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