2
# Makefile for building the checkpolicy program
4
PREFIX ?= ${DESTDIR}/usr
5
BINDIR ?= $(PREFIX)/bin
6
MANDIR ?= $(PREFIX)/share/man
12
OPTIONS = -DCONFIG_SECURITY_SELINUX_MLS
19
CFLAGS = -g $(OPTIONS) -Wall -O2 -pipe
21
override CFLAGS += -include global.h -I. -Iinclude
23
OBJS += ebitmap.o hashtab.o symtab.o sidtab.o avtab.o policydb.o services.o y.tab.o lex.yy.o queue.o write.o checkpolicy.o conditional.o
30
$(CC) -o $@ $^ $(LIBS)
33
$(CC) $(CFLAGS) -o $@ -c $<
36
$(CC) $(CFLAGS) -o $@ -c $<
39
$(CC) $(CFLAGS) -o $@ -c $<
41
y.tab.c: policy_parse.y
42
$(YACC) -d policy_parse.y
44
lex.yy.c: policy_scan.l
49
-mkdir -p $(MANDIR)/man8
50
install -m 755 checkpolicy $(BINDIR)
51
install -m 644 checkpolicy.8 $(MANDIR)/man8
54
setfilecon system_u:object_r:checkpolicy_exec_t $(BINDIR)/checkpolicy
57
rm -f checkpolicy $(OBJS) y.tab.c y.tab.h lex.yy.c