gecko/dom/imptests/writeMakefile.py
Ms2ger d3015b7146 Bug 782651 - Get importTestsuite.py working again; r=jhammel
--HG--
rename : dom/imptests/webapps/DOMCore/tests/submissions/Ms2ger/test_Range-intersectsNode.html => dom/imptests/webapps/DOMCore/tests/submissions/Ms2ger/test_Range-intersectsNode-binding.html
2012-09-06 09:14:48 +02:00

39 lines
1000 B
Python

# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this file,
# You can obtain one at http://mozilla.org/MPL/2.0/.
import string
makefileTemplate = """# THIS FILE IS AUTOGENERATED BY ${caller} - DO NOT EDIT
DEPTH := @DEPTH@
topsrcdir := @top_srcdir@
srcdir := @srcdir@
VPATH := @srcdir@
relativesrcdir := @relativesrcdir@
include $$(DEPTH)/config/autoconf.mk
${dirs}
${files}
include $$(topsrcdir)/config/rules.mk
"""
def makefileString(entries):
if not len(entries):
return " $(NULL)"
return "\n".join([" %s \\" % (entry, ) for entry in entries]) + "\n $(NULL)"
def assignList(variable, entries):
return "%s := \\\n%s" % (variable, makefileString(entries))
def substMakefile(caller, subdirs, files):
return string.Template(makefileTemplate).substitute({
"caller": caller,
"dirs": assignList("DIRS", subdirs),
"files": assignList("MOCHITEST_FILES", files) if files else ""
})