
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 mem.v 
	iverilog test_rv32i.v rv32i.v alu.v rfile.v mem.v -o test
testall: test_rv32i.v rv32i.v alu.v rfile.v mem.v
	iverilog -DREGALL test_rv32i.v rv32i.v alu.v rfile.v mem.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

