summaryrefslogtreecommitdiff
path: root/examples/make.mk
diff options
context:
space:
mode:
authorSean Cross <[email protected]>2019-11-13 09:26:00 -0800
committerSean Cross <[email protected]>2019-11-13 09:26:00 -0800
commitdce070ebe0ab95a8a87f5be2a0696ec58a749ab0 (patch)
tree050a483f8a7bc8f1dc11f7cf9a5a1aa09b397189 /examples/make.mk
parent737d437ab8d8159330cd4e08f639bd2cdac7d2f8 (diff)
examples: make: specify CROSS_COMPILE for fomu
When BOARD=fomu, use the riscv cross-compiler. Otherwise, use the default arm compiler. This can be overridden by passing CROSS_COMIPLE on the command line. Note that there are now three common risc-v prefixes: - riscv32-unknown-elf- : Common for users who compile their own - riscv64-unknown-elf- : Upstream multiarch toolchain from SiFive - riscv-none-embed- : xPack embedded version of SiFive toolchain Here we assume users are using the `riscv-none-embed-` toolchain from xPack, because it appears to be growing more common. Additionally, there is much confusion surrounding `riscv64-unknown-elf-`, which actually includes both 32- and 64-bit runtimes and can generate software for both. Signed-off-by: Sean Cross <[email protected]>
Diffstat (limited to 'examples/make.mk')
-rw-r--r--examples/make.mk6
1 files changed, 5 insertions, 1 deletions
diff --git a/examples/make.mk b/examples/make.mk
index c2e0559fb..5bb556870 100644
--- a/examples/make.mk
+++ b/examples/make.mk
@@ -2,8 +2,12 @@
# Common make definition for all examples
#
-# Compiler
+# Compiler
+ifeq ($(BOARD), fomu)
+CROSS_COMPILE = riscv-none-embed-
+else
CROSS_COMPILE = arm-none-eabi-
+endif
CC = $(CROSS_COMPILE)gcc
CXX = $(CROSS_COMPILE)g++
OBJCOPY = $(CROSS_COMPILE)objcopy