diff options
Diffstat (limited to '3rdparty/bx/makefile')
-rw-r--r-- | 3rdparty/bx/makefile | 44 |
1 files changed, 41 insertions, 3 deletions
diff --git a/3rdparty/bx/makefile b/3rdparty/bx/makefile index 65e55a7715e..985c94b83f4 100644 --- a/3rdparty/bx/makefile +++ b/3rdparty/bx/makefile @@ -1,5 +1,5 @@ # -# Copyright 2011-2018 Branimir Karadzic. All rights reserved. +# Copyright 2011-2019 Branimir Karadzic. All rights reserved. # License: https://github.com/bkaradzic/bx#license-bsd-2-clause # @@ -8,10 +8,12 @@ GENIE=../bx/tools/bin/$(OS)/genie all: $(GENIE) vs2017 $(GENIE) --gcc=android-arm gmake + $(GENIE) --gcc=android-arm64 gmake $(GENIE) --gcc=android-mips gmake $(GENIE) --gcc=android-x86 gmake $(GENIE) --gcc=mingw-gcc gmake $(GENIE) --gcc=linux-gcc gmake + $(GENIE) --gcc=haiku gmake $(GENIE) --gcc=osx gmake $(GENIE) --gcc=ios-arm gmake $(GENIE) --gcc=ios-simulator gmake @@ -26,6 +28,14 @@ android-arm-release: .build/projects/gmake-android-arm make -R -C .build/projects/gmake-android-arm config=release android-arm: android-arm-debug android-arm-release +.build/projects/gmake-android-arm64: + $(GENIE) --gcc=android-arm64 gmake +android-arm64-debug: .build/projects/gmake-android-arm64 + make -R -C .build/projects/gmake-android-arm64 config=debug +android-arm64-release: .build/projects/gmake-android-arm64 + make -R -C .build/projects/gmake-android-arm64 config=release +android-arm64: android-arm64-debug android-arm64-release + .build/projects/gmake-android-mips: $(GENIE) --gcc=android-mips gmake android-mips-debug: .build/projects/gmake-android-mips @@ -50,6 +60,14 @@ linux-release64: .build/projects/gmake-linux make -R -C .build/projects/gmake-linux config=release64 linux: linux-debug64 linux-release64 +.build/projects/gmake-haiku: + $(GENIE) --gcc=haiku gmake +haiku-debug64: .build/projects/gmake-haiku + make -R -C .build/projects/gmake-haiku config=debug64 +haiku-release64: .build/projects/gmake-haiku + make -R -C .build/projects/gmake-haiku config=release64 +haiku: haiku-debug64 haiku-release64 + .build/projects/gmake-mingw-gcc: $(GENIE) --gcc=mingw-gcc gmake mingw-gcc-debug32: .build/projects/gmake-mingw-gcc @@ -130,7 +148,8 @@ clean: SILENT ?= @ UNAME := $(shell uname) -ifeq ($(UNAME),$(filter $(UNAME),Linux GNU Darwin)) +ifeq ($(UNAME),$(filter $(UNAME),Linux GNU Darwin Haiku)) +ifeq ($(UNAME),$(filter $(UNAME),Darwin Haiku)) ifeq ($(UNAME),$(filter $(UNAME),Darwin)) OS=darwin BUILD_PROJECT_DIR=gmake-osx @@ -138,6 +157,13 @@ BUILD_OUTPUT_DIR=osx64_clang BUILD_TOOLS_CONFIG=release64 EXE= else +OS=haiku +BUILD_PROJECT_DIR=gmake-haiku +BUILD_OUTPUT_DIR=haiku64_gcc +BUILD_TOOLS_CONFIG=release64 +EXE= +endif +else OS=linux BUILD_PROJECT_DIR=gmake-linux BUILD_OUTPUT_DIR=linux64_gcc @@ -165,6 +191,12 @@ tools/bin/darwin/bin2c: .build/osx64_clang/bin/bin2cRelease tools/bin/linux/bin2c: .build/linux64_gcc/bin/bin2cRelease $(SILENT) cp $(<) $(@) +.build/haiku64_gcc/bin/bin2cRelease: .build/projects/gmake-haiku + $(SILENT) make -C .build/projects/gmake-haiku bin2c config=$(BUILD_TOOLS_CONFIG) + +tools/bin/haiku/bin2c: .build/haiku64_gcc/bin/bin2cRelease + $(SILENT) cp $(<) $(@) + .build/win64_mingw-gcc/bin/bin2cRelease.exe: .build/projects/gmake-mingw-gcc $(SILENT) make -C .build/projects/gmake-mingw-gcc bin2c config=$(BUILD_TOOLS_CONFIG) @@ -186,6 +218,12 @@ tools/bin/darwin/lemon: .build/osx64_clang/bin/lemonRelease tools/bin/linux/lemon: .build/linux64_gcc/bin/lemonRelease $(SILENT) cp $(<) $(@) +.build/haiku64_gcc/bin/lemonRelease: .build/projects/gmake-haiku + $(SILENT) make -C .build/projects/gmake-haiku lemon config=$(BUILD_TOOLS_CONFIG) + +tools/bin/haiku/lemon: .build/haiku64_gcc/bin/lemonRelease + $(SILENT) cp $(<) $(@) + .build/win64_mingw-gcc/bin/lemonRelease.exe: .build/projects/gmake-mingw-gcc $(SILENT) make -C .build/projects/gmake-mingw-gcc lemon config=$(BUILD_TOOLS_CONFIG) @@ -199,7 +237,7 @@ lemon: tools/bin/$(OS)/lemon$(EXE) tools/bin/$(OS)/lempar.c tools: bin2c lemon -dist: tools/bin/darwin/bin2c tools/bin/linux/bin2c tools/bin/windows/bin2c.exe +dist: tools/bin/darwin/bin2c tools/bin/linux/bin2c tools/bin/windows/bin2c.exe tools/bin/haiku/bin2c .build/$(BUILD_OUTPUT_DIR)/bin/bx.testRelease$(EXE): .build/projects/$(BUILD_PROJECT_DIR) $(SILENT) make -C .build/projects/$(BUILD_PROJECT_DIR) bx.test config=$(BUILD_TOOLS_CONFIG) |