1848b8605Smrg@ECHO OFF
2848b8605Smrg
3848b8605SmrgREM Command file for Sphinx documentation
4848b8605Smrg
5848b8605Smrgset SPHINXBUILD=sphinx-build
6848b8605Smrgset BUILDDIR=build
7848b8605Smrgset ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% source
8848b8605Smrgif NOT "%PAPER%" == "" (
9848b8605Smrg	set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS%
10848b8605Smrg)
11848b8605Smrg
12848b8605Smrgif "%1" == "" goto help
13848b8605Smrg
14848b8605Smrgif "%1" == "help" (
15848b8605Smrg	:help
16848b8605Smrg	echo.Please use `make ^<target^>` where ^<target^> is one of
17848b8605Smrg	echo.  html      to make standalone HTML files
18848b8605Smrg	echo.  dirhtml   to make HTML files named index.html in directories
19848b8605Smrg	echo.  pickle    to make pickle files
20848b8605Smrg	echo.  json      to make JSON files
21848b8605Smrg	echo.  htmlhelp  to make HTML files and a HTML help project
22848b8605Smrg	echo.  qthelp    to make HTML files and a qthelp project
23848b8605Smrg	echo.  latex     to make LaTeX files, you can set PAPER=a4 or PAPER=letter
24848b8605Smrg	echo.  changes   to make an overview over all changed/added/deprecated items
25848b8605Smrg	echo.  linkcheck to check all external links for integrity
26848b8605Smrg	echo.  doctest   to run all doctests embedded in the documentation if enabled
27848b8605Smrg	goto end
28848b8605Smrg)
29848b8605Smrg
30848b8605Smrgif "%1" == "clean" (
31848b8605Smrg	for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i
32848b8605Smrg	del /q /s %BUILDDIR%\*
33848b8605Smrg	goto end
34848b8605Smrg)
35848b8605Smrg
36848b8605Smrgif "%1" == "html" (
37848b8605Smrg	%SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
38848b8605Smrg	echo.
39848b8605Smrg	echo.Build finished. The HTML pages are in %BUILDDIR%/html.
40848b8605Smrg	goto end
41848b8605Smrg)
42848b8605Smrg
43848b8605Smrgif "%1" == "dirhtml" (
44848b8605Smrg	%SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml
45848b8605Smrg	echo.
46848b8605Smrg	echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml.
47848b8605Smrg	goto end
48848b8605Smrg)
49848b8605Smrg
50848b8605Smrgif "%1" == "pickle" (
51848b8605Smrg	%SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle
52848b8605Smrg	echo.
53848b8605Smrg	echo.Build finished; now you can process the pickle files.
54848b8605Smrg	goto end
55848b8605Smrg)
56848b8605Smrg
57848b8605Smrgif "%1" == "json" (
58848b8605Smrg	%SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json
59848b8605Smrg	echo.
60848b8605Smrg	echo.Build finished; now you can process the JSON files.
61848b8605Smrg	goto end
62848b8605Smrg)
63848b8605Smrg
64848b8605Smrgif "%1" == "htmlhelp" (
65848b8605Smrg	%SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp
66848b8605Smrg	echo.
67848b8605Smrg	echo.Build finished; now you can run HTML Help Workshop with the ^
68848b8605Smrg.hhp project file in %BUILDDIR%/htmlhelp.
69848b8605Smrg	goto end
70848b8605Smrg)
71848b8605Smrg
72848b8605Smrgif "%1" == "qthelp" (
73848b8605Smrg	%SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp
74848b8605Smrg	echo.
75848b8605Smrg	echo.Build finished; now you can run "qcollectiongenerator" with the ^
76848b8605Smrg.qhcp project file in %BUILDDIR%/qthelp, like this:
77848b8605Smrg	echo.^> qcollectiongenerator %BUILDDIR%\qthelp\Gallium.qhcp
78848b8605Smrg	echo.To view the help file:
79848b8605Smrg	echo.^> assistant -collectionFile %BUILDDIR%\qthelp\Gallium.ghc
80848b8605Smrg	goto end
81848b8605Smrg)
82848b8605Smrg
83848b8605Smrgif "%1" == "latex" (
84848b8605Smrg	%SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex
85848b8605Smrg	echo.
86848b8605Smrg	echo.Build finished; the LaTeX files are in %BUILDDIR%/latex.
87848b8605Smrg	goto end
88848b8605Smrg)
89848b8605Smrg
90848b8605Smrgif "%1" == "changes" (
91848b8605Smrg	%SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes
92848b8605Smrg	echo.
93848b8605Smrg	echo.The overview file is in %BUILDDIR%/changes.
94848b8605Smrg	goto end
95848b8605Smrg)
96848b8605Smrg
97848b8605Smrgif "%1" == "linkcheck" (
98848b8605Smrg	%SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck
99848b8605Smrg	echo.
100848b8605Smrg	echo.Link check complete; look for any errors in the above output ^
101848b8605Smrgor in %BUILDDIR%/linkcheck/output.txt.
102848b8605Smrg	goto end
103848b8605Smrg)
104848b8605Smrg
105848b8605Smrgif "%1" == "doctest" (
106848b8605Smrg	%SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest
107848b8605Smrg	echo.
108848b8605Smrg	echo.Testing of doctests in the sources finished, look at the ^
109848b8605Smrgresults in %BUILDDIR%/doctest/output.txt.
110848b8605Smrg	goto end
111848b8605Smrg)
112848b8605Smrg
113848b8605Smrg:end
114