Sphinx.make 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. APIDOC := $(shell sphinx-apidoc2 --help 2>/dev/null)
  2. ifdef APIDOC
  3. SPHINXAPIDOC = sphinx-apidoc2
  4. else
  5. APIDOC := $(shell sphinx-apidoc --help 2>/dev/null)
  6. ifdef APIDOC
  7. SPHINXAPIDOC = sphinx-apidoc
  8. endif
  9. endif
  10. BUILD := $(shell sphinx-build2 --version 2>/dev/null)
  11. ifdef BUILD
  12. SPHINXBUILD = sphinx-build2
  13. else
  14. BUILD := $(shell sphinx-build --version 2>/dev/null)
  15. ifdef BUILD
  16. SPHINXBUILD = sphinx-build
  17. endif
  18. endif
  19. checksphinx:
  20. @echo $(SPHINXBUILD)
  21. @echo $(SPHINXAPIDOC)
  22. @(type $(SPHINXBUILD) > /dev/null || (echo "ERROR: Install 'sphinx-build' software first (get from http://sphinx-doc.org)" && exit 1))
  23. @(type $(SPHINXAPIDOC) > /dev/null || (echo "ERROR: Install 'sphinx-apidoc' software first (get from http://sphinx-doc.org)" && exit 1))
  24. cleansphinx:
  25. $(MAKE) -C $(MODULE_TOPDIR)/gui/wxpython/docs/wxgui_sphinx/ wxguiclean
  26. $(MAKE) -C $(MODULE_TOPDIR)/lib/python/docs libpythonclean
  27. sphinxdoc: checksphinx cleansphinx
  28. $(MAKE) -C $(MODULE_TOPDIR)/gui/wxpython/docs/wxgui_sphinx/ wxguiapidoc
  29. $(MAKE) -C $(MODULE_TOPDIR)/gui/wxpython/docs/wxgui_sphinx/ wxguihtml
  30. $(MAKE) -C $(MODULE_TOPDIR)/lib/python/docs/ libpythonapidoc
  31. $(MAKE) -C $(MODULE_TOPDIR)/lib/python/docs/ libpythonhtml
  32. sphinxman:checksphinx cleansphinx
  33. $(MAKE) -C $(MODULE_TOPDIR)/gui/wxpython/docs/wxgui_sphinx/ wxguiapidoc
  34. $(MAKE) -C $(MODULE_TOPDIR)/gui/wxpython/docs/wxgui_sphinx/ wxguiman
  35. $(MAKE) -C $(MODULE_TOPDIR)/lib/python/docs/ libpythonapidoc
  36. $(MAKE) -C $(MODULE_TOPDIR)/lib/python/docs/ libpythonman
  37. cleansphinxlib:
  38. $(MAKE) -C $(MODULE_TOPDIR)/lib/python/docs libpythonclean
  39. sphinxdoclib: checksphinx cleansphinxlib
  40. $(MAKE) -C $(MODULE_TOPDIR)/lib/python/docs/ libpythonapidoc
  41. $(MAKE) -C $(MODULE_TOPDIR)/lib/python/docs/ libpythonhtml
  42. sphinxmanlib:checksphinx cleansphinxlib
  43. $(MAKE) -C $(MODULE_TOPDIR)/lib/python/docs/ libpythonapidoc
  44. $(MAKE) -C $(MODULE_TOPDIR)/lib/python/docs/ libpythonman