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