/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
4634.39.19 by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments
1
# Copyright (C) 2005, 2006, 2007, 2008, 2009 Canonical Ltd
2399.1.1 by John Arbash Meinel
Update Makefile to add 'make api-docs' using pydoctor
2
#
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; either version 2 of the License, or
6
# (at your option) any later version.
7
#
8
# This program is distributed in the hope that it will be useful,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
# GNU General Public License for more details.
12
#
13
# You should have received a copy of the GNU General Public License
14
# along with this program; if not, write to the Free Software
4183.7.1 by Sabin Iacob
update FSF mailing address
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
2399.1.1 by John Arbash Meinel
Update Makefile to add 'make api-docs' using pydoctor
16
17
# A relatively simple Makefile to assist in building parts of bzr. Mostly for
18
# building documentation, etc.
19
2691.1.15 by Ian Clatworthy
reorganise Makefile into logical sections
20
21
### Core Stuff ###
22
2916.1.1 by Andrew Bennetts
Allow overriding the PYTHON executable for 'make extensions', and remove *.so files in 'make clean'.
23
PYTHON=python
4392.3.18 by Sidnei da Silva
- Make python-installer too
24
PYTHON24=python24
25
PYTHON25=python25
4580.5.1 by John Arbash Meinel
Try to update the buildout rules for the newest versions of everything.
26
PYTHON26=python26
4392.3.23 by Sidnei da Silva
- Define targets as 'release' and 'dev', allow passing them through make
27
BZR_TARGET=release
28
PLUGIN_TARGET=plugin-release
3514.1.1 by John Arbash Meinel
Updates to allow building with mingw, and to exclude Vista system dlls
29
PYTHON_BUILDFLAGS=
2916.1.1 by Andrew Bennetts
Allow overriding the PYTHON executable for 'make extensions', and remove *.so files in 'make clean'.
30
3893.1.1 by Aaron Bentley
Add check-nodocs target
31
.PHONY: all clean extensions pyflakes api-docs check-nodocs check
1739.1.6 by Robert Collins
Resolve conflicts with bzr.dev.
32
1739.1.5 by Robert Collins
Review feedback.
33
all: extensions
34
35
extensions:
1739.1.3 by Robert Collins
Merge bzr.dev.
36
	@echo "building extension modules."
3514.1.1 by John Arbash Meinel
Updates to allow building with mingw, and to exclude Vista system dlls
37
	$(PYTHON) setup.py build_ext -i $(PYTHON_BUILDFLAGS)
1102 by Martin Pool
- merge test refactoring from robertc
38
3893.1.1 by Aaron Bentley
Add check-nodocs target
39
check: docs check-nodocs
40
41
check-nodocs: extensions
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
42
	$(PYTHON) -Werror -O ./bzr selftest -1v $(tests)
1526.1.1 by Robert Collins
Run the test suite with no locale as well as the default locale. Also add a test for build_tree_shape to selftest.
43
	@echo "Running all tests with no locale."
2749.1.1 by Martin Pool
(mbp) Show 'ascii' prefix when make check runs tests again in ascii mode
44
	LC_CTYPE= LANG=C LC_ALL= ./bzr selftest -1v $(tests) 2>&1 | sed -e 's/^/[ascii] /'
1102 by Martin Pool
- merge test refactoring from robertc
45
1773.4.1 by Martin Pool
Add pyflakes makefile target; fix many warnings
46
# Run Python style checker (apt-get install pyflakes)
2625.11.1 by Martin Pool
(trivial) Remove obsolete Makefile targets
47
#
48
# Note that at present this gives many false warnings, because it doesn't
49
# know about identifiers loaded through lazy_import.
1773.4.1 by Martin Pool
Add pyflakes makefile target; fix many warnings
50
pyflakes:
51
	pyflakes bzrlib
52
53
pyflakes-nounused:
54
	# There are many of these warnings at the moment and they're not a
55
	# high priority to fix
56
	pyflakes bzrlib | grep -v ' imported but unused'
57
58
clean:
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
59
	$(PYTHON) setup.py clean
2916.1.1 by Andrew Bennetts
Allow overriding the PYTHON executable for 'make extensions', and remove *.so files in 'make clean'.
60
	-find . -name "*.pyc" -o -name "*.pyo" -o -name "*.so" | xargs rm -f
1185.1.21 by Robert Collins
add a clean target
61
2691.1.15 by Ian Clatworthy
reorganise Makefile into logical sections
62
# Build API documentation
2399.1.9 by John Arbash Meinel
Since I have epydoc working with lazy imports, make it the default api doc generator.
63
docfiles = bzr bzrlib
2399.1.1 by John Arbash Meinel
Update Makefile to add 'make api-docs' using pydoctor
64
api-docs:
2413.4.1 by John Arbash Meinel
Cherrypick just the epydoc builder changes.
65
	mkdir -p api/html
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
66
	PYTHONPATH=$(PWD) $(PYTHON) tools/bzr_epydoc --html -o api/html --docformat 'restructuredtext en' $(docfiles)
2399.1.12 by John Arbash Meinel
Add make check-api-docs, which runs epydoc --check, rather than generating output
67
check-api-docs:
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
68
	PYTHONPATH=$(PWD) $(PYTHON) tools/bzr_epydoc --check --docformat 'restructuredtext en' $(docfiles)
2399.1.12 by John Arbash Meinel
Add make check-api-docs, which runs epydoc --check, rather than generating output
69
2625.11.2 by Martin Pool
Put back better rules for building ctags
70
# build tags for emacs and vim
71
TAGS:
72
	ctags -R -e bzrlib
73
74
tags:
75
	ctags -R bzrlib
76
77
# these are treated as phony so they'll always be rebuilt - it's pretty quick
78
.PHONY: TAGS tags
79
4634.39.19 by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments
80
2691.1.15 by Ian Clatworthy
reorganise Makefile into logical sections
81
### Documentation ###
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
82
4634.39.19 by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments
83
# Build the documentation. To keep the dependencies down to a minimum
84
# for distro packagers, we only build the html documentation by default.
85
# Sphinx 0.6 or later is required. See http://sphinx.pocoo.org/index.html
86
# for installation instructions.
87
docs: html-docs
4634.39.15 by Ian Clatworthy
Simplify Makefile
88
89
# Clean out generated documentation
90
clean-docs:
4634.39.19 by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments
91
	cd doc/en && make clean
4634.39.15 by Ian Clatworthy
Simplify Makefile
92
	cd doc/es && make clean
93
	cd doc/ru && make clean
94
	cd doc/developers && make clean
95
4634.39.24 by Ian Clatworthy
Remove Makefile duplication
96
DOC_DEPENDENCIES = doc/en/release-notes/NEWS.txt doc/en/user-reference/bzr_man.txt \
97
	doc/es/Makefile \
98
	doc/es/make.bat \
99
	doc/ru/Makefile \
100
	doc/ru/make.bat \
101
	doc/developers/Makefile \
102
	doc/developers/make.bat
103
104
doc/%/Makefile: doc/en/Makefile
105
	$(PYTHON) -c "import shutil; shutil.copyfile('$<', '$@')"
106
107
doc/%/make.bat: doc/en/make.bat
108
	$(PYTHON) -c "import shutil; shutil.copyfile('$<', '$@')"
4634.39.15 by Ian Clatworthy
Simplify Makefile
109
4634.39.19 by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments
110
# Build the html docs. Requires Sphinx 0.6 or later.
4634.39.15 by Ian Clatworthy
Simplify Makefile
111
html-docs: $(DOC_DEPENDENCIES)
4634.39.19 by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments
112
	cd doc/en && make html
4634.39.15 by Ian Clatworthy
Simplify Makefile
113
	cd doc/es && make html
114
	cd doc/ru && make html
115
	cd doc/developers && make html
116
4634.39.19 by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments
117
# Build the PDF docs. Requires Sphinx 0.6 or later and numerous LaTeX
118
# packages. See http://sphinx.pocoo.org/builders.html for details.
4634.39.15 by Ian Clatworthy
Simplify Makefile
119
# Note: We don't currently build PDFs for the Russian docs because
120
# they require additional packages to be installed (to handle
121
# Russian hyphenation rules, etc.)
122
pdf-docs: $(DOC_DEPENDENCIES)
4634.39.19 by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments
123
	cd doc/en && make latex
4634.39.15 by Ian Clatworthy
Simplify Makefile
124
	cd doc/es && make latex
125
	cd doc/developers && make latex
4634.39.19 by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments
126
	cd doc/en/_build/latex && make all-pdf
4634.39.15 by Ian Clatworthy
Simplify Makefile
127
	cd doc/es/_build/latex && make all-pdf
128
	cd doc/developers/_build/latex && make all-pdf
129
4634.39.19 by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments
130
# Build the CHM (Windows Help) docs. Requires Sphinx 0.6 or later.
131
# Note: HtmlHelp Workshop needs to be used on the generated hhp files
132
# to generate the final chm files.
4634.39.15 by Ian Clatworthy
Simplify Makefile
133
chm-docs: $(DOC_DEPENDENCIES)
4634.39.19 by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments
134
	cd doc/en && make htmlhelp
4634.39.15 by Ian Clatworthy
Simplify Makefile
135
	cd doc/es && make htmlhelp
136
	cd doc/ru && make htmlhelp
137
	cd doc/developers && make htmlhelp
2054.2.14 by Aaron Bentley
Add 'pretty-docs' target to makefile
138
2425.1.1 by Robert Collins
``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388.
139
MAN_DEPENDENCIES = bzrlib/builtins.py \
4070.11.11 by Martin Pool
Makefile: Any code change in bzrlib should rebuild the manpage
140
	$(wildcard bzrlib/*.py) \
141
	$(wildcard bzrlib/*/*.py) \
142
	tools/generate_docs.py \
143
	$(wildcard $(addsuffix /*.txt, bzrlib/help_topics/en)) 
2977.1.14 by Ian Clatworthy
change Makefile to support tutorials
144
2691.1.4 by Ian Clatworthy
teach Makefile and .bzrignore re new doc structure
145
doc/en/user-reference/bzr_man.txt: $(MAN_DEPENDENCIES)
4526.11.2 by John Arbash Meinel
instead of updating PYTHONPATH in Makefile, update generate_docs to find bzrlib.
146
	$(PYTHON) tools/generate_docs.py -o $@ rstx
2425.1.1 by Robert Collins
``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388.
147
4634.38.5 by Ian Clatworthy
Split Release Notes into topics so easier to navigate and print from chm & html
148
doc/en/release-notes/NEWS.txt: NEWS tools/generate_release_notes.py
149
	$(PYTHON) tools/generate_release_notes.py NEWS $@
2691.1.4 by Ian Clatworthy
teach Makefile and .bzrignore re new doc structure
150
2425.1.1 by Robert Collins
``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388.
151
MAN_PAGES = man1/bzr.1
152
man1/bzr.1: $(MAN_DEPENDENCIES)
4526.11.2 by John Arbash Meinel
instead of updating PYTHONPATH in Makefile, update generate_docs to find bzrlib.
153
	$(PYTHON) tools/generate_docs.py -o $@ man
2425.1.1 by Robert Collins
``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388.
154
2691.1.15 by Ian Clatworthy
reorganise Makefile into logical sections
155
# build a png of our performance task list
4424.1.1 by Martin Pool
Trim some outdated performance drive documentation, and the performance.png graph
156
# this is no longer built by default; you can build it if you want to look at it
2691.1.15 by Ian Clatworthy
reorganise Makefile into logical sections
157
doc/developers/performance.png: doc/developers/performance.dot
158
	@echo Generating $@
159
	@dot -Tpng $< -o$@ || echo "Dot not installed; skipping generation of $@"
160
2522.3.1 by Robert Collins
Draft proposed integration order for performance changes.
161
4634.39.21 by Ian Clatworthy
First cut at a smart packaging script for the doc website
162
### Documentation Website ###
163
164
# Where to build the website
165
DOC_WEBSITE_BUILD := html_docs
166
167
# Build and package docs into a website, complete with downloads.
168
doc-website: html-docs pdf-docs
169
	$(PYTHON) tools/package_docs.py doc/en $(DOC_WEBSITE_BUILD)
170
	$(PYTHON) tools/package_docs.py doc/es $(DOC_WEBSITE_BUILD)
171
	$(PYTHON) tools/package_docs.py doc/ru $(DOC_WEBSITE_BUILD)
172
	$(PYTHON) tools/package_docs.py doc/developers $(DOC_WEBSITE_BUILD)
173
174
2691.1.15 by Ian Clatworthy
reorganise Makefile into logical sections
175
### Windows Support ###
1928.2.1 by Alexander Belchenko
New target to produce html docs to upload on server
176
4392.3.20 by Sidnei da Silva
- Add top-level make target to build all installers using buildout and another to cleanup
177
# make all the installers completely from scratch, using zc.buildout
178
# to fetch the dependencies
4580.5.3 by John Arbash Meinel
Change the Makefile to stage things into a build directory
179
# These are files that need to be copied into the build location to boostrap
180
# the build process.
181
# Note that the path is relative to tools/win32
182
BUILDOUT_FILES := buildout.cfg \
4580.5.5 by John Arbash Meinel
We need ostools.py as well
183
	buildout-templates/bin/build-installer.bat.in \
4580.5.14 by John Arbash Meinel
more updates to get things to build cleanly.
184
	ostools.py bootstrap.py
4580.5.3 by John Arbash Meinel
Change the Makefile to stage things into a build directory
185
4392.3.20 by Sidnei da Silva
- Add top-level make target to build all installers using buildout and another to cleanup
186
installer-all:
4580.5.4 by John Arbash Meinel
Something about *** makes it print out all the files in the current dir.
187
	@echo Make all the installers from scratch
188
	@# Build everything in a separate directory, to avoid cluttering the WT
4580.5.14 by John Arbash Meinel
more updates to get things to build cleanly.
189
	$(PYTHON) tools/win32/ostools.py makedir build-win32
190
	@# cd to tools/win32 so that the relative paths are copied correctly
4580.5.3 by John Arbash Meinel
Change the Makefile to stage things into a build directory
191
	cd tools/win32 && $(PYTHON) ostools.py copytree $(BUILDOUT_FILES) ../../build-win32
4580.5.14 by John Arbash Meinel
more updates to get things to build cleanly.
192
	@# There seems to be a bug in gf.release.bzr, It doesn't correctly update
193
	@# existing release directories, so delete them manually before building
194
	@# It means things may be rebuilt that don't need to be, but at least
195
	@# it will be correct when they do.
196
	cd build-win32 && $(PYTHON) ostools.py remove release */release
197
	cd build-win32 && $(PYTHON) bootstrap.py
4580.5.3 by John Arbash Meinel
Change the Makefile to stage things into a build directory
198
	cd build-win32 && bin/buildout
199
	cd build-win32 && bin/build-installer.bat $(BZR_TARGET) $(PLUGIN_TARGET)
4392.3.20 by Sidnei da Silva
- Add top-level make target to build all installers using buildout and another to cleanup
200
201
202
clean-installer-all:
4580.5.14 by John Arbash Meinel
more updates to get things to build cleanly.
203
	$(PYTHON) tools/win32/ostools.py remove build-win32
4392.3.20 by Sidnei da Silva
- Add top-level make target to build all installers using buildout and another to cleanup
204
1928.2.1 by Alexander Belchenko
New target to produce html docs to upload on server
205
# make bzr.exe for win32 with py2exe
206
exe:
207
	@echo *** Make bzr.exe
4385.2.1 by Alexander Belchenko
Workaround for running `make exe` second time: remove all compiled extensions because they will be recompiled anyway.
208
	$(PYTHON) tools/win32/ostools.py remove bzrlib/*.pyd
3514.1.1 by John Arbash Meinel
Updates to allow building with mingw, and to exclude Vista system dlls
209
	$(PYTHON) setup.py build_ext -i -f $(PYTHON_BUILDFLAGS)
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
210
	$(PYTHON) setup.py py2exe > py2exe.log
211
	$(PYTHON) tools/win32/ostools.py copytodir tools/win32/start_bzr.bat win32_bzr.exe
212
	$(PYTHON) tools/win32/ostools.py copytodir tools/win32/bazaar.url win32_bzr.exe
1928.2.1 by Alexander Belchenko
New target to produce html docs to upload on server
213
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
214
# win32 installer for bzr.exe
1982.2.1 by Alexander Belchenko
small but important fix for 'make installer' dependencies
215
installer: exe copy-docs
4392.3.20 by Sidnei da Silva
- Add top-level make target to build all installers using buildout and another to cleanup
216
	@echo *** Make Windows installer
3557.1.3 by John Arbash Meinel
trivial tweak of Makefile to use the PYTHON variable
217
	$(PYTHON) tools/win32/run_script.py cog.py -d -o tools/win32/bzr.iss tools/win32/bzr.iss.cog
1861.2.18 by Alexander Belchenko
Makefile: cross-platform actions for building installer
218
	iscc /Q tools/win32/bzr.iss
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
219
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
220
# win32 Python's distutils-based installer
221
# require to have Python interpreter installed on win32
2946.2.1 by Alexander Belchenko
windows python-based installer: shortcut for uninstall action
222
py-inst-24: docs
4392.3.18 by Sidnei da Silva
- Make python-installer too
223
	$(PYTHON24) setup.py bdist_wininst --install-script="bzr-win32-bdist-postinstall.py" -d .
2946.2.1 by Alexander Belchenko
windows python-based installer: shortcut for uninstall action
224
225
py-inst-25: docs
4392.3.18 by Sidnei da Silva
- Make python-installer too
226
	$(PYTHON25) setup.py bdist_wininst --install-script="bzr-win32-bdist-postinstall.py" -d .
1821.1.2 by Alexander Belchenko
resurrected python's distutils based installer for win32
227
4459.1.1 by John Arbash Meinel
Include python-2.6 as a build target for standalone builds.
228
py-inst-26: docs
4580.5.1 by John Arbash Meinel
Try to update the buildout rules for the newest versions of everything.
229
	$(PYTHON26) setup.py bdist_wininst --install-script="bzr-win32-bdist-postinstall.py" -d .
4459.1.1 by John Arbash Meinel
Include python-2.6 as a build target for standalone builds.
230
231
python-installer: py-inst-24 py-inst-25 py-inst-26
2946.2.1 by Alexander Belchenko
windows python-based installer: shortcut for uninstall action
232
233
2691.1.15 by Ian Clatworthy
reorganise Makefile into logical sections
234
copy-docs: docs
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
235
	$(PYTHON) tools/win32/ostools.py copytodir README win32_bzr.exe/doc
236
	$(PYTHON) tools/win32/ostools.py copytree $(WEB_DOCS) win32_bzr.exe
1821.1.2 by Alexander Belchenko
resurrected python's distutils based installer for win32
237
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
238
# clean on win32 all installer-related files and directories
2666.2.1 by Alexander Belchenko
change generated documentation extension from htm to html
239
clean-win32: clean-docs
2934.2.1 by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile
240
	$(PYTHON) tools/win32/ostools.py remove build
241
	$(PYTHON) tools/win32/ostools.py remove win32_bzr.exe
242
	$(PYTHON) tools/win32/ostools.py remove py2exe.log
243
	$(PYTHON) tools/win32/ostools.py remove tools/win32/bzr.iss
244
	$(PYTHON) tools/win32/ostools.py remove bzr-setup*.exe
245
	$(PYTHON) tools/win32/ostools.py remove bzr-*win32.exe
246
	$(PYTHON) tools/win32/ostools.py remove dist
3346.2.2 by Martin Pool
Add a simple 'make dist' rule
247
3346.2.5 by Martin Pool
Add check-dist-tarball to run tests from the packaged source
248
.PHONY: dist dist-upload-escudero check-dist-tarball
3346.2.3 by Martin Pool
Add dist-upload-escudero target
249
3778.3.3 by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail
250
# build a distribution tarball and zip file.
3346.2.2 by Martin Pool
Add a simple 'make dist' rule
251
#
252
# this method of copying the pyrex generated files is a bit ugly; it would be
253
# nicer to generate it from distutils.
254
dist: 
255
	version=`./bzr version --short` && \
256
	echo Building distribution of bzr $$version && \
3421.2.1 by John Arbash Meinel
Update make targets for distribution.
257
	expbasedir=`mktemp -t -d tmp_bzr_dist.XXXXXXXXXX` && \
3346.2.2 by Martin Pool
Add a simple 'make dist' rule
258
	expdir=$$expbasedir/bzr-$$version && \
259
	tarball=$$PWD/../bzr-$$version.tar.gz && \
3778.3.3 by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail
260
	zipball=$$PWD/../bzr-$$version.zip && \
3346.2.2 by Martin Pool
Add a simple 'make dist' rule
261
	$(MAKE) clean && \
262
	$(MAKE) && \
263
	bzr export $$expdir && \
264
	cp bzrlib/*.c $$expdir/bzrlib/. && \
265
	tar cfz $$tarball -C $$expbasedir bzr-$$version && \
3778.3.3 by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail
266
	(cd $$expbasedir && zip -r $$zipball bzr-$$version) && \
3346.2.2 by Martin Pool
Add a simple 'make dist' rule
267
	gpg --detach-sign $$tarball && \
3778.3.3 by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail
268
	gpg --detach-sign $$zipball && \
3421.2.1 by John Arbash Meinel
Update make targets for distribution.
269
	rm -rf $$expbasedir
3346.2.3 by Martin Pool
Add dist-upload-escudero target
270
3346.2.5 by Martin Pool
Add check-dist-tarball to run tests from the packaged source
271
# run all tests in a previously built tarball
272
check-dist-tarball:
3421.2.1 by John Arbash Meinel
Update make targets for distribution.
273
	tmpdir=`mktemp -t -d tmp_bzr_check_dist.XXXXXXXXXX` && \
3346.2.5 by Martin Pool
Add check-dist-tarball to run tests from the packaged source
274
	version=`./bzr version --short` && \
275
	tarball=$$PWD/../bzr-$$version.tar.gz && \
276
	tar Cxz $$tmpdir -f $$tarball && \
3421.2.1 by John Arbash Meinel
Update make targets for distribution.
277
	$(MAKE) -C $$tmpdir/bzr-$$version check && \
278
	rm -rf $$tmpdir
3346.2.5 by Martin Pool
Add check-dist-tarball to run tests from the packaged source
279
280
3346.2.3 by Martin Pool
Add dist-upload-escudero target
281
# upload previously built tarball to the download directory on bazaar-vcs.org,
282
# and verify that it can be downloaded ok.
283
dist-upload-escudero:
284
	version=`./bzr version --short` && \
285
	tarball=../bzr-$$version.tar.gz && \
3778.3.3 by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail
286
	zipball=../bzr-$$version.zip && \
287
	scp $$zipball $$zipball.sig $$tarball $$tarball.sig \
3346.2.3 by Martin Pool
Add dist-upload-escudero target
288
	    escudero.ubuntu.com:/srv/bazaar.canonical.com/www/releases/src \
289
		&& \
290
	echo verifying over http... && \
3778.3.3 by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail
291
	curl http://bazaar-vcs.org/releases/src/bzr-$$version.zip \
292
		| diff -s - $$zipball && \
293
	curl http://bazaar-vcs.org/releases/src/bzr-$$version.zip.sig \
294
		| diff -s - $$zipball.sig 
3346.2.3 by Martin Pool
Add dist-upload-escudero target
295
	curl http://bazaar-vcs.org/releases/src/bzr-$$version.tar.gz \
296
		| diff -s - $$tarball && \
297
	curl http://bazaar-vcs.org/releases/src/bzr-$$version.tar.gz.sig \
298
		| diff -s - $$tarball.sig