summaryrefslogtreecommitdiff
path: root/mk/verilator.mk
diff options
context:
space:
mode:
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)), \