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