Home | History | Annotate | Download | only in libselinux
      1 SUBDIRS = src include utils man
      2 
      3 PKG_CONFIG ?= pkg-config
      4 DISABLE_SETRANS ?= n
      5 DISABLE_RPM ?= n
      6 ANDROID_HOST ?= n
      7 ifeq ($(ANDROID_HOST),y)
      8 	override DISABLE_SETRANS=y
      9 	override DISABLE_BOOL=y
     10 endif
     11 ifeq ($(DISABLE_RPM),y)
     12 	DISABLE_FLAGS+= -DDISABLE_RPM
     13 endif
     14 ifeq ($(DISABLE_SETRANS),y)
     15 	DISABLE_FLAGS+= -DDISABLE_SETRANS
     16 endif
     17 ifeq ($(DISABLE_BOOL),y)
     18 	DISABLE_FLAGS+= -DDISABLE_BOOL
     19 endif
     20 export DISABLE_SETRANS DISABLE_RPM DISABLE_FLAGS ANDROID_HOST
     21 
     22 USE_PCRE2 ?= n
     23 ifeq ($(USE_PCRE2),y)
     24 	PCRE_MODULE := libpcre2-8
     25 	PCRE_CFLAGS := -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8
     26 else
     27 	PCRE_MODULE := libpcre
     28 endif
     29 PCRE_CFLAGS += $(shell $(PKG_CONFIG) --cflags $(PCRE_MODULE))
     30 PCRE_LDLIBS := $(shell $(PKG_CONFIG) --libs $(PCRE_MODULE))
     31 export PCRE_MODULE PCRE_CFLAGS PCRE_LDLIBS
     32 
     33 OS := $(shell uname)
     34 export OS
     35 
     36 ifeq ($(shell $(CC) -v 2>&1 | grep "clang"),)
     37 COMPILER := gcc
     38 else
     39 COMPILER := clang
     40 endif
     41 export COMPILER
     42 
     43 all install relabel clean distclean indent:
     44 	@for subdir in $(SUBDIRS); do \
     45 		(cd $$subdir && $(MAKE) $@) || exit 1; \
     46 	done
     47 
     48 swigify: all
     49 	$(MAKE) -C src swigify $@
     50 
     51 pywrap: 
     52 	$(MAKE) -C src pywrap $@
     53 
     54 rubywrap: 
     55 	$(MAKE) -C src rubywrap $@
     56 
     57 install-pywrap: 
     58 	$(MAKE) -C src install-pywrap $@
     59 
     60 install-rubywrap: 
     61 	$(MAKE) -C src install-rubywrap $@
     62 
     63 clean-pywrap:
     64 	$(MAKE) -C src clean-pywrap $@
     65 
     66 clean-rubywrap:
     67 	$(MAKE) -C src clean-rubywrap $@
     68 
     69 test:
     70