@@ -6,6 +6,8 @@ SPHINXOPTS =
66SPHINXBUILD = sphinx-build
77PAPER =
88BUILDDIR = _build
9+ VENV = env/bin/activate
10+ PORT = 8001
911
1012# Internal variables.
1113PAPEROPT_a4 = -D latex_paper_size=a4
@@ -30,34 +32,49 @@ help:
3032clean :
3133 -rm -rf $(BUILDDIR ) /*
3234
35+ install :
36+ @echo " ... setting up virtualenv"
37+ python3 -m venv env
38+ . $(VENV ) ; pip install -r requirements.txt
39+
40+ @echo "\n" \
41+ "-------------------------------------------------------------------------------------------------- \n" \
42+ "* watch, build and serve the documentation: make run \n" \
43+ "* check spelling: make spelling \n" \
44+ "\n" \
45+ "enchant must be installed in order for pyenchant (and therefore spelling checks) to work. See \n" \
46+ "http://docs.django-cms.org/en/latest/contributing/documentation.html# install-the-spelling-software \n" \
47+ "-------------------------------------------------------------------------------------------------- \n" \
48+
49+
3350html :
34- $(SPHINXBUILD ) -b html $(ALLSPHINXOPTS ) $(BUILDDIR ) /html
51+ . $( VENV ) ; $(SPHINXBUILD ) -b html $(ALLSPHINXOPTS ) $(BUILDDIR ) /html
3552 @echo
3653 @echo " Build finished. The HTML pages are in $( BUILDDIR) /html."
3754
3855dirhtml :
39- $(SPHINXBUILD ) -b dirhtml $(ALLSPHINXOPTS ) $(BUILDDIR ) /dirhtml
56+ . $( VENV ) ; $(SPHINXBUILD ) -b dirhtml $(ALLSPHINXOPTS ) $(BUILDDIR ) /dirhtml
4057 @echo
4158 @echo " Build finished. The HTML pages are in $( BUILDDIR) /dirhtml."
4259
4360pickle :
44- $(SPHINXBUILD ) -b pickle $(ALLSPHINXOPTS ) $(BUILDDIR ) /pickle
61+ . $( VENV ) ; $(SPHINXBUILD ) -b pickle $(ALLSPHINXOPTS ) $(BUILDDIR ) /pickle
4562 @echo
4663 @echo " Build finished; now you can process the pickle files."
4764
4865json :
49- $(SPHINXBUILD ) -b json $(ALLSPHINXOPTS ) $(BUILDDIR ) /json
66+ . $( VENV ) ; $(SPHINXBUILD ) -b json $(ALLSPHINXOPTS ) $(BUILDDIR ) /json
5067 @echo
5168 @echo " Build finished; now you can process the JSON files."
5269
5370htmlhelp :
54- $(SPHINXBUILD ) -b htmlhelp $(ALLSPHINXOPTS ) $(BUILDDIR ) /htmlhelp
71+ . $( VENV ) ; $(SPHINXBUILD ) -b htmlhelp $(ALLSPHINXOPTS ) $(BUILDDIR ) /htmlhelp
5572 @echo
5673 @echo " Build finished; now you can run HTML Help Workshop with the" \
5774 " .hhp project file in $( BUILDDIR) /htmlhelp."
5875
5976qthelp :
60- $(SPHINXBUILD ) -b qthelp $(ALLSPHINXOPTS ) $(BUILDDIR ) /qthelp
77+ . $( VENV ) ; $(SPHINXBUILD ) -b qthelp $(ALLSPHINXOPTS ) $(BUILDDIR ) /qthelp
6178 @echo
6279 @echo " Build finished; now you can run " qcollectiongenerator" with the" \
6380 " .qhcp project file in $( BUILDDIR) /qthelp, like this:"
@@ -66,24 +83,27 @@ qthelp:
6683 @echo " # assistant -collectionFile $( BUILDDIR) /qthelp/django-classy-tags.qhc"
6784
6885latex :
69- $(SPHINXBUILD ) -b latex $(ALLSPHINXOPTS ) $(BUILDDIR ) /latex
86+ . $( VENV ) ; $(SPHINXBUILD ) -b latex $(ALLSPHINXOPTS ) $(BUILDDIR ) /latex
7087 @echo
7188 @echo " Build finished; the LaTeX files are in $( BUILDDIR) /latex."
7289 @echo " Run \` make all-pdf' or \` make all-ps' in that directory to" \
7390 " run these through (pdf)latex."
7491
7592changes :
76- $(SPHINXBUILD ) -b changes $(ALLSPHINXOPTS ) $(BUILDDIR ) /changes
93+ . $( VENV ) ; $(SPHINXBUILD ) -b changes $(ALLSPHINXOPTS ) $(BUILDDIR ) /changes
7794 @echo
7895 @echo " The overview file is in $( BUILDDIR) /changes."
7996
8097linkcheck :
81- $(SPHINXBUILD ) -b linkcheck $(ALLSPHINXOPTS ) $(BUILDDIR ) /linkcheck
98+ . $( VENV ) ; $(SPHINXBUILD ) -b linkcheck $(ALLSPHINXOPTS ) $(BUILDDIR ) /linkcheck
8299 @echo
83100 @echo " Link check complete; look for any errors in the above output " \
84101 " or in $( BUILDDIR) /linkcheck/output.txt."
85102
86103doctest :
87- $(SPHINXBUILD ) -b doctest $(ALLSPHINXOPTS ) $(BUILDDIR ) /doctest
104+ . $( VENV ) ; $(SPHINXBUILD ) -b doctest $(ALLSPHINXOPTS ) $(BUILDDIR ) /doctest
88105 @echo " Testing of doctests in the sources finished, look at the " \
89106 " results in $( BUILDDIR) /doctest/output.txt."
107+
108+ run :
109+ . $(VENV ) ; sphinx-autobuild $(ALLSPHINXOPTS ) build/html --host 0.0.0.0 --port $(PORT )
0 commit comments