~launchpad-pqm/launchpad/devel

1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
1
# This file modified from Zope3/Makefile
2
# Licensed under the ZPL, (c) Zope Corporation and contributors.
3
10637.3.3 by Guilherme Salgado
Get rid of PYTHON_VERSION from all Makefiles and use a customized pygettextpo which uses the default system python instead of what's defined in PYTHON_VERSION
4
PYTHON=python
8234.1.2 by Gary Poster
checkpoint: this initial buildout variant has several parts working, including run, start, stop, and harness.
5
WD:=$(shell pwd)
6
PY=$(WD)/bin/py
7
PYTHONPATH:=$(WD)/lib:$(WD)/lib/mailman:${PYTHONPATH}
7675.288.1 by Michael Hudson
this seems to help testing against bzr.dev
8
BUILDOUT_CFG=buildout.cfg
4385.1.12 by Stuart Bishop
Remove unmaintainable profiled_ rules, switching to a variable that can be overridden on the command line
9
VERBOSITY=-vv
1716.1.49 by Christian Reis
Removing cruft from the main Makefile
10
4385.1.12 by Stuart Bishop
Remove unmaintainable profiled_ rules, switching to a variable that can be overridden on the command line
11
TESTFLAGS=-p $(VERBOSITY)
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
12
TESTOPTS=
1716.1.49 by Christian Reis
Removing cruft from the main Makefile
13
8942.1.1 by Francis J. Lacoste
Silenced bootstrap.py and buildout.py.
14
SHHH=utilities/shhh.py
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
15
HERE:=$(shell pwd)
1716.1.49 by Christian Reis
Removing cruft from the main Makefile
16
11483.4.1 by Jelmer Vernooij
Only assign LPCONFIG if it is not yet set.
17
LPCONFIG?=development
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
18
9778.1.17 by Maris Fogels
Added some commands to the Makefile to make JavaScript managment a bit easier.
19
JSFLAGS=
7675.507.27 by Edwin Grubbs
Prevent "make sprite_css" from running unnecessarily.
20
ICING=lib/canonical/launchpad/icing
21
LP_BUILT_JS_ROOT=${ICING}/build
9887.2.1 by Gary Poster
Makefile for making Python 2.5 a smoother transition
22
LAZR_BUILT_JS_ROOT=lazr-js/build
23
5447.1.2 by Tom Haddon
Constant for shutdown and correct path locations
24
MINS_TO_SHUTDOWN=15
25
6206.1.1 by Tim Penhey
Update development location changes.
26
CODEHOSTING_ROOT=/var/tmp/bazaar.launchpad.dev
27
7430.1.3 by Gavin Panella
Post-review changes, and a few others.
28
BZR_VERSION_INFO = bzr-version-info.py
29
10420.4.1 by Leonard Richardson
Initial implementation.
30
APIDOC_DIR = lib/canonical/launchpad/apidoc
11744.1.1 by Benji York
revert check-in-wadl merge
31
WADL_TEMPLATE = $(APIDOC_DIR).tmp/wadl-$(LPCONFIG)-%(version)s.xml
10420.4.1 by Leonard Richardson
Initial implementation.
32
API_INDEX = $(APIDOC_DIR)/index.html
6770.2.10 by Francis J. Lacoste
Hook documentation generation in Makefile.
33
7675.573.1 by Edwin Grubbs
Run buildout if sprite-util does not exist.
34
# Do not add bin/buildout to this list.
35
# It is impossible to get buildout to tell us all the files it would
36
# build, since each egg's setup.py doesn't tell us that information.
11944.1.1 by Martin Pool
Further updates to parallel Make:
37
#
38
# NB: It's important BUILDOUT_BIN only mentions things genuinely produced by
39
# buildout.
7675.573.1 by Edwin Grubbs
Run buildout if sprite-util does not exist.
40
BUILDOUT_BIN = \
7675.573.2 by Edwin Grubbs
Fixed bin/py rule.
41
    $(PY) bin/apiindex bin/combine-css bin/fl-build-report \
7675.573.1 by Edwin Grubbs
Run buildout if sprite-util does not exist.
42
    bin/fl-credential-ctl bin/fl-install-demo bin/fl-monitor-ctl \
43
    bin/fl-record bin/fl-run-bench bin/fl-run-test bin/googletestservice \
44
    bin/i18ncompile bin/i18nextract bin/i18nmergeall bin/i18nstats \
45
    bin/harness bin/iharness bin/ipy bin/jsbuild bin/jslint bin/jssize \
46
    bin/jstest bin/killservice bin/kill-test-services bin/lint.sh \
7675.573.2 by Edwin Grubbs
Fixed bin/py rule.
47
    bin/lp-windmill bin/retest bin/run bin/sprite-util \
7675.573.1 by Edwin Grubbs
Run buildout if sprite-util does not exist.
48
    bin/start_librarian bin/stxdocs bin/tags bin/test bin/tracereport \
49
    bin/twistd bin/update-download-cache bin/windmill
50
11926.6.2 by Jeroen Vermeulen
Review change, and lint.
51
BUILDOUT_TEMPLATES = buildout-templates/_pythonpath.py.in
52
63.1.71 by Robert Collins
do not make check by default "make" invocation
53
# DO NOT ALTER : this should just build by default
54
default: inplace
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
55
11968.1.2 by Tim Penhey
Reordering rules.
56
schema: build
3024.1.1 by Christian Reis
You can't make schema without make building, so make it mandatory. Patch by Matt Zimmerman <mdz@canonical.com>
57
	$(MAKE) -C database/schema
7430.1.1 by Gavin Panella
Clean up the Makefile, including splittig the API doc task into three.
58
	$(RM) -r /var/tmp/fatsam
1716.1.42 by Christian Reis
merged and unconflicted
59
1716.5.35 by kiko
Add for convenience a newsampledata proxy target to the main Makefile.
60
newsampledata:
61
	$(MAKE) -C database/schema newsampledata
62
11944.1.1 by Martin Pool
Further updates to parallel Make:
63
hosted_branches: $(PY)
8234.1.2 by Gary Poster
checkpoint: this initial buildout variant has several parts working, including run, start, stop, and harness.
64
	$(PY) ./utilities/make-dummy-hosted-branches
65
11944.1.1 by Martin Pool
Further updates to parallel Make:
66
$(API_INDEX): $(BZR_VERSION_INFO) $(PY)
11957.1.2 by Graham Binns
Minor tweak.
67
	rm -rf $(APIDOC_DIR) $(APIDOC_DIR).tmp
11744.1.1 by Benji York
revert check-in-wadl merge
68
	mkdir -p $(APIDOC_DIR).tmp
11604.1.1 by Benji York
extract just the refactorings from my (now abandoned) check-in-wadl branch and
69
	LPCONFIG=$(LPCONFIG) $(PY) ./utilities/create-lp-wadl-and-apidoc.py --force "$(WADL_TEMPLATE)"
11744.1.1 by Benji York
revert check-in-wadl merge
70
	mv $(APIDOC_DIR).tmp $(APIDOC_DIR)
7430.1.1 by Gavin Panella
Clean up the Makefile, including splittig the API doc task into three.
71
10466.8.2 by Leonard Richardson
Minor cleanup.
72
apidoc: compile $(API_INDEX)
73
10870.1.1 by Maris Fogels
Added a new target for running the test suite in an ec2 image. Removed the WindmillLayer from that target. Fixed up the Makefile API a bit.
74
# Run by PQM.
11944.1.1 by Martin Pool
Further updates to parallel Make:
75
check_merge: $(BUILDOUT_BIN)
7675.851.5 by Julian Edwards
put the Makefile DB check back
76
	[ `PYTHONPATH= bzr status -S database/schema/ | \
77
		grep -v "\(^P\|pending\|security.cfg\|Makefile\|unautovacuumable\|_pythonpath.py\)" | wc -l` -eq 0 ]
8234.1.2 by Gary Poster
checkpoint: this initial buildout variant has several parts working, including run, start, stop, and harness.
78
	${PY} lib/canonical/tests/test_no_conflict_marker.py
3691.386.9 by Stuart Bishop
Add switch to disable database patch landings
79
11944.1.1 by Martin Pool
Further updates to parallel Make:
80
check_db_merge: $(PY)
8234.1.2 by Gary Poster
checkpoint: this initial buildout variant has several parts working, including run, start, stop, and harness.
81
	${PY} lib/canonical/tests/test_no_conflict_marker.py
3691.187.2 by Stuart Bishop
Makefile entry for maintaining edge.launchpad.net branch
82
8665.1.5 by Francis J. Lacoste
Add check_config target.
83
check_config: build
84
	bin/test -m canonical.config.tests -vvt test_config
85
10635.4.2 by Maris Fogels
Added a simple script and makefile check to ensure that the current database schema is up-to-date before we try and fire up the application server.
86
check_schema: build
87
	${PY} utilities/check-db-revision.py
88
8780.1.1 by Julian Edwards
Make clean a dependency of check in the top-level Makefile
89
# Clean before running the test suite, since the build might fail depending
90
# what source changes happened. (e.g. apidoc depends on interfaces)
91
check: clean build
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
92
	# Run all tests. test_on_merge.py takes care of setting up the
8234.1.6 by Gary Poster
fold bin/py into compile
93
	# database.
10870.1.1 by Maris Fogels
Added a new target for running the test suite in an ec2 image. Removed the WindmillLayer from that target. Fixed up the Makefile API a bit.
94
	${PY} -t ./test_on_merge.py $(VERBOSITY) $(TESTOPTS)
95
8791.1.2 by Maris Fogels
Added a Makefile target for running all of the Windmill test suites.
96
jscheck: build
97
	# Run all JavaScript integration tests.  The test runner takes care of
98
	# setting up the test environment.
99
	@echo
100
	@echo "Running the JavaScript integration test suite"
101
	@echo
10870.1.1 by Maris Fogels
Added a new target for running the test suite in an ec2 image. Removed the WindmillLayer from that target. Fixed up the Makefile API a bit.
102
	bin/test $(VERBOSITY) $(TESTOPTS) --layer=WindmillLayer
9230.3.1 by Bjorn Tillenius
Run only the new-style Windmill tests in 'make check'. Add another make target (jscheck_functest) to run the old tests.
103
104
jscheck_functest: build
105
    # Run the old functest Windmill integration tests.  The test runner
106
    # takes care of setting up the test environment.
107
	@echo
108
	@echo "Running Windmill funtest integration test suite"
109
	@echo
9012.1.10 by Maris Fogels
Made the jscheck target use bin/jstest
110
	bin/jstest
8791.1.2 by Maris Fogels
Added a Makefile target for running all of the Windmill test suites.
111
8514.1.1 by Barry Warsaw
By default, disable the entire MailmanLayer tests. Most of these tests are
112
check_mailman: build
113
	# Run all tests, including the Mailman integration
114
	# tests. test_on_merge.py takes care of setting up the database.
10870.1.1 by Maris Fogels
Added a new target for running the test suite in an ec2 image. Removed the WindmillLayer from that target. Fixed up the Makefile API a bit.
115
	${PY} -t ./test_on_merge.py $(VERBOSITY) $(TESTOPTS) \
116
		--layer=MailmanLayer
8514.1.1 by Barry Warsaw
By default, disable the entire MailmanLayer tests. Most of these tests are
117
11944.1.1 by Martin Pool
Further updates to parallel Make:
118
lint: ${PY}
8567.1.1 by Gary Poster
fix lint
119
	@bash ./bin/lint.sh
2513 by Canonical.com Patch Queue Manager
[trivial] Implement make lintmerge.
120
11944.1.1 by Martin Pool
Further updates to parallel Make:
121
lint-verbose: ${PY}
8567.1.1 by Gary Poster
fix lint
122
	@bash ./bin/lint.sh -v
4935.3.3 by Curtis Hovey
Updated a few files to illustrate how lint works.
123
11944.1.1 by Martin Pool
Further updates to parallel Make:
124
xxxreport: $(PY)
9641.1.13 by Gary Poster
try a work-around for Hardy Heron dislike of scripts as executables in shebang lines. Also revert to using a shell script for bin/py rather than a Python script.
125
	${PY} -t ./utilities/xxxreport.py -f csv -o xxx-report.csv ./
6912.5.12 by Curtis Hovey
Revised Makefile rules for xxxreport.
126
11944.1.1 by Martin Pool
Further updates to parallel Make:
127
check-configs: $(PY)
8234.1.2 by Gary Poster
checkpoint: this initial buildout variant has several parts working, including run, start, stop, and harness.
128
	${PY} utilities/check-configs.py
4895.2.2 by Barry Warsaw
SteveA suggests checking config files in two ways:
129
1746 by Canonical.com Patch Queue Manager
[r=jamesh] Simple database restoration script and sampledata fixes
130
pagetests: build
8234.1.4 by Gary Poster
test works, nominally; and bin/py is a bit more functional. problems with import warnings are more serious because they cause tests to fail.
131
	env PYTHONPATH=$(PYTHONPATH) bin/test test_pages
3044.1.15 by James Troup
Fix 'suspicious' line in Makefile to quiet emacs
132
6920.1.7 by Leonard Richardson
Fixed the makefile to run apidoc when building.
133
inplace: build
11968.1.1 by Tim Penhey
Make the codehosting directory and the rewrite file when making 'build'. This avoids the problem when apache makes the rewrite file and you can't remove it without sudo.
134
	mkdir -p $(CODEHOSTING_ROOT)/mirrors
11968.1.2 by Tim Penhey
Reordering rules.
135
	mkdir -p $(CODEHOSTING_ROOT)/config
136
	mkdir -p /var/tmp/bzrsync
11968.1.1 by Tim Penhey
Make the codehosting directory and the rewrite file when making 'build'. This avoids the problem when apache makes the rewrite file and you can't remove it without sudo.
137
	touch $(CODEHOSTING_ROOT)/rewrite.log
138
	chmod 777 $(CODEHOSTING_ROOT)/rewrite.log
11968.1.2 by Tim Penhey
Reordering rules.
139
	touch $(CODEHOSTING_ROOT)/config/launchpad-lookup.txt
140
141
build: compile apidoc jsbuild css_combine
7675.438.2 by Guilherme Salgado
Combine all the css files we need in a single combo.css, which is now the only one included in our base template
142
7675.573.1 by Edwin Grubbs
Run buildout if sprite-util does not exist.
143
css_combine: sprite_css bin/combine-css
7675.438.2 by Guilherme Salgado
Combine all the css files we need in a single combo.css, which is now the only one included in our base template
144
	${SHHH} bin/combine-css
9570.14.1 by Bjorn Tillenius
Use lazr-js as an egg.
145
7675.507.27 by Edwin Grubbs
Prevent "make sprite_css" from running unnecessarily.
146
sprite_css: ${LP_BUILT_JS_ROOT}/style-3-0.css
147
7675.573.1 by Edwin Grubbs
Run buildout if sprite-util does not exist.
148
${LP_BUILT_JS_ROOT}/style-3-0.css: bin/sprite-util ${ICING}/style-3-0.css.in ${ICING}/icon-sprites.positioning
7675.507.20 by Edwin Grubbs
Generating css correctly.
149
	${SHHH} bin/sprite-util create-css
150
7675.507.23 by Edwin Grubbs
Completely working.
151
sprite_image:
152
	${SHHH} bin/sprite-util create-image
153
11944.1.2 by Martin Pool
Don't need to see this message about jsbuild printed every time
154
# We absolutely do not want to include the lazr.testing module and
155
# its jsTestDriver test harness modifications in the lazr.js and
156
# launchpad.js roll-up files.  They fiddle with built-in functions!
157
# See Bug 482340.
7675.573.1 by Edwin Grubbs
Run buildout if sprite-util does not exist.
158
jsbuild_lazr: bin/jsbuild
11926.6.2 by Jeroen Vermeulen
Review change, and lint.
159
	${SHHH} bin/jsbuild $(JSFLAGS) -b $(LAZR_BUILT_JS_ROOT) -x testing/ \
160
	-c $(LAZR_BUILT_JS_ROOT)/yui
9570.14.7 by Bjorn Tillenius
Have two jsbuild steps, so that the yui symlink gets created before yui-deps.py is called.
161
11944.1.1 by Martin Pool
Further updates to parallel Make:
162
jsbuild: jsbuild_lazr bin/jsbuild bin/jssize $(BUILDOUT_BIN)
9570.14.1 by Bjorn Tillenius
Use lazr-js as an egg.
163
	${SHHH} bin/jsbuild \
9778.1.17 by Maris Fogels
Added some commands to the Makefile to make JavaScript managment a bit easier.
164
		$(JSFLAGS) \
9778.1.19 by Maris Fogels
Added a build option to exlude the jsTestDriver files from lazr. They do not play nicely with other libraries. This should fix the production JS rollup.
165
		-n launchpad \
166
		-s lib/canonical/launchpad/javascript \
9778.1.17 by Maris Fogels
Added some commands to the Makefile to make JavaScript managment a bit easier.
167
		-b $(LP_BUILT_JS_ROOT) \
9792.1.1 by Bjorn Tillenius
Change order of the files passed to jsbuild, so that launchpad.js is generated in the same way like before r9785.
168
		$(shell $(HERE)/utilities/yui-deps.py) \
10985.2.1 by Deryck Hodge
Get js minified from app-specific javascript directories.
169
		$(shell $(PY) $(HERE)/utilities/lp-deps.py) \
9792.1.1 by Bjorn Tillenius
Change order of the files passed to jsbuild, so that launchpad.js is generated in the same way like before r9785.
170
		lib/canonical/launchpad/icing/lazr/build/lazr.js
10348.1.1 by Paul Hummer
Added jssize checker to make sure js doesn't get greater than 512K
171
	${SHHH} bin/jssize
6920.1.7 by Leonard Richardson
Fixed the makefile to run apidoc when building.
172
8329.1.7 by Gary Poster
convert layout to have eggs and download-cache on top; and add make target for eggs folder, for deployment.
173
eggs:
8357.5.18 by Gary Poster
fix buildout issues
174
	# Usually this is linked via link-external-sourcecode, but in
8329.1.7 by Gary Poster
convert layout to have eggs and download-cache on top; and add make target for eggs folder, for deployment.
175
	# deployment we create this ourselves.
176
	mkdir eggs
177
10137.1.1 by Bjorn Tillenius
Automatically call utilities/link-external-sourcecode if LP_SOURCEDEPS_PATH is set.
178
# LP_SOURCEDEPS_PATH should point to the sourcecode directory, but we
179
# want the parent directory where the download-cache and eggs directory
180
# are. We re-use the variable that is using for the rocketfuel-get script.
8329.1.7 by Gary Poster
convert layout to have eggs and download-cache on top; and add make target for eggs folder, for deployment.
181
download-cache:
10137.1.1 by Bjorn Tillenius
Automatically call utilities/link-external-sourcecode if LP_SOURCEDEPS_PATH is set.
182
ifdef LP_SOURCEDEPS_PATH
183
	utilities/link-external-sourcecode $(LP_SOURCEDEPS_PATH)/..
184
else
8495.1.1 by Gary Poster
add comment and correct error message IRT buildout changes
185
	@echo "Missing ./download-cache."
8357.5.18 by Gary Poster
fix buildout issues
186
	@echo "Developers: please run utilities/link-external-sourcecode."
8502.1.1 by Gary Poster
try to rip out any building of download-cache, even on pqm
187
	@exit 1
10137.1.1 by Bjorn Tillenius
Automatically call utilities/link-external-sourcecode if LP_SOURCEDEPS_PATH is set.
188
endif
8329.1.7 by Gary Poster
convert layout to have eggs and download-cache on top; and add make target for eggs folder, for deployment.
189
11944.1.1 by Martin Pool
Further updates to parallel Make:
190
buildonce_eggs: $(PY)
10016.1.1 by Gary Poster
make target for building eggs once
191
	find eggs -name '*.pyc' -exec rm {} \;
192
8329.1.7 by Gary Poster
convert layout to have eggs and download-cache on top; and add make target for eggs folder, for deployment.
193
# The download-cache dependency comes *before* eggs so that developers get the
11926.6.2 by Jeroen Vermeulen
Review change, and lint.
194
# warning before the eggs directory is made.  The target for the eggs
195
# directory is only there for deployment convenience.
11474.1.3 by Gary Poster
fix Makefile change and add comment
196
# Note that the buildout version must be maintained here and in versions.cfg
197
# to make sure that the build does not go over the network.
11944.1.1 by Martin Pool
Further updates to parallel Make:
198
#
199
# buildout won't touch files that would have the same contents, but for Make's
200
# sake we need them to get fresh timestamps, so we touch them after building.
8329.1.7 by Gary Poster
convert layout to have eggs and download-cache on top; and add make target for eggs folder, for deployment.
201
bin/buildout: download-cache eggs
9097.1.1 by Gary Poster
squelch PYTHONPATH from our scripts. That was a bad idea; will revert in zc.buildout
202
	$(SHHH) PYTHONPATH= $(PYTHON) bootstrap.py\
10303.1.10 by Gary Poster
update to newer version of buildout branch
203
		--setup-source=ez_setup.py \
11474.1.3 by Gary Poster
fix Makefile change and add comment
204
		--download-base=download-cache/dist --eggs=eggs \
11474.1.1 by Gary Poster
upgrade to newer versions of libraries
205
		--version=1.5.1
11944.1.1 by Martin Pool
Further updates to parallel Make:
206
	touch --no-create $@
8329.1.2 by Gary Poster
specify zope.interface version; make bootstrap and buildout only called when necessary from make file; make change to rocketfuel config file unnecessary, so rocketfuel-setup does not need to be called; make twistd calls include sys.path in PYTHONPATH.
207
10916.1.2 by Gary Poster
add comments per review
208
# This target is used by LOSAs to prepare a build to be pushed out to
209
# destination machines.  We only want eggs: they are the expensive bits,
210
# and the other bits might run into problems like bug 575037.  This
211
# target runs buildout, and then removes everything created except for
212
# the eggs.
11944.1.1 by Martin Pool
Further updates to parallel Make:
213
build_eggs: $(BUILDOUT_BIN)
10916.1.1 by Gary Poster
Make a new build target to allow LOSAs to pre-build eggs without pre-building scripts.
214
7675.573.1 by Edwin Grubbs
Run buildout if sprite-util does not exist.
215
# This builds bin/py and all the other bin files except bin/buildout.
10469.1.1 by Edwin Grubbs
Not really working yet.
216
# Remove the target before calling buildout to ensure that buildout
217
# updates the timestamp.
11944.1.1 by Martin Pool
Further updates to parallel Make:
218
buildout_bin: $(BUILDOUT_BIN)
219
220
# buildout won't touch files that would have the same contents, but for Make's
221
# sake we need them to get fresh timestamps, so we touch them after building.
222
#
223
# If we listed every target on the left-hand side, a parallel make would try
224
# multiple copies of this rule to build them all.  Instead, we nominally build
225
# just $(PY), and everything else is implicitly updated by that.
226
$(PY): bin/buildout versions.cfg $(BUILDOUT_CFG) setup.py \
11926.6.2 by Jeroen Vermeulen
Review change, and lint.
227
		$(BUILDOUT_TEMPLATES)
9097.1.1 by Gary Poster
squelch PYTHONPATH from our scripts. That was a bad idea; will revert in zc.buildout
228
	$(SHHH) PYTHONPATH= ./bin/buildout \
229
                configuration:instance_name=${LPCONFIG} -c $(BUILDOUT_CFG)
11944.1.1 by Martin Pool
Further updates to parallel Make:
230
	touch $@
231
232
$(subst $(PY),,$(BUILDOUT_BIN)): $(PY)
8329.1.2 by Gary Poster
specify zope.interface version; make bootstrap and buildout only called when necessary from make file; make change to rocketfuel config file unnecessary, so rocketfuel-setup does not need to be called; make twistd calls include sys.path in PYTHONPATH.
233
7675.811.1 by Gary Poster
"make compile" now compiles templates, dixing bug 632218
234
# bin/compile_templates is responsible for building all chameleon templates,
235
# of which there is currently one, but of which many more are coming.
11944.1.1 by Martin Pool
Further updates to parallel Make:
236
compile: $(PY) $(BZR_VERSION_INFO)
11128.10.10 by Michael Hudson
create vostok-archive dir in make compile
237
	mkdir -p /var/tmp/vostok-archive
1831 by Canonical.com Patch Queue Manager
New config machinery, database helpers and oddsnsods required for staging
238
	${SHHH} $(MAKE) -C sourcecode build PYTHON=${PYTHON} \
10637.3.3 by Guilherme Salgado
Get rid of PYTHON_VERSION from all Makefiles and use a customized pygettextpo which uses the default system python instead of what's defined in PYTHON_VERSION
239
	    LPCONFIG=${LPCONFIG}
9641.1.13 by Gary Poster
try a work-around for Hardy Heron dislike of scripts as executables in shebang lines. Also revert to using a shell script for bin/py rather than a Python script.
240
	${SHHH} LPCONFIG=${LPCONFIG} ${PY} -t buildmailman.py
7675.811.1 by Gary Poster
"make compile" now compiles templates, dixing bug 632218
241
	bin/compile_templates
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
242
243
test_build: build
8234.1.4 by Gary Poster
test works, nominally; and bin/py is a bit more functional. problems with import warnings are more serious because they cause tests to fail.
244
	bin/test $(TESTFLAGS) $(TESTOPTS)
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
245
246
test_inplace: inplace
8234.1.4 by Gary Poster
test works, nominally; and bin/py is a bit more functional. problems with import warnings are more serious because they cause tests to fail.
247
	bin/test $(TESTFLAGS) $(TESTOPTS)
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
248
249
ftest_build: build
8234.1.4 by Gary Poster
test works, nominally; and bin/py is a bit more functional. problems with import warnings are more serious because they cause tests to fail.
250
	bin/test -f $(TESTFLAGS) $(TESTOPTS)
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
251
252
ftest_inplace: inplace
8234.1.4 by Gary Poster
test works, nominally; and bin/py is a bit more functional. problems with import warnings are more serious because they cause tests to fail.
253
	bin/test -f $(TESTFLAGS) $(TESTOPTS)
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
254
7675.624.31 by Tim Penhey
Make the makefile use the correct name for the merge proposal job script.
255
merge-proposal-jobs:
7675.624.12 by Tim Penhey
Rename mpcreationjobs -> merge-proposal-email-jobs.
256
	# Handle merge proposal email jobs.
7675.624.38 by Tim Penhey
Make the merge-proposal-job script run verbosely.
257
	$(PY) cronscripts/merge-proposal-jobs.py -v
9750.3.1 by Aaron Bentley
Add mpcreationsjobs to sync_branches make target
258
10635.4.2 by Maris Fogels
Added a simple script and makefile check to ensure that the current database schema is up-to-date before we try and fire up the application server.
259
run: check_schema inplace stop
11795.3.1 by Ian Booth
Initial coding
260
	$(RM) logs/thread*.request
9232.2.3 by Stuart Bishop
Start up a local memcached in the development environment. Config items for memcache client.
261
	bin/run -r librarian,google-webservice,memcached -i $(LPCONFIG)
4004.3.14 by jml at canonical
'make run' only runs webserver & librarian. 'make run_all' runs everything.
262
10635.4.2 by Maris Fogels
Added a simple script and makefile check to ensure that the current database schema is up-to-date before we try and fire up the application server.
263
start-gdb: check_schema inplace stop support_files
11795.3.1 by Ian Booth
Initial coding
264
	$(RM) logs/thread*.request
8690.4.2 by Francis J. Lacoste
Add a -i command line argument that sets the instance name.
265
	nohup gdb -x run.gdb --args bin/run -i $(LPCONFIG) \
8665.1.3 by Francis J. Lacoste
Automatically set the ZConfig configuration file.
266
		-r librarian,google-webservice
6781.1.1 by Herb McNew
Applied the patch that kiko provided and that was tested on staging. Allows us to run an app server instance under gdb.
267
		> ${LPCONFIG}-nohup.out 2>&1 &
268
11474.5.13 by Tim Penhey
Update the tests to the expected behaviour when resolving names that don't directly represent a branch unique name. Now the resolver doesn't care as much, and passes the concern over to the codehosting path resolver.
269
run_all: check_schema inplace stop
11795.3.1 by Ian Booth
Initial coding
270
	$(RM) logs/thread*.request
11149.12.83 by John Arbash Meinel
Review feedback from Michael Hudson.
271
	bin/run -r librarian,sftp,forker,mailman,codebrowse,google-webservice,memcached \
10067.1.1 by Michael Hudson
make make run_all work again
272
	    -i $(LPCONFIG)
7528.1.6 by Michael Hudson
document new config schema values
273
7551.3.10 by Michael Hudson
the real world meets the makefile
274
run_codebrowse: build
9590.1.135 by Michael Hudson
add files from launchpad-loggerhead tree to launchpad tree
275
	BZR_PLUGIN_PATH=bzrplugins $(PY) scripts/start-loggerhead.py -f
7528.1.1 by Michael Hudson
add makefile targets and symlinks for running loggerhead in the launchpad tree
276
7551.3.10 by Michael Hudson
the real world meets the makefile
277
start_codebrowse: build
9590.1.135 by Michael Hudson
add files from launchpad-loggerhead tree to launchpad tree
278
	BZR_PLUGIN_PATH=$(shell pwd)/bzrplugins $(PY) scripts/start-loggerhead.py
7528.1.1 by Michael Hudson
add makefile targets and symlinks for running loggerhead in the launchpad tree
279
280
stop_codebrowse:
9590.1.135 by Michael Hudson
add files from launchpad-loggerhead tree to launchpad tree
281
	$(PY) scripts/stop-loggerhead.py
7528.1.1 by Michael Hudson
add makefile targets and symlinks for running loggerhead in the launchpad tree
282
11474.5.13 by Tim Penhey
Update the tests to the expected behaviour when resolving names that don't directly represent a branch unique name. Now the resolver doesn't care as much, and passes the concern over to the codehosting path resolver.
283
run_codehosting: check_schema inplace stop
11795.3.1 by Ian Booth
Initial coding
284
	$(RM) logs/thread*.request
11149.12.32 by John Arbash Meinel
I think I have the endpoints connected up.
285
	bin/run -r librarian,sftp,forker,codebrowse -i $(LPCONFIG)
10289.1.2 by Paul Hummer
Added a run_codehosting make target that just runs the codehosting essentials
286
7675.717.1 by Tom Haddon
For the librarian startup, we only need to compile, not to build
287
start_librarian: compile
8971.2.1 by Stuart Bishop
Add Librarian startup script
288
	bin/start_librarian
289
290
stop_librarian:
291
	bin/killservice librarian
292
7182.3.1 by Gary Poster
sketch to fix bugs 245368 and 268446.
293
pull_branches: support_files
9580.4.1 by Henning Eggers
Fix the bug.
294
	$(PY) cronscripts/supermirror-pull.py
4706.2.8 by Jonathan Lange
Add 'pull', 'scan' and 'rewritemap' targets to Makefile.
295
7735.2.2 by Michael Hudson
bye bye more stuff
296
scan_branches:
4706.2.11 by Jonathan Lange
Add comments and a sync_branches target that does a pull and scan.
297
	# Scan branches from the filesystem into the database.
7675.458.10 by Paul Hummer
Added changed the Makefile rule to use the new script.
298
	$(PY) cronscripts/scan_branches.py
4706.2.8 by Jonathan Lange
Add 'pull', 'scan' and 'rewritemap' targets to Makefile.
299
7675.624.31 by Tim Penhey
Make the makefile use the correct name for the merge proposal job script.
300
sync_branches: pull_branches scan_branches merge-proposal-jobs
4706.2.11 by Jonathan Lange
Add comments and a sync_branches target that does a pull and scan.
301
7430.1.3 by Gavin Panella
Post-review changes, and a few others.
302
$(BZR_VERSION_INFO):
7176.4.1 by Tom Haddon
Only create/recreate the bzr_version_info file if it's changed/needed
303
	scripts/update-bzr-version-info.sh
809 by Canonical.com Patch Queue Manager
Nuke some arch-tags
304
10466.8.8 by Leonard Richardson
Removed reference to DEVEL_WADL_FILE.
305
support_files: $(API_INDEX) $(BZR_VERSION_INFO)
7182.3.1 by Gary Poster
sketch to fix bugs 245368 and 268446.
306
8777.3.2 by Tom Haddon
Clean up make stop and make start by having them use the initscript-stop and initscript-start targets so we're not duplicating. Also clean up the comments for those as appropriate
307
# Intended for use on developer machines
308
start: inplace stop support_files initscript-start
309
1884 by Canonical.com Patch Queue Manager
[trivial] run-as-daemon targets
310
# Run as a daemon - hack using nohup until we move back to using zdaemon
7182.3.1 by Gary Poster
sketch to fix bugs 245368 and 268446.
311
# properly. We also should really wait until services are running before
1937 by Canonical.com Patch Queue Manager
[r=jamesh] Common PID file handing module
312
# exiting, as running 'make stop' too soon after running 'make start'
8777.3.2 by Tom Haddon
Clean up make stop and make start by having them use the initscript-stop and initscript-start targets so we're not duplicating. Also clean up the comments for those as appropriate
313
# will not work as expected. For use on production servers, where
314
# we know we don't need the extra steps in a full "make start"
315
# because of how the code is deployed/built.
7182.3.1 by Gary Poster
sketch to fix bugs 245368 and 268446.
316
initscript-start:
8690.4.2 by Francis J. Lacoste
Add a -i command line argument that sets the instance name.
317
	nohup bin/run -i $(LPCONFIG) > ${LPCONFIG}-nohup.out 2>&1 &
7143.1.1 by Tom Haddon
Add stripped down version of 'make start' as 'make initscript-start' for use on production servers where dependencies used in 'make start' aren't needed
318
8777.3.2 by Tom Haddon
Clean up make stop and make start by having them use the initscript-stop and initscript-start targets so we're not duplicating. Also clean up the comments for those as appropriate
319
# Intended for use on developer machines
320
stop: build initscript-stop
321
1937 by Canonical.com Patch Queue Manager
[r=jamesh] Common PID file handing module
322
# Kill launchpad last - other services will probably shutdown with it,
8777.3.2 by Tom Haddon
Clean up make stop and make start by having them use the initscript-stop and initscript-start targets so we're not duplicating. Also clean up the comments for those as appropriate
323
# so killing them after is a race condition. For use on production
9012.1.10 by Maris Fogels
Made the jscheck target use bin/jstest
324
# servers, where we know we don't need the extra steps in a full
8777.3.2 by Tom Haddon
Clean up make stop and make start by having them use the initscript-stop and initscript-start targets so we're not duplicating. Also clean up the comments for those as appropriate
325
# "make stop" because of how the code is deployed/built.
8777.3.1 by Tom Haddon
Create an initscript-stop target for use on production servers
326
initscript-stop:
10693.1.1 by William Grant
Remove all of buildd-sequencer, except the config keys (due to bug #557271).
327
	bin/killservice librarian launchpad mailman
8777.3.1 by Tom Haddon
Create an initscript-stop target for use on production servers
328
5447.1.1 by Tom Haddon
Adding shutdown option to makefile
329
shutdown: scheduleoutage stop
7430.1.1 by Gavin Panella
Clean up the Makefile, including splittig the API doc task into three.
330
	$(RM) +maintenancetime.txt
5447.1.1 by Tom Haddon
Adding shutdown option to makefile
331
332
scheduleoutage:
5447.1.2 by Tom Haddon
Constant for shutdown and correct path locations
333
	echo Scheduling outage in ${MINS_TO_SHUTDOWN} mins
334
	date --iso-8601=minutes -u -d +${MINS_TO_SHUTDOWN}mins > +maintenancetime.txt
335
	echo Sleeping ${MINS_TO_SHUTDOWN} mins
336
	sleep ${MINS_TO_SHUTDOWN}m
5447.1.1 by Tom Haddon
Adding shutdown option to makefile
337
7675.573.1 by Edwin Grubbs
Run buildout if sprite-util does not exist.
338
harness: bin/harness
8234.1.2 by Gary Poster
checkpoint: this initial buildout variant has several parts working, including run, start, stop, and harness.
339
	bin/harness
1716.5.37 by kiko
Add harness Makefile convenience shortcut
340
7675.573.1 by Edwin Grubbs
Run buildout if sprite-util does not exist.
341
iharness: bin/iharness
8234.1.2 by Gary Poster
checkpoint: this initial buildout variant has several parts working, including run, start, stop, and harness.
342
	bin/iharness
3673.1.10 by David Allouche
add iharness target to ./Makefile, that runs ipython instead of plain python
343
1716.5.42 by kiko
Add a rebuildfti Makefile target, and make newsampledata use it
344
rebuildfti:
345
	@echo Rebuilding FTI indexes on launchpad_dev database
8234.1.2 by Gary Poster
checkpoint: this initial buildout variant has several parts working, including run, start, stop, and harness.
346
	$(PY) database/schema/fti.py -d launchpad_dev --force
1716.5.42 by kiko
Add a rebuildfti Makefile target, and make newsampledata use it
347
9887.2.1 by Gary Poster
Makefile for making Python 2.5 a smoother transition
348
clean_js:
349
	$(RM) $(LP_BUILT_JS_ROOT)/launchpad.js
350
	$(RM) -r $(LAZR_BUILT_JS_ROOT)
351
10916.1.1 by Gary Poster
Make a new build target to allow LOSAs to pre-build eggs without pre-building scripts.
352
clean_buildout:
353
	$(RM) -r bin
354
	$(RM) -r parts
355
	$(RM) -r develop-eggs
356
	$(RM) .installed.cfg
357
	$(RM) -r build
358
	$(RM) _pythonpath.py
359
360
clean: clean_js clean_buildout
7430.1.1 by Gavin Panella
Clean up the Makefile, including splittig the API doc task into three.
361
	$(MAKE) -C sourcecode/pygettextpo clean
9887.2.1 by Gary Poster
Makefile for making Python 2.5 a smoother transition
362
	# XXX gary 2009-11-16 bug 483782
363
	# The pygettextpo Makefile should have this next line in it for its make
364
	# clean, and then we should remove this line.
365
	$(RM) sourcecode/pygpgme/gpgme/*.so
9141.1.1 by Francis J. Lacoste
Only run make clean for Mailman if the Makefile has been created.
366
	if test -f sourcecode/mailman/Makefile; then \
367
		$(MAKE) -C sourcecode/mailman clean; \
368
	fi
9098.3.1 by Francis J. Lacoste
Don't clean eggs in make clean. Properly clean mailman.
369
	find . -path ./eggs -prune -false -o \
370
		-type f \( -name '*.o' -o -name '*.so' -o -name '*.la' -o \
7675.811.1 by Gary Poster
"make compile" now compiles templates, dixing bug 632218
371
	    -name '*.lo' -o -name '*.py[co]' -o -name '*.dll' -o \
372
	    -name '*.pt.py' \) \
7430.1.1 by Gavin Panella
Clean up the Makefile, including splittig the API doc task into three.
373
	    -print0 | xargs -r0 $(RM)
11795.3.1 by Ian Booth
Initial coding
374
	$(RM) logs/thread*.request
8294.7.14 by Francis J. Lacoste
Clean a lot of junk directories in /var/tmp that can cause trouble.
375
	$(RM) -r lib/mailman
7459.4.14 by Francis J. Lacoste
Merge RF, resolving conflict.
376
	$(RM) -rf lib/canonical/launchpad/icing/build/*
7430.1.1 by Gavin Panella
Clean up the Makefile, including splittig the API doc task into three.
377
	$(RM) -r $(CODEHOSTING_ROOT)
11744.1.1 by Benji York
revert check-in-wadl merge
378
	$(RM) -rf $(APIDOC_DIR)
379
	$(RM) -rf $(APIDOC_DIR).tmp
7430.1.3 by Gavin Panella
Post-review changes, and a few others.
380
	$(RM) $(BZR_VERSION_INFO)
10713.1.1 by Gary Poster
use new version of z3c.recipe.filetemplate and zc.buildout fork to use relative paths.
381
	$(RM) +config-overrides.zcml
8294.7.14 by Francis J. Lacoste
Clean a lot of junk directories in /var/tmp that can cause trouble.
382
	$(RM) -rf \
383
			  /var/tmp/builddmaster \
384
			  /var/tmp/bzrsync \
385
			  /var/tmp/codehosting.test \
386
			  /var/tmp/codeimport \
387
			  /var/tmp/fatsam.appserver \
388
			  /var/tmp/lperr \
389
			  /var/tmp/lperr.test \
390
			  /var/tmp/mailman \
391
			  /var/tmp/mailman-xmlrpc.test \
392
			  /var/tmp/ppa \
393
			  /var/tmp/ppa.test \
394
			  /var/tmp/zeca
10546.1.2 by Michael Hudson
run tests in ec2 with /var/tmp/launchpad_mailqueue read-only
395
	# /var/tmp/launchpad_mailqueue is created read-only on ec2test
396
	# instances.
10546.1.3 by Michael Hudson
learn more shell, hudson!
397
	if [ -w /var/tmp/launchpad_mailqueue ]; then $(RM) -rf /var/tmp/launchpad_mailqueue; fi
10529.3.4 by Jonathan Lange
Add clean step for generated dependency files, hide the junk output,
398
	$(RM) -f lp.sfood lp-clustered.sfood lp-clustered.dot lp-clustered.svg
10546.1.2 by Michael Hudson
run tests in ec2 with /var/tmp/launchpad_mailqueue read-only
399
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
400
401
realclean: clean
7430.1.1 by Gavin Panella
Clean up the Makefile, including splittig the API doc task into three.
402
	$(RM) TAGS tags
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
403
404
zcmldocs:
7430.1.3 by Gavin Panella
Post-review changes, and a few others.
405
	mkdir -p doc/zcml/namespaces.zope.org
8234.1.4 by Gary Poster
test works, nominally; and bin/py is a bit more functional. problems with import warnings are more serious because they cause tests to fail.
406
	bin/stxdocs \
7430.1.3 by Gavin Panella
Post-review changes, and a few others.
407
	    -f sourcecode/zope/src/zope/app/zcmlfiles/meta.zcml \
408
	    -o doc/zcml/namespaces.zope.org
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
409
2237 by Canonical.com Patch Queue Manager
[trivial] Libraraian upstream tweaks, which demonstrate the the feature is broken (?)
410
potemplates: launchpad.pot
411
412
# Generate launchpad.pot by extracting message ids from the source
413
launchpad.pot:
8234.1.4 by Gary Poster
test works, nominally; and bin/py is a bit more functional. problems with import warnings are more serious because they cause tests to fail.
414
	bin/i18nextract.py
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
415
9948.1.1 by Maris Fogels
Make the apache process restart after installing the new configuration and modules, to prevent the new modules from segfaulting because of bugs.
416
# Called by the rocketfuel-setup script. You probably don't want to run this
417
# on its own.
5543.3.2 by Tim Penhey
Alterations to the way codebrowse is started, and updating rocketfuel-setup
418
install: reload-apache
419
6991.1.1 by Guilherme Salgado
Serve *.launchpad.dev through https
420
copy-certificates:
7029.3.3 by Henning Eggers
Added creation of /etc/apache/ssl directory to Makefile before copying files there, as it might not exist.
421
	mkdir -p /etc/apache2/ssl
6991.1.1 by Guilherme Salgado
Serve *.launchpad.dev through https
422
	cp configs/development/launchpad.crt /etc/apache2/ssl/
423
	cp configs/development/launchpad.key /etc/apache2/ssl/
424
425
copy-apache-config:
7459.5.19 by Michael Hudson
mandatory sed-implied comment
426
	# We insert the absolute path to the branch-rewrite script
427
	# into the Apache config as we copy the file into position.
7459.5.2 by Michael Hudson
add somewhat working script
428
	sed -e 's,%BRANCH_REWRITE%,$(shell pwd)/scripts/branch-rewrite.py,' configs/development/local-launchpad-apache > /etc/apache2/sites-available/local-launchpad
11926.6.2 by Jeroen Vermeulen
Review change, and lint.
429
	cp configs/development/local-vostok-apache \
430
		/etc/apache2/sites-available/local-vostok
8898.1.1 by Michael Hudson
chown the log file when installing the apache config
431
	touch /var/tmp/bazaar.launchpad.dev/rewrite.log
432
	chown $(SUDO_UID):$(SUDO_GID) /var/tmp/bazaar.launchpad.dev/rewrite.log
6991.1.1 by Guilherme Salgado
Serve *.launchpad.dev through https
433
434
enable-apache-launchpad: copy-apache-config copy-certificates
5543.3.2 by Tim Penhey
Alterations to the way codebrowse is started, and updating rocketfuel-setup
435
	a2ensite local-launchpad
11128.10.3 by Michael Hudson
remove vostok from launchpad apache config; install vostok apache config
436
	a2ensite local-vostok
5543.3.2 by Tim Penhey
Alterations to the way codebrowse is started, and updating rocketfuel-setup
437
6991.1.1 by Guilherme Salgado
Serve *.launchpad.dev through https
438
reload-apache: enable-apache-launchpad
9948.1.1 by Maris Fogels
Make the apache process restart after installing the new configuration and modules, to prevent the new modules from segfaulting because of bugs.
439
	/etc/init.d/apache2 restart
5543.3.2 by Tim Penhey
Alterations to the way codebrowse is started, and updating rocketfuel-setup
440
8234.1.6 by Gary Poster
fold bin/py into compile
441
TAGS: compile
8234.1.5 by Gary Poster
slight clean up.
442
	# emacs tags
443
	bin/tags -e
444
8234.1.6 by Gary Poster
fold bin/py into compile
445
tags: compile
8234.1.5 by Gary Poster
slight clean up.
446
	# vi tags
447
	bin/tags -v
448
8234.1.6 by Gary Poster
fold bin/py into compile
449
ID: compile
8234.1.5 by Gary Poster
slight clean up.
450
	# idutils ID file
451
	bin/tags -i
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
452
10529.3.1 by Jonathan Lange
Add Make targets to generate package dependency graphs with snakefood
453
lp.sfood:
454
	# Generate import dependency graph
11926.6.2 by Jeroen Vermeulen
Review change, and lint.
455
	sfood -i -u -I lib/sqlobject -I lib/schoolbell -I lib/devscripts \
456
	-I lib/contrib -I lib/canonical/not-used lib/canonical \
457
	lib/lp 2>/dev/null | grep -v contrib/ \
10529.3.1 by Jonathan Lange
Add Make targets to generate package dependency graphs with snakefood
458
	| grep -v sqlobject | grep -v BeautifulSoup | grep -v psycopg \
10529.3.4 by Jonathan Lange
Add clean step for generated dependency files, hide the junk output,
459
	| grep -v schoolbell > lp.sfood.tmp
10529.3.1 by Jonathan Lange
Add Make targets to generate package dependency graphs with snakefood
460
	mv lp.sfood.tmp lp.sfood
461
462
463
lp-clustered.sfood: lp.sfood lp-sfood-packages
464
	# Cluster the import dependency graph
465
	sfood-cluster -f lp-sfood-packages < lp.sfood > lp-clustered.sfood.tmp
466
	mv lp-clustered.sfood.tmp lp-clustered.sfood
467
468
469
lp-clustered.dot: lp-clustered.sfood
470
	# Build the visual graph
471
	sfood-graph -p < lp-clustered.sfood > lp-clustered.dot.tmp
472
	mv lp-clustered.dot.tmp lp-clustered.dot
473
474
475
lp-clustered.svg: lp-clustered.dot
476
	# Render to svg
477
	dot -Tsvg < lp-clustered.dot > lp-clustered.svg.tmp
478
	mv lp-clustered.svg.tmp lp-clustered.svg
479
10840.1.2 by Jelmer Vernooij
Use the same pydoctor command Michael uses to generate http://people.canonical.com/~mwh/canonicalapi/
480
PYDOCTOR = pydoctor
10870.1.1 by Maris Fogels
Added a new target for running the test suite in an ec2 image. Removed the WindmillLayer from that target. Fixed up the Makefile API a bit.
481
PYDOCTOR_OPTIONS =
10529.3.1 by Jonathan Lange
Add Make targets to generate package dependency graphs with snakefood
482
10840.1.1 by Jelmer Vernooij
Add pydoctor rule.
483
pydoctor:
10840.1.2 by Jelmer Vernooij
Use the same pydoctor command Michael uses to generate http://people.canonical.com/~mwh/canonicalapi/
484
	$(PYDOCTOR) --make-html --html-output=apidocs --add-package=lib/lp \
485
		--add-package=lib/canonical --project-name=Launchpad \
486
		--docformat restructuredtext --verbose-about epytext-summary \
487
		$(PYDOCTOR_OPTIONS)
10840.1.1 by Jelmer Vernooij
Add pydoctor rule.
488
11926.6.2 by Jeroen Vermeulen
Review change, and lint.
489
.PHONY: apidoc buildout_bin check tags TAGS zcmldocs realclean clean debug \
490
	stop start run ftest_build ftest_inplace test_build test_inplace \
491
	pagetests check check_merge schema default launchpad.pot \
492
	check_merge_ui pull scan sync_branches reload-apache hosted_branches \
493
	check_db_merge check_mailman check_config jsbuild jsbuild_lazr \
494
	clean_js clean_buildout buildonce_eggs build_eggs sprite_css \
495
	sprite_image css_combine compile check_schema pydoctor