# Makefile to support common developer commands

# Keep pre-commit cache on local disk (avoids NFS rmdir failures on this system).
# See AGENTS.md "pre-commit on NFS home directories" for details.
export PRE_COMMIT_HOME := /tmp/pre-commit-JEMIAN

all :: style docs coverage

clean ::
	make -C docs clean

coverage:
	coverage run --concurrency=thread --parallel-mode -m pytest -q ./src
	coverage combine
	coverage report --precision 3 -m
	coverage html

docs ::
	make -C docs html

doc :: docs

geo_tables:
	python ./docs/make_geometries_doc.py

isort:
	isort --sl ./src

pre:
	pre-commit run --all-files
	ruff check .

realclean :: clean
	/bin/rm -rf ./docs/build

style :: isort pre

test:
	pytest -q --lf ./src
