def _main():
    target = sys.argv[1]
    xmlFiles = sys.argv[2:]

    roots = [etree.parse(filename).getroot() for filename in xmlFiles]
    allFunctions = genCommon.getFunctionsFromRoots(roots)

    names = genCommon.getExportNamesFromRoots(target, roots)
    functions = [f for f in allFunctions if (f.name in names)]

    if (target in ("gl", "gldispatch")):
        assert (len(functions) == len(allFunctions))
        assert (all(functions[i] == allFunctions[i]
                    for i in range(len(functions))))
        assert (all(functions[i].slot == i for i in range(len(functions))))

    print(r"""
/* This file is automatically generated by gen_gldispatch_mapi.py.  Do not modify. */

#ifndef _GLAPI_TMP_H_
#define _GLAPI_TMP_H_
typedef int GLclampx;
typedef void (APIENTRY  *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
#endif /* _GLAPI_TMP_H_ */
""".lstrip("\n"))

    print(generate_defines(functions))
    print(generate_table(functions, allFunctions))
    print(generate_noop_array(functions))
    print(generate_public_stubs(functions))
    print(generate_public_entries(functions))
    print(generate_stub_asm_gcc(functions, (target == "gldispatch")))
def _main():
    target = sys.argv[1]
    xmlFiles = sys.argv[2:]

    roots = [etree.parse(filename).getroot() for filename in xmlFiles]
    allFunctions = genCommon.getFunctionsFromRoots(roots)

    names = genCommon.getExportNamesFromRoots(target, roots)
    functions = [f for f in allFunctions if (f.name in names)]

    if (target in ("gl", "gldispatch")):
        assert (len(functions) == len(allFunctions))
        assert (all(functions[i] == allFunctions[i]
                    for i in range(len(functions))))
        assert (all(functions[i].slot == i for i in range(len(functions))))

    print(r"""
/* This file is automatically generated by mapi_abi.py.  Do not modify. */

#ifndef _GLAPI_TMP_H_
#define _GLAPI_TMP_H_
typedef int GLclampx;
#endif /* _GLAPI_TMP_H_ */
""".lstrip("\n"))

    print(generate_defines(functions))
    if target == "gldispatch":
        print(generate_table(functions, allFunctions))
        print(generate_noop_array(functions))
        print(generate_public_stubs(functions))
    print(generate_public_entries(functions))
    if target == "gldispatch":
        print(generate_public_entries_table(functions))
    print(generate_undef_public_entries())
    print(generate_stub_asm_gcc(functions))
def _main():
    target = sys.argv[1]
    xmlFiles = sys.argv[2:]

    roots = [ etree.parse(filename).getroot() for filename in xmlFiles ]
    allFunctions = genCommon.getFunctionsFromRoots(roots)

    names = genCommon.getExportNamesFromRoots(target, roots)
    functions = [f for f in allFunctions if(f.name in names)]

    if (target in ("gl", "gldispatch")):
        assert(len(functions) == len(allFunctions))
        assert(all(functions[i] == allFunctions[i] for i in xrange(len(functions))))

    print(r"""
/* This file is automatically generated by mapi_abi.py.  Do not modify. */

#ifndef _GLAPI_TMP_H_
#define _GLAPI_TMP_H_
typedef int GLclampx;
typedef void (APIENTRY  *GLDEBUGPROCKHR)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,const void *userParam);
#endif /* _GLAPI_TMP_H_ */
""".lstrip("\n"))

    print(generate_defines(functions))
    print(generate_table(functions, allFunctions))
    print(generate_noop_array(functions))
    print(generate_public_stubs(functions))
    print(generate_public_entries(functions))
    print(generate_stub_asm_gcc(functions))
def _main():
    target = sys.argv[1]
    xmlFiles = sys.argv[2:]

    roots = [ etree.parse(filename).getroot() for filename in xmlFiles ]
    allFunctions = genCommon.getFunctionsFromRoots(roots)

    names = genCommon.getExportNamesFromRoots(target, roots)
    functions = [f for f in allFunctions if(f.name in names)]

    if (target in ("gl", "gldispatch")):
        assert(len(functions) == len(allFunctions))
        assert(all(functions[i] == allFunctions[i] for i in range(len(functions))))
        assert(all(functions[i].slot == i for i in range(len(functions))))

    print(r"""
/* This file is automatically generated by mapi_abi.py.  Do not modify. */

#ifndef _GLAPI_TMP_H_
#define _GLAPI_TMP_H_
typedef int GLclampx;
#endif /* _GLAPI_TMP_H_ */
""".lstrip("\n"))

    print(generate_defines(functions))
    if target == "gldispatch":
        print(generate_table(functions, allFunctions))
        print(generate_noop_array(functions))
        print(generate_public_stubs(functions))
    print(generate_public_entries(functions))
    if target == "gldispatch":
        print(generate_public_entries_table(functions))
    print(generate_undef_public_entries())
    print(generate_stub_asm_gcc(functions))
def _main():
    target = sys.argv[1]
    xmlFiles = sys.argv[2:]
    roots = [ etree.parse(filename).getroot() for filename in xmlFiles ]

    names = genCommon.getExportNamesFromRoots(target, roots)
    for name in sorted(names):
        print(name)
def _main():
    target = sys.argv[1]
    xmlFiles = sys.argv[2:]
    roots = [etree.parse(filename).getroot() for filename in xmlFiles]

    names = genCommon.getExportNamesFromRoots(target, roots)
    for name in sorted(names):
        print(name)