Differences From Artifact [5e005ae799]:
- File generators/library/LibraryGenerator.m — part of check-in [374e1a1bfa] at 2021-01-02 22:04:26 on branch trunk — Update copyright (user: js, size: 2724) [annotate] [blame] [check-ins using] [more...]
To Artifact [c412c8dbe7]:
- File
generators/library/LibraryGenerator.m
— part of check-in
[3c88df0ce4]
at
2021-05-09 14:45:19
on branch amiga-library
— Merge trunk into branch "amiga-library"
All necessary changes to adjust for the changes made in trunk are
included in the merge commit. (user: js, size: 2568) [annotate] [blame] [check-ins using] [more...]
︙ | ︙ | |||
27 28 29 30 31 32 33 | @interface LibraryGenerator: OFObject <OFApplicationDelegate> @end OF_APPLICATION_DELEGATE(LibraryGenerator) @implementation LibraryGenerator | | | | | | | | | | | | | | | < | < | < | < | < | | | | | | | < | | | | | | > > > > > > | 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 | @interface LibraryGenerator: OFObject <OFApplicationDelegate> @end OF_APPLICATION_DELEGATE(LibraryGenerator) @implementation LibraryGenerator - (void)generateInDirectory: (OFString *)directory { OFURL *sourcesURL = [[OFFileManager defaultManager].currentDirectoryURL URLByAppendingPathComponent: directory]; OFURL *libraryURL = [sourcesURL URLByAppendingPathComponent: @"library.xml"]; OFURL *linkLibURL = [sourcesURL URLByAppendingPathComponent: @"linklib/linklib.m"]; OFURL *glueHeaderURL = [sourcesURL URLByAppendingPathComponent: @"amiga-glue.h"]; OFURL *glueURL = [sourcesURL URLByAppendingPathComponent: @"amiga-glue.m"]; OFURL *funcArrayURL = [sourcesURL URLByAppendingPathComponent: @"amiga-funcarray.inc"]; OFXMLElement *library = [OFXMLElement elementWithStream: [OFFile fileWithURL: libraryURL mode: @"r"]]; OFFile *linkLib = [OFFile fileWithURL: linkLibURL mode: @"w"]; OFFile *glueHeader = [OFFile fileWithURL: glueHeaderURL mode: @"w"]; OFFile *glue = [OFFile fileWithURL: glueURL mode: @"w"]; OFFile *funcArray = [OFFile fileWithURL: funcArrayURL mode: @"w"]; LinkLibGenerator *linkLibGenerator = [[[LinkLibGenerator alloc] initWithLibrary: library implementation: linkLib] autorelease]; GlueGenerator *glueGenerator = [[[GlueGenerator alloc] initWithLibrary: library header: glueHeader implementation: glue] autorelease]; FuncArrayGenerator *funcArrayGenerator = [[[FuncArrayGenerator alloc] initWithLibrary: library include: funcArray] autorelease]; [linkLibGenerator generate]; [glueGenerator generate]; [funcArrayGenerator generate]; } - (void)applicationDidFinishLaunching { [self generateInDirectory: @"../../src"]; [self generateInDirectory: @"../../src/runtime"]; [OFApplication terminate]; } @end |