PYTHON ?= python3 .PHONY: all all: clean-pyc clean-backupfiles style-check type-check test .PHONY: clean clean: clean-pyc clean-pycache clean-patchfiles clean-backupfiles clean-generated clean-testfiles clean-buildfiles clean-mypyfiles .PHONY: clean-pyc clean-pyc: find . -name '*.pyc' -exec rm -f {} + find . -name '*.pyo' -exec rm -f {} + .PHONY: clean-pycache clean-pycache: find . -name __pycache__ -exec rm -rf {} + .PHONY: clean-patchfiles clean-patchfiles: find . -name '*.orig' -exec rm -f {} + find . -name '*.rej' -exec rm -f {} + .PHONY: clean-backupfiles clean-backupfiles: find . -name '*~' -exec rm -f {} + find . -name '*.bak' -exec rm -f {} + find . -name '*.swp' -exec rm -f {} + find . -name '*.swo' -exec rm -f {} + .PHONY: clean-generated clean-generated: find . -name '.DS_Store' -exec rm -f {} + rm -rf Sphinx.egg-info/ rm -rf dist/ rm -rf doc/_build/ rm -f sphinx/pycode/*.pickle rm -f utils/*3.py* rm -f utils/regression_test.js .PHONY: clean-testfiles clean-testfiles: rm -rf tests/.coverage rm -rf tests/build rm -rf .tox/ rm -rf .cache/ .PHONY: clean-buildfiles clean-buildfiles: rm -rf build .PHONY: clean-mypyfiles clean-mypyfiles: find . -name '.mypy_cache' -exec rm -rf {} + .PHONY: style-check style-check: @flake8 .PHONY: type-check type-check: mypy sphinx .PHONY: doclinter doclinter: python utils/doclinter.py CHANGES *.rst doc/ .PHONY: test test: @$(PYTHON) -X dev -m pytest -v $(TEST) .PHONY: covertest covertest: @$(PYTHON) -X dev -m pytest -v --cov=sphinx --junitxml=.junit.xml $(TEST) .PHONY: build build: @$(PYTHON) setup.py build .PHONY: docs docs: ifndef target $(info You need to provide a target variable, e.g. `make docs target=html`.) endif $(MAKE) -C doc $(target)