~ubuntu-branches/ubuntu/precise/checkpolicy/precise

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Manoj Srivastava
  • Date: 2005-06-27 14:42:10 UTC
  • mfrom: (1.1.2 upstream) (2.1.1 sarge)
  • Revision ID: james.westby@ubuntu.com-20050627144210-so2wgrysi6glkqkt
Tags: 1.24-1
* New upstream release
      * Updated version for release.
      * Merged cleanup patch from Dan Walsh.
      * Added sepol_ prefix to Flask types to avoid namespace
        collision with libselinux.
      * Merged identifier fix from Joshua Brindle (Tresys).
      * Merged hierarchical type/role patch from Tresys Technology.
      * Merged MLS fixes from Darrel Goeddel of TCS.

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
BINDIR ?= $(PREFIX)/bin
6
6
MANDIR ?= $(PREFIX)/share/man
7
7
LIBDIR ?= ${PREFIX}/lib
8
 
TARGETS = checkpolicy genpolusers 
9
 
 
10
 
# Set to y for MLS
11
 
MLS=n
12
 
 
13
 
ifeq ($(MLS),y)
14
 
OPTIONS = -DCONFIG_SECURITY_SELINUX_MLS
15
 
else
16
 
OPTIONS =
17
 
endif
18
 
 
19
 
CFLAGS = -g $(OPTIONS) -Wall -O2 -pipe
20
 
 
21
 
override CFLAGS += -I.
 
8
INCLUDEDIR ?= ${PREFIX}/include
 
9
TARGETS = checkpolicy 
 
10
 
 
11
CFLAGS = -g -Wall -O2 -pipe
 
12
 
 
13
override CFLAGS += -I. -I${INCLUDEDIR}
22
14
 
23
15
OBJS += y.tab.o lex.yy.o queue.o checkpolicy.o
24
16
 
25
 
USEROBJS += users.tab.o lex.users.o queue.o genpolusers.o
26
 
 
27
17
LIBS=-lfl ${LIBDIR}/libsepol.a
28
18
 
29
19
all:  $(TARGETS)
31
21
checkpolicy: $(OBJS)
32
22
        $(CC) -o $@ $^ $(LIBS)
33
23
 
34
 
genpolusers: $(USEROBJS)
35
 
        $(CC) -o $@ $^ $(LIBS)
36
 
 
37
24
%.o: %.c 
38
25
        $(CC) $(CFLAGS) -o $@ -c $<
39
26
 
49
36
lex.yy.c: policy_scan.l y.tab.c
50
37
        $(LEX) policy_scan.l
51
38
 
52
 
users.tab.c: users.y
53
 
        $(YACC) -d -o $@ $<
54
 
 
55
 
lex.users.c: users.l users.tab.c
56
 
        $(LEX) -o$@ $<
57
 
 
58
39
install: all
59
40
        -mkdir -p $(BINDIR)
60
41
        -mkdir -p $(MANDIR)/man8
62
43
        install -m 644 checkpolicy.8 $(MANDIR)/man8
63
44
 
64
45
relabel: install
65
 
        setfilecon system_u:object_r:checkpolicy_exec_t $(BINDIR)/checkpolicy
 
46
        /sbin/restorecon $(BINDIR)/checkpolicy
66
47
 
67
48
clean:
68
 
        rm -f $(TARGETS) $(OBJS) $(USEROBJS) $(BOOLOBJS) y.tab.c y.tab.h lex.yy.c users.tab.c lex.users.c users.tab.h
 
49
        rm -f $(TARGETS) $(OBJS) y.tab.c y.tab.h lex.yy.c 
69
50