| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- PYTHON=python
- SETUPFLAGS=
- COMPILEFLAGS=
- INSTALLFLAGS=
- PYTHONS=python2.6 python2.7 python3.1 python3.2 python3.3 python3.4
- .PHONY: inplace all rebuild test_inplace test fulltests clean distclean
- .PHONY: sdist install
- all: inplace README.html README.md
- README.md: README.txt CHANGES.txt
- pandoc --from=rst --to=markdown README.txt > $@
- pandoc --from=rst --to=markdown CHANGES.txt >> $@
- README.html: README.txt CHANGES.txt void.css
- @echo | cat README.txt - CHANGES.txt | \
- rst2html --verbose --exit-status=1 --stylesheet=void.css \
- > README.html
- inplace:
- $(PYTHON) setup.py $(SETUPFLAGS) build_ext -i $(COMPILEFLAGS)
- rebuild: clean all
- test_inplace: inplace
- $(PYTHON) -m tests
- test: test_inplace
- fulltest:
- $(MAKE) clean
- @set -e; \
- for python in $(PYTHONS); do \
- if [ -z $$(which $$python) ]; then \
- echo "*** $$python not found ***\n"; \
- continue; \
- fi; \
- echo "*** $$python ***"; \
- $$python $(SETUPFLAGS) setup.py -q test; \
- echo ""; \
- done
- $(MAKE) clean
- clean:
- @find . \( -name '*.o' -or -name '*.so' -or -name '*.sl' -or \
- -name '*.py[cod]' -or -name README.html \) \
- -and -type f -delete
- distclean: clean
- @rm -rf build
- @rm -rf dist
- @find . \( -name '~*' -or -name '*.orig' -or -name '*.bak' -or \
- -name 'core*' \) -and -type f -delete
- whitespace:
- @find \( -name '*.rst' -or -name '*.py' -or -name '*.xml' \) | \
- xargs sed -i 's/[ \t]*$$//'
- packages: README.html README.md
- $(PYTHON) setup.py packages
- install:
- $(PYTHON) setup.py $(SETUPFLAGS) build $(COMPILEFLAGS)
- $(PYTHON) setup.py install $(INSTALLFLAGS)
|