LibraryDefinition.st
author fm
Wed, 16 Aug 2006 12:58:51 +0200
changeset 9533 fae577b43add
parent 9530 a60552823186
child 9534 b326ffacb811
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
     1
"
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
     2
 COPYRIGHT (c) 2006 by eXept Software AG
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
     3
              All Rights Reserved
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
     4
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
     5
 This software is furnished under a license and may be used
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
     6
 only in accordance with the terms of that license and with the
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
     8
 be provided or otherwise made available to, or used by, any
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
     9
 other person.  No title to or ownership of the software is
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    10
 hereby transferred.
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    11
"
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    12
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
    13
"{ Package: 'stx:libbasic3' }"
b17358de5730 initial checkin
fm
parents:
diff changeset
    14
b17358de5730 initial checkin
fm
parents:
diff changeset
    15
Object subclass:#ProjectDefinition
9533
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
    16
	instanceVariableNames:''
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
    17
	classVariableNames:''
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
    18
	poolDictionaries:''
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
    19
	category:'System-Support-Projects'
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
    20
!
b17358de5730 initial checkin
fm
parents:
diff changeset
    21
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    22
!ProjectDefinition class methodsFor:'documentation'!
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    23
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    24
copyright
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    25
"
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    26
 COPYRIGHT (c) 2006 by eXept Software AG
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    27
              All Rights Reserved
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    28
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    29
 This software is furnished under a license and may be used
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    30
 only in accordance with the terms of that license and with the
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    31
 inclusion of the above copyright notice.   This software may not
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    32
 be provided or otherwise made available to, or used by, any
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    33
 other person.  No title to or ownership of the software is
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    34
 hereby transferred.
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    35
"
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
    36
! !
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
    37
b17358de5730 initial checkin
fm
parents:
diff changeset
    38
!ProjectDefinition class methodsFor:'instance creation'!
b17358de5730 initial checkin
fm
parents:
diff changeset
    39
b17358de5730 initial checkin
fm
parents:
diff changeset
    40
definitionClassForPackage:aPackageID
9529
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    41
    ^ self definitionClassForPackage:aPackageID createIfAbsent:false
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
    42
9529
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    43
    "Modified: / 11-08-2006 / 14:29:21 / cg"
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    44
!
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    45
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    46
definitionClassForPackage:aPackageID createIfAbsent:doCreateIfAbsent
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    47
    |class|
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
    48
9529
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    49
    class := Smalltalk at:(aPackageID asString copy replaceAny:':/' with:$_) asSymbol.
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    50
    class isNil ifTrue:[
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    51
        doCreateIfAbsent ifTrue:[
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    52
            ^ self newForPackage:aPackageID    
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    53
        ]
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    54
    ].
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    55
    ^ class.
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
    56
9529
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    57
    "Created: / 11-08-2006 / 14:28:51 / cg"
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    58
!
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    59
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    60
newForPackage:packageID
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    61
    ^ self 
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    62
        newNamed:(self initialClassNameForDefinitionOf:packageID) 
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    63
        package:packageID.
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    64
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    65
    "Created: / 11-08-2006 / 14:27:19 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
    66
!
b17358de5730 initial checkin
fm
parents:
diff changeset
    67
b17358de5730 initial checkin
fm
parents:
diff changeset
    68
newNamed:newName package:packageID
b17358de5730 initial checkin
fm
parents:
diff changeset
    69
    |newClass|
b17358de5730 initial checkin
fm
parents:
diff changeset
    70
9529
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    71
    "/ for now, we are strict.
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    72
    self assert:(self initialClassNameForDefinitionOf:packageID) = newName.
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
    73
    newClass := self
b17358de5730 initial checkin
fm
parents:
diff changeset
    74
                    subclass:(newName asSymbol)
b17358de5730 initial checkin
fm
parents:
diff changeset
    75
                    instanceVariableNames:''
b17358de5730 initial checkin
fm
parents:
diff changeset
    76
                    classVariableNames:''
b17358de5730 initial checkin
fm
parents:
diff changeset
    77
                    poolDictionaries:''
9529
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    78
                    category:(self defaultCategory).
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
    79
b17358de5730 initial checkin
fm
parents:
diff changeset
    80
    newClass package:packageID asSymbol.
b17358de5730 initial checkin
fm
parents:
diff changeset
    81
    ^ newClass
b17358de5730 initial checkin
fm
parents:
diff changeset
    82
b17358de5730 initial checkin
fm
parents:
diff changeset
    83
    "Created: / 09-08-2006 / 17:57:37 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
    84
    "Modified: / 09-08-2006 / 19:27:53 / fm"
9529
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    85
    "Modified: / 11-08-2006 / 14:18:01 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
    86
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
    87
b17358de5730 initial checkin
fm
parents:
diff changeset
    88
!ProjectDefinition class methodsFor:'accessing'!
b17358de5730 initial checkin
fm
parents:
diff changeset
    89
9529
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    90
defaultCategory
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    91
    ^'* Projects *'
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    92
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    93
    "Created: / 11-08-2006 / 14:16:49 / cg"
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    94
!
5f870d05954a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9526
diff changeset
    95
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
    96
initialClassNameForDefinitionOf:aPackageId
9513
8b67400ebcf3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
    97
    |s|
8b67400ebcf3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
    98
9530
fm
parents: 9529
diff changeset
    99
    s := aPackageId asString copy replaceAny:':/' with:$_.
9513
8b67400ebcf3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
   100
    (s endsWith:$_) ifTrue:[
8b67400ebcf3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
   101
        s := s copyWithoutLast:1
8b67400ebcf3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9504
diff changeset
   102
    ].
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
   103
    ^ s
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   104
b17358de5730 initial checkin
fm
parents:
diff changeset
   105
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   106
   DapasXProject initialClassNameForDefinitionOf:'bosch:dapasx/interactiver_editor' 
b17358de5730 initial checkin
fm
parents:
diff changeset
   107
   DapasXProject initialClassNameForDefinitionOf:'stx:libbasic' 
b17358de5730 initial checkin
fm
parents:
diff changeset
   108
   DapasXProject initialClassNameForDefinitionOf:'stx:goodies/xml' 
b17358de5730 initial checkin
fm
parents:
diff changeset
   109
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   110
b17358de5730 initial checkin
fm
parents:
diff changeset
   111
    "Created: / 09-08-2006 / 17:44:47 / fm"
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
   112
    "Modified: / 11-08-2006 / 14:00:05 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   113
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   114
b17358de5730 initial checkin
fm
parents:
diff changeset
   115
libraryName
9530
fm
parents: 9529
diff changeset
   116
       ^ self libraryNameFor: self package
fm
parents: 9529
diff changeset
   117
fm
parents: 9529
diff changeset
   118
"
fm
parents: 9529
diff changeset
   119
   bosch_dapasx_datenbasis_Definition libraryName   
fm
parents: 9529
diff changeset
   120
"
fm
parents: 9529
diff changeset
   121
fm
parents: 9529
diff changeset
   122
    "Modified: / 09-08-2006 / 18:20:29 / fm"
fm
parents: 9529
diff changeset
   123
!
fm
parents: 9529
diff changeset
   124
fm
parents: 9529
diff changeset
   125
libraryNameFor: aProjectID
fm
parents: 9529
diff changeset
   126
       ^ aProjectID asString copy replaceAny:':/' with:$_
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   127
b17358de5730 initial checkin
fm
parents:
diff changeset
   128
"
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
   129
   bosch_dapasx_datenbasis libraryName   
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   130
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   131
b17358de5730 initial checkin
fm
parents:
diff changeset
   132
    "Modified: / 09-08-2006 / 18:20:29 / fm"
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
   133
    "Modified: / 11-08-2006 / 14:02:06 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   134
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   135
b17358de5730 initial checkin
fm
parents:
diff changeset
   136
module
b17358de5730 initial checkin
fm
parents:
diff changeset
   137
b17358de5730 initial checkin
fm
parents:
diff changeset
   138
^self moduleOfClass: self
b17358de5730 initial checkin
fm
parents:
diff changeset
   139
b17358de5730 initial checkin
fm
parents:
diff changeset
   140
"
9530
fm
parents: 9529
diff changeset
   141
   bosch_dapasx_datenbasis_Definition module
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   142
   DapasX_Datenbasis module
b17358de5730 initial checkin
fm
parents:
diff changeset
   143
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   144
b17358de5730 initial checkin
fm
parents:
diff changeset
   145
    "Created: / 08-08-2006 / 20:24:53 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   146
    "Modified: / 09-08-2006 / 16:16:37 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   147
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   148
b17358de5730 initial checkin
fm
parents:
diff changeset
   149
moduleDirectory
b17358de5730 initial checkin
fm
parents:
diff changeset
   150
9530
fm
parents: 9529
diff changeset
   151
^self moduleDirectoryFor: self package 
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   152
b17358de5730 initial checkin
fm
parents:
diff changeset
   153
"
9530
fm
parents: 9529
diff changeset
   154
    bosch_dapasx_datenbasis_Definition moduleDirectory    
fm
parents: 9529
diff changeset
   155
    bosch_dapasx_parameter_system_Definition moduleDirectory
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   156
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   157
b17358de5730 initial checkin
fm
parents:
diff changeset
   158
    "Created: / 08-08-2006 / 20:25:39 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   159
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   160
9530
fm
parents: 9529
diff changeset
   161
moduleDirectoryFor: aProjectID
fm
parents: 9529
diff changeset
   162
fm
parents: 9529
diff changeset
   163
^(aProjectID subStrings: $:) last
fm
parents: 9529
diff changeset
   164
fm
parents: 9529
diff changeset
   165
"
fm
parents: 9529
diff changeset
   166
    bosch_dapasx_datenbasis_Definition moduleDirectory    
fm
parents: 9529
diff changeset
   167
    bosch_dapasx_parameter_system_Definition moduleDirectory
fm
parents: 9529
diff changeset
   168
"
fm
parents: 9529
diff changeset
   169
fm
parents: 9529
diff changeset
   170
    "Created: / 08-08-2006 / 20:25:39 / fm"
fm
parents: 9529
diff changeset
   171
!
fm
parents: 9529
diff changeset
   172
fm
parents: 9529
diff changeset
   173
moduleFor: aProjectID
fm
parents: 9529
diff changeset
   174
fm
parents: 9529
diff changeset
   175
^(aProjectID subStrings: $:) first
fm
parents: 9529
diff changeset
   176
fm
parents: 9529
diff changeset
   177
"
fm
parents: 9529
diff changeset
   178
   DapasXProject module
fm
parents: 9529
diff changeset
   179
   DapasX_Datenbasis module
fm
parents: 9529
diff changeset
   180
"
fm
parents: 9529
diff changeset
   181
fm
parents: 9529
diff changeset
   182
    "Created: / 09-08-2006 / 16:16:16 / fm"
fm
parents: 9529
diff changeset
   183
!
fm
parents: 9529
diff changeset
   184
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   185
moduleOfClass: aClass
b17358de5730 initial checkin
fm
parents:
diff changeset
   186
9530
fm
parents: 9529
diff changeset
   187
^self moduleFor: aClass package 
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   188
b17358de5730 initial checkin
fm
parents:
diff changeset
   189
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   190
   DapasXProject module
b17358de5730 initial checkin
fm
parents:
diff changeset
   191
   DapasX_Datenbasis module
b17358de5730 initial checkin
fm
parents:
diff changeset
   192
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   193
b17358de5730 initial checkin
fm
parents:
diff changeset
   194
    "Created: / 09-08-2006 / 16:16:16 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   195
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   196
9503
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   197
msdosPathToPackage:aPackageID
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   198
"Returns the path to stx counting the number of $/ and $: in the package name and adding for each one '../' to get the ST/X top directory"
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   199
9533
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   200
        ^ self msdosPathToTop , '\..\' , (aPackageID asString copy replaceAny:':/' by:$\)
9503
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   201
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   202
"
9533
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   203
  self msdosPathToPackage:'bosch:dapasx/kernel'
9503
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   204
"
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   205
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   206
    "Created: / 09-08-2006 / 16:35:22 / fm"
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   207
!
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   208
9533
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   209
msdosPathToProjectFor: aProjectID
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   210
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   211
       ^ aProjectID asString copy replaceAny:':/' with:$\
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   212
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   213
"
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   214
   self msdosPathToProjectFor: #'bosch:dapasx/datenbasis'   
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   215
"
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   216
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   217
    "Modified: / 09-08-2006 / 18:20:29 / fm"
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   218
!
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   219
9503
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   220
msdosPathToTop
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   221
"Returns the path to stx counting the number of $/ and $: in the package name and adding for each one '../' to get the ST/X top directory"
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   222
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   223
9530
fm
parents: 9529
diff changeset
   224
       ^self msdosPathToTopFor: self package 
fm
parents: 9529
diff changeset
   225
fm
parents: 9529
diff changeset
   226
"
fm
parents: 9529
diff changeset
   227
   bosch_dapasx_datenbasis_Definition msdosPathToTop    
fm
parents: 9529
diff changeset
   228
   DapasX_Datenbasis pathToTop  
fm
parents: 9529
diff changeset
   229
"
fm
parents: 9529
diff changeset
   230
fm
parents: 9529
diff changeset
   231
    "Created: / 09-08-2006 / 15:45:54 / fm"
fm
parents: 9529
diff changeset
   232
!
fm
parents: 9529
diff changeset
   233
fm
parents: 9529
diff changeset
   234
msdosPathToTopFor: aProjectID
fm
parents: 9529
diff changeset
   235
"Returns the path to stx counting the number of $/ and $: in the package name and adding for each one '../' to get the ST/X top directory"
fm
parents: 9529
diff changeset
   236
fm
parents: 9529
diff changeset
   237
fm
parents: 9529
diff changeset
   238
       ^ (((1 to:(aProjectID asCollectionOfSubstringsSeparatedByAny:':/') size)
9503
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   239
            collect:[:n | '..\']) asStringWith:'') , 'stx'    
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   240
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   241
"
9530
fm
parents: 9529
diff changeset
   242
   self msdosPathToTopFor: #'bosch:dapasx/datenbasis'   
fm
parents: 9529
diff changeset
   243
9503
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   244
"
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   245
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   246
    "Created: / 09-08-2006 / 15:45:54 / fm"
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   247
!
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   248
9516
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   249
packageName
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   250
9530
fm
parents: 9529
diff changeset
   251
^self packageNameFor: self package
fm
parents: 9529
diff changeset
   252
fm
parents: 9529
diff changeset
   253
fm
parents: 9529
diff changeset
   254
"
fm
parents: 9529
diff changeset
   255
   bosch_dapasx_hw_schnittstellen_Definition  packageName
fm
parents: 9529
diff changeset
   256
   bosch_dapasx_datenbasis_Definition packageName
fm
parents: 9529
diff changeset
   257
   bosch_dapasx_parameter_system_Definition packageName
fm
parents: 9529
diff changeset
   258
"
fm
parents: 9529
diff changeset
   259
fm
parents: 9529
diff changeset
   260
    "Created: / 08-08-2006 / 20:24:53 / fm"
fm
parents: 9529
diff changeset
   261
    "Modified: / 09-08-2006 / 16:16:37 / fm"
fm
parents: 9529
diff changeset
   262
!
fm
parents: 9529
diff changeset
   263
fm
parents: 9529
diff changeset
   264
packageNameFor: aProjectID
fm
parents: 9529
diff changeset
   265
fm
parents: 9529
diff changeset
   266
^((aProjectID asString copy replaceAny:'/' with:$:) subStrings: $:) last
9516
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   267
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   268
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   269
"
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
   270
   bosch_dapasx_hw_schnittstellen  packageName
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
   271
   bosch_dapasx_datenbasis packageName
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
   272
   bosch_dapasx_parameter_system packageName
9516
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   273
"
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   274
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   275
    "Created: / 08-08-2006 / 20:24:53 / fm"
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   276
    "Modified: / 09-08-2006 / 16:16:37 / fm"
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
   277
    "Modified: / 11-08-2006 / 14:02:32 / cg"
9516
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   278
!
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   279
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   280
parentProject
b17358de5730 initial checkin
fm
parents:
diff changeset
   281
9530
fm
parents: 9529
diff changeset
   282
    ^(self parentProjectFor: self package)
fm
parents: 9529
diff changeset
   283
fm
parents: 9529
diff changeset
   284
"
fm
parents: 9529
diff changeset
   285
    bosch_dapasx_hw_schnittstellen_Definition  parentProject
fm
parents: 9529
diff changeset
   286
    DapasX_Datenbasis parentProject
fm
parents: 9529
diff changeset
   287
"
fm
parents: 9529
diff changeset
   288
fm
parents: 9529
diff changeset
   289
    "Created: / 07-08-2006 / 20:18:27 / fm"
fm
parents: 9529
diff changeset
   290
    "Modified: / 08-08-2006 / 10:47:37 / fm"
fm
parents: 9529
diff changeset
   291
!
fm
parents: 9529
diff changeset
   292
fm
parents: 9529
diff changeset
   293
parentProjectFor: aProjectID
fm
parents: 9529
diff changeset
   294
fm
parents: 9529
diff changeset
   295
    ^(aProjectID subStrings: $/) first
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   296
b17358de5730 initial checkin
fm
parents:
diff changeset
   297
"
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
   298
    bosch_dapasx_hw_schnittstellen  parentProject
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   299
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   300
b17358de5730 initial checkin
fm
parents:
diff changeset
   301
    "Created: / 07-08-2006 / 20:18:27 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   302
    "Modified: / 08-08-2006 / 10:47:37 / fm"
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
   303
    "Modified: / 11-08-2006 / 14:02:56 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   304
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   305
9503
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   306
unixPathToPackage:aPackageID
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   307
"Returns the path to stx counting the number of $/ and $: in the package name and adding for each one '../' to get the ST/X top directory"
b17358de5730 initial checkin
fm
parents:
diff changeset
   308
9503
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   309
        ^ self unixPathToTop , '/../' , (aPackageID asString copy replaceAll:$: by:$/)
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   310
b17358de5730 initial checkin
fm
parents:
diff changeset
   311
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   312
   DapasX_Datenbasis pathToPackage:'bosch:dapasx/kernel'
b17358de5730 initial checkin
fm
parents:
diff changeset
   313
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   314
b17358de5730 initial checkin
fm
parents:
diff changeset
   315
    "Created: / 09-08-2006 / 16:35:22 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   316
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   317
9533
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   318
unixPathToProjectFor: aProjectID
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   319
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   320
       ^ aProjectID asString copy replaceAny:':/' with:$/
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   321
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   322
"
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   323
   self unixPathToProjectFor: #'bosch:dapasx/datenbasis'   
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   324
"
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   325
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   326
    "Modified: / 09-08-2006 / 18:20:29 / fm"
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   327
!
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
   328
9503
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   329
unixPathToTop
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   330
"Returns the path to stx counting the number of $/ and $: in the package name and adding for each one '../' to get the ST/X top directory"
b17358de5730 initial checkin
fm
parents:
diff changeset
   331
9503
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   332
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   333
       ^ (((1 to:(self package asCollectionOfSubstringsSeparatedByAny:':/') size)
b17358de5730 initial checkin
fm
parents:
diff changeset
   334
            collect:[:n | '../']) asStringWith:'') , 'stx'    
b17358de5730 initial checkin
fm
parents:
diff changeset
   335
b17358de5730 initial checkin
fm
parents:
diff changeset
   336
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   337
   DapasXProject pathToTop    
b17358de5730 initial checkin
fm
parents:
diff changeset
   338
   DapasX_Datenbasis pathToTop  
b17358de5730 initial checkin
fm
parents:
diff changeset
   339
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   340
b17358de5730 initial checkin
fm
parents:
diff changeset
   341
    "Created: / 09-08-2006 / 15:45:54 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   342
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
   343
b17358de5730 initial checkin
fm
parents:
diff changeset
   344
!ProjectDefinition class methodsFor:'file generation'!
b17358de5730 initial checkin
fm
parents:
diff changeset
   345
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   346
allClassNames
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   347
    ^ (self compiled_classNames , self autoloaded_classNames , self excluded_classNames)
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   348
!
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   349
9501
18c90ef7d43c *** empty log message ***
fm
parents: 9500
diff changeset
   350
generate_abbrev_dot_stc
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   351
    ^ String 
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   352
        streamContents:[:s | 
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   353
            self allClassNames do:[:eachClassName | 
9503
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   354
                |cls fn|
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   355
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   356
                cls := Smalltalk classNamed:eachClassName.
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   357
                cls autoload.
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   358
                s nextPutAll:eachClassName.
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   359
                s nextPutAll:' '.
9503
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   360
                fn := cls classFilename asFilename withoutSuffix baseName.
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   361
                (fn includes:Character space) ifTrue:[
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   362
                    s nextPutAll:fn storeString.
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   363
                ] ifFalse:[
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   364
                    s nextPutAll:fn.
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   365
                ].
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   366
                s nextPutAll:' '.
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   367
                s nextPutAll:cls package.
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   368
                s nextPutAll:' '.
9502
2147462fae8b *** empty log message ***
fm
parents: 9501
diff changeset
   369
                s nextPutAll:cls category asString storeString.
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   370
                s nextPutAll:' '.
9500
88f80bbddaed *** empty log message ***
fm
parents: 9495
diff changeset
   371
                s nextPutAll:(cls theMetaclass instVarNames size) printString.
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   372
                s cr.
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   373
            ]
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   374
        ]
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   375
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   376
    "
9501
18c90ef7d43c *** empty log message ***
fm
parents: 9500
diff changeset
   377
        DapasXProject generate_abbrev_dot_stc
18c90ef7d43c *** empty log message ***
fm
parents: 9500
diff changeset
   378
        DapasX_Datenbasis generate_abbrev_dot_stc
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
   379
        bosch_dapasx_interactiver_editor generate_abbrev_dot_stc
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   380
    "
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
   381
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   382
    "Created: / 09-08-2006 / 11:24:39 / fm"
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
   383
    "Modified: / 11-08-2006 / 14:01:51 / cg"
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   384
!
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
   385
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   386
generate_bc_dot_def                         
b17358de5730 initial checkin
fm
parents:
diff changeset
   387
b17358de5730 initial checkin
fm
parents:
diff changeset
   388
    ^self replaceMappings: self bc_dot_def_mappings 
b17358de5730 initial checkin
fm
parents:
diff changeset
   389
            in: self bc_dot_def
b17358de5730 initial checkin
fm
parents:
diff changeset
   390
b17358de5730 initial checkin
fm
parents:
diff changeset
   391
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   392
  DapasXProject generate_bc_dot_def
b17358de5730 initial checkin
fm
parents:
diff changeset
   393
  DapasX_Datenbasis generate_bc_dot_def
b17358de5730 initial checkin
fm
parents:
diff changeset
   394
b17358de5730 initial checkin
fm
parents:
diff changeset
   395
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   396
b17358de5730 initial checkin
fm
parents:
diff changeset
   397
    "Modified: / 09-08-2006 / 11:30:42 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   398
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   399
b17358de5730 initial checkin
fm
parents:
diff changeset
   400
generate_libInit_dot_cc
b17358de5730 initial checkin
fm
parents:
diff changeset
   401
b17358de5730 initial checkin
fm
parents:
diff changeset
   402
    ^self replaceMappings: self libInit_dot_cc_mappings 
b17358de5730 initial checkin
fm
parents:
diff changeset
   403
            in: self libInit_dot_cc
b17358de5730 initial checkin
fm
parents:
diff changeset
   404
b17358de5730 initial checkin
fm
parents:
diff changeset
   405
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   406
  DapasXProject generate_libInit_dot_cc
b17358de5730 initial checkin
fm
parents:
diff changeset
   407
  DapasX_Datenbasis generate_libInit_dot_cc
b17358de5730 initial checkin
fm
parents:
diff changeset
   408
b17358de5730 initial checkin
fm
parents:
diff changeset
   409
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   410
b17358de5730 initial checkin
fm
parents:
diff changeset
   411
    "Created: / 08-08-2006 / 12:47:16 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   412
    "Modified: / 09-08-2006 / 11:30:52 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   413
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   414
b17358de5730 initial checkin
fm
parents:
diff changeset
   415
generate_make_dot_proto   
b17358de5730 initial checkin
fm
parents:
diff changeset
   416
b17358de5730 initial checkin
fm
parents:
diff changeset
   417
    ^self replaceMappings: self make_dot_proto_mappings 
b17358de5730 initial checkin
fm
parents:
diff changeset
   418
            in: self make_dot_proto
b17358de5730 initial checkin
fm
parents:
diff changeset
   419
b17358de5730 initial checkin
fm
parents:
diff changeset
   420
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   421
  DapasXProject generate_make_dot_proto
b17358de5730 initial checkin
fm
parents:
diff changeset
   422
  DapasX_Datenbasis generate_make_dot_proto
b17358de5730 initial checkin
fm
parents:
diff changeset
   423
b17358de5730 initial checkin
fm
parents:
diff changeset
   424
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   425
b17358de5730 initial checkin
fm
parents:
diff changeset
   426
    "Modified: / 09-08-2006 / 11:31:01 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   427
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   428
b17358de5730 initial checkin
fm
parents:
diff changeset
   429
generate_make_dot_spec
b17358de5730 initial checkin
fm
parents:
diff changeset
   430
b17358de5730 initial checkin
fm
parents:
diff changeset
   431
    ^self replaceMappings: self make_dot_spec_mappings 
b17358de5730 initial checkin
fm
parents:
diff changeset
   432
            in: self make_dot_spec
b17358de5730 initial checkin
fm
parents:
diff changeset
   433
b17358de5730 initial checkin
fm
parents:
diff changeset
   434
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   435
  DapasXProject generate_make_dot_spec
b17358de5730 initial checkin
fm
parents:
diff changeset
   436
  DapasX_Datenbasis generate_make_dot_spec
9530
fm
parents: 9529
diff changeset
   437
  bosch_dapasx_kernel_Definition generate_make_dot_spec
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   438
b17358de5730 initial checkin
fm
parents:
diff changeset
   439
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   440
b17358de5730 initial checkin
fm
parents:
diff changeset
   441
    "Modified: / 09-08-2006 / 11:31:09 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   442
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   443
b17358de5730 initial checkin
fm
parents:
diff changeset
   444
generate_nt_dot_def                           
b17358de5730 initial checkin
fm
parents:
diff changeset
   445
b17358de5730 initial checkin
fm
parents:
diff changeset
   446
    ^self replaceMappings: self nt_dot_def_mappings 
b17358de5730 initial checkin
fm
parents:
diff changeset
   447
            in: self nt_dot_def
b17358de5730 initial checkin
fm
parents:
diff changeset
   448
b17358de5730 initial checkin
fm
parents:
diff changeset
   449
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   450
  DapasXProject generate_nt_dot_def
b17358de5730 initial checkin
fm
parents:
diff changeset
   451
  DapasX_Datenbasis generate_nt_dot_def
b17358de5730 initial checkin
fm
parents:
diff changeset
   452
b17358de5730 initial checkin
fm
parents:
diff changeset
   453
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   454
b17358de5730 initial checkin
fm
parents:
diff changeset
   455
    "Modified: / 09-08-2006 / 11:31:21 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   456
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   457
b17358de5730 initial checkin
fm
parents:
diff changeset
   458
generate_nt_dot_mak         
b17358de5730 initial checkin
fm
parents:
diff changeset
   459
b17358de5730 initial checkin
fm
parents:
diff changeset
   460
    ^self replaceMappings: self nt_dot_mak_mappings 
b17358de5730 initial checkin
fm
parents:
diff changeset
   461
            in: self nt_dot_mak
b17358de5730 initial checkin
fm
parents:
diff changeset
   462
b17358de5730 initial checkin
fm
parents:
diff changeset
   463
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   464
  DapasXProject generate_nt_dot_mak
b17358de5730 initial checkin
fm
parents:
diff changeset
   465
  DapasX_Datenbasis generate_nt_dot_mak
b17358de5730 initial checkin
fm
parents:
diff changeset
   466
b17358de5730 initial checkin
fm
parents:
diff changeset
   467
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   468
b17358de5730 initial checkin
fm
parents:
diff changeset
   469
    "Modified: / 09-08-2006 / 11:46:14 / fm"
9516
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   470
!
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   471
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   472
generate_packageName_dot_rc
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   473
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   474
    ^self replaceMappings: self packageName_dot_rc_mappings 
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   475
            in: self packageName_dot_rc
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   476
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   477
"
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
   478
  bosch_dapasx_datenbasis generate_packageName_dot_rc
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
   479
  bosch_dapasx_hw_schnittstellen  generate_packageName_dot_rc
9516
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   480
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   481
"
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   482
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   483
    "Modified: / 09-08-2006 / 11:31:09 / fm"
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
   484
    "Modified: / 11-08-2006 / 14:01:56 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   485
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
   486
b17358de5730 initial checkin
fm
parents:
diff changeset
   487
!ProjectDefinition class methodsFor:'file templates'!
b17358de5730 initial checkin
fm
parents:
diff changeset
   488
b17358de5730 initial checkin
fm
parents:
diff changeset
   489
bc_dot_def
b17358de5730 initial checkin
fm
parents:
diff changeset
   490
b17358de5730 initial checkin
fm
parents:
diff changeset
   491
^ 
b17358de5730 initial checkin
fm
parents:
diff changeset
   492
'LIBRARY        %(LIBRARY_NAME)
b17358de5730 initial checkin
fm
parents:
diff changeset
   493
DESCRIPTION     %(DESCRIPTION)
b17358de5730 initial checkin
fm
parents:
diff changeset
   494
CODE            PRELOAD MOVEABLE DISCARDABLE
b17358de5730 initial checkin
fm
parents:
diff changeset
   495
SEGMENTS
b17358de5730 initial checkin
fm
parents:
diff changeset
   496
    INITCODE    PRELOAD DISCARDABLE
b17358de5730 initial checkin
fm
parents:
diff changeset
   497
EXPORTS
9530
fm
parents: 9529
diff changeset
   498
    __%(C_LIBRARY_NAME)_Init     @1
9504
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
   499
'
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   500
b17358de5730 initial checkin
fm
parents:
diff changeset
   501
    "Created: / 08-08-2006 / 12:26:58 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   502
    "Modified: / 08-08-2006 / 19:32:27 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   503
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   504
b17358de5730 initial checkin
fm
parents:
diff changeset
   505
classLine_libInit_dot_cc
b17358de5730 initial checkin
fm
parents:
diff changeset
   506
b17358de5730 initial checkin
fm
parents:
diff changeset
   507
^'_%(CLASS)_Init(pass,__pRT__,snd);'
b17358de5730 initial checkin
fm
parents:
diff changeset
   508
b17358de5730 initial checkin
fm
parents:
diff changeset
   509
    "Created: / 08-08-2006 / 12:51:44 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   510
    "Modified: / 08-08-2006 / 15:46:05 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   511
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   512
b17358de5730 initial checkin
fm
parents:
diff changeset
   513
extensionLine_libInit_dot_cc
b17358de5730 initial checkin
fm
parents:
diff changeset
   514
b17358de5730 initial checkin
fm
parents:
diff changeset
   515
^'_%(LIBRARY_NAME)_extensions_Init(pass,__pRT__,snd);'
b17358de5730 initial checkin
fm
parents:
diff changeset
   516
b17358de5730 initial checkin
fm
parents:
diff changeset
   517
    "Created: / 08-08-2006 / 15:48:56 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   518
    "Modified: / 08-08-2006 / 19:32:33 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   519
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   520
b17358de5730 initial checkin
fm
parents:
diff changeset
   521
libInit_dot_cc
b17358de5730 initial checkin
fm
parents:
diff changeset
   522
b17358de5730 initial checkin
fm
parents:
diff changeset
   523
^ 
b17358de5730 initial checkin
fm
parents:
diff changeset
   524
'/*
b17358de5730 initial checkin
fm
parents:
diff changeset
   525
 * DO NOT EDIT 
b17358de5730 initial checkin
fm
parents:
diff changeset
   526
 * automagically generated from Make.proto (by make libInit.cc)
b17358de5730 initial checkin
fm
parents:
diff changeset
   527
 */
b17358de5730 initial checkin
fm
parents:
diff changeset
   528
#define __INDIRECTVMINITCALLS__
b17358de5730 initial checkin
fm
parents:
diff changeset
   529
#include <stc.h>
b17358de5730 initial checkin
fm
parents:
diff changeset
   530
#define INIT_TEXT_SECT /* as nothing */
b17358de5730 initial checkin
fm
parents:
diff changeset
   531
#ifdef WIN32
b17358de5730 initial checkin
fm
parents:
diff changeset
   532
# pragma codeseg INITCODE "INITCODE"
b17358de5730 initial checkin
fm
parents:
diff changeset
   533
#else /* not WIN32 */
b17358de5730 initial checkin
fm
parents:
diff changeset
   534
# if defined(__GNUC__) && !!defined(NO_SECTION_ATTRIBUTES)
b17358de5730 initial checkin
fm
parents:
diff changeset
   535
#  if (__GNUC__  == 2 && __GNUC_MINOR__ >= 7) || __GNUC__ > 2
b17358de5730 initial checkin
fm
parents:
diff changeset
   536
#   undef INIT_TEXT_SECT
b17358de5730 initial checkin
fm
parents:
diff changeset
   537
#   define INIT_TEXT_SECT __attribute__((section(".stxitext")))
b17358de5730 initial checkin
fm
parents:
diff changeset
   538
#  endif
b17358de5730 initial checkin
fm
parents:
diff changeset
   539
# endif /* not GNUC */
b17358de5730 initial checkin
fm
parents:
diff changeset
   540
#endif /* not WIN32 */
b17358de5730 initial checkin
fm
parents:
diff changeset
   541
#ifdef INIT_TEXT_SECT
b17358de5730 initial checkin
fm
parents:
diff changeset
   542
extern void _%(LIBRARY_NAME)_Init() INIT_TEXT_SECT;
b17358de5730 initial checkin
fm
parents:
diff changeset
   543
#endif
b17358de5730 initial checkin
fm
parents:
diff changeset
   544
void _%(LIBRARY_NAME)_Init(pass, __pRT__, snd)
b17358de5730 initial checkin
fm
parents:
diff changeset
   545
OBJ snd; struct __vmData__ *__pRT__; {
b17358de5730 initial checkin
fm
parents:
diff changeset
   546
__BEGIN_PACKAGE2__("%(LIBRARY_NAME)", _%(LIBRARY_NAME)_Init, "%(PACKAGE)");
b17358de5730 initial checkin
fm
parents:
diff changeset
   547
%(CLASSES)
b17358de5730 initial checkin
fm
parents:
diff changeset
   548
%(EXTENSION)
b17358de5730 initial checkin
fm
parents:
diff changeset
   549
__END_PACKAGE__();
b17358de5730 initial checkin
fm
parents:
diff changeset
   550
}'
b17358de5730 initial checkin
fm
parents:
diff changeset
   551
b17358de5730 initial checkin
fm
parents:
diff changeset
   552
    "Created: / 08-08-2006 / 12:40:45 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   553
    "Modified: / 08-08-2006 / 19:33:01 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   554
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   555
b17358de5730 initial checkin
fm
parents:
diff changeset
   556
make_dot_proto
b17358de5730 initial checkin
fm
parents:
diff changeset
   557
b17358de5730 initial checkin
fm
parents:
diff changeset
   558
^ 
b17358de5730 initial checkin
fm
parents:
diff changeset
   559
'#
b17358de5730 initial checkin
fm
parents:
diff changeset
   560
# Warning: once you modify this file, do not rerun
b17358de5730 initial checkin
fm
parents:
diff changeset
   561
# stmkmp again - otherwise, your changes are lost.
b17358de5730 initial checkin
fm
parents:
diff changeset
   562
#
b17358de5730 initial checkin
fm
parents:
diff changeset
   563
# The Makefile as generated by this Make.proto supports the following targets:
b17358de5730 initial checkin
fm
parents:
diff changeset
   564
#    make         - compile all st-files to a classLib
b17358de5730 initial checkin
fm
parents:
diff changeset
   565
#    make install - install the classLib in /opt/smalltalk/...
b17358de5730 initial checkin
fm
parents:
diff changeset
   566
#    make clean   - clean all temp files
b17358de5730 initial checkin
fm
parents:
diff changeset
   567
#    make clobber - clean all
b17358de5730 initial checkin
fm
parents:
diff changeset
   568
b17358de5730 initial checkin
fm
parents:
diff changeset
   569
#
b17358de5730 initial checkin
fm
parents:
diff changeset
   570
# position (of this package) in directory hierarchy:
b17358de5730 initial checkin
fm
parents:
diff changeset
   571
# (must point to ST/X top directory, for tools and includes)
b17358de5730 initial checkin
fm
parents:
diff changeset
   572
TOP=%(TOP)
b17358de5730 initial checkin
fm
parents:
diff changeset
   573
b17358de5730 initial checkin
fm
parents:
diff changeset
   574
b17358de5730 initial checkin
fm
parents:
diff changeset
   575
# subdirectories where targets are to be made:
b17358de5730 initial checkin
fm
parents:
diff changeset
   576
SUBDIRS=%(SUBDIRECTORIES)
b17358de5730 initial checkin
fm
parents:
diff changeset
   577
b17358de5730 initial checkin
fm
parents:
diff changeset
   578
b17358de5730 initial checkin
fm
parents:
diff changeset
   579
# subdirectories where Makefiles are to be made:
b17358de5730 initial checkin
fm
parents:
diff changeset
   580
# (only define if different from SUBDIRS)
b17358de5730 initial checkin
fm
parents:
diff changeset
   581
# ALLSUBDIRS=
b17358de5730 initial checkin
fm
parents:
diff changeset
   582
b17358de5730 initial checkin
fm
parents:
diff changeset
   583
b17358de5730 initial checkin
fm
parents:
diff changeset
   584
# if your embedded C code requires any system includes, 
b17358de5730 initial checkin
fm
parents:
diff changeset
   585
# add the path(es) here:, 
b17358de5730 initial checkin
fm
parents:
diff changeset
   586
# ********** OPTIONAL: MODIFY the next lines ***
b17358de5730 initial checkin
fm
parents:
diff changeset
   587
# LOCALINCLUDES=-Ifoo -Ibar
b17358de5730 initial checkin
fm
parents:
diff changeset
   588
LOCALINCLUDES=%(LOCAL_INCLUDES)
b17358de5730 initial checkin
fm
parents:
diff changeset
   589
b17358de5730 initial checkin
fm
parents:
diff changeset
   590
b17358de5730 initial checkin
fm
parents:
diff changeset
   591
# if you need any additional defines for embedded C code, 
b17358de5730 initial checkin
fm
parents:
diff changeset
   592
# add them here:, 
b17358de5730 initial checkin
fm
parents:
diff changeset
   593
# ********** OPTIONAL: MODIFY the next lines ***
b17358de5730 initial checkin
fm
parents:
diff changeset
   594
# LOCALDEFINES=-Dfoo -Dbar -DDEBUG
b17358de5730 initial checkin
fm
parents:
diff changeset
   595
LOCALDEFINES=%(LOCAL_DEFINES)
b17358de5730 initial checkin
fm
parents:
diff changeset
   596
b17358de5730 initial checkin
fm
parents:
diff changeset
   597
b17358de5730 initial checkin
fm
parents:
diff changeset
   598
#
b17358de5730 initial checkin
fm
parents:
diff changeset
   599
# The next 2 defines should be left as-is
b17358de5730 initial checkin
fm
parents:
diff changeset
   600
#  for a class-library package, you can uncomment the following:
b17358de5730 initial checkin
fm
parents:
diff changeset
   601
#  (it does not hurt much, if you leave it as is - but you may NOT
b17358de5730 initial checkin
fm
parents:
diff changeset
   602
#   uncomment it if object files are to be loaded individually later).
b17358de5730 initial checkin
fm
parents:
diff changeset
   603
# INITCODESEPFLAG=$(SEPINITCODE)
b17358de5730 initial checkin
fm
parents:
diff changeset
   604
#
b17358de5730 initial checkin
fm
parents:
diff changeset
   605
#  the following MAY ONLY be uncommented for classes/classLibs,
b17358de5730 initial checkin
fm
parents:
diff changeset
   606
#  which are ALWAYS statically included in the executable.
b17358de5730 initial checkin
fm
parents:
diff changeset
   607
#  (i.e. NEVER for those which are subject to dynamic loading).
b17358de5730 initial checkin
fm
parents:
diff changeset
   608
# COMMONSYMFLAG=$(COMMONSYMBOLS)
b17358de5730 initial checkin
fm
parents:
diff changeset
   609
#
b17358de5730 initial checkin
fm
parents:
diff changeset
   610
STCLOCALOPT=-I. $(LOCALINCLUDES) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) -H. ''-P$(PACKAGE)'' ''-Z$(LIBNAME)'' $(COMMONSYMFLAG) $(INITCODESEPFLAG)
b17358de5730 initial checkin
fm
parents:
diff changeset
   611
b17358de5730 initial checkin
fm
parents:
diff changeset
   612
b17358de5730 initial checkin
fm
parents:
diff changeset
   613
# ********** OPTIONAL: MODIFY the next line ***
b17358de5730 initial checkin
fm
parents:
diff changeset
   614
# additional C-libraries that should be pre-linked with the class-objects
b17358de5730 initial checkin
fm
parents:
diff changeset
   615
LD_OBJ_LIBS=
b17358de5730 initial checkin
fm
parents:
diff changeset
   616
b17358de5730 initial checkin
fm
parents:
diff changeset
   617
b17358de5730 initial checkin
fm
parents:
diff changeset
   618
# ********** OPTIONAL: MODIFY the next line ***
b17358de5730 initial checkin
fm
parents:
diff changeset
   619
# additional C targets or libraries should be added below
b17358de5730 initial checkin
fm
parents:
diff changeset
   620
LOCAL_EXTRA_TARGETS=
b17358de5730 initial checkin
fm
parents:
diff changeset
   621
b17358de5730 initial checkin
fm
parents:
diff changeset
   622
all:: preMake classLibRule postMake
b17358de5730 initial checkin
fm
parents:
diff changeset
   623
b17358de5730 initial checkin
fm
parents:
diff changeset
   624
b17358de5730 initial checkin
fm
parents:
diff changeset
   625
# add more install actions here
b17358de5730 initial checkin
fm
parents:
diff changeset
   626
install::
b17358de5730 initial checkin
fm
parents:
diff changeset
   627
b17358de5730 initial checkin
fm
parents:
diff changeset
   628
# add more install actions for aux-files (resources) here
b17358de5730 initial checkin
fm
parents:
diff changeset
   629
installAux::
b17358de5730 initial checkin
fm
parents:
diff changeset
   630
b17358de5730 initial checkin
fm
parents:
diff changeset
   631
# add more preMake actions here
b17358de5730 initial checkin
fm
parents:
diff changeset
   632
preMake::
b17358de5730 initial checkin
fm
parents:
diff changeset
   633
b17358de5730 initial checkin
fm
parents:
diff changeset
   634
# add more postMake actions here
b17358de5730 initial checkin
fm
parents:
diff changeset
   635
postMake:: cleanjunk
b17358de5730 initial checkin
fm
parents:
diff changeset
   636
b17358de5730 initial checkin
fm
parents:
diff changeset
   637
cleanjunk::
b17358de5730 initial checkin
fm
parents:
diff changeset
   638
b17358de5730 initial checkin
fm
parents:
diff changeset
   639
clean::
b17358de5730 initial checkin
fm
parents:
diff changeset
   640
        -rm -f *.o *.H
b17358de5730 initial checkin
fm
parents:
diff changeset
   641
b17358de5730 initial checkin
fm
parents:
diff changeset
   642
clobber::
b17358de5730 initial checkin
fm
parents:
diff changeset
   643
        -rm -f *.so *.dll
b17358de5730 initial checkin
fm
parents:
diff changeset
   644
b17358de5730 initial checkin
fm
parents:
diff changeset
   645
',
b17358de5730 initial checkin
fm
parents:
diff changeset
   646
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   647
$(INSTALLBASE)::
b17358de5730 initial checkin
fm
parents:
diff changeset
   648
        @test -d $@ || mkdir $@
b17358de5730 initial checkin
fm
parents:
diff changeset
   649
b17358de5730 initial checkin
fm
parents:
diff changeset
   650
$(INSTALLBASE)/packages:: $(INSTALLBASE)
b17358de5730 initial checkin
fm
parents:
diff changeset
   651
        @test -d $@ || mkdir $@
b17358de5730 initial checkin
fm
parents:
diff changeset
   652
b17358de5730 initial checkin
fm
parents:
diff changeset
   653
$(INSTALLBASE)/packages/$(MODULE):: $(INSTALLBASE)/packages
b17358de5730 initial checkin
fm
parents:
diff changeset
   654
        @test -d $@ || mkdir $@
b17358de5730 initial checkin
fm
parents:
diff changeset
   655
b17358de5730 initial checkin
fm
parents:
diff changeset
   656
$(INSTALLBASE)/packages/$(MODULE)/dapasx:: $(INSTALLBASE)/packages/$(MODULE)
b17358de5730 initial checkin
fm
parents:
diff changeset
   657
        @test -d $@ || mkdir $@
b17358de5730 initial checkin
fm
parents:
diff changeset
   658
b17358de5730 initial checkin
fm
parents:
diff changeset
   659
$(INSTALLBASE)/packages/$(MODULE)/dapasx/interactiver_editor:: $(INSTALLBASE)/packages/$(MODULE)/dapasx
b17358de5730 initial checkin
fm
parents:
diff changeset
   660
        @test -d $@ || mkdir $@
b17358de5730 initial checkin
fm
parents:
diff changeset
   661
b17358de5730 initial checkin
fm
parents:
diff changeset
   662
$(INSTALLBASE)/packages/$(MODULE)/$(MODULE_DIR):: $(INSTALLBASE)/packages/$(MODULE)
b17358de5730 initial checkin
fm
parents:
diff changeset
   663
        @test -d $@ || mkdir $@
b17358de5730 initial checkin
fm
parents:
diff changeset
   664
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   665
'
b17358de5730 initial checkin
fm
parents:
diff changeset
   666
# if other things are to be compiled,
b17358de5730 initial checkin
fm
parents:
diff changeset
   667
# add target definitions here,
b17358de5730 initial checkin
fm
parents:
diff changeset
   668
# and list them in LOCAL_EXTRA_TARGETS above.
b17358de5730 initial checkin
fm
parents:
diff changeset
   669
# (care for make syntax - TABS are required in the actions)
b17358de5730 initial checkin
fm
parents:
diff changeset
   670
# foo:  foo.o
b17358de5730 initial checkin
fm
parents:
diff changeset
   671
#         $(CC) -o foo foo.o
b17358de5730 initial checkin
fm
parents:
diff changeset
   672
b17358de5730 initial checkin
fm
parents:
diff changeset
   673
# ''make depend'' will add dependency info between
b17358de5730 initial checkin
fm
parents:
diff changeset
   674
# BEGIN...END below
b17358de5730 initial checkin
fm
parents:
diff changeset
   675
#
b17358de5730 initial checkin
fm
parents:
diff changeset
   676
# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
b17358de5730 initial checkin
fm
parents:
diff changeset
   677
# ENDMAKEDEPEND --- do not remove this line
b17358de5730 initial checkin
fm
parents:
diff changeset
   678
b17358de5730 initial checkin
fm
parents:
diff changeset
   679
'
b17358de5730 initial checkin
fm
parents:
diff changeset
   680
b17358de5730 initial checkin
fm
parents:
diff changeset
   681
    "Created: / 08-08-2006 / 20:45:36 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   682
    "Modified: / 09-08-2006 / 16:50:23 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   683
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   684
b17358de5730 initial checkin
fm
parents:
diff changeset
   685
make_dot_spec
b17358de5730 initial checkin
fm
parents:
diff changeset
   686
b17358de5730 initial checkin
fm
parents:
diff changeset
   687
^ 
b17358de5730 initial checkin
fm
parents:
diff changeset
   688
'#
b17358de5730 initial checkin
fm
parents:
diff changeset
   689
# This file contains specifications which are common to all platforms.
b17358de5730 initial checkin
fm
parents:
diff changeset
   690
#
b17358de5730 initial checkin
fm
parents:
diff changeset
   691
# Warning: once you modify this file, do not rerun
b17358de5730 initial checkin
fm
parents:
diff changeset
   692
# stmkmp again - otherwise, your changes are lost.
b17358de5730 initial checkin
fm
parents:
diff changeset
   693
#
b17358de5730 initial checkin
fm
parents:
diff changeset
   694
# This file contains definitions for Unix based platforms.
b17358de5730 initial checkin
fm
parents:
diff changeset
   695
#
b17358de5730 initial checkin
fm
parents:
diff changeset
   696
b17358de5730 initial checkin
fm
parents:
diff changeset
   697
b17358de5730 initial checkin
fm
parents:
diff changeset
   698
b17358de5730 initial checkin
fm
parents:
diff changeset
   699
b17358de5730 initial checkin
fm
parents:
diff changeset
   700
# module and directory-in-module;
b17358de5730 initial checkin
fm
parents:
diff changeset
   701
# these should correspond to the directory hierarchy
b17358de5730 initial checkin
fm
parents:
diff changeset
   702
# location (otherwise, ST/X will have a hard time to
b17358de5730 initial checkin
fm
parents:
diff changeset
   703
# find out the packages location from its packageID)
b17358de5730 initial checkin
fm
parents:
diff changeset
   704
MODULE=%(MODULE)
b17358de5730 initial checkin
fm
parents:
diff changeset
   705
MODULE_DIR=%(MODULE_DIRECTORY)
b17358de5730 initial checkin
fm
parents:
diff changeset
   706
b17358de5730 initial checkin
fm
parents:
diff changeset
   707
b17358de5730 initial checkin
fm
parents:
diff changeset
   708
# the name of your classLibrary:
b17358de5730 initial checkin
fm
parents:
diff changeset
   709
# ********** REQUIRED: CHECK the next line ***
b17358de5730 initial checkin
fm
parents:
diff changeset
   710
LIBNAME=%(LIBRARY_NAME)
b17358de5730 initial checkin
fm
parents:
diff changeset
   711
b17358de5730 initial checkin
fm
parents:
diff changeset
   712
b17358de5730 initial checkin
fm
parents:
diff changeset
   713
# the package is stored as an ID in classes and methods
b17358de5730 initial checkin
fm
parents:
diff changeset
   714
# to identify code belonging to this project.
b17358de5730 initial checkin
fm
parents:
diff changeset
   715
# It also specifies the position in the source repository
b17358de5730 initial checkin
fm
parents:
diff changeset
   716
# and directory tree, when packages are loaded by packageID.
b17358de5730 initial checkin
fm
parents:
diff changeset
   717
# ********** REQUIRED: CHECK the next line ***
b17358de5730 initial checkin
fm
parents:
diff changeset
   718
PACKAGE=$(MODULE):$(MODULE_DIR)
b17358de5730 initial checkin
fm
parents:
diff changeset
   719
b17358de5730 initial checkin
fm
parents:
diff changeset
   720
b17358de5730 initial checkin
fm
parents:
diff changeset
   721
# Argument(s) to the stc compiler.
b17358de5730 initial checkin
fm
parents:
diff changeset
   722
#  -H.         : create header files locally
b17358de5730 initial checkin
fm
parents:
diff changeset
   723
#                (if removed, they will be created as common
b17358de5730 initial checkin
fm
parents:
diff changeset
   724
#  -Pxxx       : defines the package
b17358de5730 initial checkin
fm
parents:
diff changeset
   725
#  -Zxxx       : a prefix for variables within the classLib
b17358de5730 initial checkin
fm
parents:
diff changeset
   726
#  -Dxxx       : defines passed to to CC for inline C-code
b17358de5730 initial checkin
fm
parents:
diff changeset
   727
#  -Ixxx       : include path passed to CC for inline C-code
b17358de5730 initial checkin
fm
parents:
diff changeset
   728
#  +optspace   : optimized for space
b17358de5730 initial checkin
fm
parents:
diff changeset
   729
#  +optspace2  : optimized more for space
b17358de5730 initial checkin
fm
parents:
diff changeset
   730
#  +optspace3  : optimized even more for space
b17358de5730 initial checkin
fm
parents:
diff changeset
   731
#  +optinline  : generate inline code for some ST constructs
b17358de5730 initial checkin
fm
parents:
diff changeset
   732
#  +inlineNew  : additionally inline new
b17358de5730 initial checkin
fm
parents:
diff changeset
   733
#  +inlineMath : additionally inline some floatPnt math stuff
b17358de5730 initial checkin
fm
parents:
diff changeset
   734
#
b17358de5730 initial checkin
fm
parents:
diff changeset
   735
# ********** OPTIONAL: MODIFY the next line(s) ***
b17358de5730 initial checkin
fm
parents:
diff changeset
   736
# STCLOCALOPTIMIZATIONS=+optinline +inlineNew
b17358de5730 initial checkin
fm
parents:
diff changeset
   737
# STCLOCALOPTIMIZATIONS=+optspace3
b17358de5730 initial checkin
fm
parents:
diff changeset
   738
STCLOCALOPTIMIZATIONS=+optspace3
b17358de5730 initial checkin
fm
parents:
diff changeset
   739
b17358de5730 initial checkin
fm
parents:
diff changeset
   740
b17358de5730 initial checkin
fm
parents:
diff changeset
   741
# Argument(s) to the stc compiler.
b17358de5730 initial checkin
fm
parents:
diff changeset
   742
#  -warn            : no warnings
b17358de5730 initial checkin
fm
parents:
diff changeset
   743
#  -warnNonStandard : no warnings about ST/X extensions
b17358de5730 initial checkin
fm
parents:
diff changeset
   744
#  -warnEOLComments : no warnings about EOL comment extension
b17358de5730 initial checkin
fm
parents:
diff changeset
   745
#  -warnPrivacy     : no warnings about privateClass extension
b17358de5730 initial checkin
fm
parents:
diff changeset
   746
#
b17358de5730 initial checkin
fm
parents:
diff changeset
   747
# ********** OPTIONAL: MODIFY the next line(s) ***
b17358de5730 initial checkin
fm
parents:
diff changeset
   748
# STCWARNINGS=-warn
b17358de5730 initial checkin
fm
parents:
diff changeset
   749
# STCWARNINGS=-warnNonStandard
b17358de5730 initial checkin
fm
parents:
diff changeset
   750
# STCWARNINGS=-warnEOLComments
b17358de5730 initial checkin
fm
parents:
diff changeset
   751
STCWARNINGS=
b17358de5730 initial checkin
fm
parents:
diff changeset
   752
b17358de5730 initial checkin
fm
parents:
diff changeset
   753
OBJS= \
b17358de5730 initial checkin
fm
parents:
diff changeset
   754
%(OBJECTS)
b17358de5730 initial checkin
fm
parents:
diff changeset
   755
'
b17358de5730 initial checkin
fm
parents:
diff changeset
   756
b17358de5730 initial checkin
fm
parents:
diff changeset
   757
    "Created: / 08-08-2006 / 19:31:29 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   758
    "Modified: / 09-08-2006 / 15:10:57 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   759
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   760
b17358de5730 initial checkin
fm
parents:
diff changeset
   761
nt_dot_def
b17358de5730 initial checkin
fm
parents:
diff changeset
   762
b17358de5730 initial checkin
fm
parents:
diff changeset
   763
^
b17358de5730 initial checkin
fm
parents:
diff changeset
   764
'LIBRARY        %(LIBRARY_NAME)
b17358de5730 initial checkin
fm
parents:
diff changeset
   765
DESCRIPTION     %(DESCRIPTION)
b17358de5730 initial checkin
fm
parents:
diff changeset
   766
VERSION         %(VERSION_NUMBER)
b17358de5730 initial checkin
fm
parents:
diff changeset
   767
CODE            EXECUTE READ 
b17358de5730 initial checkin
fm
parents:
diff changeset
   768
DATA            READ WRITE
b17358de5730 initial checkin
fm
parents:
diff changeset
   769
SECTIONS
b17358de5730 initial checkin
fm
parents:
diff changeset
   770
    INITCODE    READ EXECUTE 
b17358de5730 initial checkin
fm
parents:
diff changeset
   771
    INITDATA    READ WRITE
b17358de5730 initial checkin
fm
parents:
diff changeset
   772
EXPORTS 
b17358de5730 initial checkin
fm
parents:
diff changeset
   773
    _%(LIBRARY_NAME)_Init      @1
b17358de5730 initial checkin
fm
parents:
diff changeset
   774
IMPORTS'
b17358de5730 initial checkin
fm
parents:
diff changeset
   775
b17358de5730 initial checkin
fm
parents:
diff changeset
   776
    "Modified: / 08-08-2006 / 19:33:14 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   777
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   778
b17358de5730 initial checkin
fm
parents:
diff changeset
   779
nt_dot_mak
b17358de5730 initial checkin
fm
parents:
diff changeset
   780
b17358de5730 initial checkin
fm
parents:
diff changeset
   781
^
b17358de5730 initial checkin
fm
parents:
diff changeset
   782
'#
b17358de5730 initial checkin
fm
parents:
diff changeset
   783
# This file contains make rules for the win32 platform (using borland-bcc).
b17358de5730 initial checkin
fm
parents:
diff changeset
   784
#
b17358de5730 initial checkin
fm
parents:
diff changeset
   785
# Warning: once you modify this file, do not rerun
b17358de5730 initial checkin
fm
parents:
diff changeset
   786
# stmkmp again - otherwise, your changes are lost.
b17358de5730 initial checkin
fm
parents:
diff changeset
   787
#
b17358de5730 initial checkin
fm
parents:
diff changeset
   788
TOP=%(TOP)
b17358de5730 initial checkin
fm
parents:
diff changeset
   789
b17358de5730 initial checkin
fm
parents:
diff changeset
   790
!!INCLUDE $(TOP)\rules\stdHeader_nt
b17358de5730 initial checkin
fm
parents:
diff changeset
   791
b17358de5730 initial checkin
fm
parents:
diff changeset
   792
!!INCLUDE Make.spec
b17358de5730 initial checkin
fm
parents:
diff changeset
   793
b17358de5730 initial checkin
fm
parents:
diff changeset
   794
LOCALINCLUDES=%(LOCAL_INCLUDES)
b17358de5730 initial checkin
fm
parents:
diff changeset
   795
b17358de5730 initial checkin
fm
parents:
diff changeset
   796
STCLOCALOPT=-I. $(LOCALINCLUDES) -H. $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) ''-P$(PACKAGE)'' ''-Z$(LIBNAME)'' $(COMMONSYMFLAG) $(INITCODESEPFLAG)
b17358de5730 initial checkin
fm
parents:
diff changeset
   797
b17358de5730 initial checkin
fm
parents:
diff changeset
   798
ALL::  $(LIBJPEG) $(LIBDIR)\$(LIBNAME).lib $(BINDIR)\$(LIBNAME).dll
b17358de5730 initial checkin
fm
parents:
diff changeset
   799
b17358de5730 initial checkin
fm
parents:
diff changeset
   800
!!INCLUDE $(TOP)\rules\stdRules_nt
b17358de5730 initial checkin
fm
parents:
diff changeset
   801
b17358de5730 initial checkin
fm
parents:
diff changeset
   802
# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
b17358de5730 initial checkin
fm
parents:
diff changeset
   803
# ENDMAKEDEPEND --- do not remove this line
b17358de5730 initial checkin
fm
parents:
diff changeset
   804
'
b17358de5730 initial checkin
fm
parents:
diff changeset
   805
b17358de5730 initial checkin
fm
parents:
diff changeset
   806
    "Created: / 09-08-2006 / 11:44:20 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   807
    "Modified: / 09-08-2006 / 19:59:32 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   808
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   809
b17358de5730 initial checkin
fm
parents:
diff changeset
   810
objectLine_make_dot_spec
b17358de5730 initial checkin
fm
parents:
diff changeset
   811
b17358de5730 initial checkin
fm
parents:
diff changeset
   812
^'    %(CLASS).$(O) \'
b17358de5730 initial checkin
fm
parents:
diff changeset
   813
b17358de5730 initial checkin
fm
parents:
diff changeset
   814
    "Created: / 08-08-2006 / 20:16:46 / fm"
9516
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   815
!
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   816
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   817
packageName_dot_rc
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   818
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   819
^ 
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   820
'VS_VERSION_INFO VERSIONINFO
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   821
  FILEVERSION     0,1,1,1
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   822
  PRODUCTVERSION  0,1,1,1
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   823
  FILEFLAGSMASK   VS_FF_DEBUG | VS_FF_PRERELEASE
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   824
  FILEFLAGS       VS_FF_PRERELEASE | VS_FF_SPECIALBUILD
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   825
  FILEOS          VOS_NT_WINDOWS32
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   826
  FILETYPE        VFT_DLL
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   827
  FILESUBTYPE     VS_USER_DEFINED
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   828
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   829
BEGIN
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   830
  BLOCK "StringFileInfo"
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   831
  BEGIN
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   832
    BLOCK "040904E4"
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   833
    BEGIN
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   834
      VALUE "CompanyName", "%(COMPANY_NAME)\0"
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   835
      VALUE "FileDescription", "%(FILE_DESCRIPTION)\0"
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   836
      VALUE "FileVersion", "%(FILE_VERSION)\0"
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   837
      VALUE "InternalName", "%(INTERNAL_NAME)\0"
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   838
      VALUE "LegalCopyright", "%(LEGAL_COPYRIGHT)\0"
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   839
      VALUE "ProductName", "%(PRODUCT_NAME)\0"
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   840
      VALUE "ProductVersion", "%(PRODUCT_VERSION)\0"
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   841
    END
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   842
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   843
  END
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   844
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   845
  BLOCK "VarFileInfo"
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   846
  BEGIN                               //  Language   |    Translation
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   847
    VALUE "Translation", 0x409, 0x4E4 // U.S. English, Windows Multilingual
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   848
  END
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   849
END
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   850
'
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   851
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   852
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   853
    "Created: / 08-08-2006 / 19:31:29 / fm"
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   854
    "Modified: / 09-08-2006 / 15:10:57 / fm"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   855
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
   856
b17358de5730 initial checkin
fm
parents:
diff changeset
   857
!ProjectDefinition class methodsFor:'mappings'!
b17358de5730 initial checkin
fm
parents:
diff changeset
   858
b17358de5730 initial checkin
fm
parents:
diff changeset
   859
bc_dot_def_mappings
9504
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
   860
    ^ (Dictionary new)
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
   861
        at:#'LIBRARY_NAME' put:[ self libraryName ];
9530
fm
parents: 9529
diff changeset
   862
        at:#'C_LIBRARY_NAME' put:[ self st2c:self libraryName ];
9504
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
   863
        at:#'DESCRIPTION'
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
   864
            put:[
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
   865
                    |d|
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   866
9504
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
   867
                    d := self description.
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
   868
                    (d isEmptyOrNil ifTrue:[ 'test' ] ifFalse:[ d ]) storeString.
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
   869
                ];
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
   870
        yourself
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   871
b17358de5730 initial checkin
fm
parents:
diff changeset
   872
    "Created: / 09-08-2006 / 11:17:59 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   873
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   874
b17358de5730 initial checkin
fm
parents:
diff changeset
   875
classLine_libInit_dot_cc_mappings: aClassName
b17358de5730 initial checkin
fm
parents:
diff changeset
   876
b17358de5730 initial checkin
fm
parents:
diff changeset
   877
^Dictionary new                                               
9530
fm
parents: 9529
diff changeset
   878
    at: #'CLASS' put: [self st2c:aClassName];
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   879
    yourself
b17358de5730 initial checkin
fm
parents:
diff changeset
   880
b17358de5730 initial checkin
fm
parents:
diff changeset
   881
    "Created: / 08-08-2006 / 14:04:00 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   882
    "Modified: / 09-08-2006 / 18:27:07 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   883
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   884
b17358de5730 initial checkin
fm
parents:
diff changeset
   885
extensionLine_libInit_dot_cc_mappings
b17358de5730 initial checkin
fm
parents:
diff changeset
   886
b17358de5730 initial checkin
fm
parents:
diff changeset
   887
^Dictionary new                                               
b17358de5730 initial checkin
fm
parents:
diff changeset
   888
    at: #'LIBRARY_NAME' put: [self libraryName];
b17358de5730 initial checkin
fm
parents:
diff changeset
   889
    yourself
b17358de5730 initial checkin
fm
parents:
diff changeset
   890
b17358de5730 initial checkin
fm
parents:
diff changeset
   891
    "Created: / 09-08-2006 / 11:19:59 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   892
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   893
b17358de5730 initial checkin
fm
parents:
diff changeset
   894
libInit_dot_cc_mappings
b17358de5730 initial checkin
fm
parents:
diff changeset
   895
b17358de5730 initial checkin
fm
parents:
diff changeset
   896
^Dictionary new
9530
fm
parents: 9529
diff changeset
   897
    at: #'LIBRARY_NAME' put: [self st2c:self libraryName];
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   898
    at: #'PACKAGE' put: [self package];
b17358de5730 initial checkin
fm
parents:
diff changeset
   899
    at: #'CLASSES' put: [self generateClassLines_libInit_dot_cc];
b17358de5730 initial checkin
fm
parents:
diff changeset
   900
    at: #'EXTENSION' put: [self generateExtensionLine_libInit_dot_cc];
b17358de5730 initial checkin
fm
parents:
diff changeset
   901
b17358de5730 initial checkin
fm
parents:
diff changeset
   902
    yourself
b17358de5730 initial checkin
fm
parents:
diff changeset
   903
b17358de5730 initial checkin
fm
parents:
diff changeset
   904
    "Created: / 09-08-2006 / 11:20:24 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   905
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   906
b17358de5730 initial checkin
fm
parents:
diff changeset
   907
make_dot_proto_mappings
b17358de5730 initial checkin
fm
parents:
diff changeset
   908
b17358de5730 initial checkin
fm
parents:
diff changeset
   909
^Dictionary new
9503
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   910
    at: #'TOP' put: [self unixPathToTop];
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   911
    at: #'SUBDIRECTORIES' put: [self generateSubDirectories];
9503
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   912
    at: #'LOCAL_INCLUDES' put: [self generateUnixLocalIncludes];
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   913
    at: #'LOCAL_DEFINES' put: [''];
b17358de5730 initial checkin
fm
parents:
diff changeset
   914
    yourself
b17358de5730 initial checkin
fm
parents:
diff changeset
   915
b17358de5730 initial checkin
fm
parents:
diff changeset
   916
    "Created: / 09-08-2006 / 11:20:45 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   917
    "Modified: / 09-08-2006 / 16:44:48 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   918
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   919
b17358de5730 initial checkin
fm
parents:
diff changeset
   920
make_dot_spec_mappings
b17358de5730 initial checkin
fm
parents:
diff changeset
   921
b17358de5730 initial checkin
fm
parents:
diff changeset
   922
^Dictionary new
b17358de5730 initial checkin
fm
parents:
diff changeset
   923
    at: #'MODULE' put: [self module];  
b17358de5730 initial checkin
fm
parents:
diff changeset
   924
    at: #'MODULE_DIRECTORY' put: [self moduleDirectory];  
b17358de5730 initial checkin
fm
parents:
diff changeset
   925
    at: #'LIBRARY_NAME' put: [self libraryName];
b17358de5730 initial checkin
fm
parents:
diff changeset
   926
    at: #'OBJECTS' put: [self generateObjects_make_dot_spec];  
b17358de5730 initial checkin
fm
parents:
diff changeset
   927
    yourself
b17358de5730 initial checkin
fm
parents:
diff changeset
   928
b17358de5730 initial checkin
fm
parents:
diff changeset
   929
    "Created: / 09-08-2006 / 11:21:06 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   930
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   931
b17358de5730 initial checkin
fm
parents:
diff changeset
   932
nt_dot_def_mappings
b17358de5730 initial checkin
fm
parents:
diff changeset
   933
b17358de5730 initial checkin
fm
parents:
diff changeset
   934
^Dictionary new
b17358de5730 initial checkin
fm
parents:
diff changeset
   935
    at: #'LIBRARY_NAME' put: [self libraryName];
9504
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
   936
    at: #'DESCRIPTION' put: [self description storeString];
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   937
    at: #'VERSION_NUMBER' put: [self versionNumber];
b17358de5730 initial checkin
fm
parents:
diff changeset
   938
    yourself
b17358de5730 initial checkin
fm
parents:
diff changeset
   939
b17358de5730 initial checkin
fm
parents:
diff changeset
   940
    "Created: / 09-08-2006 / 11:21:21 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   941
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   942
b17358de5730 initial checkin
fm
parents:
diff changeset
   943
nt_dot_mak_mappings
b17358de5730 initial checkin
fm
parents:
diff changeset
   944
b17358de5730 initial checkin
fm
parents:
diff changeset
   945
^Dictionary new
9503
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   946
    at: #'TOP' put: [self msdosPathToTop]; 
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   947
    at: #'LOCAL_INCLUDES' put: [self generateMsdosLocalIncludes];
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   948
    yourself
b17358de5730 initial checkin
fm
parents:
diff changeset
   949
b17358de5730 initial checkin
fm
parents:
diff changeset
   950
    "Created: / 09-08-2006 / 11:44:36 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   951
    "Modified: / 09-08-2006 / 20:00:01 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   952
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   953
b17358de5730 initial checkin
fm
parents:
diff changeset
   954
objectLine_make_dot_spec_mappings: aClassName
b17358de5730 initial checkin
fm
parents:
diff changeset
   955
b17358de5730 initial checkin
fm
parents:
diff changeset
   956
^Dictionary new                                               
9503
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
   957
    at: #'CLASS' put: [(Smalltalk classNamed:aClassName) classFilename asFilename withoutSuffix baseName];
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   958
    yourself
b17358de5730 initial checkin
fm
parents:
diff changeset
   959
b17358de5730 initial checkin
fm
parents:
diff changeset
   960
    "Created: / 08-08-2006 / 20:17:28 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   961
    "Modified: / 09-08-2006 / 18:26:52 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   962
!
b17358de5730 initial checkin
fm
parents:
diff changeset
   963
9516
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   964
packageName_dot_rc_mappings
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   965
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   966
^Dictionary new
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   967
    at: #'COMPANY_NAME' put: [self companyName];
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   968
    at: #'FILE_DESCRIPTION' put: [self fileDescription];
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   969
    at: #'FILE_VERSION' put: [self fileVersion];
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   970
    at: #'INTERNAL_NAME' put: [self internalName];
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   971
    at: #'LEGAL_COPYRIGHT' put: [self legalCopyright];
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   972
    at: #'PRODUCT_NAME' put: [self productName];
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   973
    at: #'PRODUCT_VERSION' put: [self productVersion];
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   974
    yourself
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   975
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   976
    "Created: / 09-08-2006 / 11:21:21 / fm"
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   977
!
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
   978
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   979
replaceMappings: mappings in: fileTemplate
b17358de5730 initial checkin
fm
parents:
diff changeset
   980
"Replaces the defined variable mappings found in a file template with the corresponding information"
b17358de5730 initial checkin
fm
parents:
diff changeset
   981
b17358de5730 initial checkin
fm
parents:
diff changeset
   982
^ fileTemplate bindWithArguments:mappings.
b17358de5730 initial checkin
fm
parents:
diff changeset
   983
b17358de5730 initial checkin
fm
parents:
diff changeset
   984
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   985
self replaceMappings: (self nt_dot_def_mappingsFor: self) in: self nt_dot_def  
b17358de5730 initial checkin
fm
parents:
diff changeset
   986
"
b17358de5730 initial checkin
fm
parents:
diff changeset
   987
b17358de5730 initial checkin
fm
parents:
diff changeset
   988
    "Created: / 08-08-2006 / 11:44:27 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
   989
    "Modified: / 08-08-2006 / 12:46:13 / fm"
9530
fm
parents: 9529
diff changeset
   990
!
fm
parents: 9529
diff changeset
   991
fm
parents: 9529
diff changeset
   992
st2c:aString
fm
parents: 9529
diff changeset
   993
        ^ (aString asString
fm
parents: 9529
diff changeset
   994
            copyReplaceString:'_' withString:('_',($_ codePoint printStringRadix:8)))
fm
parents: 9529
diff changeset
   995
                replaceAny:':' with:$_
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
   996
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
   997
b17358de5730 initial checkin
fm
parents:
diff changeset
   998
!ProjectDefinition class methodsFor:'mappings support'!
b17358de5730 initial checkin
fm
parents:
diff changeset
   999
b17358de5730 initial checkin
fm
parents:
diff changeset
  1000
generateClassLines_libInit_dot_cc
b17358de5730 initial checkin
fm
parents:
diff changeset
  1001
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1002
^self compiled_classNames 
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1003
    inject: ''
b17358de5730 initial checkin
fm
parents:
diff changeset
  1004
    into:[:classLines :className | 
b17358de5730 initial checkin
fm
parents:
diff changeset
  1005
        |newClassLine mappings|
b17358de5730 initial checkin
fm
parents:
diff changeset
  1006
        mappings := self classLine_libInit_dot_cc_mappings: className.
b17358de5730 initial checkin
fm
parents:
diff changeset
  1007
        newClassLine := self replaceMappings: mappings  
b17358de5730 initial checkin
fm
parents:
diff changeset
  1008
                            in: self classLine_libInit_dot_cc.
b17358de5730 initial checkin
fm
parents:
diff changeset
  1009
        classLines concatenate: newClassLine 
b17358de5730 initial checkin
fm
parents:
diff changeset
  1010
                    and: String lf
b17358de5730 initial checkin
fm
parents:
diff changeset
  1011
    ]
b17358de5730 initial checkin
fm
parents:
diff changeset
  1012
b17358de5730 initial checkin
fm
parents:
diff changeset
  1013
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1014
    DapasXProject generateClassLines_libInit_dot_cc
9530
fm
parents: 9529
diff changeset
  1015
    bosch_dapasx_datenbasis_Definition  generateClassLines_libInit_dot_cc
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1016
b17358de5730 initial checkin
fm
parents:
diff changeset
  1017
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1018
b17358de5730 initial checkin
fm
parents:
diff changeset
  1019
    "Created: / 09-08-2006 / 11:21:48 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1020
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1021
b17358de5730 initial checkin
fm
parents:
diff changeset
  1022
generateExtensionLine_libInit_dot_cc
b17358de5730 initial checkin
fm
parents:
diff changeset
  1023
      |mappings|
b17358de5730 initial checkin
fm
parents:
diff changeset
  1024
^self extensionMethodNames isEmpty
b17358de5730 initial checkin
fm
parents:
diff changeset
  1025
    ifTrue:['']
b17358de5730 initial checkin
fm
parents:
diff changeset
  1026
    ifFalse:[ mappings := self extensionLine_libInit_dot_cc_mappings.
b17358de5730 initial checkin
fm
parents:
diff changeset
  1027
              self replaceMappings: mappings  
b17358de5730 initial checkin
fm
parents:
diff changeset
  1028
                            in: self extensionLine_libInit_dot_cc.]
b17358de5730 initial checkin
fm
parents:
diff changeset
  1029
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1030
    DapasXProject generateExtensionLine_libInit_dot_cc
b17358de5730 initial checkin
fm
parents:
diff changeset
  1031
    DapasX_Datenbasis generateExtensionLine_libInit_dot_cc
b17358de5730 initial checkin
fm
parents:
diff changeset
  1032
b17358de5730 initial checkin
fm
parents:
diff changeset
  1033
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1034
b17358de5730 initial checkin
fm
parents:
diff changeset
  1035
    "Created: / 09-08-2006 / 11:23:34 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1036
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1037
9503
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
  1038
generateMsdosLocalIncludes
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1039
b17358de5730 initial checkin
fm
parents:
diff changeset
  1040
^self searchForProjectsWhichProvideHeaderFiles
b17358de5730 initial checkin
fm
parents:
diff changeset
  1041
    inject: ''
b17358de5730 initial checkin
fm
parents:
diff changeset
  1042
    into:[:objectLines :includeProjectName |    
9503
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
  1043
            objectLines , ' -I',(self msdosPathToPackage: includeProjectName) 
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1044
    ]
b17358de5730 initial checkin
fm
parents:
diff changeset
  1045
b17358de5730 initial checkin
fm
parents:
diff changeset
  1046
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1047
    DapasXProject generateLocalIncludes
b17358de5730 initial checkin
fm
parents:
diff changeset
  1048
    DapasX_Datenbasis generateLocalIncludes
b17358de5730 initial checkin
fm
parents:
diff changeset
  1049
b17358de5730 initial checkin
fm
parents:
diff changeset
  1050
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1051
b17358de5730 initial checkin
fm
parents:
diff changeset
  1052
    "Created: / 09-08-2006 / 16:46:49 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1053
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1054
b17358de5730 initial checkin
fm
parents:
diff changeset
  1055
generateObjects_make_dot_spec 
9504
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1056
    |pivateClassesOf classes|
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1057
9504
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1058
    classes := self compiled_classes.
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1059
    pivateClassesOf := IdentityDictionary new.
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1060
    classes do:[:each | pivateClassesOf at:each put:(each allPrivateClasses)].
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1061
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1062
    classes topologicalSort:[:a :b |
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1063
        "/ a must come before b iff:
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1064
        "/    b is a subclass of a
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1065
        "/    b has a private class which is a subclass of a
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1066
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1067
        |mustComeBefore pivateClassesOfB|
9533
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
  1068
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
  1069
        mustComeBefore := false.                        
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
  1070
        (a isSharedPool and:[(b sharedPools includes: a name)]) ifTrue:[
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
  1071
            mustComeBefore := true
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
  1072
        ].
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
  1073
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
  1074
        mustComeBefore := mustComeBefore or:[b isSubclassOf:a].
9504
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1075
        pivateClassesOfB := pivateClassesOf at:b.
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1076
        pivateClassesOfB do:[:eachClassInB |
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1077
            mustComeBefore := mustComeBefore or:[eachClassInB isSubclassOf:a]
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1078
        ].
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1079
        mustComeBefore
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1080
    ].
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1081
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1082
    ^ String streamContents:[:s |
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1083
        classes do:[:eachClass |
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1084
            |mappings newObjectLine|
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1085
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1086
            mappings := self objectLine_make_dot_spec_mappings: eachClass name.
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1087
            newObjectLine := self replaceMappings: mappings in: self objectLine_make_dot_spec.
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1088
            s nextPutAll:newObjectLine. 
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1089
            s cr. 
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1090
        ]
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1091
    ]
b17358de5730 initial checkin
fm
parents:
diff changeset
  1092
"
9533
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
  1093
    bosch_dapasx_hw_schnittstellen_Definition generateObjects_make_dot_spec
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1094
    DapasXProject generateObjects_make_dot_spec
b17358de5730 initial checkin
fm
parents:
diff changeset
  1095
    DapasX_Datenbasis generateObjects_make_dot_spec
b17358de5730 initial checkin
fm
parents:
diff changeset
  1096
b17358de5730 initial checkin
fm
parents:
diff changeset
  1097
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1098
b17358de5730 initial checkin
fm
parents:
diff changeset
  1099
    "Created: / 09-08-2006 / 11:24:39 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1100
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1101
b17358de5730 initial checkin
fm
parents:
diff changeset
  1102
generatePrerequisiteProjectsPaths
b17358de5730 initial checkin
fm
parents:
diff changeset
  1103
b17358de5730 initial checkin
fm
parents:
diff changeset
  1104
^self prerequisiteProjects
b17358de5730 initial checkin
fm
parents:
diff changeset
  1105
    inject: ''
b17358de5730 initial checkin
fm
parents:
diff changeset
  1106
    into:[:objectLines :subProjectName |    
b17358de5730 initial checkin
fm
parents:
diff changeset
  1107
        objectLines
b17358de5730 initial checkin
fm
parents:
diff changeset
  1108
            concatenate: String lf
b17358de5730 initial checkin
fm
parents:
diff changeset
  1109
            and: ' -I'
b17358de5730 initial checkin
fm
parents:
diff changeset
  1110
            and: subProjectName 
b17358de5730 initial checkin
fm
parents:
diff changeset
  1111
    ]
b17358de5730 initial checkin
fm
parents:
diff changeset
  1112
b17358de5730 initial checkin
fm
parents:
diff changeset
  1113
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1114
    DapasXProject generatePrerequisiteProjectsPaths
b17358de5730 initial checkin
fm
parents:
diff changeset
  1115
    DapasX_Datenbasis generatePrerequisiteProjectsPaths
b17358de5730 initial checkin
fm
parents:
diff changeset
  1116
b17358de5730 initial checkin
fm
parents:
diff changeset
  1117
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1118
b17358de5730 initial checkin
fm
parents:
diff changeset
  1119
    "Created: / 09-08-2006 / 12:34:20 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1120
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1121
b17358de5730 initial checkin
fm
parents:
diff changeset
  1122
generateSubDirectories
b17358de5730 initial checkin
fm
parents:
diff changeset
  1123
b17358de5730 initial checkin
fm
parents:
diff changeset
  1124
^self subProjects 
b17358de5730 initial checkin
fm
parents:
diff changeset
  1125
    inject: ''
b17358de5730 initial checkin
fm
parents:
diff changeset
  1126
    into:[:objectLines :subProjectName |    
b17358de5730 initial checkin
fm
parents:
diff changeset
  1127
        objectLines
b17358de5730 initial checkin
fm
parents:
diff changeset
  1128
            concatenate: ' '
b17358de5730 initial checkin
fm
parents:
diff changeset
  1129
            and: subProjectName 
b17358de5730 initial checkin
fm
parents:
diff changeset
  1130
    ]
b17358de5730 initial checkin
fm
parents:
diff changeset
  1131
b17358de5730 initial checkin
fm
parents:
diff changeset
  1132
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1133
    DapasXProject generateSubDirectories
b17358de5730 initial checkin
fm
parents:
diff changeset
  1134
    DapasX_Datenbasis generateSubDirectories
b17358de5730 initial checkin
fm
parents:
diff changeset
  1135
b17358de5730 initial checkin
fm
parents:
diff changeset
  1136
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1137
b17358de5730 initial checkin
fm
parents:
diff changeset
  1138
    "Created: / 09-08-2006 / 11:26:59 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1139
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1140
9503
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
  1141
generateUnixLocalIncludes
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
  1142
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
  1143
^self searchForProjectsWhichProvideHeaderFiles
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
  1144
    inject: ''
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
  1145
    into:[:objectLines :includeProjectName |    
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
  1146
            objectLines , ' -I',(self unixPathToPackage: includeProjectName) 
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
  1147
    ]
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
  1148
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
  1149
"
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
  1150
    DapasXProject generateLocalIncludes
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
  1151
    DapasX_Datenbasis generateLocalIncludes
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
  1152
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
  1153
"
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
  1154
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
  1155
    "Created: / 09-08-2006 / 16:46:49 / fm"
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
  1156
!
fd9bf4b0b073 *** empty log message ***
fm
parents: 9502
diff changeset
  1157
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1158
prerequisiteProjectsOrdered
b17358de5730 initial checkin
fm
parents:
diff changeset
  1159
b17358de5730 initial checkin
fm
parents:
diff changeset
  1160
^self prerequisiteProjects asSortedCollection:[:a :b | ]
b17358de5730 initial checkin
fm
parents:
diff changeset
  1161
b17358de5730 initial checkin
fm
parents:
diff changeset
  1162
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1163
    DapasXProject generatePrerequisiteProjectsPaths
b17358de5730 initial checkin
fm
parents:
diff changeset
  1164
    DapasX_Datenbasis generatePrerequisiteProjectsPaths
b17358de5730 initial checkin
fm
parents:
diff changeset
  1165
b17358de5730 initial checkin
fm
parents:
diff changeset
  1166
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1167
b17358de5730 initial checkin
fm
parents:
diff changeset
  1168
    "Created: / 09-08-2006 / 13:12:01 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1169
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
  1170
b17358de5730 initial checkin
fm
parents:
diff changeset
  1171
!ProjectDefinition class methodsFor:'project description'!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1172
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1173
autoloaded_classNames
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1174
    "classes listed here will NOT be compiled, but remain autoloaded.
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1175
     to be excluded from the build process can be user-defined in my subclasses"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1176
b17358de5730 initial checkin
fm
parents:
diff changeset
  1177
    ^#()
b17358de5730 initial checkin
fm
parents:
diff changeset
  1178
b17358de5730 initial checkin
fm
parents:
diff changeset
  1179
    "Created: / 07-08-2006 / 19:02:57 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1180
    "Modified: / 07-08-2006 / 21:25:25 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1181
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1182
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1183
classNames            
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1184
    "this is a stupid default, a correponding method with real names
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1185
     is generated in my subclasses"
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1186
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1187
    ^#()
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1188
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1189
    "Created: / 07-08-2006 / 19:02:57 / fm"
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1190
    "Modified: / 07-08-2006 / 21:25:25 / fm"
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1191
!
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1192
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1193
compiled_classNames          
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1194
    "this is a stupid default, a correponding method with real names
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1195
     is generated in my subclasses"
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1196
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1197
    ^#()
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1198
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1199
    "Created: / 07-08-2006 / 19:02:57 / fm"
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1200
    "Modified: / 07-08-2006 / 21:25:25 / fm"
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1201
!
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1202
9504
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1203
compiled_classes
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1204
    ^ self compiled_classNames collect:[:eachName| (Smalltalk at:eachName asSymbol)]
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1205
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1206
    "Created: / 09-08-2006 / 16:28:15 / fm"
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1207
    "Modified: / 09-08-2006 / 18:02:28 / fm"
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1208
!
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1209
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1210
compiled_classesDo:aBlock
9504
b89c84c60e86 *** empty log message ***
fm
parents: 9503
diff changeset
  1211
    self compiled_classes do:aBlock.
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1212
b17358de5730 initial checkin
fm
parents:
diff changeset
  1213
    "Created: / 09-08-2006 / 16:28:15 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1214
    "Modified: / 09-08-2006 / 18:02:28 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1215
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1216
b17358de5730 initial checkin
fm
parents:
diff changeset
  1217
description
b17358de5730 initial checkin
fm
parents:
diff changeset
  1218
"Returns a description string which will appear in nt.def and in the files info inside it's properties "
b17358de5730 initial checkin
fm
parents:
diff changeset
  1219
b17358de5730 initial checkin
fm
parents:
diff changeset
  1220
^''
b17358de5730 initial checkin
fm
parents:
diff changeset
  1221
b17358de5730 initial checkin
fm
parents:
diff changeset
  1222
    "Created: / 08-08-2006 / 11:15:01 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1223
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1224
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1225
excluded_classNames
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1226
    "this is a stupid default, a correponding method with real names
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1227
     to be excluded from the build process can be user-defined in my subclasses"
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1228
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1229
    ^#()
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1230
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1231
    "Created: / 07-08-2006 / 19:02:57 / fm"
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1232
    "Modified: / 07-08-2006 / 21:25:25 / fm"
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1233
!
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1234
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1235
extensionMethodNames
b17358de5730 initial checkin
fm
parents:
diff changeset
  1236
b17358de5730 initial checkin
fm
parents:
diff changeset
  1237
    ^#()
b17358de5730 initial checkin
fm
parents:
diff changeset
  1238
b17358de5730 initial checkin
fm
parents:
diff changeset
  1239
    "Created: / 08-08-2006 / 11:07:08 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1240
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1241
b17358de5730 initial checkin
fm
parents:
diff changeset
  1242
postLoadAction
b17358de5730 initial checkin
fm
parents:
diff changeset
  1243
    "raise an error: must be redefined in concrete subclass(es)"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1244
b17358de5730 initial checkin
fm
parents:
diff changeset
  1245
    ^ self subclassResponsibility
b17358de5730 initial checkin
fm
parents:
diff changeset
  1246
b17358de5730 initial checkin
fm
parents:
diff changeset
  1247
    "Created: / 08-08-2006 / 11:07:40 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1248
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1249
b17358de5730 initial checkin
fm
parents:
diff changeset
  1250
preUnloadAction
b17358de5730 initial checkin
fm
parents:
diff changeset
  1251
    "raise an error: must be redefined in concrete subclass(es)"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1252
b17358de5730 initial checkin
fm
parents:
diff changeset
  1253
    ^ self subclassResponsibility
b17358de5730 initial checkin
fm
parents:
diff changeset
  1254
b17358de5730 initial checkin
fm
parents:
diff changeset
  1255
    "Created: / 08-08-2006 / 11:07:40 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1256
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1257
b17358de5730 initial checkin
fm
parents:
diff changeset
  1258
prerequisiteProjects
b17358de5730 initial checkin
fm
parents:
diff changeset
  1259
b17358de5730 initial checkin
fm
parents:
diff changeset
  1260
    ^#()
b17358de5730 initial checkin
fm
parents:
diff changeset
  1261
b17358de5730 initial checkin
fm
parents:
diff changeset
  1262
    "Created: / 08-08-2006 / 21:17:34 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1263
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1264
b17358de5730 initial checkin
fm
parents:
diff changeset
  1265
subProjects
b17358de5730 initial checkin
fm
parents:
diff changeset
  1266
b17358de5730 initial checkin
fm
parents:
diff changeset
  1267
    ^#()
b17358de5730 initial checkin
fm
parents:
diff changeset
  1268
b17358de5730 initial checkin
fm
parents:
diff changeset
  1269
    "Created: / 08-08-2006 / 11:08:23 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1270
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1271
b17358de5730 initial checkin
fm
parents:
diff changeset
  1272
versionNumber
b17358de5730 initial checkin
fm
parents:
diff changeset
  1273
"Returns a version string which will appear in nt.def and in the files info inside it's properties "
b17358de5730 initial checkin
fm
parents:
diff changeset
  1274
b17358de5730 initial checkin
fm
parents:
diff changeset
  1275
^''
b17358de5730 initial checkin
fm
parents:
diff changeset
  1276
b17358de5730 initial checkin
fm
parents:
diff changeset
  1277
    "Created: / 08-08-2006 / 11:35:52 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1278
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
  1279
9516
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1280
!ProjectDefinition class methodsFor:'project information'!
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1281
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1282
companyName
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1283
    ^'eXept Software AG'
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1284
!
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1285
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1286
fileDescription
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1287
    ^self productName,' ',  self packageName
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1288
!
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1289
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1290
fileVersion
9517
3b3f76394117 packageName_dot_rc
fm
parents: 9516
diff changeset
  1291
    ^self revision ? '0.1.1.1'
9516
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1292
!
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1293
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1294
internalName
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1295
    ^self packageName
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1296
!
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1297
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1298
legalCopyright
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1299
    ^'Copyright eXept Software AG 2006 (until payment)'
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1300
!
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1301
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1302
productName
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1303
    ^'Product Name'
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1304
!
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1305
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1306
productVersion
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1307
    ^'0.1.1.1'
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1308
! !
19c7b1811407 packageName_dot_rc
fm
parents: 9514
diff changeset
  1309
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1310
!ProjectDefinition class methodsFor:'public update description'!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1311
b17358de5730 initial checkin
fm
parents:
diff changeset
  1312
compileDescriptionMethods
9514
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1313
    self forEachMethodsCodeToCompileDo:[:code :category |
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1314
        self theMetaclass 
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1315
            compile: code
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1316
            classified: category.
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1317
    ].
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1318
b17358de5730 initial checkin
fm
parents:
diff changeset
  1319
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1320
    DapasXProject compileDescriptionMethods
b17358de5730 initial checkin
fm
parents:
diff changeset
  1321
    DapasX_Datenbasis compileDescriptionMethods
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
  1322
    bosch_dapasx_interactiver_editor compileDescriptionMethods
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1323
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1324
b17358de5730 initial checkin
fm
parents:
diff changeset
  1325
    "Created: / 09-08-2006 / 18:00:31 / fm"
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
  1326
    "Modified: / 11-08-2006 / 14:01:29 / cg"
9517
3b3f76394117 packageName_dot_rc
fm
parents: 9516
diff changeset
  1327
!
3b3f76394117 packageName_dot_rc
fm
parents: 9516
diff changeset
  1328
3b3f76394117 packageName_dot_rc
fm
parents: 9516
diff changeset
  1329
forEachFileNameAndGeneratorMethodDo:aTwoArgBlock
3b3f76394117 packageName_dot_rc
fm
parents: 9516
diff changeset
  1330
|fileNamesAndSelectors|
3b3f76394117 packageName_dot_rc
fm
parents: 9516
diff changeset
  1331
3b3f76394117 packageName_dot_rc
fm
parents: 9516
diff changeset
  1332
    fileNamesAndSelectors := #( 
3b3f76394117 packageName_dot_rc
fm
parents: 9516
diff changeset
  1333
     #('Make.proto' #'generate_make_dot_proto')
3b3f76394117 packageName_dot_rc
fm
parents: 9516
diff changeset
  1334
     #('Make.spec'  #'generate_make_dot_spec') 
3b3f76394117 packageName_dot_rc
fm
parents: 9516
diff changeset
  1335
     #('libInit.cc' #'generate_libInit_dot_cc') 
3b3f76394117 packageName_dot_rc
fm
parents: 9516
diff changeset
  1336
     #('bc.def'     #'generate_bc_dot_def') 
3b3f76394117 packageName_dot_rc
fm
parents: 9516
diff changeset
  1337
     #('nt.mak'     #'generate_nt_dot_mak') 
3b3f76394117 packageName_dot_rc
fm
parents: 9516
diff changeset
  1338
     #('nt.def'     #'generate_nt_dot_def') 
3b3f76394117 packageName_dot_rc
fm
parents: 9516
diff changeset
  1339
     #('abbrev.stc' #'generate_abbrev_dot_stc') 
3b3f76394117 packageName_dot_rc
fm
parents: 9516
diff changeset
  1340
    ) asOrderedCollection.
3b3f76394117 packageName_dot_rc
fm
parents: 9516
diff changeset
  1341
3b3f76394117 packageName_dot_rc
fm
parents: 9516
diff changeset
  1342
    fileNamesAndSelectors 
3b3f76394117 packageName_dot_rc
fm
parents: 9516
diff changeset
  1343
        add: (Array with: self packageName, '.rc' 
3b3f76394117 packageName_dot_rc
fm
parents: 9516
diff changeset
  1344
                    with: #'generate_packageName_dot_rc').
3b3f76394117 packageName_dot_rc
fm
parents: 9516
diff changeset
  1345
    fileNamesAndSelectors pairsDo:aTwoArgBlock
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1346
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
  1347
b17358de5730 initial checkin
fm
parents:
diff changeset
  1348
!ProjectDefinition class methodsFor:'sanity checks'!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1349
b17358de5730 initial checkin
fm
parents:
diff changeset
  1350
searchForInconsistencies
b17358de5730 initial checkin
fm
parents:
diff changeset
  1351
    self searchForNeverCompiledSuperclasses.
b17358de5730 initial checkin
fm
parents:
diff changeset
  1352
b17358de5730 initial checkin
fm
parents:
diff changeset
  1353
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1354
    self searchForInconsistencies
b17358de5730 initial checkin
fm
parents:
diff changeset
  1355
    DapasX_Datenbasis searchForInconsistencies  
b17358de5730 initial checkin
fm
parents:
diff changeset
  1356
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1357
b17358de5730 initial checkin
fm
parents:
diff changeset
  1358
    "Created: / 09-08-2006 / 16:30:46 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1359
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1360
b17358de5730 initial checkin
fm
parents:
diff changeset
  1361
searchForNeverCompiledSuperclasses
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1362
      self compiled_classesDo:[:includedClass | 
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1363
            includedClass allSuperclassesDo:[:eachSuperClass |
b17358de5730 initial checkin
fm
parents:
diff changeset
  1364
                eachSuperClass package == Project noProjectID ifTrue:[ 
b17358de5730 initial checkin
fm
parents:
diff changeset
  1365
                    self inconsistency:'uncompiled superclass: ' , eachSuperClass name
b17358de5730 initial checkin
fm
parents:
diff changeset
  1366
                ].
b17358de5730 initial checkin
fm
parents:
diff changeset
  1367
            ]
b17358de5730 initial checkin
fm
parents:
diff changeset
  1368
      ].
b17358de5730 initial checkin
fm
parents:
diff changeset
  1369
b17358de5730 initial checkin
fm
parents:
diff changeset
  1370
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1371
    self searchForNeverCompiledSuperclasses
b17358de5730 initial checkin
fm
parents:
diff changeset
  1372
    DapasX_Datenbasis searchForNeverCompiledSuperclasses  
b17358de5730 initial checkin
fm
parents:
diff changeset
  1373
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1374
b17358de5730 initial checkin
fm
parents:
diff changeset
  1375
    "Created: / 09-08-2006 / 16:31:54 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1376
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
  1377
9514
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1378
!ProjectDefinition class methodsFor:'testing'!
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1379
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1380
isProjectDefinition
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1381
    ^ self ~~ ProjectDefinition
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1382
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1383
    "Created: / 10-08-2006 / 16:24:02 / cg"
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1384
! !
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1385
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1386
!ProjectDefinition class methodsFor:'update description'!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1387
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1388
autoloadedClassNamesGeneratedCodeToCompile
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1389
    |classNamesCode|
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1390
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1391
   classNamesCode := 'autoloaded_classNames', String lf, '"This method has been automatically generated"'.
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1392
   classNamesCode := classNamesCode, String lf, self autoloadedClassNamesGeneratedString. 
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1393
   ^classNamesCode
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1394
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1395
"
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1396
    DapasXProject autoloadedClassNamesGeneratedCodeToCompile
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1397
    DapasX_Datenbasis autoloadedClassNamesGeneratedCodeToCompile
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1398
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1399
"
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1400
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1401
    "Created: / 08-08-2006 / 15:07:06 / fm"
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1402
!
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1403
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1404
autoloadedClassNamesGeneratedString
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1405
    | |
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1406
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1407
    ^ String streamContents:[:s |
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1408
        s nextPutAll:'^#('.
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1409
        self searchForClassesWithProject do:[:eachClass |
9530
fm
parents: 9529
diff changeset
  1410
            (false "eachClass wasAutoloaded" or:[ eachClass isLoaded not ]) ifTrue:[
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1411
                (self compiled_classNames includes:eachClass name) ifFalse:[
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1412
                    (self excluded_classNames includes:eachClass name) ifFalse:[
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1413
                        s cr; nextPutAll:eachClass name asString storeString
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1414
                    ]
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1415
                ]
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1416
             ]
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1417
        ].
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1418
        s cr; nextPutAll:')'
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1419
    ].
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1420
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1421
"
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
  1422
    bosch_dapasx_interactiver_editor autoloadedClassNamesGeneratedString
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1423
"
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1424
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1425
    "Created: / 08-08-2006 / 15:00:17 / fm"
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1426
    "Modified: / 08-08-2006 / 19:24:34 / fm"
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
  1427
    "Modified: / 11-08-2006 / 14:01:23 / cg"
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1428
!
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1429
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1430
classNamesGeneratedCodeToCompile
b17358de5730 initial checkin
fm
parents:
diff changeset
  1431
    |classNamesCode|
b17358de5730 initial checkin
fm
parents:
diff changeset
  1432
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1433
   classNamesCode := 'compiled_classNames', String lf, '"This method has been automatically generated"'.
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1434
   classNamesCode := classNamesCode, String lf, self classNamesGeneratedString. 
b17358de5730 initial checkin
fm
parents:
diff changeset
  1435
   ^classNamesCode
b17358de5730 initial checkin
fm
parents:
diff changeset
  1436
b17358de5730 initial checkin
fm
parents:
diff changeset
  1437
"
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1438
    DapasXProject Datenbasis
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1439
    DapasX_Datenbasis Datenbasis
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1440
b17358de5730 initial checkin
fm
parents:
diff changeset
  1441
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1442
b17358de5730 initial checkin
fm
parents:
diff changeset
  1443
    "Created: / 08-08-2006 / 15:07:06 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1444
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1445
b17358de5730 initial checkin
fm
parents:
diff changeset
  1446
classNamesGeneratedString
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1447
    | |
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1448
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1449
    ^ String streamContents:[:s |
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1450
        s nextPutAll:'^#('.
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1451
        self searchForClassesWithProject do:[:eachClass |
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1452
            (self autoloaded_classNames includes:eachClass name) ifFalse:[ 
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1453
                (self excluded_classNames includes:eachClass name) ifFalse:[ 
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1454
                    s cr; nextPutAll:eachClass name asString storeString
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1455
                 ]
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1456
             ]
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1457
        ].
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1458
        s cr; nextPutAll:')'
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1459
    ].
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1460
b17358de5730 initial checkin
fm
parents:
diff changeset
  1461
"
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
  1462
    bosch_dapasx_interactiver_editor classNamesGeneratedString
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1463
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1464
b17358de5730 initial checkin
fm
parents:
diff changeset
  1465
    "Created: / 08-08-2006 / 15:00:17 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1466
    "Modified: / 08-08-2006 / 19:24:34 / fm"
9526
6760ab786028 changed name from '..._Definition' to '...'
Claus Gittinger <cg@exept.de>
parents: 9517
diff changeset
  1467
    "Modified: / 11-08-2006 / 14:01:26 / cg"
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1468
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1469
b17358de5730 initial checkin
fm
parents:
diff changeset
  1470
extensionMethodNamesGeneratedCodeToCompile
b17358de5730 initial checkin
fm
parents:
diff changeset
  1471
    |extensionMethodNamesCode|
b17358de5730 initial checkin
fm
parents:
diff changeset
  1472
b17358de5730 initial checkin
fm
parents:
diff changeset
  1473
   extensionMethodNamesCode := 'extensionMethodNames', String lf, '"This method has been automatically generated"'.
b17358de5730 initial checkin
fm
parents:
diff changeset
  1474
   extensionMethodNamesCode := extensionMethodNamesCode, String lf, self extensionMethodNamesGeneratedString. 
b17358de5730 initial checkin
fm
parents:
diff changeset
  1475
   ^extensionMethodNamesCode
b17358de5730 initial checkin
fm
parents:
diff changeset
  1476
b17358de5730 initial checkin
fm
parents:
diff changeset
  1477
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1478
    DapasXProject extensionMethodNamesGeneratedCodeToCompile
b17358de5730 initial checkin
fm
parents:
diff changeset
  1479
    DapasX_Datenbasis extensionMethodNamesGeneratedCodeToCompile
b17358de5730 initial checkin
fm
parents:
diff changeset
  1480
b17358de5730 initial checkin
fm
parents:
diff changeset
  1481
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1482
b17358de5730 initial checkin
fm
parents:
diff changeset
  1483
    "Created: / 08-08-2006 / 18:54:42 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1484
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1485
b17358de5730 initial checkin
fm
parents:
diff changeset
  1486
extensionMethodNamesGeneratedString
b17358de5730 initial checkin
fm
parents:
diff changeset
  1487
    |generatedString |
b17358de5730 initial checkin
fm
parents:
diff changeset
  1488
b17358de5730 initial checkin
fm
parents:
diff changeset
  1489
    generatedString := self searchForExtensionsWithProject 
b17358de5730 initial checkin
fm
parents:
diff changeset
  1490
            inject: '^#(' 
b17358de5730 initial checkin
fm
parents:
diff changeset
  1491
            into:[:string :each | 
b17358de5730 initial checkin
fm
parents:
diff changeset
  1492
                string, String lf, each mclass name asString storeString, ' #', each name ]. 
b17358de5730 initial checkin
fm
parents:
diff changeset
  1493
    ^generatedString, String lf, ')'
b17358de5730 initial checkin
fm
parents:
diff changeset
  1494
b17358de5730 initial checkin
fm
parents:
diff changeset
  1495
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1496
    self extensionMethodNamesGeneratedString
b17358de5730 initial checkin
fm
parents:
diff changeset
  1497
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1498
b17358de5730 initial checkin
fm
parents:
diff changeset
  1499
    "Created: / 08-08-2006 / 18:55:04 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1500
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1501
9514
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1502
forEachMethodsCodeToCompileDo:aTwoArgBlock
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1503
    aTwoArgBlock 
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1504
        value:self autoloadedClassNamesGeneratedCodeToCompile
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1505
        value:'project description'.
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1506
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1507
   aTwoArgBlock
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1508
        value: self classNamesGeneratedCodeToCompile
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1509
        value: 'project description'.
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1510
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1511
   (self theMetaclass includesSelector:#excluded_classNames) ifFalse:[
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1512
       aTwoArgBlock
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1513
            value: 'excluded_classNames\^ #()' withCRs
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1514
            value: 'project description'.
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1515
   ].
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1516
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1517
   aTwoArgBlock 
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1518
        value: self extensionMethodNamesGeneratedCodeToCompile
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1519
        value: 'project description'.
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1520
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1521
"/   aTwoArgBlock 
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1522
"/        value: 'description ^''bla bla'''
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1523
"/        value: 'project description'
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1524
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1525
    "Created: / 10-08-2006 / 16:35:47 / cg"
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1526
!
761b3f12d37c hook for compilation
Claus Gittinger <cg@exept.de>
parents: 9513
diff changeset
  1527
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1528
inconsistency:message
b17358de5730 initial checkin
fm
parents:
diff changeset
  1529
    Dialog warn:message
b17358de5730 initial checkin
fm
parents:
diff changeset
  1530
b17358de5730 initial checkin
fm
parents:
diff changeset
  1531
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1532
    self searchForNeverCompiledSuperclasses
b17358de5730 initial checkin
fm
parents:
diff changeset
  1533
    DapasX_Datenbasis searchForNeverCompiledSuperclasses  
b17358de5730 initial checkin
fm
parents:
diff changeset
  1534
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1535
b17358de5730 initial checkin
fm
parents:
diff changeset
  1536
    "Created: / 09-08-2006 / 16:32:31 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1537
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1538
b17358de5730 initial checkin
fm
parents:
diff changeset
  1539
searchForClassesNamesWithProject
b17358de5730 initial checkin
fm
parents:
diff changeset
  1540
b17358de5730 initial checkin
fm
parents:
diff changeset
  1541
    ^self searchForClassesWithProject collect:[:each | each name]. 
b17358de5730 initial checkin
fm
parents:
diff changeset
  1542
b17358de5730 initial checkin
fm
parents:
diff changeset
  1543
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1544
    self searchForClassesNamesWithProject
b17358de5730 initial checkin
fm
parents:
diff changeset
  1545
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1546
b17358de5730 initial checkin
fm
parents:
diff changeset
  1547
    "Created: / 07-08-2006 / 21:37:06 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1548
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1549
b17358de5730 initial checkin
fm
parents:
diff changeset
  1550
searchForClassesWithProject
b17358de5730 initial checkin
fm
parents:
diff changeset
  1551
9530
fm
parents: 9529
diff changeset
  1552
    ^self searchForClassesWithProject: self package
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1553
b17358de5730 initial checkin
fm
parents:
diff changeset
  1554
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1555
    self searchForClassesWithProject
b17358de5730 initial checkin
fm
parents:
diff changeset
  1556
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1557
b17358de5730 initial checkin
fm
parents:
diff changeset
  1558
    "Created: / 07-08-2006 / 20:42:39 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1559
    "Modified: / 07-08-2006 / 21:56:25 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1560
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1561
9530
fm
parents: 9529
diff changeset
  1562
searchForClassesWithProject: aProjectID
fm
parents: 9529
diff changeset
  1563
fm
parents: 9529
diff changeset
  1564
    ^ Smalltalk allClasses select:[:cls | cls package == aProjectID].
fm
parents: 9529
diff changeset
  1565
fm
parents: 9529
diff changeset
  1566
"
fm
parents: 9529
diff changeset
  1567
    self searchForClassesWithProject: #'bosch:dapasx'
fm
parents: 9529
diff changeset
  1568
    self searchForClassesWithProject: #'bosch:dapasx/datenbasis'
fm
parents: 9529
diff changeset
  1569
"
fm
parents: 9529
diff changeset
  1570
fm
parents: 9529
diff changeset
  1571
    "Created: / 07-08-2006 / 20:42:39 / fm"
fm
parents: 9529
diff changeset
  1572
    "Modified: / 07-08-2006 / 21:56:25 / fm"
fm
parents: 9529
diff changeset
  1573
!
fm
parents: 9529
diff changeset
  1574
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1575
searchForExtensionsForProject:aProjectID
b17358de5730 initial checkin
fm
parents:
diff changeset
  1576
    |methods|
b17358de5730 initial checkin
fm
parents:
diff changeset
  1577
b17358de5730 initial checkin
fm
parents:
diff changeset
  1578
    methods := IdentitySet new.
b17358de5730 initial checkin
fm
parents:
diff changeset
  1579
    Smalltalk allClassesDo:[:eachClass |
b17358de5730 initial checkin
fm
parents:
diff changeset
  1580
        |classPackage|
b17358de5730 initial checkin
fm
parents:
diff changeset
  1581
b17358de5730 initial checkin
fm
parents:
diff changeset
  1582
        classPackage := eachClass package.
b17358de5730 initial checkin
fm
parents:
diff changeset
  1583
        eachClass instAndClassMethodsDo:[:mthd |
b17358de5730 initial checkin
fm
parents:
diff changeset
  1584
            mthd package ~= classPackage ifTrue:[ 
b17358de5730 initial checkin
fm
parents:
diff changeset
  1585
                mthd package == aProjectID ifTrue:[
b17358de5730 initial checkin
fm
parents:
diff changeset
  1586
                    methods add:mthd 
b17358de5730 initial checkin
fm
parents:
diff changeset
  1587
                ]
b17358de5730 initial checkin
fm
parents:
diff changeset
  1588
            ].
b17358de5730 initial checkin
fm
parents:
diff changeset
  1589
        ].
b17358de5730 initial checkin
fm
parents:
diff changeset
  1590
    ].
b17358de5730 initial checkin
fm
parents:
diff changeset
  1591
    ^ methods
b17358de5730 initial checkin
fm
parents:
diff changeset
  1592
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1593
    self searchForExtensionsForProject:#'bosch:dapasx'
b17358de5730 initial checkin
fm
parents:
diff changeset
  1594
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1595
b17358de5730 initial checkin
fm
parents:
diff changeset
  1596
    "Created: / 07-08-2006 / 22:03:55 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1597
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1598
b17358de5730 initial checkin
fm
parents:
diff changeset
  1599
searchForExtensionsWithProject
b17358de5730 initial checkin
fm
parents:
diff changeset
  1600
    ^ self searchForExtensionsForProject:self package
b17358de5730 initial checkin
fm
parents:
diff changeset
  1601
b17358de5730 initial checkin
fm
parents:
diff changeset
  1602
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1603
    self searchForExtensionsWithProject
b17358de5730 initial checkin
fm
parents:
diff changeset
  1604
    DapasXProject searchForExtensionsWithProject
b17358de5730 initial checkin
fm
parents:
diff changeset
  1605
    DapasX_Datenbasis searchForExtensionsWithProject
b17358de5730 initial checkin
fm
parents:
diff changeset
  1606
b17358de5730 initial checkin
fm
parents:
diff changeset
  1607
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1608
b17358de5730 initial checkin
fm
parents:
diff changeset
  1609
    "Created: / 07-08-2006 / 21:03:10 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1610
    "Modified: / 09-08-2006 / 13:01:26 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1611
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1612
b17358de5730 initial checkin
fm
parents:
diff changeset
  1613
searchForProjectsWhichProvideHeaderFiles
b17358de5730 initial checkin
fm
parents:
diff changeset
  1614
      |myPackageID requiredPackages|
b17358de5730 initial checkin
fm
parents:
diff changeset
  1615
b17358de5730 initial checkin
fm
parents:
diff changeset
  1616
      requiredPackages := Set new.
b17358de5730 initial checkin
fm
parents:
diff changeset
  1617
      myPackageID := self package.
b17358de5730 initial checkin
fm
parents:
diff changeset
  1618
9495
36b012644f9d *** empty log message ***
fm
parents: 9493
diff changeset
  1619
      self compiled_classesDo:[:includedClass | 
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1620
            includedClass allSuperclassesDo:[:eachSuperClass |
b17358de5730 initial checkin
fm
parents:
diff changeset
  1621
                ((eachSuperClass package ~= myPackageID)
b17358de5730 initial checkin
fm
parents:
diff changeset
  1622
                and:[ (self moduleOfClass: eachSuperClass) ~= 'stx' ])
b17358de5730 initial checkin
fm
parents:
diff changeset
  1623
                    ifTrue:[
b17358de5730 initial checkin
fm
parents:
diff changeset
  1624
                        eachSuperClass package == Project noProjectID ifFalse:[
b17358de5730 initial checkin
fm
parents:
diff changeset
  1625
                            requiredPackages add:(eachSuperClass package).
b17358de5730 initial checkin
fm
parents:
diff changeset
  1626
                        ]
b17358de5730 initial checkin
fm
parents:
diff changeset
  1627
                    ]
b17358de5730 initial checkin
fm
parents:
diff changeset
  1628
            ]
b17358de5730 initial checkin
fm
parents:
diff changeset
  1629
      ].
b17358de5730 initial checkin
fm
parents:
diff changeset
  1630
      ^ requiredPackages
b17358de5730 initial checkin
fm
parents:
diff changeset
  1631
b17358de5730 initial checkin
fm
parents:
diff changeset
  1632
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1633
    self searchForProjectsWhichProvideHeaderFiles
b17358de5730 initial checkin
fm
parents:
diff changeset
  1634
    DapasX_Datenbasis searchForProjectsWhichProvideHeaderFiles  
b17358de5730 initial checkin
fm
parents:
diff changeset
  1635
"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1636
b17358de5730 initial checkin
fm
parents:
diff changeset
  1637
    "Created: / 09-08-2006 / 16:26:37 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1638
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
  1639
b17358de5730 initial checkin
fm
parents:
diff changeset
  1640
!ProjectDefinition class methodsFor:'xxx'!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1641
b17358de5730 initial checkin
fm
parents:
diff changeset
  1642
try
b17358de5730 initial checkin
fm
parents:
diff changeset
  1643
   ^ 'hhh' , '989898'
b17358de5730 initial checkin
fm
parents:
diff changeset
  1644
b17358de5730 initial checkin
fm
parents:
diff changeset
  1645
    "Created: / 09-08-2006 / 16:50:52 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1646
!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1647
b17358de5730 initial checkin
fm
parents:
diff changeset
  1648
try2
b17358de5730 initial checkin
fm
parents:
diff changeset
  1649
   ^ 1 + 2
b17358de5730 initial checkin
fm
parents:
diff changeset
  1650
b17358de5730 initial checkin
fm
parents:
diff changeset
  1651
    "Created: / 09-08-2006 / 16:53:16 / fm"
b17358de5730 initial checkin
fm
parents:
diff changeset
  1652
! !
b17358de5730 initial checkin
fm
parents:
diff changeset
  1653
b17358de5730 initial checkin
fm
parents:
diff changeset
  1654
!ProjectDefinition class methodsFor:'documentation'!
b17358de5730 initial checkin
fm
parents:
diff changeset
  1655
b17358de5730 initial checkin
fm
parents:
diff changeset
  1656
version
9533
fae577b43add *** empty log message ***
fm
parents: 9530
diff changeset
  1657
    ^ '$Header: /cvs/stx/stx/libbasic/LibraryDefinition.st,v 1.15 2006-08-16 10:58:51 fm Exp $'
9493
b17358de5730 initial checkin
fm
parents:
diff changeset
  1658
! !