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