TESTBENCH ?= testbench SOURCES ?= testbench.sv INCLUDE ?= COMPILE_FLAGS += -DTESTBENCH -g2012 PLUSARGS = -fst .SILENT: all: clean run dump: COMPILE_FLAGS += -DDUMP dump: all $(TESTBENCH).vvp: $(SOURCES) iverilog $(COMPILE_FLAGS) $(INCLUDE) -s $(TESTBENCH) -o $(TESTBENCH).vvp $(SOURCES) run: $(TESTBENCH).vvp vvp $(TESTBENCH).vvp $(PLUSARGS) preprocess: $(SORCES) iverilog -E $(COMPILE_FLAGS) $(INCLUDE) -s $(TESTBENCH) -o $(TESTBENCH)_preprocessed.sv $(SOURCES) clean: rm -rf *.vvp rm -rf *.fst rm -rf *.vcd rm -rf *.csv