Makefile 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. PROJ=celery
  2. PYTHON=python
  3. SPHINX_DIR="docs/"
  4. SPHINX_BUILDDIR="${SPHINX_DIR}/_build"
  5. README="README.rst"
  6. CONTRIBUTING="CONTRIBUTING.rst"
  7. README_SRC="docs/templates/readme.txt"
  8. CONTRIBUTING_SRC="docs/contributing.rst"
  9. SPHINX2RST="sphinx2rst"
  10. WORKER_GRAPH_FULL="docs/images/worker_graph_full.png"
  11. SPHINX_HTMLDIR = "${SPHINX_BUILDDIR}/html"
  12. html:
  13. (cd "$(SPHINX_DIR)"; $(MAKE) html)
  14. mv "$(SPHINX_HTMLDIR)" Documentation
  15. docsclean:
  16. -rm -rf "$(SPHINX_BUILDDIR)"
  17. htmlclean:
  18. -rm -rf "$(SPHINX)"
  19. apicheck:
  20. (cd "$(SPHINX_DIR)"; $(MAKE) apicheck)
  21. configcheck:
  22. (cd "$(SPHINX_DIR)"; $(MAKE) configcheck)
  23. flakecheck:
  24. flake8 "$(PROJ)"
  25. flakediag:
  26. -$(MAKE) flakecheck
  27. flakepluscheck:
  28. flakeplus --2.7 "$(PROJ)"
  29. flakeplusdiag:
  30. -$(MAKE) flakepluscheck
  31. flakes: flakediag flakeplusdiag
  32. readmeclean:
  33. -rm -f $(README)
  34. readmecheck:
  35. iconv -f ascii -t ascii $(README) >/dev/null
  36. $(README):
  37. $(SPHINX2RST) $(README_SRC) --ascii > $@
  38. readme: readmeclean $(README) readmecheck
  39. contributingclean:
  40. -rm -f CONTRIBUTING.rst
  41. $(CONTRIBUTING):
  42. $(SPHINX2RST) $(CONTRIBUTING_SRC) > $@
  43. contributing: contributingclean $(CONTRIBUTING)
  44. test:
  45. nosetests -xv "$(PROJ).tests"
  46. cov:
  47. nosetests -xv "$(PROJ)" --with-coverage --cover-html --cover-branch
  48. removepyc:
  49. -find . -type f -a \( -name "*.pyc" -o -name "*$$py.class" \) | xargs rm
  50. -find . -type d -name "__pycache__" | xargs rm -r
  51. $(WORKER_GRAPH_FULL):
  52. $(PYTHON) -m celery graph bootsteps | dot -Tpng -o $@
  53. graphclean:
  54. -rm -f $(WORKER_GRAPH_FULL)
  55. graph: graphclean $(WORKER_GRAPH_FULL)
  56. gitclean:
  57. git clean -xdn
  58. gitcleanforce:
  59. git clean -xdf
  60. tox: removepyc
  61. tox
  62. distcheck: flakecheck apicheck configcheck readmecheck test gitclean
  63. authorcheck:
  64. git shortlog -se | cut -f2 | extra/release/attribution.py
  65. dist: readme contributing docsclean gitcleanforce removepyc