4
./bzr selftest -v $(tests)
1
# Copyright (C) 2005, 2006, 2007 Canonical Ltd
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.
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.
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
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
# A relatively simple Makefile to assist in building parts of bzr. Mostly for
18
# building documentation, etc.
20
.PHONY: all clean extensions pyflakes api-docs
25
@echo "building extension modules."
26
python setup.py build_ext -i
28
check: docs extensions
29
python -Werror ./bzr selftest -v $(tests)
5
30
@echo "Running all tests with no locale."
6
31
LC_CTYPE= LANG=C LC_ALL= ./bzr selftest -v $(tests)
32
python -O -Werror ./bzr selftest -v $(tests)
9
35
./bzr --no-plugins selftest -v msgeditor
41
74
# translate txt docs to html
43
txt_files := $(wildcard $(addsuffix /*.txt, $(doc_dir)))
44
htm_files := $(patsubst %.txt, %.htm, $(txt_files)) doc/bzr_man.htm
76
txt_files := $(wildcard $(addsuffix /*.txt, $(doc_dir))) doc/bzr_man.txt
77
htm_files := $(patsubst %.txt, %.htm, $(txt_files))
78
dev_txt_files := $(wildcard $(addsuffix /*.txt, doc/developers))
79
dev_htm_files := $(patsubst %.txt, %.htm, $(dev_txt_files))
81
pretty-html-docs: pretty_files
84
python -c "import os; os.mkdir('$(PRETTYDIR)')"
86
pretty_files: $(patsubst doc/%.txt, $(PRETTYDIR)/%.htm, $(txt_files))
88
doc/developers/%.htm: doc/developers/%.txt
89
python tools/rst2html.py --link-stylesheet --stylesheet=../default.css --footnote-references=superscript $< $@
91
doc/developers/HACKING.htm: doc/developers/HACKING
92
python tools/rst2html.py --link-stylesheet --stylesheet=../default.css --footnote-references=superscript $< $@
47
python tools/rst2html.py --link-stylesheet --stylesheet=default.css $*.txt $*.htm
49
doc/bzr_man.txt: bzrlib/builtins.py \
95
python tools/rst2html.py --link-stylesheet --stylesheet=default.css --footnote-references=superscript $< $@
97
$(PRETTYDIR)/%.htm: pretty_docs doc/%.txt
98
python tools/rst2prettyhtml.py doc/bazaar-vcs.org.kid doc/$*.txt \
101
MAN_DEPENDENCIES = bzrlib/builtins.py \
50
102
bzrlib/bundle/commands.py \
51
103
bzrlib/conflicts.py \
52
104
bzrlib/sign_my_commits.py \
53
105
generate_docs.py \
54
106
tools/doc_generate/__init__.py \
55
107
tools/doc_generate/autodoc_rstx.py
56
python generate_docs.py -o doc/bzr_man.txt rstx
109
doc/bzr_man.txt: $(MAN_DEPENDENCIES)
110
python generate_docs.py -o $@ rstx
112
MAN_PAGES = man1/bzr.1
113
man1/bzr.1: $(MAN_DEPENDENCIES)
114
python generate_docs.py -o $@ man
116
ALL_DOCS = $(htm_files) $(MAN_PAGES) doc/developers/HACKING.htm $(dev_htm_files) doc/developers/performance.png
61
python tools/win32/ostools.py copytodir $(htm_files) doc/default.css NEWS README win32_bzr.exe/doc
120
python tools/win32/ostools.py copytodir $(htm_files) \
121
doc/default.css NEWS README \
123
python tools/win32/ostools.py copytodir doc/developers/HACKING.htm \
125
win32_bzr.exe/doc/developers
63
127
# clean produced docs
65
python tools/win32/ostools.py remove doc/bzr_man.txt $(htm_files) $(HTMLDIR)
129
python tools/win32/ostools.py remove $(ALL_DOCS) \
130
$(HTMLDIR) $(PRETTYDIR) doc/bzr_man.txt doc/developers/performance.png
133
# build a png of our performance task list
134
doc/developers/performance.png: doc/developers/performance.dot
136
@dot -Tpng $< -o$@ || echo "Dot not installed; skipping generation of $@"
68
139
# make bzr.exe for win32 with py2exe
90
161
python tools/win32/ostools.py remove win32_bzr.exe
91
162
python tools/win32/ostools.py remove py2exe.log
92
163
python tools/win32/ostools.py remove doc/*.htm
164
python tools/win32/ostools.py remove doc/developers/*.htm
93
165
python tools/win32/ostools.py remove doc/bzr_man.txt
94
166
python tools/win32/ostools.py remove tools/win32/bzr.iss
95
167
python tools/win32/ostools.py remove bzr-setup*.exe
168
python tools/win32/ostools.py remove bzr-*win32.exe
96
169
python tools/win32/ostools.py remove dist