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