Makefile 1.9 KB

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