1*2d543d20SAndroid Build Coastguard WorkerSUBDIRS = include src utils man 2*2d543d20SAndroid Build Coastguard Worker 3*2d543d20SAndroid Build Coastguard WorkerPKG_CONFIG ?= pkg-config 4*2d543d20SAndroid Build Coastguard WorkerDISABLE_SETRANS ?= n 5*2d543d20SAndroid Build Coastguard WorkerDISABLE_RPM ?= n 6*2d543d20SAndroid Build Coastguard WorkerANDROID_HOST ?= n 7*2d543d20SAndroid Build Coastguard WorkerLABEL_BACKEND_ANDROID ?= n 8*2d543d20SAndroid Build Coastguard Workerifeq ($(ANDROID_HOST),y) 9*2d543d20SAndroid Build Coastguard Worker override DISABLE_SETRANS=y 10*2d543d20SAndroid Build Coastguard Worker override DISABLE_BOOL=y 11*2d543d20SAndroid Build Coastguard Workerendif 12*2d543d20SAndroid Build Coastguard Workerifeq ($(DISABLE_RPM),y) 13*2d543d20SAndroid Build Coastguard Worker DISABLE_FLAGS+= -DDISABLE_RPM 14*2d543d20SAndroid Build Coastguard Workerendif 15*2d543d20SAndroid Build Coastguard Workerifeq ($(DISABLE_SETRANS),y) 16*2d543d20SAndroid Build Coastguard Worker DISABLE_FLAGS+= -DDISABLE_SETRANS 17*2d543d20SAndroid Build Coastguard Workerendif 18*2d543d20SAndroid Build Coastguard Workerifeq ($(DISABLE_BOOL),y) 19*2d543d20SAndroid Build Coastguard Worker DISABLE_FLAGS+= -DDISABLE_BOOL 20*2d543d20SAndroid Build Coastguard Workerendif 21*2d543d20SAndroid Build Coastguard Workerifeq ($(DISABLE_X11),y) 22*2d543d20SAndroid Build Coastguard Worker DISABLE_FLAGS+= -DNO_X_BACKEND 23*2d543d20SAndroid Build Coastguard Workerendif 24*2d543d20SAndroid Build Coastguard Workerexport DISABLE_SETRANS DISABLE_RPM DISABLE_FLAGS ANDROID_HOST DISABLE_X11 LABEL_BACKEND_ANDROID 25*2d543d20SAndroid Build Coastguard Worker 26*2d543d20SAndroid Build Coastguard WorkerUSE_PCRE2 ?= y 27*2d543d20SAndroid Build Coastguard Workerifeq ($(USE_PCRE2),y) 28*2d543d20SAndroid Build Coastguard Worker PCRE_MODULE := libpcre2-8 29*2d543d20SAndroid Build Coastguard Worker PCRE_CFLAGS := -DUSE_PCRE2 -DPCRE2_CODE_UNIT_WIDTH=8 30*2d543d20SAndroid Build Coastguard Workerelse 31*2d543d20SAndroid Build Coastguard Worker PCRE_MODULE := libpcre 32*2d543d20SAndroid Build Coastguard Workerendif 33*2d543d20SAndroid Build Coastguard WorkerPCRE_CFLAGS += $(shell $(PKG_CONFIG) --cflags $(PCRE_MODULE)) 34*2d543d20SAndroid Build Coastguard WorkerPCRE_LDLIBS := $(shell $(PKG_CONFIG) --libs $(PCRE_MODULE)) 35*2d543d20SAndroid Build Coastguard Workerexport PCRE_MODULE PCRE_CFLAGS PCRE_LDLIBS 36*2d543d20SAndroid Build Coastguard Worker 37*2d543d20SAndroid Build Coastguard WorkerOS := $(shell uname) 38*2d543d20SAndroid Build Coastguard Workerexport OS 39*2d543d20SAndroid Build Coastguard Worker 40*2d543d20SAndroid Build Coastguard Workerifeq ($(shell $(CC) -v 2>&1 | grep "clang"),) 41*2d543d20SAndroid Build Coastguard WorkerCOMPILER := gcc 42*2d543d20SAndroid Build Coastguard Workerelse 43*2d543d20SAndroid Build Coastguard WorkerCOMPILER := clang 44*2d543d20SAndroid Build Coastguard Workerendif 45*2d543d20SAndroid Build Coastguard Workerexport COMPILER 46*2d543d20SAndroid Build Coastguard Worker 47*2d543d20SAndroid Build Coastguard Workerall install relabel clean distclean indent: 48*2d543d20SAndroid Build Coastguard Worker @for subdir in $(SUBDIRS); do \ 49*2d543d20SAndroid Build Coastguard Worker (cd $$subdir && $(MAKE) $@) || exit 1; \ 50*2d543d20SAndroid Build Coastguard Worker done 51*2d543d20SAndroid Build Coastguard Worker 52*2d543d20SAndroid Build Coastguard Workerswigify: all 53*2d543d20SAndroid Build Coastguard Worker $(MAKE) -C src $@ 54*2d543d20SAndroid Build Coastguard Worker 55*2d543d20SAndroid Build Coastguard Workerpywrap: 56*2d543d20SAndroid Build Coastguard Worker $(MAKE) -C src $@ 57*2d543d20SAndroid Build Coastguard Worker 58*2d543d20SAndroid Build Coastguard Workerrubywrap: 59*2d543d20SAndroid Build Coastguard Worker $(MAKE) -C src $@ 60*2d543d20SAndroid Build Coastguard Worker 61*2d543d20SAndroid Build Coastguard Workerinstall-pywrap: 62*2d543d20SAndroid Build Coastguard Worker $(MAKE) -C src $@ 63*2d543d20SAndroid Build Coastguard Worker 64*2d543d20SAndroid Build Coastguard Workerinstall-rubywrap: 65*2d543d20SAndroid Build Coastguard Worker $(MAKE) -C src $@ 66*2d543d20SAndroid Build Coastguard Worker 67*2d543d20SAndroid Build Coastguard Workerclean-pywrap: 68*2d543d20SAndroid Build Coastguard Worker $(MAKE) -C src $@ 69*2d543d20SAndroid Build Coastguard Worker 70*2d543d20SAndroid Build Coastguard Workerclean-rubywrap: 71*2d543d20SAndroid Build Coastguard Worker $(MAKE) -C src $@ 72*2d543d20SAndroid Build Coastguard Worker 73*2d543d20SAndroid Build Coastguard Workertest: 74