22#
33
44# You can set these variables from the command line.
5- SPHINXOPTS = -j auto -W --keep-going -n
5+ SPHINXOPTS = -j auto -W --keep-going -n
66# -j/--jobs: N processes in parallel (auto=number of CPUs)
77# -W/--fail-on-warning: Turn warnings into errors.
88# --keep-going: Runs sphinx-build to completion and exits
99# with exit status 1 if errors are encountered.
1010# -n/--nitpicky: This generates warnings for all missing references.
1111SPHINXBUILD = sphinx-build
1212PAPER =
13- BUILDDIR = _build
13+ BUILDDIR = ./ _build
1414
1515GITHUB_PAGES_BRANCH = gh-pages
16- OUTPUTDIR = _build/html
16+ SOURCEDIR = ./src
17+ OUTPUTDIR = ./_build/html
18+
19+ # move to source dir before any operation
1720
1821# add an option for selecting the example to run
1922ifneq ($(EXAMPLES_PATTERN ) ,)
2831# Internal variables.
2932PAPEROPT_a4 = -D latex_paper_size=a4
3033PAPEROPT_letter = -D latex_paper_size=letter
31- ALLSPHINXOPTS = -d $(BUILDDIR ) /doctrees $(PAPEROPT_$(PAPER ) ) $(SPHINXOPTS ) $(EXAMPLES_PATTERN_OPTS ) .
34+ ALLSPHINXOPTS = -c tools - d $(BUILDDIR ) /doctrees $(PAPEROPT_$(PAPER ) ) $(SPHINXOPTS ) $(EXAMPLES_PATTERN_OPTS )
3235# the i18n builder cannot share the environment and doctrees with the others
3336I18NSPHINXOPTS = $(PAPEROPT_$(PAPER ) ) $(SPHINXOPTS ) .
3437
@@ -55,50 +58,49 @@ help:
5558.PHONY : clean
5659
5760clean :
58- rm -rf $(BUILDDIR ) /*
59- rm -rf auto_examples/
60- rm -rf generated/*
61- rm -rf modules/*
61+ rm -rfv $(BUILDDIR ) /*
62+ rm -rfv $(SOURCEDIR ) /generated/*
63+ rm -rfv $(SOURCEDIR ) /sg_execution_times.rst
6264
6365html-noplot :
64- $(SPHINXBUILD ) -D plot_gallery=0 -b html $(ALLSPHINXOPTS ) $(BUILDDIR ) /html
66+ $(SPHINXBUILD ) -D plot_gallery=0 -b html $(ALLSPHINXOPTS ) $(SOURCEDIR ) $( BUILDDIR ) /html
6567 @echo
6668 @echo " Build finished. The HTML pages are in $( BUILDDIR) /html."
6769
6870.PHONY : html
6971html :
70- $(SPHINXBUILD ) -b html $(ALLSPHINXOPTS ) $(BUILDDIR ) /html
72+ $(SPHINXBUILD ) -b html $(ALLSPHINXOPTS ) $(SOURCEDIR ) $( BUILDDIR ) /html
7173 @echo
7274 @echo " Build finished. The HTML pages are in $( BUILDDIR) /html."
7375
7476.PHONY : dirhtml
7577dirhtml :
76- $(SPHINXBUILD ) -b dirhtml $(ALLSPHINXOPTS ) $(BUILDDIR ) /dirhtml
78+ $(SPHINXBUILD ) -b dirhtml $(ALLSPHINXOPTS ) $(SOURCEDIR ) $( BUILDDIR ) /dirhtml
7779 @echo
7880 @echo " Build finished. The HTML pages are in $( BUILDDIR) /dirhtml."
7981
8082.PHONY : singlehtml
8183singlehtml :
82- $(SPHINXBUILD ) -b singlehtml $(ALLSPHINXOPTS ) $(BUILDDIR ) /singlehtml
84+ $(SPHINXBUILD ) -b singlehtml $(ALLSPHINXOPTS ) $(SOURCEDIR ) $( BUILDDIR ) /singlehtml
8385 @echo
8486 @echo " Build finished. The HTML page is in $( BUILDDIR) /singlehtml."
8587
8688.PHONY : pickle
8789pickle :
88- $(SPHINXBUILD ) -b pickle $(ALLSPHINXOPTS ) $(BUILDDIR ) /pickle
90+ $(SPHINXBUILD ) -b pickle $(ALLSPHINXOPTS ) $(SOURCEDIR ) $( BUILDDIR ) /pickle
8991 @echo
9092 @echo " Build finished; now you can process the pickle files."
9193
9294.PHONY : htmlhelp
9395htmlhelp :
94- $(SPHINXBUILD ) -b htmlhelp $(ALLSPHINXOPTS ) $(BUILDDIR ) /htmlhelp
96+ $(SPHINXBUILD ) -b htmlhelp $(ALLSPHINXOPTS ) $(SOURCEDIR ) $( BUILDDIR ) /htmlhelp
9597 @echo
9698 @echo " Build finished; now you can run HTML Help Workshop with the" \
9799 " .hhp project file in $( BUILDDIR) /htmlhelp."
98100
99101.PHONY : qthelp
100102qthelp :
101- $(SPHINXBUILD ) -b qthelp $(ALLSPHINXOPTS ) $(BUILDDIR ) /qthelp
103+ $(SPHINXBUILD ) -b qthelp $(ALLSPHINXOPTS ) $(SOURCEDIR ) $( BUILDDIR ) /qthelp
102104 @echo
103105 @echo " Build finished; now you can run " qcollectiongenerator" with the" \
104106 " .qhcp project file in $( BUILDDIR) /qthelp, like this:"
@@ -108,41 +110,41 @@ qthelp:
108110
109111.PHONY : latex
110112latex :
111- $(SPHINXBUILD ) -b latex $(ALLSPHINXOPTS ) $(BUILDDIR ) /latex
113+ $(SPHINXBUILD ) -b latex $(ALLSPHINXOPTS ) $(SOURCEDIR ) $( BUILDDIR ) /latex
112114 @echo
113115 @echo " Build finished; the LaTeX files are in $( BUILDDIR) /latex."
114116 @echo " Run \` make' in that directory to run these through (pdf)latex" \
115117 " (use \` make latexpdf' here to do that automatically)."
116118
117119.PHONY : latexpdf
118120latexpdf :
119- $(SPHINXBUILD ) -b latex $(ALLSPHINXOPTS ) $(BUILDDIR ) /latex
121+ $(SPHINXBUILD ) -b latex $(ALLSPHINXOPTS ) $(SOURCEDIR ) $( BUILDDIR ) /latex
120122 @echo " Running LaTeX files through pdflatex..."
121123 $(MAKE ) -C $(BUILDDIR ) /latex all-pdf
122124 @echo " pdflatex finished; the PDF files are in $( BUILDDIR) /latex."
123125
124126.PHONY : changes
125127changes :
126- $(SPHINXBUILD ) -b changes $(ALLSPHINXOPTS ) $(BUILDDIR ) /changes
128+ $(SPHINXBUILD ) -b changes $(ALLSPHINXOPTS ) $(SOURCEDIR ) $( BUILDDIR ) /changes
127129 @echo
128130 @echo " The overview file is in $( BUILDDIR) /changes."
129131
130132.PHONY : linkcheck
131133linkcheck :
132- $(SPHINXBUILD ) -b linkcheck $(ALLSPHINXOPTS ) $(BUILDDIR ) /linkcheck
134+ $(SPHINXBUILD ) -b linkcheck $(ALLSPHINXOPTS ) $(SOURCEDIR ) $( BUILDDIR ) /linkcheck
133135 @echo
134136 @echo " Link check complete; look for any errors in the above output " \
135137 " or in $( BUILDDIR) /linkcheck/output.txt."
136138
137139.PHONY : doctest
138140doctest :
139- $(SPHINXBUILD ) -b doctest $(ALLSPHINXOPTS ) $(BUILDDIR ) /doctest
141+ $(SPHINXBUILD ) -b doctest $(ALLSPHINXOPTS ) $(SOURCEDIR ) $( BUILDDIR ) /doctest
140142 @echo " Testing of doctests in the sources finished, look at the " \
141143 " results in $( BUILDDIR) /doctest/output.txt."
142144
143145.PHONY : coverage
144146coverage :
145- $(SPHINXBUILD ) -b coverage $(ALLSPHINXOPTS ) $(BUILDDIR ) /coverage
147+ $(SPHINXBUILD ) -b coverage $(ALLSPHINXOPTS ) $(SOURCEDIR ) $( BUILDDIR ) /coverage
146148 @echo " Testing of coverage in the sources finished, look at the " \
147149 " results in $( BUILDDIR) /coverage/python.txt."
148150
0 commit comments