~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
6920.1.7 by Leonard Richardson
Fixed the makefile to run apidoc when building.
171
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.
172
eggs:
8357.5.18 by Gary Poster
fix buildout issues
173
	# 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.
174
	# deployment we create this ourselves.
175
	mkdir eggs
176
10137.1.1 by Bjorn Tillenius
Automatically call utilities/link-external-sourcecode if LP_SOURCEDEPS_PATH is set.
177
# LP_SOURCEDEPS_PATH should point to the sourcecode directory, but we
178
# want the parent directory where the download-cache and eggs directory
179
# 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.
180
download-cache:
10137.1.1 by Bjorn Tillenius
Automatically call utilities/link-external-sourcecode if LP_SOURCEDEPS_PATH is set.
181
ifdef LP_SOURCEDEPS_PATH
182
	utilities/link-external-sourcecode $(LP_SOURCEDEPS_PATH)/..
183
else
8495.1.1 by Gary Poster
add comment and correct error message IRT buildout changes
184
	@echo "Missing ./download-cache."
8357.5.18 by Gary Poster
fix buildout issues
185
	@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
186
	@exit 1
10137.1.1 by Bjorn Tillenius
Automatically call utilities/link-external-sourcecode if LP_SOURCEDEPS_PATH is set.
187
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.
188
11944.1.1 by Martin Pool
Further updates to parallel Make:
189
buildonce_eggs: $(PY)
10016.1.1 by Gary Poster
make target for building eggs once
190
	find eggs -name '*.pyc' -exec rm {} \;
191
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.
192
# The download-cache dependency comes *before* eggs so that developers get the
11926.6.2 by Jeroen Vermeulen
Review change, and lint.
193
# warning before the eggs directory is made.  The target for the eggs
194
# directory is only there for deployment convenience.
11474.1.3 by Gary Poster
fix Makefile change and add comment
195
# Note that the buildout version must be maintained here and in versions.cfg
196
# to make sure that the build does not go over the network.
11944.1.1 by Martin Pool
Further updates to parallel Make:
197
#
198
# buildout won't touch files that would have the same contents, but for Make's
199
# 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.
200
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
201
	$(SHHH) PYTHONPATH= $(PYTHON) bootstrap.py\
10303.1.10 by Gary Poster
update to newer version of buildout branch
202
		--setup-source=ez_setup.py \
11474.1.3 by Gary Poster
fix Makefile change and add comment
203
		--download-base=download-cache/dist --eggs=eggs \
11474.1.1 by Gary Poster
upgrade to newer versions of libraries
204
		--version=1.5.1
11944.1.1 by Martin Pool
Further updates to parallel Make:
205
	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.
206
10916.1.2 by Gary Poster
add comments per review
207
# This target is used by LOSAs to prepare a build to be pushed out to
208
# destination machines.  We only want eggs: they are the expensive bits,
209
# and the other bits might run into problems like bug 575037.  This
210
# target runs buildout, and then removes everything created except for
211
# the eggs.
11944.1.1 by Martin Pool
Further updates to parallel Make:
212
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.
213
7675.573.1 by Edwin Grubbs
Run buildout if sprite-util does not exist.
214
# This builds bin/py and all the other bin files except bin/buildout.
10469.1.1 by Edwin Grubbs
Not really working yet.
215
# Remove the target before calling buildout to ensure that buildout
216
# updates the timestamp.
11944.1.1 by Martin Pool
Further updates to parallel Make:
217
buildout_bin: $(BUILDOUT_BIN)
218
219
# buildout won't touch files that would have the same contents, but for Make's
220
# sake we need them to get fresh timestamps, so we touch them after building.
221
#
222
# If we listed every target on the left-hand side, a parallel make would try
223
# multiple copies of this rule to build them all.  Instead, we nominally build
224
# just $(PY), and everything else is implicitly updated by that.
225
$(PY): bin/buildout versions.cfg $(BUILDOUT_CFG) setup.py \
11926.6.2 by Jeroen Vermeulen
Review change, and lint.
226
		$(BUILDOUT_TEMPLATES)
9097.1.1 by Gary Poster
squelch PYTHONPATH from our scripts. That was a bad idea; will revert in zc.buildout
227
	$(SHHH) PYTHONPATH= ./bin/buildout \
228
                configuration:instance_name=${LPCONFIG} -c $(BUILDOUT_CFG)
11944.1.1 by Martin Pool
Further updates to parallel Make:
229
	touch $@
230
231
$(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.
232
7675.811.1 by Gary Poster
"make compile" now compiles templates, dixing bug 632218
233
# bin/compile_templates is responsible for building all chameleon templates,
234
# of which there is currently one, but of which many more are coming.
11944.1.1 by Martin Pool
Further updates to parallel Make:
235
compile: $(PY) $(BZR_VERSION_INFO)
11128.10.10 by Michael Hudson
create vostok-archive dir in make compile
236
	mkdir -p /var/tmp/vostok-archive
1831 by Canonical.com Patch Queue Manager
New config machinery, database helpers and oddsnsods required for staging
237
	${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
238
	    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.
239
	${SHHH} LPCONFIG=${LPCONFIG} ${PY} -t buildmailman.py
7675.811.1 by Gary Poster
"make compile" now compiles templates, dixing bug 632218
240
	bin/compile_templates
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
241
242
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.
243
	bin/test $(TESTFLAGS) $(TESTOPTS)
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
244
245
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.
246
	bin/test $(TESTFLAGS) $(TESTOPTS)
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
247
248
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.
249
	bin/test -f $(TESTFLAGS) $(TESTOPTS)
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
250
251
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.
252
	bin/test -f $(TESTFLAGS) $(TESTOPTS)
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
253
7675.624.31 by Tim Penhey
Make the makefile use the correct name for the merge proposal job script.
254
merge-proposal-jobs:
7675.624.12 by Tim Penhey
Rename mpcreationjobs -> merge-proposal-email-jobs.
255
	# Handle merge proposal email jobs.
7675.624.38 by Tim Penhey
Make the merge-proposal-job script run verbosely.
256
	$(PY) cronscripts/merge-proposal-jobs.py -v
9750.3.1 by Aaron Bentley
Add mpcreationsjobs to sync_branches make target
257
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.
258
run: check_schema inplace stop
11795.3.1 by Ian Booth
Initial coding
259
	$(RM) logs/thread*.request
9232.2.3 by Stuart Bishop
Start up a local memcached in the development environment. Config items for memcache client.
260
	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.
261
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.
262
start-gdb: check_schema inplace stop support_files
11795.3.1 by Ian Booth
Initial coding
263
	$(RM) logs/thread*.request
8690.4.2 by Francis J. Lacoste
Add a -i command line argument that sets the instance name.
264
	nohup gdb -x run.gdb --args bin/run -i $(LPCONFIG) \
8665.1.3 by Francis J. Lacoste
Automatically set the ZConfig configuration file.
265
		-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.
266
		> ${LPCONFIG}-nohup.out 2>&1 &
267
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.
268
run_all: check_schema inplace stop
11795.3.1 by Ian Booth
Initial coding
269
	$(RM) logs/thread*.request
11149.12.83 by John Arbash Meinel
Review feedback from Michael Hudson.
270
	bin/run -r librarian,sftp,forker,mailman,codebrowse,google-webservice,memcached \
10067.1.1 by Michael Hudson
make make run_all work again
271
	    -i $(LPCONFIG)
7528.1.6 by Michael Hudson
document new config schema values
272
7551.3.10 by Michael Hudson
the real world meets the makefile
273
run_codebrowse: build
9590.1.135 by Michael Hudson
add files from launchpad-loggerhead tree to launchpad tree
274
	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
275
7551.3.10 by Michael Hudson
the real world meets the makefile
276
start_codebrowse: build
9590.1.135 by Michael Hudson
add files from launchpad-loggerhead tree to launchpad tree
277
	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
278
279
stop_codebrowse:
9590.1.135 by Michael Hudson
add files from launchpad-loggerhead tree to launchpad tree
280
	$(PY) scripts/stop-loggerhead.py
7528.1.1 by Michael Hudson
add makefile targets and symlinks for running loggerhead in the launchpad tree
281
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.
282
run_codehosting: check_schema inplace stop
11795.3.1 by Ian Booth
Initial coding
283
	$(RM) logs/thread*.request
11149.12.32 by John Arbash Meinel
I think I have the endpoints connected up.
284
	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
285
7675.717.1 by Tom Haddon
For the librarian startup, we only need to compile, not to build
286
start_librarian: compile
8971.2.1 by Stuart Bishop
Add Librarian startup script
287
	bin/start_librarian
288
289
stop_librarian:
290
	bin/killservice librarian
291
7182.3.1 by Gary Poster
sketch to fix bugs 245368 and 268446.
292
pull_branches: support_files
9580.4.1 by Henning Eggers
Fix the bug.
293
	$(PY) cronscripts/supermirror-pull.py
4706.2.8 by Jonathan Lange
Add 'pull', 'scan' and 'rewritemap' targets to Makefile.
294
7735.2.2 by Michael Hudson
bye bye more stuff
295
scan_branches:
4706.2.11 by Jonathan Lange
Add comments and a sync_branches target that does a pull and scan.
296
	# Scan branches from the filesystem into the database.
7675.458.10 by Paul Hummer
Added changed the Makefile rule to use the new script.
297
	$(PY) cronscripts/scan_branches.py
4706.2.8 by Jonathan Lange
Add 'pull', 'scan' and 'rewritemap' targets to Makefile.
298
7675.624.31 by Tim Penhey
Make the makefile use the correct name for the merge proposal job script.
299
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.
300
7430.1.3 by Gavin Panella
Post-review changes, and a few others.
301
$(BZR_VERSION_INFO):
7176.4.1 by Tom Haddon
Only create/recreate the bzr_version_info file if it's changed/needed
302
	scripts/update-bzr-version-info.sh
809 by Canonical.com Patch Queue Manager
Nuke some arch-tags
303
10466.8.8 by Leonard Richardson
Removed reference to DEVEL_WADL_FILE.
304
support_files: $(API_INDEX) $(BZR_VERSION_INFO)
7182.3.1 by Gary Poster
sketch to fix bugs 245368 and 268446.
305
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
306
# Intended for use on developer machines
307
start: inplace stop support_files initscript-start
308
1884 by Canonical.com Patch Queue Manager
[trivial] run-as-daemon targets
309
# 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.
310
# 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
311
# 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
312
# will not work as expected. For use on production servers, where
313
# we know we don't need the extra steps in a full "make start"
314
# because of how the code is deployed/built.
7182.3.1 by Gary Poster
sketch to fix bugs 245368 and 268446.
315
initscript-start:
8690.4.2 by Francis J. Lacoste
Add a -i command line argument that sets the instance name.
316
	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
317
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
318
# Intended for use on developer machines
319
stop: build initscript-stop
320
1937 by Canonical.com Patch Queue Manager
[r=jamesh] Common PID file handing module
321
# 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
322
# 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
323
# 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
324
# "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
325
initscript-stop:
10693.1.1 by William Grant
Remove all of buildd-sequencer, except the config keys (due to bug #557271).
326
	bin/killservice librarian launchpad mailman
8777.3.1 by Tom Haddon
Create an initscript-stop target for use on production servers
327
5447.1.1 by Tom Haddon
Adding shutdown option to makefile
328
shutdown: scheduleoutage stop
7430.1.1 by Gavin Panella
Clean up the Makefile, including splittig the API doc task into three.
329
	$(RM) +maintenancetime.txt
5447.1.1 by Tom Haddon
Adding shutdown option to makefile
330
331
scheduleoutage:
5447.1.2 by Tom Haddon
Constant for shutdown and correct path locations
332
	echo Scheduling outage in ${MINS_TO_SHUTDOWN} mins
333
	date --iso-8601=minutes -u -d +${MINS_TO_SHUTDOWN}mins > +maintenancetime.txt
334
	echo Sleeping ${MINS_TO_SHUTDOWN} mins
335
	sleep ${MINS_TO_SHUTDOWN}m
5447.1.1 by Tom Haddon
Adding shutdown option to makefile
336
7675.573.1 by Edwin Grubbs
Run buildout if sprite-util does not exist.
337
harness: bin/harness
8234.1.2 by Gary Poster
checkpoint: this initial buildout variant has several parts working, including run, start, stop, and harness.
338
	bin/harness
1716.5.37 by kiko
Add harness Makefile convenience shortcut
339
7675.573.1 by Edwin Grubbs
Run buildout if sprite-util does not exist.
340
iharness: bin/iharness
8234.1.2 by Gary Poster
checkpoint: this initial buildout variant has several parts working, including run, start, stop, and harness.
341
	bin/iharness
3673.1.10 by David Allouche
add iharness target to ./Makefile, that runs ipython instead of plain python
342
1716.5.42 by kiko
Add a rebuildfti Makefile target, and make newsampledata use it
343
rebuildfti:
344
	@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.
345
	$(PY) database/schema/fti.py -d launchpad_dev --force
1716.5.42 by kiko
Add a rebuildfti Makefile target, and make newsampledata use it
346
9887.2.1 by Gary Poster
Makefile for making Python 2.5 a smoother transition
347
clean_js:
348
	$(RM) $(LP_BUILT_JS_ROOT)/launchpad.js
349
	$(RM) -r $(LAZR_BUILT_JS_ROOT)
350
10916.1.1 by Gary Poster
Make a new build target to allow LOSAs to pre-build eggs without pre-building scripts.
351
clean_buildout:
352
	$(RM) -r bin
353
	$(RM) -r parts
354
	$(RM) -r develop-eggs
355
	$(RM) .installed.cfg
356
	$(RM) -r build
357
	$(RM) _pythonpath.py
358
359
clean: clean_js clean_buildout
7430.1.1 by Gavin Panella
Clean up the Makefile, including splittig the API doc task into three.
360
	$(MAKE) -C sourcecode/pygettextpo clean
9887.2.1 by Gary Poster
Makefile for making Python 2.5 a smoother transition
361
	# XXX gary 2009-11-16 bug 483782
362
	# The pygettextpo Makefile should have this next line in it for its make
363
	# clean, and then we should remove this line.
364
	$(RM) sourcecode/pygpgme/gpgme/*.so
9141.1.1 by Francis J. Lacoste
Only run make clean for Mailman if the Makefile has been created.
365
	if test -f sourcecode/mailman/Makefile; then \
366
		$(MAKE) -C sourcecode/mailman clean; \
367
	fi
9098.3.1 by Francis J. Lacoste
Don't clean eggs in make clean. Properly clean mailman.
368
	find . -path ./eggs -prune -false -o \
369
		-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
370
	    -name '*.lo' -o -name '*.py[co]' -o -name '*.dll' -o \
371
	    -name '*.pt.py' \) \
7430.1.1 by Gavin Panella
Clean up the Makefile, including splittig the API doc task into three.
372
	    -print0 | xargs -r0 $(RM)
11795.3.1 by Ian Booth
Initial coding
373
	$(RM) logs/thread*.request
8294.7.14 by Francis J. Lacoste
Clean a lot of junk directories in /var/tmp that can cause trouble.
374
	$(RM) -r lib/mailman
7459.4.14 by Francis J. Lacoste
Merge RF, resolving conflict.
375
	$(RM) -rf lib/canonical/launchpad/icing/build/*
12019.2.1 by Tim Penhey
Fix the Makefile for LOSA building again.
376
	$(RM) -rf $(CODEHOSTING_ROOT)
11744.1.1 by Benji York
revert check-in-wadl merge
377
	$(RM) -rf $(APIDOC_DIR)
378
	$(RM) -rf $(APIDOC_DIR).tmp
7430.1.3 by Gavin Panella
Post-review changes, and a few others.
379
	$(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.
380
	$(RM) +config-overrides.zcml
8294.7.14 by Francis J. Lacoste
Clean a lot of junk directories in /var/tmp that can cause trouble.
381
	$(RM) -rf \
382
			  /var/tmp/builddmaster \
383
			  /var/tmp/bzrsync \
384
			  /var/tmp/codehosting.test \
385
			  /var/tmp/codeimport \
386
			  /var/tmp/fatsam.appserver \
387
			  /var/tmp/lperr \
388
			  /var/tmp/lperr.test \
389
			  /var/tmp/mailman \
390
			  /var/tmp/mailman-xmlrpc.test \
391
			  /var/tmp/ppa \
392
			  /var/tmp/ppa.test \
393
			  /var/tmp/zeca
10546.1.2 by Michael Hudson
run tests in ec2 with /var/tmp/launchpad_mailqueue read-only
394
	# /var/tmp/launchpad_mailqueue is created read-only on ec2test
395
	# instances.
10546.1.3 by Michael Hudson
learn more shell, hudson!
396
	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,
397
	$(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
398
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
399
400
realclean: clean
7430.1.1 by Gavin Panella
Clean up the Makefile, including splittig the API doc task into three.
401
	$(RM) TAGS tags
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
402
403
zcmldocs:
7430.1.3 by Gavin Panella
Post-review changes, and a few others.
404
	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.
405
	bin/stxdocs \
7430.1.3 by Gavin Panella
Post-review changes, and a few others.
406
	    -f sourcecode/zope/src/zope/app/zcmlfiles/meta.zcml \
407
	    -o doc/zcml/namespaces.zope.org
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
408
2237 by Canonical.com Patch Queue Manager
[trivial] Libraraian upstream tweaks, which demonstrate the the feature is broken (?)
409
potemplates: launchpad.pot
410
411
# Generate launchpad.pot by extracting message ids from the source
412
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.
413
	bin/i18nextract.py
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
414
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.
415
# Called by the rocketfuel-setup script. You probably don't want to run this
416
# on its own.
5543.3.2 by Tim Penhey
Alterations to the way codebrowse is started, and updating rocketfuel-setup
417
install: reload-apache
418
6991.1.1 by Guilherme Salgado
Serve *.launchpad.dev through https
419
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.
420
	mkdir -p /etc/apache2/ssl
6991.1.1 by Guilherme Salgado
Serve *.launchpad.dev through https
421
	cp configs/development/launchpad.crt /etc/apache2/ssl/
422
	cp configs/development/launchpad.key /etc/apache2/ssl/
423
424
copy-apache-config:
7459.5.19 by Michael Hudson
mandatory sed-implied comment
425
	# We insert the absolute path to the branch-rewrite script
426
	# into the Apache config as we copy the file into position.
7459.5.2 by Michael Hudson
add somewhat working script
427
	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.
428
	cp configs/development/local-vostok-apache \
429
		/etc/apache2/sites-available/local-vostok
8898.1.1 by Michael Hudson
chown the log file when installing the apache config
430
	touch /var/tmp/bazaar.launchpad.dev/rewrite.log
431
	chown $(SUDO_UID):$(SUDO_GID) /var/tmp/bazaar.launchpad.dev/rewrite.log
6991.1.1 by Guilherme Salgado
Serve *.launchpad.dev through https
432
433
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
434
	a2ensite local-launchpad
11128.10.3 by Michael Hudson
remove vostok from launchpad apache config; install vostok apache config
435
	a2ensite local-vostok
5543.3.2 by Tim Penhey
Alterations to the way codebrowse is started, and updating rocketfuel-setup
436
6991.1.1 by Guilherme Salgado
Serve *.launchpad.dev through https
437
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.
438
	/etc/init.d/apache2 restart
5543.3.2 by Tim Penhey
Alterations to the way codebrowse is started, and updating rocketfuel-setup
439
8234.1.6 by Gary Poster
fold bin/py into compile
440
TAGS: compile
8234.1.5 by Gary Poster
slight clean up.
441
	# emacs tags
442
	bin/tags -e
443
8234.1.6 by Gary Poster
fold bin/py into compile
444
tags: compile
8234.1.5 by Gary Poster
slight clean up.
445
	# vi tags
446
	bin/tags -v
447
8234.1.6 by Gary Poster
fold bin/py into compile
448
ID: compile
8234.1.5 by Gary Poster
slight clean up.
449
	# idutils ID file
450
	bin/tags -i
1102 by Canonical.com Patch Queue Manager
Lucille had some XXXs which should have been NOTEs
451
10529.3.1 by Jonathan Lange
Add Make targets to generate package dependency graphs with snakefood
452
lp.sfood:
453
	# Generate import dependency graph
11926.6.2 by Jeroen Vermeulen
Review change, and lint.
454
	sfood -i -u -I lib/sqlobject -I lib/schoolbell -I lib/devscripts \
455
	-I lib/contrib -I lib/canonical/not-used lib/canonical \
456
	lib/lp 2>/dev/null | grep -v contrib/ \
10529.3.1 by Jonathan Lange
Add Make targets to generate package dependency graphs with snakefood
457
	| 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,
458
	| grep -v schoolbell > lp.sfood.tmp
10529.3.1 by Jonathan Lange
Add Make targets to generate package dependency graphs with snakefood
459
	mv lp.sfood.tmp lp.sfood
460
461
462
lp-clustered.sfood: lp.sfood lp-sfood-packages
463
	# Cluster the import dependency graph
464
	sfood-cluster -f lp-sfood-packages < lp.sfood > lp-clustered.sfood.tmp
465
	mv lp-clustered.sfood.tmp lp-clustered.sfood
466
467
468
lp-clustered.dot: lp-clustered.sfood
469
	# Build the visual graph
470
	sfood-graph -p < lp-clustered.sfood > lp-clustered.dot.tmp
471
	mv lp-clustered.dot.tmp lp-clustered.dot
472
473
474
lp-clustered.svg: lp-clustered.dot
475
	# Render to svg
476
	dot -Tsvg < lp-clustered.dot > lp-clustered.svg.tmp
477
	mv lp-clustered.svg.tmp lp-clustered.svg
478
10840.1.2 by Jelmer Vernooij
Use the same pydoctor command Michael uses to generate http://people.canonical.com/~mwh/canonicalapi/
479
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.
480
PYDOCTOR_OPTIONS =
10529.3.1 by Jonathan Lange
Add Make targets to generate package dependency graphs with snakefood
481
10840.1.1 by Jelmer Vernooij
Add pydoctor rule.
482
pydoctor:
10840.1.2 by Jelmer Vernooij
Use the same pydoctor command Michael uses to generate http://people.canonical.com/~mwh/canonicalapi/
483
	$(PYDOCTOR) --make-html --html-output=apidocs --add-package=lib/lp \
484
		--add-package=lib/canonical --project-name=Launchpad \
485
		--docformat restructuredtext --verbose-about epytext-summary \
486
		$(PYDOCTOR_OPTIONS)
10840.1.1 by Jelmer Vernooij
Add pydoctor rule.
487
11926.6.2 by Jeroen Vermeulen
Review change, and lint.
488
.PHONY: apidoc buildout_bin check tags TAGS zcmldocs realclean clean debug \
489
	stop start run ftest_build ftest_inplace test_build test_inplace \
490
	pagetests check check_merge schema default launchpad.pot \
491
	check_merge_ui pull scan sync_branches reload-apache hosted_branches \
492
	check_db_merge check_mailman check_config jsbuild jsbuild_lazr \
493
	clean_js clean_buildout buildonce_eggs build_eggs sprite_css \
494
	sprite_image css_combine compile check_schema pydoctor