1include $(SRC_PATH)build/arch.mk 2SHAREDLIBSUFFIX = so 3SHAREDLIBSUFFIXFULLVER=$(SHAREDLIBSUFFIX).$(FULL_VERSION) 4SHAREDLIBSUFFIXMAJORVER=$(SHAREDLIBSUFFIX).$(SHAREDLIB_MAJORVERSION) 5SHLDFLAGS = -Wl,-soname,$(LIBPREFIX)$(PROJECT_NAME).$(SHAREDLIBSUFFIXMAJORVER) 6CFLAGS += -Wall -fno-strict-aliasing -fPIC -MMD -MP 7ifeq ($(USE_STACK_PROTECTOR), Yes) 8CFLAGS += -fstack-protector-all 9endif 10LDFLAGS += -lpthread 11STATIC_LDFLAGS += -lpthread -lm 12AR_OPTS = crD $@ 13ifeq ($(ASM_ARCH), x86) 14ifeq ($(ARCH), x86_64) 15ASMFLAGS += -f elf64 16else 17ASMFLAGS += -f elf 18endif 19endif 20ifeq ($(ASM_ARCH), arm) 21ASMFLAGS += -march=armv7-a -mfpu=neon 22endif 23 24ifeq ($(ASM_ARCH), arm64) 25CFLAGS += -march=armv8-a 26ASMFLAGS += -march=armv8-a 27endif 28 29ifeq ($(CXX), clang++) 30CXXFLAGS += -Wc++11-compat-reserved-user-defined-literal 31endif 32 33