ProjectDefinition.st
author fm
Wed, 16 Aug 2006 19:02:17 +0200
changeset 9549 cb6f689fcbd4
parent 9548 94f81c40bca9
child 9551 b85eead6b4ac
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
     1
"{ Package: 'stx:libbasic3' }"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
     2
9537
f49bd8ae6e91 *** empty log message ***
fm
parents: 9536
diff changeset
     3
Object subclass:#BuildDefinition
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
     4
	instanceVariableNames:''
3a835fa7e38b initial checkin
fm
parents:
diff changeset
     5
	classVariableNames:''
3a835fa7e38b initial checkin
fm
parents:
diff changeset
     6
	poolDictionaries:''
3a835fa7e38b initial checkin
fm
parents:
diff changeset
     7
	category:'System-Support-Projects'
3a835fa7e38b initial checkin
fm
parents:
diff changeset
     8
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
     9
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    10
9537
f49bd8ae6e91 *** empty log message ***
fm
parents: 9536
diff changeset
    11
!BuildDefinition class methodsFor:'accessing'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    12
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    13
defaultCategory
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    14
    ^'* Projects *'
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    15
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    16
    "Created: / 11-08-2006 / 14:16:49 / cg"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    17
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    18
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    19
initialClassNameForDefinitionOf:aPackageId
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    20
    |s|
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    21
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    22
    s := aPackageId asString copy replaceAny:':/' with:$_.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    23
    (s endsWith:$_) ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    24
        s := s copyWithoutLast:1
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    25
    ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    26
    ^ s
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    27
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    28
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    29
   DapasXProject initialClassNameForDefinitionOf:'bosch:dapasx/interactiver_editor' 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    30
   DapasXProject initialClassNameForDefinitionOf:'stx:libbasic' 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    31
   DapasXProject initialClassNameForDefinitionOf:'stx:goodies/xml' 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    32
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    33
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    34
    "Created: / 09-08-2006 / 17:44:47 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    35
    "Modified: / 11-08-2006 / 14:00:05 / cg"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    36
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    37
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    38
libraryName
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    39
       ^ self libraryNameFor: self package
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    40
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    41
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    42
   bosch_dapasx_datenbasis_Definition libraryName   
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    43
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    44
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    45
    "Modified: / 09-08-2006 / 18:20:29 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    46
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    47
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    48
libraryNameFor: aProjectID
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    49
       ^ aProjectID asString copy replaceAny:':/' with:$_
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    50
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    51
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    52
   bosch_dapasx_datenbasis libraryName   
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    53
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    54
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    55
    "Modified: / 09-08-2006 / 18:20:29 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    56
    "Modified: / 11-08-2006 / 14:02:06 / cg"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    57
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    58
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    59
module
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    60
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    61
^self moduleOfClass: self
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    62
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    63
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    64
   bosch_dapasx_datenbasis_Definition module
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    65
   DapasX_Datenbasis module
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    66
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    67
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    68
    "Created: / 08-08-2006 / 20:24:53 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    69
    "Modified: / 09-08-2006 / 16:16:37 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    70
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    71
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    72
moduleDirectory
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    73
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    74
^self moduleDirectoryFor: self package 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    75
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    76
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    77
    bosch_dapasx_datenbasis_Definition moduleDirectory    
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    78
    bosch_dapasx_parameter_system_Definition moduleDirectory
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    79
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    80
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    81
    "Created: / 08-08-2006 / 20:25:39 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    82
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    83
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    84
moduleDirectoryFor: aProjectID
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    85
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    86
^(aProjectID subStrings: $:) last
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    87
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    88
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    89
    bosch_dapasx_datenbasis_Definition moduleDirectory    
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    90
    bosch_dapasx_parameter_system_Definition moduleDirectory
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    91
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    92
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    93
    "Created: / 08-08-2006 / 20:25:39 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    94
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    95
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    96
moduleFor: aProjectID
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    97
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    98
^(aProjectID subStrings: $:) first
3a835fa7e38b initial checkin
fm
parents:
diff changeset
    99
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   100
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   101
   DapasXProject module
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   102
   DapasX_Datenbasis module
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   103
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   104
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   105
    "Created: / 09-08-2006 / 16:16:16 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   106
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   107
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   108
moduleOfClass: aClass
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   109
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   110
^self moduleFor: aClass package 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   111
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   112
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   113
   DapasXProject module
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   114
   DapasX_Datenbasis module
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   115
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   116
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   117
    "Created: / 09-08-2006 / 16:16:16 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   118
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   119
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   120
msdosPathToPackage:aPackageID
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   121
"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"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   122
9544
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   123
        ^ self msdosPathToTop , '\..\' , (aPackageID asString copy replaceAny:':/' with:$\)
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   124
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   125
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   126
  self msdosPathToPackage:'bosch:dapasx/kernel'
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   127
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   128
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   129
    "Created: / 09-08-2006 / 16:35:22 / fm"
9544
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   130
    "Modified: / 16-08-2006 / 18:39:37 / User"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   131
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   132
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   133
msdosPathToProjectFor: aProjectID
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   134
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   135
       ^ aProjectID asString copy replaceAny:':/' with:$\
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   136
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   137
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   138
   self msdosPathToProjectFor: #'bosch:dapasx/datenbasis'   
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   139
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   140
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   141
    "Modified: / 09-08-2006 / 18:20:29 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   142
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   143
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   144
msdosPathToTop
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   145
"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"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   146
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   147
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   148
       ^self msdosPathToTopFor: self package 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   149
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   150
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   151
   bosch_dapasx_datenbasis_Definition msdosPathToTop    
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   152
   DapasX_Datenbasis pathToTop  
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   153
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   154
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   155
    "Created: / 09-08-2006 / 15:45:54 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   156
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   157
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   158
msdosPathToTopFor: aProjectID
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   159
"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"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   160
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   161
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   162
       ^ (((1 to:(aProjectID asCollectionOfSubstringsSeparatedByAny:':/') size)
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   163
            collect:[:n | '..\']) asStringWith:'') , 'stx'    
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   164
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   165
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   166
   self msdosPathToTopFor: #'bosch:dapasx/datenbasis'   
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   167
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   168
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   169
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   170
    "Created: / 09-08-2006 / 15:45:54 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   171
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   172
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   173
packageName
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   174
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   175
^self packageNameFor: self package
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   176
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   177
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   178
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   179
   bosch_dapasx_hw_schnittstellen_Definition  packageName
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   180
   bosch_dapasx_datenbasis_Definition packageName
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   181
   bosch_dapasx_parameter_system_Definition packageName
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   182
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   183
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   184
    "Created: / 08-08-2006 / 20:24:53 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   185
    "Modified: / 09-08-2006 / 16:16:37 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   186
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   187
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   188
packageNameFor: aProjectID
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   189
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   190
^((aProjectID asString copy replaceAny:'/' with:$:) subStrings: $:) last
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   191
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   192
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   193
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   194
   bosch_dapasx_hw_schnittstellen  packageName
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   195
   bosch_dapasx_datenbasis packageName
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   196
   bosch_dapasx_parameter_system packageName
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   197
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   198
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   199
    "Created: / 08-08-2006 / 20:24:53 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   200
    "Modified: / 09-08-2006 / 16:16:37 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   201
    "Modified: / 11-08-2006 / 14:02:32 / cg"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   202
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   203
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   204
parentProject
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   205
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   206
    ^(self parentProjectFor: self package)
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   207
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   208
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   209
    bosch_dapasx_hw_schnittstellen_Definition  parentProject
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   210
    DapasX_Datenbasis parentProject
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   211
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   212
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   213
    "Created: / 07-08-2006 / 20:18:27 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   214
    "Modified: / 08-08-2006 / 10:47:37 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   215
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   216
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   217
parentProjectFor: aProjectID
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   218
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   219
    ^(aProjectID subStrings: $/) first
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   220
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   221
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   222
    bosch_dapasx_hw_schnittstellen  parentProject
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   223
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   224
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   225
    "Created: / 07-08-2006 / 20:18:27 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   226
    "Modified: / 08-08-2006 / 10:47:37 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   227
    "Modified: / 11-08-2006 / 14:02:56 / cg"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   228
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   229
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   230
requiredProjects
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   231
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   232
^self preRequisites, self subProjects
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   233
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   234
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   235
unixPathToPackage:aPackageID
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   236
"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"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   237
9548
94f81c40bca9 *** empty log message ***
fm
parents: 9545
diff changeset
   238
        ^ self unixPathToTop , '/../' , (aPackageID asString copy replaceAll:$: with:$/)
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   239
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   240
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   241
   DapasX_Datenbasis pathToPackage:'bosch:dapasx/kernel'
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   242
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   243
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   244
    "Created: / 09-08-2006 / 16:35:22 / fm"
9548
94f81c40bca9 *** empty log message ***
fm
parents: 9545
diff changeset
   245
    "Modified: / 16-08-2006 / 18:55:41 / User"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   246
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   247
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   248
unixPathToProjectFor: aProjectID
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   249
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   250
       ^ aProjectID asString copy replaceAny:':/' with:$/
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   251
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   252
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   253
   self unixPathToProjectFor: #'bosch:dapasx/datenbasis'   
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   254
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   255
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   256
    "Modified: / 09-08-2006 / 18:20:29 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   257
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   258
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   259
unixPathToTop
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   260
"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"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   261
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   262
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   263
       ^ (((1 to:(self package asCollectionOfSubstringsSeparatedByAny:':/') size)
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   264
            collect:[:n | '../']) asStringWith:'') , 'stx'    
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   265
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   266
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   267
   DapasXProject pathToTop    
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   268
   DapasX_Datenbasis pathToTop  
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   269
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   270
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   271
    "Created: / 09-08-2006 / 15:45:54 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   272
! !
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   273
9537
f49bd8ae6e91 *** empty log message ***
fm
parents: 9536
diff changeset
   274
!BuildDefinition class methodsFor:'defaults'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   275
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   276
defaultDescription
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   277
    ^ 'description'
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   278
! !
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   279
9537
f49bd8ae6e91 *** empty log message ***
fm
parents: 9536
diff changeset
   280
!BuildDefinition class methodsFor:'description'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   281
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   282
autoloaded_classNames
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   283
    "classes listed here will NOT be compiled, but remain autoloaded.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   284
     to be excluded from the build process can be user-defined in my subclasses"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   285
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   286
    ^#()
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   287
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   288
    "Created: / 07-08-2006 / 19:02:57 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   289
    "Modified: / 07-08-2006 / 21:25:25 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   290
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   291
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   292
classNames            
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   293
    "this is a stupid default, a correponding method with real names
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   294
     is generated in my subclasses"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   295
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   296
    ^#()
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   297
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   298
    "Created: / 07-08-2006 / 19:02:57 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   299
    "Modified: / 07-08-2006 / 21:25:25 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   300
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   301
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   302
compiled_classNames          
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   303
    "this is a stupid default, a correponding method with real names
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   304
     is generated in my subclasses"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   305
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   306
    ^#()
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   307
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   308
    "Created: / 07-08-2006 / 19:02:57 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   309
    "Modified: / 07-08-2006 / 21:25:25 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   310
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   311
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   312
compiled_classes
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   313
    ^ self compiled_classNames collect:[:eachName| (Smalltalk at:eachName asSymbol)]
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   314
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   315
    "Created: / 09-08-2006 / 16:28:15 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   316
    "Modified: / 09-08-2006 / 18:02:28 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   317
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   318
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   319
compiled_classesDo:aBlock
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   320
    self compiled_classes do:aBlock.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   321
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   322
    "Created: / 09-08-2006 / 16:28:15 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   323
    "Modified: / 09-08-2006 / 18:02:28 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   324
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   325
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   326
description
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   327
"Returns a description string which will appear in nt.def and in the files info inside it's properties "
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   328
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   329
^''
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   330
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   331
    "Created: / 08-08-2006 / 11:15:01 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   332
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   333
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   334
excluded_classNames
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   335
    "this is a stupid default, a correponding method with real names
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   336
     to be excluded from the build process can be user-defined in my subclasses"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   337
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   338
    ^#()
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   339
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   340
    "Created: / 07-08-2006 / 19:02:57 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   341
    "Modified: / 07-08-2006 / 21:25:25 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   342
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   343
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   344
extensionMethodNames
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   345
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   346
    ^#()
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   347
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   348
    "Created: / 08-08-2006 / 11:07:08 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   349
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   350
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   351
postLoadAction
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   352
    "raise an error: must be redefined in concrete subclass(es)"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   353
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   354
    ^ self subclassResponsibility
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   355
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   356
    "Created: / 08-08-2006 / 11:07:40 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   357
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   358
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   359
preUnloadAction
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   360
    "raise an error: must be redefined in concrete subclass(es)"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   361
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   362
    ^ self subclassResponsibility
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   363
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   364
    "Created: / 08-08-2006 / 11:07:40 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   365
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   366
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   367
prerequisiteProjects
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   368
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   369
    ^#()
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   370
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   371
    "Created: / 08-08-2006 / 21:17:34 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   372
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   373
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   374
subProjects
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   375
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   376
    ^#()
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   377
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   378
    "Created: / 08-08-2006 / 11:08:23 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   379
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   380
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   381
versionNumber
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   382
"Returns a version string which will appear in nt.def and in the files info inside it's properties "
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   383
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   384
^''
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   385
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   386
    "Created: / 08-08-2006 / 11:35:52 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   387
! !
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   388
9537
f49bd8ae6e91 *** empty log message ***
fm
parents: 9536
diff changeset
   389
!BuildDefinition class methodsFor:'file generation'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   390
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   391
allClassNames
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   392
    ^ (self compiled_classNames , self autoloaded_classNames , self excluded_classNames)
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   393
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   394
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   395
fileNamesToGenerate
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   396
    self subclassResponsibility
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   397
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   398
9544
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   399
forEachFileNameAndGeneratedContentsDo:aTwoArgBlock 
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   400
    |pairs|
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   401
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   402
    pairs := OrderedCollection new.
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   403
    self forEachFileNameAndGeneratorMethodDo:[:fileName :generator | 
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   404
        |file|
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   405
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   406
        file := self perform:generator.
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   407
        pairs add:(Array with:fileName with:file)
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   408
    ].
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   409
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   410
    pairs pairsDo:aTwoArgBlock
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   411
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   412
    "Created: / 16-08-2006 / 18:37:52 / User"
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   413
!
5ee38738942e *** empty log message ***
fm
parents: 9541
diff changeset
   414
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   415
forEachFileNameAndGeneratorMethodDo:aTwoArgBlock 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   416
    |fileNamesAndSelectors|
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   417
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   418
    fileNamesAndSelectors := self fileNamesToGenerate asOrderedCollection.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   419
    fileNamesAndSelectors 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   420
                add:(Array 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   421
                        with:self packageName , '.rc'
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   422
                        with:#'generate_packageName_dot_rc').
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   423
    fileNamesAndSelectors pairsDo:aTwoArgBlock
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   424
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   425
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   426
generateFile:filename
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   427
    filename = 'nt.mak' ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   428
        ^ self generate_nt_dot_mak
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   429
    ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   430
    filename = 'Make.spec' ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   431
        ^ self generate_make_dot_spec
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   432
    ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   433
    filename = 'bc.def' ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   434
        ^ self generate_bc_dot_def
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   435
    ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   436
    filename = 'libInit.cc' ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   437
        ^ self generate_libInit_dot_cc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   438
    ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   439
    filename = 'modules.stx' ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   440
        ^ self generate_modules_dot_stx
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   441
    ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   442
    self halt.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   443
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   444
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   445
generate_abbrev_dot_stc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   446
    ^ String 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   447
        streamContents:[:s | 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   448
            self allClassNames do:[:eachClassName | 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   449
                |cls fn|
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   450
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   451
                cls := Smalltalk classNamed:eachClassName.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   452
                cls autoload.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   453
                s nextPutAll:eachClassName.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   454
                s nextPutAll:' '.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   455
                fn := cls classFilename asFilename withoutSuffix baseName.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   456
                (fn includes:Character space) ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   457
                    s nextPutAll:fn storeString.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   458
                ] ifFalse:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   459
                    s nextPutAll:fn.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   460
                ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   461
                s nextPutAll:' '.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   462
                s nextPutAll:cls package.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   463
                s nextPutAll:' '.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   464
                s nextPutAll:cls category asString storeString.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   465
                s nextPutAll:' '.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   466
                s nextPutAll:(cls theMetaclass instVarNames size) printString.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   467
                s cr.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   468
            ]
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   469
        ]
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   470
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   471
    "
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   472
        DapasXProject generate_abbrev_dot_stc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   473
        DapasX_Datenbasis generate_abbrev_dot_stc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   474
        bosch_dapasx_interactiver_editor generate_abbrev_dot_stc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   475
    "
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   476
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   477
    "Created: / 09-08-2006 / 11:24:39 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   478
    "Modified: / 11-08-2006 / 14:01:51 / cg"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   479
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   480
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   481
generate_bc_dot_def                         
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   482
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   483
    ^self replaceMappings: self bc_dot_def_mappings 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   484
            in: self bc_dot_def
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   485
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   486
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   487
  DapasXProject generate_bc_dot_def
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   488
  DapasX_Datenbasis generate_bc_dot_def
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   489
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   490
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   491
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   492
    "Modified: / 09-08-2006 / 11:30:42 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   493
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   494
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   495
generate_libInit_dot_cc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   496
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   497
    ^self replaceMappings: self libInit_dot_cc_mappings 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   498
            in: self libInit_dot_cc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   499
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   500
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   501
  DapasXProject generate_libInit_dot_cc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   502
  DapasX_Datenbasis generate_libInit_dot_cc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   503
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   504
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   505
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   506
    "Created: / 08-08-2006 / 12:47:16 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   507
    "Modified: / 09-08-2006 / 11:30:52 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   508
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   509
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   510
generate_make_dot_proto   
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   511
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   512
    ^self replaceMappings: self make_dot_proto_mappings 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   513
            in: self make_dot_proto
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   514
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   515
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   516
  DapasXProject generate_make_dot_proto
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   517
  DapasX_Datenbasis generate_make_dot_proto
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   518
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   519
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   520
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   521
    "Modified: / 09-08-2006 / 11:31:01 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   522
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   523
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   524
generate_make_dot_spec
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   525
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   526
    ^self replaceMappings: self make_dot_spec_mappings 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   527
            in: self make_dot_spec
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   528
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   529
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   530
  DapasXProject generate_make_dot_spec
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   531
  DapasX_Datenbasis generate_make_dot_spec
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   532
  bosch_dapasx_kernel_Definition generate_make_dot_spec
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   533
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   534
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   535
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   536
    "Modified: / 09-08-2006 / 11:31:09 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   537
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   538
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   539
generate_modules_dot_stx
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   540
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   541
    ^self replaceMappings: self modules_dot_stx_mappings 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   542
            in: self modules_dot_stx
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   543
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   544
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   545
  bosch_dapasx_application generate_modules_dot_stx
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   546
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   547
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   548
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   549
    "Modified: / 09-08-2006 / 11:31:09 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   550
    "Modified: / 11-08-2006 / 14:01:56 / cg"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   551
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   552
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   553
generate_nt_dot_def                           
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   554
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   555
    ^self replaceMappings: self nt_dot_def_mappings 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   556
            in: self nt_dot_def
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   557
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   558
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   559
  DapasXProject generate_nt_dot_def
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   560
  DapasX_Datenbasis generate_nt_dot_def
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   561
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   562
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   563
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   564
    "Modified: / 09-08-2006 / 11:31:21 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   565
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   566
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   567
generate_nt_dot_mak         
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   568
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   569
    ^self replaceMappings: self nt_dot_mak_mappings 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   570
            in: self nt_dot_mak
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   571
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   572
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   573
  DapasXProject generate_nt_dot_mak
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   574
  DapasX_Datenbasis generate_nt_dot_mak
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   575
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   576
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   577
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   578
    "Modified: / 09-08-2006 / 11:46:14 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   579
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   580
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   581
generate_packageName_dot_rc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   582
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   583
    ^self replaceMappings: self packageName_dot_rc_mappings 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   584
            in: self packageName_dot_rc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   585
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   586
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   587
  bosch_dapasx_datenbasis generate_packageName_dot_rc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   588
  bosch_dapasx_hw_schnittstellen  generate_packageName_dot_rc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   589
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   590
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   591
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   592
    "Modified: / 09-08-2006 / 11:31:09 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   593
    "Modified: / 11-08-2006 / 14:01:56 / cg"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   594
! !
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   595
9537
f49bd8ae6e91 *** empty log message ***
fm
parents: 9536
diff changeset
   596
!BuildDefinition class methodsFor:'file templates'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   597
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   598
packageName_dot_rc
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   599
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   600
^ 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   601
'VS_VERSION_INFO VERSIONINFO
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   602
  FILEVERSION     0,1,1,1
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   603
  PRODUCTVERSION  0,1,1,1
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   604
  FILEFLAGSMASK   VS_FF_DEBUG | VS_FF_PRERELEASE
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   605
  FILEFLAGS       VS_FF_PRERELEASE | VS_FF_SPECIALBUILD
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   606
  FILEOS          VOS_NT_WINDOWS32
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   607
  FILETYPE        VFT_DLL
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   608
  FILESUBTYPE     VS_USER_DEFINED
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   609
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   610
BEGIN
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   611
  BLOCK "StringFileInfo"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   612
  BEGIN
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   613
    BLOCK "040904E4"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   614
    BEGIN
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   615
      VALUE "CompanyName", "%(COMPANY_NAME)\0"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   616
      VALUE "FileDescription", "%(FILE_DESCRIPTION)\0"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   617
      VALUE "FileVersion", "%(FILE_VERSION)\0"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   618
      VALUE "InternalName", "%(INTERNAL_NAME)\0"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   619
      VALUE "LegalCopyright", "%(LEGAL_COPYRIGHT)\0"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   620
      VALUE "ProductName", "%(PRODUCT_NAME)\0"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   621
      VALUE "ProductVersion", "%(PRODUCT_VERSION)\0"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   622
    END
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   623
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   624
  END
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   625
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   626
  BLOCK "VarFileInfo"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   627
  BEGIN                               //  Language   |    Translation
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   628
    VALUE "Translation", 0x409, 0x4E4 // U.S. English, Windows Multilingual
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   629
  END
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   630
END
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   631
'
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   632
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   633
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   634
    "Created: / 08-08-2006 / 19:31:29 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   635
    "Modified: / 09-08-2006 / 15:10:57 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   636
! !
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   637
9537
f49bd8ae6e91 *** empty log message ***
fm
parents: 9536
diff changeset
   638
!BuildDefinition class methodsFor:'mappings'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   639
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   640
bc_dot_def_mappings
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   641
    ^ (Dictionary new)
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   642
        at:#'DESCRIPTION'
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   643
            put:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   644
                    |d|
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   645
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   646
                    d := self description.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   647
                    (d isEmptyOrNil ifTrue:[ self defaultDescription ] ifFalse:[ d ]) storeString.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   648
                ];
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   649
        yourself
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   650
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   651
    "Created: / 09-08-2006 / 11:17:59 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   652
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   653
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   654
packageName_dot_rc_mappings
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   655
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   656
^Dictionary new
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   657
    at: #'COMPANY_NAME' put: [self companyName];
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   658
    at: #'FILE_DESCRIPTION' put: [self fileDescription];
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   659
    at: #'FILE_VERSION' put: [self fileVersion];
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   660
    at: #'INTERNAL_NAME' put: [self internalName];
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   661
    at: #'LEGAL_COPYRIGHT' put: [self legalCopyright];
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   662
    at: #'PRODUCT_NAME' put: [self productName];
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   663
    at: #'PRODUCT_VERSION' put: [self productVersion];
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   664
    yourself
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   665
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   666
    "Created: / 09-08-2006 / 11:21:21 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   667
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   668
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   669
replaceMappings: mappings in: fileTemplate
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   670
"Replaces the defined variable mappings found in a file template with the corresponding information"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   671
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   672
^ fileTemplate bindWithArguments:mappings.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   673
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   674
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   675
self replaceMappings: (self nt_dot_def_mappingsFor: self) in: self nt_dot_def  
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   676
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   677
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   678
    "Created: / 08-08-2006 / 11:44:27 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   679
    "Modified: / 08-08-2006 / 12:46:13 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   680
! !
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   681
9537
f49bd8ae6e91 *** empty log message ***
fm
parents: 9536
diff changeset
   682
!BuildDefinition class methodsFor:'project information'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   683
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   684
companyName
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   685
    ^'eXept Software AG'
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   686
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   687
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   688
fileDescription
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   689
    ^self productName,' ',  self packageName
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   690
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   691
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   692
fileVersion
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   693
    ^self revision ? '0.1.1.1'
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   694
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   695
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   696
internalName
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   697
    ^self packageName
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   698
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   699
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   700
legalCopyright
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   701
    ^'Copyright eXept Software AG 2006 (until payment)'
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   702
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   703
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   704
productName
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   705
    ^'Product Name'
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   706
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   707
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   708
productVersion
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   709
    ^'0.1.1.1'
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   710
! !
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   711
9537
f49bd8ae6e91 *** empty log message ***
fm
parents: 9536
diff changeset
   712
!BuildDefinition class methodsFor:'testing'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   713
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   714
isProjectDefinition
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   715
    ^ self ~~ ProjectDefinition
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   716
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   717
    "Created: / 10-08-2006 / 16:24:02 / cg"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   718
! !
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   719
9537
f49bd8ae6e91 *** empty log message ***
fm
parents: 9536
diff changeset
   720
!BuildDefinition class methodsFor:'update description'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   721
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   722
compileDescriptionMethods
9541
6178c98a72a2 *** empty log message ***
fm
parents: 9537
diff changeset
   723
    Class packageQuerySignal 
6178c98a72a2 *** empty log message ***
fm
parents: 9537
diff changeset
   724
        answer:self package
6178c98a72a2 *** empty log message ***
fm
parents: 9537
diff changeset
   725
        do:[
6178c98a72a2 *** empty log message ***
fm
parents: 9537
diff changeset
   726
            self forEachMethodsCodeToCompileDo:[:code :category |
9549
cb6f689fcbd4 *** empty log message ***
fm
parents: 9548
diff changeset
   727
                self theMetaclass compilerClass
cb6f689fcbd4 *** empty log message ***
fm
parents: 9548
diff changeset
   728
                    compile:code
cb6f689fcbd4 *** empty log message ***
fm
parents: 9548
diff changeset
   729
                    forClass:self theMetaclass
cb6f689fcbd4 *** empty log message ***
fm
parents: 9548
diff changeset
   730
                    inCategory:category
cb6f689fcbd4 *** empty log message ***
fm
parents: 9548
diff changeset
   731
                    notifying:nil
cb6f689fcbd4 *** empty log message ***
fm
parents: 9548
diff changeset
   732
                    install:true
cb6f689fcbd4 *** empty log message ***
fm
parents: 9548
diff changeset
   733
                    skipIfSame:true
cb6f689fcbd4 *** empty log message ***
fm
parents: 9548
diff changeset
   734
                    silent:false
9541
6178c98a72a2 *** empty log message ***
fm
parents: 9537
diff changeset
   735
        ].
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   736
    ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   737
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   738
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   739
    DapasXProject compileDescriptionMethods
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   740
    DapasX_Datenbasis compileDescriptionMethods
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   741
    bosch_dapasx_interactiver_editor compileDescriptionMethods
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   742
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   743
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   744
    "Created: / 09-08-2006 / 18:00:31 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   745
    "Modified: / 11-08-2006 / 14:01:29 / cg"
9549
cb6f689fcbd4 *** empty log message ***
fm
parents: 9548
diff changeset
   746
    "Modified: / 16-08-2006 / 18:58:29 / User"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   747
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   748
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   749
inconsistency:message
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   750
    Dialog warn:message
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   751
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   752
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   753
    self searchForNeverCompiledSuperclasses
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   754
    DapasX_Datenbasis searchForNeverCompiledSuperclasses  
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   755
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   756
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   757
    "Created: / 09-08-2006 / 16:32:31 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   758
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   759
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   760
searchForClassesNamesWithProject
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   761
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   762
    ^self searchForClassesWithProject collect:[:each | each name]. 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   763
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   764
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   765
    self searchForClassesNamesWithProject
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   766
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   767
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   768
    "Created: / 07-08-2006 / 21:37:06 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   769
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   770
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   771
searchForClassesWithProject
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   772
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   773
    ^self searchForClassesWithProject: self package
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   774
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   775
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   776
    self searchForClassesWithProject
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   777
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   778
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   779
    "Created: / 07-08-2006 / 20:42:39 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   780
    "Modified: / 07-08-2006 / 21:56:25 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   781
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   782
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   783
searchForClassesWithProject: aProjectID
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   784
9545
5b2b83baf8a9 *** empty log message ***
fm
parents: 9544
diff changeset
   785
    ^ Smalltalk allClasses 
5b2b83baf8a9 *** empty log message ***
fm
parents: 9544
diff changeset
   786
        select:[:cls | (cls package == aProjectID) ].
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   787
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   788
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   789
    self searchForClassesWithProject: #'bosch:dapasx'
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   790
    self searchForClassesWithProject: #'bosch:dapasx/datenbasis'
9545
5b2b83baf8a9 *** empty log message ***
fm
parents: 9544
diff changeset
   791
    self searchForClassesWithProject: #'bosch:dapasx/kernel'
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   792
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   793
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   794
    "Created: / 07-08-2006 / 20:42:39 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   795
    "Modified: / 07-08-2006 / 21:56:25 / fm"
9545
5b2b83baf8a9 *** empty log message ***
fm
parents: 9544
diff changeset
   796
    "Modified: / 16-08-2006 / 18:50:48 / User"
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   797
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   798
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   799
searchForExtensionsForProject:aProjectID
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   800
    |methods|
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   801
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   802
    methods := IdentitySet new.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   803
    Smalltalk allClassesDo:[:eachClass |
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   804
        |classPackage|
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   805
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   806
        classPackage := eachClass package.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   807
        eachClass instAndClassMethodsDo:[:mthd |
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   808
            mthd package ~= classPackage ifTrue:[ 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   809
                mthd package == aProjectID ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   810
                    methods add:mthd 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   811
                ]
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   812
            ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   813
        ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   814
    ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   815
    ^ methods
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   816
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   817
    self searchForExtensionsForProject:#'bosch:dapasx'
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   818
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   819
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   820
    "Created: / 07-08-2006 / 22:03:55 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   821
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   822
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   823
searchForExtensionsWithProject
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   824
    ^ self searchForExtensionsForProject:self package
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   825
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   826
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   827
    self searchForExtensionsWithProject
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   828
    DapasXProject searchForExtensionsWithProject
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   829
    DapasX_Datenbasis searchForExtensionsWithProject
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   830
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   831
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   832
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   833
    "Created: / 07-08-2006 / 21:03:10 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   834
    "Modified: / 09-08-2006 / 13:01:26 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   835
!
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   836
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   837
searchForProjectsWhichProvideHeaderFiles
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   838
      |myPackageID requiredPackages|
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   839
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   840
      requiredPackages := Set new.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   841
      myPackageID := self package.
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   842
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   843
      self compiled_classesDo:[:includedClass | 
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   844
            includedClass allSuperclassesDo:[:eachSuperClass |
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   845
                ((eachSuperClass package ~= myPackageID)
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   846
                and:[ (self moduleOfClass: eachSuperClass) ~= 'stx' ])
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   847
                    ifTrue:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   848
                        eachSuperClass package == Project noProjectID ifFalse:[
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   849
                            requiredPackages add:(eachSuperClass package).
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   850
                        ]
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   851
                    ]
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   852
            ]
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   853
      ].
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   854
      ^ requiredPackages
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   855
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   856
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   857
    self searchForProjectsWhichProvideHeaderFiles
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   858
    DapasX_Datenbasis searchForProjectsWhichProvideHeaderFiles  
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   859
"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   860
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   861
    "Created: / 09-08-2006 / 16:26:37 / fm"
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   862
! !
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   863
9537
f49bd8ae6e91 *** empty log message ***
fm
parents: 9536
diff changeset
   864
!BuildDefinition class methodsFor:'documentation'!
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   865
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   866
version
9549
cb6f689fcbd4 *** empty log message ***
fm
parents: 9548
diff changeset
   867
    ^ '$Header: /cvs/stx/stx/libbasic/ProjectDefinition.st,v 1.7 2006-08-16 17:02:17 fm Exp $'
9536
3a835fa7e38b initial checkin
fm
parents:
diff changeset
   868
! !