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