|
|
@@ -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 |