def process(gentype, program, output, modules=None, module_files=None, debug=0, with_ifdef=0): if modules is None: modules = [] if module_files is None: module_files = [] module_dict, missing = macmodulefinder.process(program, modules, module_files, debug) if missing: missing.sort() print '** Missing modules:', string.join(missing, ' ') sys.exit(1) # # And generate # if gentype == 'info': import macgen_info macgen_info.generate(output, module_dict) return 1 # So the user can inspect it elif gentype == 'source': import macgen_src warnings = macgen_src.generate(output, module_dict, debug, with_ifdef) return warnings elif gentype == 'resource': import macgen_rsrc macgen_rsrc.generate(output, module_dict, debug) warnings = macgen_rsrc.warnings(module_dict) return warnings elif gentype == 'applet': import macgen_bin architecture = 'fat' # user should choose macgen_bin.generate(program, output, module_dict, architecture, debug) else: raise 'unknown gentype', gentype
def process(gentype, program, output, modules=None, module_files=None, debug=0, with_ifdef=0): if modules is None: modules = [] if module_files is None: module_files = [] module_dict, missing = macmodulefinder.process(program, modules, module_files, debug) if missing: missing.sort() print "** Missing modules:", string.join(missing, " ") sys.exit(1) # # And generate # if gentype == "info": import macgen_info macgen_info.generate(output, module_dict) return 1 # So the user can inspect it elif gentype == "source": import macgen_src warnings = macgen_src.generate(output, module_dict, debug, with_ifdef) return warnings elif gentype == "resource": import macgen_rsrc macgen_rsrc.generate(output, module_dict, debug) warnings = macgen_rsrc.warnings(module_dict) return warnings elif gentype == "applet": import macgen_bin architecture = "fat" # user should choose macgen_bin.generate(program, output, module_dict, architecture, debug) else: raise "unknown gentype", gentype
"""Create a standalone application from a Python script.
"""macfreeze - Main program and GUI