SOURCES := $(shell find -name \*.sv -o -name \*.cpp) COLLATERAL := $(shell find -name \*.hex -o -name \*.svh) OPTS ?= sim: build/Vtop $< .PHONY: sim build/Vtop: $(SOURCES) $(COLLATERAL) @rm -rf verilator @mkdir -p build verilator verilator +1800-2017ext+sv -Wall -Wno-BLKSEQ -Wno-UNUSED -O3 -Ihdl $(OPTS) --Mdir verilator --trace --cc --build -j --exe --top-module top $(SOURCES) @ln -t build -f verilator/Vtop @rm -rf verilator clean: rm -rf build verilator .PHONY: clean