1include $(SRC_PATH)build/arch.mk 2SHAREDLIB_DIR = $(PREFIX)/lib 3SHAREDLIBSUFFIX = dylib 4SHAREDLIBSUFFIXFULLVER=$(FULL_VERSION).$(SHAREDLIBSUFFIX) 5SHAREDLIBSUFFIXMAJORVER=$(SHAREDLIB_MAJORVERSION).$(SHAREDLIBSUFFIX) 6CURRENT_VERSION := 2.3.1 7COMPATIBILITY_VERSION := 2.3.1 8SHLDFLAGS = -dynamiclib -twolevel_namespace -undefined dynamic_lookup \ 9 -fno-common -headerpad_max_install_names -install_name \ 10 $(SHAREDLIB_DIR)/$(LIBPREFIX)$(PROJECT_NAME).$(SHAREDLIBSUFFIXMAJORVER) 11SHARED = -dynamiclib 12SHARED += -current_version $(CURRENT_VERSION) -compatibility_version $(COMPATIBILITY_VERSION) 13CFLAGS += -Wall -fPIC -MMD -MP -stdlib=libc++ 14LDFLAGS += -stdlib=libc++ 15ifeq ($(ARCH), arm64) 16CFLAGS += -arch arm64 17LDFLAGS += -arch arm64 18endif 19ifeq ($(USE_STACK_PROTECTOR), Yes) 20CFLAGS += -fstack-protector-all 21endif 22ifeq ($(ASM_ARCH), x86) 23ASMFLAGS += -DPREFIX 24ifeq ($(ARCH), x86_64) 25ASMFLAGS += -f macho64 26else 27ASMFLAGS += -f macho 28LDFLAGS += -read_only_relocs suppress 29endif 30endif 31 32