6619.1.1
by Vincent Ladeuil
Merge 2.7, resolving conflicts |
1 |
# Copyright (C) 2005-2012, 2016, 2017 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 |
|
6622.1.18
by Jelmer Vernooij
Rename some windows stuff. |
17 |
# A relatively simple Makefile to assist in building parts of brz. Mostly for
|
2399.1.1
by John Arbash Meinel
Update Makefile to add 'make api-docs' using pydoctor |
18 |
# building documentation, etc.
|
19 |
||
2691.1.15
by Ian Clatworthy
reorganise Makefile into logical sections |
20 |
|
21 |
### Core Stuff ###
|
|
22 |
||
6915.5.3
by Jelmer Vernooij
Use pipefail. |
23 |
SHELL=bash |
6754.4.1
by Jelmer Vernooij
Add check3-nodocs. Don't import site/user plugins by default. |
24 |
PYTHON?=python |
25 |
PYTHON3?=python3 |
|
4392.3.18
by Sidnei da Silva
- Make python-installer too |
26 |
PYTHON24=python24 |
27 |
PYTHON25=python25 |
|
4580.5.1
by John Arbash Meinel
Try to update the buildout rules for the newest versions of everything. |
28 |
PYTHON26=python26 |
6622.1.18
by Jelmer Vernooij
Rename some windows stuff. |
29 |
BRZ_TARGET=release |
4392.3.23
by Sidnei da Silva
- Define targets as 'release' and 'dev', allow passing them through make |
30 |
PLUGIN_TARGET=plugin-release |
3514.1.1
by John Arbash Meinel
Updates to allow building with mingw, and to exclude Vista system dlls |
31 |
PYTHON_BUILDFLAGS= |
6754.4.1
by Jelmer Vernooij
Add check3-nodocs. Don't import site/user plugins by default. |
32 |
BRZ_PLUGIN_PATH=-site:-user |
2916.1.1
by Andrew Bennetts
Allow overriding the PYTHON executable for 'make extensions', and remove *.so files in 'make clean'. |
33 |
|
6643.2.1
by Richard Wilbur
Fix order in which files are processed. |
34 |
# Shorter replacement for $(sort $(wildcard <arg>)) as $(call sw,<arg>)
|
35 |
sw = $(sort $(wildcard $(1))) |
|
36 |
||
37 |
||
7167.1.1
by Jelmer Vernooij
Use flake8 rather than pyflakes. |
38 |
.PHONY: all clean realclean extensions flake8 api-docs check-nodocs check |
1739.1.6
by Robert Collins
Resolve conflicts with bzr.dev. |
39 |
|
1739.1.5
by Robert Collins
Review feedback. |
40 |
all: extensions |
41 |
||
42 |
extensions: |
|
1739.1.3
by Robert Collins
Merge bzr.dev. |
43 |
@echo "building extension modules."
|
3514.1.1
by John Arbash Meinel
Updates to allow building with mingw, and to exclude Vista system dlls |
44 |
$(PYTHON) setup.py build_ext -i $(PYTHON_BUILDFLAGS) |
1102
by Martin Pool
- merge test refactoring from robertc |
45 |
|
6754.4.3
by Jelmer Vernooij
Add whitelist of tests known to pass with python3. |
46 |
check: docs check-nodocs |
47 |
||
48 |
check-nodocs: check-nodocs2 check-nodocs3 |
|
49 |
||
50 |
check-nodocs3: |
|
6754.4.1
by Jelmer Vernooij
Add check3-nodocs. Don't import site/user plugins by default. |
51 |
# Generate a stream for PQM to watch.
|
52 |
-$(RM) -f selftest.log |
|
53 |
echo `date` ": selftest starts" 1>&2 |
|
6997.2.2
by Jelmer Vernooij
Also update check-nodocs3. |
54 |
set -o pipefail; BRZ_PLUGIN_PATH=$(BRZ_PLUGIN_PATH) $(PYTHON3) -Werror -Wignore::ImportWarning -Wignore::PendingDeprecationWarning -Wignore::DeprecationWarning -O \ |
7078.17.1
by Jelmer Vernooij
Stop whitelisting tests that succeed on Python 3. |
55 |
./brz selftest -Oselftest.timeout=120 --strict \ |
6883.23.25
by Jelmer Vernooij
Undo spurious change. |
56 |
--subunit2 $(tests) | tee selftest.log | subunit-2to1 |
6754.4.1
by Jelmer Vernooij
Add check3-nodocs. Don't import site/user plugins by default. |
57 |
echo `date` ": selftest ends" 1>&2 |
58 |
# An empty log file should catch errors in the $(PYTHON3)
|
|
59 |
# command above (the '|' swallow any errors since 'make'
|
|
60 |
# sees the 'tee' exit code for the whole line
|
|
61 |
if [ ! -s selftest.log ] ; then exit 1 ; fi
|
|
62 |
# Check that there were no errors reported.
|
|
6765.1.6
by Jelmer Vernooij
Write subunit2 in make check-nodocs{2,3}. |
63 |
subunit-stats < selftest.log |
6754.4.1
by Jelmer Vernooij
Add check3-nodocs. Don't import site/user plugins by default. |
64 |
|
6754.4.3
by Jelmer Vernooij
Add whitelist of tests known to pass with python3. |
65 |
check-nodocs2: extensions |
6754.4.1
by Jelmer Vernooij
Add check3-nodocs. Don't import site/user plugins by default. |
66 |
# Generate a stream for PQM to watch.
|
67 |
-$(RM) -f selftest.log |
|
68 |
echo `date` ": selftest starts" 1>&2 |
|
6915.5.4
by Jelmer Vernooij
One more. |
69 |
set -o pipefail; BRZ_PLUGIN_PATH=$(BRZ_PLUGIN_PATH) $(PYTHON) -Werror -Wignore::ImportWarning -Wignore::DeprecationWarning -O \ |
6754.4.3
by Jelmer Vernooij
Add whitelist of tests known to pass with python3. |
70 |
./brz selftest -Oselftest.timeout=120 \ |
6929.12.3
by Jelmer Vernooij
use make check-ci. |
71 |
--subunit2 $(tests) | tee selftest.log | subunit-2to1 |
6112.3.1
by Vincent Ladeuil
Output time stamps while running ``make check`` to get better timings from pqm |
72 |
echo `date` ": selftest ends" 1>&2 |
5396.2.1
by Vincent Ladeuil
Catch errors in ``make check-no-docs`` to avoid merging invalid submissions. |
73 |
# An empty log file should catch errors in the $(PYTHON)
|
74 |
# command above (the '|' swallow any errors since 'make'
|
|
75 |
# sees the 'tee' exit code for the whole line
|
|
76 |
if [ ! -s selftest.log ] ; then exit 1 ; fi
|
|
5051.5.1
by Robert Collins
* PQM will now run with subunit output. To analyze a PQM error use |
77 |
# Check that there were no errors reported.
|
6765.1.6
by Jelmer Vernooij
Write subunit2 in make check-nodocs{2,3}. |
78 |
subunit-stats < selftest.log |
1102
by Martin Pool
- merge test refactoring from robertc |
79 |
|
6910.2.1
by Jelmer Vernooij
Add a 'check-ci' target that outputs subunit for the purpose of the CI. |
80 |
check-ci: docs extensions |
81 |
# FIXME: Remove -Wignore::FutureWarning once
|
|
82 |
# https://github.com/paramiko/paramiko/issues/713 is not a concern
|
|
83 |
# anymore -- vila 2017-05-24
|
|
6954.2.1
by Jelmer Vernooij
Always run python2 *and* python3 tests. |
84 |
set -o pipefail; \ |
7015.2.1
by Jelmer Vernooij
Ignore resource warnings on python 3. |
85 |
BRZ_PLUGIN_PATH=$(BRZ_PLUGIN_PATH) $(PYTHON) -Werror -Wignore::FutureWarning -Wignore::DeprecationWarning -Wignore::ImportWarning -Wignore::ResourceWarning -O \ |
6915.5.1
by Jelmer Vernooij
Run python3 tests in check-ci. |
86 |
./brz selftest -v --parallel=fork -Oselftest.timeout=120 --subunit2 \ |
6954.2.1
by Jelmer Vernooij
Always run python2 *and* python3 tests. |
87 |
| subunit-filter -s --passthrough --rename "^" "python2."; \ |
7078.1.1
by Jelmer Vernooij
Ignore ResourceWarning on Python 3, too. |
88 |
BRZ_PLUGIN_PATH=$(BRZ_PLUGIN_PATH) $(PYTHON3) -Werror -Wignore::FutureWarning -Wignore::DeprecationWarning -Wignore::PendingDeprecationWarning -Wignore::ImportWarning -Wignore::ResourceWarning -O \ |
7078.17.1
by Jelmer Vernooij
Stop whitelisting tests that succeed on Python 3. |
89 |
./brz selftest -v --parallel=fork -Oselftest.timeout=120 --subunit2 \ |
6915.5.1
by Jelmer Vernooij
Run python3 tests in check-ci. |
90 |
| subunit-filter -s --passthrough --rename "^" "python3." |
6910.2.1
by Jelmer Vernooij
Add a 'check-ci' target that outputs subunit for the purpose of the CI. |
91 |
|
7167.1.1
by Jelmer Vernooij
Use flake8 rather than pyflakes. |
92 |
# Run Python style checker (apt-get install flake8)
|
2625.11.1
by Martin Pool
(trivial) Remove obsolete Makefile targets |
93 |
#
|
94 |
# Note that at present this gives many false warnings, because it doesn't
|
|
95 |
# know about identifiers loaded through lazy_import.
|
|
7167.1.1
by Jelmer Vernooij
Use flake8 rather than pyflakes. |
96 |
flake8: |
97 |
flake8 |
|
1773.4.1
by Martin Pool
Add pyflakes makefile target; fix many warnings |
98 |
|
99 |
clean: |
|
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
100 |
$(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'. |
101 |
-find . -name "*.pyc" -o -name "*.pyo" -o -name "*.so" | xargs rm -f |
1185.1.21
by Robert Collins
add a clean target |
102 |
|
5756.1.1
by Jelmer Vernooij
Add a 'make realclean' target that cleans up generated .c and .h files |
103 |
realclean: clean |
104 |
# Remove files which are autogenerated but included by the tarball.
|
|
7032.2.1
by Martin
Make _chk_map_pyx module work on Python 3 |
105 |
rm -f breezy/*_pyx.c breezy/bzr/*_pyx.c |
6622.1.34
by Jelmer Vernooij
Rename brzlib => breezy. |
106 |
rm -f breezy/_simple_set_pyx.h breezy/_simple_set_pyx_api.h |
5756.1.1
by Jelmer Vernooij
Add a 'make realclean' target that cleans up generated .c and .h files |
107 |
|
2625.11.2
by Martin Pool
Put back better rules for building ctags |
108 |
# build tags for emacs and vim
|
109 |
TAGS: |
|
6622.1.34
by Jelmer Vernooij
Rename brzlib => breezy. |
110 |
ctags -R -e breezy |
2625.11.2
by Martin Pool
Put back better rules for building ctags |
111 |
|
112 |
tags: |
|
6622.1.34
by Jelmer Vernooij
Rename brzlib => breezy. |
113 |
ctags -R breezy |
2625.11.2
by Martin Pool
Put back better rules for building ctags |
114 |
|
115 |
# these are treated as phony so they'll always be rebuilt - it's pretty quick
|
|
116 |
.PHONY: TAGS tags |
|
117 |
||
4634.39.19
by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments |
118 |
|
2691.1.15
by Ian Clatworthy
reorganise Makefile into logical sections |
119 |
### Documentation ###
|
1821.1.1
by Alexander Belchenko
win32 installer for bzr.dev.0.9 |
120 |
|
5255.6.1
by Ian Clatworthy
Drop support for generating docs via docutils - Sphinx only now |
121 |
docs: docs-sphinx |
122 |
||
123 |
clean-docs: clean-sphinx |
|
124 |
||
125 |
html-docs: html-sphinx |
|
4634.39.35
by Ian Clatworthy
put rules back in Makefile supporting plain-style docs |
126 |
|
127 |
||
128 |
### Man-page Documentation ###
|
|
129 |
||
6622.1.34
by Jelmer Vernooij
Rename brzlib => breezy. |
130 |
MAN_DEPENDENCIES = breezy/builtins.py \ |
6643.2.1
by Richard Wilbur
Fix order in which files are processed. |
131 |
$(call sw,breezy/*.py) \ |
132 |
$(call sw,breezy/*/*.py) \ |
|
4634.39.35
by Ian Clatworthy
put rules back in Makefile supporting plain-style docs |
133 |
tools/generate_docs.py \
|
6643.2.1
by Richard Wilbur
Fix order in which files are processed. |
134 |
$(call sw,$(addsuffix /*.txt, breezy/help_topics/en)) |
4634.39.35
by Ian Clatworthy
put rules back in Makefile supporting plain-style docs |
135 |
|
6622.1.18
by Jelmer Vernooij
Rename some windows stuff. |
136 |
MAN_PAGES = man1/brz.1 |
137 |
man1/brz.1: $(MAN_DEPENDENCIES) |
|
6929.12.9
by Jelmer Vernooij
Create man1 in Makefile, rather than .travis.yml. |
138 |
mkdir -p $(dir $@) |
4634.39.35
by Ian Clatworthy
put rules back in Makefile supporting plain-style docs |
139 |
$(PYTHON) tools/generate_docs.py -o $@ man |
140 |
||
141 |
||
142 |
### Sphinx-style Documentation ###
|
|
143 |
||
4634.39.19
by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments |
144 |
# Build the documentation. To keep the dependencies down to a minimum
|
145 |
# for distro packagers, we only build the html documentation by default.
|
|
4634.39.35
by Ian Clatworthy
put rules back in Makefile supporting plain-style docs |
146 |
# Sphinx 0.6 or later is preferred for the best rendering, though
|
147 |
# Sphinx 0.4 or later should work. See http://sphinx.pocoo.org/index.html
|
|
4634.39.19
by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments |
148 |
# for installation instructions.
|
4634.39.35
by Ian Clatworthy
put rules back in Makefile supporting plain-style docs |
149 |
docs-sphinx: html-sphinx |
4634.39.15
by Ian Clatworthy
Simplify Makefile |
150 |
|
151 |
# Clean out generated documentation
|
|
4634.39.35
by Ian Clatworthy
put rules back in Makefile supporting plain-style docs |
152 |
clean-sphinx: |
7192.3.12
by Jelmer Vernooij
Fix makefile invocation. |
153 |
$(MAKE) -C doc/en clean |
154 |
$(MAKE) -C doc/developers clean |
|
4634.39.15
by Ian Clatworthy
Simplify Makefile |
155 |
|
4634.39.35
by Ian Clatworthy
put rules back in Makefile supporting plain-style docs |
156 |
SPHINX_DEPENDENCIES = \ |
157 |
doc/en/release-notes/index.txt \
|
|
158 |
doc/en/user-reference/index.txt \
|
|
4634.39.24
by Ian Clatworthy
Remove Makefile duplication |
159 |
doc/developers/Makefile \
|
160 |
doc/developers/make.bat |
|
161 |
||
6643.2.1
by Richard Wilbur
Fix order in which files are processed. |
162 |
NEWS_FILES = $(call sw,doc/en/release-notes/brz-*.txt) |
5462.5.1
by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt |
163 |
|
4634.39.35
by Ian Clatworthy
put rules back in Makefile supporting plain-style docs |
164 |
doc/en/user-reference/index.txt: $(MAN_DEPENDENCIES) |
6616.1.1
by Jelmer Vernooij
Don't put French text in doc/en/user-reference when LANGUAGE=fr_CH.UTF_8. |
165 |
LANGUAGE=C $(PYTHON) tools/generate_docs.py -o $@ rstx |
4634.39.35
by Ian Clatworthy
put rules back in Makefile supporting plain-style docs |
166 |
|
5462.5.1
by Andrew Bennetts
Split NEWS into per-release doc/en/release-notes/bzr-*.txt |
167 |
doc/en/release-notes/index.txt: $(NEWS_FILES) tools/generate_release_notes.py |
168 |
$(PYTHON) tools/generate_release_notes.py $@ $(NEWS_FILES) |
|
4634.39.35
by Ian Clatworthy
put rules back in Makefile supporting plain-style docs |
169 |
|
4634.39.24
by Ian Clatworthy
Remove Makefile duplication |
170 |
doc/%/Makefile: doc/en/Makefile |
171 |
$(PYTHON) -c "import shutil; shutil.copyfile('$<', '$@')" |
|
172 |
||
173 |
doc/%/make.bat: doc/en/make.bat |
|
174 |
$(PYTHON) -c "import shutil; shutil.copyfile('$<', '$@')" |
|
4634.39.15
by Ian Clatworthy
Simplify Makefile |
175 |
|
4634.39.35
by Ian Clatworthy
put rules back in Makefile supporting plain-style docs |
176 |
# Build the html docs using Sphinx.
|
177 |
html-sphinx: $(SPHINX_DEPENDENCIES) |
|
7192.3.12
by Jelmer Vernooij
Fix makefile invocation. |
178 |
$(MAKE) -C doc/en html |
179 |
$(MAKE) -C doc/developers api html |
|
4634.39.15
by Ian Clatworthy
Simplify Makefile |
180 |
|
4634.39.35
by Ian Clatworthy
put rules back in Makefile supporting plain-style docs |
181 |
# Build the PDF docs using Sphinx. This requires numerous LaTeX
|
4634.39.19
by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments |
182 |
# packages. See http://sphinx.pocoo.org/builders.html for details.
|
4634.39.15
by Ian Clatworthy
Simplify Makefile |
183 |
# Note: We don't currently build PDFs for the Russian docs because
|
184 |
# they require additional packages to be installed (to handle
|
|
185 |
# Russian hyphenation rules, etc.)
|
|
4634.39.35
by Ian Clatworthy
put rules back in Makefile supporting plain-style docs |
186 |
pdf-sphinx: $(SPHINX_DEPENDENCIES) |
7192.3.12
by Jelmer Vernooij
Fix makefile invocation. |
187 |
$(MAKE) -C doc/en latex |
188 |
$(MAKE) -C doc/developers latex |
|
189 |
$(MAKE) -C doc/en/_build/latex all-pdf |
|
190 |
$(MAKE) -C doc/developers/_build/latex all-pdf |
|
4634.39.15
by Ian Clatworthy
Simplify Makefile |
191 |
|
4634.39.35
by Ian Clatworthy
put rules back in Makefile supporting plain-style docs |
192 |
# Build the CHM (Windows Help) docs using Sphinx.
|
4634.39.19
by Ian Clatworthy
Update Makefile: use doc/en instead of doc, only html by default, more comments |
193 |
# Note: HtmlHelp Workshop needs to be used on the generated hhp files
|
194 |
# to generate the final chm files.
|
|
4634.39.35
by Ian Clatworthy
put rules back in Makefile supporting plain-style docs |
195 |
chm-sphinx: $(SPHINX_DEPENDENCIES) |
7192.3.12
by Jelmer Vernooij
Fix makefile invocation. |
196 |
$(MAKE) -C doc/en htmlhelp |
197 |
$(MAKE) -C doc/developers htmlhelp |
|
2054.2.14
by Aaron Bentley
Add 'pretty-docs' target to makefile |
198 |
|
2522.3.1
by Robert Collins
Draft proposed integration order for performance changes. |
199 |
|
6437.48.1
by Vincent Ladeuil
Rely on sphinx for texinfo doc generation |
200 |
# Build the texinfo files using Sphinx.
|
201 |
texinfo-sphinx: $(SPHINX_DEPENDENCIES) |
|
7192.3.12
by Jelmer Vernooij
Fix makefile invocation. |
202 |
$(MAKE) -C doc/en texinfo |
203 |
$(MAKE) -C doc/developers texinfo |
|
6437.48.1
by Vincent Ladeuil
Rely on sphinx for texinfo doc generation |
204 |
|
4634.39.21
by Ian Clatworthy
First cut at a smart packaging script for the doc website |
205 |
### Documentation Website ###
|
206 |
||
207 |
# Where to build the website
|
|
4634.83.1
by Bernhard Voelker
Change Makefile to avoid a GNUism |
208 |
DOC_WEBSITE_BUILD = build_doc_website |
4634.39.21
by Ian Clatworthy
First cut at a smart packaging script for the doc website |
209 |
|
210 |
# Build and package docs into a website, complete with downloads.
|
|
4634.39.37
by Ian Clatworthy
Makefile tweaks |
211 |
doc-website: html-sphinx pdf-sphinx |
4634.39.21
by Ian Clatworthy
First cut at a smart packaging script for the doc website |
212 |
$(PYTHON) tools/package_docs.py doc/en $(DOC_WEBSITE_BUILD) |
213 |
$(PYTHON) tools/package_docs.py doc/developers $(DOC_WEBSITE_BUILD) |
|
214 |
||
215 |
||
4634.39.35
by Ian Clatworthy
put rules back in Makefile supporting plain-style docs |
216 |
### Miscellaneous Documentation Targets ###
|
217 |
||
218 |
# build a png of our performance task list
|
|
219 |
# this is no longer built by default; you can build it if you want to look at it
|
|
220 |
doc/developers/performance.png: doc/developers/performance.dot |
|
221 |
@echo Generating $@
|
|
222 |
@dot -Tpng $< -o$@ || echo "Dot not installed; skipping generation of $@" |
|
223 |
||
224 |
||
2691.1.15
by Ian Clatworthy
reorganise Makefile into logical sections |
225 |
### Windows Support ###
|
1928.2.1
by Alexander Belchenko
New target to produce html docs to upload on server |
226 |
|
4392.3.20
by Sidnei da Silva
- Add top-level make target to build all installers using buildout and another to cleanup |
227 |
# make all the installers completely from scratch, using zc.buildout
|
228 |
# to fetch the dependencies
|
|
4580.5.3
by John Arbash Meinel
Change the Makefile to stage things into a build directory |
229 |
# These are files that need to be copied into the build location to boostrap
|
230 |
# the build process.
|
|
231 |
# Note that the path is relative to tools/win32
|
|
4634.83.1
by Bernhard Voelker
Change Makefile to avoid a GNUism |
232 |
BUILDOUT_FILES = buildout.cfg \ |
4580.5.5
by John Arbash Meinel
We need ostools.py as well |
233 |
buildout-templates/bin/build-installer.bat.in \
|
4580.5.14
by John Arbash Meinel
more updates to get things to build cleanly. |
234 |
ostools.py bootstrap.py |
4580.5.3
by John Arbash Meinel
Change the Makefile to stage things into a build directory |
235 |
|
4392.3.20
by Sidnei da Silva
- Add top-level make target to build all installers using buildout and another to cleanup |
236 |
installer-all: |
4580.5.4
by John Arbash Meinel
Something about *** makes it print out all the files in the current dir. |
237 |
@echo Make all the installers from scratch |
238 |
@# 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. |
239 |
$(PYTHON) tools/win32/ostools.py makedir build-win32 |
240 |
@# 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 |
241 |
cd tools/win32 && $(PYTHON) ostools.py copytree $(BUILDOUT_FILES) ../../build-win32 |
6622.1.18
by Jelmer Vernooij
Rename some windows stuff. |
242 |
@# There seems to be a bug in gf.release.brz, It doesn't correctly update
|
4580.5.14
by John Arbash Meinel
more updates to get things to build cleanly. |
243 |
@# existing release directories, so delete them manually before building
|
244 |
@# It means things may be rebuilt that don't need to be, but at least
|
|
245 |
@# it will be correct when they do.
|
|
246 |
cd build-win32 && $(PYTHON) ostools.py remove release */release |
|
247 |
cd build-win32 && $(PYTHON) bootstrap.py |
|
4580.5.3
by John Arbash Meinel
Change the Makefile to stage things into a build directory |
248 |
cd build-win32 && bin/buildout |
6622.1.18
by Jelmer Vernooij
Rename some windows stuff. |
249 |
cd build-win32 && bin/build-installer.bat $(BRZ_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 |
250 |
|
251 |
||
252 |
clean-installer-all: |
|
4580.5.14
by John Arbash Meinel
more updates to get things to build cleanly. |
253 |
$(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 |
254 |
|
6622.1.18
by Jelmer Vernooij
Rename some windows stuff. |
255 |
# make brz.exe for win32 with py2exe
|
1928.2.1
by Alexander Belchenko
New target to produce html docs to upload on server |
256 |
exe: |
6622.1.18
by Jelmer Vernooij
Rename some windows stuff. |
257 |
@echo *** Make brz.exe |
6622.1.34
by Jelmer Vernooij
Rename brzlib => breezy. |
258 |
$(PYTHON) tools/win32/ostools.py remove breezy/*.pyd |
3514.1.1
by John Arbash Meinel
Updates to allow building with mingw, and to exclude Vista system dlls |
259 |
$(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 |
260 |
$(PYTHON) setup.py py2exe > py2exe.log |
6622.1.18
by Jelmer Vernooij
Rename some windows stuff. |
261 |
$(PYTHON) tools/win32/ostools.py copytodir tools/win32/start_brz.bat win32_brz.exe |
262 |
$(PYTHON) tools/win32/ostools.py copytodir tools/win32/bazaar.url win32_brz.exe |
|
1928.2.1
by Alexander Belchenko
New target to produce html docs to upload on server |
263 |
|
6622.1.18
by Jelmer Vernooij
Rename some windows stuff. |
264 |
# win32 installer for brz.exe
|
1982.2.1
by Alexander Belchenko
small but important fix for 'make installer' dependencies |
265 |
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 |
266 |
@echo *** Make Windows installer |
6622.1.18
by Jelmer Vernooij
Rename some windows stuff. |
267 |
$(PYTHON) tools/win32/run_script.py cog.py -d -o tools/win32/brz.iss tools/win32/brz.iss.cog |
268 |
iscc /Q tools/win32/brz.iss |
|
1821.1.1
by Alexander Belchenko
win32 installer for bzr.dev.0.9 |
269 |
|
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
270 |
# win32 Python's distutils-based installer
|
271 |
# require to have Python interpreter installed on win32
|
|
2946.2.1
by Alexander Belchenko
windows python-based installer: shortcut for uninstall action |
272 |
py-inst-24: docs |
6622.1.18
by Jelmer Vernooij
Rename some windows stuff. |
273 |
$(PYTHON24) setup.py bdist_wininst --install-script="brz-win32-bdist-postinstall.py" -d . |
2946.2.1
by Alexander Belchenko
windows python-based installer: shortcut for uninstall action |
274 |
|
275 |
py-inst-25: docs |
|
6622.1.18
by Jelmer Vernooij
Rename some windows stuff. |
276 |
$(PYTHON25) setup.py bdist_wininst --install-script="brz-win32-bdist-postinstall.py" -d . |
1821.1.2
by Alexander Belchenko
resurrected python's distutils based installer for win32 |
277 |
|
4459.1.1
by John Arbash Meinel
Include python-2.6 as a build target for standalone builds. |
278 |
py-inst-26: docs |
6622.1.18
by Jelmer Vernooij
Rename some windows stuff. |
279 |
$(PYTHON26) setup.py bdist_wininst --install-script="brz-win32-bdist-postinstall.py" -d . |
4459.1.1
by John Arbash Meinel
Include python-2.6 as a build target for standalone builds. |
280 |
|
281 |
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 |
282 |
|
283 |
||
2691.1.15
by Ian Clatworthy
reorganise Makefile into logical sections |
284 |
copy-docs: docs |
6622.1.18
by Jelmer Vernooij
Rename some windows stuff. |
285 |
$(PYTHON) tools/win32/ostools.py copytodir README win32_brz.exe/doc |
286 |
$(PYTHON) tools/win32/ostools.py copytree $(WEB_DOCS) win32_brz.exe |
|
1821.1.2
by Alexander Belchenko
resurrected python's distutils based installer for win32 |
287 |
|
1821.1.1
by Alexander Belchenko
win32 installer for bzr.dev.0.9 |
288 |
# clean on win32 all installer-related files and directories
|
2666.2.1
by Alexander Belchenko
change generated documentation extension from htm to html |
289 |
clean-win32: clean-docs |
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
290 |
$(PYTHON) tools/win32/ostools.py remove build |
6622.1.18
by Jelmer Vernooij
Rename some windows stuff. |
291 |
$(PYTHON) tools/win32/ostools.py remove win32_brz.exe |
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
292 |
$(PYTHON) tools/win32/ostools.py remove py2exe.log |
6622.1.18
by Jelmer Vernooij
Rename some windows stuff. |
293 |
$(PYTHON) tools/win32/ostools.py remove tools/win32/brz.iss |
294 |
$(PYTHON) tools/win32/ostools.py remove brz-setup*.exe |
|
295 |
$(PYTHON) tools/win32/ostools.py remove brz-*win32.exe |
|
2934.2.1
by Ian Clatworthy
generates hooks.html correctly and generalise python command in Makefile |
296 |
$(PYTHON) tools/win32/ostools.py remove dist |
3346.2.2
by Martin Pool
Add a simple 'make dist' rule |
297 |
|
4634.39.35
by Ian Clatworthy
put rules back in Makefile supporting plain-style docs |
298 |
|
5830.2.1
by INADA Naoki
Add update-pot command to Makefile and tools/bzrgettext script that |
299 |
# i18n targets
|
300 |
||
6622.1.19
by Jelmer Vernooij
Rename brz.pot. |
301 |
.PHONY: update-pot po/brz.pot |
302 |
update-pot: po/brz.pot |
|
5830.2.1
by INADA Naoki
Add update-pot command to Makefile and tools/bzrgettext script that |
303 |
|
6622.1.34
by Jelmer Vernooij
Rename brzlib => breezy. |
304 |
TRANSLATABLE_PYFILES:=$(shell find breezy -name '*.py' \ |
305 |
| grep -v 'breezy/tests/' \ |
|
306 |
| grep -v 'breezy/doc' \ |
|
5830.2.6
by INADA Naoki
Add target of bzrgettext.py |
307 |
)
|
5830.2.1
by INADA Naoki
Add update-pot command to Makefile and tools/bzrgettext script that |
308 |
|
6622.1.19
by Jelmer Vernooij
Rename brz.pot. |
309 |
po/brz.pot: $(PYFILES) $(DOCFILES) |
310 |
$(PYTHON) ./brz export-pot --include-duplicates > po/brz.pot |
|
5830.2.6
by INADA Naoki
Add target of bzrgettext.py |
311 |
echo $(TRANSLATABLE_PYFILES) | xargs \ |
6622.1.18
by Jelmer Vernooij
Rename some windows stuff. |
312 |
xgettext --package-name "brz" \ |
5830.2.1
by INADA Naoki
Add update-pot command to Makefile and tools/bzrgettext script that |
313 |
--msgid-bugs-address "<bazaar@canonical.com>" \ |
314 |
--copyright-holder "Canonical" \ |
|
315 |
--from-code ISO-8859-1 --join --sort-by-file --add-comments=i18n: \ |
|
6622.1.19
by Jelmer Vernooij
Rename brz.pot. |
316 |
-d bzr -p po -o brz.pot |
5830.2.1
by INADA Naoki
Add update-pot command to Makefile and tools/bzrgettext script that |
317 |
|
318 |
||
4634.39.35
by Ian Clatworthy
put rules back in Makefile supporting plain-style docs |
319 |
### Packaging Targets ###
|
320 |
||
4988.4.1
by Martin Pool
Delete obsolete makefile targets about escudero |
321 |
.PHONY: dist check-dist-tarball |
3346.2.3
by Martin Pool
Add dist-upload-escudero target |
322 |
|
4676.7.1
by Martin Pool
Stop building a source zip; it's not very useful |
323 |
# build a distribution source tarball
|
3346.2.2
by Martin Pool
Add a simple 'make dist' rule |
324 |
dist: |
6622.1.18
by Jelmer Vernooij
Rename some windows stuff. |
325 |
version=`./brz version --short` && \ |
326 |
echo Building distribution of brz $$version && \ |
|
327 |
expbasedir=`mktemp -t -d tmp_brz_dist.XXXXXXXXXX` && \ |
|
328 |
expdir=$$expbasedir/brz-$$version && \ |
|
7120.1.1
by Vincent Ladeuil
Post-release tweaks. |
329 |
tarball=$$PWD/../breezy-$$version.tar.gz && \ |
3346.2.2
by Martin Pool
Add a simple 'make dist' rule |
330 |
$(MAKE) clean && \ |
331 |
$(MAKE) && \ |
|
6615.2.1
by Vincent Ladeuil
Ensure http://pad.lv/1323805 won't come back. |
332 |
$(PYTHON) setup.py sdist -d $$PWD/.. && \ |
333 |
gpg --detach-sign --armor $$tarball && \ |
|
3421.2.1
by John Arbash Meinel
Update make targets for distribution. |
334 |
rm -rf $$expbasedir
|
3346.2.3
by Martin Pool
Add dist-upload-escudero target |
335 |
|
3346.2.5
by Martin Pool
Add check-dist-tarball to run tests from the packaged source |
336 |
# run all tests in a previously built tarball
|
337 |
check-dist-tarball: |
|
6622.1.18
by Jelmer Vernooij
Rename some windows stuff. |
338 |
tmpdir=`mktemp -t -d tmp_brz_check_dist.XXXXXXXXXX` && \ |
339 |
version=`./brz version --short` && \ |
|
7120.1.1
by Vincent Ladeuil
Post-release tweaks. |
340 |
tarball=$$PWD/../breezy-$$version.tar.gz && \ |
3346.2.5
by Martin Pool
Add check-dist-tarball to run tests from the packaged source |
341 |
tar Cxz $$tmpdir -f $$tarball && \ |
7120.1.1
by Vincent Ladeuil
Post-release tweaks. |
342 |
$(MAKE) -C $$tmpdir/breezy-$$version check && \ |
3421.2.1
by John Arbash Meinel
Update make targets for distribution. |
343 |
rm -rf $$tmpdir
|