2026-06-11 11:57:01 +02:00
|
|
|
include $(JWBDIR)/make/projects.mk
|
2026-06-02 21:22:02 +02:00
|
|
|
|
|
|
|
|
TD_GENERATE_FILES += pyproject.toml
|
2026-05-26 10:31:54 +02:00
|
|
|
|
|
|
|
|
PY_CHECK_EXCLUDE ?=
|
2026-06-02 21:22:02 +02:00
|
|
|
|
2026-06-11 11:57:01 +02:00
|
|
|
MYPY_CONFIG_PATH = $(shell $(JW_PKG_PY) --topdir-format relative projects pythonpath --prefix '$$MYPY_CONFIG_FILE_DIR/' $(PROJECT))
|
2026-06-02 21:22:02 +02:00
|
|
|
MYPY_PATH_DIRECTIVE = mypy_path = "$(MYPY_CONFIG_PATH)"
|
|
|
|
|
|
2026-06-05 14:36:22 +02:00
|
|
|
ifndef PY_CHECK_ROOTS
|
2026-07-06 20:44:38 +02:00
|
|
|
PY_CHECK_ROOTS = $(wildcard $(TOPDIR)/src $(TOPDIR)/tools)
|
2026-06-05 14:36:22 +02:00
|
|
|
endif
|
2026-05-26 10:31:54 +02:00
|
|
|
|
|
|
|
|
all:
|
2026-07-09 07:47:25 +02:00
|
|
|
clean: clean.topdir
|
2026-05-26 10:31:54 +02:00
|
|
|
clean.topdir: clean.py-check
|
2026-05-27 18:59:00 +02:00
|
|
|
|
2026-06-02 21:22:02 +02:00
|
|
|
pyproject.toml:
|
|
|
|
|
$(PYTHON) $(JWB_SCRIPT_DIR)/jw-pkg.py -p $(PROJECTS_DIR) -t $(TOPDIR) --topdir-format unaltered projects create-file --format tmpl \
|
|
|
|
|
--template-name $@ --search-path $(JW_PKG_CONF_BASE_DIR)/templates --field mypypath='$(MYPY_PATH_DIRECTIVE)' $(PROJECT) > $@.tmp
|
|
|
|
|
mv $@.tmp $@
|
|
|
|
|
|
2026-05-27 18:59:00 +02:00
|
|
|
pyrightconfig.json:
|
|
|
|
|
$(PYTHON) $(JWB_SCRIPT_DIR)/jw-pkg.py -p $(PROJECTS_DIR) -t $(TOPDIR) --topdir-format unaltered projects create-file --format pyright \
|
2026-06-02 21:22:02 +02:00
|
|
|
--field base=$(JW_PKG_CONF_BASE_DIR)/project/pyrightconfig-base.json $(addprefix --field include=,$(wildcard src/python tools/python)) $(PROJECT) > $@.tmp
|
2026-05-27 18:59:00 +02:00
|
|
|
mv $@.tmp $@
|
2026-07-17 12:57:17 +02:00
|
|
|
|
|
|
|
|
include $(JWBDIR)/make/py-check.mk
|