iverilog:="/usr/local/bin/iverilog"
vvp:="/usr/local/bin/vvp"

.PHONY: all clean

all: read_test.vcd write_test.vcd

read_test.out: read_test.sv top.sv
	$(iverilog) -g2012 -o $@ -s read_test $^

read_test.vcd: read_test.out
	$(vvp) $^

write_test.out: write_test.sv top.sv
	$(iverilog) -g2012 -o $@ -s write_test $^

write_test.vcd: write_test.out
	$(vvp) $^

clean:
	rm -rf *.out *.vcd
