# IMPORTANT: for compatibility with `python setup.py make [alias]`, ensure: # 1. Every alias is preceded by @make (eg: @make alias) # 2. Add a line return after every @make alias (ie, cannot put multiple alias calls on one line) # 3. One command per line # 4. Every line shifts is using TABs and not SPACEs # # Sample makefile compatible with `python setup.py make`: #``` #all: # @make test # @make install #test: # nosetest #install: # python setup.py install #``` .PHONY: alltests all flake8 test testnose testsetup testcoverage installdev install build pypimeta pypi none alltests: @make testcoverage @make flake8 @make testsetup all: @make alltests @make build flake8: flake8 --max-line-length=80 --count --statistics --exit-zero tqdm/ flake8 --max-line-length=80 --count --statistics --exit-zero examples/ flake8 --max-line-length=80 --count --statistics --exit-zero . test: tox --skip-missing-interpreters testnose: nosetests tqdm -v testsetup: python setup.py check --restructuredtext --strict python setup.py make none testcoverage: rm -f .coverage # coverage erase nosetests tqdm --with-coverage --cover-package=tqdm -v installdev: python setup.py develop --uninstall python setup.py develop install: python setup.py install build: python -c "import shutil; shutil.rmtree('build', True)" python -c "import shutil; shutil.rmtree('dist', True)" python -c "import shutil; shutil.rmtree('tqdm.egg-info', True)" python setup.py sdist --formats=gztar,zip bdist_wininst python setup.py sdist bdist_wheel pypimeta: python setup.py register pypi: twine upload dist/* buildupload: @make testsetup @make build @make pypimeta @make pypi none: # used for unit testing