--- 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 §'
! !
+