diff options
| author | Frank Sachsenheim <funkyfuture@riseup.net> | 2017-10-04 20:22:34 +0200 |
|---|---|---|
| committer | Frank Sachsenheim <funkyfuture@riseup.net> | 2017-10-09 22:14:51 +0200 |
| commit | 26796f6985ec52216a0e05e4b995d1c1e7c4d597 (patch) | |
| tree | c9bc5f0fa51add7d5addb3f01646a3a0e54ffce9 /Makefile | |
| parent | 75759053caccb6b3ebc4a72c31a111f0c6b711e2 (diff) | |
| download | sphinx-git-26796f6985ec52216a0e05e4b995d1c1e7c4d597.tar.gz | |
Makefile: Makes PHONY statements more maintainable.
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 21 |
1 files changed, 18 insertions, 3 deletions
@@ -1,8 +1,5 @@ PYTHON ?= python -.PHONY: all style-check type-check clean clean-pyc clean-patchfiles clean-backupfiles \ - clean-generated pylint reindent test covertest build - DONT_CHECK = -i .ropeproject \ -i .tox \ -i build \ @@ -35,33 +32,42 @@ DONT_CHECK = -i .ropeproject \ -i tests/typing_test_data.py \ -i utils/convert.py +.PHONY: all all: clean-pyc clean-backupfiles style-check type-check test +.PHONY: style-check style-check: @PYTHONWARNINGS=all $(PYTHON) utils/check_sources.py $(DONT_CHECK) . +.PHONY: type-check type-check: mypy sphinx/ +.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/ @@ -70,32 +76,41 @@ clean-generated: 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: rm -rf .mypy_cache/ +.PHONY: pylint pylint: @pylint --rcfile utils/pylintrc sphinx +.PHONY: reindent reindent: @$(PYTHON) utils/reindent.py -r -n . +.PHONY: test test: @cd tests; $(PYTHON) run.py --ignore py35 -v $(TEST) +.PHONY: test-async test-async: @cd tests; $(PYTHON) run.py -v $(TEST) +.PHONY: covertest covertest: @cd tests; $(PYTHON) run.py -v --cov=sphinx --junitxml=.junit.xml $(TEST) +.PHONY: build build: @$(PYTHON) setup.py build |
