Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
"""Create a standalone application from a Python script.
Exemplo n.º 4
0
"""macfreeze - Main program and GUI