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."/webkit", 0777); @mkdir($root_path."/uikit", 0777); // @mkdir($root_path."/reference", 0777); } // setup -iphone options if ($options["iphone"]) { $options["all"] = true; $options["objp"] = true; $options["frameworks"] = array("uikit"); } // setup -cocoa options if ($options["cocoa"]) { $options["all"] = true; $options["objp"] = true; $options["frameworks"] = array("appkit","foundation"); $ignore_headers = array("NSGeometry.h","NSRange.h"); } if ($options["webkit"]) { $options["all"] = true; $options["objp"] = true; $options["frameworks"] = array("webkit"); } // create the parser instance if ($options["objp"]) { $parser = new TObjPParser ($root_path, "", $options["frameworks"], $options["show"]); } else { $parser = new TPasCocoaParser ($root_path, "", $options["frameworks"], $options["show"]); } // 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, true); } //$parser->PrintIvarSizeComparison("/Users/ryanjoseph/Desktop/objp/IvarSize.p"); //exit; // Process all headers if ($options["all"]) { $parser->ParseCocoaFrameworks($ignore_headers, null); if (!$options["noprint"]) $parser->PrintAllHeaders("", $duplicate_headers, $only_files, $options["reference"]); if ($options["delegates"]) $parser->ParseDelegateClasses(); if ($options["encodings"]) $parser->PrintTypeEncodingGlue(); } ?>