~ubuntu-branches/ubuntu/gutsy/checkpolicy/gutsy

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Manoj Srivastava
  • Date: 2004-11-24 14:01:41 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20041124140141-2w64gbhqynveunlv
Tags: 1.18-2
Update download location and copyright file, since the locations we
were pointing to are now forbidden (return a code 403).

Show diffs side-by-side

added added

removed removed

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