Makefile 990 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. PYTHON = python
  2. PYFLAKES = pyflakes
  3. PEP8 = pep8
  4. SETUP = $(PYTHON) setup.py
  5. PYDOCTOR ?= pydoctor
  6. TESTRUNNER ?= unittest
  7. RUNTEST = PYTHONHASHSEED=random PYTHONPATH=.:$(PYTHONPATH) $(PYTHON) -m $(TESTRUNNER)
  8. DESTDIR=/
  9. all: build
  10. doc:: pydoctor
  11. pydoctor::
  12. $(PYDOCTOR) --make-html -c dulwich.cfg
  13. build::
  14. $(SETUP) build
  15. $(SETUP) build_ext -i
  16. install::
  17. $(SETUP) install --root="$(DESTDIR)"
  18. check:: build
  19. $(RUNTEST) dulwich.tests.test_suite
  20. check-tutorial:: build
  21. $(RUNTEST) dulwich.tests.tutorial_test_suite
  22. check-nocompat:: build
  23. $(RUNTEST) dulwich.tests.nocompat_test_suite
  24. check-compat:: build
  25. $(RUNTEST) dulwich.tests.compat_test_suite
  26. check-pypy:: clean
  27. $(MAKE) check-noextensions PYTHON=pypy
  28. check-noextensions:: clean
  29. $(RUNTEST) dulwich.tests.test_suite
  30. check-all: check check-pypy check-noextensions
  31. clean::
  32. $(SETUP) clean --all
  33. rm -f dulwich/*.so
  34. flakes:
  35. $(PYFLAKES) dulwich
  36. pep8:
  37. $(PEP8) dulwich
  38. before-push: check
  39. git diff origin/master | $(PEP8) --diff