summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bx/makefile
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bx/makefile')
-rw-r--r--3rdparty/bx/makefile44
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)