From 54fc93770ccb9dec9483308a4405155605d8b851 Mon Sep 17 00:00:00 2001 From: Henny022p Date: Sun, 26 Feb 2023 14:20:26 +0100 Subject: [PATCH] make TOOLCHAIN_PATH configurable --- Toolchain.mk | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/Toolchain.mk b/Toolchain.mk index 4adb9f3e..76e2a871 100644 --- a/Toolchain.mk +++ b/Toolchain.mk @@ -2,21 +2,27 @@ # compiler # ======== +ifndef TOOLCHAIN_PATH ifneq (,$(shell which arm-none-eabi-gcc)) -PREFIX := +TOOLCHAIN_PATH := else ifdef DEVKITARM -PREFIX := $(DEVKITARM)/bin/ +TOOLCHAIN_PATH := $(DEVKITARM)/bin/ else $(error arm-none-eabi-gcc not found, please install (devkitPro supported)) endif +endif +# ensure trailing slash +ifneq ($(TOOLCHAIN_PATH),) +override TOOLCHAIN_PATH:=$(TOOLCHAIN_PATH)/ +endif -CC := $(PREFIX)arm-none-eabi-gcc +CC := $(TOOLCHAIN_PATH)arm-none-eabi-gcc CPP := $(CC) -E -CXX := $(PREFIX)arm-none-eabi-g++ -AS := $(PREFIX)arm-none-eabi-as -LD := $(PREFIX)arm-none-eabi-ld -OBJCOPY := $(PREFIX)arm-none-eabi-objcopy +CXX := $(TOOLCHAIN_PATH)arm-none-eabi-g++ +AS := $(TOOLCHAIN_PATH)arm-none-eabi-as +LD := $(TOOLCHAIN_PATH)arm-none-eabi-ld +OBJCOPY := $(TOOLCHAIN_PATH)arm-none-eabi-objcopy # ============ # custom tools