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_CFLAGS := -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8 $(shell $(PKG_CONFIG) --cflags libpcre2-8)
     25 	PCRE_LDLIBS := $(shell $(PKG_CONFIG) --libs libpcre2-8)
     26 else
     27 	PCRE_CFLAGS := $(shell $(PKG_CONFIG) --cflags libpcre)
     28 	PCRE_LDLIBS := $(shell $(PKG_CONFIG) --libs libpcre)
     29 endif
     30 export PCRE_CFLAGS PCRE_LDLIBS
     31 
     32 OS := $(shell uname)
     33 export OS
     34 
     35 ifeq ($(shell $(CC) -v 2>&1 | grep "clang"),)
     36 COMPILER := gcc
     37 else
     38 COMPILER := clang
     39 endif
     40 export COMPILER
     41 
     42 all install relabel clean distclean indent:
     43 	@for subdir in $(SUBDIRS); do \
     44 		(cd $$subdir && $(MAKE) $@) || exit 1; \
     45 	done
     46 
     47 swigify: all
     48 	$(MAKE) -C src swigify $@
     49 
     50 pywrap: 
     51 	$(MAKE) -C src pywrap $@
     52 
     53 rubywrap: 
     54 	$(MAKE) -C src rubywrap $@
     55 
     56 install-pywrap: 
     57 	$(MAKE) -C src install-pywrap $@
     58 
     59 install-rubywrap: 
     60 	$(MAKE) -C src install-rubywrap $@
     61 
     62 clean-pywrap:
     63 	$(MAKE) -C src clean-pywrap $@
     64 
     65 clean-rubywrap:
     66 	$(MAKE) -C src clean-rubywrap $@
     67 
     68 test:
     69