Statistiques
| Branche: | Révision :

root / doc / Makefile @ master

Historique | Voir | Annoter | Télécharger (5,49 ko)

1 68670b96 Florent Chuffart
# Makefile for Sphinx documentation
2 68670b96 Florent Chuffart
#
3 68670b96 Florent Chuffart
4 68670b96 Florent Chuffart
# You can set these variables from the command line.
5 68670b96 Florent Chuffart
SPHINXOPTS    =
6 68670b96 Florent Chuffart
SPHINXBUILD   = sphinx-build-2.7
7 68670b96 Florent Chuffart
PAPER         =
8 68670b96 Florent Chuffart
BUILDDIR      = build
9 68670b96 Florent Chuffart
10 68670b96 Florent Chuffart
SOURCE=.
11 68670b96 Florent Chuffart
12 68670b96 Florent Chuffart
# Internal variables.
13 68670b96 Florent Chuffart
PAPEROPT_a4     = -D latex_paper_size=a4
14 68670b96 Florent Chuffart
PAPEROPT_letter = -D latex_paper_size=letter
15 68670b96 Florent Chuffart
ALLSPHINXOPTS   = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) $(SOURCE)
16 68670b96 Florent Chuffart
# the i18n builder cannot share the environment and doctrees with the others
17 68670b96 Florent Chuffart
I18NSPHINXOPTS  = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source
18 68670b96 Florent Chuffart
19 68670b96 Florent Chuffart
.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext
20 68670b96 Florent Chuffart
21 68670b96 Florent Chuffart
help:
22 68670b96 Florent Chuffart
	@echo "Please use \`make <target>' where <target> is one of"
23 68670b96 Florent Chuffart
	@echo "  html       to make standalone HTML files"
24 68670b96 Florent Chuffart
	@echo "  dirhtml    to make HTML files named index.html in directories"
25 68670b96 Florent Chuffart
	@echo "  singlehtml to make a single large HTML file"
26 68670b96 Florent Chuffart
	@echo "  pickle     to make pickle files"
27 68670b96 Florent Chuffart
	@echo "  json       to make JSON files"
28 68670b96 Florent Chuffart
	@echo "  htmlhelp   to make HTML files and a HTML help project"
29 68670b96 Florent Chuffart
	@echo "  qthelp     to make HTML files and a qthelp project"
30 68670b96 Florent Chuffart
	@echo "  devhelp    to make HTML files and a Devhelp project"
31 68670b96 Florent Chuffart
	@echo "  epub       to make an epub"
32 68670b96 Florent Chuffart
	@echo "  latex      to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
33 68670b96 Florent Chuffart
	@echo "  latexpdf   to make LaTeX files and run them through pdflatex"
34 68670b96 Florent Chuffart
	@echo "  text       to make text files"
35 68670b96 Florent Chuffart
	@echo "  man        to make manual pages"
36 68670b96 Florent Chuffart
	@echo "  texinfo    to make Texinfo files"
37 68670b96 Florent Chuffart
	@echo "  info       to make Texinfo files and run them through makeinfo"
38 68670b96 Florent Chuffart
	@echo "  gettext    to make PO message catalogs"
39 68670b96 Florent Chuffart
	@echo "  changes    to make an overview of all changed/added/deprecated items"
40 68670b96 Florent Chuffart
	@echo "  linkcheck  to check all external links for integrity"
41 68670b96 Florent Chuffart
	@echo "  doctest    to run all doctests embedded in the documentation (if enabled)"
42 68670b96 Florent Chuffart
43 68670b96 Florent Chuffart
clean:
44 68670b96 Florent Chuffart
	-rm -rf $(BUILDDIR)/*
45 68670b96 Florent Chuffart
46 68670b96 Florent Chuffart
html:
47 68670b96 Florent Chuffart
	$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html
48 68670b96 Florent Chuffart
	@echo
49 68670b96 Florent Chuffart
	@echo "Build finished. The HTML pages are in $(BUILDDIR)/html."
50 68670b96 Florent Chuffart
51 68670b96 Florent Chuffart
dirhtml:
52 68670b96 Florent Chuffart
	$(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml
53 68670b96 Florent Chuffart
	@echo
54 68670b96 Florent Chuffart
	@echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml."
55 68670b96 Florent Chuffart
56 68670b96 Florent Chuffart
singlehtml:
57 68670b96 Florent Chuffart
	$(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml
58 68670b96 Florent Chuffart
	@echo
59 68670b96 Florent Chuffart
	@echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml."
60 68670b96 Florent Chuffart
61 68670b96 Florent Chuffart
pickle:
62 68670b96 Florent Chuffart
	$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle
63 68670b96 Florent Chuffart
	@echo
64 68670b96 Florent Chuffart
	@echo "Build finished; now you can process the pickle files."
65 68670b96 Florent Chuffart
66 68670b96 Florent Chuffart
json:
67 68670b96 Florent Chuffart
	$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json
68 68670b96 Florent Chuffart
	@echo
69 68670b96 Florent Chuffart
	@echo "Build finished; now you can process the JSON files."
70 68670b96 Florent Chuffart
71 68670b96 Florent Chuffart
htmlhelp:
72 68670b96 Florent Chuffart
	$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp
73 68670b96 Florent Chuffart
	@echo
74 68670b96 Florent Chuffart
	@echo "Build finished; now you can run HTML Help Workshop with the" \
75 68670b96 Florent Chuffart
	      ".hhp project file in $(BUILDDIR)/htmlhelp."
76 68670b96 Florent Chuffart
77 68670b96 Florent Chuffart
qthelp:
78 68670b96 Florent Chuffart
	$(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp
79 68670b96 Florent Chuffart
	@echo
80 68670b96 Florent Chuffart
	@echo "Build finished; now you can run "qcollectiongenerator" with the" \
81 68670b96 Florent Chuffart
	      ".qhcp project file in $(BUILDDIR)/qthelp, like this:"
82 68670b96 Florent Chuffart
	@echo "# qcollectiongenerator $(BUILDDIR)/qthelp/seqtl.qhcp"
83 68670b96 Florent Chuffart
	@echo "To view the help file:"
84 68670b96 Florent Chuffart
	@echo "# assistant -collectionFile $(BUILDDIR)/qthelp/seqtl.qhc"
85 68670b96 Florent Chuffart
86 68670b96 Florent Chuffart
devhelp:
87 68670b96 Florent Chuffart
	$(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp
88 68670b96 Florent Chuffart
	@echo
89 68670b96 Florent Chuffart
	@echo "Build finished."
90 68670b96 Florent Chuffart
	@echo "To view the help file:"
91 68670b96 Florent Chuffart
	@echo "# mkdir -p $$HOME/.local/share/devhelp/seqtl"
92 68670b96 Florent Chuffart
	@echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/seqtl"
93 68670b96 Florent Chuffart
	@echo "# devhelp"
94 68670b96 Florent Chuffart
95 68670b96 Florent Chuffart
epub:
96 68670b96 Florent Chuffart
	$(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub
97 68670b96 Florent Chuffart
	@echo
98 68670b96 Florent Chuffart
	@echo "Build finished. The epub file is in $(BUILDDIR)/epub."
99 68670b96 Florent Chuffart
100 68670b96 Florent Chuffart
latex:
101 68670b96 Florent Chuffart
	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
102 68670b96 Florent Chuffart
	@echo
103 68670b96 Florent Chuffart
	@echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex."
104 68670b96 Florent Chuffart
	@echo "Run \`make' in that directory to run these through (pdf)latex" \
105 68670b96 Florent Chuffart
	      "(use \`make latexpdf' here to do that automatically)."
106 68670b96 Florent Chuffart
107 68670b96 Florent Chuffart
latexpdf:
108 68670b96 Florent Chuffart
	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex
109 68670b96 Florent Chuffart
	@echo "Running LaTeX files through pdflatex..."
110 68670b96 Florent Chuffart
	$(MAKE) -C $(BUILDDIR)/latex all-pdf
111 68670b96 Florent Chuffart
	@echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex."
112 68670b96 Florent Chuffart
113 68670b96 Florent Chuffart
text:
114 68670b96 Florent Chuffart
	$(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text
115 8f867a4e Florent Chuffart
	cp build/text/index.txt ../README 
116 68670b96 Florent Chuffart
	@echo
117 68670b96 Florent Chuffart
	@echo "Build finished. The text files are in $(BUILDDIR)/text."
118 68670b96 Florent Chuffart
119 68670b96 Florent Chuffart
man:
120 68670b96 Florent Chuffart
	$(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man
121 68670b96 Florent Chuffart
	@echo
122 68670b96 Florent Chuffart
	@echo "Build finished. The manual pages are in $(BUILDDIR)/man."
123 68670b96 Florent Chuffart
124 68670b96 Florent Chuffart
texinfo:
125 68670b96 Florent Chuffart
	$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
126 68670b96 Florent Chuffart
	@echo
127 68670b96 Florent Chuffart
	@echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo."
128 68670b96 Florent Chuffart
	@echo "Run \`make' in that directory to run these through makeinfo" \
129 68670b96 Florent Chuffart
	      "(use \`make info' here to do that automatically)."
130 68670b96 Florent Chuffart
131 68670b96 Florent Chuffart
info:
132 68670b96 Florent Chuffart
	$(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo
133 68670b96 Florent Chuffart
	@echo "Running Texinfo files through makeinfo..."
134 68670b96 Florent Chuffart
	make -C $(BUILDDIR)/texinfo info
135 68670b96 Florent Chuffart
	@echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo."
136 68670b96 Florent Chuffart
137 68670b96 Florent Chuffart
gettext:
138 68670b96 Florent Chuffart
	$(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale
139 68670b96 Florent Chuffart
	@echo
140 68670b96 Florent Chuffart
	@echo "Build finished. The message catalogs are in $(BUILDDIR)/locale."
141 68670b96 Florent Chuffart
142 68670b96 Florent Chuffart
changes:
143 68670b96 Florent Chuffart
	$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes
144 68670b96 Florent Chuffart
	@echo
145 68670b96 Florent Chuffart
	@echo "The overview file is in $(BUILDDIR)/changes."
146 68670b96 Florent Chuffart
147 68670b96 Florent Chuffart
linkcheck:
148 68670b96 Florent Chuffart
	$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck
149 68670b96 Florent Chuffart
	@echo
150 68670b96 Florent Chuffart
	@echo "Link check complete; look for any errors in the above output " \
151 68670b96 Florent Chuffart
	      "or in $(BUILDDIR)/linkcheck/output.txt."
152 68670b96 Florent Chuffart
153 68670b96 Florent Chuffart
doctest:
154 68670b96 Florent Chuffart
	$(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest
155 68670b96 Florent Chuffart
	@echo "Testing of doctests in the sources finished, look at the " \
156 68670b96 Florent Chuffart
	      "results in $(BUILDDIR)/doctest/output.txt."