Browse Source

Move rack-sdk-all from "toolchain-all" to "all" target. Clean up Makefile target order.

ubuntu-based-toolchain
Andrew Belt 3 months ago
parent
commit
14cb28c521
1 changed files with 32 additions and 20 deletions
  1. +32
    -20
      Makefile

+ 32
- 20
Makefile View File

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

Loading…
Cancel
Save