@@ -32,17 +32,10 @@ @end OF_APPLICATION_DELEGATE(LibraryGenerator) @implementation LibraryGenerator -- (void)applicationDidFinishLaunching -{ - [self generateLinkLibInDirectory: @"../../src/runtime"]; - - [OFApplication terminate]; -} - - (void)generateLinkLibInDirectory: (OFString *)directory { OFXMLElement *library = [OFXMLElement elementWithFile: [directory stringByAppendingPathComponent: @"library.xml"]]; OFString *linklibPath = [[directory @@ -175,11 +168,11 @@ libBase, libBase]; if (![returnType isEqual: @"void"]) [linklib writeString: @"return "]; - [linklib writeString: @"(("]; + [linklib writeString: @"__extension__ (("]; [linklib writeString: returnType]; if (![returnType hasSuffix: @"*"]) [linklib writeString: @" "]; [linklib writeString: @"(*)("]; @@ -219,6 +212,13 @@ if (++funcIndex < functions.count) [linklib writeString: @"\n"]; } } + +- (void)applicationDidFinishLaunching +{ + [self generateLinkLibInDirectory: @"../../src/runtime"]; + + [OFApplication terminate]; +} @end