line = infp.readline()
if not line: break
outfp.write(line)
- if m1 and m1.search(line) >= 0:
+ if m1 and m1.search(line):
m1 = None
for mod in modules:
if mod in never:
outfp.write('extern void init%s();\n' % mod)
if with_ifdef:
outfp.write("#endif\n")
- elif m2 and m2.search(line) >= 0:
+ elif m2 and m2.search(line):
m2 = None
for mod in modules:
if mod in never:
def getmakevars(filename):
variables = {}
fp = open(filename)
+ pendingline = ""
try:
while 1:
line = fp.readline()
+ if pendingline:
+ line = pendingline + line
+ pendingline = ""
if not line:
break
+ if line.endswith('\\\n'):
+ pendingline = line[:-2]
matchobj = makevardef.match(line)
if not matchobj:
continue
modules = {}
variables = {}
fp = open(filename)
+ pendingline = ""
try:
while 1:
line = fp.readline()
+ if pendingline:
+ line = pendingline + line
+ pendingline = ""
if not line:
break
# Strip comments
i = string.find(line, '#')
if i >= 0:
line = line[:i]
+ if line.endswith('\\\n'):
+ pendingline = line[:-2]
+ continue
matchobj = setupvardef.match(line)
if matchobj:
(name, value) = matchobj.group(1, 2)