LibraryDefinition.st
branchjv
changeset 17754 5322906cdb6a
parent 17735 6a5bc05f696a
child 17761 b0e5971141bc
--- a/LibraryDefinition.st	Thu Feb 25 22:58:21 2010 +0000
+++ b/LibraryDefinition.st	Mon Mar 08 21:39:02 2010 +0000
@@ -154,6 +154,7 @@
 ^Dictionary new
     at: 'LIBRARY_NAME' put: (self libraryName);
     at: 'PACKAGE' put: (self package);
+    at: 'DEFINITION_CLASSES' put: (self generate_definitionClassLine_libInit_dot_cc);
     at: 'CLASSES' put: (self generateClassLines_libInit_dot_cc);
     at: 'EXTENSION' put: (self generateExtensionLine_libInit_dot_cc);
 
@@ -226,6 +227,17 @@
 bc_dot_def
     "the template code for the bc.def file"
 
+"/^
+"/'LIBRARY         %(LIBRARY_NAME)
+"/DESCRIPTION     %(DESCRIPTION)
+"/CODE            PRELOAD MOVEABLE DISCARDABLE
+"/SEGMENTS
+"/    INITCODE    PRELOAD DISCARDABLE
+"/EXPORTS
+"/    __%(LIBRARY_NAME)_Init              @1
+"/    __%(LIBRARY_NAME)_InitDefinition    @2
+"/'
+
 ^
 'LIBRARY         %(LIBRARY_NAME)
 DESCRIPTION     %(DESCRIPTION)
@@ -233,7 +245,7 @@
 SEGMENTS
     INITCODE    PRELOAD DISCARDABLE
 EXPORTS
-    __%(LIBRARY_NAME)_Init     @1
+    __%(LIBRARY_NAME)_Init              @1
 '
 
     "Created: / 08-08-2006 / 12:26:58 / fm"
@@ -334,8 +346,16 @@
 
 #if defined(INIT_TEXT_SECTION) || defined(DLL_EXPORT)
 DLL_EXPORT void _%(LIBRARY_NAME)_Init() INIT_TEXT_SECTION;
+// DLL_EXPORT void _%(LIBRARY_NAME)_InitDefinition() INIT_TEXT_SECTION;
 #endif
 
+// void _%(LIBRARY_NAME)_InitDefinition(pass, __pRT__, snd)
+// OBJ snd; struct __vmData__ *__pRT__; {
+// __BEGIN_PACKAGE2__("%(LIBRARY_NAME)__DFN", _%(LIBRARY_NAME)_InitDefinition, "%(PACKAGE)");
+// %(DEFINITION_CLASSES)
+// __END_PACKAGE__();
+// }
+
 void _%(LIBRARY_NAME)_Init(pass, __pRT__, snd)
 OBJ snd; struct __vmData__ *__pRT__; {
 __BEGIN_PACKAGE2__("%(LIBRARY_NAME)", _%(LIBRARY_NAME)_Init, "%(PACKAGE)");
@@ -482,6 +502,20 @@
 
 vc_dot_def
 
+"/^
+"/'LIBRARY        %(LIBRARY_NAME)
+"/DESCRIPTION     %(DESCRIPTION)
+"/VERSION         %(VERSION_NUMBER)
+"/CODE            EXECUTE READ
+"/DATA            READ WRITE
+"/SECTIONS
+"/    INITCODE    READ EXECUTE
+"/    INITDATA    READ WRITE
+"/EXPORTS
+"/    _%(LIBRARY_NAME)_Init               @1
+"/    _%(LIBRARY_NAME)_InitDefinition     @2
+"/IMPORTS'
+
 ^
 'LIBRARY        %(LIBRARY_NAME)
 DESCRIPTION     %(DESCRIPTION)
@@ -492,7 +526,7 @@
     INITCODE    READ EXECUTE
     INITDATA    READ WRITE
 EXPORTS
-    _%(LIBRARY_NAME)_Init      @1
+    _%(LIBRARY_NAME)_Init               @1
 IMPORTS'
 
     "Modified: / 08-08-2006 / 19:33:14 / fm"
@@ -648,12 +682,13 @@
 !LibraryDefinition class methodsFor:'documentation'!
 
 version
-    ^ '$Id: LibraryDefinition.st 10480 2009-12-02 21:30:55Z vranyj1 $'
+    ^ '$Id: LibraryDefinition.st 10505 2010-03-08 21:39:02Z vranyj1 $'
 !
 
 version_CVS
-    ^ '§Header: /cvs/stx/stx/libbasic/LibraryDefinition.st,v 1.96 2009/10/26 17:30:30 cg Exp §'
+    ^ '§Header: /cvs/stx/stx/libbasic/LibraryDefinition.st,v 1.98 2010/03/08 12:00:07 cg Exp §'
 ! !
 
 
 
+