summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2024-05-20 10:16:11 -0600
committerAlejandro Soto <alejandro@34project.org>2024-05-24 05:58:41 -0600
commit72d41c8d5e93e300f9e65e8752ae765428c96c83 (patch)
tree982be0f934b2f51f378a1229c6388e0d7bf3375b /mk
parent00bb8b7fe0044055c097e4bb6dbb7b45ec9dc3f5 (diff)
mk/verilator: add cpp sources as make dependencies of Vtop
Diffstat (limited to 'mk')
-rw-r--r--mk/verilator.mk6
1 files changed, 5 insertions, 1 deletions
diff --git a/mk/verilator.mk b/mk/verilator.mk
index 805199b..7998d27 100644
--- a/mk/verilator.mk
+++ b/mk/verilator.mk
@@ -81,11 +81,15 @@ define verilator_target_rules
vtop_mk_stamp := $$(vtop_dir)/stamp
vtop_dep_file := $$(vtop_dir)/Vtop__ver.d
+ vtop_cpp_deps := \
+ $$(foreach dep,$$(dep_tree/$$(rule_top)),$$(call core_paths,$$(dep),vl_files)) \
+ $$(vl_main)
+
-include $$(vtop_dep_file)
$$(vtop_dep_file):
$$(vtop_exe): export VPATH := $$(src)
- $$(vtop_exe): $$(vtop_mk_stamp)
+ $$(vtop_exe): $$(vtop_mk_stamp) $$(vtop_cpp_deps)
$$(call run_submake,BUILD) $$(if $$(V),,-s) -C $$(vtop_dir) -f Vtop.mk
@touch -c $$@