|
|
@@ -12,6 +12,7 @@ all:
|
|
|
$(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
|
|
|
@@ -50,6 +51,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 +139,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 +148,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 +182,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 +209,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 +228,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)
|