Skip to content

Commit 2d06108

Browse files
authored
Merge pull request #8109 from hugovk/makefile-sphinx-long-options
Use Sphinx long options in `Makefile`
2 parents 6dbedc5 + 148f0d3 commit 2d06108

File tree

1 file changed

+22
-22
lines changed

1 file changed

+22
-22
lines changed

docs/Makefile

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ PAPER =
99
BUILDDIR = _build
1010

1111
# Internal variables.
12-
PAPEROPT_a4 = -D latex_paper_size=a4
13-
PAPEROPT_letter = -D latex_paper_size=letter
14-
ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
12+
PAPEROPT_a4 = --define latex_paper_size=a4
13+
PAPEROPT_letter = --define latex_paper_size=letter
14+
ALLSPHINXOPTS = --doctree-dir $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
1515
# the i18n builder cannot share the environment and doctrees with the others
1616
I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
1717

@@ -51,50 +51,50 @@ install-sphinx:
5151
.PHONY: html
5252
html:
5353
$(MAKE) install-sphinx
54-
$(SPHINXBUILD) -b html -W --keep-going $(ALLSPHINXOPTS) $(BUILDDIR)/html
54+
$(SPHINXBUILD) --builder html --fail-on-warning --keep-going $(ALLSPHINXOPTS) $(BUILDDIR)/html
5555
@echo
5656
@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
5757

5858
.PHONY: dirhtml
5959
dirhtml:
6060
$(MAKE) install-sphinx
61-
$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
61+
$(SPHINXBUILD) --builder dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
6262
@echo
6363
@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
6464

6565
.PHONY: singlehtml
6666
singlehtml:
6767
$(MAKE) install-sphinx
68-
$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
68+
$(SPHINXBUILD) --builder singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
6969
@echo
7070
@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
7171

7272
.PHONY: pickle
7373
pickle:
7474
$(MAKE) install-sphinx
75-
$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
75+
$(SPHINXBUILD) --builder pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
7676
@echo
7777
@echo "Build finished; now you can process the pickle files."
7878

7979
.PHONY: json
8080
json:
8181
$(MAKE) install-sphinx
82-
$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
82+
$(SPHINXBUILD) --builder json $(ALLSPHINXOPTS) $(BUILDDIR)/json
8383
@echo
8484
@echo "Build finished; now you can process the JSON files."
8585

8686
.PHONY: htmlhelp
8787
htmlhelp:
8888
$(MAKE) install-sphinx
89-
$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
89+
$(SPHINXBUILD) --builder htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
9090
@echo
9191
@echo "Build finished; now you can run HTML Help Workshop with the" \
9292
".hhp project file in $(BUILDDIR)/htmlhelp."
9393

9494
.PHONY: qthelp
9595
qthelp:
9696
$(MAKE) install-sphinx
97-
$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
97+
$(SPHINXBUILD) --builder qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
9898
@echo
9999
@echo "Build finished; now you can run "qcollectiongenerator" with the" \
100100
".qhcp project file in $(BUILDDIR)/qthelp, like this:"
@@ -105,7 +105,7 @@ qthelp:
105105
.PHONY: devhelp
106106
devhelp:
107107
$(MAKE) install-sphinx
108-
$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
108+
$(SPHINXBUILD) --builder devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
109109
@echo
110110
@echo "Build finished."
111111
@echo "To view the help file:"
@@ -116,14 +116,14 @@ devhelp:
116116
.PHONY: epub
117117
epub:
118118
$(MAKE) install-sphinx
119-
$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
119+
$(SPHINXBUILD) --builder epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
120120
@echo
121121
@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
122122

123123
.PHONY: latex
124124
latex:
125125
$(MAKE) install-sphinx
126-
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
126+
$(SPHINXBUILD) --builder latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
127127
@echo
128128
@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
129129
@echo "Run \`make' in that directory to run these through (pdf)latex" \
@@ -132,29 +132,29 @@ latex:
132132
.PHONY: latexpdf
133133
latexpdf:
134134
$(MAKE) install-sphinx
135-
$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
135+
$(SPHINXBUILD) --builder latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
136136
@echo "Running LaTeX files through pdflatex..."
137137
$(MAKE) -C $(BUILDDIR)/latex all-pdf
138138
@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
139139

140140
.PHONY: text
141141
text:
142142
$(MAKE) install-sphinx
143-
$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
143+
$(SPHINXBUILD) --builder text $(ALLSPHINXOPTS) $(BUILDDIR)/text
144144
@echo
145145
@echo "Build finished. The text files are in $(BUILDDIR)/text."
146146

147147
.PHONY: man
148148
man:
149149
$(MAKE) install-sphinx
150-
$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
150+
$(SPHINXBUILD) --builder man $(ALLSPHINXOPTS) $(BUILDDIR)/man
151151
@echo
152152
@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
153153

154154
.PHONY: texinfo
155155
texinfo:
156156
$(MAKE) install-sphinx
157-
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
157+
$(SPHINXBUILD) --builder texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
158158
@echo
159159
@echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
160160
@echo "Run \`make' in that directory to run these through makeinfo" \
@@ -163,37 +163,37 @@ texinfo:
163163
.PHONY: info
164164
info:
165165
$(MAKE) install-sphinx
166-
$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
166+
$(SPHINXBUILD) --builder texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
167167
@echo "Running Texinfo files through makeinfo..."
168168
make -C $(BUILDDIR)/texinfo info
169169
@echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
170170

171171
.PHONY: gettext
172172
gettext:
173173
$(MAKE) install-sphinx
174-
$(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
174+
$(SPHINXBUILD) --builder gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
175175
@echo
176176
@echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
177177

178178
.PHONY: changes
179179
changes:
180180
$(MAKE) install-sphinx
181-
$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
181+
$(SPHINXBUILD) --builder changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
182182
@echo
183183
@echo "The overview file is in $(BUILDDIR)/changes."
184184

185185
.PHONY: linkcheck
186186
linkcheck:
187187
$(MAKE) install-sphinx
188-
$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck -j auto
188+
$(SPHINXBUILD) --builder linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck -j auto
189189
@echo
190190
@echo "Link check complete; look for any errors in the above output " \
191191
"or in $(BUILDDIR)/linkcheck/output.txt."
192192

193193
.PHONY: doctest
194194
doctest:
195195
$(MAKE) install-sphinx
196-
$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
196+
$(SPHINXBUILD) --builder doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
197197
@echo "Testing of doctests in the sources finished, look at the " \
198198
"results in $(BUILDDIR)/doctest/output.txt."
199199

0 commit comments

Comments
 (0)