~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to Makefile

  • Committer: Gavin Panella
  • Date: 2008-12-15 15:05:04 UTC
  • mto: This revision was merged to the branch mainline in revision 7477.
  • Revision ID: gavin.panella@canonical.com-20081215150504-w84sqhuzlxar6q7n
Clean up the Makefile, including splittig the API doc task into three.

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
PYTHON_VERSION=2.4
5
5
PYTHON=python${PYTHON_VERSION}
6
6
IPYTHON=$(PYTHON) $(shell which ipython)
7
 
PYTHONPATH:=$(shell pwd)/lib:$(shell pwd)/lib/mailman:${PYTHONPATH}
 
7
PYTHONPATH:=$(PWD)/lib:$(PWD)/lib/mailman:${PYTHONPATH}
8
8
VERBOSITY=-vv
9
9
 
10
10
TESTFLAGS=-p $(VERBOSITY)
22
22
CODEHOSTING_ROOT=/var/tmp/bazaar.launchpad.dev
23
23
 
24
24
XSLTPROC=xsltproc
25
 
WADL_FILE = ./lib/canonical/launchpad/apidoc/wadl-$(LPCONFIG).xml
 
25
WADL_FILE = lib/canonical/launchpad/apidoc/wadl-$(LPCONFIG).xml
 
26
WADL_XSL = lib/launchpadlib/wadl-to-refhtml.xsl
 
27
API_INDEX = lib/canonical/launchpad/apidoc/index.html
26
28
 
27
29
APPSERVER_ENV = \
28
30
  LPCONFIG=${LPCONFIG} \
35
37
schema: build clean_codehosting
36
38
        $(MAKE) -C database/schema
37
39
        $(PYTHON) ./utilities/make-dummy-hosted-branches
38
 
        rm -rf /var/tmp/fatsam
 
40
        $(RM) -r /var/tmp/fatsam
39
41
 
40
42
newsampledata:
41
43
        $(MAKE) -C database/schema newsampledata
42
44
 
43
45
$(WADL_FILE): bzr-version-info.py
44
 
        LPCONFIG=$(LPCONFIG) $(PYTHON) ./utilities/create-lp-wadl.py | \
45
 
                tee $(WADL_FILE) | \
46
 
                $(XSLTPROC) ./lib/launchpadlib/wadl-to-refhtml.xsl - \
47
 
                > ./lib/canonical/launchpad/apidoc/index.html
 
46
        LPCONFIG=$(LPCONFIG) $(PYTHON) \
 
47
            ./utilities/create-lp-wadl.py > $(WADL_FILE)
 
48
 
 
49
$(API_INDEX): $(WADL_FILE) $(WADL_XSL)
 
50
        $(XSLTPROC) $(WADL_XSL) $(WADL_FILE) > $@
 
51
 
 
52
apidoc: $(API_INDEX)
48
53
 
49
54
check_launchpad_on_merge: build dbfreeze_check check check_sourcecode_dependencies
50
55
 
115
120
 
116
121
inplace: build
117
122
 
118
 
build: bzr-version-info.py compile $(WADL_FILE)
 
123
build: bzr-version-info.py compile apidoc
119
124
 
120
125
compile:
121
126
        ${SHHH} $(MAKE) -C sourcecode build PYTHON=${PYTHON} \
148
153
            $(PYTHON) test.py -f $(TESTFLAGS) $(TESTOPTS)
149
154
 
150
155
run: inplace stop
151
 
        rm -f thread*.request
 
156
        $(RM) thread*.request
152
157
        $(APPSERVER_ENV) $(PYTHON) -t $(STARTSCRIPT) \
153
158
                 -r librarian,google-webservice -C $(CONFFILE)
154
159
 
155
160
start-gdb: inplace stop support_files
156
 
        rm -f thread*.request
 
161
        $(RM) thread*.request
157
162
        $(APPSERVER_ENV) nohup gdb -x run.gdb --args $(PYTHON) -t $(STARTSCRIPT) \
158
163
                -r librarian,google-webservice -C $(CONFFILE) \
159
164
                > ${LPCONFIG}-nohup.out 2>&1 &
160
165
 
161
166
run_all: inplace stop sourcecode/launchpad-loggerhead/sourcecode/loggerhead
162
 
        rm -f thread*.request
 
167
        $(RM) thread*.request
163
168
        $(APPSERVER_ENV) $(PYTHON) -t $(STARTSCRIPT) \
164
169
                 -r librarian,buildsequencer,sftp,mailman,codebrowse,google-webservice \
165
170
                 -C $(CONFFILE)
173
178
        # Build rewrite map that maps friendly branch names to IDs. Necessary
174
179
        # for http access to branches and for the branch scanner.
175
180
        mkdir -p $(CODEHOSTING_ROOT)/config
176
 
        $(PYTHON) cronscripts/supermirror_rewritemap.py $(CODEHOSTING_ROOT)/config/launchpad-lookup.txt
 
181
        $(PYTHON) cronscripts/supermirror_rewritemap.py \
 
182
                $(CODEHOSTING_ROOT)/config/launchpad-lookup.txt
177
183
 
178
184
scan_branches: rewritemap
179
185
        # Scan branches from the filesystem into the database.
211
217
            utilities/killservice.py librarian buildsequencer launchpad mailman
212
218
 
213
219
shutdown: scheduleoutage stop
214
 
        rm -f +maintenancetime.txt
 
220
        $(RM) +maintenancetime.txt
215
221
 
216
222
scheduleoutage:
217
223
        echo Scheduling outage in ${MINS_TO_SHUTDOWN} mins
235
241
                    app = Application('Data.fs', 'site.zcml')()"
236
242
 
237
243
clean:
238
 
        (cd sourcecode/pygettextpo; make clean)
239
 
        find . -type f \( -name '*.o' -o -name '*.so' \
240
 
            -o -name '*.la' -o -name '*.lo' \
241
 
            -o -name '*.py[co]' -o -name '*.dll' \) -exec rm -f {} \;
242
 
        rm -rf build
243
 
        rm -f thread*.request
244
 
        rm -rf lib/mailman /var/tmp/mailman/* /var/tmp/fatsam.appserver
245
 
        rm -rf $(CODEHOSTING_ROOT)
246
 
        -rm $(WADL_FILE)
247
 
        -rm bzr-version-info.py
 
244
        $(MAKE) -C sourcecode/pygettextpo clean
 
245
        find . -type f \( \
 
246
            -name '*.o' -o -name '*.so' -o -name '*.la' -o \
 
247
            -name '*.lo' -o -name '*.py[co]' -o -name '*.dll' \) \
 
248
            -print0 | xargs -r0 $(RM)
 
249
        $(RM) -r build
 
250
        $(RM) thread*.request
 
251
        $(RM) -r lib/mailman /var/tmp/mailman/* /var/tmp/fatsam.appserver
 
252
        $(RM) -r $(CODEHOSTING_ROOT)
 
253
        $(RM) $(WADL_FILE) $(API_INDEX)
 
254
        $(RM) bzr-version-info.py
248
255
 
249
256
realclean: clean
250
 
        rm -f TAGS tags
251
 
        $(PYTHON) setup.py clean -a
 
257
        $(RM) TAGS tags
252
258
 
253
259
clean_codehosting:
254
 
        rm -rf $(CODEHOSTING_ROOT)
 
260
        $(RM) -r $(CODEHOSTING_ROOT)
255
261
        mkdir -p $(CODEHOSTING_ROOT)/mirrors
256
262
        mkdir -p $(CODEHOSTING_ROOT)/push-branches
257
263
        mkdir -p $(CODEHOSTING_ROOT)/config
258
264
        touch $(CODEHOSTING_ROOT)/config/launchpad-lookup.txt
259
265
 
260
266
zcmldocs:
261
 
        PYTHONPATH=`pwd`/src:$(PYTHONPATH) $(PYTHON) \
 
267
        PYTHONPATH=$(PWD)/src:$(PYTHONPATH) $(PYTHON) \
262
268
            ./sourcecode/zope/configuration/stxdocs.py \
263
269
            -f ./src/zope/app/meta.zcml -o ./doc/zcml/namespaces.zope.org
264
270