def generate(install_dir): build_of_g.initialize_versions() build_of_g.build_ordered_classes() build_of_g.populate_type_maps() build_of_g.analyze_input() build_of_g.unify_input() build_of_g.order_and_assign_object_ids() for (name, fn) in targets.items(): with template_utils.open_output(install_dir, name) as outfile: fn(outfile, os.path.basename(name)) c_gen.codegen.generate_classes(install_dir) c_gen.codegen.generate_header_classes(install_dir) c_gen.codegen.generate_classes_header(install_dir) c_gen.codegen.generate_lists(install_dir) c_gen.codegen.generate_strings(install_dir) c_gen.codegen.generate_init_map(install_dir) c_gen.codegen.generate_type_maps(install_dir)