1*67e74705SXin Li@ECHO OFF 2*67e74705SXin Li 3*67e74705SXin LiREM Command file for Sphinx documentation 4*67e74705SXin Li 5*67e74705SXin Liif "%SPHINXBUILD%" == "" ( 6*67e74705SXin Li set SPHINXBUILD=sphinx-build 7*67e74705SXin Li) 8*67e74705SXin Liset BUILDDIR=_build 9*67e74705SXin Liset ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% . 10*67e74705SXin Liset I18NSPHINXOPTS=%SPHINXOPTS% . 11*67e74705SXin Liif NOT "%PAPER%" == "" ( 12*67e74705SXin Li set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% 13*67e74705SXin Li set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% 14*67e74705SXin Li) 15*67e74705SXin Li 16*67e74705SXin Liif "%1" == "" goto help 17*67e74705SXin Li 18*67e74705SXin Liif "%1" == "help" ( 19*67e74705SXin Li :help 20*67e74705SXin Li echo.Please use `make ^<target^>` where ^<target^> is one of 21*67e74705SXin Li echo. html to make standalone HTML files 22*67e74705SXin Li echo. dirhtml to make HTML files named index.html in directories 23*67e74705SXin Li echo. singlehtml to make a single large HTML file 24*67e74705SXin Li echo. pickle to make pickle files 25*67e74705SXin Li echo. json to make JSON files 26*67e74705SXin Li echo. htmlhelp to make HTML files and a HTML help project 27*67e74705SXin Li echo. qthelp to make HTML files and a qthelp project 28*67e74705SXin Li echo. devhelp to make HTML files and a Devhelp project 29*67e74705SXin Li echo. epub to make an epub 30*67e74705SXin Li echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter 31*67e74705SXin Li echo. text to make text files 32*67e74705SXin Li echo. man to make manual pages 33*67e74705SXin Li echo. texinfo to make Texinfo files 34*67e74705SXin Li echo. gettext to make PO message catalogs 35*67e74705SXin Li echo. changes to make an overview over all changed/added/deprecated items 36*67e74705SXin Li echo. linkcheck to check all external links for integrity 37*67e74705SXin Li echo. doctest to run all doctests embedded in the documentation if enabled 38*67e74705SXin Li goto end 39*67e74705SXin Li) 40*67e74705SXin Li 41*67e74705SXin Liif "%1" == "clean" ( 42*67e74705SXin Li for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i 43*67e74705SXin Li del /q /s %BUILDDIR%\* 44*67e74705SXin Li goto end 45*67e74705SXin Li) 46*67e74705SXin Li 47*67e74705SXin Liif "%1" == "html" ( 48*67e74705SXin Li %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html 49*67e74705SXin Li if errorlevel 1 exit /b 1 50*67e74705SXin Li echo. 51*67e74705SXin Li echo.Build finished. The HTML pages are in %BUILDDIR%/html. 52*67e74705SXin Li goto end 53*67e74705SXin Li) 54*67e74705SXin Li 55*67e74705SXin Liif "%1" == "dirhtml" ( 56*67e74705SXin Li %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml 57*67e74705SXin Li if errorlevel 1 exit /b 1 58*67e74705SXin Li echo. 59*67e74705SXin Li echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. 60*67e74705SXin Li goto end 61*67e74705SXin Li) 62*67e74705SXin Li 63*67e74705SXin Liif "%1" == "singlehtml" ( 64*67e74705SXin Li %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml 65*67e74705SXin Li if errorlevel 1 exit /b 1 66*67e74705SXin Li echo. 67*67e74705SXin Li echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. 68*67e74705SXin Li goto end 69*67e74705SXin Li) 70*67e74705SXin Li 71*67e74705SXin Liif "%1" == "pickle" ( 72*67e74705SXin Li %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle 73*67e74705SXin Li if errorlevel 1 exit /b 1 74*67e74705SXin Li echo. 75*67e74705SXin Li echo.Build finished; now you can process the pickle files. 76*67e74705SXin Li goto end 77*67e74705SXin Li) 78*67e74705SXin Li 79*67e74705SXin Liif "%1" == "json" ( 80*67e74705SXin Li %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json 81*67e74705SXin Li if errorlevel 1 exit /b 1 82*67e74705SXin Li echo. 83*67e74705SXin Li echo.Build finished; now you can process the JSON files. 84*67e74705SXin Li goto end 85*67e74705SXin Li) 86*67e74705SXin Li 87*67e74705SXin Liif "%1" == "htmlhelp" ( 88*67e74705SXin Li %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp 89*67e74705SXin Li if errorlevel 1 exit /b 1 90*67e74705SXin Li echo. 91*67e74705SXin Li echo.Build finished; now you can run HTML Help Workshop with the ^ 92*67e74705SXin Li.hhp project file in %BUILDDIR%/htmlhelp. 93*67e74705SXin Li goto end 94*67e74705SXin Li) 95*67e74705SXin Li 96*67e74705SXin Liif "%1" == "qthelp" ( 97*67e74705SXin Li %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp 98*67e74705SXin Li if errorlevel 1 exit /b 1 99*67e74705SXin Li echo. 100*67e74705SXin Li echo.Build finished; now you can run "qcollectiongenerator" with the ^ 101*67e74705SXin Li.qhcp project file in %BUILDDIR%/qthelp, like this: 102*67e74705SXin Li echo.^> qcollectiongenerator %BUILDDIR%\qthelp\Clang.qhcp 103*67e74705SXin Li echo.To view the help file: 104*67e74705SXin Li echo.^> assistant -collectionFile %BUILDDIR%\qthelp\Clang.ghc 105*67e74705SXin Li goto end 106*67e74705SXin Li) 107*67e74705SXin Li 108*67e74705SXin Liif "%1" == "devhelp" ( 109*67e74705SXin Li %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp 110*67e74705SXin Li if errorlevel 1 exit /b 1 111*67e74705SXin Li echo. 112*67e74705SXin Li echo.Build finished. 113*67e74705SXin Li goto end 114*67e74705SXin Li) 115*67e74705SXin Li 116*67e74705SXin Liif "%1" == "epub" ( 117*67e74705SXin Li %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub 118*67e74705SXin Li if errorlevel 1 exit /b 1 119*67e74705SXin Li echo. 120*67e74705SXin Li echo.Build finished. The epub file is in %BUILDDIR%/epub. 121*67e74705SXin Li goto end 122*67e74705SXin Li) 123*67e74705SXin Li 124*67e74705SXin Liif "%1" == "latex" ( 125*67e74705SXin Li %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex 126*67e74705SXin Li if errorlevel 1 exit /b 1 127*67e74705SXin Li echo. 128*67e74705SXin Li echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. 129*67e74705SXin Li goto end 130*67e74705SXin Li) 131*67e74705SXin Li 132*67e74705SXin Liif "%1" == "text" ( 133*67e74705SXin Li %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text 134*67e74705SXin Li if errorlevel 1 exit /b 1 135*67e74705SXin Li echo. 136*67e74705SXin Li echo.Build finished. The text files are in %BUILDDIR%/text. 137*67e74705SXin Li goto end 138*67e74705SXin Li) 139*67e74705SXin Li 140*67e74705SXin Liif "%1" == "man" ( 141*67e74705SXin Li %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man 142*67e74705SXin Li if errorlevel 1 exit /b 1 143*67e74705SXin Li echo. 144*67e74705SXin Li echo.Build finished. The manual pages are in %BUILDDIR%/man. 145*67e74705SXin Li goto end 146*67e74705SXin Li) 147*67e74705SXin Li 148*67e74705SXin Liif "%1" == "texinfo" ( 149*67e74705SXin Li %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo 150*67e74705SXin Li if errorlevel 1 exit /b 1 151*67e74705SXin Li echo. 152*67e74705SXin Li echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. 153*67e74705SXin Li goto end 154*67e74705SXin Li) 155*67e74705SXin Li 156*67e74705SXin Liif "%1" == "gettext" ( 157*67e74705SXin Li %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale 158*67e74705SXin Li if errorlevel 1 exit /b 1 159*67e74705SXin Li echo. 160*67e74705SXin Li echo.Build finished. The message catalogs are in %BUILDDIR%/locale. 161*67e74705SXin Li goto end 162*67e74705SXin Li) 163*67e74705SXin Li 164*67e74705SXin Liif "%1" == "changes" ( 165*67e74705SXin Li %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes 166*67e74705SXin Li if errorlevel 1 exit /b 1 167*67e74705SXin Li echo. 168*67e74705SXin Li echo.The overview file is in %BUILDDIR%/changes. 169*67e74705SXin Li goto end 170*67e74705SXin Li) 171*67e74705SXin Li 172*67e74705SXin Liif "%1" == "linkcheck" ( 173*67e74705SXin Li %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck 174*67e74705SXin Li if errorlevel 1 exit /b 1 175*67e74705SXin Li echo. 176*67e74705SXin Li echo.Link check complete; look for any errors in the above output ^ 177*67e74705SXin Lior in %BUILDDIR%/linkcheck/output.txt. 178*67e74705SXin Li goto end 179*67e74705SXin Li) 180*67e74705SXin Li 181*67e74705SXin Liif "%1" == "doctest" ( 182*67e74705SXin Li %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest 183*67e74705SXin Li if errorlevel 1 exit /b 1 184*67e74705SXin Li echo. 185*67e74705SXin Li echo.Testing of doctests in the sources finished, look at the ^ 186*67e74705SXin Liresults in %BUILDDIR%/doctest/output.txt. 187*67e74705SXin Li goto end 188*67e74705SXin Li) 189*67e74705SXin Li 190*67e74705SXin Li:end 191