blob: 32b543341a8fd58398012471fda13623afad2197 [file] [log] [blame]
#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