diff --git a/Makefile b/Makefile index fe5fe2d..a4c794b 100644 --- a/Makefile +++ b/Makefile @@ -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