1) { HandleCommandLineOptions($GLOBALS["argv"]); //print_r($options); } // Make the output directory if ($options["out"]) { @mkdir($root_path, 0777); @mkdir($root_path."/foundation", 0777); @mkdir($root_path."/appkit", 0777); @mkdir($root_path."/uikit", 0777); } // setup -iphone options if ($options["iphone"]) { $options["all"] = true; if (!$options["sdk"]) $options["sdk"] = "4.2"; //$options["framework_path"] = "/Developer/Platforms/iPhoneOS.Platform/Developer/SDKs/iPhoneOS$sdk_version.sdk/System/Library/Frameworks"; $options["framework_path"] = "/Developer/Platforms/iPhoneSimulator.Platform/Developer/SDKs/iPhoneSimulator".$options["sdk"].".sdk/System/Library/Frameworks"; $options["frameworks"] = array("foundation","quartzcore","opengles","uikit"); } // setup -cocoa options if ($options["cocoa"]) { $options["all"] = true; $options["frameworks"] = array("appkit","foundation","quartzcore"); $ignore_headers = array(); } if ($options["webkit"]) { $options["all"] = true; $options["frameworks"] = array("foundation","webkit"); } // create the parser instance $parser = new ObjectivePParser($root_path, "", $options["frameworks"], $options["framework_path"], $options["show"]); // Set additional options // ??? These should be accessors $parser->parse_comments = $options["comments"]; $parser->merge_headers = $options["merge"]; // Process single headers if ($options["header"] && !$options["all"]) { $path = $options["framework_path"]."/".$options["header"]["framework"].".framework/Headers/".$options["header"]["name"]; print("* Processing $path...\n"); $parser->ProcessFile($path, !$options["noprint"]); } // Process all headers if ($options["all"]) { $parser->ParseAllFrameworks($ignore_headers, null); if (!$options["noprint"]) $parser->PrintAllHeaders("", $duplicate_headers, $only_files, $options["reference"]); } ?>