} else { if ($opt_spec == 'l') { $logfile = $opt_arg; } else { if ($opt_spec == 'v') { $gtkversion = $opt_arg; } } } } } } } } if (file_exists(dirname($argv[1]) . '/arg_types.php')) { include dirname($argv[1]) . '/arg_types.php'; } $overrides = new Overrides($overrides, $gtkversion); $parser = new Defs_Parser($argv[1], $gtkversion); $generator = new Generator($parser, $overrides, $prefix, $function_class); $generator->set_logfile($logfile); foreach ($register_defs as $defs) { $type_parser = new Defs_Parser($defs, $gtkversion); $type_parser->start_parsing(); $generator->register_types($type_parser); } $parser->start_parsing(); $generator->register_types(); $generator->write_source($savefile); error_reporting($old_error_reporting); /* vim: set et sts=4: */