Makefile 832 B

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