import sys
import os
+import optparse
class InputFile:
def __init__(self, fn):
return enums
-template = Template(sys.argv[1])
+parser = optparse.OptionParser()
+parser.add_option("--depends", dest="depends", default=False)
+(options, args) = parser.parse_args()
+
+template = Template(args[0])
apis = []
-for i in sys.argv[2:]:
+for i in args[1:]:
apis.append(Api(i))
-template.process(apis)
+if options.depends:
+ deps = args[:]
+ if template.mode=="functions":
+ for api in apis:
+ deps += api.specs
+ deps.append(api.typemap)
+ deps.append(api.iomap)
+ elif template.mode=="enums":
+ for api in apis:
+ deps += api.enumspecs
+ sys.stdout.write("%s: %s\n"%(options.depends, " ".join(deps)))
+else:
+ template.process(apis)