$ cat pyproject.toml [project] name = "efbutils" version = "0" requires-python = "~=3.8" dependencies = [ "amaranth @ file:///${PROJECT_ROOT}/../amaranth" ] [build-system] requires = ["pdm-backend"] build-backend = "pdm.backend" [tool.pdm.build] includes = ["efbutils/"] $ cat Makefile -include page_buffer.v.d page_buffer.v: pdm run env amaranth generate efbutils.ufm.reader.page_buffer:PageBuffer verilog -v $@ -d $@.d $ make page_buffer.v pdm run env amaranth generate efbutils.ufm.reader.page_buffer:PageBuffer verilog -v page_buffer.v -d page_buffer.v.d $ make page_buffer.v make: 'page_buffer.v' is up to date. $ touch efbutils/__init__.py $ make page_buffer.v pdm run env amaranth generate efbutils.ufm.reader.page_buffer:PageBuffer verilog -v page_buffer.v -d page_buffer.v.d