2413.4.1
by John Arbash Meinel
Cherrypick just the epydoc builder changes. |
1 |
# Copyright (C) 2005, 2006, 2007 Canonical Ltd
|
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
|
|
15 |
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
16 |
||
17 |
# A relatively simple Makefile to assist in building parts of bzr. Mostly for
|
|
18 |
# building documentation, etc.
|
|
19 |
||
1739.1.6
by Robert Collins
Resolve conflicts with bzr.dev. |
20 |
.PHONY: all clean extensions pyflakes api-docs |
21 |
||
1739.1.5
by Robert Collins
Review feedback. |
22 |
all: extensions |
23 |
||
24 |
extensions: |
|
1739.1.3
by Robert Collins
Merge bzr.dev. |
25 |
@echo "building extension modules."
|
2449.1.1
by Alexander Belchenko
fix RSTX wrong formatting in HACKING |
26 |
python setup.py build_ext -i |
1102
by Martin Pool
- merge test refactoring from robertc |
27 |
|
2495.5.1
by John Arbash Meinel
(Andrew Bennetts) 'make check' builds docs as well |
28 |
check: docs extensions |
2080.2.2
by John Arbash Meinel
Teach the pqm to treat warnings as errors |
29 |
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. |
30 |
@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 |
31 |
LC_CTYPE= LANG=C LC_ALL= ./bzr selftest -v $(tests) |
2090.2.4
by Martin Pool
Make check should run under python -O too |
32 |
python -O -Werror ./bzr selftest -v $(tests) |
1102
by Martin Pool
- merge test refactoring from robertc |
33 |
|
1185.33.72
by Martin Pool
Fix commit message template for non-ascii files, and add test for handling of |
34 |
check-msgeditor: |
35 |
./bzr --no-plugins selftest -v msgeditor |
|
36 |
||
1773.4.1
by Martin Pool
Add pyflakes makefile target; fix many warnings |
37 |
# Run Python style checker (apt-get install pyflakes)
|
38 |
pyflakes: |
|
39 |
pyflakes bzrlib |
|
40 |
||
41 |
pyflakes-nounused: |
|
42 |
# There are many of these warnings at the moment and they're not a
|
|
43 |
# high priority to fix
|
|
44 |
pyflakes bzrlib | grep -v ' imported but unused' |
|
45 |
||
46 |
clean: |
|
2366.2.1
by Matthew Fuller
(trivial) Use 'python setup.py' instead of './setup.py'. |
47 |
python setup.py clean |
1185.62.18
by John Arbash Meinel
From Jari Alto: Makefile fixes (clean target error suppression) |
48 |
-find . -name "*.pyc" -o -name "*.pyo" | xargs rm -f |
1427
by Robert Collins
clean up test dirs on make clean |
49 |
rm -rf test????.tmp |
1185.1.21
by Robert Collins
add a clean target |
50 |
|
2413.4.1
by John Arbash Meinel
Cherrypick just the epydoc builder changes. |
51 |
docfiles = bzr bzrlib |
52 |
api-docs: |
|
53 |
mkdir -p api/html |
|
54 |
PYTHONPATH=$(PWD) python tools/bzr_epydoc --html -o api/html --docformat 'restructuredtext en' $(docfiles) |
|
55 |
||
56 |
check-api-docs: |
|
57 |
PYTHONPATH=$(PWD) python tools/bzr_epydoc --check --docformat 'restructuredtext en' $(docfiles) |
|
1158
by Martin Pool
- make target to build emacs TAGS file |
58 |
|
59 |
||
60 |
# build emacs cross-reference
|
|
61 |
tag_files=./bzr ./bzrlib/*py ./bzrlib/selftest/*.py |
|
62 |
TAGS: $(tag_files) |
|
63 |
ctags-exuberant -e $(tag_files) |
|
1536.1.1
by Martin Pool
Move in tutorial text from wiki. |
64 |
|
1821.1.1
by Alexander Belchenko
win32 installer for bzr.dev.0.9 |
65 |
|
1928.2.1
by Alexander Belchenko
New target to produce html docs to upload on server |
66 |
# Produce HTML docs to upload on Canonical server
|
67 |
HTMLDIR := html_docs |
|
2054.2.14
by Aaron Bentley
Add 'pretty-docs' target to makefile |
68 |
PRETTYDIR := pretty_docs |
1928.2.1
by Alexander Belchenko
New target to produce html docs to upload on server |
69 |
|
1711.2.129
by John Arbash Meinel
change htmldocs => html-docs, to be consistent with other -docs functions |
70 |
html-docs: docs |
1928.2.1
by Alexander Belchenko
New target to produce html docs to upload on server |
71 |
python tools/win32/ostools.py copytodir $(htm_files) doc/default.css $(HTMLDIR) |
72 |
||
1821.1.1
by Alexander Belchenko
win32 installer for bzr.dev.0.9 |
73 |
|
74 |
# translate txt docs to html
|
|
75 |
doc_dir := doc |
|
2054.2.14
by Aaron Bentley
Add 'pretty-docs' target to makefile |
76 |
txt_files := $(wildcard $(addsuffix /*.txt, $(doc_dir))) doc/bzr_man.txt |
77 |
htm_files := $(patsubst %.txt, %.htm, $(txt_files)) |
|
2481.1.3
by Robert Collins
Add the performance roadmap rationale. |
78 |
dev_txt_files := $(wildcard $(addsuffix /*.txt, doc/developers)) |
79 |
dev_htm_files := $(patsubst %.txt, %.htm, $(dev_txt_files)) |
|
2054.2.14
by Aaron Bentley
Add 'pretty-docs' target to makefile |
80 |
|
2054.2.16
by Aaron Bentley
More updates from review comments |
81 |
pretty-html-docs: pretty_files |
2054.2.14
by Aaron Bentley
Add 'pretty-docs' target to makefile |
82 |
|
83 |
pretty_docs: |
|
84 |
python -c "import os; os.mkdir('$(PRETTYDIR)')" |
|
85 |
||
86 |
pretty_files: $(patsubst doc/%.txt, $(PRETTYDIR)/%.htm, $(txt_files)) |
|
87 |
||
2481.1.4
by Robert Collins
Fix the developer documentation to use the right style sheet and give it its own index. (Robert Collins, Alexander Belchenko) |
88 |
doc/developers/%.htm: doc/developers/%.txt |
2499.4.3
by Andrew Bennetts
Updates in response to feedback on mailing list and in person. |
89 |
python tools/rst2html.py --link-stylesheet --stylesheet=../default.css --footnote-references=superscript $< $@ |
2481.1.4
by Robert Collins
Fix the developer documentation to use the right style sheet and give it its own index. (Robert Collins, Alexander Belchenko) |
90 |
|
2481.1.1
by Robert Collins
Move HACKING to docs/developers/HACKING and adjust Makefile to accomodate this. |
91 |
doc/developers/HACKING.htm: doc/developers/HACKING |
2499.4.3
by Andrew Bennetts
Updates in response to feedback on mailing list and in person. |
92 |
python tools/rst2html.py --link-stylesheet --stylesheet=../default.css --footnote-references=superscript $< $@ |
2405.2.1
by Andrew Bennetts
Build HACKING.htm from 'make docs'. |
93 |
|
2481.1.3
by Robert Collins
Add the performance roadmap rationale. |
94 |
%.htm: %.txt |
2499.4.3
by Andrew Bennetts
Updates in response to feedback on mailing list and in person. |
95 |
python tools/rst2html.py --link-stylesheet --stylesheet=default.css --footnote-references=superscript $< $@ |
2054.2.14
by Aaron Bentley
Add 'pretty-docs' target to makefile |
96 |
|
97 |
$(PRETTYDIR)/%.htm: pretty_docs doc/%.txt |
|
98 |
python tools/rst2prettyhtml.py doc/bazaar-vcs.org.kid doc/$*.txt \ |
|
99 |
$(PRETTYDIR)/$*.htm |
|
1821.1.1
by Alexander Belchenko
win32 installer for bzr.dev.0.9 |
100 |
|
2425.1.1
by Robert Collins
``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388. |
101 |
MAN_DEPENDENCIES = bzrlib/builtins.py \ |
1928.2.1
by Alexander Belchenko
New target to produce html docs to upload on server |
102 |
bzrlib/bundle/commands.py \
|
103 |
bzrlib/conflicts.py \
|
|
104 |
bzrlib/sign_my_commits.py \
|
|
105 |
generate_docs.py \
|
|
106 |
tools/doc_generate/__init__.py \
|
|
107 |
tools/doc_generate/autodoc_rstx.py |
|
2425.1.1
by Robert Collins
``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388. |
108 |
|
109 |
doc/bzr_man.txt: $(MAN_DEPENDENCIES) |
|
110 |
python generate_docs.py -o $@ rstx
|
|
111 |
||
112 |
MAN_PAGES = man1/bzr.1 |
|
113 |
man1/bzr.1: $(MAN_DEPENDENCIES) |
|
114 |
python generate_docs.py -o $@ man
|
|
115 |
||
2481.1.3
by Robert Collins
Add the performance roadmap rationale. |
116 |
ALL_DOCS = $(htm_files) $(MAN_PAGES) doc/developers/HACKING.htm $(dev_htm_files) |
2481.1.1
by Robert Collins
Move HACKING to docs/developers/HACKING and adjust Makefile to accomodate this. |
117 |
docs: $(ALL_DOCS) |
1821.1.1
by Alexander Belchenko
win32 installer for bzr.dev.0.9 |
118 |
|
1928.2.1
by Alexander Belchenko
New target to produce html docs to upload on server |
119 |
copy-docs: docs |
2456.3.1
by Alexander Belchenko
`make copy-docs` should also copy doc/HACKING.htm (for win32 standalone installer) |
120 |
python tools/win32/ostools.py copytodir $(htm_files) \ |
2481.1.4
by Robert Collins
Fix the developer documentation to use the right style sheet and give it its own index. (Robert Collins, Alexander Belchenko) |
121 |
doc/default.css NEWS README \
|
2456.3.2
by Alexander Belchenko
indenting |
122 |
win32_bzr.exe/doc |
2481.1.4
by Robert Collins
Fix the developer documentation to use the right style sheet and give it its own index. (Robert Collins, Alexander Belchenko) |
123 |
python tools/win32/ostools.py copytodir doc/developers/HACKING.htm \
|
2506.1.4
by Alexander Belchenko
pack developers docs to windows installers |
124 |
$(dev_htm_files) \ |
2481.1.4
by Robert Collins
Fix the developer documentation to use the right style sheet and give it its own index. (Robert Collins, Alexander Belchenko) |
125 |
win32_bzr.exe/doc/developers |
1821.1.1
by Alexander Belchenko
win32 installer for bzr.dev.0.9 |
126 |
|
1928.2.1
by Alexander Belchenko
New target to produce html docs to upload on server |
127 |
# clean produced docs
|
128 |
clean-docs: |
|
2481.1.1
by Robert Collins
Move HACKING to docs/developers/HACKING and adjust Makefile to accomodate this. |
129 |
python tools/win32/ostools.py remove $(ALL_DOCS) \ |
130 |
$(HTMLDIR) $(PRETTYDIR) doc/bzr_man.txt |
|
1928.2.1
by Alexander Belchenko
New target to produce html docs to upload on server |
131 |
|
132 |
||
133 |
# make bzr.exe for win32 with py2exe
|
|
134 |
exe: |
|
135 |
@echo *** Make bzr.exe |
|
136 |
python setup.py py2exe > py2exe.log |
|
137 |
python tools/win32/ostools.py copytodir tools/win32/start_bzr.bat win32_bzr.exe |
|
138 |
python tools/win32/ostools.py copytodir tools/win32/bazaar.url win32_bzr.exe |
|
139 |
||
1821.1.1
by Alexander Belchenko
win32 installer for bzr.dev.0.9 |
140 |
# win32 installer for bzr.exe
|
1982.2.1
by Alexander Belchenko
small but important fix for 'make installer' dependencies |
141 |
installer: exe copy-docs |
1861.2.18
by Alexander Belchenko
Makefile: cross-platform actions for building installer |
142 |
@echo *** Make windows installer |
143 |
cog.py -d -o tools/win32/bzr.iss tools/win32/bzr.iss.cog |
|
144 |
iscc /Q tools/win32/bzr.iss |
|
1821.1.1
by Alexander Belchenko
win32 installer for bzr.dev.0.9 |
145 |
|
1821.1.2
by Alexander Belchenko
resurrected python's distutils based installer for win32 |
146 |
# win32 python's distutils-based installer
|
147 |
# require to have python interpreter installed on win32
|
|
1860.1.3
by Alexander Belchenko
python-installer: |
148 |
python-installer: docs |
2245.4.5
by Alexander Belchenko
bzr-win32-bdist-postinstall.py: good win98 support |
149 |
python 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 |
150 |
|
151 |
||
1821.1.1
by Alexander Belchenko
win32 installer for bzr.dev.0.9 |
152 |
# 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 |
153 |
clean-win32: |
1861.2.18
by Alexander Belchenko
Makefile: cross-platform actions for building installer |
154 |
python tools/win32/ostools.py remove build |
155 |
python tools/win32/ostools.py remove win32_bzr.exe |
|
156 |
python tools/win32/ostools.py remove py2exe.log |
|
157 |
python tools/win32/ostools.py remove doc/*.htm |
|
2506.1.4
by Alexander Belchenko
pack developers docs to windows installers |
158 |
python tools/win32/ostools.py remove doc/developers/*.htm |
1861.2.18
by Alexander Belchenko
Makefile: cross-platform actions for building installer |
159 |
python tools/win32/ostools.py remove doc/bzr_man.txt |
160 |
python tools/win32/ostools.py remove tools/win32/bzr.iss |
|
161 |
python tools/win32/ostools.py remove bzr-setup*.exe |
|
2245.4.5
by Alexander Belchenko
bzr-win32-bdist-postinstall.py: good win98 support |
162 |
python tools/win32/ostools.py remove bzr-*win32.exe |
1861.2.18
by Alexander Belchenko
Makefile: cross-platform actions for building installer |
163 |
python tools/win32/ostools.py remove dist |