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