@@ -21,10 +21,11 @@ #import "OFFile.h" #import "OFFileManager.h" #import "OFURL.h" #import "OFXMLElement.h" +#import "GlueGenerator.h" #import "LinkLibGenerator.h" @interface LibraryGenerator: OFObject @end @@ -33,23 +34,31 @@ @implementation LibraryGenerator - (void)applicationDidFinishLaunching { OFURL *sourcesURL = [[OFFileManager defaultManager].currentDirectoryURL URLByAppendingPathComponent: @"../../src"]; - OFURL *runtimeLibraryPath = [sourcesURL + OFURL *runtimeLibraryURL = [sourcesURL URLByAppendingPathComponent: @"runtime/library.xml"]; - OFURL *runtimeLinkLibPath = [sourcesURL + OFURL *runtimeLinkLibURL = [sourcesURL URLByAppendingPathComponent: @"runtime/linklib/linklib.m"]; + OFURL *runtimeGlueURL = [sourcesURL + URLByAppendingPathComponent: @"runtime/amiga-glue.m"]; OFXMLElement *runtimeLibrary = [OFXMLElement elementWithStream: - [OFFile fileWithURL: runtimeLibraryPath + [OFFile fileWithURL: runtimeLibraryURL mode: @"r"]]; - OFFile *runtimeLinkLib = [OFFile fileWithURL: runtimeLinkLibPath + OFFile *runtimeLinkLib = [OFFile fileWithURL: runtimeLinkLibURL mode: @"w"]; + OFFile *runtimeGlue = [OFFile fileWithURL: runtimeGlueURL + mode: @"w"]; LinkLibGenerator *runtimeLinkLibGenerator = [[[LinkLibGenerator alloc] initWithLibrary: runtimeLibrary outputStream: runtimeLinkLib] autorelease]; + GlueGenerator *runtimeGlueGenerator = [[[GlueGenerator alloc] + initWithLibrary: runtimeLibrary + outputStream: runtimeGlue] autorelease]; [runtimeLinkLibGenerator generate]; + [runtimeGlueGenerator generate]; [OFApplication terminate]; } @end