$ 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