summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorPalmer Dabbelt <palmer@sifive.com>2018-12-12 14:42:56 -0800
committerPalmer Dabbelt <palmer@sifive.com>2018-12-12 16:07:49 -0800
commit917b2ee5cc51471550bbe56ba1ab6afe3161fd13 (patch)
treeb0ecf02b22c461280fe3ceb635776f8b68764951 /Makefile
parent25bfceacc996d0cdd7fec50593d52a37a6c74ae1 (diff)
Allow users to set a CROSS_COMPLIE argument
This allows users to select a different cross complier than the default 'riscv64-unknown-elf'. Signed-off-by: Palmer Dabbelt <palmer@sifive.com>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile13
1 files changed, 8 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index e5e5216..5b1b186 100644
--- a/Makefile
+++ b/Makefile
@@ -2,6 +2,9 @@
# Configuration
#############################################################
+# Allow users to select a different cross compiler.
+CROSS_COMPILE ?= riscv64-unknown-elf
+
# Allows users to create Makefile.local or ../Makefile.project with
# configuration variables, so they don't have to be set on the command-line
# every time.
@@ -96,11 +99,11 @@ toolchain_prefix := $(toolchain_builddir)/prefix
RISCV_PATH ?= $(toolchain_prefix)
-RISCV_GCC := $(abspath $(RISCV_PATH)/bin/riscv64-unknown-elf-gcc)
-RISCV_GXX := $(abspath $(RISCV_PATH)/bin/riscv64-unknown-elf-g++)
-RISCV_OBJDUMP := $(abspath $(RISCV_PATH)/bin/riscv64-unknown-elf-objdump)
-RISCV_GDB := $(abspath $(RISCV_PATH)/bin/riscv64-unknown-elf-gdb)
-RISCV_AR := $(abspath $(RISCV_PATH)/bin/riscv64-unknown-elf-ar)
+RISCV_GCC := $(abspath $(RISCV_PATH)/bin/$(CROSS_COMPILE)-gcc)
+RISCV_GXX := $(abspath $(RISCV_PATH)/bin/$(CROSS_COMPILE)-g++)
+RISCV_OBJDUMP := $(abspath $(RISCV_PATH)/bin/$(CROSS_COMPILE)-objdump)
+RISCV_GDB := $(abspath $(RISCV_PATH)/bin/$(CROSS_COMPILE)-gdb)
+RISCV_AR := $(abspath $(RISCV_PATH)/bin/$(CROSS_COMPILE)-ar)
PATH := $(abspath $(RISCV_PATH)/bin):$(PATH)