Marcus Folkesson | a46776c | 2018-02-14 10:57:17 +0100 | [diff] [blame] | 1 | PREFIX ?= /usr |
Stephen Smalley | fe74095 | 2016-10-31 13:52:02 -0400 | [diff] [blame] | 2 | OPT_SUBDIRS ?= dbus gui mcstrans python restorecond sandbox semodule-utils |
Stephen Smalley | 3dcdc46 | 2016-10-31 13:41:12 -0400 | [diff] [blame] | 3 | SUBDIRS=libsepol libselinux libsemanage checkpolicy secilc policycoreutils $(OPT_SUBDIRS) |
Joshua Brindle | 13cd4c8 | 2008-08-19 15:30:36 -0400 | [diff] [blame] | 4 | PYSUBDIRS=libselinux libsemanage |
Nicolas Iooss | b08d7c1 | 2016-09-28 23:40:32 +0200 | [diff] [blame] | 5 | DISTCLEANSUBDIRS=libselinux libsemanage |
Joshua Brindle | 13cd4c8 | 2008-08-19 15:30:36 -0400 | [diff] [blame] | 6 | |
| 7 | ifeq ($(DEBUG),1) |
| 8 | export CFLAGS = -g3 -O0 -gdwarf-2 -fno-strict-aliasing -Wall -Wshadow -Werror |
| 9 | export LDFLAGS = -g |
Nicolas Iooss | 7e9d134 | 2017-09-03 14:19:28 +0200 | [diff] [blame] | 10 | else |
| 11 | export CFLAGS ?= -O2 -Werror -Wall -Wextra \ |
| 12 | -Wmissing-format-attribute \ |
| 13 | -Wmissing-noreturn \ |
| 14 | -Wpointer-arith \ |
| 15 | -Wshadow \ |
| 16 | -Wstrict-prototypes \ |
| 17 | -Wundef \ |
| 18 | -Wunused \ |
Ondrej Mosnacek | a551b2d | 2020-01-23 13:57:16 +0100 | [diff] [blame] | 19 | -Wwrite-strings \ |
| 20 | -fno-common |
Joshua Brindle | 13cd4c8 | 2008-08-19 15:30:36 -0400 | [diff] [blame] | 21 | endif |
| 22 | |
Jason Zaman | 9a7763e | 2017-04-25 01:59:58 +0800 | [diff] [blame] | 23 | ifneq ($(DESTDIR),) |
Marcus Folkesson | a46776c | 2018-02-14 10:57:17 +0100 | [diff] [blame] | 24 | LIBDIR ?= $(DESTDIR)$(PREFIX)/lib |
| 25 | LIBSEPOLA ?= $(LIBDIR)/libsepol.a |
| 26 | |
| 27 | CFLAGS += -I$(DESTDIR)$(PREFIX)/include |
| 28 | LDFLAGS += -L$(DESTDIR)$(PREFIX)/lib -L$(LIBDIR) |
Jason Zaman | 9a7763e | 2017-04-25 01:59:58 +0800 | [diff] [blame] | 29 | export CFLAGS |
| 30 | export LDFLAGS |
Marcus Folkesson | a46776c | 2018-02-14 10:57:17 +0100 | [diff] [blame] | 31 | export LIBSEPOLA |
Jason Zaman | 9a7763e | 2017-04-25 01:59:58 +0800 | [diff] [blame] | 32 | endif |
| 33 | |
Eric Paris | 1422091 | 2011-08-11 23:36:14 -0400 | [diff] [blame] | 34 | all install relabel clean test indent: |
Joshua Brindle | 13cd4c8 | 2008-08-19 15:30:36 -0400 | [diff] [blame] | 35 | @for subdir in $(SUBDIRS); do \ |
| 36 | (cd $$subdir && $(MAKE) $@) || exit 1; \ |
| 37 | done |
| 38 | |
Eric Paris | 824df4b | 2012-06-01 09:13:24 -0400 | [diff] [blame] | 39 | install-pywrap install-rubywrap swigify: |
Joshua Brindle | 13cd4c8 | 2008-08-19 15:30:36 -0400 | [diff] [blame] | 40 | @for subdir in $(PYSUBDIRS); do \ |
| 41 | (cd $$subdir && $(MAKE) $@) || exit 1; \ |
| 42 | done |
| 43 | |
Joshua Brindle | 13cd4c8 | 2008-08-19 15:30:36 -0400 | [diff] [blame] | 44 | distclean: |
Eric Paris | 1422091 | 2011-08-11 23:36:14 -0400 | [diff] [blame] | 45 | @for subdir in $(DISTCLEANSUBDIRS); do \ |
Joshua Brindle | 13cd4c8 | 2008-08-19 15:30:36 -0400 | [diff] [blame] | 46 | (cd $$subdir && $(MAKE) $@) || exit 1; \ |
| 47 | done |