diff options
Diffstat (limited to 'python/Makefile')
-rw-r--r-- | python/Makefile | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/python/Makefile b/python/Makefile index 817d366..6564171 100644 --- a/python/Makefile +++ b/python/Makefile @@ -9,6 +9,8 @@ endif SHELL := /bin/bash PY_FILES := $(shell find . -name \*.py -print) PKGNAME := refcat +# A class for which we should render an image. +TOP_CLASS := BrefCombined # The "zipapp" we build, cf. PEP441, https://www.python.org/dev/peps/pep-0441/, # https://shiv.readthedocs.io/ @@ -20,15 +22,17 @@ ZIPAPP := $(PKGNAME).pyz # make refcat.pyz PYTHON_INTERPRETER='"/usr/bin/env python3.8"' PYTHON_INTERPRETER := "/usr/bin/env python3.8" -.PHONY: test -test: - pytest -v tests +.PHONY: all +all: notes/deps.png $(ZIPAPP): $(PY_FILES) # https://shiv.readthedocs.io/en/latest/cli-reference.html # note: use SHIV_ROOT envvar to override expansion dir (e.g. if home is networked) shiv --reproducible --compressed --entry-point refcat.cli:main --python $(PYTHON_INTERPRETER) --output-file $(ZIPAPP) . +notes/deps.png: $(ZIPAPP) + ./refcat.pyz dot $(TOP_CLASS) | dot -Tpng > notes/deps.png + .PHONY: deploy deploy: $(ZIPAPP) ifndef DEPLOY_TARGET @@ -37,6 +41,10 @@ else rsync -avP $^ ${DEPLOY_TARGET} endif +.PHONY: test +test: + pytest -v tests + .PHONY: fmt fmt: yapf -p -i -r $(PKGNAME) tests |