diff options
Diffstat (limited to 'mk/verilator.mk')
| -rw-r--r-- | mk/verilator.mk | 5 |
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)), \ |
