3
3
4
4
# You can set these variables from the command line.
5
5
PYTHON = python3
6
- SPHINXOPTS =
7
6
SPHINXBUILD = $(PYTHON ) -m sphinx.cmd.build
8
- PAPER =
7
+ SPHINXOPTS = --fail-on-warning
9
8
BUILDDIR = _build
9
+ BUILDER = html
10
+ JOBS = auto
11
+ PAPER =
10
12
11
13
# Internal variables.
12
14
PAPEROPT_a4 = --define latex_paper_size=a4
13
15
PAPEROPT_letter = --define latex_paper_size=letter
14
- ALLSPHINXOPTS = --doctree-dir $(BUILDDIR ) /doctrees $(PAPEROPT_$(PAPER ) ) $(SPHINXOPTS ) .
15
- # the i18n builder cannot share the environment and doctrees with the others
16
- I18NSPHINXOPTS = $(PAPEROPT_$(PAPER ) ) $(SPHINXOPTS ) .
16
+
17
+ ALLSPHINXOPTS = --builder $(BUILDER ) \
18
+ --doctree-dir $(BUILDDIR ) /doctrees \
19
+ --jobs $(JOBS ) \
20
+ $(PAPEROPT_$(PAPER ) ) \
21
+ $(SPHINXOPTS ) \
22
+ . $(BUILDDIR ) /$(BUILDER )
17
23
18
24
.PHONY : help
19
25
help :
@@ -36,31 +42,19 @@ install-sphinx:
36
42
.PHONY : html
37
43
html :
38
44
$(MAKE ) install-sphinx
39
- $(SPHINXBUILD ) --builder html --fail-on-warning --keep-going $(ALLSPHINXOPTS ) $(BUILDDIR ) /html
40
- @echo
41
- @echo " Build finished. The HTML pages are in $( BUILDDIR) /html."
45
+ $(SPHINXBUILD ) $(ALLSPHINXOPTS )
42
46
43
47
.PHONY : dirhtml
44
- dirhtml :
45
- $(MAKE ) install-sphinx
46
- $(SPHINXBUILD ) --builder dirhtml $(ALLSPHINXOPTS ) $(BUILDDIR ) /dirhtml
47
- @echo
48
- @echo " Build finished. The HTML pages are in $( BUILDDIR) /dirhtml."
48
+ dirhtml : BUILDER = dirhtml
49
+ dirhtml : html
49
50
50
51
.PHONY : singlehtml
51
- singlehtml :
52
- $(MAKE ) install-sphinx
53
- $(SPHINXBUILD ) --builder singlehtml $(ALLSPHINXOPTS ) $(BUILDDIR ) /singlehtml
54
- @echo
55
- @echo " Build finished. The HTML page is in $( BUILDDIR) /singlehtml."
52
+ singlehtml : BUILDER = singlehtml
53
+ singlehtml : html
56
54
57
55
.PHONY : linkcheck
58
- linkcheck :
59
- $(MAKE ) install-sphinx
60
- $(SPHINXBUILD ) --builder linkcheck $(ALLSPHINXOPTS ) $(BUILDDIR ) /linkcheck -j auto
61
- @echo
62
- @echo " Link check complete; look for any errors in the above output " \
63
- " or in $( BUILDDIR) /linkcheck/output.txt."
56
+ linkcheck : BUILDER = linkcheck
57
+ linkcheck : html
64
58
65
59
.PHONY : htmlview
66
60
htmlview : html
0 commit comments