Makefile 781 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. PYTHON = python
  2. SETUP = $(PYTHON) setup.py
  3. PYDOCTOR ?= pydoctor
  4. TESTRUNNER = $(shell which nosetests)
  5. all: build
  6. doc:: pydoctor
  7. pydoctor::
  8. $(PYDOCTOR) --make-html -c dulwich.cfg
  9. build::
  10. $(SETUP) build
  11. $(SETUP) build_ext -i
  12. install::
  13. $(SETUP) install
  14. check:: build
  15. PYTHONPATH=. $(PYTHON) $(TESTRUNNER) dulwich
  16. which git > /dev/null && PYTHONPATH=. $(PYTHON) $(TESTRUNNER) -i compat
  17. check-noextensions:: clean
  18. PYTHONPATH=. $(PYTHON) $(TESTRUNNER) dulwich
  19. check-compat:: build
  20. PYTHONPATH=. $(PYTHON) $(TESTRUNNER) -i compat
  21. clean::
  22. $(SETUP) clean --all
  23. rm -f dulwich/*.so
  24. coverage:: build
  25. PYTHONPATH=. $(PYTHON) $(TESTRUNNER) --cover-package=dulwich --with-coverage --cover-erase --cover-inclusive dulwich
  26. coverage-annotate: coverage
  27. python-coverage -a -o /usr