1848b8605Smrg# Makefile for Sphinx documentation
2848b8605Smrg#
3848b8605Smrg
4848b8605Smrg# You can set these variables from the command line.
5848b8605SmrgSPHINXOPTS    =
6848b8605SmrgSPHINXBUILD   = sphinx-build
7848b8605SmrgPAPER         =
8848b8605SmrgBUILDDIR      = build
9848b8605Smrg
10848b8605Smrg# Internal variables.
11848b8605SmrgPAPEROPT_a4     = -D latex_paper_size=a4
12848b8605SmrgPAPEROPT_letter = -D latex_paper_size=letter
13848b8605SmrgALLSPHINXOPTS   = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source
14848b8605Smrg
15848b8605Smrg.PHONY: help clean html dirhtml pickle json htmlhelp qthelp latex changes linkcheck doctest
16848b8605Smrg
17848b8605Smrghelp:
18848b8605Smrg	@echo "Please use \`make <target>' where <target> is one of"
19848b8605Smrg	@echo "  html      to make standalone HTML files"
20848b8605Smrg	@echo "  dirhtml   to make HTML files named index.html in directories"
21848b8605Smrg	@echo "  pickle    to make pickle files"
22848b8605Smrg	@echo "  json      to make JSON files"
23848b8605Smrg	@echo "  htmlhelp  to make HTML files and a HTML help project"
24848b8605Smrg	@echo "  qthelp    to make HTML files and a qthelp project"
25848b8605Smrg	@echo "  latex     to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
26848b8605Smrg	@echo "  changes   to make an overview of all changed/added/deprecated items"
27848b8605Smrg	@echo "  linkcheck to check all external links for integrity"
28848b8605Smrg	@echo "  doctest   to run all doctests embedded in the documentation (if enabled)"
29848b8605Smrg
30848b8605Smrgclean:
31848b8605Smrg	-rm -rf $(BUILDDIR)/*
32848b8605Smrg
33848b8605Smrghtml:
34848b8605Smrg	$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
35848b8605Smrg	@echo
36848b8605Smrg	@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
37848b8605Smrg
38848b8605Smrgdirhtml:
39848b8605Smrg	$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
40848b8605Smrg	@echo
41848b8605Smrg	@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
42848b8605Smrg
43848b8605Smrgpickle:
44848b8605Smrg	$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
45848b8605Smrg	@echo
46848b8605Smrg	@echo "Build finished; now you can process the pickle files."
47848b8605Smrg
48848b8605Smrgjson:
49848b8605Smrg	$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
50848b8605Smrg	@echo
51848b8605Smrg	@echo "Build finished; now you can process the JSON files."
52848b8605Smrg
53848b8605Smrghtmlhelp:
54848b8605Smrg	$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
55848b8605Smrg	@echo
56848b8605Smrg	@echo "Build finished; now you can run HTML Help Workshop with the" \
57848b8605Smrg	      ".hhp project file in $(BUILDDIR)/htmlhelp."
58848b8605Smrg
59848b8605Smrgqthelp:
60848b8605Smrg	$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
61848b8605Smrg	@echo
62848b8605Smrg	@echo "Build finished; now you can run "qcollectiongenerator" with the" \
63848b8605Smrg	      ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
64848b8605Smrg	@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/Gallium.qhcp"
65848b8605Smrg	@echo "To view the help file:"
66848b8605Smrg	@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/Gallium.qhc"
67848b8605Smrg
68848b8605Smrglatex:
69848b8605Smrg	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
70848b8605Smrg	@echo
71848b8605Smrg	@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
72848b8605Smrg	@echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \
73848b8605Smrg	      "run these through (pdf)latex."
74848b8605Smrg
75848b8605Smrgchanges:
76848b8605Smrg	$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
77848b8605Smrg	@echo
78848b8605Smrg	@echo "The overview file is in $(BUILDDIR)/changes."
79848b8605Smrg
80848b8605Smrglinkcheck:
81848b8605Smrg	$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
82848b8605Smrg	@echo
83848b8605Smrg	@echo "Link check complete; look for any errors in the above output " \
84848b8605Smrg	      "or in $(BUILDDIR)/linkcheck/output.txt."
85848b8605Smrg
86848b8605Smrgdoctest:
87848b8605Smrg	$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
88848b8605Smrg	@echo "Testing of doctests in the sources finished, look at the " \
89848b8605Smrg	      "results in $(BUILDDIR)/doctest/output.txt."
90