summaryrefslogtreecommitdiff
path: root/mk/verilator.mk
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2024-04-27 11:30:47 -0600
committerAlejandro Soto <alejandro@34project.org>2024-04-27 11:30:47 -0600
commita4b94d40e61e634aa8e970af3911a7671e7d8d50 (patch)
treee7fc9b2b9d84a32aa9f01aa744008d3308feac92 /mk/verilator.mk
parentd5dd7bf1879c2a99779b70b8f063f3f16d8b2df8 (diff)
mk: implement peakrdl support
Diffstat (limited to 'mk/verilator.mk')
-rw-r--r--mk/verilator.mk5
1 files changed, 4 insertions, 1 deletions
diff --git a/mk/verilator.mk b/mk/verilator.mk
index cc63ea1..805199b 100644
--- a/mk/verilator.mk
+++ b/mk/verilator.mk
@@ -92,7 +92,7 @@ define verilator_target_rules
$$(vtop_mk_file):
@rm -f $$@
- $$(vtop_mk_stamp): $$(top_stamp) $$(vtop_mk_file)
+ $$(vtop_mk_stamp): $$(top_stamp) $$(vtop_mk_file) $$(verilator_hard_deps)
$$(eval $$(final_vflags))
$$(call run,VERILATE) $$(VERILATOR) $$(vl_flags) $$(verilator_src_args)
@touch $$@
@@ -100,6 +100,9 @@ define verilator_target_rules
$(call target_entrypoint,$$(vtop_exe))
endef
+verilator_hard_deps = \
+ $(foreach dep,$(dep_tree/$(rule_top)),$(call core_paths_dyn,$(dep),rtl_files))
+
define final_vflags
$(call find_with_pkgconfig, \
$(call map_core_deps,vl_pkgconfig,$(rule_top)), \