#!/usr/bin/python import sys, os, re, string dotExtRe = re.compile("\.[a-zA-Z]+") includeRe = re.compile("^#[ \t]*include[ \t]*") for file in sys.argv[1:]: inf = open(file) myIncludes = [ ] for x in inf.readlines(): m = includeRe.search(x) if m != None: x = x[m.regs[0][1]:-1] if x[0] == '"': x = x[1:-1] if x not in myIncludes: myIncludes.append(x) inf.close() m = dotExtRe.search(file) assert m != None dotOFile = file[:m.regs[0][0]] + ".o" sys.stdout.write(dotOFile + ": " + file) for x in myIncludes: sys.stdout.write(" " + x) sys.stdout.write("\n")