~bzr-pqm/bzr/bzr.dev

1773.4.1 by Martin Pool
Add pyflakes makefile target; fix many warnings
1
all:
1102 by Martin Pool
- merge test refactoring from robertc
2
3
check:
2080.2.2 by John Arbash Meinel
Teach the pqm to treat warnings as errors
4
	python -Werror ./bzr selftest -v $(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.
5
	@echo "Running all tests with no locale."
1704.1.1 by Robert Collins
'bzr selftest' now shows a progress bar with the number of tests, and
6
	LC_CTYPE= LANG=C LC_ALL= ./bzr selftest -v $(tests)
2090.2.4 by Martin Pool
Make check should run under python -O too
7
	python -O -Werror ./bzr selftest -v $(tests)
1102 by Martin Pool
- merge test refactoring from robertc
8
1185.33.72 by Martin Pool
Fix commit message template for non-ascii files, and add test for handling of
9
check-msgeditor:
10
	./bzr --no-plugins selftest -v msgeditor
11
1773.4.1 by Martin Pool
Add pyflakes makefile target; fix many warnings
12
# Run Python style checker (apt-get install pyflakes)
13
pyflakes:
14
	pyflakes bzrlib
15
16
pyflakes-nounused:
17
	# There are many of these warnings at the moment and they're not a
18
	# high priority to fix
19
	pyflakes bzrlib | grep -v ' imported but unused'
20
21
clean:
1185.1.21 by Robert Collins
add a clean target
22
	./setup.py clean
1185.62.18 by John Arbash Meinel
From Jari Alto: Makefile fixes (clean target error suppression)
23
	-find . -name "*.pyc" -o -name "*.pyo" | xargs rm -f
1427 by Robert Collins
clean up test dirs on make clean
24
	rm -rf test????.tmp
1185.1.21 by Robert Collins
add a clean target
25
1102 by Martin Pool
- merge test refactoring from robertc
26
.PHONY: all
1158 by Martin Pool
- make target to build emacs TAGS file
27
28
29
# build emacs cross-reference
30
tag_files=./bzr ./bzrlib/*py ./bzrlib/selftest/*.py
31
TAGS: $(tag_files)
32
	ctags-exuberant -e $(tag_files)
1536.1.1 by Martin Pool
Move in tutorial text from wiki.
33
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
34
1928.2.1 by Alexander Belchenko
New target to produce html docs to upload on server
35
# Produce HTML docs to upload on Canonical server
36
HTMLDIR := html_docs
37
1711.2.129 by John Arbash Meinel
change htmldocs => html-docs, to be consistent with other -docs functions
38
html-docs: docs
1928.2.1 by Alexander Belchenko
New target to produce html docs to upload on server
39
	python tools/win32/ostools.py copytodir $(htm_files) doc/default.css $(HTMLDIR)
40
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
41
42
# translate txt docs to html
43
doc_dir := doc 
44
txt_files := $(wildcard $(addsuffix /*.txt, $(doc_dir)))
45
htm_files := $(patsubst %.txt, %.htm, $(txt_files)) doc/bzr_man.htm
46
47
%.htm: %.txt
1928.2.1 by Alexander Belchenko
New target to produce html docs to upload on server
48
	python tools/rst2html.py --link-stylesheet --stylesheet=default.css $*.txt $*.htm
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
49
1928.2.1 by Alexander Belchenko
New target to produce html docs to upload on server
50
doc/bzr_man.txt: bzrlib/builtins.py \
51
		 bzrlib/bundle/commands.py \
52
		 bzrlib/conflicts.py \
53
		 bzrlib/sign_my_commits.py \
54
		 generate_docs.py \
55
		 tools/doc_generate/__init__.py \
56
		 tools/doc_generate/autodoc_rstx.py
1912.4.1 by Alexander Belchenko
generate_docs.py should be invoked with python interpreter for cross-platform compatibility
57
	python generate_docs.py -o doc/bzr_man.txt rstx
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
58
59
docs: $(htm_files)
60
1928.2.1 by Alexander Belchenko
New target to produce html docs to upload on server
61
copy-docs: docs
1861.2.18 by Alexander Belchenko
Makefile: cross-platform actions for building installer
62
	python tools/win32/ostools.py copytodir $(htm_files) doc/default.css NEWS README  win32_bzr.exe/doc
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
63
1928.2.1 by Alexander Belchenko
New target to produce html docs to upload on server
64
# clean produced docs
65
clean-docs:
66
	python tools/win32/ostools.py remove doc/bzr_man.txt $(htm_files) $(HTMLDIR)
67
68
69
# make bzr.exe for win32 with py2exe
70
exe:
71
	@echo *** Make bzr.exe
72
	python setup.py py2exe > py2exe.log
73
	python tools/win32/ostools.py copytodir tools/win32/start_bzr.bat win32_bzr.exe
74
	python tools/win32/ostools.py copytodir tools/win32/bazaar.url win32_bzr.exe
75
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
76
# win32 installer for bzr.exe
1982.2.1 by Alexander Belchenko
small but important fix for 'make installer' dependencies
77
installer: exe copy-docs
1861.2.18 by Alexander Belchenko
Makefile: cross-platform actions for building installer
78
	@echo *** Make windows installer
79
	cog.py -d -o tools/win32/bzr.iss tools/win32/bzr.iss.cog
80
	iscc /Q tools/win32/bzr.iss
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
81
1821.1.2 by Alexander Belchenko
resurrected python's distutils based installer for win32
82
# win32 python's distutils-based installer
83
# require to have python interpreter installed on win32
1860.1.3 by Alexander Belchenko
python-installer:
84
python-installer: docs
1861.2.6 by Alexander Belchenko
branding: change Bazaar-NG to Bazaar
85
	python setup.py bdist_wininst --title="Bazaar" --install-script="bzr-win32-bdist-postinstall.py"
1821.1.2 by Alexander Belchenko
resurrected python's distutils based installer for win32
86
87
1821.1.1 by Alexander Belchenko
win32 installer for bzr.dev.0.9
88
# clean on win32 all installer-related files and directories
1928.2.1 by Alexander Belchenko
New target to produce html docs to upload on server
89
clean-win32:
1861.2.18 by Alexander Belchenko
Makefile: cross-platform actions for building installer
90
	python tools/win32/ostools.py remove build
91
	python tools/win32/ostools.py remove win32_bzr.exe
92
	python tools/win32/ostools.py remove py2exe.log
93
	python tools/win32/ostools.py remove doc/*.htm
94
	python tools/win32/ostools.py remove doc/bzr_man.txt
95
	python tools/win32/ostools.py remove tools/win32/bzr.iss
96
	python tools/win32/ostools.py remove bzr-setup*.exe
97
	python tools/win32/ostools.py remove dist