1e66f31c5Sopenharmony_ci@ECHO OFF
2e66f31c5Sopenharmony_ci
3e66f31c5Sopenharmony_ciREM Command file for Sphinx documentation
4e66f31c5Sopenharmony_ci
5e66f31c5Sopenharmony_ciif "%SPHINXBUILD%" == "" (
6e66f31c5Sopenharmony_ci	set SPHINXBUILD=sphinx-build
7e66f31c5Sopenharmony_ci)
8e66f31c5Sopenharmony_ciset BUILDDIR=build
9e66f31c5Sopenharmony_ciset SRCDIR=src
10e66f31c5Sopenharmony_ciset ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% %SRCDIR%
11e66f31c5Sopenharmony_ciset I18NSPHINXOPTS=%SPHINXOPTS% %SRCDIR%
12e66f31c5Sopenharmony_ciif NOT "%PAPER%" == "" (
13e66f31c5Sopenharmony_ci	set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS%
14e66f31c5Sopenharmony_ci	set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS%
15e66f31c5Sopenharmony_ci)
16e66f31c5Sopenharmony_ci
17e66f31c5Sopenharmony_ciif "%1" == "" goto help
18e66f31c5Sopenharmony_ci
19e66f31c5Sopenharmony_ciif "%1" == "help" (
20e66f31c5Sopenharmony_ci	:help
21e66f31c5Sopenharmony_ci	echo.Please use `make ^<target^>` where ^<target^> is one of
22e66f31c5Sopenharmony_ci	echo.  html       to make standalone HTML files
23e66f31c5Sopenharmony_ci	echo.  dirhtml    to make HTML files named index.html in directories
24e66f31c5Sopenharmony_ci	echo.  singlehtml to make a single large HTML file
25e66f31c5Sopenharmony_ci	echo.  pickle     to make pickle files
26e66f31c5Sopenharmony_ci	echo.  json       to make JSON files
27e66f31c5Sopenharmony_ci	echo.  htmlhelp   to make HTML files and a HTML help project
28e66f31c5Sopenharmony_ci	echo.  qthelp     to make HTML files and a qthelp project
29e66f31c5Sopenharmony_ci	echo.  devhelp    to make HTML files and a Devhelp project
30e66f31c5Sopenharmony_ci	echo.  epub       to make an epub
31e66f31c5Sopenharmony_ci	echo.  latex      to make LaTeX files, you can set PAPER=a4 or PAPER=letter
32e66f31c5Sopenharmony_ci	echo.  text       to make text files
33e66f31c5Sopenharmony_ci	echo.  man        to make manual pages
34e66f31c5Sopenharmony_ci	echo.  texinfo    to make Texinfo files
35e66f31c5Sopenharmony_ci	echo.  gettext    to make PO message catalogs
36e66f31c5Sopenharmony_ci	echo.  changes    to make an overview over all changed/added/deprecated items
37e66f31c5Sopenharmony_ci	echo.  xml        to make Docutils-native XML files
38e66f31c5Sopenharmony_ci	echo.  pseudoxml  to make pseudoxml-XML files for display purposes
39e66f31c5Sopenharmony_ci	echo.  linkcheck  to check all external links for integrity
40e66f31c5Sopenharmony_ci	echo.  doctest    to run all doctests embedded in the documentation if enabled
41e66f31c5Sopenharmony_ci	goto end
42e66f31c5Sopenharmony_ci)
43e66f31c5Sopenharmony_ci
44e66f31c5Sopenharmony_ciif "%1" == "clean" (
45e66f31c5Sopenharmony_ci	for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i
46e66f31c5Sopenharmony_ci	del /q /s %BUILDDIR%\*
47e66f31c5Sopenharmony_ci	goto end
48e66f31c5Sopenharmony_ci)
49e66f31c5Sopenharmony_ci
50e66f31c5Sopenharmony_ci
51e66f31c5Sopenharmony_ci%SPHINXBUILD% 2> nul
52e66f31c5Sopenharmony_ciif errorlevel 9009 (
53e66f31c5Sopenharmony_ci	echo.
54e66f31c5Sopenharmony_ci	echo.The 'sphinx-build' command was not found. Make sure you have Sphinx
55e66f31c5Sopenharmony_ci	echo.installed, then set the SPHINXBUILD environment variable to point
56e66f31c5Sopenharmony_ci	echo.to the full path of the 'sphinx-build' executable. Alternatively you
57e66f31c5Sopenharmony_ci	echo.may add the Sphinx directory to PATH.
58e66f31c5Sopenharmony_ci	echo.
59e66f31c5Sopenharmony_ci	echo.If you don't have Sphinx installed, grab it from
60e66f31c5Sopenharmony_ci	echo.http://sphinx-doc.org/
61e66f31c5Sopenharmony_ci	exit /b 1
62e66f31c5Sopenharmony_ci)
63e66f31c5Sopenharmony_ci
64e66f31c5Sopenharmony_ciif "%1" == "html" (
65e66f31c5Sopenharmony_ci	%SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html
66e66f31c5Sopenharmony_ci	if errorlevel 1 exit /b 1
67e66f31c5Sopenharmony_ci	echo.
68e66f31c5Sopenharmony_ci	echo.Build finished. The HTML pages are in %BUILDDIR%/html.
69e66f31c5Sopenharmony_ci	goto end
70e66f31c5Sopenharmony_ci)
71e66f31c5Sopenharmony_ci
72e66f31c5Sopenharmony_ciif "%1" == "dirhtml" (
73e66f31c5Sopenharmony_ci	%SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml
74e66f31c5Sopenharmony_ci	if errorlevel 1 exit /b 1
75e66f31c5Sopenharmony_ci	echo.
76e66f31c5Sopenharmony_ci	echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml.
77e66f31c5Sopenharmony_ci	goto end
78e66f31c5Sopenharmony_ci)
79e66f31c5Sopenharmony_ci
80e66f31c5Sopenharmony_ciif "%1" == "singlehtml" (
81e66f31c5Sopenharmony_ci	%SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml
82e66f31c5Sopenharmony_ci	if errorlevel 1 exit /b 1
83e66f31c5Sopenharmony_ci	echo.
84e66f31c5Sopenharmony_ci	echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml.
85e66f31c5Sopenharmony_ci	goto end
86e66f31c5Sopenharmony_ci)
87e66f31c5Sopenharmony_ci
88e66f31c5Sopenharmony_ciif "%1" == "pickle" (
89e66f31c5Sopenharmony_ci	%SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle
90e66f31c5Sopenharmony_ci	if errorlevel 1 exit /b 1
91e66f31c5Sopenharmony_ci	echo.
92e66f31c5Sopenharmony_ci	echo.Build finished; now you can process the pickle files.
93e66f31c5Sopenharmony_ci	goto end
94e66f31c5Sopenharmony_ci)
95e66f31c5Sopenharmony_ci
96e66f31c5Sopenharmony_ciif "%1" == "json" (
97e66f31c5Sopenharmony_ci	%SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json
98e66f31c5Sopenharmony_ci	if errorlevel 1 exit /b 1
99e66f31c5Sopenharmony_ci	echo.
100e66f31c5Sopenharmony_ci	echo.Build finished; now you can process the JSON files.
101e66f31c5Sopenharmony_ci	goto end
102e66f31c5Sopenharmony_ci)
103e66f31c5Sopenharmony_ci
104e66f31c5Sopenharmony_ciif "%1" == "htmlhelp" (
105e66f31c5Sopenharmony_ci	%SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp
106e66f31c5Sopenharmony_ci	if errorlevel 1 exit /b 1
107e66f31c5Sopenharmony_ci	echo.
108e66f31c5Sopenharmony_ci	echo.Build finished; now you can run HTML Help Workshop with the ^
109e66f31c5Sopenharmony_ci.hhp project file in %BUILDDIR%/htmlhelp.
110e66f31c5Sopenharmony_ci	goto end
111e66f31c5Sopenharmony_ci)
112e66f31c5Sopenharmony_ci
113e66f31c5Sopenharmony_ciif "%1" == "qthelp" (
114e66f31c5Sopenharmony_ci	%SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp
115e66f31c5Sopenharmony_ci	if errorlevel 1 exit /b 1
116e66f31c5Sopenharmony_ci	echo.
117e66f31c5Sopenharmony_ci	echo.Build finished; now you can run "qcollectiongenerator" with the ^
118e66f31c5Sopenharmony_ci.qhcp project file in %BUILDDIR%/qthelp, like this:
119e66f31c5Sopenharmony_ci	echo.^> qcollectiongenerator %BUILDDIR%\qthelp\libuv.qhcp
120e66f31c5Sopenharmony_ci	echo.To view the help file:
121e66f31c5Sopenharmony_ci	echo.^> assistant -collectionFile %BUILDDIR%\qthelp\libuv.ghc
122e66f31c5Sopenharmony_ci	goto end
123e66f31c5Sopenharmony_ci)
124e66f31c5Sopenharmony_ci
125e66f31c5Sopenharmony_ciif "%1" == "devhelp" (
126e66f31c5Sopenharmony_ci	%SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp
127e66f31c5Sopenharmony_ci	if errorlevel 1 exit /b 1
128e66f31c5Sopenharmony_ci	echo.
129e66f31c5Sopenharmony_ci	echo.Build finished.
130e66f31c5Sopenharmony_ci	goto end
131e66f31c5Sopenharmony_ci)
132e66f31c5Sopenharmony_ci
133e66f31c5Sopenharmony_ciif "%1" == "epub" (
134e66f31c5Sopenharmony_ci	%SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub
135e66f31c5Sopenharmony_ci	if errorlevel 1 exit /b 1
136e66f31c5Sopenharmony_ci	echo.
137e66f31c5Sopenharmony_ci	echo.Build finished. The epub file is in %BUILDDIR%/epub.
138e66f31c5Sopenharmony_ci	goto end
139e66f31c5Sopenharmony_ci)
140e66f31c5Sopenharmony_ci
141e66f31c5Sopenharmony_ciif "%1" == "latex" (
142e66f31c5Sopenharmony_ci	%SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex
143e66f31c5Sopenharmony_ci	if errorlevel 1 exit /b 1
144e66f31c5Sopenharmony_ci	echo.
145e66f31c5Sopenharmony_ci	echo.Build finished; the LaTeX files are in %BUILDDIR%/latex.
146e66f31c5Sopenharmony_ci	goto end
147e66f31c5Sopenharmony_ci)
148e66f31c5Sopenharmony_ci
149e66f31c5Sopenharmony_ciif "%1" == "latexpdf" (
150e66f31c5Sopenharmony_ci	%SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex
151e66f31c5Sopenharmony_ci	cd %BUILDDIR%/latex
152e66f31c5Sopenharmony_ci	make all-pdf
153e66f31c5Sopenharmony_ci	cd %BUILDDIR%/..
154e66f31c5Sopenharmony_ci	echo.
155e66f31c5Sopenharmony_ci	echo.Build finished; the PDF files are in %BUILDDIR%/latex.
156e66f31c5Sopenharmony_ci	goto end
157e66f31c5Sopenharmony_ci)
158e66f31c5Sopenharmony_ci
159e66f31c5Sopenharmony_ciif "%1" == "latexpdfja" (
160e66f31c5Sopenharmony_ci	%SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex
161e66f31c5Sopenharmony_ci	cd %BUILDDIR%/latex
162e66f31c5Sopenharmony_ci	make all-pdf-ja
163e66f31c5Sopenharmony_ci	cd %BUILDDIR%/..
164e66f31c5Sopenharmony_ci	echo.
165e66f31c5Sopenharmony_ci	echo.Build finished; the PDF files are in %BUILDDIR%/latex.
166e66f31c5Sopenharmony_ci	goto end
167e66f31c5Sopenharmony_ci)
168e66f31c5Sopenharmony_ci
169e66f31c5Sopenharmony_ciif "%1" == "text" (
170e66f31c5Sopenharmony_ci	%SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text
171e66f31c5Sopenharmony_ci	if errorlevel 1 exit /b 1
172e66f31c5Sopenharmony_ci	echo.
173e66f31c5Sopenharmony_ci	echo.Build finished. The text files are in %BUILDDIR%/text.
174e66f31c5Sopenharmony_ci	goto end
175e66f31c5Sopenharmony_ci)
176e66f31c5Sopenharmony_ci
177e66f31c5Sopenharmony_ciif "%1" == "man" (
178e66f31c5Sopenharmony_ci	%SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man
179e66f31c5Sopenharmony_ci	if errorlevel 1 exit /b 1
180e66f31c5Sopenharmony_ci	echo.
181e66f31c5Sopenharmony_ci	echo.Build finished. The manual pages are in %BUILDDIR%/man.
182e66f31c5Sopenharmony_ci	goto end
183e66f31c5Sopenharmony_ci)
184e66f31c5Sopenharmony_ci
185e66f31c5Sopenharmony_ciif "%1" == "texinfo" (
186e66f31c5Sopenharmony_ci	%SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo
187e66f31c5Sopenharmony_ci	if errorlevel 1 exit /b 1
188e66f31c5Sopenharmony_ci	echo.
189e66f31c5Sopenharmony_ci	echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo.
190e66f31c5Sopenharmony_ci	goto end
191e66f31c5Sopenharmony_ci)
192e66f31c5Sopenharmony_ci
193e66f31c5Sopenharmony_ciif "%1" == "gettext" (
194e66f31c5Sopenharmony_ci	%SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale
195e66f31c5Sopenharmony_ci	if errorlevel 1 exit /b 1
196e66f31c5Sopenharmony_ci	echo.
197e66f31c5Sopenharmony_ci	echo.Build finished. The message catalogs are in %BUILDDIR%/locale.
198e66f31c5Sopenharmony_ci	goto end
199e66f31c5Sopenharmony_ci)
200e66f31c5Sopenharmony_ci
201e66f31c5Sopenharmony_ciif "%1" == "changes" (
202e66f31c5Sopenharmony_ci	%SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes
203e66f31c5Sopenharmony_ci	if errorlevel 1 exit /b 1
204e66f31c5Sopenharmony_ci	echo.
205e66f31c5Sopenharmony_ci	echo.The overview file is in %BUILDDIR%/changes.
206e66f31c5Sopenharmony_ci	goto end
207e66f31c5Sopenharmony_ci)
208e66f31c5Sopenharmony_ci
209e66f31c5Sopenharmony_ciif "%1" == "linkcheck" (
210e66f31c5Sopenharmony_ci	%SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck
211e66f31c5Sopenharmony_ci	if errorlevel 1 exit /b 1
212e66f31c5Sopenharmony_ci	echo.
213e66f31c5Sopenharmony_ci	echo.Link check complete; look for any errors in the above output ^
214e66f31c5Sopenharmony_cior in %BUILDDIR%/linkcheck/output.txt.
215e66f31c5Sopenharmony_ci	goto end
216e66f31c5Sopenharmony_ci)
217e66f31c5Sopenharmony_ci
218e66f31c5Sopenharmony_ciif "%1" == "doctest" (
219e66f31c5Sopenharmony_ci	%SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest
220e66f31c5Sopenharmony_ci	if errorlevel 1 exit /b 1
221e66f31c5Sopenharmony_ci	echo.
222e66f31c5Sopenharmony_ci	echo.Testing of doctests in the sources finished, look at the ^
223e66f31c5Sopenharmony_ciresults in %BUILDDIR%/doctest/output.txt.
224e66f31c5Sopenharmony_ci	goto end
225e66f31c5Sopenharmony_ci)
226e66f31c5Sopenharmony_ci
227e66f31c5Sopenharmony_ciif "%1" == "xml" (
228e66f31c5Sopenharmony_ci	%SPHINXBUILD% -b xml %ALLSPHINXOPTS% %BUILDDIR%/xml
229e66f31c5Sopenharmony_ci	if errorlevel 1 exit /b 1
230e66f31c5Sopenharmony_ci	echo.
231e66f31c5Sopenharmony_ci	echo.Build finished. The XML files are in %BUILDDIR%/xml.
232e66f31c5Sopenharmony_ci	goto end
233e66f31c5Sopenharmony_ci)
234e66f31c5Sopenharmony_ci
235e66f31c5Sopenharmony_ciif "%1" == "pseudoxml" (
236e66f31c5Sopenharmony_ci	%SPHINXBUILD% -b pseudoxml %ALLSPHINXOPTS% %BUILDDIR%/pseudoxml
237e66f31c5Sopenharmony_ci	if errorlevel 1 exit /b 1
238e66f31c5Sopenharmony_ci	echo.
239e66f31c5Sopenharmony_ci	echo.Build finished. The pseudo-XML files are in %BUILDDIR%/pseudoxml.
240e66f31c5Sopenharmony_ci	goto end
241e66f31c5Sopenharmony_ci)
242e66f31c5Sopenharmony_ci
243e66f31c5Sopenharmony_ci:end
244