Makefile: Makes PHONY statements more maintainable.

This commit is contained in:
Frank Sachsenheim 2017-10-04 20:22:34 +02:00
parent 75759053ca
commit 26796f6985

View File

@ -1,8 +1,5 @@
PYTHON ?= python 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 \ DONT_CHECK = -i .ropeproject \
-i .tox \ -i .tox \
-i build \ -i build \
@ -35,33 +32,42 @@ DONT_CHECK = -i .ropeproject \
-i tests/typing_test_data.py \ -i tests/typing_test_data.py \
-i utils/convert.py -i utils/convert.py
.PHONY: all
all: clean-pyc clean-backupfiles style-check type-check test all: clean-pyc clean-backupfiles style-check type-check test
.PHONY: style-check
style-check: style-check:
@PYTHONWARNINGS=all $(PYTHON) utils/check_sources.py $(DONT_CHECK) . @PYTHONWARNINGS=all $(PYTHON) utils/check_sources.py $(DONT_CHECK) .
.PHONY: type-check
type-check: type-check:
mypy sphinx/ mypy sphinx/
.PHONY: clean
clean: clean-pyc clean-pycache clean-patchfiles clean-backupfiles clean-generated clean-testfiles clean-buildfiles clean-mypyfiles clean: clean-pyc clean-pycache clean-patchfiles clean-backupfiles clean-generated clean-testfiles clean-buildfiles clean-mypyfiles
.PHONY: clean-pyc
clean-pyc: clean-pyc:
find . -name '*.pyc' -exec rm -f {} + find . -name '*.pyc' -exec rm -f {} +
find . -name '*.pyo' -exec rm -f {} + find . -name '*.pyo' -exec rm -f {} +
.PHONY: clean-pycache
clean-pycache: clean-pycache:
find . -name __pycache__ -exec rm -rf {} + find . -name __pycache__ -exec rm -rf {} +
.PHONY: clean-patchfiles
clean-patchfiles: clean-patchfiles:
find . -name '*.orig' -exec rm -f {} + find . -name '*.orig' -exec rm -f {} +
find . -name '*.rej' -exec rm -f {} + find . -name '*.rej' -exec rm -f {} +
.PHONY: clean-backupfiles
clean-backupfiles: clean-backupfiles:
find . -name '*~' -exec rm -f {} + find . -name '*~' -exec rm -f {} +
find . -name '*.bak' -exec rm -f {} + find . -name '*.bak' -exec rm -f {} +
find . -name '*.swp' -exec rm -f {} + find . -name '*.swp' -exec rm -f {} +
find . -name '*.swo' -exec rm -f {} + find . -name '*.swo' -exec rm -f {} +
.PHONY: clean-generated
clean-generated: clean-generated:
find . -name '.DS_Store' -exec rm -f {} + find . -name '.DS_Store' -exec rm -f {} +
rm -rf Sphinx.egg-info/ rm -rf Sphinx.egg-info/
@ -70,32 +76,41 @@ clean-generated:
rm -f utils/*3.py* rm -f utils/*3.py*
rm -f utils/regression_test.js rm -f utils/regression_test.js
.PHONY: clean-testfiles
clean-testfiles: clean-testfiles:
rm -rf tests/.coverage rm -rf tests/.coverage
rm -rf tests/build rm -rf tests/build
rm -rf .tox/ rm -rf .tox/
rm -rf .cache/ rm -rf .cache/
.PHONY: clean-buildfiles
clean-buildfiles: clean-buildfiles:
rm -rf build rm -rf build
.PHONY: clean-mypyfiles
clean-mypyfiles: clean-mypyfiles:
rm -rf .mypy_cache/ rm -rf .mypy_cache/
.PHONY: pylint
pylint: pylint:
@pylint --rcfile utils/pylintrc sphinx @pylint --rcfile utils/pylintrc sphinx
.PHONY: reindent
reindent: reindent:
@$(PYTHON) utils/reindent.py -r -n . @$(PYTHON) utils/reindent.py -r -n .
.PHONY: test
test: test:
@cd tests; $(PYTHON) run.py --ignore py35 -v $(TEST) @cd tests; $(PYTHON) run.py --ignore py35 -v $(TEST)
.PHONY: test-async
test-async: test-async:
@cd tests; $(PYTHON) run.py -v $(TEST) @cd tests; $(PYTHON) run.py -v $(TEST)
.PHONY: covertest
covertest: covertest:
@cd tests; $(PYTHON) run.py -v --cov=sphinx --junitxml=.junit.xml $(TEST) @cd tests; $(PYTHON) run.py -v --cov=sphinx --junitxml=.junit.xml $(TEST)
.PHONY: build
build: build:
@$(PYTHON) setup.py build @$(PYTHON) setup.py build