| @@ -19,11 +19,16 @@ endif | |||
| RACK_SDK_VERSION := 2.4.0 | |||
| DOCKER_IMAGE_VERSION := 10 | |||
| all: toolchain-all | |||
| all: toolchain-all rack-sdk-all | |||
| # Toolchain build | |||
| toolchain-all: toolchain-lin toolchain-win toolchain-mac | |||
| crosstool-ng := $(LOCAL_DIR)/bin/ct-ng | |||
| $(crosstool-ng): | |||
| git clone https://github.com/crosstool-ng/crosstool-ng.git | |||
| @@ -56,6 +61,7 @@ $(toolchain-win): $(crosstool-ng) | |||
| CT_PREFIX="$(LOCAL_DIR)" ct-ng build$(JOBS_CT_NG) | |||
| rm -rf .build .config build.log /home/build/src | |||
| OSXCROSS_CLANG_VERSION := 15.0.7 | |||
| OSXCROSS_BINUTILS_VERSION := 2.37 | |||
| @@ -99,6 +105,16 @@ $(toolchain-mac): | |||
| rm -rf osxcross | |||
| toolchain-clean: | |||
| rm -rf .build local osxcross $(rack-sdk-mac-x64) $(rack-sdk-win-x64) $(rack-sdk-lin-x64) $(rack-sdk-mac-arm64) | |||
| # Rack SDK | |||
| rack-sdk-all: rack-sdk-mac-x64 rack-sdk-mac-arm64 rack-sdk-win-x64 rack-sdk-lin-x64 | |||
| rack-sdk-mac-x64 := Rack-SDK-mac-x64 | |||
| rack-sdk-mac-x64: $(rack-sdk-mac-x64) | |||
| $(rack-sdk-mac-x64): | |||
| @@ -108,6 +124,7 @@ $(rack-sdk-mac-x64): | |||
| rm Rack-SDK-$(RACK_SDK_VERSION)-mac-x64.zip | |||
| RACK_DIR_MAC_X64 := $(PWD)/$(rack-sdk-mac-x64) | |||
| rack-sdk-mac-arm64 := Rack-SDK-mac-arm64 | |||
| rack-sdk-mac-arm64: $(rack-sdk-mac-arm64) | |||
| $(rack-sdk-mac-arm64): | |||
| @@ -117,6 +134,7 @@ $(rack-sdk-mac-arm64): | |||
| rm Rack-SDK-$(RACK_SDK_VERSION)-mac-arm64.zip | |||
| RACK_DIR_MAC_ARM64 := $(PWD)/$(rack-sdk-mac-arm64) | |||
| rack-sdk-win-x64 := Rack-SDK-win-x64 | |||
| rack-sdk-win-x64: $(rack-sdk-win-x64) | |||
| $(rack-sdk-win-x64): | |||
| @@ -126,6 +144,7 @@ $(rack-sdk-win-x64): | |||
| rm Rack-SDK-$(RACK_SDK_VERSION)-win-x64.zip | |||
| RACK_DIR_WIN_X64 := $(PWD)/$(rack-sdk-win-x64) | |||
| rack-sdk-lin-x64 := Rack-SDK-lin-x64 | |||
| rack-sdk-lin-x64: $(rack-sdk-lin-x64) | |||
| $(rack-sdk-lin-x64): | |||
| @@ -135,17 +154,10 @@ $(rack-sdk-lin-x64): | |||
| rm Rack-SDK-$(RACK_SDK_VERSION)-lin-x64.zip | |||
| RACK_DIR_LIN_X64 := $(PWD)/$(rack-sdk-lin-x64) | |||
| rack-sdk-clean: | |||
| rm -rf $(rack-sdk-mac-x64) $(rack-sdk-mac-arm64) $(rack-sdk-win-x64) $(rack-sdk-lin-x64) | |||
| rack-sdk-all: rack-sdk-mac-x64 rack-sdk-mac-arm64 rack-sdk-win-x64 rack-sdk-lin-x64 | |||
| toolchain-all: toolchain-lin toolchain-win toolchain-mac rack-sdk-all | |||
| toolchain-clean: | |||
| rm -rf .build local osxcross $(rack-sdk-mac-x64) $(rack-sdk-win-x64) $(rack-sdk-lin-x64) $(rack-sdk-mac-arm64) | |||
| # Plugin build | |||
| @@ -154,6 +166,13 @@ PLUGIN_BUILD_DIR := plugin-build | |||
| PLUGIN_DIR ?= | |||
| plugin-build: | |||
| $(MAKE) plugin-build-mac-x64 | |||
| $(MAKE) plugin-build-mac-arm64 | |||
| $(MAKE) plugin-build-win-x64 | |||
| $(MAKE) plugin-build-lin-x64 | |||
| plugin-build-mac-x64: export PATH := $(LOCAL_DIR)/osxcross/bin:$(PATH) | |||
| plugin-build-mac-x64: export CC := x86_64-apple-darwin20.2-clang | |||
| plugin-build-mac-x64: export CXX := x86_64-apple-darwin20.2-clang++-libc++ | |||
| @@ -199,13 +218,6 @@ plugin-build-mac-x64 plugin-build-mac-arm64 plugin-build-win-x64 plugin-build-li | |||
| cd $(PLUGIN_DIR) && $(MAKE) clean | |||
| plugin-build: | |||
| $(MAKE) plugin-build-mac-x64 | |||
| $(MAKE) plugin-build-mac-arm64 | |||
| $(MAKE) plugin-build-win-x64 | |||
| $(MAKE) plugin-build-lin-x64 | |||
| plugin-build-clean: | |||
| rm -rf $(PLUGIN_BUILD_DIR) | |||
| @@ -296,6 +308,10 @@ DOCKER_RUN := docker run --rm --interactive --tty \ | |||
| docker-run: | |||
| $(DOCKER_RUN) | |||
| docker-plugin-build: | |||
| mkdir -p $(PLUGIN_BUILD_DIR) | |||
| $(DOCKER_RUN) -c "$(MAKE) plugin-build $(MFLAGS)" | |||
| docker-plugin-build-mac-x64: | |||
| mkdir -p $(PLUGIN_BUILD_DIR) | |||
| $(DOCKER_RUN) -c "$(MAKE) plugin-build-mac-x64 $(MFLAGS)" | |||
| @@ -312,10 +328,6 @@ docker-plugin-build-lin-x64: | |||
| mkdir -p $(PLUGIN_BUILD_DIR) | |||
| $(DOCKER_RUN) -c "$(MAKE) plugin-build-lin-x64 $(MFLAGS)" | |||
| docker-plugin-build: | |||
| mkdir -p $(PLUGIN_BUILD_DIR) | |||
| $(DOCKER_RUN) -c "$(MAKE) plugin-build $(MFLAGS)" | |||
| .NOTPARALLEL: | |||
| .PHONY: all plugin-build | |||