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 cache.v mmem.v imem.v
	iverilog test_rv32i.v rv32i.v alu.v rfile.v cache.v mmem.v imem.v -o test

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

