ApplicationDefinition.st
author Claus Gittinger <cg@exept.de>
Thu, 14 Sep 2006 21:50:52 +0200
changeset 9897 fddff7bbaae6
parent 9894 043365cc7003
child 9900 3e770297c1a4
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
9671
cb20763db715 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9669
diff changeset
    13
"{ Package: 'stx:libbasic' }"
9532
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
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
    41
    |m path|
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    42
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
    43
    m := self moduleDirectory.
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
    44
    path := m subStrings:$/.
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
    45
    path last = 'application' ifTrue:[
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
    46
        path size > 1 ifTrue:[
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
    47
            path := path copyWithoutLast:1.
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
    48
        ].
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
    49
    ].
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
    50
    ^ path last
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
    51
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
    52
    "
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
    53
     bosch_dapasx_application applicationName     
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
    54
     stx_projects_smalltalk applicationName     
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
    55
    "
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    56
c897f2e72672 initial checkin
fm
parents:
diff changeset
    57
    "Created: / 08-08-2006 / 20:25:39 / fm"
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
    58
    "Modified: / 30-08-2006 / 19:29:25 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    59
! !
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    60
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    61
!ApplicationDefinition class methodsFor:'defaults'!
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    62
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    63
defaultDescription
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    64
    ^ 'an application'
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    65
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
    66
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
    67
guiClassFileNames_unix
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
    68
    ^ self guiClasses_unix 
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
    69
        collect:[:cls | (cls classFilename asFilename withSuffix:'so') baseName].
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
    70
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
    71
    "Created: / 14-09-2006 / 18:13:22 / cg"
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
    72
!
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
    73
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
    74
guiClassFileNames_win32
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
    75
    ^ self guiClasses_win32 
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
    76
        collect:[:cls | (cls classFilename asFilename withSuffix:'dll') baseName].
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
    77
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
    78
    "Created: / 07-09-2006 / 17:23:13 / cg"
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
    79
    "Modified: / 14-09-2006 / 18:13:46 / cg"
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
    80
!
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
    81
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
    82
guiClasses_unix
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
    83
    ^ #()
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
    84
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
    85
    "Created: / 14-09-2006 / 18:12:58 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    86
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
    87
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
    88
guiClasses_win32
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
    89
    ^ #()
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
    90
    "/ ^ Array with:XWorkstation
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
    91
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
    92
    "Created: / 07-09-2006 / 17:22:27 / cg"
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
    93
    "Modified: / 14-09-2006 / 18:12:35 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    94
!
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    95
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    96
needResources
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
    97
    ^ self isGUIApplication
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    98
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
    99
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   100
!ApplicationDefinition class methodsFor:'description'!
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   101
c897f2e72672 initial checkin
fm
parents:
diff changeset
   102
excludedFromPreRequisites  
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   103
    "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
   104
     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
   105
     my classes is considered to be a prerequisite package."
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   106
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   107
    ^ #()
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 / 19:48:59 / 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
excludedFromSubProjects
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   113
    "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
   114
     subProjects list. If empty, every sub-package is included as a prerequisite."
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   115
9578
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
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   118
    "Modified: / 17-08-2006 / 19:49:40 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   119
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   120
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   121
isGUIApplication
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   122
    "Return true, if this is a GUI app. 
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   123
     Redefine to return false for non-GUI applications (affects inclusion of Display classes)."
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   124
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   125
    ^true
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   126
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   127
    "Created: / 08-08-2006 / 11:15:01 / fm"
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   128
    "Modified: / 17-08-2006 / 19:47:36 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   129
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   130
9823
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   131
isSingleThreadedApplication
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   132
    "Return true, if this should be started without multiple threads. 
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   133
     (not possible with gui applications)"
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   134
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   135
    ^false
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   136
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   137
    "Created: / 05-09-2006 / 13:36:18 / cg"
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   138
!
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   139
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
   140
startupClassName
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   141
    "The name of the class which provides the entry point for the application."
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   142
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   143
    self subclassResponsibility
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   144
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   145
    "Modified: / 17-08-2006 / 20:00:22 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   146
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   147
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
   148
startupSelector
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   149
    "The name of the entry point method (in startUpClass) used to start the application."
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   150
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   151
    ^ #'start'
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   152
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   153
    "Modified: / 17-08-2006 / 20:01:00 / cg"
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   154
! !
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   155
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   156
!ApplicationDefinition class methodsFor:'description - project information'!
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   157
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   158
description
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   159
    "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
   160
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   161
    self module = 'stx' ifTrue:[
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   162
        ^ 'Smalltalk/X Application'
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   163
    ].
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   164
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   165
    ^ 'Application'
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   166
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   167
    "Created: / 17-08-2006 / 20:52:48 / cg"
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   168
    "Modified: / 18-08-2006 / 16:16:01 / cg"
9889
c480dd24d0b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9886
diff changeset
   169
!
c480dd24d0b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9886
diff changeset
   170
c480dd24d0b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9886
diff changeset
   171
fileDescription
c480dd24d0b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9886
diff changeset
   172
    "Return a description string which will appear in nt.def / bc.def"
c480dd24d0b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9886
diff changeset
   173
c480dd24d0b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9886
diff changeset
   174
    ^self description , ' Application'
c480dd24d0b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9886
diff changeset
   175
c480dd24d0b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9886
diff changeset
   176
    "Created: / 14-09-2006 / 20:08:11 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   177
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
   178
c897f2e72672 initial checkin
fm
parents:
diff changeset
   179
!ApplicationDefinition class methodsFor:'file generation'!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   180
9854
d1ae554dd112 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9835
diff changeset
   181
basicFileNamesToGenerate
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   182
    ^ #( 
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   183
          #('Make.spec'         #'generate_make_dot_spec')
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   184
"/          #('Make.proto'        #'generate_make_dot_proto')
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   185
"
9605
c3c37bcb3bcf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9587
diff changeset
   186
          #('libInit.cc'        #'generate_libInit_dot_cc')
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   187
"
9605
c3c37bcb3bcf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9587
diff changeset
   188
          #('bc.def'            #'generate_bc_dot_def')
c3c37bcb3bcf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9587
diff changeset
   189
          #('nt.mak'            #'generate_nt_dot_mak')
c3c37bcb3bcf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9587
diff changeset
   190
          #('modules.stx'       #'generate_modules_dot_stx')
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   191
"
9605
c3c37bcb3bcf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9587
diff changeset
   192
          #('nt.def'            #'generate_nt_dot_def')
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   193
"
9605
c3c37bcb3bcf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9587
diff changeset
   194
          #('abbrev.stc'        #'generate_abbrev_dot_stc') 
c3c37bcb3bcf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9587
diff changeset
   195
          #('bmake.bat'         #'generate_bmake_dot_mak') 
9897
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   196
     ) , (Array
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   197
            with:
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   198
                (Array 
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   199
                    with:self rcFilename
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   200
                    with:#'generate_packageName_dot_rc')
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   201
            with:
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   202
                (Array 
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   203
                    with:self nsiFilename
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   204
                    with:#'generate_packageName_dot_nsi')
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   205
         ).
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   206
9854
d1ae554dd112 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9835
diff changeset
   207
    "Created: / 14-09-2006 / 14:36:00 / cg"
9897
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   208
    "Modified: / 14-09-2006 / 21:03:08 / cg"
9623
474878a8887e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9614
diff changeset
   209
!
474878a8887e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9614
diff changeset
   210
474878a8887e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9614
diff changeset
   211
generateFile:filename
474878a8887e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9614
diff changeset
   212
    ^ super generateFile:filename
474878a8887e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9614
diff changeset
   213
474878a8887e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9614
diff changeset
   214
    "Created: / 22-08-2006 / 18:35:40 / cg"
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   215
    "Modified: / 30-08-2006 / 19:23:12 / cg"
9830
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   216
!
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   217
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   218
rcFilename
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   219
    ^ self packageName,'WinRC.rc'.
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   220
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   221
    "Created: / 07-09-2006 / 17:07:08 / cg"
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   222
!
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   223
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   224
resourceFilename
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   225
    ^ (self rcFilename asFilename withSuffix:'res') name
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   226
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   227
    "Created: / 07-09-2006 / 17:12:53 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   228
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
   229
c897f2e72672 initial checkin
fm
parents:
diff changeset
   230
!ApplicationDefinition class methodsFor:'file templates'!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   231
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   232
bc_dot_def
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   233
    "the template code for the bc.def file"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   234
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   235
^ 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   236
'DESCRIPTION     %(DESCRIPTION)
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   237
CODE            PRELOAD MOVEABLE DISCARDABLE
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   238
SEGMENTS
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   239
    INITCODE    PRELOAD DISCARDABLE
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   240
'
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   241
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   242
    "Created: / 08-08-2006 / 12:26:58 / fm"
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   243
    "Modified: / 08-08-2006 / 19:32:27 / fm"
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   244
    "Modified: / 17-08-2006 / 20:05:17 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   245
!
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   246
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   247
buildDate_dot_h
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   248
    "the template code for the buildDate.h file"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   249
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   250
^ 
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   251
'#define BUILD_DATE "%(BUILDDATE)"'
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   252
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   253
    "Created: / 30-08-2006 / 19:18:34 / cg"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   254
!
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   255
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   256
modules_dot_stx
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   257
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   258
^ 
9542
06d0781c889c *** empty log message ***
fm
parents: 9539
diff changeset
   259
'# $','Header','$
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   260
#
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   261
# DO NOT EDIT 
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   262
# automagically generated from the projectDefinition: ',self name,'.
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   263
#
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   264
# Warning: once you modify this file, do not rerun
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   265
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   266
#
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   267
# This file is (currently) only used with win-95 / win-NT versions of STX.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   268
# It lists the dll''s which are to be loaded at startup time.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   269
#
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   270
# All classes loaded at startup time will be present as precompiled classes.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   271
# Others will be autoloaded.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   272
#
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   273
%(PREREQUISITE_LIBS)
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   274
%(SUBPROJECT_LIBS)
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   275
'
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   276
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   277
    "Created: / 08-08-2006 / 12:26:58 / fm"
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   278
    "Modified: / 08-08-2006 / 19:32:27 / fm"
9542
06d0781c889c *** empty log message ***
fm
parents: 9539
diff changeset
   279
    "Modified: / 16-08-2006 / 17:56:58 / User"
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   280
    "Modified: / 17-08-2006 / 20:35:38 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   281
!
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   282
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   283
nt_dot_mak
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   284
    |def needResources|
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   285
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   286
    needResources := false "self isGUIApplication".
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   287
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   288
    def :=
9687
6df06c7a8789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   289
'# $','Header','$
6df06c7a8789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   290
#
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   291
# DO NOT EDIT 
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   292
# automagically generated from the projectDefinition: ',self name,'.
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   293
#
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   294
# Warning: once you modify this file, do not rerun
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   295
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   296
#
c897f2e72672 initial checkin
fm
parents:
diff changeset
   297
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   298
TOP=%(TOP)       
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   299
INCLUDE_TOP=$(TOP)\..
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   300
9687
6df06c7a8789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   301
# CFLAGS1= -WD -w-pro -w-ccc -w-rch -w-aus -w-par -x- -r- -k -y -v -vi- -c -tWDR
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   302
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
   303
c897f2e72672 initial checkin
fm
parents:
diff changeset
   304
CFLAGS_CONSOLE=
c897f2e72672 initial checkin
fm
parents:
diff changeset
   305
CFLAGS_NOCONSOLE=-tWR -D_NO_VCL;WIN32GUI;WIN32 -DWIN_LOGFILE="\"%(APPLICATION)_%%d.log\""
c897f2e72672 initial checkin
fm
parents:
diff changeset
   306
LFLAGS_CONSOLE=-ap
c897f2e72672 initial checkin
fm
parents:
diff changeset
   307
LFLAGS_NOCONSOLE=-aa
c897f2e72672 initial checkin
fm
parents:
diff changeset
   308
CRT_STARTUP_CONSOLE=c0x32.obj
c897f2e72672 initial checkin
fm
parents:
diff changeset
   309
CRT_STARTUP_NOCONSOLE=c0w32.obj
c897f2e72672 initial checkin
fm
parents:
diff changeset
   310
c897f2e72672 initial checkin
fm
parents:
diff changeset
   311
CFLAGS_APPTYPE=$(CFLAGS_NOCONSOLE)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   312
LFLAGS_APPTYPE=$(LFLAGS_NOCONSOLE)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   313
CRT_STARTUP=$(CRT_STARTUP_NOCONSOLE)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   314
9614
7568b20927ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9605
diff changeset
   315
CFLAGS_LOCAL=$(CFLAGS_APPTYPE) \
7568b20927ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9605
diff changeset
   316
 -DSTARTUP_CLASS="\"%(STARTUP_CLASS)\"" \
7568b20927ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9605
diff changeset
   317
 -DSTARTUP_SELECTOR="\"%(STARTUP_SELECTOR)\"" \
7568b20927ae *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9605
diff changeset
   318
 -DUSE_MODULE_TABLE
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   319
c897f2e72672 initial checkin
fm
parents:
diff changeset
   320
#
c897f2e72672 initial checkin
fm
parents:
diff changeset
   321
c897f2e72672 initial checkin
fm
parents:
diff changeset
   322
!!INCLUDE $(TOP)\rules\stdHeader_nt
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   323
!!INCLUDE Make.spec
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   324
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   325
OBJS= $(COMMON_OBJS) $(WIN32_OBJS)
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   326
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   327
#
c897f2e72672 initial checkin
fm
parents:
diff changeset
   328
LIBNAME=dummy
c897f2e72672 initial checkin
fm
parents:
diff changeset
   329
STCOPT="+optinline"
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   330
LOCALINCLUDES=%(LOCAL_INCLUDES)
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   331
STCLOCALOPT=''-package=$(PACKAGE)'' $(LOCALINCLUDES) %(HEADEROUTPUTARG) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) $(COMMONSYMFLAG) -varPrefix=$(LIBNAME)
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   332
c897f2e72672 initial checkin
fm
parents:
diff changeset
   333
LINKER = ilink32
c897f2e72672 initial checkin
fm
parents:
diff changeset
   334
c897f2e72672 initial checkin
fm
parents:
diff changeset
   335
# 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
   336
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
   337
c897f2e72672 initial checkin
fm
parents:
diff changeset
   338
PROJECT = %(APPLICATION).exe
c897f2e72672 initial checkin
fm
parents:
diff changeset
   339
ALLOBJFILES = main.obj
9830
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   340
RESFILES = %(RESFILENAME)
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   341
ALLOBJ = $(CRT_STARTUP) $(ALLOBJFILES) $(OBJS)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   342
DEFFILE=bc.def
c897f2e72672 initial checkin
fm
parents:
diff changeset
   343
c897f2e72672 initial checkin
fm
parents:
diff changeset
   344
LIBFILES=$(TOP)\libbc\librun.lib
c897f2e72672 initial checkin
fm
parents:
diff changeset
   345
ALLLIB=$(LIBFILES) import32.lib $(RT_LIB)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   346
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   347
REQUIRED_LIBS=librun.dll %(REQUIRED_LIBS)
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   348
REQUIRED_FILES=cs3245.dll symbols.stc $(REQUIRED_LIBS)
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   349
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   350
REQUIRED_SUPPORT_DIRS=%(REQUIRED_SUPPORT_DIRS)
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   351
9897
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   352
ALL:: $(OUTDIR) $(OBJS) $(REQUIRED_FILES) show $(PROJECT) $(REQUIRED_SUPPORT_DIRS) setup
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   353
c897f2e72672 initial checkin
fm
parents:
diff changeset
   354
setup: install_%(APPLICATION).exe
c897f2e72672 initial checkin
fm
parents:
diff changeset
   355
c897f2e72672 initial checkin
fm
parents:
diff changeset
   356
# This uses the Nullsoft Installer Package and works in Windows only
c897f2e72672 initial checkin
fm
parents:
diff changeset
   357
c897f2e72672 initial checkin
fm
parents:
diff changeset
   358
install_%(APPLICATION).exe: $(PROJECT) %(APPLICATION).nsi
9897
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   359
    $(MAKENSIS) %(APPLICATION).nsi
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   360
c897f2e72672 initial checkin
fm
parents:
diff changeset
   361
new:
c897f2e72672 initial checkin
fm
parents:
diff changeset
   362
    bmake clean
c897f2e72672 initial checkin
fm
parents:
diff changeset
   363
    bmake
c897f2e72672 initial checkin
fm
parents:
diff changeset
   364
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   365
%(RESOURCE_RULES)
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   366
c897f2e72672 initial checkin
fm
parents:
diff changeset
   367
%(PREREQUISITES_LIBS)      
c897f2e72672 initial checkin
fm
parents:
diff changeset
   368
%(SUBPROJECTS_LIBS)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   369
c897f2e72672 initial checkin
fm
parents:
diff changeset
   370
show:
c897f2e72672 initial checkin
fm
parents:
diff changeset
   371
    @echo LFLAGS= $(LFLAGS)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   372
    @echo ALLOBJ= $(ALLOBJ)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   373
    @echo PROJECT= $(PROJECT)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   374
    @echo ALLLIB= $(ALLLIB)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   375
    @echo DEFFILE= $(DEFFILE)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   376
    @echo ALLRES= $(ALLRES)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   377
c897f2e72672 initial checkin
fm
parents:
diff changeset
   378
$(PROJECT): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   379
    $(BCB)\BIN\$(LINKER) $(LFLAGS) $(ALLOBJ), $(PROJECT),,  $(ALLLIB),  $(DEFFILE),  $(RESFILES)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   380
c897f2e72672 initial checkin
fm
parents:
diff changeset
   381
#$(PROJECT): $(ALLOBJFILES) $(RESFILES) $(DEFFILE)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   382
#    $(BCB)\BIN\$(LINKER) @&&!!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   383
#    $(LFLAGS) +
c897f2e72672 initial checkin
fm
parents:
diff changeset
   384
#    $(ALLOBJ), +
c897f2e72672 initial checkin
fm
parents:
diff changeset
   385
#    $(PROJECT),, +
c897f2e72672 initial checkin
fm
parents:
diff changeset
   386
#    $(ALLLIB), +
c897f2e72672 initial checkin
fm
parents:
diff changeset
   387
#    $(DEFFILE), +
c897f2e72672 initial checkin
fm
parents:
diff changeset
   388
#    $(RESFILES)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   389
#!!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   390
c897f2e72672 initial checkin
fm
parents:
diff changeset
   391
c897f2e72672 initial checkin
fm
parents:
diff changeset
   392
!!INCLUDE $(TOP)\rules\stdRules_nt
c897f2e72672 initial checkin
fm
parents:
diff changeset
   393
c897f2e72672 initial checkin
fm
parents:
diff changeset
   394
#
c897f2e72672 initial checkin
fm
parents:
diff changeset
   395
# additional rules
c897f2e72672 initial checkin
fm
parents:
diff changeset
   396
#
9830
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   397
%(APPLICATION)Win.res: %(APPLICATION)Win.rc %(APPLICATION).ico
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   398
c897f2e72672 initial checkin
fm
parents:
diff changeset
   399
main.obj: buildDate.h main.c nt.mak
c897f2e72672 initial checkin
fm
parents:
diff changeset
   400
9687
6df06c7a8789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   401
main.c: $(TOP)\librun\main.c
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   402
        copy $(TOP)\librun\main.c main.c
c897f2e72672 initial checkin
fm
parents:
diff changeset
   403
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   404
buildDate.h: $(TOP)\librun\genDate.exe
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   405
        $(TOP)\librun\genDate.exe
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   406
c897f2e72672 initial checkin
fm
parents:
diff changeset
   407
librun.dll: $(TOP)\librun\librun.dll
c897f2e72672 initial checkin
fm
parents:
diff changeset
   408
        copy $(TOP)\librun\librun.dll librun.dll
c897f2e72672 initial checkin
fm
parents:
diff changeset
   409
c897f2e72672 initial checkin
fm
parents:
diff changeset
   410
cs3245.dll: $(TOP)\support\win32\borland\cs3245.dll
c897f2e72672 initial checkin
fm
parents:
diff changeset
   411
        copy $(TOP)\support\win32\borland\cs3245.dll cs3245.dll
c897f2e72672 initial checkin
fm
parents:
diff changeset
   412
c897f2e72672 initial checkin
fm
parents:
diff changeset
   413
symbols.stc: $(TOP)\include\symbols.stc
c897f2e72672 initial checkin
fm
parents:
diff changeset
   414
        copy $(TOP)\include\symbols.stc symbols.stc
c897f2e72672 initial checkin
fm
parents:
diff changeset
   415
9830
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   416
clobber::
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   417
        -del librun.dll
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   418
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   419
clean::
c897f2e72672 initial checkin
fm
parents:
diff changeset
   420
        -del genDate.exe
c897f2e72672 initial checkin
fm
parents:
diff changeset
   421
        -del c0x32.dll
c897f2e72672 initial checkin
fm
parents:
diff changeset
   422
        -del c0x32.lib
c897f2e72672 initial checkin
fm
parents:
diff changeset
   423
        -del buildDate.h
c897f2e72672 initial checkin
fm
parents:
diff changeset
   424
        -del $(PROJECT)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   425
        -del install_%(APPLICATION).exe
c897f2e72672 initial checkin
fm
parents:
diff changeset
   426
        -del stx.lib
c897f2e72672 initial checkin
fm
parents:
diff changeset
   427
        -del stx.dll
c897f2e72672 initial checkin
fm
parents:
diff changeset
   428
        -del cs3245.dll
c897f2e72672 initial checkin
fm
parents:
diff changeset
   429
        -del $(REQUIRED_FILES)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   430
        -del main.c
c897f2e72672 initial checkin
fm
parents:
diff changeset
   431
        -del *.log
9830
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   432
        -del *.res
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   433
        -rmdir /S /Q resources
c897f2e72672 initial checkin
fm
parents:
diff changeset
   434
        -rmdir /S /Q objbc
c897f2e72672 initial checkin
fm
parents:
diff changeset
   435
9830
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   436
clobber::
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   437
        -del *.dll
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   438
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   439
# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   440
%(DEPENDENCIES)
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   441
# ENDMAKEDEPEND --- do not remove this line
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   442
'.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   443
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   444
        ^ def.
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   445
9897
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   446
    "Modified: / 14-09-2006 / 21:48:47 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   447
!
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   448
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   449
nt_dot_mak_resource_rules
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   450
    ^ '
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   451
9890
047b99b0334a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9889
diff changeset
   452
RESOURCEFILES: %(APPLICATION)_RESOURCES %(APPLICATION)_BITMAPS stx_RESOURCES stx_STYLES stx_BITMAPS
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   453
9890
047b99b0334a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9889
diff changeset
   454
%(APPLICATION)_RESOURCES: resources\%(MODULE)\%(MODULE_PATH)\NUL
047b99b0334a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9889
diff changeset
   455
        copy ..\resources\*.rs resources\%(MODULE)\%(MODULE_PATH)\*.*
047b99b0334a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9889
diff changeset
   456
9893
c691330dcc69 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9892
diff changeset
   457
%(APPLICATION)_BITMAPS: resources\%(MODULE)\%(MODULE_PATH)\bitmaps\NUL
9890
047b99b0334a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9889
diff changeset
   458
        copy *.ico resources\%(MODULE)\%(MODULE_PATH)\bitmaps\*.*
047b99b0334a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9889
diff changeset
   459
        copy *.gif resources\%(MODULE)\%(MODULE_PATH)\bitmaps\*.*
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   460
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   461
stx_RESOURCES: \
9894
043365cc7003 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9893
diff changeset
   462
        keyboard.rc \
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   463
        libbasic_RESOURCES \
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   464
        libtool_RESOURCES  \
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   465
        libtool2_RESOURCES  \
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   466
        libview_RESOURCES  \
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   467
        libview2_RESOURCES
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   468
9894
043365cc7003 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9893
diff changeset
   469
keyboard.rc: $(TOP)\projects\smalltalk\keyboard.rc
043365cc7003 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9893
diff changeset
   470
        copy $(TOP)\projects\smalltalk\keyboard.rc *.*
043365cc7003 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9893
diff changeset
   471
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   472
stx_STYLES: resources\stx\libview\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   473
        copy $(TOP)\libview\styles\mswindowsXP* resources\stx\libview\*.*
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   474
        copy $(TOP)\libview\styles\mswindows*.common resources\stx\libview\*.*
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   475
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   476
stx_BITMAPS: \
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   477
        libwidg_BITMAPS
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   478
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   479
libwidg_BITMAPS: resources\stx\libwidg\bitmaps\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   480
        copy $(TOP)\libwidg\bitmaps\*.xpm resources\stx\libwidg\bitmaps\*.*
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   481
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   482
libbasic_RESOURCES: resources\stx\libbasic\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   483
        copy $(TOP)\libbasic\resources\*.rs resources\stx\libbasic\*.*
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   484
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   485
libtool_RESOURCES: resources\stx\libtool\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   486
        copy $(TOP)\libtool\resources\*.rs resources\stx\libtool\*.*
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   487
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   488
libtool2_RESOURCES: resources\stx\libtool2\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   489
        copy $(TOP)\libtool2\resources\*.rs resources\stx\libtool2\*.*
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   490
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   491
libview_RESOURCES: resources\stx\libview\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   492
        copy $(TOP)\libview\resources\*.rs resources\stx\libview\*.*
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   493
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   494
libview2_RESOURCES: resources\stx\libview2\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   495
        copy $(TOP)\libview2\resources\*.rs resources\stx\libview2\*.*
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   496
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   497
resources\stx\libbasic\NUL: resources\stx\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   498
        mkdir resources\stx\libbasic
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   499
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   500
resources\stx\libtool\NUL: resources\stx\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   501
        mkdir resources\stx\libtool
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   502
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   503
resources\stx\libtool2\NUL: resources\stx\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   504
        mkdir resources\stx\libtool2
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   505
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   506
resources\stx\libview\NUL: resources\stx\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   507
        mkdir resources\stx\libview
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   508
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   509
resources\stx\libview2\NUL: resources\stx\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   510
        mkdir resources\stx\libview2
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   511
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   512
resources\stx\libwidg\bitmaps\NUL: resources\stx\libwidg\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   513
        mkdir resources\stx\libwidg\bitmaps
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   514
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   515
resources\stx\libwidg\NUL: resources\stx\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   516
        mkdir resources\stx\libwidg
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   517
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   518
resources\stx\NUL: resources\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   519
        mkdir resources\stx
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   520
9892
5144580f1220 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9890
diff changeset
   521
resources\%(MODULE)\%(MODULE_PATH)\bitmaps\NUL: resources\%(MODULE)\%(MODULE_PATH)\NUL
9890
047b99b0334a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9889
diff changeset
   522
        mkdir resources\%(MODULE)\%(MODULE_PATH)\bitmaps
047b99b0334a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9889
diff changeset
   523
047b99b0334a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9889
diff changeset
   524
resources\%(MODULE)\%(MODULE_PATH)\NUL: resources\%(MODULE)\NUL
047b99b0334a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9889
diff changeset
   525
        mkdir resources\%(MODULE)\%(MODULE_PATH)
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   526
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   527
resources\%(MODULE)\NUL: resources\NUL
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   528
        mkdir resources\%(MODULE)
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   529
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   530
resources\NUL:
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   531
        mkdir resources
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   532
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   533
bitmaps\NUL:
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   534
        mkdir bitmaps
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   536
doc\NUL:
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   537
        mkdir doc
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   538
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   539
'.
9890
047b99b0334a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9889
diff changeset
   540
9894
043365cc7003 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9893
diff changeset
   541
    "Modified: / 14-09-2006 / 20:50:08 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   542
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   543
9897
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   544
packageName_dot_nsi
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   545
    "the template code for the <appname>.nsi file"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   546
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   547
^ 
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   548
'; $','Header','$
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   549
; Script generated by ProjectDefinition.
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   550
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   551
!!define PRODUCT_NAME "%(PRODUCT_NAME)"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   552
!!define PRODUCT_VERSION "%(PRODUCT_VERSION)"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   553
!!define PRODUCT_PUBLISHER "%(PRODUCT_PUBLISHER)eXept Software AG"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   554
!!define PRODUCT_WEB_SITE "http://www.expecco.de"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   555
!!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   556
!!define PRODUCT_UNINST_ROOT_KEY "HKLM"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   557
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   558
!!define STX_ROOT "%(TOP)\.."
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   559
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   560
SetCompressor lzma
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   561
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   562
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   563
; MUI 1.67 compatible ------
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   564
!!include "MUI.nsh"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   565
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   566
; MUI Settings
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   567
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   568
!!define MUI_ABORTWARNING
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   569
; !!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   570
!!define MUI_ICON "dapasx.ico"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   571
;!!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   572
!!define MUI_UNICON "dapasx.ico"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   573
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   574
; Language Selection Dialog Settings
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   575
!!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   576
!!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   577
!!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   578
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   579
; Welcome page
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   580
!!insertmacro MUI_PAGE_WELCOME
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   581
; License page
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   582
!!define MUI_LICENSEPAGE_CHECKBOX
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   583
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   584
!!insertmacro MUI_PAGE_LICENSE $(license)
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   585
!!insertmacro MUI_PAGE_COMPONENTS
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   586
; Directory page
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   587
!!insertmacro MUI_PAGE_DIRECTORY
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   588
; Instfiles page
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   589
!!insertmacro MUI_PAGE_INSTFILES
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   590
; Finish page
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   591
!!insertmacro MUI_PAGE_FINISH
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   592
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   593
; Uninstaller pages
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   594
!!insertmacro MUI_UNPAGE_INSTFILES
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   595
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   596
; Language files
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   597
!!insertmacro MUI_LANGUAGE "English"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   598
!!insertmacro MUI_LANGUAGE "German"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   599
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   600
; MUI end ------
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   601
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   602
;LicenseLangString license ${LANG_ENGLISH} "..\doc\demo_licence_en.txt"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   603
;LicenseLangString license ${LANG_GERMAN}  "..\doc\demo_licence_de.txt"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   604
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   605
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   606
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   607
VIProductVersion "${PRODUCT_VERSION}.0"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   608
VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "${PRODUCT_NAME}"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   609
VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "${PRODUCT_PUBLISHER}"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   610
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "%(FILE_VERSION)"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   611
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "${PRODUCT_NAME} Installer"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   612
VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductVersion" "${PRODUCT_VERSION}"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   613
VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "%(LEGAL_COPYRIGHT)"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   614
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   615
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   616
OutFile "%(PRODUCT_NAME)Setup.exe"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   617
InstallDir "%(PRODUCT_INSTALLDIR)"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   618
ShowInstDetails show
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   619
ShowUnInstDetails show
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   620
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   621
Function .onInit
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   622
  !!insertmacro MUI_LANGDLL_DISPLAY
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   623
FunctionEnd
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   624
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   625
InstType Full
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   626
InstType Partial
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   627
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   628
Section "Programme" Section1
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   629
  SectionIn 1 2
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   630
  SetOutPath "$INSTDIR\bin"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   631
  SetOverwrite ifnewer
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   632
  File "*.dll"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   633
  File "%(APPLICATION).exe"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   634
  File "symbols.stc"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   635
  File "modules.stx"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   636
  File /r "resources"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   637
  File "keyboard.rc"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   638
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   639
;  File "${STX_ROOT}\stx\projects\smalltalk\patches"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   640
;  File /r "${STX_ROOT}\stx\projects\smalltalk\include"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   641
  File /r "${STX_ROOT}\stx\*.rs"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   642
  File /r "${STX_ROOT}\bosch\dapasx\*.rs"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   643
  File /x CVS "${STX_ROOT}\stx\libview\styles\*"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   644
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   645
;  WriteRegStr HKCR ".xprg" "" "%(MODULE_KEY).%(PRODUCT_NAME).1"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   646
  WriteRegStr HKCR "%(MODULE_KEY).%(PRODUCT_NAME).1" "" "%(PRODUCT_NAME) File"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   647
  WriteRegStr HKCR "%(MODULE_KEY).%(PRODUCT_NAME).1\DefaultIcon" "" ''$INSTDIR\bin\%(APPLICATION).exe,0''
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   648
  WriteRegStr HKCR "%(MODULE_KEY).%(PRODUCT_NAME).1\Shell\open" "" $(appOpen)
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   649
  WriteRegStr HKCR "%(MODULE_KEY).%(PRODUCT_NAME).1\Shell\open\command" "" ''"$INSTDIR\bin\%(APPLICATION).exe" -- "%1"''
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   650
SectionEnd
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   651
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   652
Section "Online-Documentation" Section2
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   653
  SectionIn 1
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   654
  SetOutPath "$INSTDIR\doc"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   655
  SetOverwrite ifnewer
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   656
;  File /r /x CVS "${STX_ROOT}\bosch\dapasx\doc\*"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   657
SectionEnd
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   658
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   659
Section "DapasX Libraries and Demos" Section3
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   660
  SectionIn 1
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   661
  SetOutPath "$INSTDIR\lib"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   662
  SetOverwrite ifnewer
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   663
;  File /r /x CVS /x "*.sav" "..\projects\examples" "..\projects\libraries"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   664
SectionEnd
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   665
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   666
Section "DapasX Reports and Printing" Section4
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   667
  SectionIn 1
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   668
  SetOutPath "$INSTDIR\reportGenerator"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   669
  SetOverwrite ifnewer
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   670
;  File /r /x CVS "..\reportGenerator\java" "..\reportGenerator\rules" "..\reportGenerator\*.xml" "..\reportGenerator\*.xslt" "..\reportGenerator\CloseApp.exe" "..\reportGenerator\eXpecco.jpg"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   671
SectionEnd
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   672
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   673
Section -AdditionalIcons
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   674
  SetOutPath "$INSTDIR"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   675
  WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   676
  CreateDirectory "$SMPROGRAMS\${PRODUCT_NAME}"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   677
  CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\%(APPLICATION).lnk" "$INSTDIR\bin\%(APPLICATION)"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   678
  CreateShortCut "$DESKTOP\%(APPLICATION).lnk" "$INSTDIR\bin\%(APPLICATION)"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   679
  CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   680
  CreateShortCut "$SMPROGRAMS\${PRODUCT_NAME}\Uninstall.lnk" "$INSTDIR\uninst.exe"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   681
SectionEnd
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   682
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   683
Section -Post
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   684
  WriteUninstaller "$INSTDIR\uninst.exe"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   685
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   686
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   687
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   688
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   689
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   690
SectionEnd
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   691
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   692
LangString dapasxOpen ${LANG_GERMAN}  "Mit %(PRODUCT_NAME) öffnen"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   693
LangString dapasxOpen ${LANG_ENGLISH} "Open with %(PRODUCT_NAME)"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   694
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   695
LangString DESC_Section1 ${LANG_ENGLISH} "Program components of %(PRODUCT_NAME)"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   696
LangString DESC_Section1 ${LANG_GERMAN}  "Alle Programmkomponenten von %(PRODUCT_NAME)"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   697
LangString DESC_Section2 ${LANG_ENGLISH} "Online-Documentation of %(PRODUCT_NAME)"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   698
LangString DESC_Section2 ${LANG_GERMAN}  "Online-Dokumentation zu %(PRODUCT_NAME)"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   699
LangString DESC_Section3 ${LANG_ENGLISH} "Libraries and Demo Projects"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   700
LangString DESC_Section3 ${LANG_GERMAN}  "Bibliotheken und Beispielprojekte"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   701
LangString DESC_Section4 ${LANG_ENGLISH} "Logfile Printing and Report Generation"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   702
LangString DESC_Section4 ${LANG_GERMAN}  "Drucken und Report-Generierung aus Log-Dateien"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   703
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   704
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   705
!!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   706
  !!insertmacro MUI_DESCRIPTION_TEXT ${Section1} $(DESC_Section1)
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   707
  !!insertmacro MUI_DESCRIPTION_TEXT ${Section2} $(DESC_Section2)
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   708
  !!insertmacro MUI_DESCRIPTION_TEXT ${Section3} $(DESC_Section3)
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   709
  !!insertmacro MUI_DESCRIPTION_TEXT ${Section4} $(DESC_Section4)
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   710
!!insertmacro MUI_FUNCTION_DESCRIPTION_END
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   711
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   712
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   713
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   714
Function un.onUninstSuccess
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   715
  HideWindow
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   716
  MessageBox MB_ICONINFORMATION|MB_OK "%(PRODUCT_NAME) wurde erfolgreich deinstalliert"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   717
FunctionEnd
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   718
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   719
Function un.onInit
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   720
!!insertmacro MUI_UNGETLANGUAGE
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   721
  MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Möchten Sie %(PRODUCT_NAME) und alle seinen Komponenten deinstallieren?" IDYES +2
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   722
  Abort
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   723
FunctionEnd
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   724
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   725
Section Uninstall
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   726
  Delete "$INSTDIR\${PRODUCT_NAME}.url"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   727
  Delete "$INSTDIR\uninst.exe"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   728
  Delete "$INSTDIR\*"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   729
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   730
  Delete "$SMPROGRAMS\${PRODUCT_NAME}\Uninstall.lnk"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   731
  Delete "$SMPROGRAMS\${PRODUCT_NAME}\Website.lnk"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   732
  Delete "$SMPROGRAMS\${PRODUCT_NAME}\%(APPLICATION).lnk"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   733
  Delete "$DESKTOP\%(APPLICATION).lnk"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   734
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   735
  RMDir "$SMPROGRAMS\${PRODUCT_NAME}"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   736
  RMDir /r "$INSTDIR"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   737
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   738
  DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   739
  DeleteRegKey HKCR "%(MODULE_KEY).%(PRODUCT_NAME).1"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   740
;  DeleteRegKey HKCR ".xprg"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   741
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   742
  SetAutoClose true
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   743
SectionEnd
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   744
'
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   745
    "
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   746
     bosch_dapasx_application packageName_dot_nsi
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   747
     bosch_dapasx_application generateFile:'dapasx.nsi'
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   748
    "
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   749
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   750
    "Modified: / 09-08-2006 / 15:10:57 / fm"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   751
    "Created: / 14-09-2006 / 21:09:18 / cg"
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   752
!
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   753
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   754
packageName_dot_rc
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   755
    "the template code for the <appname>.rc file"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   756
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   757
^ 
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   758
'//
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   759
// DO NOT EDIT 
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   760
// automagically generated from the projectDefinition: ',self name,'.
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   761
//
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   762
#define IDR_MAINFRAME                   128
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   763
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   764
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   765
#pragma code_page(1252)
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   766
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   767
%(ICONDEFINITION_LINE)
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   768
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   769
VS_VERSION_INFO VERSIONINFO
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   770
  FILEVERSION     %(FILE_VERSION_COMMASEPARATED)
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   771
  PRODUCTVERSION  %(PRODUCT_VERSION_COMMASEPARATED)
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   772
//  FILEFLAGSMASK 0x3fL
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   773
  FILEFLAGSMASK   VS_FF_DEBUG | VS_FF_PRERELEASE
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   774
  FILEFLAGS       VS_FF_PRERELEASE | VS_FF_SPECIALBUILD
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   775
  FILEOS          VOS_NT_WINDOWS32
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   776
  FILETYPE        %(FILETYPE)
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   777
  FILESUBTYPE     VS_USER_DEFINED
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   778
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   779
BEGIN
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   780
  BLOCK "StringFileInfo"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   781
  BEGIN
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   782
    BLOCK "040904E4"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   783
    BEGIN
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   784
      VALUE "CompanyName", "%(COMPANY_NAME)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   785
      VALUE "FileDescription", "%(FILE_DESCRIPTION)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   786
      VALUE "FileVersion", "%(FILE_VERSION)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   787
//      VALUE "OriginalFilename", "DAPASX.EXE\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   788
      VALUE "InternalName", "%(INTERNAL_NAME)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   789
%(LEGAL_COPYRIGHT_LINE)
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   790
      VALUE "ProductName", "%(PRODUCT_NAME)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   791
      VALUE "ProductVersion", "%(PRODUCT_VERSION)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   792
      VALUE "ProductDate", "%(PRODUCT_DATE)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   793
    END
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   794
  END
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   795
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   796
  BLOCK "VarFileInfo"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   797
  BEGIN                               //  Language   |    Translation
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   798
    VALUE "Translation", 0x409, 0x4E4 // U.S. English, Windows Multilingual
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   799
  END
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   800
END
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   801
'
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   802
    "
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   803
     stx_libbasic3 packageName_dot_rc
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   804
     stx_libbasic3 generate_packageName_dot_rc
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   805
    "
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   806
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   807
    "Modified: / 09-08-2006 / 15:10:57 / fm"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   808
    "Created: / 30-08-2006 / 18:41:47 / cg"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   809
!
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   810
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   811
preRequisiteLine_nt_dot_mak
c897f2e72672 initial checkin
fm
parents:
diff changeset
   812
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   813
^'%(FILE_NAME).dll: $(TOP)\%(MODULE_DIRECTORY)\objbc\%(FILE_NAME).dll
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   814
        copy $(TOP)\%(MODULE_DIRECTORY)\objbc\%(FILE_NAME).dll *.*
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   815
'
c897f2e72672 initial checkin
fm
parents:
diff changeset
   816
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   817
c897f2e72672 initial checkin
fm
parents:
diff changeset
   818
subProjectLine_nt_dot_mak
c897f2e72672 initial checkin
fm
parents:
diff changeset
   819
c897f2e72672 initial checkin
fm
parents:
diff changeset
   820
^'%(LIBRARY_NAME).dll: $(TOP)\..\%(PATH_TO_SUB_PROJECT)\objbc\%(LIBRARY_NAME).dll
c897f2e72672 initial checkin
fm
parents:
diff changeset
   821
        copy $(TOP)\..\%(PATH_TO_SUB_PROJECT)\objbc\%(LIBRARY_NAME).dll *.*
c897f2e72672 initial checkin
fm
parents:
diff changeset
   822
c897f2e72672 initial checkin
fm
parents:
diff changeset
   823
$(TOP)\..\%(PATH_TO_SUB_PROJECT)\objbc\%(LIBRARY_NAME).dll:
c897f2e72672 initial checkin
fm
parents:
diff changeset
   824
        cd $(TOP)\..\%(PATH_TO_SUB_PROJECT)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   825
        bmake
c897f2e72672 initial checkin
fm
parents:
diff changeset
   826
        -cd $(TOP)\..\%(PATH_TO_MYPROJECT)
c897f2e72672 initial checkin
fm
parents:
diff changeset
   827
'
c897f2e72672 initial checkin
fm
parents:
diff changeset
   828
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
   829
c897f2e72672 initial checkin
fm
parents:
diff changeset
   830
!ApplicationDefinition class methodsFor:'mappings'!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   831
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   832
buildDate_dot_h_mappings
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   833
    |d|
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   834
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   835
    d := Dictionary new.
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   836
    d 
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   837
        at: 'BUILDDATE' put: (Timestamp now printStringRFC1123Format ). 
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   838
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   839
    ^ d
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   840
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   841
    "Created: / 30-08-2006 / 19:19:30 / cg"
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   842
    "Modified: / 14-09-2006 / 18:58:31 / cg"
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   843
!
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   844
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   845
modules_dot_stx_mappings
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   846
    |d|
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   847
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   848
    d := Dictionary new.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   849
    d 
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   850
        at: 'PREREQUISITE_LIBS' put: (self generatePreRequisiteLibs_modules_dot_stx); 
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   851
        at: 'SUBPROJECT_LIBS' put: (self generateSubProjectLines_modules_dot_stx  ). 
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   852
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   853
    ^ d
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   854
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   855
    "Modified: / 14-09-2006 / 18:58:41 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   856
!
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   857
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   858
nt_dot_mak_mappings
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   859
    |d|
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   860
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   861
    d := super nt_dot_mak_mappings.
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   862
    d 
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   863
        at: 'LOCAL_INCLUDES' put: (self generateLocalIncludes_win32);
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   864
        at: 'APPLICATION' put: (self applicationName);
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   865
        at: 'RESFILENAME' put: (self resourceFilename );
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   866
        at: 'RCFILENAME' put: (self rcFilename );
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   867
        at: 'STARTUP_CLASS' put: ( self startupClassName );
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   868
        at: 'STARTUP_SELECTOR' put: (self startupSelector );
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   869
        at: 'REQUIRED_LIBS' put: (self generateRequiredLibs_nt_dot_mak); 
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   870
        at: 'PREREQUISITES_LIBS' put: (self generatePreRequisiteLines_nt_dot_mak );  
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   871
        at: 'DEPENDENCIES' put: (self generateDependencies_win32);
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   872
        at: 'SUBPROJECTS_LIBS' put: (self generateSubProjectLines_nt_dot_mak ). 
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   873
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   874
    self needResources ifTrue:[
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   875
        d 
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   876
            at: 'REQUIRED_SUPPORT_DIRS' put: 'RESOURCEFILES'.
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   877
        d
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   878
            at: 'RESOURCE_RULES' put:( self replaceMappings: d 
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   879
                                            in: self nt_dot_mak_resource_rules ).
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   880
    ].
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   881
    ^ d
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   882
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   883
    "Modified: / 14-09-2006 / 18:58:52 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   884
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   885
c897f2e72672 initial checkin
fm
parents:
diff changeset
   886
preRequisiteLine_nt_dot_mak_mappings: aProjectID 
c897f2e72672 initial checkin
fm
parents:
diff changeset
   887
c897f2e72672 initial checkin
fm
parents:
diff changeset
   888
^Dictionary new
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   889
    at: 'FILE_NAME' put: (self libraryNameFor: aProjectID );  
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   890
    at: 'MODULE_DIRECTORY' put: ( (PackageId from:aProjectID) directory copy replaceAll:$/ with:$\ );     
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   891
    yourself
9567
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
   892
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   893
    "Modified: / 14-09-2006 / 18:59:09 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   894
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   895
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   896
preRequisiteLine_nt_dot_mak_mappingsForClass:aClass
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   897
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   898
^Dictionary new
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   899
    at: 'FILE_NAME' put: ( aClass classFilename asFilename withoutSuffix baseName );  
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   900
    at: 'MODULE_DIRECTORY' put: ( (PackageId from:aClass package) directory copy replaceAll:$/ with:$\ );     
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   901
    yourself
9567
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
   902
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   903
    "Modified: / 14-09-2006 / 18:59:19 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   904
!
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   905
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   906
subProjectLine_nt_dot_mak_mappings: aProjectID 
9557
c21987d744bf code cleanup
Claus Gittinger <cg@exept.de>
parents: 9552
diff changeset
   907
    ^ Dictionary new
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   908
        at: 'LIBRARY_NAME' put: (self libraryNameFor: aProjectID );     
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   909
        at: 'PATH_TO_SUB_PROJECT' put: ( (PackageId from:aProjectID) module,'\',(PackageId from:aProjectID) directory copy replaceAll:$/ with:$\ ); 
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   910
        at: 'PATH_TO_MYPROJECT' put: (self msdosPathToPackage: self package from: aProjectID); 
9557
c21987d744bf code cleanup
Claus Gittinger <cg@exept.de>
parents: 9552
diff changeset
   911
        yourself
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   912
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   913
    "Modified: / 14-09-2006 / 18:59:26 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   914
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
   915
c897f2e72672 initial checkin
fm
parents:
diff changeset
   916
!ApplicationDefinition class methodsFor:'mappings support'!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   917
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   918
generatePreRequisiteLibs_modules_dot_stx
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   919
    ^ String streamContents:[:s |
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   920
        self preRequisites do:[:projectID | 
9687
6df06c7a8789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   921
            s nextPutLine:(self libraryNameFor:projectID)
6df06c7a8789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   922
        ].
6df06c7a8789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   923
        self isGUIApplication ifTrue:[
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   924
            self guiClassFileNames_win32 do:[:eachFilename |
9687
6df06c7a8789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   925
                s nextPutLine:(eachFilename asFilename withoutSuffix baseName)
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   926
            ].
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   927
        ].
9687
6df06c7a8789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   928
    ].
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   929
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   930
    "
9687
6df06c7a8789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   931
     bosch_dapasx_application generatePreRequisiteLibs_modules_dot_stx
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   932
    "
9567
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
   933
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   934
    "Modified: / 07-09-2006 / 17:22:58 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   935
!
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   936
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   937
generatePreRequisiteLines_nt_dot_mak         
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   938
c897f2e72672 initial checkin
fm
parents:
diff changeset
   939
    ^ String streamContents:[:s |
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   940
        self preRequisites do:[:eachPackage |
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   941
            |mappings newObjectLine|
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   942
            mappings := self preRequisiteLine_nt_dot_mak_mappings: eachPackage.
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   943
            newObjectLine := self replaceMappings: mappings
c897f2e72672 initial checkin
fm
parents:
diff changeset
   944
                                in: self preRequisiteLine_nt_dot_mak.
c897f2e72672 initial checkin
fm
parents:
diff changeset
   945
            s nextPutAll:newObjectLine. 
c897f2e72672 initial checkin
fm
parents:
diff changeset
   946
            s cr. 
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   947
        ].
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   948
        self guiClasses_win32 do:[:eachClass |
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   949
            |mappings newObjectLine|
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   950
            mappings := self preRequisiteLine_nt_dot_mak_mappingsForClass: eachClass.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   951
            newObjectLine := self replaceMappings: mappings
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   952
                                in: self preRequisiteLine_nt_dot_mak.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   953
            s nextPutAll:newObjectLine. 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   954
            s cr. 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   955
        ].
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   956
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   957
    ]
c897f2e72672 initial checkin
fm
parents:
diff changeset
   958
"
c897f2e72672 initial checkin
fm
parents:
diff changeset
   959
    bosch_dapasx_Application generatePreRequisiteLines_make_dot_spec 
c897f2e72672 initial checkin
fm
parents:
diff changeset
   960
c897f2e72672 initial checkin
fm
parents:
diff changeset
   961
"
c897f2e72672 initial checkin
fm
parents:
diff changeset
   962
c897f2e72672 initial checkin
fm
parents:
diff changeset
   963
    "Created: / 09-08-2006 / 11:24:39 / fm"
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   964
    "Modified: / 07-09-2006 / 17:21:45 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   965
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   966
c897f2e72672 initial checkin
fm
parents:
diff changeset
   967
generateRequiredLibs_nt_dot_mak
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   968
    ^ String streamContents:[:s |
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   969
        s nextPutLine:' \'.
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   970
        self preRequisites do:[:projectID | 
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   971
            s space; nextPutAll:(self libraryNameFor:projectID),'.dll'; nextPutLine:' \'.
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   972
        ].
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   973
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   974
        self isGUIApplication ifTrue:[
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   975
            self guiClassFileNames_win32 do:[:eachFilename |
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   976
                s space; nextPutAll:eachFilename; nextPutLine:' \'.
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   977
            ].
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   978
        ].
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   979
        self subProjects do:[:projectID | 
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   980
            s space; nextPutAll:(self libraryNameFor:projectID),'.dll'; nextPutLine:' \'.
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   981
        ].
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   982
        s cr.
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   983
    ].
c897f2e72672 initial checkin
fm
parents:
diff changeset
   984
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   985
    "
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   986
     bosch_dapasx_application generateRequiredLibs_nt_dot_mak      
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   987
    "
9567
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
   988
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   989
    "Modified: / 07-09-2006 / 17:22:51 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   990
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   991
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   992
generateSubProjectLines_modules_dot_stx
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   993
    |string|
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   994
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   995
    string := String streamContents:[:s |
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   996
            self subProjects do:[:projectID | 
9687
6df06c7a8789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
   997
                    s nextPutLine:(self libraryNameFor:projectID)
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   998
                ].
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   999
            ].
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1000
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1001
    ^ string
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1002
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1003
    "
9687
6df06c7a8789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
  1004
     bosch_dapasx_application generateSubProjectLines_modules_dot_stx
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1005
    "
9567
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
  1006
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
  1007
    "Modified: / 17-08-2006 / 17:22:37 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1008
!
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1009
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1010
generateSubProjectLines_nt_dot_mak         
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1011
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1012
    ^ String streamContents:[:s |
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
  1013
        self subProjects do:[:projectID |
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1014
            |mappings newObjectLine|
9687
6df06c7a8789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
  1015
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
  1016
            mappings := self subProjectLine_nt_dot_mak_mappings: projectID.
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1017
            newObjectLine := self replaceMappings: mappings
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1018
                                in: self subProjectLine_nt_dot_mak.
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1019
            s nextPutAll:newObjectLine. 
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1020
            s cr. 
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1021
        ]
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1022
    ]
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1023
"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1024
    bosch_dapasx_application generateSubProjectLinesnt_dot_mak 
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1025
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1026
"
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1027
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1028
    "Created: / 09-08-2006 / 11:24:39 / fm"
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
  1029
    "Modified: / 14-09-2006 / 18:46:09 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1030
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1031
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1032
!ApplicationDefinition class methodsFor:'private'!
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1033
9684
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1034
addReferencesToClassesFromGlobalsIn:aSetOfClasses to:usedClassReasons
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1035
    aSetOfClasses
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1036
        do:[:aClass |
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1037
            aClass methodsDo:[:method | 
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1038
                method usedGlobals 
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1039
                    do:[:global | |usedClass|        
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1040
                        usedClass := Smalltalk at: global asSymbol. 
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1041
                        (usedClass notNil and:[usedClass isClass and:[usedClass isNameSpace not]]) 
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1042
                            ifTrue:[
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1043
                                (usedClassReasons at: usedClass ifAbsentPut:[Set new])
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1044
                                    add: (usedClass name, ' - Referenced by ', aClass name,'>>',method name)
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1045
                            ]
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1046
                    ]
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1047
            ]
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1048
        ].
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1049
!
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1050
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1051
searchForPreRequisites
9684
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1052
    |includedClasses requiredPackageReasons usedClassReasons allSubProjects|
9669
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1053
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1054
    requiredPackageReasons := Dictionary new.
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1055
    usedClassReasons := Dictionary new.
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1056
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1057
    includedClasses := Set with:self.
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1058
    self subProjects do:[:projectID | 
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1059
        includedClasses addAll: (self searchForClassesWithProject: projectID asSymbol)
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1060
    ].
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1061
9684
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1062
    "/ only search for locals referred to by my methods (assuming that superclasses'
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1063
    "/ requisites are specifief in their package.
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1064
    self addReferencesToClassesFromGlobalsIn:includedClasses to:usedClassReasons.
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1065
9669
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1066
    includedClasses do:[:cls | 
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1067
        cls allSuperclassesDo:[:superClass |    
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1068
            (usedClassReasons at: superClass ifAbsentPut:[Set new])
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1069
                add: (superClass name, ' - Superclass of ', cls name).
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1070
        ]
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1071
    ].
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1072
    includedClasses addAll: (usedClassReasons keys).
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1073
9684
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1074
    allSubProjects := 
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1075
        (self siblingsAreSubProjects)
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1076
            ifTrue:[ self searchForSiblingProjects ]
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1077
            ifFalse:[ self searchForSubProjects ].
9669
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1078
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1079
    usedClassReasons 
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1080
        keysAndValuesDo:[:usedClass :reasonsPerClass |           
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1081
                (allSubProjects includes: usedClass package asString)
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1082
                        ifFalse:[
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1083
                                usedClass package == Project noProjectID 
9669
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1084
                                        ifFalse:[(requiredPackageReasons at:usedClass package ifAbsentPut:[Set new])
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1085
                                                    addAll:reasonsPerClass.] 
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1086
                        ].
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1087
        ].
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1088
9669
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1089
    Transcript showCR:requiredPackageReasons.
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1090
    ^requiredPackageReasons
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1091
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1092
    "
9669
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1093
     self searchForPreRequisites
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1094
     bosch_dapasx_Application searchForPreRequisites
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1095
     cg_testproject1 searchForPreRequisites
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1096
    "
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1097
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1098
    "Created: / 07-08-2006 / 20:42:39 / fm"
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1099
    "Modified: / 07-08-2006 / 21:56:25 / fm"
9669
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1100
    "Modified: / 23-08-2006 / 15:38:27 / cg"
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1101
! !
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1102
9813
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1103
!ApplicationDefinition class methodsFor:'queries'!
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1104
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1105
canHaveExtensions
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1106
    "return true, if this class allows extensions from other packages.
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1107
     Private classes, namespaces and projectDefinitions dont allow this"
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1108
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1109
    ^ self == ApplicationDefinition
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1110
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1111
    "
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1112
     Smalltalk allClasses select:[:each | each canHaveExtensions not]
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1113
    "
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1114
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1115
    "Created: / 30-08-2006 / 15:29:49 / cg"
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1116
! !
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1117
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1118
!ApplicationDefinition class methodsFor:'sanity checks'!
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1119
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1120
validateDescription
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1121
    #(
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1122
        startupClassName
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1123
"/        startupSelector
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1124
    ) do:[:sel |
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1125
        (self theMetaclass implements:sel) ifFalse:[
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1126
            Dialog 
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1127
                warn:('The %1-method is missing from the description %2!!' 
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1128
                        bindWith:sel allBold
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1129
                        with:self name allBold).
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1130
            AbortSignal raise.
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1131
        ].
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1132
        (Error catch:[ self perform:sel ]) ifTrue:[
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1133
            Dialog 
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1134
                warn:('The %1-method needs to be edited in the description %2!!' 
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1135
                        bindWith:sel allBold
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1136
                        with:self name allBold).
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1137
            AbortSignal raise.
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1138
        ].
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1139
    ].
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1140
! !
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1141
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1142
!ApplicationDefinition class methodsFor:'testing'!
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1143
9669
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1144
isApplicationDefinition
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1145
    ^ self ~~ ApplicationDefinition
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1146
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1147
    "Created: / 23-08-2006 / 15:17:38 / cg"
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1148
!
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1149
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1150
isProjectDefinition
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1151
    ^ self ~~ ApplicationDefinition
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1152
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1153
    "Created: / 17-08-2006 / 14:11:56 / cg"
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1154
! !
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1155
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1156
!ApplicationDefinition class methodsFor:'update description'!
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1157
9798
ba30d25d5916 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9743
diff changeset
  1158
forEachMethodsCodeToCompileDo:aTwoArgBlock ignoreOldDefinition:ignoreOldDefinition
ba30d25d5916 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9743
diff changeset
  1159
    super forEachMethodsCodeToCompileDo:aTwoArgBlock ignoreOldDefinition:ignoreOldDefinition.
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1160
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1161
    aTwoArgBlock 
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1162
        value:self subProjects_code
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1163
        value:'description'.
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1164
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1165
    aTwoArgBlock 
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1166
        value:self preRequisites_code
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1167
        value:'description'.
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1168
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1169
    (self class implements:#startupClassName) ifFalse:[
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1170
        aTwoArgBlock 
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1171
            value:self startupClassName_code
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1172
            value:'description - startup'.
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1173
    ].
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1174
    (self class implements:#startupSelector) ifFalse:[
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1175
        aTwoArgBlock 
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1176
            value:self startupSelector_code
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1177
            value:'description - startup'.
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1178
    ].
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1179
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1180
    "Created: / 10-08-2006 / 16:35:47 / cg"
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1181
    "Modified: / 30-08-2006 / 19:03:48 / cg"
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1182
!
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1183
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1184
preRequisites_code
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1185
    |preRequisites|
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1186
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1187
    preRequisites := self preRequisites asSet.
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1188
    preRequisites addAll: self searchForPreRequisites keys.
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1189
    preRequisites removeAll: self excludedFromPreRequisites.
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1190
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1191
    ^ String streamContents:[:s |
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1192
        s nextPutLine:'preRequisites'.
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1193
        s nextPutLine:'    ^ #('.
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1194
        preRequisites do:[:eachPackageID |    
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1195
            s nextPutLine:eachPackageID asString storeString
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1196
        ].      
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1197
        s nextPutLine:')'
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1198
    ].
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1199
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1200
"
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1201
    bosch_dapasx_Application preRequisites_code
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1202
"
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1203
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1204
    "Modified: / 08-08-2006 / 19:24:34 / fm"
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1205
    "Created: / 17-08-2006 / 21:28:09 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1206
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1207
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1208
startupClassName_code
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1209
    ^ 
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1210
'startupClassName
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1211
    self error:''undefined startupClass''.
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1212
    ^ ''<name of class here>''
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1213
'
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1214
!
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1215
9823
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
  1216
startupClassName_codeFor:aClassName
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
  1217
    ^ 
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
  1218
'startupClassName
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
  1219
    ^ ''',aClassName,'''
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
  1220
'
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
  1221
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
  1222
    "Created: / 05-09-2006 / 13:40:32 / cg"
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
  1223
!
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
  1224
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1225
startupSelector_code
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1226
    ^ 
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1227
'startupSelector
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1228
    self error:''undefined startupSelector''.
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1229
    ^ #''start'' "startupSelector here"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1230
'
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1231
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1232
    "Created: / 30-08-2006 / 19:02:50 / cg"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1233
!
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1234
9823
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
  1235
startupSelector_codeFor:aSelector
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
  1236
    ^ 
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
  1237
'startupSelector
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
  1238
    ^ #''',aSelector,''' 
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
  1239
'
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
  1240
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
  1241
    "Created: / 05-09-2006 / 13:41:01 / cg"
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
  1242
!
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
  1243
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1244
subProjects_code        
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1245
    |subProjects|
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1246
9684
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1247
    subProjects := 
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1248
        (self siblingsAreSubProjects)
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1249
            ifTrue:[ self searchForSiblingProjects ]
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1250
            ifFalse:[ self searchForSubProjects ].
23bc62e80fca *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9671
diff changeset
  1251
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1252
    subProjects removeAll: self excludedFromSubProjects.
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1253
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1254
    ^ String streamContents:[:s |
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1255
        s nextPutLine:'subProjects'.
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1256
        s nextPutLine:'    ^ #('.
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1257
        subProjects do:[:eachPackageID |    
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1258
            s nextPutLine:eachPackageID asString storeString
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1259
        ].      
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1260
        s nextPutLine:')'
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1261
    ].
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1262
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1263
    "
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1264
     bosch_dapasx subProjectsGeneratedString
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1265
     stx_goodies subProjectsGeneratedString
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1266
    "
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1267
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1268
    "Modified: / 08-08-2006 / 19:24:34 / fm"
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1269
    "Created: / 17-08-2006 / 21:26:51 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1270
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1271
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1272
!ApplicationDefinition class methodsFor:'documentation'!
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1273
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1274
version
9897
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
  1275
    ^ '$Header: /cvs/stx/stx/libbasic/ApplicationDefinition.st,v 1.34 2006-09-14 19:50:52 cg Exp $'
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1276
! !