blob: 298cd2b76c690bcf5878bb1f93c32e35ad24ee74 [file] [log] [blame]
Marcus Folkessona46776c2018-02-14 10:57:17 +01001PREFIX ?= /usr
Stephen Smalleyfe740952016-10-31 13:52:02 -04002OPT_SUBDIRS ?= dbus gui mcstrans python restorecond sandbox semodule-utils
Stephen Smalley3dcdc462016-10-31 13:41:12 -04003SUBDIRS=libsepol libselinux libsemanage checkpolicy secilc policycoreutils $(OPT_SUBDIRS)
Joshua Brindle13cd4c82008-08-19 15:30:36 -04004PYSUBDIRS=libselinux libsemanage
Nicolas Ioossb08d7c12016-09-28 23:40:32 +02005DISTCLEANSUBDIRS=libselinux libsemanage
Joshua Brindle13cd4c82008-08-19 15:30:36 -04006
7ifeq ($(DEBUG),1)
8 export CFLAGS = -g3 -O0 -gdwarf-2 -fno-strict-aliasing -Wall -Wshadow -Werror
9 export LDFLAGS = -g
Nicolas Iooss7e9d1342017-09-03 14:19:28 +020010else
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 Mosnaceka551b2d2020-01-23 13:57:16 +010019 -Wwrite-strings \
20 -fno-common
Joshua Brindle13cd4c82008-08-19 15:30:36 -040021endif
22
Jason Zaman9a7763e2017-04-25 01:59:58 +080023ifneq ($(DESTDIR),)
Marcus Folkessona46776c2018-02-14 10:57:17 +010024 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 Zaman9a7763e2017-04-25 01:59:58 +080029 export CFLAGS
30 export LDFLAGS
Marcus Folkessona46776c2018-02-14 10:57:17 +010031 export LIBSEPOLA
Jason Zaman9a7763e2017-04-25 01:59:58 +080032endif
33
Eric Paris14220912011-08-11 23:36:14 -040034all install relabel clean test indent:
Joshua Brindle13cd4c82008-08-19 15:30:36 -040035 @for subdir in $(SUBDIRS); do \
36 (cd $$subdir && $(MAKE) $@) || exit 1; \
37 done
38
Eric Paris824df4b2012-06-01 09:13:24 -040039install-pywrap install-rubywrap swigify:
Joshua Brindle13cd4c82008-08-19 15:30:36 -040040 @for subdir in $(PYSUBDIRS); do \
41 (cd $$subdir && $(MAKE) $@) || exit 1; \
42 done
43
Joshua Brindle13cd4c82008-08-19 15:30:36 -040044distclean:
Eric Paris14220912011-08-11 23:36:14 -040045 @for subdir in $(DISTCLEANSUBDIRS); do \
Joshua Brindle13cd4c82008-08-19 15:30:36 -040046 (cd $$subdir && $(MAKE) $@) || exit 1; \
47 done