ApplicationDefinition.st
author Claus Gittinger <cg@exept.de>
Wed, 23 Aug 2006 16:08:50 +0200
changeset 9666 cdcff7e1794f
parent 9623 474878a8887e
child 9669 f0b5ad4fb4a8
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9552
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     1
"
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     2
 COPYRIGHT (c) 2006 by eXept Software AG
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     3
              All Rights Reserved
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     4
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     5
 This software is furnished under a license and may be used
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     6
 only in accordance with the terms of that license and with the
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     8
 be provided or otherwise made available to, or used by, any
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     9
 other person.  No title to or ownership of the software is
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    10
 hereby transferred.
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    11
"
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    12
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    13
"{ Package: 'stx:libbasic3' }"
c897f2e72672 initial checkin
fm
parents:
diff changeset
    14
9567
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
    15
ProjectDefinition subclass:#ApplicationDefinition
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    16
	instanceVariableNames:''
c897f2e72672 initial checkin
fm
parents:
diff changeset
    17
	classVariableNames:''
c897f2e72672 initial checkin
fm
parents:
diff changeset
    18
	poolDictionaries:''
c897f2e72672 initial checkin
fm
parents:
diff changeset
    19
	category:'System-Support-Projects'
c897f2e72672 initial checkin
fm
parents:
diff changeset
    20
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
    21
9552
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    22
!ApplicationDefinition class methodsFor:'documentation'!
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    23
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    24
copyright
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    25
"
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    26
 COPYRIGHT (c) 2006 by eXept Software AG
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    27
              All Rights Reserved
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    28
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    29
 This software is furnished under a license and may be used
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    30
 only in accordance with the terms of that license and with the
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    31
 inclusion of the above copyright notice.   This software may not
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    32
 be provided or otherwise made available to, or used by, any
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    33
 other person.  No title to or ownership of the software is
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    34
 hereby transferred.
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    35
"
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    36
! !
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    37
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    38
!ApplicationDefinition class methodsFor:'accessing'!
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    39
c897f2e72672 initial checkin
fm
parents:
diff changeset
    40
applicationName
c897f2e72672 initial checkin
fm
parents:
diff changeset
    41
c897f2e72672 initial checkin
fm
parents:
diff changeset
    42
^(self moduleDirectory subStrings:$/) first
c897f2e72672 initial checkin
fm
parents:
diff changeset
    43
c897f2e72672 initial checkin
fm
parents:
diff changeset
    44
"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    45
    bosch_dapasx_application applicationName     
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    46
"
c897f2e72672 initial checkin
fm
parents:
diff changeset
    47
c897f2e72672 initial checkin
fm
parents:
diff changeset
    48
    "Created: / 08-08-2006 / 20:25:39 / fm"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    49
! !
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    50
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    51
!ApplicationDefinition class methodsFor:'defaults'!
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    52
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    53
defaultDescription
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    54
    ^ 'an application'
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    55
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
    56
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    57
guiClassFileNames
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    58
    ^ self guiClasses 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    59
        collect:[:cls | (cls classFilename asFilename 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    60
                            withSuffix:(ObjectFileLoader sharedLibrarySuffix))
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    61
                                baseName].
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    62
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
    63
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    64
guiClasses
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    65
    ^ DeviceWorkstation allSubclasses 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    66
        select:[:cls | cls isLoaded and:[cls ~~ WinPrinter]]
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    67
!
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    68
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    69
needResources
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    70
    ^ self isGUIApplication
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    71
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
    72
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    73
!ApplicationDefinition class methodsFor:'description'!
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    74
c897f2e72672 initial checkin
fm
parents:
diff changeset
    75
excludedFromPreRequisites  
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
    76
    "list packages which are to be explicitely excluded from the automatic constructed
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
    77
     prerequisites list. If empty, everything that is found along the inheritance of any of
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
    78
     my classes is considered to be a prerequisite package."
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    79
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
    80
    ^ #()
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
    81
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
    82
    "Modified: / 17-08-2006 / 19:48:59 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    83
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
    84
c897f2e72672 initial checkin
fm
parents:
diff changeset
    85
excludedFromSubProjects
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
    86
    "list packages which are to be explicitely excluded from the automatic constructed
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
    87
     subProjects list. If empty, every sub-package is included as a prerequisite."
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    88
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
    89
    ^ #()
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
    90
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
    91
    "Modified: / 17-08-2006 / 19:49:40 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    92
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
    93
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    94
isGUIApplication
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
    95
    "Return true, if this is a GUI app. 
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
    96
     Redefine to return false for non-GUI applications (affects inclusion of Display classes)."
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    97
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
    98
    ^true
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    99
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   100
    "Created: / 08-08-2006 / 11:15:01 / fm"
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   101
    "Modified: / 17-08-2006 / 19:47:36 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   102
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   103
c897f2e72672 initial checkin
fm
parents:
diff changeset
   104
startUpClass
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   105
    "The name of the class which provides the entry point for the application."
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   106
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   107
    self subclassResponsibility
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   108
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   109
    "Modified: / 17-08-2006 / 20:00:22 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   110
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   111
c897f2e72672 initial checkin
fm
parents:
diff changeset
   112
startUpSelector
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   113
    "The name of the entry point method (in startUpClass) used to start the application."
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   114
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   115
    ^ #'start'
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   116
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   117
    "Modified: / 17-08-2006 / 20:01:00 / cg"
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   118
! !
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   119
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   120
!ApplicationDefinition class methodsFor:'description - project information'!
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   121
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   122
description
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   123
    "Returns a description string which will appear in nt.def / bc.def"
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   124
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   125
    self module = 'stx' ifTrue:[
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   126
        ^ 'Smalltalk/X Application'
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   127
    ].
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   128
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   129
    ^ 'Application'
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   130
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   131
    "Created: / 17-08-2006 / 20:52:48 / cg"
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   132
    "Modified: / 18-08-2006 / 16:16:01 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   133
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
   134
c897f2e72672 initial checkin
fm
parents:
diff changeset
   135
!ApplicationDefinition class methodsFor:'file generation'!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   136
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   137
fileNamesToGenerate
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   138
    ^ #( 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   139
"
9605
c3c37bcb3bcf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9587
diff changeset
   140
          #('Make.proto'        #'generate_make_dot_proto')
c3c37bcb3bcf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9587
diff changeset
   141
          #('Make.spec'         #'generate_make_dot_spec')
c3c37bcb3bcf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9587
diff changeset
   142
          #('libInit.cc'        #'generate_libInit_dot_cc')
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   143
"
9605
c3c37bcb3bcf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9587
diff changeset
   144
          #('bc.def'            #'generate_bc_dot_def')
c3c37bcb3bcf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9587
diff changeset
   145
          #('nt.mak'            #'generate_nt_dot_mak')
c3c37bcb3bcf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9587
diff changeset
   146
          #('modules.stx'       #'generate_modules_dot_stx')
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   147
"
9605
c3c37bcb3bcf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9587
diff changeset
   148
          #('nt.def'            #'generate_nt_dot_def')
c3c37bcb3bcf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9587
diff changeset
   149
          #('abbrev.stc'        #'generate_abbrev_dot_stc') 
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   150
"
9605
c3c37bcb3bcf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9587
diff changeset
   151
          #('bmake.bat'         #'generate_bmake_dot_mak') 
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   152
     )
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   153
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   154
    "Modified: / 17-08-2006 / 20:03:17 / cg"
9623
474878a8887e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9614
diff changeset
   155
!
474878a8887e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9614
diff changeset
   156
474878a8887e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9614
diff changeset
   157
generateFile:filename
474878a8887e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9614
diff changeset
   158
    filename = 'modules.stx' ifTrue:[
474878a8887e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9614
diff changeset
   159
        ^ self generate_modules_dot_stx
474878a8887e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9614
diff changeset
   160
    ].
474878a8887e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9614
diff changeset
   161
    ^ super generateFile:filename
474878a8887e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9614
diff changeset
   162
474878a8887e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9614
diff changeset
   163
    "Created: / 22-08-2006 / 18:35:40 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   164
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
   165
c897f2e72672 initial checkin
fm
parents:
diff changeset
   166
!ApplicationDefinition class methodsFor:'file templates'!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   167
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   168
bc_dot_def
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   169
    "the template code for the bc.def file"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   170
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   171
^ 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   172
'DESCRIPTION     %(DESCRIPTION)
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   173
CODE            PRELOAD MOVEABLE DISCARDABLE
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   174
SEGMENTS
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   175
    INITCODE    PRELOAD DISCARDABLE
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   176
'
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   177
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   178
    "Created: / 08-08-2006 / 12:26:58 / fm"
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   179
    "Modified: / 08-08-2006 / 19:32:27 / fm"
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   180
    "Modified: / 17-08-2006 / 20:05:17 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   181
!
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   182
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   183
modules_dot_stx
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   184
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   185
^ 
9542
06d0781c889c *** empty log message ***
fm
parents: 9539
diff changeset
   186
'# $','Header','$
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   187
#
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   188
# DO NOT EDIT 
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   189
# automagically generated from the projectDefinition: ',self name,'.
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   190
#
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   191
# Warning: once you modify this file, do not rerun
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   192
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   193
#
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   194
# This file is (currently) only used with win-95 / win-NT versions of STX.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   195
# It lists the dll''s which are to be loaded at startup time.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   196
#
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   197
# All classes loaded at startup time will be present as precompiled classes.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   198
# Others will be autoloaded.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   199
#
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   200
%(PREREQUISITE_LIBS)
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   201
%(SUBPROJECT_LIBS)
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   202
'
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   203
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   204
    "Created: / 08-08-2006 / 12:26:58 / fm"
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   205
    "Modified: / 08-08-2006 / 19:32:27 / fm"
9542
06d0781c889c *** empty log message ***
fm
parents: 9539
diff changeset
   206
    "Modified: / 16-08-2006 / 17:56:58 / User"
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   207
    "Modified: / 17-08-2006 / 20:35:38 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   208
!
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   209
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   210
nt_dot_mak
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   211
    |def needResources|
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   212
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   213
    needResources := false "self isGUIApplication".
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   214
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   215
    def :=
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   216
'#
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   217
# DO NOT EDIT 
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   218
# automagically generated from the projectDefinition: ',self name,'.
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   219
#
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   220
# Warning: once you modify this file, do not rerun
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   221
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   222
#
c897f2e72672 initial checkin
fm
parents:
diff changeset
   223
c897f2e72672 initial checkin
fm
parents:
diff changeset
   224
CFLAGS1= -WD -w-pro -w-ccc -w-rch -w-aus -w-par -x- -r- -k -y -v -vi- -c -tWDR
c897f2e72672 initial checkin
fm
parents:
diff changeset
   225
CFLAGS1= -w-pro -w-ccc -w-rch -w-aus -w-par -x- -r- -k -y -v -vi- -c
c897f2e72672 initial checkin
fm
parents:
diff changeset
   226
c897f2e72672 initial checkin
fm
parents:
diff changeset
   227
CFLAGS_CONSOLE=
c897f2e72672 initial checkin
fm
parents:
diff changeset
   228
CFLAGS_NOCONSOLE=-tWR -D_NO_VCL;WIN32GUI;WIN32 -DWIN_LOGFILE="\"%(APPLICATION)_%%d.log\""
c897f2e72672 initial checkin
fm
parents:
diff changeset
   229
LFLAGS_CONSOLE=-ap
c897f2e72672 initial checkin
fm
parents:
diff changeset
   230
LFLAGS_NOCONSOLE=-aa
c897f2e72672 initial checkin
fm
parents:
diff changeset
   231
CRT_STARTUP_CONSOLE=c0x32.obj
c897f2e72672 initial checkin
fm
parents:
diff changeset
   232
CRT_STARTUP_NOCONSOLE=c0w32.obj
c897f2e72672 initial checkin
fm
parents:
diff changeset
   233
c897f2e72672 initial checkin
fm
parents:
diff changeset
   234
CFLAGS_APPTYPE=$(CFLAGS_NOCONSOLE)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   235
LFLAGS_APPTYPE=$(LFLAGS_NOCONSOLE)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   236
CRT_STARTUP=$(CRT_STARTUP_NOCONSOLE)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   237
9614
7568b20927ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9605
diff changeset
   238
CFLAGS_LOCAL=$(CFLAGS_APPTYPE) \
7568b20927ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9605
diff changeset
   239
 -DSTARTUP_CLASS="\"%(STARTUP_CLASS)\"" \
7568b20927ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9605
diff changeset
   240
 -DSTARTUP_SELECTOR="\"%(STARTUP_SELECTOR)\"" \
7568b20927ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9605
diff changeset
   241
 -DUSE_MODULE_TABLE
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   242
c897f2e72672 initial checkin
fm
parents:
diff changeset
   243
TOP=%(TOP)       
c897f2e72672 initial checkin
fm
parents:
diff changeset
   244
c897f2e72672 initial checkin
fm
parents:
diff changeset
   245
#
c897f2e72672 initial checkin
fm
parents:
diff changeset
   246
OBJS=%(OBJECTS)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   247
c897f2e72672 initial checkin
fm
parents:
diff changeset
   248
!!INCLUDE $(TOP)\rules\stdHeader_nt
c897f2e72672 initial checkin
fm
parents:
diff changeset
   249
#
c897f2e72672 initial checkin
fm
parents:
diff changeset
   250
MODULE=%(MODULE)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   251
MODULE_DIR=%(MODULE_DIRECTORY)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   252
PACKAGE=$(MODULE):$(MODULE_DIR)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   253
LIBNAME=dummy
c897f2e72672 initial checkin
fm
parents:
diff changeset
   254
STCOPT="+optinline"
9614
7568b20927ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9605
diff changeset
   255
STCLOCALOPT=''-package=$(PACKAGE)'' $(COMMONSYMBOLS) $(SEPINITCODE) $(RELOCINSTVARS) -varPrefix=$(LIBNAME)
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   256
#STCLOCALOPT=""
c897f2e72672 initial checkin
fm
parents:
diff changeset
   257
c897f2e72672 initial checkin
fm
parents:
diff changeset
   258
LINKER = ilink32
c897f2e72672 initial checkin
fm
parents:
diff changeset
   259
c897f2e72672 initial checkin
fm
parents:
diff changeset
   260
# LFLAGS = -L$(TOP)\libbc;$(BCB)\lib;$(DEBUGLIBPATH) -H:0x400000 -Hc:0x100000 -S:0x40000 -Sc:0x10000 -ap -Tpe -x -Gn -v -Ao:0x10000
c897f2e72672 initial checkin
fm
parents:
diff changeset
   261
LFLAGS = -L$(TOP)\libbc;$(BCB)\lib -S:0x40000 -Sc:0x10000 $(LFLAGS_APPTYPE) -Tpe -x -Gn -v -Ao:0x10000
c897f2e72672 initial checkin
fm
parents:
diff changeset
   262
c897f2e72672 initial checkin
fm
parents:
diff changeset
   263
PROJECT = %(APPLICATION).exe
c897f2e72672 initial checkin
fm
parents:
diff changeset
   264
#ALLOBJFILES = stx.obj main.obj
c897f2e72672 initial checkin
fm
parents:
diff changeset
   265
ALLOBJFILES = main.obj
c897f2e72672 initial checkin
fm
parents:
diff changeset
   266
RESFILES = %(APPLICATION)WinRC.res
c897f2e72672 initial checkin
fm
parents:
diff changeset
   267
ALLOBJ = $(CRT_STARTUP) $(ALLOBJFILES) $(OBJS)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   268
DEFFILE=bc.def
c897f2e72672 initial checkin
fm
parents:
diff changeset
   269
c897f2e72672 initial checkin
fm
parents:
diff changeset
   270
LIBFILES=$(TOP)\libbc\librun.lib
c897f2e72672 initial checkin
fm
parents:
diff changeset
   271
ALLLIB=$(LIBFILES) import32.lib $(RT_LIB)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   272
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   273
REQUIRED_LIBS=librun.dll %(REQUIRED_LIBS)
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   274
REQUIRED_FILES=cs3245.dll symbols.stc $(REQUIRED_LIBS)
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   275
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   276
REQUIRED_SUPPORT_DIRS=%(REQUIRED_SUPPORT_DIRS)
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   277
c897f2e72672 initial checkin
fm
parents:
diff changeset
   278
ALL:: $(OBJS) $(REQUIRED_FILES) show $(PROJECT) $(REQUIRED_SUPPORT_DIRS)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   279
c897f2e72672 initial checkin
fm
parents:
diff changeset
   280
setup: install_%(APPLICATION).exe
c897f2e72672 initial checkin
fm
parents:
diff changeset
   281
c897f2e72672 initial checkin
fm
parents:
diff changeset
   282
# This uses the Nullsoft Installer Package and works in Windows only
c897f2e72672 initial checkin
fm
parents:
diff changeset
   283
c897f2e72672 initial checkin
fm
parents:
diff changeset
   284
install_%(APPLICATION).exe: $(PROJECT) %(APPLICATION).nsi
c897f2e72672 initial checkin
fm
parents:
diff changeset
   285
    makensis %(APPLICATION).nsi
c897f2e72672 initial checkin
fm
parents:
diff changeset
   286
c897f2e72672 initial checkin
fm
parents:
diff changeset
   287
new:
c897f2e72672 initial checkin
fm
parents:
diff changeset
   288
    bmake clean
c897f2e72672 initial checkin
fm
parents:
diff changeset
   289
    bmake
c897f2e72672 initial checkin
fm
parents:
diff changeset
   290
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   291
%(RESOURCE_RULES)
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   292
c897f2e72672 initial checkin
fm
parents:
diff changeset
   293
%(PREREQUISITES_LIBS)      
c897f2e72672 initial checkin
fm
parents:
diff changeset
   294
%(SUBPROJECTS_LIBS)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   295
c897f2e72672 initial checkin
fm
parents:
diff changeset
   296
show:
c897f2e72672 initial checkin
fm
parents:
diff changeset
   297
    @echo LFLAGS= $(LFLAGS)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   298
    @echo ALLOBJ= $(ALLOBJ)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   299
    @echo PROJECT= $(PROJECT)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   300
    @echo ALLLIB= $(ALLLIB)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   301
    @echo DEFFILE= $(DEFFILE)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   302
    @echo ALLRES= $(ALLRES)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   303
c897f2e72672 initial checkin
fm
parents:
diff changeset
   304
$(PROJECT): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   305
    $(BCB)\BIN\$(LINKER) $(LFLAGS) $(ALLOBJ), $(PROJECT),,  $(ALLLIB),  $(DEFFILE),  $(RESFILES)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   306
c897f2e72672 initial checkin
fm
parents:
diff changeset
   307
#$(PROJECT): $(ALLOBJFILES) $(RESFILES) $(DEFFILE)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   308
#    $(BCB)\BIN\$(LINKER) @&&!!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   309
#    $(LFLAGS) +
c897f2e72672 initial checkin
fm
parents:
diff changeset
   310
#    $(ALLOBJ), +
c897f2e72672 initial checkin
fm
parents:
diff changeset
   311
#    $(PROJECT),, +
c897f2e72672 initial checkin
fm
parents:
diff changeset
   312
#    $(ALLLIB), +
c897f2e72672 initial checkin
fm
parents:
diff changeset
   313
#    $(DEFFILE), +
c897f2e72672 initial checkin
fm
parents:
diff changeset
   314
#    $(RESFILES)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   315
#!!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   316
c897f2e72672 initial checkin
fm
parents:
diff changeset
   317
c897f2e72672 initial checkin
fm
parents:
diff changeset
   318
!!INCLUDE $(TOP)\rules\stdRules_nt
c897f2e72672 initial checkin
fm
parents:
diff changeset
   319
c897f2e72672 initial checkin
fm
parents:
diff changeset
   320
#
c897f2e72672 initial checkin
fm
parents:
diff changeset
   321
# additional rules
c897f2e72672 initial checkin
fm
parents:
diff changeset
   322
#
c897f2e72672 initial checkin
fm
parents:
diff changeset
   323
c897f2e72672 initial checkin
fm
parents:
diff changeset
   324
stx.obj: $(TOP)\librun\objbc\stx.obj
c897f2e72672 initial checkin
fm
parents:
diff changeset
   325
        copy $(TOP)\librun\objbc\stx.obj stx.obj
c897f2e72672 initial checkin
fm
parents:
diff changeset
   326
c897f2e72672 initial checkin
fm
parents:
diff changeset
   327
%(APPLICATION)WinRC.res: %(APPLICATION)WinRC.rc %(APPLICATION).ico
c897f2e72672 initial checkin
fm
parents:
diff changeset
   328
c897f2e72672 initial checkin
fm
parents:
diff changeset
   329
main.obj: buildDate.h main.c nt.mak
c897f2e72672 initial checkin
fm
parents:
diff changeset
   330
c897f2e72672 initial checkin
fm
parents:
diff changeset
   331
main.c:        $(TOP)\librun\main.c
c897f2e72672 initial checkin
fm
parents:
diff changeset
   332
        copy $(TOP)\librun\main.c main.c
c897f2e72672 initial checkin
fm
parents:
diff changeset
   333
c897f2e72672 initial checkin
fm
parents:
diff changeset
   334
buildDate.h: genDate.exe
c897f2e72672 initial checkin
fm
parents:
diff changeset
   335
        genDate.exe
c897f2e72672 initial checkin
fm
parents:
diff changeset
   336
c897f2e72672 initial checkin
fm
parents:
diff changeset
   337
genDate.exe:        $(TOP)\librun\genDate.exe
c897f2e72672 initial checkin
fm
parents:
diff changeset
   338
        copy $(TOP)\librun\genDate.exe genDate.exe
c897f2e72672 initial checkin
fm
parents:
diff changeset
   339
c897f2e72672 initial checkin
fm
parents:
diff changeset
   340
librun.dll: $(TOP)\librun\librun.dll
c897f2e72672 initial checkin
fm
parents:
diff changeset
   341
        copy $(TOP)\librun\librun.dll librun.dll
c897f2e72672 initial checkin
fm
parents:
diff changeset
   342
c897f2e72672 initial checkin
fm
parents:
diff changeset
   343
cs3245.dll: $(TOP)\support\win32\borland\cs3245.dll
c897f2e72672 initial checkin
fm
parents:
diff changeset
   344
        copy $(TOP)\support\win32\borland\cs3245.dll cs3245.dll
c897f2e72672 initial checkin
fm
parents:
diff changeset
   345
c897f2e72672 initial checkin
fm
parents:
diff changeset
   346
symbols.stc: $(TOP)\include\symbols.stc
c897f2e72672 initial checkin
fm
parents:
diff changeset
   347
        copy $(TOP)\include\symbols.stc symbols.stc
c897f2e72672 initial checkin
fm
parents:
diff changeset
   348
c897f2e72672 initial checkin
fm
parents:
diff changeset
   349
clean::
c897f2e72672 initial checkin
fm
parents:
diff changeset
   350
        -del genDate.exe
c897f2e72672 initial checkin
fm
parents:
diff changeset
   351
        -del c0x32.dll
c897f2e72672 initial checkin
fm
parents:
diff changeset
   352
        -del c0x32.lib
c897f2e72672 initial checkin
fm
parents:
diff changeset
   353
        -del buildDate.h
c897f2e72672 initial checkin
fm
parents:
diff changeset
   354
        -del $(PROJECT)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   355
        -del install_%(APPLICATION).exe
c897f2e72672 initial checkin
fm
parents:
diff changeset
   356
        -del stx.lib
c897f2e72672 initial checkin
fm
parents:
diff changeset
   357
        -del stx.dll
c897f2e72672 initial checkin
fm
parents:
diff changeset
   358
        -del librun.dll
c897f2e72672 initial checkin
fm
parents:
diff changeset
   359
        -del cs3245.dll
c897f2e72672 initial checkin
fm
parents:
diff changeset
   360
        -del $(REQUIRED_FILES)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   361
        -del main.c
c897f2e72672 initial checkin
fm
parents:
diff changeset
   362
        -del *.log
c897f2e72672 initial checkin
fm
parents:
diff changeset
   363
        -rmdir /S /Q resources
c897f2e72672 initial checkin
fm
parents:
diff changeset
   364
        -rmdir /S /Q objbc
c897f2e72672 initial checkin
fm
parents:
diff changeset
   365
c897f2e72672 initial checkin
fm
parents:
diff changeset
   366
# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
c897f2e72672 initial checkin
fm
parents:
diff changeset
   367
%(STARTUP_CLASS).$(O) %(STARTUP_CLASS).$(H): %(STARTUP_CLASS).st $(STCHDR)  ../../../stx/include/Object.$(H)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   368
genAbbrev:: %(STARTUP_CLASS).st
c897f2e72672 initial checkin
fm
parents:
diff changeset
   369
# ENDMAKEDEPEND --- do not remove this line
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   370
'.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   371
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   372
        ^ def.
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   373
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   374
    "Modified: / 17-08-2006 / 20:35:44 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   375
!
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   376
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   377
nt_dot_mak_resource_rules
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   378
    ^ '
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   379
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   380
RESOURCEFILES: %(APPLICATION)_RESOURCES stx_RESOURCES stx_STYLES stx_BITMAPS
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   381
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   382
%(APPLICATION)_RESOURCES: resources\%(MODULE)\%(APPLICATION)\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   383
        copy ..\resources\*.rs resources\%(MODULE)\%(APPLICATION)\*.*
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   384
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   385
stx_RESOURCES: \
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   386
        libbasic_RESOURCES \
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   387
        libtool_RESOURCES  \
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   388
        libtool2_RESOURCES  \
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   389
        libview_RESOURCES  \
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   390
        libview2_RESOURCES
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   391
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   392
stx_STYLES: resources\stx\libview\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   393
        copy $(TOP)\libview\styles\mswindowsXP* resources\stx\libview\*.*
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   394
        copy $(TOP)\libview\styles\mswindows*.common resources\stx\libview\*.*
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   395
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   396
stx_BITMAPS: \
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   397
        libwidg_BITMAPS
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   398
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   399
libwidg_BITMAPS: resources\stx\libwidg\bitmaps\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   400
        copy $(TOP)\libwidg\bitmaps\*.xpm resources\stx\libwidg\bitmaps\*.*
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   401
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   402
libbasic_RESOURCES: resources\stx\libbasic\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   403
        copy $(TOP)\libbasic\resources\*.rs resources\stx\libbasic\*.*
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   404
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   405
libtool_RESOURCES: resources\stx\libtool\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   406
        copy $(TOP)\libtool\resources\*.rs resources\stx\libtool\*.*
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   407
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   408
libtool2_RESOURCES: resources\stx\libtool2\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   409
        copy $(TOP)\libtool2\resources\*.rs resources\stx\libtool2\*.*
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   410
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   411
libview_RESOURCES: resources\stx\libview\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   412
        copy $(TOP)\libview\resources\*.rs resources\stx\libview\*.*
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   413
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   414
libview2_RESOURCES: resources\stx\libview2\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   415
        copy $(TOP)\libview2\resources\*.rs resources\stx\libview2\*.*
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   416
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   417
resources\stx\libbasic\NUL: resources\stx\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   418
        mkdir resources\stx\libbasic
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   419
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   420
resources\stx\libtool\NUL: resources\stx\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   421
        mkdir resources\stx\libtool
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   422
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   423
resources\stx\libtool2\NUL: resources\stx\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   424
        mkdir resources\stx\libtool2
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   425
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   426
resources\stx\libview\NUL: resources\stx\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   427
        mkdir resources\stx\libview
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   428
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   429
resources\stx\libview2\NUL: resources\stx\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   430
        mkdir resources\stx\libview2
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   431
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   432
resources\stx\libwidg\bitmaps\NUL: resources\stx\libwidg\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   433
        mkdir resources\stx\libwidg\bitmaps
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   434
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   435
resources\stx\libwidg\NUL: resources\stx\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   436
        mkdir resources\stx\libwidg
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   437
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   438
resources\stx\NUL: resources\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   439
        mkdir resources\stx
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   440
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   441
resources\%(MODULE)\%(APPLICATION)\NUL: resources\%(MODULE)\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   442
        mkdir resources\%(MODULE)\%(APPLICATION)
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   443
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   444
resources\%(MODULE)\NUL: resources\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   445
        mkdir resources\%(MODULE)
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   446
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   447
resources\NUL:
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   448
        mkdir resources
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   449
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   450
bitmaps\NUL:
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   451
        mkdir bitmaps
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   452
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   453
doc\NUL:
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   454
        mkdir doc
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   455
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   456
'.
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   457
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   458
c897f2e72672 initial checkin
fm
parents:
diff changeset
   459
preRequisiteLine_nt_dot_mak
c897f2e72672 initial checkin
fm
parents:
diff changeset
   460
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   461
^'%(FILE_NAME).dll: $(TOP)\%(MODULE_DIRECTORY)\objbc\%(FILE_NAME).dll
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   462
        copy $(TOP)\%(MODULE_DIRECTORY)\objbc\%(FILE_NAME).dll *.*
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   463
'
c897f2e72672 initial checkin
fm
parents:
diff changeset
   464
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   465
c897f2e72672 initial checkin
fm
parents:
diff changeset
   466
subProjectLine_nt_dot_mak
c897f2e72672 initial checkin
fm
parents:
diff changeset
   467
c897f2e72672 initial checkin
fm
parents:
diff changeset
   468
^'%(LIBRARY_NAME).dll: $(TOP)\..\%(PATH_TO_SUB_PROJECT)\objbc\%(LIBRARY_NAME).dll
c897f2e72672 initial checkin
fm
parents:
diff changeset
   469
        copy $(TOP)\..\%(PATH_TO_SUB_PROJECT)\objbc\%(LIBRARY_NAME).dll *.*
c897f2e72672 initial checkin
fm
parents:
diff changeset
   470
c897f2e72672 initial checkin
fm
parents:
diff changeset
   471
$(TOP)\..\%(PATH_TO_SUB_PROJECT)\objbc\%(LIBRARY_NAME).dll:
c897f2e72672 initial checkin
fm
parents:
diff changeset
   472
        cd $(TOP)\..\%(PATH_TO_SUB_PROJECT)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   473
        bmake
c897f2e72672 initial checkin
fm
parents:
diff changeset
   474
        -cd $(TOP)\..\%(PATH_TO_MYPROJECT)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   475
'
c897f2e72672 initial checkin
fm
parents:
diff changeset
   476
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
   477
c897f2e72672 initial checkin
fm
parents:
diff changeset
   478
!ApplicationDefinition class methodsFor:'mappings'!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   479
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   480
modules_dot_stx_mappings
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   481
    |d|
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   482
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   483
    d := Dictionary new.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   484
    d 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   485
        at: #'PREREQUISITE_LIBS' put: [self generatePreRequisiteLibs_modules_dot_stx]; 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   486
        at: #'SUBPROJECT_LIBS' put: [self generateSubProjectLines_modules_dot_stx  ]. 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   487
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   488
    ^ d
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   489
!
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   490
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   491
nt_dot_mak_mappings
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   492
    |d|
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   493
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   494
    d := super nt_dot_mak_mappings.
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   495
    d 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   496
        at: #'APPLICATION' put: [self applicationName];    
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   497
        at: #'STARTUP_CLASS' put: [ self startUpClass];
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   498
        at: #'STARTUP_SELECTOR' put: [self startUpSelector];
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   499
        at: #'REQUIRED_LIBS' put: [self generateRequiredLibs_nt_dot_mak]; 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   500
        at: #'PREREQUISITES_LIBS' put: [self generatePreRequisiteLines_nt_dot_mak  ];  
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   501
        at: #'SUBPROJECTS_LIBS' put: [self generateSubProjectLines_nt_dot_mak  ]. 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   502
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   503
    self needResources ifTrue:[
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   504
        d 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   505
            at: #'REQUIRED_SUPPORT_DIRS' put: 'RESOURCEFILES'.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   506
        d
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   507
            at: #'RESOURCE_RULES' put:( self replaceMappings: d 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   508
                                            in: self nt_dot_mak_resource_rules ).
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   509
    ].
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   510
    ^ d
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   511
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   512
    "Modified: / 18-08-2006 / 11:43:50 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   513
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   514
c897f2e72672 initial checkin
fm
parents:
diff changeset
   515
preRequisiteLine_nt_dot_mak_mappings: aProjectID 
c897f2e72672 initial checkin
fm
parents:
diff changeset
   516
c897f2e72672 initial checkin
fm
parents:
diff changeset
   517
^Dictionary new
9567
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
   518
    at: #'FILE_NAME' put: [self packageNameFor: aProjectID ];  
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   519
    at: #'MODULE_DIRECTORY' put: [ (PackageId from:aProjectID) directory ];     
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   520
    yourself
9567
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
   521
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   522
    "Modified: / 18-08-2006 / 12:19:14 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   523
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   524
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   525
preRequisiteLine_nt_dot_mak_mappingsForClass:aClass
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   526
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   527
^Dictionary new
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   528
    at: #'FILE_NAME' put: [ aClass classFilename asFilename withoutSuffix baseName ];  
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   529
    at: #'MODULE_DIRECTORY' put: [ (PackageId from:aClass package) directory ];     
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   530
    yourself
9567
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
   531
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   532
    "Modified: / 18-08-2006 / 12:18:58 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   533
!
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   534
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   535
subProjectLine_nt_dot_mak_mappings: aProjectID 
9557
c21987d744bf code cleanup
Claus Gittinger <cg@exept.de>
parents: 9552
diff changeset
   536
    ^ Dictionary new
c21987d744bf code cleanup
Claus Gittinger <cg@exept.de>
parents: 9552
diff changeset
   537
        at: #'LIBRARY_NAME' put: [self libraryNameFor: aProjectID ];     
c21987d744bf code cleanup
Claus Gittinger <cg@exept.de>
parents: 9552
diff changeset
   538
        at: #'PATH_TO_SUB_PROJECT' put: [self msdosPathToPackage: aProjectID from: self package]; 
c21987d744bf code cleanup
Claus Gittinger <cg@exept.de>
parents: 9552
diff changeset
   539
        at: #'PATH_TO_MYPROJECT' put: [self msdosPathToPackage: self package from: aProjectID]; 
c21987d744bf code cleanup
Claus Gittinger <cg@exept.de>
parents: 9552
diff changeset
   540
        yourself
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   541
9557
c21987d744bf code cleanup
Claus Gittinger <cg@exept.de>
parents: 9552
diff changeset
   542
    "Modified: / 17-08-2006 / 14:28:24 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   543
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
   544
c897f2e72672 initial checkin
fm
parents:
diff changeset
   545
!ApplicationDefinition class methodsFor:'mappings support'!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   546
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   547
generatePreRequisiteLibs_modules_dot_stx
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   548
    ^ String streamContents:[:s |
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   549
        self preRequisites do:[:projectID | 
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   550
                (projectID startsWith:'stx:') ifTrue:[
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   551
                    s nextPutLine:(self packageNameFor:projectID)
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   552
                ] ifFalse:[
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   553
                   s nextPutLine:(self libraryNameFor:projectID)
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   554
                ]
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   555
            ].
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   556
            self isGUIApplication ifTrue:[
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   557
                self guiClassFileNames do:[:eachFilename |
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   558
                    s nextPutLine:(eachFilename asFilename withoutSuffix baseName)
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   559
                ].
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   560
            ].
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   561
        ].
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   562
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   563
    "
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   564
        bosch_dapasx_application generatePreRequisiteLibs_modules_dot_stx
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   565
    "
9567
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
   566
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   567
    "Modified: / 17-08-2006 / 21:30:44 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   568
!
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   569
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   570
generatePreRequisiteLines_nt_dot_mak         
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   571
c897f2e72672 initial checkin
fm
parents:
diff changeset
   572
    ^ String streamContents:[:s |
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   573
        self preRequisites do:[:eachPackage |
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   574
            |mappings newObjectLine|
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   575
            mappings := self preRequisiteLine_nt_dot_mak_mappings: eachPackage.
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   576
            newObjectLine := self replaceMappings: mappings
c897f2e72672 initial checkin
fm
parents:
diff changeset
   577
                                in: self preRequisiteLine_nt_dot_mak.
c897f2e72672 initial checkin
fm
parents:
diff changeset
   578
            s nextPutAll:newObjectLine. 
c897f2e72672 initial checkin
fm
parents:
diff changeset
   579
            s cr. 
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   580
        ].
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   581
        self guiClasses do:[:eachClass |
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   582
            |mappings newObjectLine|
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   583
            mappings := self preRequisiteLine_nt_dot_mak_mappingsForClass: eachClass.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   584
            newObjectLine := self replaceMappings: mappings
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   585
                                in: self preRequisiteLine_nt_dot_mak.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   586
            s nextPutAll:newObjectLine. 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   587
            s cr. 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   588
        ].
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   589
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   590
    ]
c897f2e72672 initial checkin
fm
parents:
diff changeset
   591
"
c897f2e72672 initial checkin
fm
parents:
diff changeset
   592
    bosch_dapasx_Application generatePreRequisiteLines_make_dot_spec 
c897f2e72672 initial checkin
fm
parents:
diff changeset
   593
c897f2e72672 initial checkin
fm
parents:
diff changeset
   594
"
c897f2e72672 initial checkin
fm
parents:
diff changeset
   595
c897f2e72672 initial checkin
fm
parents:
diff changeset
   596
    "Created: / 09-08-2006 / 11:24:39 / fm"
c897f2e72672 initial checkin
fm
parents:
diff changeset
   597
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   598
c897f2e72672 initial checkin
fm
parents:
diff changeset
   599
generateRequiredLibs_nt_dot_mak
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   600
    |string|
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   601
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   602
    ^ String streamContents:[:s |
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   603
        self preRequisites do:[:projectID | 
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   604
            s space; nextPutAll:(self packageNameFor:projectID),'.dll'
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   605
        ].
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   606
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   607
        self isGUIApplication ifTrue:[
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   608
            self guiClassFileNames do:[:eachFilename |
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   609
                s space; nextPutAll:eachFilename
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   610
            ].
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   611
        ].
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   612
        self subProjects do:[:projectID | 
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   613
            s space; nextPutAll:(self libraryNameFor:projectID),'.dll'
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   614
        ].
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   615
    ].
c897f2e72672 initial checkin
fm
parents:
diff changeset
   616
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   617
    "
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   618
     bosch_dapasx_application generateRequiredLibs_nt_dot_mak
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   619
    "
9567
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
   620
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   621
    "Modified: / 17-08-2006 / 21:33:31 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   622
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   623
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   624
generateSubProjectLines_modules_dot_stx
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   625
    |string|
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   626
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   627
    string := String streamContents:[:s |
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   628
            self subProjects do:[:projectID | 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   629
                    (projectID startsWith:'stx:') ifTrue:[
9567
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
   630
                        "temporary kludge"
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
   631
                        s nextPutLine:(self packageNameFor:projectID)
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   632
                    ] ifFalse:[
9567
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
   633
                        s nextPutLine:(self libraryNameFor:projectID)
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   634
                    ]
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   635
                ].
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   636
            ].
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   637
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   638
    ^ string
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   639
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   640
    "
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   641
        bosch_dapasx_application generateSubProjectLines_modules_dot_stx
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   642
    "
9567
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
   643
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
   644
    "Modified: / 17-08-2006 / 17:22:37 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   645
!
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   646
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   647
generateSubProjectLines_nt_dot_mak         
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   648
c897f2e72672 initial checkin
fm
parents:
diff changeset
   649
    ^ String streamContents:[:s |
c897f2e72672 initial checkin
fm
parents:
diff changeset
   650
        self subProjects do:[:eachClass |
c897f2e72672 initial checkin
fm
parents:
diff changeset
   651
            |mappings newObjectLine|
c897f2e72672 initial checkin
fm
parents:
diff changeset
   652
            mappings := self subProjectLine_nt_dot_mak_mappings: eachClass.
c897f2e72672 initial checkin
fm
parents:
diff changeset
   653
            newObjectLine := self replaceMappings: mappings
c897f2e72672 initial checkin
fm
parents:
diff changeset
   654
                                in: self subProjectLine_nt_dot_mak.
c897f2e72672 initial checkin
fm
parents:
diff changeset
   655
            s nextPutAll:newObjectLine. 
c897f2e72672 initial checkin
fm
parents:
diff changeset
   656
            s cr. 
c897f2e72672 initial checkin
fm
parents:
diff changeset
   657
        ]
c897f2e72672 initial checkin
fm
parents:
diff changeset
   658
    ]
c897f2e72672 initial checkin
fm
parents:
diff changeset
   659
"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   660
    bosch_dapasx_application generateSubProjectLinesnt_dot_mak 
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   661
c897f2e72672 initial checkin
fm
parents:
diff changeset
   662
"
c897f2e72672 initial checkin
fm
parents:
diff changeset
   663
c897f2e72672 initial checkin
fm
parents:
diff changeset
   664
    "Created: / 09-08-2006 / 11:24:39 / fm"
c897f2e72672 initial checkin
fm
parents:
diff changeset
   665
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
   666
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   667
!ApplicationDefinition class methodsFor:'private'!
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   668
c897f2e72672 initial checkin
fm
parents:
diff changeset
   669
searchForPreRequisites
c897f2e72672 initial checkin
fm
parents:
diff changeset
   670
    |includedClasses requiredPackages usedClasses reasons allSubProjects|
c897f2e72672 initial checkin
fm
parents:
diff changeset
   671
c897f2e72672 initial checkin
fm
parents:
diff changeset
   672
    requiredPackages := Dictionary new.
c897f2e72672 initial checkin
fm
parents:
diff changeset
   673
    usedClasses := Dictionary new.
c897f2e72672 initial checkin
fm
parents:
diff changeset
   674
    includedClasses := (self subProjects inject: OrderedCollection new
c897f2e72672 initial checkin
fm
parents:
diff changeset
   675
                                         into:[:collection :projectID | 
9567
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
   676
                                                collection addAll: (self searchForClassesWithProject: projectID asSymbol);
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   677
                                                                yourself
c897f2e72672 initial checkin
fm
parents:
diff changeset
   678
                                         ]
c897f2e72672 initial checkin
fm
parents:
diff changeset
   679
                        ) asSet.
c897f2e72672 initial checkin
fm
parents:
diff changeset
   680
    includedClasses 
c897f2e72672 initial checkin
fm
parents:
diff changeset
   681
        do:[:cls | 
c897f2e72672 initial checkin
fm
parents:
diff changeset
   682
                cls allSuperclassesDo:[:superClass |    
c897f2e72672 initial checkin
fm
parents:
diff changeset
   683
                        reasons := usedClasses at: superClass ifAbsentPut:[Set new].
c897f2e72672 initial checkin
fm
parents:
diff changeset
   684
                        reasons add: superClass name, ' - Superclass of ', cls name.
c897f2e72672 initial checkin
fm
parents:
diff changeset
   685
                ]
c897f2e72672 initial checkin
fm
parents:
diff changeset
   686
        ].
c897f2e72672 initial checkin
fm
parents:
diff changeset
   687
    includedClasses addAll: usedClasses keys.
c897f2e72672 initial checkin
fm
parents:
diff changeset
   688
    includedClasses 
c897f2e72672 initial checkin
fm
parents:
diff changeset
   689
        do:[:includedClass |
c897f2e72672 initial checkin
fm
parents:
diff changeset
   690
            includedClass methodsDo:[:method | 
c897f2e72672 initial checkin
fm
parents:
diff changeset
   691
                    method usedGlobals 
c897f2e72672 initial checkin
fm
parents:
diff changeset
   692
                            do:[:global | |usedClass|        
c897f2e72672 initial checkin
fm
parents:
diff changeset
   693
                                    usedClass := Smalltalk at: global asSymbol. 
c897f2e72672 initial checkin
fm
parents:
diff changeset
   694
                                    (usedClass notNil and:[usedClass isClass and:[usedClass isNameSpace not]]) 
c897f2e72672 initial checkin
fm
parents:
diff changeset
   695
                                        ifTrue:[
c897f2e72672 initial checkin
fm
parents:
diff changeset
   696
                                                reasons := usedClasses at: usedClass ifAbsentPut:[Set new].
c897f2e72672 initial checkin
fm
parents:
diff changeset
   697
                                                reasons add: usedClass name, ' - Referenced by ', includedClass name,'>>',method name
c897f2e72672 initial checkin
fm
parents:
diff changeset
   698
                                        ]
c897f2e72672 initial checkin
fm
parents:
diff changeset
   699
                            ]
c897f2e72672 initial checkin
fm
parents:
diff changeset
   700
            ]
c897f2e72672 initial checkin
fm
parents:
diff changeset
   701
        ].
c897f2e72672 initial checkin
fm
parents:
diff changeset
   702
    allSubProjects := self searchForSubProjects.
c897f2e72672 initial checkin
fm
parents:
diff changeset
   703
    usedClasses 
c897f2e72672 initial checkin
fm
parents:
diff changeset
   704
        keysAndValuesDo:[:usedClass :reasonsPerClass |           
c897f2e72672 initial checkin
fm
parents:
diff changeset
   705
                (allSubProjects includes: usedClass package asString)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   706
                        ifFalse:[
c897f2e72672 initial checkin
fm
parents:
diff changeset
   707
                                usedClass package == Project noProjectID 
c897f2e72672 initial checkin
fm
parents:
diff changeset
   708
                                        ifFalse:[reasons := requiredPackages at:usedClass package ifAbsentPut:[Set new].
c897f2e72672 initial checkin
fm
parents:
diff changeset
   709
                                                 reasons addAll:reasonsPerClass.] 
c897f2e72672 initial checkin
fm
parents:
diff changeset
   710
                        ].
c897f2e72672 initial checkin
fm
parents:
diff changeset
   711
        ].
c897f2e72672 initial checkin
fm
parents:
diff changeset
   712
    ^requiredPackages
c897f2e72672 initial checkin
fm
parents:
diff changeset
   713
c897f2e72672 initial checkin
fm
parents:
diff changeset
   714
"
c897f2e72672 initial checkin
fm
parents:
diff changeset
   715
    self searchForPreRequisites
c897f2e72672 initial checkin
fm
parents:
diff changeset
   716
    bosch_dapasx_Application searchForPreRequisites
c897f2e72672 initial checkin
fm
parents:
diff changeset
   717
"
c897f2e72672 initial checkin
fm
parents:
diff changeset
   718
c897f2e72672 initial checkin
fm
parents:
diff changeset
   719
    "Created: / 07-08-2006 / 20:42:39 / fm"
c897f2e72672 initial checkin
fm
parents:
diff changeset
   720
    "Modified: / 07-08-2006 / 21:56:25 / fm"
9567
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
   721
    "Modified: / 17-08-2006 / 17:23:25 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   722
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   723
c897f2e72672 initial checkin
fm
parents:
diff changeset
   724
searchForSubProjects
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   725
    |myParentPackage|
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   726
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   727
    myParentPackage := self parentProjectFor: self package.
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   728
    ^ Smalltalk allProjectIDs select:[:projectID | 
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   729
        (self parentProjectFor: projectID) = myParentPackage].
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   730
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   731
    "
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   732
     self searchForSubProjects
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   733
     bosch_dapasx_Application searchForSubProjects
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   734
    "
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   735
c897f2e72672 initial checkin
fm
parents:
diff changeset
   736
    "Created: / 07-08-2006 / 20:42:39 / fm"
c897f2e72672 initial checkin
fm
parents:
diff changeset
   737
    "Modified: / 07-08-2006 / 21:56:25 / fm"
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   738
    "Modified: / 17-08-2006 / 21:30:16 / cg"
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   739
! !
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   740
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   741
!ApplicationDefinition class methodsFor:'testing'!
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   742
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   743
isProjectDefinition
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   744
    ^ self ~~ ApplicationDefinition
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   745
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   746
    "Created: / 17-08-2006 / 14:11:56 / cg"
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   747
! !
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   748
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   749
!ApplicationDefinition class methodsFor:'update description'!
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   750
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   751
forEachMethodsCodeToCompileDo:aTwoArgBlock
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   752
    super forEachMethodsCodeToCompileDo:aTwoArgBlock.
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   753
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   754
    aTwoArgBlock 
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   755
        value:self subProjects_code
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   756
        value:'description'.
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   757
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   758
    aTwoArgBlock 
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   759
        value:self preRequisites_code
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   760
        value:'description'.
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   761
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   762
    "Created: / 10-08-2006 / 16:35:47 / cg"
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   763
    "Modified: / 18-08-2006 / 16:22:57 / cg"
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   764
!
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   765
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   766
preRequisites_code
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   767
    |preRequisites|
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   768
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   769
    preRequisites := self preRequisites asSet.
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   770
    preRequisites addAll: self searchForPreRequisites keys.
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   771
    preRequisites removeAll: self excludedFromPreRequisites.
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   772
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   773
    ^ String streamContents:[:s |
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   774
        s nextPutLine:'preRequisites'.
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   775
        s nextPutLine:'    ^ #('.
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   776
        preRequisites do:[:eachPackageID |    
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   777
            s nextPutLine:eachPackageID asString storeString
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   778
        ].      
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   779
        s nextPutLine:')'
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   780
    ].
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   781
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   782
"
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   783
    bosch_dapasx_Application preRequisites_code
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   784
"
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   785
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   786
    "Modified: / 08-08-2006 / 19:24:34 / fm"
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   787
    "Created: / 17-08-2006 / 21:28:09 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   788
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   789
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   790
subProjects_code        
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   791
    |subProjects|
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   792
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   793
    subProjects := self searchForSubProjects.
c897f2e72672 initial checkin
fm
parents:
diff changeset
   794
    subProjects removeAll: self excludedFromSubProjects.
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   795
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   796
    ^ String streamContents:[:s |
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   797
        s nextPutLine:'subProjects'.
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   798
        s nextPutLine:'    ^ #('.
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   799
        subProjects do:[:eachPackageID |    
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   800
            s nextPutLine:eachPackageID asString storeString
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   801
        ].      
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   802
        s nextPutLine:')'
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   803
    ].
c897f2e72672 initial checkin
fm
parents:
diff changeset
   804
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   805
    "
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   806
     bosch_dapasx subProjectsGeneratedString
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   807
     stx_goodies subProjectsGeneratedString
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   808
    "
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   809
c897f2e72672 initial checkin
fm
parents:
diff changeset
   810
    "Modified: / 08-08-2006 / 19:24:34 / fm"
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   811
    "Created: / 17-08-2006 / 21:26:51 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   812
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
   813
c897f2e72672 initial checkin
fm
parents:
diff changeset
   814
!ApplicationDefinition class methodsFor:'documentation'!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   815
c897f2e72672 initial checkin
fm
parents:
diff changeset
   816
version
9623
474878a8887e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9614
diff changeset
   817
    ^ '$Header: /cvs/stx/stx/libbasic/ApplicationDefinition.st,v 1.12 2006-08-22 16:41:58 cg Exp $'
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   818
! !