1*03ce13f7SAndroid Build Coastguard Worker# Makefile for Sphinx documentation 2*03ce13f7SAndroid Build Coastguard Worker# Ported from llvm/docs/Makefile.sphinx 3*03ce13f7SAndroid Build Coastguard Worker# Requires sphinx-build which may come preinstalled on your system. 4*03ce13f7SAndroid Build Coastguard Worker# To install it in case it's not preinstalled on your system: 5*03ce13f7SAndroid Build Coastguard Worker# you can get it from http://www.sphinx-doc.org/ . 6*03ce13f7SAndroid Build Coastguard Worker# on Debian/Ubuntu 7*03ce13f7SAndroid Build Coastguard Worker# apt-get install python-sphinx 8*03ce13f7SAndroid Build Coastguard Worker# 9*03ce13f7SAndroid Build Coastguard Worker# You can set these variables from the command line. 10*03ce13f7SAndroid Build Coastguard WorkerSPHINXOPTS = 11*03ce13f7SAndroid Build Coastguard WorkerSPHINXBUILD = mkdir -p $(BUILDDIR) && sphinx-build 12*03ce13f7SAndroid Build Coastguard WorkerPAPER = 13*03ce13f7SAndroid Build Coastguard WorkerBUILDDIR = ../build/sphinx 14*03ce13f7SAndroid Build Coastguard Worker 15*03ce13f7SAndroid Build Coastguard Worker# Internal variables. 16*03ce13f7SAndroid Build Coastguard WorkerPAPEROPT_a4 = -D latex_paper_size=a4 17*03ce13f7SAndroid Build Coastguard WorkerPAPEROPT_letter = -D latex_paper_size=letter 18*03ce13f7SAndroid Build Coastguard WorkerALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . 19*03ce13f7SAndroid Build Coastguard Worker# the i18n builder cannot share the environment and doctrees with the others 20*03ce13f7SAndroid Build Coastguard WorkerI18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . 21*03ce13f7SAndroid Build Coastguard Worker 22*03ce13f7SAndroid Build Coastguard Worker.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp\ 23*03ce13f7SAndroid Build Coastguard Worker epub latex latexpdf text man changes linkcheck doctest gettext 24*03ce13f7SAndroid Build Coastguard Worker 25*03ce13f7SAndroid Build Coastguard Workerall: html 26*03ce13f7SAndroid Build Coastguard Worker 27*03ce13f7SAndroid Build Coastguard Workerhelp: 28*03ce13f7SAndroid Build Coastguard Worker @echo "Please use \`make <target>' where <target> is one of" 29*03ce13f7SAndroid Build Coastguard Worker @echo " html to make standalone HTML files" 30*03ce13f7SAndroid Build Coastguard Worker @echo " dirhtml to make HTML files named index.html in directories" 31*03ce13f7SAndroid Build Coastguard Worker @echo " singlehtml to make a single large HTML file" 32*03ce13f7SAndroid Build Coastguard Worker @echo " pickle to make pickle files" 33*03ce13f7SAndroid Build Coastguard Worker @echo " json to make JSON files" 34*03ce13f7SAndroid Build Coastguard Worker @echo " htmlhelp to make HTML files and a HTML help project" 35*03ce13f7SAndroid Build Coastguard Worker @echo " qthelp to make HTML files and a qthelp project" 36*03ce13f7SAndroid Build Coastguard Worker @echo " devhelp to make HTML files and a Devhelp project" 37*03ce13f7SAndroid Build Coastguard Worker @echo " epub to make an epub" 38*03ce13f7SAndroid Build Coastguard Worker @echo " latex to make LaTeX files, you can set PAPER=a4 or" 39*03ce13f7SAndroid Build Coastguard Worker @echo " PAPER=letter" 40*03ce13f7SAndroid Build Coastguard Worker @echo " latexpdf to make LaTeX files and run them through pdflatex" 41*03ce13f7SAndroid Build Coastguard Worker @echo " text to make text files" 42*03ce13f7SAndroid Build Coastguard Worker @echo " man to make manual pages" 43*03ce13f7SAndroid Build Coastguard Worker @echo " texinfo to make Texinfo files" 44*03ce13f7SAndroid Build Coastguard Worker @echo " info to make Texinfo files and run them through makeinfo" 45*03ce13f7SAndroid Build Coastguard Worker @echo " gettext to make PO message catalogs" 46*03ce13f7SAndroid Build Coastguard Worker @echo " changes to make an overview of all" 47*03ce13f7SAndroid Build Coastguard Worker @echo " changed/added/deprecated items" 48*03ce13f7SAndroid Build Coastguard Worker @echo " linkcheck to check all external links for integrity" 49*03ce13f7SAndroid Build Coastguard Worker @echo " doctest to run all doctests embedded in the" 50*03ce13f7SAndroid Build Coastguard Worker @echo " documentation (if enabled)" 51*03ce13f7SAndroid Build Coastguard Worker 52*03ce13f7SAndroid Build Coastguard Workerclean: 53*03ce13f7SAndroid Build Coastguard Worker -rm -rf $(BUILDDIR)/* 54*03ce13f7SAndroid Build Coastguard Worker 55*03ce13f7SAndroid Build Coastguard Workerhtml: 56*03ce13f7SAndroid Build Coastguard Worker $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html 57*03ce13f7SAndroid Build Coastguard Worker @echo 58*03ce13f7SAndroid Build Coastguard Worker @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." 59*03ce13f7SAndroid Build Coastguard Worker 60*03ce13f7SAndroid Build Coastguard Workerdirhtml: 61*03ce13f7SAndroid Build Coastguard Worker $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml 62*03ce13f7SAndroid Build Coastguard Worker @echo 63*03ce13f7SAndroid Build Coastguard Worker @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." 64*03ce13f7SAndroid Build Coastguard Worker 65*03ce13f7SAndroid Build Coastguard Workersinglehtml: 66*03ce13f7SAndroid Build Coastguard Worker $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml 67*03ce13f7SAndroid Build Coastguard Worker @echo 68*03ce13f7SAndroid Build Coastguard Worker @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." 69*03ce13f7SAndroid Build Coastguard Worker 70*03ce13f7SAndroid Build Coastguard Workerpickle: 71*03ce13f7SAndroid Build Coastguard Worker $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle 72*03ce13f7SAndroid Build Coastguard Worker @echo 73*03ce13f7SAndroid Build Coastguard Worker @echo "Build finished; now you can process the pickle files." 74*03ce13f7SAndroid Build Coastguard Worker 75*03ce13f7SAndroid Build Coastguard Workerjson: 76*03ce13f7SAndroid Build Coastguard Worker $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json 77*03ce13f7SAndroid Build Coastguard Worker @echo 78*03ce13f7SAndroid Build Coastguard Worker @echo "Build finished; now you can process the JSON files." 79*03ce13f7SAndroid Build Coastguard Worker 80*03ce13f7SAndroid Build Coastguard Workerhtmlhelp: 81*03ce13f7SAndroid Build Coastguard Worker $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp 82*03ce13f7SAndroid Build Coastguard Worker @echo 83*03ce13f7SAndroid Build Coastguard Worker @echo "Build finished; now you can run HTML Help Workshop with the" 84*03ce13f7SAndroid Build Coastguard Worker @echo ".hhp project file in $(BUILDDIR)/htmlhelp." 85*03ce13f7SAndroid Build Coastguard Worker 86*03ce13f7SAndroid Build Coastguard Workerqthelp: 87*03ce13f7SAndroid Build Coastguard Worker $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp 88*03ce13f7SAndroid Build Coastguard Worker @echo 89*03ce13f7SAndroid Build Coastguard Worker @echo "Build finished; now you can run 'qcollectiongenerator' with the" 90*03ce13f7SAndroid Build Coastguard Worker @echo ".qhcp project file in $(BUILDDIR)/qthelp, like this:" 91*03ce13f7SAndroid Build Coastguard Worker @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/llvm.qhcp" 92*03ce13f7SAndroid Build Coastguard Worker @echo "To view the help file:" 93*03ce13f7SAndroid Build Coastguard Worker @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/llvm.qhc" 94*03ce13f7SAndroid Build Coastguard Worker 95*03ce13f7SAndroid Build Coastguard Workerdevhelp: 96*03ce13f7SAndroid Build Coastguard Worker $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp 97*03ce13f7SAndroid Build Coastguard Worker @echo 98*03ce13f7SAndroid Build Coastguard Worker @echo "Build finished." 99*03ce13f7SAndroid Build Coastguard Worker @echo "To view the help file:" 100*03ce13f7SAndroid Build Coastguard Worker @echo "# mkdir -p $$HOME/.local/share/devhelp/llvm" 101*03ce13f7SAndroid Build Coastguard Worker @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/llvm" 102*03ce13f7SAndroid Build Coastguard Worker @echo "# devhelp" 103*03ce13f7SAndroid Build Coastguard Worker 104*03ce13f7SAndroid Build Coastguard Workerepub: 105*03ce13f7SAndroid Build Coastguard Worker $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub 106*03ce13f7SAndroid Build Coastguard Worker @echo 107*03ce13f7SAndroid Build Coastguard Worker @echo "Build finished. The epub file is in $(BUILDDIR)/epub." 108*03ce13f7SAndroid Build Coastguard Worker 109*03ce13f7SAndroid Build Coastguard Workerlatex: 110*03ce13f7SAndroid Build Coastguard Worker $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex 111*03ce13f7SAndroid Build Coastguard Worker @echo 112*03ce13f7SAndroid Build Coastguard Worker @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." 113*03ce13f7SAndroid Build Coastguard Worker @echo "Run \`make' in that directory to run these through (pdf)latex" \ 114*03ce13f7SAndroid Build Coastguard Worker "(use \`make latexpdf' here to do that automatically)." 115*03ce13f7SAndroid Build Coastguard Worker 116*03ce13f7SAndroid Build Coastguard Workerlatexpdf: 117*03ce13f7SAndroid Build Coastguard Worker $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex 118*03ce13f7SAndroid Build Coastguard Worker @echo "Running LaTeX files through pdflatex..." 119*03ce13f7SAndroid Build Coastguard Worker $(MAKE) -C $(BUILDDIR)/latex all-pdf 120*03ce13f7SAndroid Build Coastguard Worker @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." 121*03ce13f7SAndroid Build Coastguard Worker 122*03ce13f7SAndroid Build Coastguard Workertext: 123*03ce13f7SAndroid Build Coastguard Worker $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text 124*03ce13f7SAndroid Build Coastguard Worker @echo 125*03ce13f7SAndroid Build Coastguard Worker @echo "Build finished. The text files are in $(BUILDDIR)/text." 126*03ce13f7SAndroid Build Coastguard Worker 127*03ce13f7SAndroid Build Coastguard Workerman: 128*03ce13f7SAndroid Build Coastguard Worker $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man 129*03ce13f7SAndroid Build Coastguard Worker @echo 130*03ce13f7SAndroid Build Coastguard Worker @echo "Build finished. The manual pages are in $(BUILDDIR)/man." 131*03ce13f7SAndroid Build Coastguard Worker 132*03ce13f7SAndroid Build Coastguard Workertexinfo: 133*03ce13f7SAndroid Build Coastguard Worker $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo 134*03ce13f7SAndroid Build Coastguard Worker @echo 135*03ce13f7SAndroid Build Coastguard Worker @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." 136*03ce13f7SAndroid Build Coastguard Worker @echo "Run \`make' in that directory to run these through makeinfo" \ 137*03ce13f7SAndroid Build Coastguard Worker "(use \`make info' here to do that automatically)." 138*03ce13f7SAndroid Build Coastguard Worker 139*03ce13f7SAndroid Build Coastguard Workerinfo: 140*03ce13f7SAndroid Build Coastguard Worker $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo 141*03ce13f7SAndroid Build Coastguard Worker @echo "Running Texinfo files through makeinfo..." 142*03ce13f7SAndroid Build Coastguard Worker make -C $(BUILDDIR)/texinfo info 143*03ce13f7SAndroid Build Coastguard Worker @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." 144*03ce13f7SAndroid Build Coastguard Worker 145*03ce13f7SAndroid Build Coastguard Workergettext: 146*03ce13f7SAndroid Build Coastguard Worker $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale 147*03ce13f7SAndroid Build Coastguard Worker @echo 148*03ce13f7SAndroid Build Coastguard Worker @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." 149*03ce13f7SAndroid Build Coastguard Worker 150*03ce13f7SAndroid Build Coastguard Workerchanges: 151*03ce13f7SAndroid Build Coastguard Worker $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes 152*03ce13f7SAndroid Build Coastguard Worker @echo 153*03ce13f7SAndroid Build Coastguard Worker @echo "The overview file is in $(BUILDDIR)/changes." 154*03ce13f7SAndroid Build Coastguard Worker 155*03ce13f7SAndroid Build Coastguard Workerlinkcheck: 156*03ce13f7SAndroid Build Coastguard Worker $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck 157*03ce13f7SAndroid Build Coastguard Worker @echo 158*03ce13f7SAndroid Build Coastguard Worker @echo "Link check complete; look for any errors in the above output " 159*03ce13f7SAndroid Build Coastguard Worker @echo "or in $(BUILDDIR)/linkcheck/output.txt." 160*03ce13f7SAndroid Build Coastguard Worker 161*03ce13f7SAndroid Build Coastguard Workerdoctest: 162*03ce13f7SAndroid Build Coastguard Worker $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest 163*03ce13f7SAndroid Build Coastguard Worker @echo "Testing of doctests in the sources finished, look at the " \ 164*03ce13f7SAndroid Build Coastguard Worker "results in $(BUILDDIR)/doctest/output.txt." 165