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