112 lines
2.8 KiB
Makefile
112 lines
2.8 KiB
Makefile
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0
|
|
# For details: https://bitbucket.org/ned/coveragepy/src/default/NOTICE.txt
|
|
|
|
# Makefile for utility work on coverage.py.
|
|
|
|
default:
|
|
@echo "* No default action *"
|
|
|
|
clean:
|
|
-rm -f *.pyd */*.pyd
|
|
-rm -f *.so */*.so
|
|
-PYTHONPATH=. python tests/test_farm.py clean
|
|
-rm -rf build coverage.egg-info dist htmlcov
|
|
-rm -f *.pyc */*.pyc */*/*.pyc */*/*/*.pyc */*/*/*/*.pyc */*/*/*/*/*.pyc
|
|
-rm -f *.pyo */*.pyo */*/*.pyo */*/*/*.pyo */*/*/*/*.pyo */*/*/*/*/*.pyo
|
|
-rm -f *.bak */*.bak */*/*.bak */*/*/*.bak */*/*/*/*.bak */*/*/*/*/*.bak
|
|
-rm -f *$$py.class */*$$py.class */*/*$$py.class */*/*/*$$py.class */*/*/*/*$$py.class */*/*/*/*/*$$py.class
|
|
-rm -rf __pycache__ */__pycache__ */*/__pycache__ */*/*/__pycache__ */*/*/*/__pycache__ */*/*/*/*/__pycache__
|
|
-rm -f coverage/*,cover
|
|
-rm -f MANIFEST
|
|
-rm -f .coverage .coverage.* coverage.xml .metacov* .noseids
|
|
-rm -f tests/zipmods.zip
|
|
-rm -rf tests/eggsrc/build tests/eggsrc/dist tests/eggsrc/*.egg-info
|
|
-rm -f setuptools-*.egg distribute-*.egg distribute-*.tar.gz
|
|
-rm -rf doc/_build doc/_spell
|
|
|
|
sterile: clean
|
|
-rm -rf .tox*
|
|
|
|
LINTABLE = coverage igor.py setup.py tests ci/*.py
|
|
|
|
lint:
|
|
-pylint $(LINTABLE)
|
|
python -m tabnanny $(LINTABLE)
|
|
python igor.py check_eol
|
|
|
|
spell:
|
|
-pylint --disable=all --enable=spelling $(LINTABLE)
|
|
|
|
pep8:
|
|
pep8 --filename=*.py --repeat $(LINTABLE)
|
|
|
|
test:
|
|
tox -e py27,py34 $(ARGS)
|
|
|
|
metacov:
|
|
COVERAGE_COVERAGE=yes tox $(ARGS)
|
|
|
|
metahtml:
|
|
python igor.py combine_html
|
|
|
|
# Kitting
|
|
|
|
kit:
|
|
python setup.py sdist --formats=gztar,zip
|
|
|
|
wheel:
|
|
tox -c tox_wheels.ini $(ARGS)
|
|
|
|
kit_upload:
|
|
twine upload dist/*
|
|
|
|
kit_local:
|
|
cp -v dist/* `awk -F "=" '/find-links/ {print $$2}' ~/.pip/pip.conf`
|
|
# pip caches wheels of things it has installed. Clean them out so we
|
|
# don't go crazy trying to figure out why our new code isn't installing.
|
|
find ~/Library/Caches/pip/wheels -name 'coverage-*' -delete
|
|
|
|
download_appveyor:
|
|
python ci/download_appveyor.py nedbat/coveragepy
|
|
|
|
pypi:
|
|
python setup.py register
|
|
|
|
build_ext:
|
|
python setup.py build_ext
|
|
|
|
install:
|
|
python setup.py install
|
|
|
|
uninstall:
|
|
-rm -rf $(PYHOME)/lib/site-packages/coverage*
|
|
-rm -rf $(PYHOME)/scripts/coverage*
|
|
|
|
# Documentation
|
|
|
|
SPHINXBUILD = sphinx-build
|
|
SPHINXOPTS = -a -E doc
|
|
WEBHOME = ~/web/stellated/
|
|
WEBSAMPLE = $(WEBHOME)/files/sample_coverage_html
|
|
WEBSAMPLEBETA = $(WEBHOME)/files/sample_coverage_html_beta
|
|
|
|
docreqs:
|
|
pip install -r doc/requirements.pip
|
|
|
|
dochtml:
|
|
$(SPHINXBUILD) -b html $(SPHINXOPTS) doc/_build/html
|
|
@echo
|
|
@echo "Build finished. The HTML pages are in doc/_build/html."
|
|
|
|
docspell:
|
|
$(SPHINXBUILD) -b spelling $(SPHINXOPTS) doc/_spell
|
|
|
|
publish:
|
|
rm -f $(WEBSAMPLE)/*.*
|
|
mkdir -p $(WEBSAMPLE)
|
|
cp doc/sample_html/*.* $(WEBSAMPLE)
|
|
|
|
publishbeta:
|
|
rm -f $(WEBSAMPLEBETA)/*.*
|
|
mkdir -p $(WEBSAMPLEBETA)
|
|
cp doc/sample_html_beta/*.* $(WEBSAMPLEBETA)
|