| #GCC_PATH := /ef/apps/bin |
| GCC_PATH ?= /usr/local/opt/riscv-gnu-toolchain/bin |
| GCC_PREFIX ?= riscv32-unknown-elf |
| SIM_SOC ?= 1 |
| |
| name := test |
| |
| %.hex: $(name).c n5_drv.c crt0.S link.ld |
| $(GCC_PATH)/$(GCC_PREFIX)-gcc -DSIM_SOC=$(SIM_SOC) -g -Wall -falign-functions=4 -march=rv32imc -mabi=ilp32 -nostdlib -mstrict-align -T link.ld -o $(name).elf -lgcc crt0.S n5_drv.c $(name).c -lgcc |
| $(GCC_PATH)/$(GCC_PREFIX)-objcopy -O binary $(name).elf $(name).bin |
| $(GCC_PATH)/$(GCC_PREFIX)-objcopy -O verilog $(name).elf $(name).hex |
| $(GCC_PATH)/$(GCC_PREFIX)-objdump -dS $(name).elf > $(name).lst |
| |
| all: $(name).hex |