93
93
$(wildcard doc/es/guia-usario/*.txt) \
94
94
doc/es/mini-tutorial/index.txt \
98
doc/ru/user-guide/index.txt \
99
doc/ru/mini-tutorial/index.txt \
100
$(wildcard doc/ru/tutorials/*.txt)
97
101
non_txt_files := \
99
103
doc/en/quick-reference/quick-start-summary.svg \
103
107
doc/es/referencia-rapida/referencia-rapida.svg \
104
108
doc/es/referencia-rapida/referencia-rapida.png \
105
109
doc/es/referencia-rapida/referencia-rapida.pdf \
106
$(wildcard doc/es/guia-usuario/images/*.png)
110
$(wildcard doc/es/guia-usuario/images/*.png) \
111
doc/ru/quick-reference/quick-start-summary.svg \
112
doc/ru/quick-reference/quick-start-summary.png \
113
doc/ru/quick-reference/quick-start-summary.pdf \
114
$(wildcard doc/ru/user-guide/images/*.png)
107
115
htm_files := $(patsubst %.txt, %.html, $(txt_files))
109
117
# doc/developers/*.txt files that should *not* be individually
120
128
doc/developers/initial-push-pull.txt \
121
129
doc/developers/merge-scaling.txt \
122
130
doc/developers/missing.txt \
123
doc/developers/performance-contributing.txt \
124
131
doc/developers/performance-roadmap-rationale.txt \
125
132
doc/developers/performance-use-case-analysis.txt \
126
133
doc/developers/planned-change-integration.txt \
133
140
dev_txt_files := $(filter-out $(dev_txt_nohtml), $(dev_txt_all))
134
141
dev_htm_files := $(patsubst %.txt, %.html, $(dev_txt_files))
136
doc/en/user-guide/index.html: $(wildcard $(addsuffix /*.txt, doc/en/user-guide))
137
$(rst2html) --stylesheet=../../default.css doc/en/user-guide/index.txt $@
143
doc/%/user-guide/index.html: $(wildcard $(addsuffix /*.txt, doc/%/user-guide))
144
$(rst2html) --stylesheet=../../default.css $(dir $@)index.txt $@
139
146
# Set the paper size for PDF files.
140
147
# Options: 'a4' (ISO A4 size), 'letter' (US Letter size)
149
# TODO: Add generation for Russian PDF
142
150
PDF_DOCS := doc/en/user-guide/user-guide.$(PAPERSIZE).pdf
144
152
# Copy and modify the RST sources, and convert SVG images to PDF
162
170
doc/index.html: doc/index.txt
163
171
$(rst2html) --stylesheet=default.css $< $@
173
doc/index.%.html: doc/index.%.txt
174
$(rst2html) --stylesheet=default.css $< $@
166
177
$(rst2html) --stylesheet=../../default.css $< $@
168
179
MAN_DEPENDENCIES = bzrlib/builtins.py \
169
bzrlib/bundle/commands.py \
170
bzrlib/conflicts.py \
171
bzrlib/help_topics/__init__.py \
173
bzrlib/sign_my_commits.py \
174
bzrlib/bugtracker.py \
176
tools/doc_generate/__init__.py \
177
tools/doc_generate/autodoc_man.py \
178
tools/doc_generate/autodoc_rstx.py \
179
$(wildcard $(addsuffix /*.txt, bzrlib/help_topics/en))
180
$(wildcard bzrlib/*.py) \
181
$(wildcard bzrlib/*/*.py) \
182
tools/generate_docs.py \
183
$(wildcard $(addsuffix /*.txt, bzrlib/help_topics/en))
181
185
doc/en/user-reference/bzr_man.txt: $(MAN_DEPENDENCIES)
182
$(PYTHON) generate_docs.py -o $@ rstx
186
PYTHONPATH=.:$$PYTHONPATH $(PYTHON) tools/generate_docs.py -o $@ rstx
184
188
doc/en/release-notes/NEWS.txt: NEWS
185
189
$(PYTHON) -c "import shutil; shutil.copyfile('$<', '$@')"
187
191
MAN_PAGES = man1/bzr.1
188
192
man1/bzr.1: $(MAN_DEPENDENCIES)
189
$(PYTHON) generate_docs.py -o $@ man
193
PYTHONPATH=.:$$PYTHONPATH $(PYTHON) tools/generate_docs.py -o $@ man
191
195
# build a png of our performance task list
197
# this is no longer built by default; you can build it if you want to look at it
192
198
doc/developers/performance.png: doc/developers/performance.dot
193
199
@echo Generating $@
194
200
@dot -Tpng $< -o$@ || echo "Dot not installed; skipping generation of $@"
196
derived_web_docs = $(htm_files) $(dev_htm_files) doc/developers/performance.png
202
derived_web_docs = $(htm_files) $(dev_htm_files)
197
203
WEB_DOCS = $(derived_web_docs) $(non_txt_files)
198
204
ALL_DOCS = $(derived_web_docs) $(MAN_PAGES)
213
219
$(PYTHON) tools/win32/ostools.py remove $(ALL_DOCS) \
214
220
$(HTMLDIR) $(derived_txt_files)
215
rm -f doc/en/user-guide/*.pdf
216
rm -rf doc/en/user-guide/latex_prepared
221
rm -f doc/*/user-guide/*.pdf
222
rm -rf doc/*/user-guide/latex_prepared
219
225
### Windows Support ###
221
227
# make bzr.exe for win32 with py2exe
223
229
@echo *** Make bzr.exe
230
$(PYTHON) tools/win32/ostools.py remove bzrlib/*.pyd
224
231
$(PYTHON) setup.py build_ext -i -f $(PYTHON_BUILDFLAGS)
225
232
$(PYTHON) setup.py py2exe > py2exe.log
226
233
$(PYTHON) tools/win32/ostools.py copytodir tools/win32/start_bzr.bat win32_bzr.exe
241
248
python25 setup.py bdist_wininst --install-script="bzr-win32-bdist-postinstall.py" -d .
243
python-installer: py-inst-24 py-inst-25
251
python26 setup.py bdist_wininst --install-script="bzr-win32-bdist-postinstall.py" -d .
253
python-installer: py-inst-24 py-inst-25 py-inst-26