@@ -7,14 +7,20 @@ SPHINXBUILD = sphinx-build
7
7
PAPER =
8
8
BUILDDIR = _build
9
9
10
+ # User-friendly check for sphinx-build
11
+ ifeq ($(shell which $(SPHINXBUILD ) >/dev/null 2>&1; echo $$? ) , 1)
12
+ $(error The '$(SPHINXBUILD ) ' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD ) ' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http ://sphinx-doc.org/)
13
+ endif
14
+
10
15
# Internal variables.
11
16
PAPEROPT_a4 = -D latex_paper_size=a4
12
17
PAPEROPT_letter = -D latex_paper_size=letter
13
18
ALLSPHINXOPTS = -d $(BUILDDIR ) /doctrees $(PAPEROPT_$(PAPER ) ) $(SPHINXOPTS ) .
14
19
# the i18n builder cannot share the environment and doctrees with the others
15
20
I18NSPHINXOPTS = $(PAPEROPT_$(PAPER ) ) $(SPHINXOPTS ) .
16
21
17
- .PHONY : help
22
+ .PHONY : help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext
23
+
18
24
help :
19
25
@echo " Please use \` make <target>' where <target> is one of"
20
26
@echo " html to make standalone HTML files"
24
30
@echo " json to make JSON files"
25
31
@echo " htmlhelp to make HTML files and a HTML help project"
26
32
@echo " qthelp to make HTML files and a qthelp project"
27
- @echo " applehelp to make an Apple Help Book"
28
33
@echo " devhelp to make HTML files and a Devhelp project"
29
34
@echo " epub to make an epub"
30
- @echo " epub3 to make an epub3"
31
35
@echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
32
36
@echo " latexpdf to make LaTeX files and run them through pdflatex"
33
37
@echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx"
@@ -41,51 +45,41 @@ help:
41
45
@echo " pseudoxml to make pseudoxml-XML files for display purposes"
42
46
@echo " linkcheck to check all external links for integrity"
43
47
@echo " doctest to run all doctests embedded in the documentation (if enabled)"
44
- @echo " coverage to run coverage check of the documentation (if enabled)"
45
- @echo " dummy to check syntax errors of document sources"
46
48
47
- .PHONY : clean
48
49
clean :
49
50
rm -rf $(BUILDDIR ) /*
50
51
51
- .PHONY : html
52
52
html :
53
53
$(SPHINXBUILD ) -b html $(ALLSPHINXOPTS ) $(BUILDDIR ) /html
54
54
@echo
55
55
@echo " Build finished. The HTML pages are in $( BUILDDIR) /html."
56
56
57
- .PHONY : dirhtml
58
57
dirhtml :
59
58
$(SPHINXBUILD ) -b dirhtml $(ALLSPHINXOPTS ) $(BUILDDIR ) /dirhtml
60
59
@echo
61
60
@echo " Build finished. The HTML pages are in $( BUILDDIR) /dirhtml."
62
61
63
- .PHONY : singlehtml
64
62
singlehtml :
65
63
$(SPHINXBUILD ) -b singlehtml $(ALLSPHINXOPTS ) $(BUILDDIR ) /singlehtml
66
64
@echo
67
65
@echo " Build finished. The HTML page is in $( BUILDDIR) /singlehtml."
68
66
69
- .PHONY : pickle
70
67
pickle :
71
68
$(SPHINXBUILD ) -b pickle $(ALLSPHINXOPTS ) $(BUILDDIR ) /pickle
72
69
@echo
73
70
@echo " Build finished; now you can process the pickle files."
74
71
75
- .PHONY : json
76
72
json :
77
73
$(SPHINXBUILD ) -b json $(ALLSPHINXOPTS ) $(BUILDDIR ) /json
78
74
@echo
79
75
@echo " Build finished; now you can process the JSON files."
80
76
81
- .PHONY : htmlhelp
82
77
htmlhelp :
83
78
$(SPHINXBUILD ) -b htmlhelp $(ALLSPHINXOPTS ) $(BUILDDIR ) /htmlhelp
84
79
@echo
85
80
@echo " Build finished; now you can run HTML Help Workshop with the" \
86
81
" .hhp project file in $( BUILDDIR) /htmlhelp."
87
82
88
- .PHONY : qthelp
89
83
qthelp :
90
84
$(SPHINXBUILD ) -b qthelp $(ALLSPHINXOPTS ) $(BUILDDIR ) /qthelp
91
85
@echo
@@ -95,16 +89,6 @@ qthelp:
95
89
@echo " To view the help file:"
96
90
@echo " # assistant -collectionFile $( BUILDDIR) /qthelp/YACT.qhc"
97
91
98
- .PHONY : applehelp
99
- applehelp :
100
- $(SPHINXBUILD ) -b applehelp $(ALLSPHINXOPTS ) $(BUILDDIR ) /applehelp
101
- @echo
102
- @echo " Build finished. The help book is in $( BUILDDIR) /applehelp."
103
- @echo " N.B. You won't be able to view it unless you put it in" \
104
- " ~/Library/Documentation/Help or install it in your application" \
105
- " bundle."
106
-
107
- .PHONY : devhelp
108
92
devhelp :
109
93
$(SPHINXBUILD ) -b devhelp $(ALLSPHINXOPTS ) $(BUILDDIR ) /devhelp
110
94
@echo
@@ -114,112 +98,80 @@ devhelp:
114
98
@echo " # ln -s $( BUILDDIR) /devhelp $$ HOME/.local/share/devhelp/YACT"
115
99
@echo " # devhelp"
116
100
117
- .PHONY : epub
118
101
epub :
119
102
$(SPHINXBUILD ) -b epub $(ALLSPHINXOPTS ) $(BUILDDIR ) /epub
120
103
@echo
121
104
@echo " Build finished. The epub file is in $( BUILDDIR) /epub."
122
105
123
- .PHONY : epub3
124
- epub3 :
125
- $(SPHINXBUILD ) -b epub3 $(ALLSPHINXOPTS ) $(BUILDDIR ) /epub3
126
- @echo
127
- @echo " Build finished. The epub3 file is in $( BUILDDIR) /epub3."
128
-
129
- .PHONY : latex
130
106
latex :
131
107
$(SPHINXBUILD ) -b latex $(ALLSPHINXOPTS ) $(BUILDDIR ) /latex
132
108
@echo
133
109
@echo " Build finished; the LaTeX files are in $( BUILDDIR) /latex."
134
110
@echo " Run \` make' in that directory to run these through (pdf)latex" \
135
111
" (use \` make latexpdf' here to do that automatically)."
136
112
137
- .PHONY : latexpdf
138
113
latexpdf :
139
114
$(SPHINXBUILD ) -b latex $(ALLSPHINXOPTS ) $(BUILDDIR ) /latex
140
115
@echo " Running LaTeX files through pdflatex..."
141
116
$(MAKE ) -C $(BUILDDIR ) /latex all-pdf
142
117
@echo " pdflatex finished; the PDF files are in $( BUILDDIR) /latex."
143
118
144
- .PHONY : latexpdfja
145
119
latexpdfja :
146
120
$(SPHINXBUILD ) -b latex $(ALLSPHINXOPTS ) $(BUILDDIR ) /latex
147
121
@echo " Running LaTeX files through platex and dvipdfmx..."
148
122
$(MAKE ) -C $(BUILDDIR ) /latex all-pdf-ja
149
123
@echo " pdflatex finished; the PDF files are in $( BUILDDIR) /latex."
150
124
151
- .PHONY : text
152
125
text :
153
126
$(SPHINXBUILD ) -b text $(ALLSPHINXOPTS ) $(BUILDDIR ) /text
154
127
@echo
155
128
@echo " Build finished. The text files are in $( BUILDDIR) /text."
156
129
157
- .PHONY : man
158
130
man :
159
131
$(SPHINXBUILD ) -b man $(ALLSPHINXOPTS ) $(BUILDDIR ) /man
160
132
@echo
161
133
@echo " Build finished. The manual pages are in $( BUILDDIR) /man."
162
134
163
- .PHONY : texinfo
164
135
texinfo :
165
136
$(SPHINXBUILD ) -b texinfo $(ALLSPHINXOPTS ) $(BUILDDIR ) /texinfo
166
137
@echo
167
138
@echo " Build finished. The Texinfo files are in $( BUILDDIR) /texinfo."
168
139
@echo " Run \` make' in that directory to run these through makeinfo" \
169
140
" (use \` make info' here to do that automatically)."
170
141
171
- .PHONY : info
172
142
info :
173
143
$(SPHINXBUILD ) -b texinfo $(ALLSPHINXOPTS ) $(BUILDDIR ) /texinfo
174
144
@echo " Running Texinfo files through makeinfo..."
175
145
make -C $(BUILDDIR ) /texinfo info
176
146
@echo " makeinfo finished; the Info files are in $( BUILDDIR) /texinfo."
177
147
178
- .PHONY : gettext
179
148
gettext :
180
149
$(SPHINXBUILD ) -b gettext $(I18NSPHINXOPTS ) $(BUILDDIR ) /locale
181
150
@echo
182
151
@echo " Build finished. The message catalogs are in $( BUILDDIR) /locale."
183
152
184
- .PHONY : changes
185
153
changes :
186
154
$(SPHINXBUILD ) -b changes $(ALLSPHINXOPTS ) $(BUILDDIR ) /changes
187
155
@echo
188
156
@echo " The overview file is in $( BUILDDIR) /changes."
189
157
190
- .PHONY : linkcheck
191
158
linkcheck :
192
159
$(SPHINXBUILD ) -b linkcheck $(ALLSPHINXOPTS ) $(BUILDDIR ) /linkcheck
193
160
@echo
194
161
@echo " Link check complete; look for any errors in the above output " \
195
162
" or in $( BUILDDIR) /linkcheck/output.txt."
196
163
197
- .PHONY : doctest
198
164
doctest :
199
165
$(SPHINXBUILD ) -b doctest $(ALLSPHINXOPTS ) $(BUILDDIR ) /doctest
200
166
@echo " Testing of doctests in the sources finished, look at the " \
201
167
" results in $( BUILDDIR) /doctest/output.txt."
202
168
203
- .PHONY : coverage
204
- coverage :
205
- $(SPHINXBUILD ) -b coverage $(ALLSPHINXOPTS ) $(BUILDDIR ) /coverage
206
- @echo " Testing of coverage in the sources finished, look at the " \
207
- " results in $( BUILDDIR) /coverage/python.txt."
208
-
209
- .PHONY : xml
210
169
xml :
211
170
$(SPHINXBUILD ) -b xml $(ALLSPHINXOPTS ) $(BUILDDIR ) /xml
212
171
@echo
213
172
@echo " Build finished. The XML files are in $( BUILDDIR) /xml."
214
173
215
- .PHONY : pseudoxml
216
174
pseudoxml :
217
175
$(SPHINXBUILD ) -b pseudoxml $(ALLSPHINXOPTS ) $(BUILDDIR ) /pseudoxml
218
176
@echo
219
177
@echo " Build finished. The pseudo-XML files are in $( BUILDDIR) /pseudoxml."
220
-
221
- .PHONY : dummy
222
- dummy :
223
- $(SPHINXBUILD ) -b dummy $(ALLSPHINXOPTS ) $(BUILDDIR ) /dummy
224
- @echo
225
- @echo " Build finished. Dummy builder generates no files."
0 commit comments