xref: /third_party/selinux/libselinux/Makefile (revision 6cd6a6ac)
16cd6a6acSopenharmony_ciSUBDIRS = include src utils man
26cd6a6acSopenharmony_ci
36cd6a6acSopenharmony_ciPKG_CONFIG ?= pkg-config
46cd6a6acSopenharmony_ciDISABLE_SETRANS ?= n
56cd6a6acSopenharmony_ciDISABLE_RPM ?= n
66cd6a6acSopenharmony_ciANDROID_HOST ?= n
76cd6a6acSopenharmony_ciLABEL_BACKEND_ANDROID ?= n
86cd6a6acSopenharmony_ciifeq ($(ANDROID_HOST),y)
96cd6a6acSopenharmony_ci	override DISABLE_SETRANS=y
106cd6a6acSopenharmony_ci	override DISABLE_BOOL=y
116cd6a6acSopenharmony_ciendif
126cd6a6acSopenharmony_ciifeq ($(DISABLE_RPM),y)
136cd6a6acSopenharmony_ci	DISABLE_FLAGS+= -DDISABLE_RPM
146cd6a6acSopenharmony_ciendif
156cd6a6acSopenharmony_ciifeq ($(DISABLE_SETRANS),y)
166cd6a6acSopenharmony_ci	DISABLE_FLAGS+= -DDISABLE_SETRANS
176cd6a6acSopenharmony_ciendif
186cd6a6acSopenharmony_ciifeq ($(DISABLE_BOOL),y)
196cd6a6acSopenharmony_ci	DISABLE_FLAGS+= -DDISABLE_BOOL
206cd6a6acSopenharmony_ciendif
216cd6a6acSopenharmony_ciifeq ($(DISABLE_X11),y)
226cd6a6acSopenharmony_ci	DISABLE_FLAGS+= -DNO_X_BACKEND
236cd6a6acSopenharmony_ciendif
246cd6a6acSopenharmony_ciexport DISABLE_SETRANS DISABLE_RPM DISABLE_FLAGS ANDROID_HOST DISABLE_X11 LABEL_BACKEND_ANDROID
256cd6a6acSopenharmony_ci
266cd6a6acSopenharmony_ciUSE_PCRE2 ?= y
276cd6a6acSopenharmony_ciifeq ($(USE_PCRE2),y)
286cd6a6acSopenharmony_ci	PCRE_MODULE := libpcre2-8
296cd6a6acSopenharmony_ci	PCRE_CFLAGS := -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8
306cd6a6acSopenharmony_cielse
316cd6a6acSopenharmony_ci	PCRE_MODULE := libpcre
326cd6a6acSopenharmony_ciendif
336cd6a6acSopenharmony_ciPCRE_CFLAGS += $(shell $(PKG_CONFIG) --cflags $(PCRE_MODULE))
346cd6a6acSopenharmony_ciPCRE_LDLIBS := $(shell $(PKG_CONFIG) --libs $(PCRE_MODULE))
356cd6a6acSopenharmony_ciexport PCRE_MODULE PCRE_CFLAGS PCRE_LDLIBS
366cd6a6acSopenharmony_ci
376cd6a6acSopenharmony_ciOS := $(shell uname)
386cd6a6acSopenharmony_ciexport OS
396cd6a6acSopenharmony_ci
406cd6a6acSopenharmony_ciifeq ($(shell $(CC) -v 2>&1 | grep "clang"),)
416cd6a6acSopenharmony_ciCOMPILER := gcc
426cd6a6acSopenharmony_cielse
436cd6a6acSopenharmony_ciCOMPILER := clang
446cd6a6acSopenharmony_ciendif
456cd6a6acSopenharmony_ciexport COMPILER
466cd6a6acSopenharmony_ci
476cd6a6acSopenharmony_ciall install relabel clean distclean indent:
486cd6a6acSopenharmony_ci	@for subdir in $(SUBDIRS); do \
496cd6a6acSopenharmony_ci		(cd $$subdir && $(MAKE) $@) || exit 1; \
506cd6a6acSopenharmony_ci	done
516cd6a6acSopenharmony_ci
526cd6a6acSopenharmony_ciswigify: all
536cd6a6acSopenharmony_ci	$(MAKE) -C src $@
546cd6a6acSopenharmony_ci
556cd6a6acSopenharmony_cipywrap: 
566cd6a6acSopenharmony_ci	$(MAKE) -C src $@
576cd6a6acSopenharmony_ci
586cd6a6acSopenharmony_cirubywrap: 
596cd6a6acSopenharmony_ci	$(MAKE) -C src $@
606cd6a6acSopenharmony_ci
616cd6a6acSopenharmony_ciinstall-pywrap: 
626cd6a6acSopenharmony_ci	$(MAKE) -C src $@
636cd6a6acSopenharmony_ci
646cd6a6acSopenharmony_ciinstall-rubywrap: 
656cd6a6acSopenharmony_ci	$(MAKE) -C src $@
666cd6a6acSopenharmony_ci
676cd6a6acSopenharmony_ciclean-pywrap:
686cd6a6acSopenharmony_ci	$(MAKE) -C src $@
696cd6a6acSopenharmony_ci
706cd6a6acSopenharmony_ciclean-rubywrap:
716cd6a6acSopenharmony_ci	$(MAKE) -C src $@
726cd6a6acSopenharmony_ci
736cd6a6acSopenharmony_citest:
74