84
83
doc/en/user-reference/bzr_man.txt \
85
84
doc/en/developer-guide/HACKING.txt \
86
85
doc/en/release-notes/NEWS.txt
87
txt_files := $(wildcard doc/en/tutorials/*.txt) \
88
$(derived_txt_files) \
89
doc/en/user-guide/index.txt \
86
doc_dir := doc/en/user-guide
87
txt_files := $(wildcard $(addsuffix /*.txt, $(doc_dir))) $(derived_txt_files) \
90
88
doc/en/mini-tutorial/index.txt \
91
$(wildcard doc/es/guia-usario/*.txt) \
92
doc/es/mini-tutorial/index.txt \
97
doc/en/quick-reference/quick-start-summary.svg \
98
doc/en/quick-reference/quick-start-summary.png \
99
doc/en/quick-reference/quick-start-summary.pdf \
100
$(wildcard doc/en/user-guide/images/*.png) \
101
doc/es/referencia-rapida/referencia-rapida.svg \
102
doc/es/referencia-rapida/referencia-rapida.png \
103
doc/es/referencia-rapida/referencia-rapida.pdf \
104
$(wildcard doc/es/guia-usuario/images/*.png)
92
doc/en/quick-reference/quick-start-summary.svg
105
93
htm_files := $(patsubst %.txt, %.html, $(txt_files))
106
94
dev_txt_files := $(wildcard $(addsuffix /*.txt, doc/developers))
107
95
dev_htm_files := $(patsubst %.txt, %.html, $(dev_txt_files))
109
doc/en/user-guide/index.html: $(wildcard $(addsuffix /*.txt, doc/en/user-guide))
110
$(rst2html) --stylesheet=../../default.css doc/en/user-guide/index.txt $@
112
97
doc/developers/%.html: doc/developers/%.txt
113
98
$(rst2html) --stylesheet=../default.css $< $@
121
106
MAN_DEPENDENCIES = bzrlib/builtins.py \
122
107
bzrlib/bundle/commands.py \
123
108
bzrlib/conflicts.py \
124
bzrlib/help_topics/__init__.py \
125
109
bzrlib/sign_my_commits.py \
126
bzrlib/bugtracker.py \
127
110
generate_docs.py \
128
111
tools/doc_generate/__init__.py \
129
112
tools/doc_generate/autodoc_man.py \
130
tools/doc_generate/autodoc_rstx.py \
131
$(wildcard $(addsuffix /*.txt, bzrlib/help_topics/en))
113
tools/doc_generate/autodoc_rstx.py
133
115
doc/en/user-reference/bzr_man.txt: $(MAN_DEPENDENCIES)
134
$(PYTHON) generate_docs.py -o $@ rstx
116
python generate_docs.py -o $@ rstx
136
118
doc/en/developer-guide/HACKING.txt: doc/developers/HACKING.txt
137
$(PYTHON) tools/win32/ostools.py copytodir doc/developers/HACKING.txt doc/en/developer-guide
119
python tools/win32/ostools.py copytodir doc/developers/HACKING.txt doc/en/developer-guide
139
121
doc/en/release-notes/NEWS.txt: NEWS
140
$(PYTHON) -c "import shutil; shutil.copyfile('$<', '$@')"
122
python -c "import shutil; shutil.copyfile('$<', '$@')"
142
124
MAN_PAGES = man1/bzr.1
143
125
man1/bzr.1: $(MAN_DEPENDENCIES)
144
$(PYTHON) generate_docs.py -o $@ man
126
python generate_docs.py -o $@ man
146
128
# build a png of our performance task list
147
129
doc/developers/performance.png: doc/developers/performance.dot
171
153
# make bzr.exe for win32 with py2exe
173
155
@echo *** Make bzr.exe
174
$(PYTHON) setup.py build_ext -i -f $(PYTHON_BUILDFLAGS)
175
$(PYTHON) setup.py py2exe > py2exe.log
176
$(PYTHON) tools/win32/ostools.py copytodir tools/win32/start_bzr.bat win32_bzr.exe
177
$(PYTHON) tools/win32/ostools.py copytodir tools/win32/bazaar.url win32_bzr.exe
156
python setup.py build_ext -i -f
157
python setup.py py2exe > py2exe.log
158
python tools/win32/ostools.py copytodir tools/win32/start_bzr.bat win32_bzr.exe
159
python tools/win32/ostools.py copytodir tools/win32/bazaar.url win32_bzr.exe
179
161
# win32 installer for bzr.exe
180
162
installer: exe copy-docs
181
163
@echo *** Make windows installer
182
$(PYTHON) tools/win32/run_script.py cog.py -d -o tools/win32/bzr.iss tools/win32/bzr.iss.cog
164
cog.py -d -o tools/win32/bzr.iss tools/win32/bzr.iss.cog
183
165
iscc /Q tools/win32/bzr.iss
185
# win32 Python's distutils-based installer
186
# require to have Python interpreter installed on win32
167
# win32 python's distutils-based installer
168
# require to have python interpreter installed on win32
169
python-installer: docs
188
170
python24 setup.py bdist_wininst --install-script="bzr-win32-bdist-postinstall.py" -d .
191
171
python25 setup.py bdist_wininst --install-script="bzr-win32-bdist-postinstall.py" -d .
193
python-installer: py-inst-24 py-inst-25
197
$(PYTHON) tools/win32/ostools.py copytodir README win32_bzr.exe/doc
198
$(PYTHON) tools/win32/ostools.py copytree $(WEB_DOCS) win32_bzr.exe
174
python tools/win32/ostools.py copytodir README win32_bzr.exe/doc
175
python tools/win32/ostools.py copytree $(WEB_DOCS) win32_bzr.exe
200
177
# clean on win32 all installer-related files and directories
201
178
clean-win32: clean-docs
202
$(PYTHON) tools/win32/ostools.py remove build
203
$(PYTHON) tools/win32/ostools.py remove win32_bzr.exe
204
$(PYTHON) tools/win32/ostools.py remove py2exe.log
205
$(PYTHON) tools/win32/ostools.py remove tools/win32/bzr.iss
206
$(PYTHON) tools/win32/ostools.py remove bzr-setup*.exe
207
$(PYTHON) tools/win32/ostools.py remove bzr-*win32.exe
208
$(PYTHON) tools/win32/ostools.py remove dist
210
.PHONY: dist dist-upload-escudero check-dist-tarball
212
# build a distribution tarball.
214
# this method of copying the pyrex generated files is a bit ugly; it would be
215
# nicer to generate it from distutils.
217
# these are a bit ubuntu-specific.
219
version=`./bzr version --short` && \
220
echo Building distribution of bzr $$version && \
221
expbasedir=`mktemp -t -d tmp_bzr_dist.XXXXXXXXXX` && \
222
expdir=$$expbasedir/bzr-$$version && \
223
tarball=$$PWD/../bzr-$$version.tar.gz && \
226
bzr export $$expdir && \
227
cp bzrlib/*.c $$expdir/bzrlib/. && \
228
tar cfz $$tarball -C $$expbasedir bzr-$$version && \
229
gpg --detach-sign $$tarball && \
230
echo $$tarball done. && \
233
# run all tests in a previously built tarball
235
tmpdir=`mktemp -t -d tmp_bzr_check_dist.XXXXXXXXXX` && \
236
version=`./bzr version --short` && \
237
tarball=$$PWD/../bzr-$$version.tar.gz && \
238
tar Cxz $$tmpdir -f $$tarball && \
239
$(MAKE) -C $$tmpdir/bzr-$$version check && \
243
# upload previously built tarball to the download directory on bazaar-vcs.org,
244
# and verify that it can be downloaded ok.
245
dist-upload-escudero:
246
version=`./bzr version --short` && \
247
tarball=../bzr-$$version.tar.gz && \
248
scp $$tarball $$tarball.sig \
249
escudero.ubuntu.com:/srv/bazaar.canonical.com/www/releases/src \
251
echo verifying over http... && \
252
curl http://bazaar-vcs.org/releases/src/bzr-$$version.tar.gz \
253
| diff -s - $$tarball && \
254
curl http://bazaar-vcs.org/releases/src/bzr-$$version.tar.gz.sig \
255
| diff -s - $$tarball.sig
179
python tools/win32/ostools.py remove build
180
python tools/win32/ostools.py remove win32_bzr.exe
181
python tools/win32/ostools.py remove py2exe.log
182
python tools/win32/ostools.py remove tools/win32/bzr.iss
183
python tools/win32/ostools.py remove bzr-setup*.exe
184
python tools/win32/ostools.py remove bzr-*win32.exe
185
python tools/win32/ostools.py remove dist