3346.2.2
by Martin Pool
Add a simple 'make dist' rule |
1 |
# Copyright (C) 2005, 2006, 2007, 2008 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 |
3514.1.1
by John Arbash Meinel
Updates to allow building with mingw, and to exclude Vista system dlls |
24 |
PYTHON_BUILDFLAGS= |
2916.1.1
by Andrew Bennetts
Allow overriding the PYTHON executable for 'make extensions', and remove *.so files in 'make clean'. |
25 |
|
3893.1.1
by Aaron Bentley
Add check-nodocs target |
26 |
.PHONY: all clean extensions pyflakes api-docs check-nodocs check |
1739.1.6
by Robert Collins
Resolve conflicts with bzr.dev. |
27 |
|
1739.1.5
by Robert Collins
Review feedback. |
28 |
all: extensions |
29 |
||
30 |
extensions: |
|
1739.1.3
by Robert Collins
Merge bzr.dev. |
31 |
@echo "building extension modules."
|
3514.1.1
by John Arbash Meinel
Updates to allow building with mingw, and to exclude Vista system dlls |
32 |
$(PYTHON) setup.py build_ext -i $(PYTHON_BUILDFLAGS) |
1102
by Martin Pool
- merge test refactoring from robertc |
33 |
|
3893.1.1
by Aaron Bentley
Add check-nodocs target |
34 |
check: docs check-nodocs |
35 |
||
36 |
check-nodocs: extensions |
|
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
37 |
$(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. |
38 |
@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 |
39 |
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 |
40 |
|
1773.4.1
by Martin Pool
Add pyflakes makefile target; fix many warnings |
41 |
# Run Python style checker (apt-get install pyflakes)
|
2625.11.1
by Martin Pool
(trivial) Remove obsolete Makefile targets |
42 |
#
|
43 |
# Note that at present this gives many false warnings, because it doesn't
|
|
44 |
# know about identifiers loaded through lazy_import.
|
|
1773.4.1
by Martin Pool
Add pyflakes makefile target; fix many warnings |
45 |
pyflakes: |
46 |
pyflakes bzrlib |
|
47 |
||
48 |
pyflakes-nounused: |
|
49 |
# There are many of these warnings at the moment and they're not a
|
|
50 |
# high priority to fix
|
|
51 |
pyflakes bzrlib | grep -v ' imported but unused' |
|
52 |
||
53 |
clean: |
|
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
54 |
$(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'. |
55 |
-find . -name "*.pyc" -o -name "*.pyo" -o -name "*.so" | xargs rm -f |
1185.1.21
by Robert Collins
add a clean target |
56 |
|
2691.1.15
by Ian Clatworthy
reorganise Makefile into logical sections |
57 |
# 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. |
58 |
docfiles = bzr bzrlib |
2399.1.1
by John Arbash Meinel
Update Makefile to add 'make api-docs' using pydoctor |
59 |
api-docs: |
2413.4.1
by John Arbash Meinel
Cherrypick just the epydoc builder changes. |
60 |
mkdir -p api/html |
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
61 |
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 |
62 |
check-api-docs: |
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
63 |
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 |
64 |
|
2625.11.2
by Martin Pool
Put back better rules for building ctags |
65 |
# build tags for emacs and vim
|
66 |
TAGS: |
|
67 |
ctags -R -e bzrlib |
|
68 |
||
69 |
tags: |
|
70 |
ctags -R bzrlib |
|
71 |
||
72 |
# these are treated as phony so they'll always be rebuilt - it's pretty quick
|
|
73 |
.PHONY: TAGS tags |
|
74 |
||
2691.1.15
by Ian Clatworthy
reorganise Makefile into logical sections |
75 |
### Documentation ###
|
1821.1.1
by Alexander Belchenko
win32 installer for bzr.dev.0.9 |
76 |
|
2691.1.17
by Ian Clatworthy
Fix pretty doc generation so works for all html docs |
77 |
# set PRETTY to get docs that look like the Bazaar web site
|
78 |
ifdef PRETTY
|
|
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
79 |
rst2html := $(PYTHON) tools/rst2prettyhtml.py doc/bazaar-vcs.org.kid |
2691.1.17
by Ian Clatworthy
Fix pretty doc generation so works for all html docs |
80 |
else
|
3113.3.1
by Alexander Belchenko
Halt conversion of ReST to HTML if there is warnings. |
81 |
rst2html := $(PYTHON) tools/rst2html.py --link-stylesheet --footnote-references=superscript --halt=warning |
2691.1.17
by Ian Clatworthy
Fix pretty doc generation so works for all html docs |
82 |
endif
|
83 |
||
1821.1.1
by Alexander Belchenko
win32 installer for bzr.dev.0.9 |
84 |
# translate txt docs to html
|
2691.1.4
by Ian Clatworthy
teach Makefile and .bzrignore re new doc structure |
85 |
derived_txt_files := \ |
86 |
doc/en/user-reference/bzr_man.txt \
|
|
87 |
doc/en/release-notes/NEWS.txt |
|
3431.1.2
by Martin Pool
Build Spanish docs from the main Makefile |
88 |
txt_files := $(wildcard doc/en/tutorials/*.txt) \ |
89 |
$(derived_txt_files) \ |
|
2977.1.14
by Ian Clatworthy
change Makefile to support tutorials |
90 |
doc/en/user-guide/index.txt \
|
2691.1.16
by Ian Clatworthy
Ensure doc hierarchy is setup correctly for the Windows installer |
91 |
doc/en/mini-tutorial/index.txt \
|
4325.5.3
by Martin Pool
Fix makefile to rebuild HACKING.html |
92 |
doc/en/developer-guide/HACKING.txt \
|
3431.1.2
by Martin Pool
Build Spanish docs from the main Makefile |
93 |
$(wildcard doc/es/guia-usario/*.txt) \ |
94 |
doc/es/mini-tutorial/index.txt \
|
|
95 |
doc/index.txt \
|
|
3638.6.6
by Alexander Belchenko
make docs now build russian documentation too. |
96 |
doc/index.es.txt \
|
97 |
doc/index.ru.txt \
|
|
3638.6.28
by Dmitry Vasiliev
Initial version of Russian user guide |
98 |
doc/ru/user-guide/index.txt \
|
3638.6.14
by Alexander Belchenko
using_bazaar_with_launchpad.txt: fixed formatting errors. |
99 |
doc/ru/mini-tutorial/index.txt \
|
100 |
$(wildcard doc/ru/tutorials/*.txt) |
|
2691.1.17
by Ian Clatworthy
Fix pretty doc generation so works for all html docs |
101 |
non_txt_files := \ |
102 |
doc/default.css \
|
|
3065.3.1
by Alexander Belchenko
include doc/en/user-guide/images/*.png to WEB_DOCS |
103 |
doc/en/quick-reference/quick-start-summary.svg \
|
3065.3.3
by Alexander Belchenko
merge bzr.dev |
104 |
doc/en/quick-reference/quick-start-summary.png \
|
3092.3.1
by Ian Clatworthy
fix Makefile rules for doc generation |
105 |
doc/en/quick-reference/quick-start-summary.pdf \
|
3431.1.2
by Martin Pool
Build Spanish docs from the main Makefile |
106 |
$(wildcard doc/en/user-guide/images/*.png) \ |
107 |
doc/es/referencia-rapida/referencia-rapida.svg \
|
|
108 |
doc/es/referencia-rapida/referencia-rapida.png \
|
|
109 |
doc/es/referencia-rapida/referencia-rapida.pdf \
|
|
3638.6.27
by Dmitry Vasiliev
Russian quick-reference added to Makefile |
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 \
|
|
3638.6.28
by Dmitry Vasiliev
Initial version of Russian user guide |
113 |
doc/ru/quick-reference/quick-start-summary.pdf \
|
114 |
$(wildcard doc/ru/user-guide/images/*.png) |
|
2666.2.1
by Alexander Belchenko
change generated documentation extension from htm to html |
115 |
htm_files := $(patsubst %.txt, %.html, $(txt_files)) |
4202.5.1
by Eric Siegerman
Don't generate HTML files for .txt's that are transcluded. |
116 |
|
117 |
# doc/developers/*.txt files that should *not* be individually
|
|
118 |
# converted to HTML
|
|
119 |
dev_txt_nohtml := \ |
|
120 |
doc/developers/add.txt \
|
|
121 |
doc/developers/annotate.txt \
|
|
122 |
doc/developers/bundle-creation.txt \
|
|
123 |
doc/developers/commit.txt \
|
|
124 |
doc/developers/diff.txt \
|
|
125 |
doc/developers/directory-fingerprints.txt \
|
|
126 |
doc/developers/gc.txt \
|
|
127 |
doc/developers/incremental-push-pull.txt \
|
|
128 |
doc/developers/initial-push-pull.txt \
|
|
129 |
doc/developers/merge-scaling.txt \
|
|
130 |
doc/developers/missing.txt \
|
|
131 |
doc/developers/performance-roadmap-rationale.txt \
|
|
132 |
doc/developers/performance-use-case-analysis.txt \
|
|
133 |
doc/developers/planned-change-integration.txt \
|
|
134 |
doc/developers/planned-performance-changes.txt \
|
|
135 |
doc/developers/revert.txt \
|
|
136 |
doc/developers/status.txt \
|
|
137 |
doc/developers/uncommit.txt |
|
138 |
||
139 |
dev_txt_all := $(wildcard $(addsuffix /*.txt, doc/developers)) |
|
140 |
dev_txt_files := $(filter-out $(dev_txt_nohtml), $(dev_txt_all)) |
|
2666.2.1
by Alexander Belchenko
change generated documentation extension from htm to html |
141 |
dev_htm_files := $(patsubst %.txt, %.html, $(dev_txt_files)) |
2054.2.14
by Aaron Bentley
Add 'pretty-docs' target to makefile |
142 |
|
3638.6.28
by Dmitry Vasiliev
Initial version of Russian user guide |
143 |
doc/%/user-guide/index.html: $(wildcard $(addsuffix /*.txt, doc/%/user-guide)) |
144 |
$(rst2html) --stylesheet=../../default.css $(dir $@)index.txt $@ |
|
3092.3.1
by Ian Clatworthy
fix Makefile rules for doc generation |
145 |
|
4000.4.1
by Colin D Bennett
Generate PDF version of the User Guide. |
146 |
# Set the paper size for PDF files.
|
147 |
# Options: 'a4' (ISO A4 size), 'letter' (US Letter size)
|
|
148 |
PAPERSIZE = a4 |
|
3638.6.28
by Dmitry Vasiliev
Initial version of Russian user guide |
149 |
# TODO: Add generation for Russian PDF
|
4000.4.2
by Colin D Bennett
Made PDF documents a separate target for people who don't have LaTeX installed. |
150 |
PDF_DOCS := doc/en/user-guide/user-guide.$(PAPERSIZE).pdf |
4000.4.1
by Colin D Bennett
Generate PDF version of the User Guide. |
151 |
|
152 |
# Copy and modify the RST sources, and convert SVG images to PDF
|
|
153 |
# files for use a images in the LaTeX-generated PDF.
|
|
154 |
# Then generate the PDF output from the modified RST sources.
|
|
4000.4.5
by Colin D Bennett
Strip trailing whitespace. |
155 |
doc/en/user-guide/user-guide.$(PAPERSIZE).pdf: $(wildcard $(addsuffix /*.txt, doc/en/user-guide)) |
4000.4.1
by Colin D Bennett
Generate PDF version of the User Guide. |
156 |
mkdir -p doc/en/user-guide/latex_prepared |
157 |
$(PYTHON) tools/prepare_for_latex.py \ |
|
158 |
--out-dir=doc/en/user-guide/latex_prepared \ |
|
159 |
--in-dir=doc/en/user-guide
|
|
160 |
cd doc/en/user-guide/latex_prepared && \ |
|
161 |
$(PYTHON) ../../../../tools/rst2pdf.py \ |
|
162 |
--documentoptions=10pt,$(PAPERSIZE)paper \ |
|
163 |
--input-encoding=UTF-8:strict --output-encoding=UTF-8:strict \ |
|
164 |
--strict --title="Bazaar User Guide" \ |
|
165 |
index.txt ../user-guide.$(PAPERSIZE).pdf |
|
166 |
||
2666.2.1
by Alexander Belchenko
change generated documentation extension from htm to html |
167 |
doc/developers/%.html: doc/developers/%.txt |
2691.1.17
by Ian Clatworthy
Fix pretty doc generation so works for all html docs |
168 |
$(rst2html) --stylesheet=../default.css $< $@ |
2666.2.1
by Alexander Belchenko
change generated documentation extension from htm to html |
169 |
|
3638.6.29
by Dmitry Vasiliev
Added Russian translation for part 1.1 of user guide |
170 |
doc/index.html: doc/index.txt |
171 |
$(rst2html) --stylesheet=default.css $< $@ |
|
172 |
||
3638.6.30
by Dmitry Vasiliev
More robust handling of index files in other languages |
173 |
doc/index.%.html: doc/index.%.txt |
3638.6.6
by Alexander Belchenko
make docs now build russian documentation too. |
174 |
$(rst2html) --stylesheet=default.css $< $@ |
175 |
||
2666.2.1
by Alexander Belchenko
change generated documentation extension from htm to html |
176 |
%.html: %.txt |
2691.1.17
by Ian Clatworthy
Fix pretty doc generation so works for all html docs |
177 |
$(rst2html) --stylesheet=../../default.css $< $@ |
2054.2.14
by Aaron Bentley
Add 'pretty-docs' target to makefile |
178 |
|
2425.1.1
by Robert Collins
``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388. |
179 |
MAN_DEPENDENCIES = bzrlib/builtins.py \ |
1928.2.1
by Alexander Belchenko
New target to produce html docs to upload on server |
180 |
bzrlib/bundle/commands.py \
|
181 |
bzrlib/conflicts.py \
|
|
3089.3.14
by Ian Clatworthy
follow-up tweaks to bzr.dev integration |
182 |
bzrlib/help_topics/__init__.py \
|
3892.1.1
by Ian Clatworthy
improve help on storage formats |
183 |
bzrlib/bzrdir.py \
|
1928.2.1
by Alexander Belchenko
New target to produce html docs to upload on server |
184 |
bzrlib/sign_my_commits.py \
|
3053.8.1
by Ian Clatworthy
Improve bug tracker integration documentation (Ian Clatworthy) |
185 |
bzrlib/bugtracker.py \
|
1928.2.1
by Alexander Belchenko
New target to produce html docs to upload on server |
186 |
generate_docs.py \
|
187 |
tools/doc_generate/__init__.py \
|
|
2677.1.1
by Alexander Belchenko
rst2html: workaround for IE bug with id="tags" |
188 |
tools/doc_generate/autodoc_man.py \
|
3089.3.4
by Ian Clatworthy
merge Alex's changes to support Windows installer and use bzrlib/help for topics |
189 |
tools/doc_generate/autodoc_rstx.py \
|
3089.3.6
by Ian Clatworthy
make help topics more discoverable |
190 |
$(wildcard $(addsuffix /*.txt, bzrlib/help_topics/en)) |
2977.1.14
by Ian Clatworthy
change Makefile to support tutorials |
191 |
|
2691.1.4
by Ian Clatworthy
teach Makefile and .bzrignore re new doc structure |
192 |
doc/en/user-reference/bzr_man.txt: $(MAN_DEPENDENCIES) |
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
193 |
$(PYTHON) 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. |
194 |
|
2691.1.4
by Ian Clatworthy
teach Makefile and .bzrignore re new doc structure |
195 |
doc/en/release-notes/NEWS.txt: NEWS |
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
196 |
$(PYTHON) -c "import shutil; shutil.copyfile('$<', '$@')" |
2691.1.4
by Ian Clatworthy
teach Makefile and .bzrignore re new doc structure |
197 |
|
2425.1.1
by Robert Collins
``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388. |
198 |
MAN_PAGES = man1/bzr.1 |
199 |
man1/bzr.1: $(MAN_DEPENDENCIES) |
|
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
200 |
$(PYTHON) 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. |
201 |
|
2691.1.15
by Ian Clatworthy
reorganise Makefile into logical sections |
202 |
# 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 |
203 |
#
|
204 |
# 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 |
205 |
doc/developers/performance.png: doc/developers/performance.dot |
206 |
@echo Generating $@
|
|
207 |
@dot -Tpng $< -o$@ || echo "Dot not installed; skipping generation of $@" |
|
208 |
||
4424.1.1
by Martin Pool
Trim some outdated performance drive documentation, and the performance.png graph |
209 |
derived_web_docs = $(htm_files) $(dev_htm_files) |
2691.1.17
by Ian Clatworthy
Fix pretty doc generation so works for all html docs |
210 |
WEB_DOCS = $(derived_web_docs) $(non_txt_files) |
4000.4.2
by Colin D Bennett
Made PDF documents a separate target for people who don't have LaTeX installed. |
211 |
ALL_DOCS = $(derived_web_docs) $(MAN_PAGES) |
2691.1.17
by Ian Clatworthy
Fix pretty doc generation so works for all html docs |
212 |
|
213 |
# the main target to build all the docs
|
|
214 |
docs: $(ALL_DOCS) |
|
215 |
||
216 |
# produce a tree containing just the final docs, ready for uploading to the web
|
|
2691.1.15
by Ian Clatworthy
reorganise Makefile into logical sections |
217 |
HTMLDIR := html_docs |
218 |
html-docs: docs |
|
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
219 |
$(PYTHON) tools/win32/ostools.py copytree $(WEB_DOCS) $(HTMLDIR) |
2691.1.15
by Ian Clatworthy
reorganise Makefile into logical sections |
220 |
|
4000.4.4
by Colin D Bennett
Put PDF cleanup in clean-docs target; added note on Inkscape requirement. |
221 |
# Produce PDF documents. Requires pdfLaTeX, rubber, and Inkscape.
|
4000.4.2
by Colin D Bennett
Made PDF documents a separate target for people who don't have LaTeX installed. |
222 |
pdf-docs: $(PDF_DOCS) |
223 |
||
1928.2.1
by Alexander Belchenko
New target to produce html docs to upload on server |
224 |
# clean produced docs
|
225 |
clean-docs: |
|
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
226 |
$(PYTHON) tools/win32/ostools.py remove $(ALL_DOCS) \ |
4000.4.4
by Colin D Bennett
Put PDF cleanup in clean-docs target; added note on Inkscape requirement. |
227 |
$(HTMLDIR) $(derived_txt_files) |
3638.6.28
by Dmitry Vasiliev
Initial version of Russian user guide |
228 |
rm -f doc/*/user-guide/*.pdf |
229 |
rm -rf doc/*/user-guide/latex_prepared |
|
2522.3.1
by Robert Collins
Draft proposed integration order for performance changes. |
230 |
|
231 |
||
2691.1.15
by Ian Clatworthy
reorganise Makefile into logical sections |
232 |
### Windows Support ###
|
1928.2.1
by Alexander Belchenko
New target to produce html docs to upload on server |
233 |
|
234 |
# make bzr.exe for win32 with py2exe
|
|
235 |
exe: |
|
236 |
@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. |
237 |
$(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 |
238 |
$(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 |
239 |
$(PYTHON) setup.py py2exe > py2exe.log |
240 |
$(PYTHON) tools/win32/ostools.py copytodir tools/win32/start_bzr.bat win32_bzr.exe |
|
241 |
$(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 |
242 |
|
1821.1.1
by Alexander Belchenko
win32 installer for bzr.dev.0.9 |
243 |
# win32 installer for bzr.exe
|
1982.2.1
by Alexander Belchenko
small but important fix for 'make installer' dependencies |
244 |
installer: exe copy-docs |
1861.2.18
by Alexander Belchenko
Makefile: cross-platform actions for building installer |
245 |
@echo *** Make windows installer |
3557.1.3
by John Arbash Meinel
trivial tweak of Makefile to use the PYTHON variable |
246 |
$(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 |
247 |
iscc /Q tools/win32/bzr.iss |
1821.1.1
by Alexander Belchenko
win32 installer for bzr.dev.0.9 |
248 |
|
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
249 |
# win32 Python's distutils-based installer
|
250 |
# require to have Python interpreter installed on win32
|
|
2946.2.1
by Alexander Belchenko
windows python-based installer: shortcut for uninstall action |
251 |
py-inst-24: docs |
2571.3.1
by Alexander Belchenko
Building Python-based installer for bot Python 2.4 and 2.5 |
252 |
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 |
253 |
|
254 |
py-inst-25: docs |
|
2571.3.1
by Alexander Belchenko
Building Python-based installer for bot Python 2.4 and 2.5 |
255 |
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 |
256 |
|
2946.2.1
by Alexander Belchenko
windows python-based installer: shortcut for uninstall action |
257 |
python-installer: py-inst-24 py-inst-25 |
258 |
||
259 |
||
2691.1.15
by Ian Clatworthy
reorganise Makefile into logical sections |
260 |
copy-docs: docs |
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
261 |
$(PYTHON) tools/win32/ostools.py copytodir README win32_bzr.exe/doc |
262 |
$(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 |
263 |
|
1821.1.1
by Alexander Belchenko
win32 installer for bzr.dev.0.9 |
264 |
# clean on win32 all installer-related files and directories
|
2666.2.1
by Alexander Belchenko
change generated documentation extension from htm to html |
265 |
clean-win32: clean-docs |
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
266 |
$(PYTHON) tools/win32/ostools.py remove build |
267 |
$(PYTHON) tools/win32/ostools.py remove win32_bzr.exe |
|
268 |
$(PYTHON) tools/win32/ostools.py remove py2exe.log |
|
269 |
$(PYTHON) tools/win32/ostools.py remove tools/win32/bzr.iss |
|
270 |
$(PYTHON) tools/win32/ostools.py remove bzr-setup*.exe |
|
271 |
$(PYTHON) tools/win32/ostools.py remove bzr-*win32.exe |
|
272 |
$(PYTHON) tools/win32/ostools.py remove dist |
|
3346.2.2
by Martin Pool
Add a simple 'make dist' rule |
273 |
|
3346.2.5
by Martin Pool
Add check-dist-tarball to run tests from the packaged source |
274 |
.PHONY: dist dist-upload-escudero check-dist-tarball |
3346.2.3
by Martin Pool
Add dist-upload-escudero target |
275 |
|
3778.3.3
by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail |
276 |
# build a distribution tarball and zip file.
|
3346.2.2
by Martin Pool
Add a simple 'make dist' rule |
277 |
#
|
278 |
# this method of copying the pyrex generated files is a bit ugly; it would be
|
|
279 |
# nicer to generate it from distutils.
|
|
280 |
dist: |
|
281 |
version=`./bzr version --short` && \ |
|
282 |
echo Building distribution of bzr $$version && \ |
|
3421.2.1
by John Arbash Meinel
Update make targets for distribution. |
283 |
expbasedir=`mktemp -t -d tmp_bzr_dist.XXXXXXXXXX` && \ |
3346.2.2
by Martin Pool
Add a simple 'make dist' rule |
284 |
expdir=$$expbasedir/bzr-$$version && \ |
285 |
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 |
286 |
zipball=$$PWD/../bzr-$$version.zip && \ |
3346.2.2
by Martin Pool
Add a simple 'make dist' rule |
287 |
$(MAKE) clean && \ |
288 |
$(MAKE) && \ |
|
289 |
bzr export $$expdir && \ |
|
290 |
cp bzrlib/*.c $$expdir/bzrlib/. && \ |
|
291 |
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 |
292 |
(cd $$expbasedir && zip -r $$zipball bzr-$$version) && \ |
3346.2.2
by Martin Pool
Add a simple 'make dist' rule |
293 |
gpg --detach-sign $$tarball && \ |
3778.3.3
by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail |
294 |
gpg --detach-sign $$zipball && \ |
3421.2.1
by John Arbash Meinel
Update make targets for distribution. |
295 |
rm -rf $$expbasedir
|
3346.2.3
by Martin Pool
Add dist-upload-escudero target |
296 |
|
3346.2.5
by Martin Pool
Add check-dist-tarball to run tests from the packaged source |
297 |
# run all tests in a previously built tarball
|
298 |
check-dist-tarball: |
|
3421.2.1
by John Arbash Meinel
Update make targets for distribution. |
299 |
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 |
300 |
version=`./bzr version --short` && \ |
301 |
tarball=$$PWD/../bzr-$$version.tar.gz && \ |
|
302 |
tar Cxz $$tmpdir -f $$tarball && \ |
|
3421.2.1
by John Arbash Meinel
Update make targets for distribution. |
303 |
$(MAKE) -C $$tmpdir/bzr-$$version check && \ |
304 |
rm -rf $$tmpdir
|
|
3346.2.5
by Martin Pool
Add check-dist-tarball to run tests from the packaged source |
305 |
|
306 |
||
3346.2.3
by Martin Pool
Add dist-upload-escudero target |
307 |
# upload previously built tarball to the download directory on bazaar-vcs.org,
|
308 |
# and verify that it can be downloaded ok.
|
|
309 |
dist-upload-escudero: |
|
310 |
version=`./bzr version --short` && \ |
|
311 |
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 |
312 |
zipball=../bzr-$$version.zip && \ |
313 |
scp $$zipball $$zipball.sig $$tarball $$tarball.sig \ |
|
3346.2.3
by Martin Pool
Add dist-upload-escudero target |
314 |
escudero.ubuntu.com:/srv/bazaar.canonical.com/www/releases/src \
|
315 |
&& \ |
|
316 |
echo verifying over http... && \ |
|
3778.3.3
by Martin Pool
Build zip file from 'make dist' and document this; also tweak standard announcement mail |
317 |
curl http://bazaar-vcs.org/releases/src/bzr-$$version.zip \ |
318 |
| diff -s - $$zipball && \ |
|
319 |
curl http://bazaar-vcs.org/releases/src/bzr-$$version.zip.sig \ |
|
320 |
| diff -s - $$zipball.sig |
|
3346.2.3
by Martin Pool
Add dist-upload-escudero target |
321 |
curl http://bazaar-vcs.org/releases/src/bzr-$$version.tar.gz \ |
322 |
| diff -s - $$tarball && \ |
|
323 |
curl http://bazaar-vcs.org/releases/src/bzr-$$version.tar.gz.sig \ |
|
324 |
| diff -s - $$tarball.sig |