Makefile 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. # Makefile for Sphinx documentation
  2. #
  3. MODULE_TOPDIR=../../../..
  4. include $(MODULE_TOPDIR)/include/Make/Vars.make
  5. include $(MODULE_TOPDIR)/include/Make/Rules.make
  6. # You can set these variables from the command line.
  7. SPHINXOPTS =
  8. APIDOC := $(shell which sphinx-apidoc2)
  9. ifdef APIDOC
  10. SPHINXAPIDOC = sphinx-apidoc2
  11. else
  12. APIDOC := $(shell which sphinx-apidoc)
  13. ifdef APIDOC
  14. SPHINXAPIDOC = sphinx-apidoc
  15. endif
  16. endif
  17. BUILD := $(shell which sphinx-build2)
  18. ifdef BUILD
  19. SPHINXBUILD = sphinx-build2
  20. else
  21. BUILD := $(shell which sphinx-build)
  22. ifdef BUILD
  23. SPHINXBUILD = sphinx-build
  24. endif
  25. endif
  26. PAPER =
  27. BUILDDIR = _build
  28. BUILDDIR_HTML = $(HTMLDIR)/wxgui
  29. MYGISBASE = $(GISBASE)
  30. # Internal variables.
  31. PAPEROPT_a4 = -D latex_paper_size=a4
  32. PAPEROPT_letter = -D latex_paper_size=letter
  33. ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) -c . src/
  34. # the i18n builder cannot share the environment and doctrees with the others
  35. I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
  36. .PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext
  37. .DEFAULT_GOAL := help
  38. wxguihelp:
  39. @echo "Please use \`make <target>' where <target> is one of"
  40. @echo " html to make standalone HTML files"
  41. @echo " dirhtml to make HTML files named index.html in directories"
  42. @echo " singlehtml to make a single large HTML file"
  43. @echo " epub to make an epub"
  44. @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
  45. @echo " latexpdf to make LaTeX files and run them through pdflatex"
  46. @echo " man to make manual pages"
  47. @echo " doctest to run all doctests embedded in the documentation (if enabled)"
  48. wxguiclean:
  49. -rm -rf $(BUILDDIR)/*
  50. -rm -rf src/a*.rst
  51. -rm -rf src/c*.rst
  52. -rm -rf src/d*.rst
  53. -rm -rf src/g*.rst
  54. -rm -rf src/ic*.rst
  55. -rm -rf src/is*.rst
  56. -rm -rf src/l*.rst
  57. -rm -rf src/m*.rst
  58. -rm -rf src/n*.rst
  59. -rm -rf src/p*.rst
  60. -rm -rf src/r*.rst
  61. -rm -rf src/t*.rst
  62. -rm -rf src/v*.rst
  63. -rm -rf src/web_services.rst
  64. -rm -rf src/wxgui.rst
  65. -rm -rf src/wxplot.rst
  66. -rm -f _templates/layout.html
  67. wxguiapidoc:
  68. @echo $(SPHINXAPIDOC)
  69. @echo $(SPHINXBUILD)
  70. $(call run_grass,$(SPHINXAPIDOC) -T -f -o src/ ../../ ../../*/g.gui.*.py)
  71. wxguihtml:
  72. $(call run_grass,$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR_HTML))
  73. @echo
  74. @echo "Build finished. The HTML pages are in $(BUILDDIR_HTML)"
  75. wxguidirhtml:
  76. $(call run_grass,$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR_HTML))
  77. @echo
  78. @echo "Build finished. The HTML pages are in $(BUILDDIR_HTML)"
  79. wxguisinglehtml:
  80. $(call run_grass,$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR_HTML))
  81. @echo
  82. @echo "Build finished. The HTML page is in $(BUILDDIR_HTML)"
  83. wxguiepub:
  84. $(call run_grass,$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub)
  85. @echo
  86. @echo "Build finished. The epub file is in $(BUILDDIR)/epub/"
  87. wxguilatex:
  88. $(call run_grass,$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex)
  89. @echo
  90. @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
  91. @echo "Run \`make' in that directory to run these through (pdf)latex" \
  92. "(use \`make latexpdf' here to do that automatically)."
  93. wxguilatexpdf:
  94. $(call run_grass,$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex)
  95. @echo "Running LaTeX files through pdflatex..."
  96. $(MAKE) -C $(BUILDDIR)/latex all-pdf
  97. @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex/"
  98. wxguiman:
  99. $(call run_grass,$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(MANDIR))
  100. @echo
  101. @echo "Build finished. The manual pages are in $(MANDIR)/"
  102. wxguidoctest:
  103. $(call run_grass,$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest)
  104. @echo "Testing of doctests in the sources finished, look at the " \
  105. "results in $(BUILDDIR)/doctest/output.txt."