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