aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
blob: 450ea9ac148ecca48d10d9418f86d362ecb59e84 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
TESTBENCH_BASE=test_spi_write_read_mode0
AUXFILES=spi_master.v spi_slave.v
CPP_TESTBENCH=test_spi_write_read_mode0.cpp
WAVEFILE=test_spi_write_read_mode0.vcd

FILES=${TESTBENCH_BASE}.v ${AUXFILES} ${CPP_TESTBENCH}

all: obj_dir/V${TESTBENCH_BASE}
	./obj_dir/V${TESTBENCH_BASE} && gtkwave ${WAVEFILE}

obj_dir/V${TESTBENCH_BASE}.mk: ${FILES}
	verilator --trace --cc --exe ${FILES} --top ${TESTBENCH_BASE}
obj_dir/V${TESTBENCH_BASE}: obj_dir/V${TESTBENCH_BASE}.mk
	make -C obj_dir -f V${TESTBENCH_BASE}.mk

run:
	./obj_dir/V${TESTBENCH_CASE}
clean:
	$(RM) obj_dir/*