summaryrefslogtreecommitdiff
path: root/Makefile
blob: 51d0a701d616dd365602f8c5a1cefaecad6b6c95 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
SOURCES := $(shell find -name \*.sv -o -name \*.cpp)
HEADERS := $(shell find -name \*.svh)
MEMORIES := $(shell find -name \*.hex)

OPTS ?=

sim: build/Vtop
	$<
.PHONY: sim

build/Vtop: $(SOURCES) $(HEADERS)
	@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