@@ -21,10 +21,11 @@ #import "OFFile.h" #import "OFFileManager.h" #import "OFURL.h" #import "OFXMLElement.h" +#import "FuncArrayGenerator.h" #import "GlueGenerator.h" #import "LinkLibGenerator.h" @interface LibraryGenerator: OFObject @end @@ -42,28 +43,37 @@ URLByAppendingPathComponent: @"runtime/linklib/linklib.m"]; OFURL *runtimeGlueHeaderURL = [sourcesURL URLByAppendingPathComponent: @"runtime/amiga-glue.h"]; OFURL *runtimeGlueURL = [sourcesURL URLByAppendingPathComponent: @"runtime/amiga-glue.m"]; + OFURL *runtimeFuncArrayURL = [sourcesURL + URLByAppendingPathComponent: @"runtime/amiga-funcarray.inc"]; OFXMLElement *runtimeLibrary = [OFXMLElement elementWithStream: [OFFile fileWithURL: runtimeLibraryURL mode: @"r"]]; OFFile *runtimeLinkLib = [OFFile fileWithURL: runtimeLinkLibURL mode: @"w"]; OFFile *runtimeGlueHeader = [OFFile fileWithURL: runtimeGlueHeaderURL mode: @"w"]; OFFile *runtimeGlue = [OFFile fileWithURL: runtimeGlueURL mode: @"w"]; + OFFile *runtimeFuncArray = [OFFile fileWithURL: runtimeFuncArrayURL + mode: @"w"]; LinkLibGenerator *runtimeLinkLibGenerator = [[[LinkLibGenerator alloc] initWithLibrary: runtimeLibrary implementation: runtimeLinkLib] autorelease]; GlueGenerator *runtimeGlueGenerator = [[[GlueGenerator alloc] initWithLibrary: runtimeLibrary header: runtimeGlueHeader implementation: runtimeGlue] autorelease]; + FuncArrayGenerator *runtimeFuncArrayGenerator; + runtimeFuncArrayGenerator = [[[FuncArrayGenerator alloc] + initWithLibrary: runtimeLibrary + include: runtimeFuncArray] autorelease]; [runtimeLinkLibGenerator generate]; [runtimeGlueGenerator generate]; + [runtimeFuncArrayGenerator generate]; [OFApplication terminate]; } @end