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