xref: /aosp_15_r20/external/selinux/libselinux/Makefile (revision 2d543d20722ada2425b5bdab9d0d1d29470e7bba)
1*2d543d20SAndroid Build Coastguard WorkerSUBDIRS = include src utils man
2*2d543d20SAndroid Build Coastguard Worker
3*2d543d20SAndroid Build Coastguard WorkerPKG_CONFIG ?= pkg-config
4*2d543d20SAndroid Build Coastguard WorkerDISABLE_SETRANS ?= n
5*2d543d20SAndroid Build Coastguard WorkerDISABLE_RPM ?= n
6*2d543d20SAndroid Build Coastguard WorkerANDROID_HOST ?= n
7*2d543d20SAndroid Build Coastguard WorkerLABEL_BACKEND_ANDROID ?= n
8*2d543d20SAndroid Build Coastguard Workerifeq ($(ANDROID_HOST),y)
9*2d543d20SAndroid Build Coastguard Worker	override DISABLE_SETRANS=y
10*2d543d20SAndroid Build Coastguard Worker	override DISABLE_BOOL=y
11*2d543d20SAndroid Build Coastguard Workerendif
12*2d543d20SAndroid Build Coastguard Workerifeq ($(DISABLE_RPM),y)
13*2d543d20SAndroid Build Coastguard Worker	DISABLE_FLAGS+= -DDISABLE_RPM
14*2d543d20SAndroid Build Coastguard Workerendif
15*2d543d20SAndroid Build Coastguard Workerifeq ($(DISABLE_SETRANS),y)
16*2d543d20SAndroid Build Coastguard Worker	DISABLE_FLAGS+= -DDISABLE_SETRANS
17*2d543d20SAndroid Build Coastguard Workerendif
18*2d543d20SAndroid Build Coastguard Workerifeq ($(DISABLE_BOOL),y)
19*2d543d20SAndroid Build Coastguard Worker	DISABLE_FLAGS+= -DDISABLE_BOOL
20*2d543d20SAndroid Build Coastguard Workerendif
21*2d543d20SAndroid Build Coastguard Workerifeq ($(DISABLE_X11),y)
22*2d543d20SAndroid Build Coastguard Worker	DISABLE_FLAGS+= -DNO_X_BACKEND
23*2d543d20SAndroid Build Coastguard Workerendif
24*2d543d20SAndroid Build Coastguard Workerexport DISABLE_SETRANS DISABLE_RPM DISABLE_FLAGS ANDROID_HOST DISABLE_X11 LABEL_BACKEND_ANDROID
25*2d543d20SAndroid Build Coastguard Worker
26*2d543d20SAndroid Build Coastguard WorkerUSE_PCRE2 ?= y
27*2d543d20SAndroid Build Coastguard Workerifeq ($(USE_PCRE2),y)
28*2d543d20SAndroid Build Coastguard Worker	PCRE_MODULE := libpcre2-8
29*2d543d20SAndroid Build Coastguard Worker	PCRE_CFLAGS := -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8
30*2d543d20SAndroid Build Coastguard Workerelse
31*2d543d20SAndroid Build Coastguard Worker	PCRE_MODULE := libpcre
32*2d543d20SAndroid Build Coastguard Workerendif
33*2d543d20SAndroid Build Coastguard WorkerPCRE_CFLAGS += $(shell $(PKG_CONFIG) --cflags $(PCRE_MODULE))
34*2d543d20SAndroid Build Coastguard WorkerPCRE_LDLIBS := $(shell $(PKG_CONFIG) --libs $(PCRE_MODULE))
35*2d543d20SAndroid Build Coastguard Workerexport PCRE_MODULE PCRE_CFLAGS PCRE_LDLIBS
36*2d543d20SAndroid Build Coastguard Worker
37*2d543d20SAndroid Build Coastguard WorkerOS := $(shell uname)
38*2d543d20SAndroid Build Coastguard Workerexport OS
39*2d543d20SAndroid Build Coastguard Worker
40*2d543d20SAndroid Build Coastguard Workerifeq ($(shell $(CC) -v 2>&1 | grep "clang"),)
41*2d543d20SAndroid Build Coastguard WorkerCOMPILER := gcc
42*2d543d20SAndroid Build Coastguard Workerelse
43*2d543d20SAndroid Build Coastguard WorkerCOMPILER := clang
44*2d543d20SAndroid Build Coastguard Workerendif
45*2d543d20SAndroid Build Coastguard Workerexport COMPILER
46*2d543d20SAndroid Build Coastguard Worker
47*2d543d20SAndroid Build Coastguard Workerall install relabel clean distclean indent:
48*2d543d20SAndroid Build Coastguard Worker	@for subdir in $(SUBDIRS); do \
49*2d543d20SAndroid Build Coastguard Worker		(cd $$subdir && $(MAKE) $@) || exit 1; \
50*2d543d20SAndroid Build Coastguard Worker	done
51*2d543d20SAndroid Build Coastguard Worker
52*2d543d20SAndroid Build Coastguard Workerswigify: all
53*2d543d20SAndroid Build Coastguard Worker	$(MAKE) -C src $@
54*2d543d20SAndroid Build Coastguard Worker
55*2d543d20SAndroid Build Coastguard Workerpywrap:
56*2d543d20SAndroid Build Coastguard Worker	$(MAKE) -C src $@
57*2d543d20SAndroid Build Coastguard Worker
58*2d543d20SAndroid Build Coastguard Workerrubywrap:
59*2d543d20SAndroid Build Coastguard Worker	$(MAKE) -C src $@
60*2d543d20SAndroid Build Coastguard Worker
61*2d543d20SAndroid Build Coastguard Workerinstall-pywrap:
62*2d543d20SAndroid Build Coastguard Worker	$(MAKE) -C src $@
63*2d543d20SAndroid Build Coastguard Worker
64*2d543d20SAndroid Build Coastguard Workerinstall-rubywrap:
65*2d543d20SAndroid Build Coastguard Worker	$(MAKE) -C src $@
66*2d543d20SAndroid Build Coastguard Worker
67*2d543d20SAndroid Build Coastguard Workerclean-pywrap:
68*2d543d20SAndroid Build Coastguard Worker	$(MAKE) -C src $@
69*2d543d20SAndroid Build Coastguard Worker
70*2d543d20SAndroid Build Coastguard Workerclean-rubywrap:
71*2d543d20SAndroid Build Coastguard Worker	$(MAKE) -C src $@
72*2d543d20SAndroid Build Coastguard Worker
73*2d543d20SAndroid Build Coastguard Workertest:
74