blob: 15db549081dd4673c260b9d1d780711eb37e6e7f [file] [log] [blame]
Petr Lautrbach1952be62019-02-18 17:27:44 +01001PYTHON ?= python3
Nicolas Iooss4ac069a2019-01-05 20:37:56 +01002SECILC ?= secilc
Nicolas Ioosse4d693a2014-09-10 21:01:28 +02003
Joshua Brindle13cd4c82008-08-19 15:30:36 -04004# Installation directories.
Aleksei Nikiforov0445e652018-12-25 18:25:05 +03005LINGUAS ?= ru
Marcus Folkesson11aaf182018-02-14 10:57:10 +01006PREFIX ?= /usr
Joshua Brindle13cd4c82008-08-19 15:30:36 -04007BINDIR ?= $(PREFIX)/bin
Joshua Brindle13cd4c82008-08-19 15:30:36 -04008MANDIR ?= $(PREFIX)/share/man
Joshua Brindle13cd4c82008-08-19 15:30:36 -04009
Stephen Smalleyb97d9592016-11-02 09:52:29 -040010CFLAGS ?= -Werror -Wall -W
Stephen Smalleyb97d9592016-11-02 09:52:29 -040011
Marcus Folkesson11aaf182018-02-14 10:57:10 +010012# If no specific libsepol.a is specified, fall back on LDFLAGS search path
13# Otherwise, as $(LIBSEPOLA) already appears in the dependencies, there
14# is no need to define a value for LDLIBS_LIBSEPOLA
15ifeq ($(LIBSEPOLA),)
16 LDLIBS_LIBSEPOLA := -l:libsepol.a
17endif
18
Stephen Smalleyb97d9592016-11-02 09:52:29 -040019all: audit2why sepolgen-ifgen-attr-helper
20
Nicolas Ioossdcd135c2017-01-14 15:38:25 +010021sepolgen-ifgen-attr-helper: sepolgen-ifgen-attr-helper.o $(LIBSEPOLA)
Marcus Folkesson11aaf182018-02-14 10:57:10 +010022 $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS_LIBSEPOLA)
Dan Walshae1cedb2013-10-09 17:19:30 -040023
24audit2why:
25 ln -sf audit2allow audit2why
Joshua Brindle13cd4c82008-08-19 15:30:36 -040026
Nicolas Iooss4ac069a2019-01-05 20:37:56 +010027test: all test_dummy_policy
Dan Walshe27d51b2013-10-31 10:53:58 -040028 @$(PYTHON) test_audit2allow.py -v
29
Nicolas Iooss4ac069a2019-01-05 20:37:56 +010030test_dummy_policy: test_dummy_policy.cil
31 $(SECILC) -o $@ -f /dev/null $<
32
Joshua Brindle13cd4c82008-08-19 15:30:36 -040033install: all
Marcus Folkesson11aaf182018-02-14 10:57:10 +010034 -mkdir -p $(DESTDIR)$(BINDIR)
35 install -m 755 audit2allow $(DESTDIR)$(BINDIR)
36 (cd $(DESTDIR)$(BINDIR); ln -sf audit2allow audit2why)
37 install -m 755 sepolgen-ifgen-attr-helper $(DESTDIR)$(BINDIR)
38 install -m 755 sepolgen-ifgen $(DESTDIR)$(BINDIR)
39 -mkdir -p $(DESTDIR)$(MANDIR)/man1
40 install -m 644 audit2allow.1 $(DESTDIR)$(MANDIR)/man1/
41 install -m 644 audit2why.1 $(DESTDIR)$(MANDIR)/man1/
Aleksei Nikiforov0445e652018-12-25 18:25:05 +030042 for lang in $(LINGUAS) ; do \
43 if [ -e $${lang} ] ; then \
44 mkdir -p $(DESTDIR)$(MANDIR)/$${lang}/man1 ; \
45 install -m 644 $${lang}/*.1 $(DESTDIR)$(MANDIR)/$${lang}/man1/ ; \
46 fi ; \
47 done
Joshua Brindle13cd4c82008-08-19 15:30:36 -040048
49clean:
Nicolas Iooss4ac069a2019-01-05 20:37:56 +010050 rm -f *~ *.o sepolgen-ifgen-attr-helper test_dummy_policy
Joshua Brindle13cd4c82008-08-19 15:30:36 -040051
Stephen Smalleyb97d9592016-11-02 09:52:29 -040052indent:
53 ../../scripts/Lindent $(wildcard *.[ch])
Joshua Brindle13cd4c82008-08-19 15:30:36 -040054
55relabel: ;