CC      = /usr/local/bin/riscv64-unknown-elf-gcc
OBJDUMP = /usr/local/bin/riscv64-unknown-elf-objdump
OBJCOPY = /usr/local/bin/riscv64-unknown-elf-objcopy
STRIP   = /usr/local/bin/riscv64-unknown-elf-strip

test: test_rv32i.v rv32i.v alu.v rfile.v dmem.v imem.v inmodule.v disp.v
	iverilog test_rv32i.v rv32i.v alu.v rfile.v dmem.v imem.v inmodule.v disp.v -o test
testall: test_rv32i.v rv32i.v alu.v rfile.v dmem.v imem.v inmodule.v disp.v
	iverilog -DREGALL test_rv32i.v rv32i.v alu.v rfile.v dmem.v imem.v inmodule.v disp.v -o testall

%: 
	$(CC) -march=rv32i -mabi=ilp32 -c $*.s -o $*.o
	$(OBJDUMP) -d $*.o > $*.d
	./hexgen.py $*.d >| imem.dat
	/bin/rm $*.o $*.d

