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