-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
92 lines (78 loc) · 2.24 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
all: list-all-targets
include build/init.mk
MODULE_NAME := alu-test
MODULE_SRCS := \
6502/alu.sv
MODULE_TESTBENCH := 6502/alu_test.cpp
MODULE_TOP := alu
include build/verilator-sim.mk
MODULE_NAME := bus-bit-test
MODULE_SRCS := \
6502/bus_bit.sv \
6502/bus_bit_test.sv
MODULE_TESTBENCH := 6502/bus_bit_test.cpp
MODULE_TOP := bus_bit_test
include build/verilator-sim.mk
MODULE_NAME := bus-test
MODULE_SRCS := \
6502/bus.sv \
6502/bus_bit.sv \
6502/bus_test.sv
MODULE_TESTBENCH := 6502/bus_test.cpp
MODULE_TOP := bus_test
include build/verilator-sim.mk
MODULE_NAME := clockgen-test
MODULE_SRCS := 6502/clockgen.sv
MODULE_TESTBENCH := 6502/clockgen_test.cpp
MODULE_TOP := clockgen
include build/verilator-sim.mk
MODULE_NAME := k6502-test
MODULE_SRCS := \
6502/alu.sv \
6502/bus.sv \
6502/bus_bit.sv \
6502/clockgen.sv \
6502/control_signals.sv \
6502/k6502.sv \
6502/k6502_data.sv \
6502/pass_mosfets.sv \
6502/pc_increment.sv \
6502/register_double_in.sv \
6502/register_single_in.sv \
6502/register_triple_in.sv
MODULE_TESTBENCH := 6502/k6502_test.cpp
MODULE_TOP := k6502
include build/verilator-sim.mk
MODULE_NAME := pass-mosfets-test
MODULE_SRCS := 6502/pass_mosfets.sv
MODULE_TESTBENCH := 6502/pass_mosfets_test.cpp
MODULE_TOP := pass_mosfets
include build/verilator-sim.mk
MODULE_NAME := pc-increment-test
MODULE_SRCS := 6502/pc_increment.sv
MODULE_TESTBENCH := 6502/pc_increment_test.cpp
MODULE_TOP := pc_increment
include build/verilator-sim.mk
MODULE_NAME := register-double-in-test
MODULE_SRCS := 6502/register_double_in.sv
MODULE_TESTBENCH := 6502/register_double_in_test.cpp
MODULE_TOP := register_double_in
include build/verilator-sim.mk
MODULE_NAME := register-single-in-test
MODULE_SRCS := 6502/register_single_in.sv
MODULE_TESTBENCH := 6502/register_single_in_test.cpp
MODULE_TOP := register_single_in
include build/verilator-sim.mk
MODULE_NAME := register-triple-in-test
MODULE_SRCS := 6502/register_triple_in.sv
MODULE_TESTBENCH := 6502/register_triple_in_test.cpp
MODULE_TOP := register_triple_in
include build/verilator-sim.mk
clean::
rm -rf sim synth out
list-all-targets::
@echo buildable targets:
@for x in $(ALL_TARGETS) ; do echo $$x ; done
.phony: run-all-tests
run-all-tests: $(ALL_TESTS)
@go run ./run_tests.go --verbose $(ALL_TESTS)