X-Git-Url: https://gitweb.factorcode.org/gitweb.cgi?p=factor.git;a=blobdiff_plain;f=GNUmakefile;h=bad078a8859eb2b0265320d2c2b60acd0a948609;hp=2a779b485562ab534c4d9c073bb78f7ef4f5ac21;hb=a4b253f94a4bbcfe43260ddf9206c9d8784e0427;hpb=d6c3cff581ad514c6bf8be9b9a65d4c97e91d82a diff --git a/GNUmakefile b/GNUmakefile index 2a779b4855..bad078a885 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -13,9 +13,13 @@ ifdef CONFIG CXX=$(SHELL_CXX) endif + XCODE_PATH ?= /Applications/Xcode.app + MACOSX_32_SDK ?= MacOSX10.11.sdk + include $(CONFIG) - CFLAGS = -Wall \ + CFLAGS += -Wall \ + -Wextra \ -pedantic \ -DFACTOR_VERSION="$(VERSION)" \ -DFACTOR_GIT_LABEL="$(GIT_LABEL)" \ @@ -23,6 +27,13 @@ ifdef CONFIG CXXFLAGS += -std=c++11 + # SANITIZER=address ./build.sh compile + # address,thread,undefined,leak + ifdef SANITIZER + CFLAGS += -fsanitize=$(SANITIZER) + CXXFLAGS += -fsanitize=$(SANITIZER) + endif + ifneq ($(DEBUG), 0) CFLAGS += -g -DFACTOR_DEBUG else @@ -151,12 +162,13 @@ help: @echo "linux-x86-64" @echo "linux-ppc-32" @echo "linux-ppc-64" - @echo "linux-arm" + @echo "linux-arm-64" @echo "freebsd-x86-32" @echo "freebsd-x86-64" @echo "macosx-x86-32" @echo "macosx-x86-64" @echo "macosx-x86-fat" + @echo "macosx-arm64" @echo "windows-x86-32" @echo "windows-x86-64" @echo "" @@ -184,6 +196,15 @@ macosx-x86-64: macosx-x86-fat: $(MAKE) $(ALL) macosx.app CONFIG=vm/Config.macosx.x86.fat +macosx-arm64: + $(MAKE) $(ALL) macosx.app CONFIG=vm/Config.macosx.arm64 + +linux-arm-32: + $(MAKE) $(ALL) CONFIG=vm/Config.linux.arm.32 + +linux-arm-64: + $(MAKE) $(ALL) CONFIG=vm/Config.linux.arm.64 + linux-x86-32: $(MAKE) $(ALL) CONFIG=vm/Config.linux.x86.32 @@ -196,9 +217,6 @@ linux-ppc-32: linux-ppc-64: $(MAKE) $(ALL) CONFIG=vm/Config.linux.ppc.64 -linux-arm: - $(MAKE) $(ALL) CONFIG=vm/Config.linux.arm - windows-x86-32: $(MAKE) $(ALL) CONFIG=vm/Config.windows.x86.32 $(MAKE) factor-console CONFIG=vm/Config.windows.x86.32 @@ -213,7 +231,7 @@ macosx.app: factor mkdir -p $(BUNDLE)/Contents/MacOS mkdir -p $(BUNDLE)/Contents/Frameworks mv $(EXECUTABLE) $(BUNDLE)/Contents/MacOS/factor - ln -s Factor.app/Contents/MacOS/factor ./factor + ln -s $(BUNDLE)/Contents/MacOS/factor ./factor $(ENGINE): $(DLL_OBJS) $(TOOLCHAIN_PREFIX)$(LINKER) $(ENGINE) $(DLL_OBJS) @@ -266,3 +284,4 @@ clean: rm -f Factor.app/Contents/Frameworks/libfactor.dylib .PHONY: factor factor-lib factor-console factor-ffi-test tags clean macosx.app +.PHONY: linux-x86-32 linux-x86-64 linux-ppc-32 linux-ppc-64 linux-arm-64 freebsd-x86-32 freebsd-x86-64 macosx-x86-32 macosx-x86-64 macosx-x86-fat macosx-arm64 windows-x86-32 windows-x86-64