xref: /aosp_15_r20/external/swiftshader/third_party/subzero/docs/Makefile.sphinx (revision 03ce13f70fcc45d86ee91b7ee4cab1936a95046e)
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