summaryrefslogtreecommitdiff
path: root/Toolchain.mk
diff options
context:
space:
mode:
authorHenny022p <info@henny022.de>2023-02-26 14:20:26 +0100
committerHenny022p <info@henny022.de>2023-02-26 14:20:26 +0100
commit54fc93770ccb9dec9483308a4405155605d8b851 (patch)
tree0b3dffcaeadcfe695a1f58a2407775089a510ac6 /Toolchain.mk
parent9924c4086ab68988afcb808218ddfb7ccab0ae3f (diff)
make TOOLCHAIN_PATH configurable
Diffstat (limited to 'Toolchain.mk')
-rw-r--r--Toolchain.mk20
1 files 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