aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRené Rebe <rene@exactcode.com>2019-11-14 12:26:47 +0100
committerRené Rebe <rene@exactcode.com>2019-11-14 12:31:20 +0100
commit1e24e9997028ffedc2ab16564cde2eff0e162b92 (patch)
treeb800a6a00e550699f7133a2ff8cabf389296efe5
parent46aa89c13f51c2963019be5e9b6af40d64dceb62 (diff)
downloadpicorv32-1e24e9997028ffedc2ab16564cde2eff0e162b92.tar.gz
picorv32-1e24e9997028ffedc2ab16564cde2eff0e162b92.zip
added CROSS prefix and CFLAGS to the picsoc/Makefile
so one can run it with other toolchains, e.g. CROSS=riscv64-t2-linux-gnu- CFLAGS=-mabi=ilp32, too
-rw-r--r--picosoc/Makefile19
1 files changed, 11 insertions, 8 deletions
diff --git a/picosoc/Makefile b/picosoc/Makefile
index 450166b..f600062 100644
--- a/picosoc/Makefile
+++ b/picosoc/Makefile
@@ -1,4 +1,7 @@
+CROSS=riscv32-unknown-elf-
+CFLAGS=
+
# ---- iCE40 HX8K Breakout Board ----
hx8ksim: hx8kdemo_tb.vvp hx8kdemo_fw.hex
@@ -34,16 +37,16 @@ hx8kprog_fw: hx8kdemo_fw.bin
iceprog -o 1M hx8kdemo_fw.bin
hx8kdemo_sections.lds: sections.lds
- riscv32-unknown-elf-cpp -P -DHX8KDEMO -o $@ $^
+ $(CROSS)cpp -P -DHX8KDEMO -o $@ $^
hx8kdemo_fw.elf: hx8kdemo_sections.lds start.s firmware.c
- riscv32-unknown-elf-gcc -DHX8KDEMO -march=rv32imc -Wl,-Bstatic,-T,hx8kdemo_sections.lds,--strip-debug -ffreestanding -nostdlib -o hx8kdemo_fw.elf start.s firmware.c
+ $(CROSS)gcc $(CFLAGS) -DHX8KDEMO -march=rv32imc -Wl,-Bstatic,-T,hx8kdemo_sections.lds,--strip-debug -ffreestanding -nostdlib -o hx8kdemo_fw.elf start.s firmware.c
hx8kdemo_fw.hex: hx8kdemo_fw.elf
- riscv32-unknown-elf-objcopy -O verilog hx8kdemo_fw.elf hx8kdemo_fw.hex
+ $(CROSS)objcopy -O verilog hx8kdemo_fw.elf hx8kdemo_fw.hex
hx8kdemo_fw.bin: hx8kdemo_fw.elf
- riscv32-unknown-elf-objcopy -O binary hx8kdemo_fw.elf hx8kdemo_fw.bin
+ $(CROSS)objcopy -O binary hx8kdemo_fw.elf hx8kdemo_fw.bin
# ---- iCE40 IceBreaker Board ----
@@ -80,16 +83,16 @@ icebprog_fw: icebreaker_fw.bin
iceprog -o 1M icebreaker_fw.bin
icebreaker_sections.lds: sections.lds
- riscv32-unknown-elf-cpp -P -DICEBREAKER -o $@ $^
+ $(CROSS)cpp -P -DICEBREAKER -o $@ $^
icebreaker_fw.elf: icebreaker_sections.lds start.s firmware.c
- riscv32-unknown-elf-gcc -DICEBREAKER -march=rv32ic -Wl,-Bstatic,-T,icebreaker_sections.lds,--strip-debug -ffreestanding -nostdlib -o icebreaker_fw.elf start.s firmware.c
+ $(CROSS)gcc $(CFLAGS) -DICEBREAKER -march=rv32ic -Wl,-Bstatic,-T,icebreaker_sections.lds,--strip-debug -ffreestanding -nostdlib -o icebreaker_fw.elf start.s firmware.c
icebreaker_fw.hex: icebreaker_fw.elf
- riscv32-unknown-elf-objcopy -O verilog icebreaker_fw.elf icebreaker_fw.hex
+ $(CROSS)objcopy -O verilog icebreaker_fw.elf icebreaker_fw.hex
icebreaker_fw.bin: icebreaker_fw.elf
- riscv32-unknown-elf-objcopy -O binary icebreaker_fw.elf icebreaker_fw.bin
+ $(CROSS)objcopy -O binary icebreaker_fw.elf icebreaker_fw.bin
# ---- Testbench for SPI Flash Model ----