blob: 51f6e4dac8634367803a9124a603abb74c8ef386 [file] [log] [blame] [edit]
# ---- Test patterns for project striVe ----
.SUFFIXES:
PATTERN = striVe_mem
all: ${PATTERN:=.vcd}
hex: ${PATTERN:=.hex}
%.vvp: %_tb.v %.hex
iverilog -o $@ -I ../source -I ../../../ip $<
%.vcd: %.vvp
vvp $<
%.elf: %.c ../sections.lds ../start.s
/ef/apps/bin/riscv32-unknown-elf-gcc -march=rv32imc -Wl,-Bstatic,-T,../sections.lds,--strip-debug -ffreestanding -nostdlib -o $@ ../start.s $<
%.hex: %.elf
/ef/apps/bin/riscv32-unknown-elf-objcopy -O verilog $< $@
%.bin: %.elf
/ef/apps/bin/riscv32-unknown-elf-objcopy -O binary $< /dev/stdout | tail -c +1048577 > $@
# ---- Clean ----
clean:
rm -f *.elf *.hex *.bin *.vvp *.vcd
.PHONY: clean hex all