1 # Installation directories. 2 PREFIX ?= $(DESTDIR)/usr 3 INCLUDEDIR ?= $(PREFIX)/include 4 SBINDIR ?= $(PREFIX)/sbin 5 MANDIR = $(PREFIX)/share/man 6 LIBDIR ?= $(PREFIX)/lib 7 LIBEXECDIR ?= $(PREFIX)/libexec 8 HLLDIR ?= $(LIBEXECDIR)/selinux/hll 9 10 CFLAGS ?= -Werror -Wall -W 11 LDLIBS = -lsepol 12 13 PP_SRCS = $(wildcard *.c) 14 PP_OBJS = $(patsubst %.c,%.o,$(PP_SRCS)) 15 16 all: pp 17 18 pp: $(PP_OBJS) 19 $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS) 20 21 %.o: %.c 22 $(CC) $(CFLAGS) -c -o $@ $^ 23 24 install: all 25 -mkdir -p $(HLLDIR) 26 install -m 755 pp $(HLLDIR) 27 28 relabel: 29 30 clean: 31 -rm -f pp $(PP_OBJS) 32 33 indent: 34 ../../scripts/Lindent $(wildcard *.[ch]) 35