ApplicationDefinition.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 20:55:17 +0200
changeset 24417 03b083548da2
parent 24360 059c9647fe9e
child 24418 24eb2af1ca29
permissions -rw-r--r--
#REFACTORING by exept class: Smalltalk class changed: #recursiveInstallAutoloadedClassesFrom:rememberIn:maxLevels:noAutoload:packageTop:showSplashInLevels: Transcript showCR:(... bindWith:...) -> Transcript showCR:... with:...
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
24360
059c9647fe9e #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 24054
diff changeset
     1
"{ Encoding: utf8 }"
059c9647fe9e #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 24054
diff changeset
     2
9552
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     3
"
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     4
 COPYRIGHT (c) 2006 by eXept Software AG
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     5
              All Rights Reserved
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     6
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     7
 This software is furnished under a license and may be used
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     8
 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
     9
 inclusion of the above copyright notice.   This software may not
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    10
 be provided or otherwise made available to, or used by, any
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    11
 other person.  No title to or ownership of the software is
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    12
 hereby transferred.
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    13
"
9671
cb20763db715 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9669
diff changeset
    14
"{ Package: 'stx:libbasic' }"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    15
17578
21ce684d369f class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17243
diff changeset
    16
"{ NameSpace: Smalltalk }"
21ce684d369f class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17243
diff changeset
    17
9567
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
    18
ProjectDefinition subclass:#ApplicationDefinition
19995
c4be724738fa #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19963
diff changeset
    19
	instanceVariableNames:''
c4be724738fa #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19963
diff changeset
    20
	classVariableNames:''
c4be724738fa #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19963
diff changeset
    21
	poolDictionaries:''
c4be724738fa #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19963
diff changeset
    22
	category:'System-Support-Projects'
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    23
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
    24
9552
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    25
!ApplicationDefinition class methodsFor:'documentation'!
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    26
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    27
copyright
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    28
"
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    29
 COPYRIGHT (c) 2006 by eXept Software AG
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    30
              All Rights Reserved
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    31
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    32
 This software is furnished under a license and may be used
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    33
 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
    34
 inclusion of the above copyright notice.   This software may not
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    35
 be provided or otherwise made available to, or used by, any
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    36
 other person.  No title to or ownership of the software is
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    37
 hereby transferred.
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    38
"
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    39
!
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    40
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    41
documentation
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    42
"
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
    43
    subclasses provide the info on the contents of a package/project and
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
    44
    how to build executables and class libraries and how to load/unload packages.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
    45
    Actually, subclasses MUST be subclasses of the two abstract classes LibraryDefinition or
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
    46
    ApplicationDefinition. These two know how to generate all required help files for the
15218
d85d144cd661 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15217
diff changeset
    47
    make/build/load process.
d85d144cd661 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15217
diff changeset
    48
    File creation is driven by file templates which are expanded using strings from the file mappings.
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
    49
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
    50
    Concrete definition classes MUST redefine:
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    51
        classNamesAndAttributes
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    52
                                list of classes which are part of the dll/exe
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    53
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    54
        extensionMethodNames
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    55
                                list of extension methods
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    56
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    57
        startupClassName / startupSelector
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    58
                                class and selector with which the show starts
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    59
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    60
        buildTarget             name of the generated exe-file
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    61
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    62
        
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    63
    should redefine:
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    64
        preRequisites           list of required packages
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    65
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    66
        iconFileName            name of a .ico file containing the applications icon
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    67
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    68
        companyName             name of your company - will be shown by windows explorer
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    69
                                as attribute of a .dll or .exe
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    70
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    71
        description             short description; shown by windows explorer
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    72
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    73
        legalCopyright          copyright message; shown by windows explorer
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    74
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    75
        productName             product name; shown by windows explorer
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    76
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    77
        applicationName         app name; shown by windows explorer
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    78
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    79
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    80
    might redefine:    
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    81
        isConsoleApplication    if true, windows-build generates a console app.
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    82
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    83
        isGUIApplication        if true, the GUI framework is linked in
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    84
                                (as opposed to a non-GUI server-like executable)
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    85
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    86
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
    87
    The above info might be outdated a bit - see stx_projects_smalltalk as a concrete example.
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
    88
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    89
    [author:]
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    90
        Felix Madrid
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    91
        Claus Gittinger
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    92
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    93
    [see also:]
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    94
        stx_projects_smalltalk
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    95
        stx_libbasic
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    96
        stx_libbasic2
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    97
"
9552
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    98
! !
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    99
10506
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   100
!ApplicationDefinition class methodsFor:'accessing'!
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   101
10563
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   102
appSourcesProjects
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   103
    "Returns only the application projects (which are included in the application module)"
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   104
20201
6fe3cabd1132 #OTHER by mawalch
mawalch
parents: 20022
diff changeset
   105
    ^ self effectivePreRequisites
6fe3cabd1132 #OTHER by mawalch
mawalch
parents: 20022
diff changeset
   106
        select:[:each |
19474
c075c14786c0 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 19442
diff changeset
   107
            (self moduleFor: each) = self module
c075c14786c0 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 19442
diff changeset
   108
        ].
10563
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   109
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   110
    "
19474
c075c14786c0 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 19442
diff changeset
   111
     bosch_dapasx_application appSourcesProjects
10563
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   112
    "
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   113
!
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   114
14229
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   115
startupClass
20589
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
   116
    "the class, but only if loaded"
14229
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   117
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   118
    |cls|
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   119
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   120
    Error 
22379
6ba8f68b0814 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22361
diff changeset
   121
        handle:[:ex | 
6ba8f68b0814 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22361
diff changeset
   122
            cls := nil
6ba8f68b0814 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22361
diff changeset
   123
        ] 
14229
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   124
        do:[
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   125
            |clsName|
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   126
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   127
            clsName := self startupClassName.
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   128
            cls := Smalltalk classNamed:clsName.
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   129
        ].
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   130
    ^ cls
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   131
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   132
    "Created: / 20-07-2012 / 16:37:36 / cg"
22379
6ba8f68b0814 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22361
diff changeset
   133
    "Modified: / 28-11-2017 / 14:02:11 / cg"
14229
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   134
!
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   135
10563
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   136
stxSourcesProjects
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
   137
    "Returns only the required STX projects (which are included in the STX module)"
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
   138
14841
308ec8e1c88d class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14814
diff changeset
   139
    ^ self effectivePreRequisites select:[:each | 
308ec8e1c88d class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14814
diff changeset
   140
        (self moduleFor: each) = (self moduleFor: #stx)
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
   141
    ].
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
   142
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
   143
    "
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
   144
        bosch_dapasx_application stxSourcesProjects
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
   145
    "
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
   146
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
   147
    "
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
   148
    #(
10563
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   149
       'libbasic' 
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   150
       'libbasic2' 
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   151
       'libcomp' 
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   152
       'libview' 
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   153
       'libview2'
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   154
       'libwidg' 
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   155
       'libwidg2' 
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   156
       'libtool' 
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   157
       'libtool2' 
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   158
       'libhtml' 
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   159
       'libui'
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   160
    )
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
   161
    "
10506
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   162
! !
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   163
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   164
!ApplicationDefinition class methodsFor:'code generation'!
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   165
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   166
forEachMethodsCodeToCompileDo:aTwoArgBlock ignoreOldDefinition:ignoreOldDefinition
15053
dd4e354a7a78 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14989
diff changeset
   167
    "redefined to add application stuff, such as definitions for the app-icon, 
dd4e354a7a78 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14989
diff changeset
   168
     startup class and installation directory"
dd4e354a7a78 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14989
diff changeset
   169
20596
6c34f0777523 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20589
diff changeset
   170
    |spec1 spec2|
6c34f0777523 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20589
diff changeset
   171
    
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   172
    super forEachMethodsCodeToCompileDo:aTwoArgBlock ignoreOldDefinition:ignoreOldDefinition.
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   173
20596
6c34f0777523 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20589
diff changeset
   174
    spec1 := #().
6c34f0777523 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20589
diff changeset
   175
    self isGUIApplication ifTrue:[
6c34f0777523 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20589
diff changeset
   176
        spec1 := 
6c34f0777523 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20589
diff changeset
   177
            #(
6c34f0777523 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20589
diff changeset
   178
                (applicationIconFileNameWindows applicationIconFileNameWindows_code 'description - project information')
6c34f0777523 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20589
diff changeset
   179
                (applicationIconFileNameLinux applicationIconFileNameLinux_code 'description - project information')
6c34f0777523 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20589
diff changeset
   180
                (applicationIconFileNameOSX applicationIconFileNameOSX_code 'description - project information')
6c34f0777523 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20589
diff changeset
   181
            )
6c34f0777523 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20589
diff changeset
   182
    ].
6c34f0777523 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20589
diff changeset
   183
    spec2 := 
6c34f0777523 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20589
diff changeset
   184
        #(
6c34f0777523 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20589
diff changeset
   185
            "/ Not needed, done in ProjectDefinition>>forEachMethodsCodeToCompileDo:ignoreOldDefinition:
6c34f0777523 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20589
diff changeset
   186
            "/ (subProjects subProjects_code 'description')
6c34f0777523 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20589
diff changeset
   187
            (productInstallDirBaseName productInstallDirBaseName_code 'description - project information')
6c34f0777523 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20589
diff changeset
   188
            (startupClassName startupClassName_code 'description - startup')
6c34f0777523 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20589
diff changeset
   189
            (startupSelector startupSelector_code 'description - startup')
6c34f0777523 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20589
diff changeset
   190
        ).
6c34f0777523 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20589
diff changeset
   191
    (spec1 , spec2) triplesDo:[:selector :codeMethodSelector :category|
14884
e9f7c2641cc9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14878
diff changeset
   192
        (self class includesSelector:selector) ifFalse:[
e9f7c2641cc9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14878
diff changeset
   193
            aTwoArgBlock
e9f7c2641cc9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14878
diff changeset
   194
                value: (self perform:codeMethodSelector)
e9f7c2641cc9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14878
diff changeset
   195
                value: category.
e9f7c2641cc9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14878
diff changeset
   196
        ].
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   197
    ].
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   198
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   199
    "Created: / 10-08-2006 / 16:35:47 / cg"
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   200
    "Modified: / 30-08-2006 / 19:03:48 / cg"
15951
fdcadd92a7db merged in jv's changes
Claus Gittinger <cg@exept.de>
parents: 15880
diff changeset
   201
    "Modified: / 25-11-2013 / 13:51:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   202
!
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   203
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   204
startupClassName_code
20569
bab0063e100a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 20545
diff changeset
   205
    "generate code that answers the startupClass."
bab0063e100a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 20545
diff changeset
   206
    
12306
7c83818f8b01 changed:
Claus Gittinger <cg@exept.de>
parents: 12203
diff changeset
   207
    |classes startClasses mainClasses appClasses|
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   208
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   209
    classes := self classNamesAndAttributes 
16336
3bd14ee1acde class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 16327
diff changeset
   210
                collect:[:nmOrPair | 
3bd14ee1acde class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 16327
diff changeset
   211
                            |nm| 
3bd14ee1acde class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 16327
diff changeset
   212
                            nm := nmOrPair isArray ifTrue:[nmOrPair first] ifFalse:[nmOrPair].
3bd14ee1acde class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 16327
diff changeset
   213
                            Smalltalk classNamed:nm
3bd14ee1acde class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 16327
diff changeset
   214
                        ] 
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   215
                thenSelect:[:cls | cls notNil and:[cls isProjectDefinition not ]].
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   216
12306
7c83818f8b01 changed:
Claus Gittinger <cg@exept.de>
parents: 12203
diff changeset
   217
    mainClasses := classes select:[:each | each theMetaclass includesSelector:#main ].
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   218
    mainClasses size == 1 ifTrue:[
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   219
        ^ self startupClassName_codeFor:(mainClasses first name)
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   220
    ].
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   221
    mainClasses isEmpty ifTrue:[
12306
7c83818f8b01 changed:
Claus Gittinger <cg@exept.de>
parents: 12203
diff changeset
   222
        startClasses := classes select:[:each | each theMetaclass includesSelector:#start ].
10283
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   223
        startClasses size == 1 ifTrue:[
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   224
            ^ self startupClassName_codeFor:(startClasses first name)
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   225
        ].
10283
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   226
        startClasses isEmpty ifTrue:[
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   227
            appClasses := classes select:[:each | each isSubclassOf:ApplicationModel ].
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   228
            appClasses size == 1 ifTrue:[
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   229
                ^ self startupClassName_codeFor:(appClasses first name)
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   230
            ].
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   231
        ]
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   232
    ].
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   233
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   234
    ^ 
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   235
'startupClassName
12424
6bb11a66f094 changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 12366
diff changeset
   236
    "the name of the class which starts the show in its <startupSelector> method.
6bb11a66f094 changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 12366
diff changeset
   237
     Usually, the name of a subclass of StandAloneStartup."
6bb11a66f094 changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 12366
diff changeset
   238
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   239
    self error:''undefined startupClass''.
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   240
    ^ ''<name of class here>''
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   241
'
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   242
10283
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   243
    "Modified: / 27-12-2006 / 11:43:34 / cg"
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   244
!
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   245
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   246
startupClassName_codeFor:aClassName
20569
bab0063e100a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 20545
diff changeset
   247
    "code that answers aClassName as the startupClass."
bab0063e100a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 20545
diff changeset
   248
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   249
    ^ 
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   250
'startupClassName
12424
6bb11a66f094 changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 12366
diff changeset
   251
    "the class that starts the show in its startupSelector method"
6bb11a66f094 changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 12366
diff changeset
   252
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   253
    ^ ''',aClassName,'''
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   254
'
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   255
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   256
    "Created: / 05-09-2006 / 13:40:32 / cg"
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   257
!
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   258
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   259
startupSelector_code
22379
6ba8f68b0814 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22361
diff changeset
   260
    "generate code that answers the startupSelector.
6ba8f68b0814 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22361
diff changeset
   261
     Checks if #open or #start are to be used for the startupClass."
6ba8f68b0814 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22361
diff changeset
   262
6ba8f68b0814 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22361
diff changeset
   263
    |cls sel|
6ba8f68b0814 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22361
diff changeset
   264
6ba8f68b0814 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22361
diff changeset
   265
    cls := self startupClass.
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   266
10807
ab4e65750d0b Fix prereq: definition in Make.proto
Stefan Vogel <sv@exept.de>
parents: 10803
diff changeset
   267
    sel := #start.
10283
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   268
    cls notNil ifTrue:[
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   269
        (cls respondsTo:#open) ifTrue:[
10807
ab4e65750d0b Fix prereq: definition in Make.proto
Stefan Vogel <sv@exept.de>
parents: 10803
diff changeset
   270
            sel := #open
10283
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   271
        ].
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   272
    ].
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   273
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   274
    ^ self startupSelector_codeFor:sel
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   275
22379
6ba8f68b0814 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22361
diff changeset
   276
    "Modified (comment): / 28-11-2017 / 14:01:56 / cg"
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   277
!
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   278
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   279
startupSelector_codeFor:aSelector
20569
bab0063e100a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 20545
diff changeset
   280
    "generate code that answers aSelector as the startupSelector."
bab0063e100a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 20545
diff changeset
   281
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   282
    ^ 
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   283
'startupSelector
12424
6bb11a66f094 changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 12366
diff changeset
   284
    "the message that is sent to the startupClass to start the show"
6bb11a66f094 changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 12366
diff changeset
   285
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   286
    ^ #''',aSelector,'''        
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   287
'
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   288
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   289
    "Created: / 05-09-2006 / 13:41:01 / cg"
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   290
    "Modified: / 15-12-2006 / 14:10:11 / cg"
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   291
!
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   292
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   293
subProjects_code        
20569
bab0063e100a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 20545
diff changeset
   294
    "generate code which returns a collection of subproject names."
bab0063e100a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 20545
diff changeset
   295
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   296
    |subProjects|
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   297
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   298
    subProjects := 
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   299
        (self siblingsAreSubProjects)
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   300
            ifTrue:[ self searchForSiblingProjects ]
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   301
            ifFalse:[ self searchForSubProjects ].
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   302
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   303
    subProjects removeAll: self excludedFromSubProjects.
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   304
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   305
    ^ String streamContents:[:s |
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   306
        s nextPutLine:'subProjects'.
12424
6bb11a66f094 changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 12366
diff changeset
   307
        s nextPutLine:'    "list packages which are known as subprojects.'.
6bb11a66f094 changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 12366
diff changeset
   308
        s nextPutLine:'     This method is generated automatically; however, when generating automatically,'. 
6bb11a66f094 changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 12366
diff changeset
   309
        s nextPutLine:'     packages are only added - never removed, unless listed in #excludedFromSubProjects."'.
6bb11a66f094 changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 12366
diff changeset
   310
        s nextPutLine:''.
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   311
        s nextPutLine:'    ^ #('.
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   312
        subProjects do:[:eachPackageID |    
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   313
            s nextPutLine:eachPackageID asString storeString
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   314
        ].      
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   315
        s nextPutLine:')'
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   316
    ].
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   317
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   318
    "
20569
bab0063e100a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 20545
diff changeset
   319
     bosch_dapasx subProjects_code
bab0063e100a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 20545
diff changeset
   320
     stx_goodies subProjects_code
bab0063e100a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 20545
diff changeset
   321
     exept_expecco subProjects_code
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   322
    "
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   323
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   324
    "Modified: / 08-08-2006 / 19:24:34 / fm"
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   325
    "Created: / 17-08-2006 / 21:26:51 / cg"
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   326
! !
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   327
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   328
!ApplicationDefinition class methodsFor:'defaults'!
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   329
10302
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   330
buildTarget
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   331
    "which target in the Makefile should be built by default?
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   332
     For now, reasonable return values are 'exe', which builds the executable(s),
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   333
     and 'ALL', which builds everything, including an installable package.
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   334
     Here, 'ALL' is returned.
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   335
     There is usually no need to redefine this default - we at exept do it for the
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   336
     stx package only to speed up our own build, as we seldom need new install packages,
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   337
     put often build new executables..."
10302
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   338
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   339
     ^ 'ALL'
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   340
!
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   341
11801
e3f0fc0c29b7 define #extraTargets
Stefan Vogel <sv@exept.de>
parents: 11791
diff changeset
   342
extraTargets
e3f0fc0c29b7 define #extraTargets
Stefan Vogel <sv@exept.de>
parents: 11791
diff changeset
   343
    "extra targets to be built when creating the exe"
e3f0fc0c29b7 define #extraTargets
Stefan Vogel <sv@exept.de>
parents: 11791
diff changeset
   344
e3f0fc0c29b7 define #extraTargets
Stefan Vogel <sv@exept.de>
parents: 11791
diff changeset
   345
     self needResources ifTrue:[
e3f0fc0c29b7 define #extraTargets
Stefan Vogel <sv@exept.de>
parents: 11791
diff changeset
   346
        ^ #('RESOURCEFILES')
e3f0fc0c29b7 define #extraTargets
Stefan Vogel <sv@exept.de>
parents: 11791
diff changeset
   347
     ].
e3f0fc0c29b7 define #extraTargets
Stefan Vogel <sv@exept.de>
parents: 11791
diff changeset
   348
e3f0fc0c29b7 define #extraTargets
Stefan Vogel <sv@exept.de>
parents: 11791
diff changeset
   349
     ^ #()
e3f0fc0c29b7 define #extraTargets
Stefan Vogel <sv@exept.de>
parents: 11791
diff changeset
   350
!
e3f0fc0c29b7 define #extraTargets
Stefan Vogel <sv@exept.de>
parents: 11791
diff changeset
   351
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   352
guiClassFileNames_unix
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   353
    ^ self guiClasses_unix 
10079
8c9d3fdf345e use classBaseFilename
Claus Gittinger <cg@exept.de>
parents: 10038
diff changeset
   354
        collect:[:cls | (cls classBaseFilename asFilename withSuffix:'so') baseName].
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   355
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   356
    "Created: / 14-09-2006 / 18:13:22 / cg"
10079
8c9d3fdf345e use classBaseFilename
Claus Gittinger <cg@exept.de>
parents: 10038
diff changeset
   357
    "Modified: / 12-10-2006 / 15:50:39 / cg"
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   358
!
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   359
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   360
guiClassFileNames_win32
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   361
    ^ self guiClasses_win32 
10079
8c9d3fdf345e use classBaseFilename
Claus Gittinger <cg@exept.de>
parents: 10038
diff changeset
   362
        collect:[:cls | (cls classBaseFilename asFilename withSuffix:'dll') baseName].
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   363
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   364
    "Created: / 07-09-2006 / 17:23:13 / cg"
10079
8c9d3fdf345e use classBaseFilename
Claus Gittinger <cg@exept.de>
parents: 10038
diff changeset
   365
    "Modified: / 12-10-2006 / 15:50:42 / cg"
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   366
!
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   367
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   368
guiClasses_unix
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   369
    ^ #()
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   370
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   371
    "Created: / 14-09-2006 / 18:12:58 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   372
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   373
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   374
guiClasses_win32
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   375
    ^ #()
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   376
    "/ ^ Array with:XWorkstation
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   377
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   378
    "Created: / 07-09-2006 / 17:22:27 / cg"
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   379
    "Modified: / 14-09-2006 / 18:12:35 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   380
!
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   381
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   382
needResources
10302
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   383
    "answer true, if this application
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   384
     needs resources to be installed. This is normally true.
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   385
     Even non-GUI apps need some (libbasic/resources)"
10214
19326faaa3c6 careful with resources rule (under nt) if module is stx.
Claus Gittinger <cg@exept.de>
parents: 10151
diff changeset
   386
10302
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   387
    ^ true 
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   388
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
   389
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   390
!ApplicationDefinition class methodsFor:'description'!
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   391
21502
cd414d26eacf #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21501
diff changeset
   392
additionalFilesToInstall_osx
cd414d26eacf #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21501
diff changeset
   393
    "Each entry gives a pattern of a file to be copied and a destination directory.
cd414d26eacf #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21501
diff changeset
   394
     Can be redefined in subclasses to install additional files under the Contents/MacOS folder;
cd414d26eacf #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21501
diff changeset
   395
     to get to a parent folder, pass in a string like '../Library/...'
cd414d26eacf #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21501
diff changeset
   396
     (keeping OSX specific stuff away from general things, like expecco libs)."
cd414d26eacf #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21501
diff changeset
   397
cd414d26eacf #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21501
diff changeset
   398
    ^ #()
cd414d26eacf #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21501
diff changeset
   399
cd414d26eacf #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21501
diff changeset
   400
    "Created: / 21-02-2017 / 15:17:33 / cg"
cd414d26eacf #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21501
diff changeset
   401
!
cd414d26eacf #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21501
diff changeset
   402
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   403
additionalFilesToInstall_unix
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   404
    "application-specific files to be installed.
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   405
     Each entry gives a pattern of a file to be copied and a destination directory.
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   406
     Can be redefined in subclasses."
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   407
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   408
    ^ #()
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   409
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   410
    "Created: / 01-03-2007 / 20:02:21 / cg"
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   411
!
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   412
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   413
additionalFilesToInstall_win32
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   414
    "application-specific files to be installed.
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   415
     Each line defines an entry in the NSI file, for a pattern of a file to be copied.
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   416
     Can be redefined in subclasses."
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   417
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   418
    ^ #()
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   419
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   420
    "Created: / 01-03-2007 / 20:02:21 / cg"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   421
!
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   422
11620
afd3022b74d7 additionalResourceTargets
Claus Gittinger <cg@exept.de>
parents: 11619
diff changeset
   423
additionalResourceTargets
afd3022b74d7 additionalResourceTargets
Claus Gittinger <cg@exept.de>
parents: 11619
diff changeset
   424
    "application-specific additional resource targets to be invoked.
afd3022b74d7 additionalResourceTargets
Claus Gittinger <cg@exept.de>
parents: 11619
diff changeset
   425
     Can be redefined in subclasses."
afd3022b74d7 additionalResourceTargets
Claus Gittinger <cg@exept.de>
parents: 11619
diff changeset
   426
afd3022b74d7 additionalResourceTargets
Claus Gittinger <cg@exept.de>
parents: 11619
diff changeset
   427
    ^ #()
afd3022b74d7 additionalResourceTargets
Claus Gittinger <cg@exept.de>
parents: 11619
diff changeset
   428
!
afd3022b74d7 additionalResourceTargets
Claus Gittinger <cg@exept.de>
parents: 11619
diff changeset
   429
21508
d43421c8984c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21502
diff changeset
   430
additionalTargetDirectoriesToMakeForInstall_osx
d43421c8984c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21502
diff changeset
   431
    "Each entry gives an additional target library to be created under the Contents/MacOS folder;
d43421c8984c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21502
diff changeset
   432
     to get aadditional parent folder, pass in strings like '../Library/...'"
d43421c8984c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21502
diff changeset
   433
d43421c8984c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21502
diff changeset
   434
    ^ #()
d43421c8984c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21502
diff changeset
   435
d43421c8984c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21502
diff changeset
   436
    "Created: / 21-02-2017 / 18:00:02 / cg"
d43421c8984c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21502
diff changeset
   437
!
d43421c8984c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21502
diff changeset
   438
10423
90991b0a279b applicationIcon
Claus Gittinger <cg@exept.de>
parents: 10420
diff changeset
   439
applicationIconFileName
11073
dafd7ac86d27 icon filename - no longer automatic default
sr
parents: 11040
diff changeset
   440
    "answer the base-name of the application icon (i.e. 'app' in <app>.ico).
dafd7ac86d27 icon filename - no longer automatic default
sr
parents: 11040
diff changeset
   441
dafd7ac86d27 icon filename - no longer automatic default
sr
parents: 11040
diff changeset
   442
     Subclasses MUST redefine this to either return the name of the icon file or
20201
6fe3cabd1132 #OTHER by mawalch
mawalch
parents: 20022
diff changeset
   443
     nil, if they do not have one.
11073
dafd7ac86d27 icon filename - no longer automatic default
sr
parents: 11040
diff changeset
   444
     We NO LONGER SUPPORT THE PREVIOUS APPNAME-DEFAULT,
dafd7ac86d27 icon filename - no longer automatic default
sr
parents: 11040
diff changeset
   445
     because users tend to forget to add the icon file and then get a failing build. "
dafd7ac86d27 icon filename - no longer automatic default
sr
parents: 11040
diff changeset
   446
15071
1bea05335b71 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15053
diff changeset
   447
    ^ self subclassResponsibility.
10423
90991b0a279b applicationIcon
Claus Gittinger <cg@exept.de>
parents: 10420
diff changeset
   448
!
90991b0a279b applicationIcon
Claus Gittinger <cg@exept.de>
parents: 10420
diff changeset
   449
11082
a2b58f779f32 extra install icon
Stefan Vogel <sv@exept.de>
parents: 11073
diff changeset
   450
applicationInstallIconFileName
a2b58f779f32 extra install icon
Stefan Vogel <sv@exept.de>
parents: 11073
diff changeset
   451
    "answer the base-name of the installer icon (i.e. 'app' in <app>.ico).
a2b58f779f32 extra install icon
Stefan Vogel <sv@exept.de>
parents: 11073
diff changeset
   452
a2b58f779f32 extra install icon
Stefan Vogel <sv@exept.de>
parents: 11073
diff changeset
   453
     Default is the same as the application icon"
a2b58f779f32 extra install icon
Stefan Vogel <sv@exept.de>
parents: 11073
diff changeset
   454
23384
ee821b8c3c9f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23383
diff changeset
   455
    ^ self applicationIconFileNameWindows.
ee821b8c3c9f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23383
diff changeset
   456
ee821b8c3c9f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23383
diff changeset
   457
    "Modified: / 24-09-2018 / 12:46:07 / Claus Gittinger"
11082
a2b58f779f32 extra install icon
Stefan Vogel <sv@exept.de>
parents: 11073
diff changeset
   458
!
a2b58f779f32 extra install icon
Stefan Vogel <sv@exept.de>
parents: 11073
diff changeset
   459
10302
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   460
applicationName
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   461
    "answer the name of the application.
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   462
     This is also the name of the generated .exe file.
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   463
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   464
     Subclasses may redefine this"
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   465
10420
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   466
    ^ self applicationNameFromPackage
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   467
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   468
    "
20201
6fe3cabd1132 #OTHER by mawalch
mawalch
parents: 20022
diff changeset
   469
     bosch_dapasx_application applicationName
6fe3cabd1132 #OTHER by mawalch
mawalch
parents: 20022
diff changeset
   470
     stx_projects_smalltalk applicationName
10420
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   471
    "
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   472
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   473
    "Created: / 08-08-2006 / 20:25:39 / fm"
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   474
    "Modified: / 30-08-2006 / 19:29:25 / cg"
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   475
!
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   476
10094
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   477
documentExtensions
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   478
    "list extensions which should be registered with the application.
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   479
     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
   480
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   481
    ^ #()
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   482
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   483
    "Created: / 15-10-2006 / 12:44:14 / cg"
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   484
!
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   485
14814
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   486
includedInPreRequisites
17578
21ce684d369f class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17243
diff changeset
   487
    "list packages which are to be implicitely included in the prerequisites list,
14814
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   488
     even if not found by the automatic search.
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   489
     Redefine this, if classes from other packages are referred to via reflection
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   490
     or by constructing names dynamically (i.e. the search cannot find it)"
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   491
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   492
    ^ self isGUIApplication ifTrue:[
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   493
        #(
14867
e9141cf777a9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14857
diff changeset
   494
            #'stx:libcomp'   "/ to read the rc file
e9141cf777a9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14857
diff changeset
   495
            #'stx:libbasic2' "/ UI framework
e9141cf777a9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14857
diff changeset
   496
            #'stx:libview'   "/ UI framework
e9141cf777a9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14857
diff changeset
   497
            #'stx:libview2'  "/ UI framework
e9141cf777a9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14857
diff changeset
   498
            #'stx:libwidg'   "/ UI framework
e9141cf777a9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14857
diff changeset
   499
            #'stx:libwidg2'  "/ UI framework
e9141cf777a9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14857
diff changeset
   500
            #'stx:libui'     "/ UI framework
14814
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   501
        )
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   502
    ] ifFalse:[
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   503
        #(
14867
e9141cf777a9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14857
diff changeset
   504
            #'stx:libcomp'   "/ to read the rc file
14814
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   505
        )
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   506
    ].
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   507
!
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   508
12995
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   509
initiallyLoadedPreRequisites
22361
2f5eb951b685 #DOCUMENTATION by mawalch
mawalch
parents: 22313
diff changeset
   510
   "Prerequisites packages that are not to be loaded at application startup, but
12995
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   511
    that maybe loaded later by the application.
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   512
    This is used for a fast startup in case that the application wants to only inform
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   513
    an already running application to e.g. open an additional window."
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   514
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   515
    ^ nil       "the default, nil means: all prerequisites should be loaded initially"
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   516
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   517
"/    ^ #(
22361
2f5eb951b685 #DOCUMENTATION by mawalch
mawalch
parents: 22313
diff changeset
   518
"/        #'stx:libbasic'
2f5eb951b685 #DOCUMENTATION by mawalch
mawalch
parents: 22313
diff changeset
   519
"/        #'stx:libbasic2'
12995
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   520
"/        #'stx:libcomp'
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   521
"/    )
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   522
!
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   523
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   524
isGUIApplication
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   525
    "Return true, if this is a GUI app. 
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   526
     Redefine to return false for non-GUI applications (affects inclusion of Display classes)."
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   527
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   528
    ^true
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   529
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   530
    "Created: / 08-08-2006 / 11:15:01 / fm"
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   531
    "Modified: / 17-08-2006 / 19:47:36 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   532
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   533
9823
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   534
isSingleThreadedApplication
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   535
    "Return true, if this should be started without multiple threads. 
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   536
     (not possible with gui applications)"
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   537
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   538
    ^false
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   539
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   540
    "Created: / 05-09-2006 / 13:36:18 / cg"
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   541
!
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   542
10418
6aec9d860022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10415
diff changeset
   543
logFilenameNoConsole
6aec9d860022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10415
diff changeset
   544
    "/ ^ (self applicationNameNoConsole , '_%d.log')
11674
93f6efe73132 Building both stx.exe and stx.com
Stefan Vogel <sv@exept.de>
parents: 11656
diff changeset
   545
    ^ (self applicationName , '.log')
10418
6aec9d860022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10415
diff changeset
   546
!
6aec9d860022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10415
diff changeset
   547
11549
259343206ef3 mainDefines
Claus Gittinger <cg@exept.de>
parents: 11480
diff changeset
   548
mainDefines
259343206ef3 mainDefines
Claus Gittinger <cg@exept.de>
parents: 11480
diff changeset
   549
    ^ '-DIGNORE_IMAGE -DNO_DISPLAY'
259343206ef3 mainDefines
Claus Gittinger <cg@exept.de>
parents: 11480
diff changeset
   550
!
259343206ef3 mainDefines
Claus Gittinger <cg@exept.de>
parents: 11480
diff changeset
   551
11618
4164f09b7248 allow for both a console AND a non-console app to be made in one build.
Claus Gittinger <cg@exept.de>
parents: 11612
diff changeset
   552
makeConsoleApplication
4164f09b7248 allow for both a console AND a non-console app to be made in one build.
Claus Gittinger <cg@exept.de>
parents: 11612
diff changeset
   553
    "Used with WIN32 only (i.e. affects bc.mak).
4164f09b7248 allow for both a console AND a non-console app to be made in one build.
Claus Gittinger <cg@exept.de>
parents: 11612
diff changeset
   554
     Return true, if this should be built as a console application.
14979
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   555
     Redefine to return true, if you want one always i.e. to generate both)."
11618
4164f09b7248 allow for both a console AND a non-console app to be made in one build.
Claus Gittinger <cg@exept.de>
parents: 11612
diff changeset
   556
11674
93f6efe73132 Building both stx.exe and stx.com
Stefan Vogel <sv@exept.de>
parents: 11656
diff changeset
   557
    ^ self isConsoleApplication
11618
4164f09b7248 allow for both a console AND a non-console app to be made in one build.
Claus Gittinger <cg@exept.de>
parents: 11612
diff changeset
   558
!
4164f09b7248 allow for both a console AND a non-console app to be made in one build.
Claus Gittinger <cg@exept.de>
parents: 11612
diff changeset
   559
4164f09b7248 allow for both a console AND a non-console app to be made in one build.
Claus Gittinger <cg@exept.de>
parents: 11612
diff changeset
   560
makeNonConsoleApplication
4164f09b7248 allow for both a console AND a non-console app to be made in one build.
Claus Gittinger <cg@exept.de>
parents: 11612
diff changeset
   561
    "Used with WIN32 only (i.e. affects bc.mak).
4164f09b7248 allow for both a console AND a non-console app to be made in one build.
Claus Gittinger <cg@exept.de>
parents: 11612
diff changeset
   562
     Return true, if this should be built as a non-console application"
4164f09b7248 allow for both a console AND a non-console app to be made in one build.
Claus Gittinger <cg@exept.de>
parents: 11612
diff changeset
   563
4164f09b7248 allow for both a console AND a non-console app to be made in one build.
Claus Gittinger <cg@exept.de>
parents: 11612
diff changeset
   564
    ^ self isGUIApplication
4164f09b7248 allow for both a console AND a non-console app to be made in one build.
Claus Gittinger <cg@exept.de>
parents: 11612
diff changeset
   565
!
4164f09b7248 allow for both a console AND a non-console app to be made in one build.
Claus Gittinger <cg@exept.de>
parents: 11612
diff changeset
   566
10547
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   567
offerApplicationSourceCode
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   568
    "Return true, if the source code of the application should be offered as install option"
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   569
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   570
    ^ false
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   571
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   572
    "Created: / 15-05-2007 / 16:46:05 / cg"
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   573
!
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   574
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   575
offerSmalltalkSourceCode
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   576
    "Return true, if the source code of the smalltalk base system should be offered as install option"
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   577
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   578
    ^ false
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   579
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   580
    "Created: / 15-05-2007 / 16:46:18 / cg"
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   581
!
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   582
21550
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
   583
osxDmgBackgroundImageFile
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
   584
    ^ nil
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
   585
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
   586
    "Created: / 23-02-2017 / 02:17:04 / cg"
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
   587
!
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
   588
21570
884bfe3dd111 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 21568
diff changeset
   589
osxVolumeIconImageFileName
884bfe3dd111 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 21568
diff changeset
   590
    ^ nil
884bfe3dd111 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 21568
diff changeset
   591
884bfe3dd111 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 21568
diff changeset
   592
    "Created: / 24-02-2017 / 12:50:53 / cg"
884bfe3dd111 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 21568
diff changeset
   593
!
884bfe3dd111 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 21568
diff changeset
   594
14383
sr
parents: 14379
diff changeset
   595
runAsAdmin
sr
parents: 14379
diff changeset
   596
    "WINDOWS only!! Optionally used by NSI installer.
sr
parents: 14379
diff changeset
   597
     defines a registry entry,
sr
parents: 14379
diff changeset
   598
     which sets RUNASADMIN file attribute to the noconsole application exe"
sr
parents: 14379
diff changeset
   599
    ^ false
sr
parents: 14379
diff changeset
   600
sr
parents: 14379
diff changeset
   601
    "Created: / 12-10-2012 / 10:19:56 / sr"
sr
parents: 14379
diff changeset
   602
!
sr
parents: 14379
diff changeset
   603
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
   604
startupClassName
20544
337f2148be55 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 20202
diff changeset
   605
    "return he name of the class which provides the entry point for the application;
337f2148be55 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 20202
diff changeset
   606
     a fully specified symbol or string."
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   607
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   608
    self subclassResponsibility
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   609
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   610
    "Modified: / 17-08-2006 / 20:00:22 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   611
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   612
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
   613
startupSelector
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   614
    "The name of the entry point method (in startUpClass) used to start the application."
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   615
10379
d8b54dc361d2 Some methods moved from/to ProjectDefinition
Stefan Vogel <sv@exept.de>
parents: 10378
diff changeset
   616
    ^ #start
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   617
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   618
    "Modified: / 17-08-2006 / 20:01:00 / cg"
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   619
! !
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   620
14979
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   621
!ApplicationDefinition class methodsFor:'description - private'!
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   622
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   623
applicationNameConsole
20570
2e58e2877032 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 20569
diff changeset
   624
    "only used for windows builds"
2e58e2877032 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 20569
diff changeset
   625
14979
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   626
    ^ self applicationName, '.com'
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   627
!
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   628
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   629
applicationNameFromPackage
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   630
    "answer the name of the application.
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   631
     This is also the name of the generated .exe file.
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   632
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   633
     Subclasses may redefine this"
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   634
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   635
    |m path|
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   636
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   637
    m := self moduleDirectory.
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   638
    path := m subStrings:$/.
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   639
    path last = 'application' ifTrue:[
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   640
        path size > 1 ifTrue:[
15166
6dd961ea0806 Changed usage of deprecated #copyWithoutLast: to #copyButLast:
Stefan Vogel <sv@exept.de>
parents: 15071
diff changeset
   641
            path := path copyButLast:1.
14979
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   642
        ].
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   643
    ].
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   644
    ^ path last
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   645
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   646
    "
20569
bab0063e100a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 20545
diff changeset
   647
     stx_projects_smalltalk applicationNameFromPackage
bab0063e100a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 20545
diff changeset
   648
     exept_expecco_application applicationNameFromPackage
bab0063e100a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 20545
diff changeset
   649
     bosch_dapasx_application applicationNameFromPackage
bab0063e100a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 20545
diff changeset
   650
     alspa_batch_application applicationNameFromPackage
14979
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   651
    "
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   652
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   653
    "Created: / 08-08-2006 / 20:25:39 / fm"
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   654
    "Modified: / 05-09-2012 / 10:08:44 / cg"
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   655
!
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   656
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   657
applicationNameNoConsole
20570
2e58e2877032 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 20569
diff changeset
   658
    "only used for windows builds"
2e58e2877032 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 20569
diff changeset
   659
    
14979
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   660
    ^ self applicationName , '.exe'
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   661
!
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   662
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   663
applicationPackage
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   664
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   665
    ^self module, ':', self applicationNameFromPackage
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   666
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   667
    "
20201
6fe3cabd1132 #OTHER by mawalch
mawalch
parents: 20022
diff changeset
   668
     bosch_dapasx_application applicationPackage
6fe3cabd1132 #OTHER by mawalch
mawalch
parents: 20022
diff changeset
   669
     stx_projects_smalltalk applicationPackage
6fe3cabd1132 #OTHER by mawalch
mawalch
parents: 20022
diff changeset
   670
     alspa_batch_application applicationPackage
14979
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   671
    "
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   672
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   673
    "Created: / 08-08-2006 / 20:25:39 / fm"
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   674
    "Modified: / 30-08-2006 / 19:29:25 / cg"
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   675
!
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   676
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   677
commonFilesToInstall_unix
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   678
    "files installed for applications.
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   679
     Each entry gives a pattern of a file to be copied and a destination directory.
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   680
     Do not redefine - see additionalFilesToInstall for a redefinable variant of this"
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   681
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   682
    ^ #(
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   683
        ('*.so'         'bin')
23411
70774fceafda #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23384
diff changeset
   684
        ('*.dylib'      'bin')
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   685
        ('symbols.stc'  'bin')
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   686
        ('*.stx'        'bin')
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   687
        ('*.rc'         'bin')
23439
f57365c8c7ca #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23438
diff changeset
   688
        ('resources'    'bin')
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   689
    )
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   690
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   691
    "Created: / 01-03-2007 / 20:05:40 / cg"
23411
70774fceafda #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23384
diff changeset
   692
    "Modified: / 09-10-2018 / 18:09:53 / Claus Gittinger"
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   693
!
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   694
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   695
commonFilesToInstall_win32
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   696
    "files installed for applications - used only for NSIS installer under WIN32.
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   697
     Each line defines an entry in the NSI file, for a pattern of a file to be copied.
14979
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   698
     Do not redefine - see additionalFilesToInstall for a redefinable variant of this"
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   699
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   700
    ^ #(
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   701
        '"*.dll"'
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   702
        '"symbols.stc"'
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   703
        '"*.stx"'
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   704
        '"*.rc"'
23439
f57365c8c7ca #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23438
diff changeset
   705
        '/r /x CVS /x ".*" resources'
14979
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   706
    )
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   707
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   708
    "Created: / 01-03-2007 / 20:05:40 / cg"
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   709
!
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   710
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   711
docDirPath_unix
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   712
    "path relative to my dir to the documentation - or nil"
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   713
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   714
    ^ self docDirPath replaceAll:$\ with:$/.
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   715
!
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   716
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   717
docDirPath_win32
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   718
    "path relative to my dir to the documentation - or nil"
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   719
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   720
    ^ self docDirPath replaceAll:$/ with:$\.
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   721
! !
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   722
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   723
!ApplicationDefinition class methodsFor:'description - project information'!
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   724
14979
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   725
applicationType 
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   726
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   727
    ^self isGUIApplication
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   728
        ifTrue:['GUI_APPLICATION']
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   729
        ifFalse:['NON_GUI_APPLICATION']
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   730
!
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   731
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   732
description
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   733
    "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
   734
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   735
    self module = 'stx' ifTrue:[
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   736
        ^ 'Smalltalk/X Application'
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   737
    ].
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   738
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   739
    ^ 'Application'
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   740
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   741
    "Created: / 17-08-2006 / 20:52:48 / cg"
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   742
    "Modified: / 18-08-2006 / 16:16:01 / cg"
9889
c480dd24d0b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9886
diff changeset
   743
!
c480dd24d0b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9886
diff changeset
   744
10975
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
   745
docDirPath
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
   746
    "path relative to my dir to the documentation - or empty."
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
   747
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
   748
    ^ ''
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
   749
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
   750
    "Created: / 20-09-2006 / 17:58:40 / cg"
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
   751
!
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
   752
9900
3e770297c1a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9897
diff changeset
   753
hasLicenceToAcceptDuringInstallation
3e770297c1a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9897
diff changeset
   754
    ^ false
3e770297c1a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9897
diff changeset
   755
3e770297c1a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9897
diff changeset
   756
    "Created: / 14-09-2006 / 22:34:00 / cg"
21684
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   757
!
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   758
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   759
productName
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   760
    |nm|
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   761
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   762
    nm := super productName.
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   763
    nm notNil ifTrue:[
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   764
        ^ nm.
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   765
    ].
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   766
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   767
    SubclassResponsibilityError handle:[:ex |
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   768
        "/ we get this error, if the concrete class has not yet redefined
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   769
        "/ startupClassName.
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   770
        self breakPoint:#cg.
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   771
        ^ self name.
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   772
    ] do:[
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   773
        nm := self startupClassName.
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   774
        (nm endsWith:'Startup') ifTrue:[
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   775
            ^ nm copyButLast:'Startup' size.
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   776
        ].
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   777
        (nm endsWith:'Start') ifTrue:[
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   778
            ^ nm copyButLast:'Start' size.
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   779
        ].
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   780
        ^ nm
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   781
    ].
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   782
790e03e94f84 #REFACTORING by stefan
Stefan Vogel <sv@exept.de>
parents: 21572
diff changeset
   783
    "Created: / 03-04-2017 / 19:10:33 / stefan"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   784
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
   785
c897f2e72672 initial checkin
fm
parents:
diff changeset
   786
!ApplicationDefinition class methodsFor:'file generation'!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   787
9854
d1ae554dd112 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9835
diff changeset
   788
basicFileNamesToGenerate
22389
34ac9aadc14e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22379
diff changeset
   789
    "answer a dictionary (filename -> generator method) with all the build-support files, 
21564
8e4d7d44dc2a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 21561
diff changeset
   790
     that have to be generated for this package"
10863
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   791
    
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   792
    |dict|
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   793
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   794
    dict := super basicFileNamesToGenerate.
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   795
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   796
    dict 
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   797
        at:'modules.stx'        put:#'generate_modules_dot_stx';
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   798
        at:'modules.c'          put:#'generate_modules_dot_c';
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   799
        at:self rcFilename      put:#'generate_packageName_dot_rc';
21564
8e4d7d44dc2a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 21561
diff changeset
   800
        at:self nsiFilename     put:#'generate_packageName_dot_nsi';            "/ for win32
14061
1ed3f224cce8 changed:
Stefan Vogel <sv@exept.de>
parents: 13971
diff changeset
   801
        at:self apspecFilename  put:#'generate_autopackage_default_dot_apspec'; "/ for linux
23430
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
   802
        at:'osx/Info.plist'       put:#'generate_osx_info_dot_plist';           "/ for osx
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
   803
        at:'osx/osascript.script' put:#'generate_osx_osascript';                "/ for osx
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
   804
21564
8e4d7d44dc2a #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 21561
diff changeset
   805
        "/ at:'osx/PkgInfo'        put:#'generate_osx_pkginfo';
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
   806
        at:'builder/baseline.rbspec'  put:#'generate_builder_baseline_dot_rbspec';
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
   807
        at:'builder/package.deps.rake' put: #'generate_package_dot_deps_dot_rake'.
10863
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   808
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   809
    ^ dict.
13176
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   810
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   811
    "Modified: / 21-12-2010 / 11:01:27 / cg"
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
   812
    "Modified: / 26-02-2011 / 15:43:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
22389
34ac9aadc14e #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22379
diff changeset
   813
    "Modified (comment): / 04-12-2017 / 17:40:13 / cg"
9623
474878a8887e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9614
diff changeset
   814
!
474878a8887e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9614
diff changeset
   815
10848
e0bd864b17f2 .nsi file buidling for Application
Stefan Vogel <sv@exept.de>
parents: 10809
diff changeset
   816
generateFile:filename
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
   817
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
   818
   (filename = 'builder/baseline.rpspec') ifTrue:[
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
   819
        ^ self generate_builder_baseline_dot_rbspec
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
   820
   ].
10848
e0bd864b17f2 .nsi file buidling for Application
Stefan Vogel <sv@exept.de>
parents: 10809
diff changeset
   821
    (filename = 'app.nsi' or:[filename = self nsiFilename]) ifTrue:[
e0bd864b17f2 .nsi file buidling for Application
Stefan Vogel <sv@exept.de>
parents: 10809
diff changeset
   822
        ^ self generate_packageName_dot_nsi
e0bd864b17f2 .nsi file buidling for Application
Stefan Vogel <sv@exept.de>
parents: 10809
diff changeset
   823
    ].
14061
1ed3f224cce8 changed:
Stefan Vogel <sv@exept.de>
parents: 13971
diff changeset
   824
    (filename = 'autopackage/default.apspec' or:[filename = self apspecFilename]) ifTrue:[
1ed3f224cce8 changed:
Stefan Vogel <sv@exept.de>
parents: 13971
diff changeset
   825
        "/ for linux
1ed3f224cce8 changed:
Stefan Vogel <sv@exept.de>
parents: 13971
diff changeset
   826
        ^ self generate_autopackage_default_dot_apspec
1ed3f224cce8 changed:
Stefan Vogel <sv@exept.de>
parents: 13971
diff changeset
   827
    ].
10848
e0bd864b17f2 .nsi file buidling for Application
Stefan Vogel <sv@exept.de>
parents: 10809
diff changeset
   828
    ^ super generateFile:filename
13176
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   829
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
   830
    "Modified: / 24-02-2011 / 12:12:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
21568
34def6c3e907 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 21564
diff changeset
   831
    "Modified: / 24-02-2017 / 11:58:40 / cg"
10848
e0bd864b17f2 .nsi file buidling for Application
Stefan Vogel <sv@exept.de>
parents: 10809
diff changeset
   832
!
e0bd864b17f2 .nsi file buidling for Application
Stefan Vogel <sv@exept.de>
parents: 10809
diff changeset
   833
23435
b61f95c75b98 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23430
diff changeset
   834
generateFile:filename confirmMissingClasses:confirmBoolean
b61f95c75b98 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23430
diff changeset
   835
b61f95c75b98 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23430
diff changeset
   836
   (filename = 'builder/baseline.rpspec') ifTrue:[
b61f95c75b98 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23430
diff changeset
   837
        ^ self generate_builder_baseline_dot_rbspec
b61f95c75b98 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23430
diff changeset
   838
   ].
b61f95c75b98 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23430
diff changeset
   839
    (filename = 'app.nsi' or:[filename = self nsiFilename]) ifTrue:[
b61f95c75b98 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23430
diff changeset
   840
        ^ self generate_packageName_dot_nsi
b61f95c75b98 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23430
diff changeset
   841
    ].
b61f95c75b98 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23430
diff changeset
   842
    (filename = 'autopackage/default.apspec' or:[filename = self apspecFilename]) ifTrue:[
b61f95c75b98 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23430
diff changeset
   843
        "/ for linux
b61f95c75b98 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23430
diff changeset
   844
        ^ self generate_autopackage_default_dot_apspec
b61f95c75b98 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23430
diff changeset
   845
    ].
b61f95c75b98 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23430
diff changeset
   846
    ^ super generateFile:filename confirmMissingClasses:confirmBoolean
b61f95c75b98 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23430
diff changeset
   847
b61f95c75b98 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23430
diff changeset
   848
    "Modified: / 24-02-2011 / 12:12:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b61f95c75b98 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23430
diff changeset
   849
    "Modified: / 24-02-2017 / 11:58:40 / cg"
b61f95c75b98 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23430
diff changeset
   850
!
b61f95c75b98 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23430
diff changeset
   851
9961
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   852
generate_modules_dot_c
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   853
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   854
    ^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
   855
            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
   856
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   857
    "
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   858
     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
   859
    "
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   860
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   861
    "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
   862
!
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   863
10506
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   864
generate_modules_dot_stx
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   865
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   866
    ^self replaceMappings: self modules_dot_stx_mappings 
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   867
            in: self modules_dot_stx
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   868
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   869
"
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   870
  bosch_dapasx_application generate_modules_dot_stx
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   871
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   872
"
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   873
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   874
    "Modified: / 09-08-2006 / 11:31:09 / fm"
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   875
    "Modified: / 11-08-2006 / 14:01:56 / cg"
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   876
!
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   877
23430
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
   878
generate_osx_osascript
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
   879
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
   880
    ^ (self
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
   881
        replaceMappings: self osx_osascript_mappings
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
   882
        in: self osx_osascript) asStringCollection withTabs asString.
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
   883
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
   884
    "
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
   885
     stx_clients_Clock_QlockTwoWatchApplication generate_osx_osascript
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
   886
    "
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
   887
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
   888
    "Modified: / 09-08-2006 / 11:31:01 / fm"
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
   889
!
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
   890
20581
a84d4217a951 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 20570
diff changeset
   891
generate_osx_pkginfo
a84d4217a951 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 20570
diff changeset
   892
    ^ 'APPL',self applicationName
a84d4217a951 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 20570
diff changeset
   893
!
a84d4217a951 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 20570
diff changeset
   894
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   895
generate_packageName_dot_nsi
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   896
10094
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   897
    ^self 
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   898
        replaceMappings: self packageName_dot_nsi_mappings 
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   899
        in: self packageName_dot_nsi
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   900
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
     bosch_dapasx_application generate_packageName_dot_nsi
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   903
    "
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   904
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   905
    "Modified: / 09-08-2006 / 11:31:09 / fm"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   906
    "Created: / 14-09-2006 / 21:08:23 / cg"
10094
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   907
    "Modified: / 15-10-2006 / 12:52:21 / cg"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   908
!
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   909
10863
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   910
nsiFilename
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   911
    ^ self packageName,'.nsi'.
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   912
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   913
    "Created: / 14-09-2006 / 21:03:41 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   914
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
   915
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   916
!ApplicationDefinition class methodsFor:'file mappings'!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   917
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   918
additionalFilesToInstall_dot_nsi:bindings 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   919
    ^ String 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   920
        streamContents:[:s | 
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   921
            self additionalFilesToInstall_win32 do:[:pattern | 
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   922
                s nextPutLine:((self installFileLine_nsi_for:pattern) 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   923
                            expandPlaceholdersWith:bindings)
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   924
            ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   925
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   926
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   927
    "Created: / 01-03-2007 / 19:59:18 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   928
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   929
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   930
additionalSectionsDescriptions_dot_nsi
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   931
    ^''
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   932
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   933
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   934
additionalSectionsDescriptions_dot_nsi:bindings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   935
    ^self additionalSectionsDescriptions_dot_nsi expandPlaceholdersWith:bindings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   936
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   937
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   938
additionalSectionsInsertDescriptions_dot_nsi
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   939
    ^''
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   940
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   941
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   942
additionalSectionsInsertDescriptions_dot_nsi:bindings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   943
    ^self additionalSectionsInsertDescriptions_dot_nsi expandPlaceholdersWith:bindings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   944
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   945
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   946
additionalSections_dot_nsi
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   947
    ^''
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   948
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   949
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   950
additionalSections_dot_nsi:bindings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   951
    ^self additionalSections_dot_nsi expandPlaceholdersWith:bindings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   952
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   953
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   954
appSourcesLines_dot_nsi:bindings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   955
    ^ String streamContents:[:s |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   956
        s nextPutAll:
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   957
('Section "Application Sources" Section4
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   958
    SectionIn 1
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   959
    SetOverwrite ifnewer
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   960
' expandPlaceholdersWith:bindings).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   961
        self appSourcesProjects do:[:projectID |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   962
            s nextPutAll:((self defineAPPSourceLine_nsi_for: projectID)expandPlaceholdersWith:bindings).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   963
            s cr.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   964
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   965
        s nextPutAll:
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   966
'SectionEnd'
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   967
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   968
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   969
    "Created: / 15-10-2006 / 12:59:03 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   970
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   971
13176
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   972
autopackage_default_dot_apspec_mappings
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   973
    |mappings|
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   974
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   975
    mappings := super autopackage_default_dot_apspec_mappings.
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   976
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   977
    mappings
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   978
        at: 'APPLICATION' put: self applicationName;
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   979
        at: 'APPLICATION_PACKAGE' put: self package printString "applicationPackage";
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   980
        at: 'APPLICATION_TYPE' put: self applicationType;
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   981
        yourself.
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   982
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   983
    self offerSmalltalkSourceCode ifTrue:[ 
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   984
"/        mappings
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   985
"/            at: 'STX_SOURCE_RULES' put: ( self replaceMappings: mappings 
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   986
"/                                            in: self make_dot_proto_stx_source_rules).
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   987
    ].
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   988
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   989
    self offerApplicationSourceCode ifTrue:[  
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   990
"/        mappings
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   991
"/            at: 'SOURCE_RULES' put:( self replaceMappings: mappings 
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   992
"/                                            in: self make_dot_proto_app_source_rules ).
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   993
    ].
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   994
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   995
    self needResources ifTrue:[
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   996
"/        mappings
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   997
"/            at: 'REQUIRED_SUPPORT_DIRS' put: 'RESOURCEFILES';
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   998
"/            at: 'RESOURCE_RULES' put:( self replaceMappings: mappings 
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   999
"/                                            in: self make_dot_proto_resource_rules );
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
  1000
"/            at: 'STX_RESOURCE_RULES' put: ( self replaceMappings: mappings 
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
  1001
"/                                            in: self make_dot_proto_stx_resource_rules);
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
  1002
"/            at: 'ADDITIONAL_RESOURCE_TARGETS' put:( self additionalResourceTargets asStringWith:' ');
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
  1003
"/            yourself.
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
  1004
    ].
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
  1005
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
  1006
    ^ mappings
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
  1007
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
  1008
    "Created: / 21-12-2010 / 09:00:49 / cg"
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
  1009
    "Modified: / 21-12-2010 / 11:00:22 / cg"
14338
ca37328024f5 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 14335
diff changeset
  1010
    "Modified (comment): / 04-09-2012 / 13:09:22 / cg"
13176
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
  1011
!
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
  1012
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1013
bc_dot_mak_mappings
23215
0968694abebb #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23052
diff changeset
  1014
    |d subProjectLibs|
0968694abebb #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23052
diff changeset
  1015
0968694abebb #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23052
diff changeset
  1016
    subProjectLibs := self generateSubProjectLibs_bc_dot_mak.
0968694abebb #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23052
diff changeset
  1017
    subProjectLibs notEmptyOrNil ifTrue:[
0968694abebb #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23052
diff changeset
  1018
        subProjectLibs := subProjectLibs withoutSeparators
0968694abebb #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23052
diff changeset
  1019
    ].
0968694abebb #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23052
diff changeset
  1020
    
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1021
    d := super bc_dot_mak_mappings.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1022
    d 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1023
        at: 'LOCAL_INCLUDES' put: (self generateLocalIncludes_win32);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1024
        at: 'CONSOLE_APPLICATION_OR_EMPTY' put:(self makeConsoleApplication ifTrue:['consoleApp'] ifFalse:'');
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1025
        at: 'NOCONSOLE_APPLICATION_OR_EMPTY' put:(self makeNonConsoleApplication ifTrue:['noConsoleApp'] ifFalse:'');
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1026
        at: 'APPLICATION' put: (self applicationName);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1027
        at: 'NSI_FILENAME' put: self nsiFilename ;
19538
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  1028
        at: 'PRODUCT_NAME' put: (self productName);
20545
131ea01d7c55 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20544
diff changeset
  1029
        at: 'PRODUCT_FILENAME' put: (self productFilename);
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1030
        at: 'CONSOLE_APPLICATION' put: (self applicationNameConsole);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1031
        at: 'NOCONSOLE_APPLICATION' put: (self applicationNameNoConsole);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1032
        at: 'NOCONSOLE_LOGFILE' put:(self logFilenameNoConsole);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1033
        at: 'RESFILENAME' put: (self resourceFilename );
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1034
        at: 'RCFILENAME' put: (self rcFilename );
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1035
        at: 'STARTUP_CLASS' put: ( self startupClassName );
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1036
        at: 'STARTUP_SELECTOR' put: (self startupSelector );
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1037
        at: 'MAIN_DEFINES' put: (self mainDefines );
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1038
        at: 'REQUIRED_LIBS' put: (self generateRequiredLibs_bc_dot_mak); 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1039
        at: 'PREREQUISITES_LIBS' put: (self generatePreRequisiteLines_bc_dot_mak );  
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1040
        at: 'DEPENDENCIES' put: (self generateDependencies_win32);
23215
0968694abebb #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23052
diff changeset
  1041
        at: 'SUBPROJECT_LIBS' put: subProjectLibs; 
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1042
        at: 'SUBPROJECTS_LINES' put: (self generateSubProjectLines_bc_dot_mak ); 
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1043
        at: 'BUILD_TARGET' put: (self buildTarget );
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1044
        at: 'REQUIRED_SUPPORT_DIRS' put: (self extraTargets asStringWith:' ');
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1045
        yourself.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1046
23215
0968694abebb #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23052
diff changeset
  1047
    "/ windwos make is so stupid    
0968694abebb #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23052
diff changeset
  1048
    subProjectLibs notEmptyOrNil ifTrue:[
0968694abebb #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23052
diff changeset
  1049
        d at: 'SUBPROJECTS_TARGET' put: 'subProjects'.
0968694abebb #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23052
diff changeset
  1050
    ] ifFalse:[
0968694abebb #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23052
diff changeset
  1051
        d at: 'SUBPROJECTS_TARGET' put: ''.
0968694abebb #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23052
diff changeset
  1052
    ].    
0968694abebb #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23052
diff changeset
  1053
    
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1054
    self needResources ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1055
        d 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1056
            at: 'RESOURCE_RULES' put:( self replaceMappings: d 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1057
                                            in: self bc_dot_mak_resource_rules );
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1058
            at: 'STX_RESOURCE_RULES' put: ( self replaceMappings: d 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1059
                                            in: self bc_dot_mak_stx_resource_rules);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1060
            at: 'ADDITIONAL_RESOURCE_TARGETS' put:( self additionalResourceTargets asStringWith:' ');
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1061
            yourself
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1062
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1063
    self offerSmalltalkSourceCode ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1064
        d 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1065
            at: 'STX_SOURCE_RULES' put: ( self replaceMappings: d 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1066
                                               in: self bc_dot_mak_stx_source_rules);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1067
            yourself
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1068
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1069
    self offerApplicationSourceCode ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1070
        d 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1071
            at: 'APP_SOURCE_RULES' put: ( self replaceMappings: d 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1072
                                               in: self bc_dot_mak_app_source_rules);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1073
            yourself
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1074
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1075
    ^ d
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1076
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1077
    "Modified: / 15-05-2007 / 17:27:04 / cg"
23215
0968694abebb #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23052
diff changeset
  1078
    "Modified (comment): / 18-07-2018 / 14:18:35 / Claus Gittinger"
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1079
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1080
19628
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  1081
bmake_dot_mak_mappings
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  1082
    ^ super bmake_dot_mak_mappings
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  1083
        at:'SKIP_IF_ARG_IS_APP_TARGET' put:'
20202
04db7d7bca44 #BUGFIX by sr
sr
parents: 20201
diff changeset
  1084
@IF "%1" EQU "exe" exit /b 0
04db7d7bca44 #BUGFIX by sr
sr
parents: 20201
diff changeset
  1085
@IF "%1" EQU "setup" exit /b 0
04db7d7bca44 #BUGFIX by sr
sr
parents: 20201
diff changeset
  1086
@IF "%1" EQU "pluginSetup" exit /b 0
19956
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
  1087
';
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
  1088
        yourself
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
  1089
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
  1090
    "Modified: / 06-06-2016 / 12:06:16 / cg"
19628
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  1091
!
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  1092
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1093
buildDate_dot_h_mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1094
    |d|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1095
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1096
    d := Dictionary new.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1097
    d 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1098
        at: 'BUILDDATE' put: (Timestamp now printStringRFC1123Format ). 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1099
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1100
    ^ d
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1101
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1102
    "Created: / 30-08-2006 / 19:19:30 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1103
    "Modified: / 14-09-2006 / 18:58:31 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1104
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1105
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1106
commonFilesToInstall_dot_nsi:bindings 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1107
    ^ String 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1108
        streamContents:[:s | 
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1109
            self commonFilesToInstall_win32 do:[:pattern | 
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1110
                s nextPutLine:((self installFileLine_nsi_for:pattern) 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1111
                            expandPlaceholdersWith:bindings)
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1112
            ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1113
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1114
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1115
    "Created: / 01-03-2007 / 20:05:20 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1116
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1117
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1118
directoryUninstallLines_dot_nsi
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1119
    "%(DIRECTORY_UNINSTALL_LINES)"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1120
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1121
  ^'
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1122
    Delete "$INSTDIR\*"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1123
    RMDir /r "$INSTDIR"'
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1124
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1125
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1126
fileExtensionDefinitionLines_dot_nsi:bindings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1127
    ^ String streamContents:[:s |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1128
        self documentExtensions do:[:ext |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1129
            s nextPutAll:((self defineExtenionLine_nsi_for:ext) expandPlaceholdersWith:bindings)
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1130
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1131
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1132
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1133
    "Created: / 15-10-2006 / 12:59:03 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1134
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1135
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1136
fileExtensionUndefinitionLines_dot_nsi:bindings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1137
    ^ String streamContents:[:s |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1138
        self documentExtensions do:[:ext |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1139
            s nextPutAll:((self undefineExtenionLine_nsi_for:ext) expandPlaceholdersWith:bindings)
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1140
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1141
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1142
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1143
    "Created: / 15-10-2006 / 12:59:18 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1144
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1145
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1146
make_dot_proto_mappings
22313
62696acd3802 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21925
diff changeset
  1147
    |mappings subprojectLibs|
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1148
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1149
    mappings := super make_dot_proto_mappings.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1150
    mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1151
        at: 'NSI_FILENAME' put: self nsiFilename ;
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1152
        at: 'APPLICATION' put: self applicationName;
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1153
        at: 'APPLICATION_PACKAGE' put: self package printString "applicationPackage";
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1154
        at: 'APPLICATION_TYPE' put: self applicationType;
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1155
        at: 'STARTUP_CLASS' put: (self startupClassName);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1156
        at: 'STARTUP_SELECTOR' put: (self startupSelector);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1157
        at: 'MAIN_DEFINES' put: (self mainDefines);
20602
0b81976fbba1 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20596
diff changeset
  1158
        at: 'PREREQUISITES_LIBS' put: (self generatePreRequisiteLines_make_dot_proto);  
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1159
        at: 'REQUIRED_LIBS' put: (self generateRequiredLibs_make_dot_proto);  
20602
0b81976fbba1 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20596
diff changeset
  1160
        at: 'REQUIRED_LIBOBJS' put: (self generateRequiredLibobjs_make_dot_proto);
0b81976fbba1 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20596
diff changeset
  1161
        at: 'REQUIRED_LINK_LIBOBJS' put: (self generateRequiredLinkLibobjs_make_dot_proto);
0b81976fbba1 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20596
diff changeset
  1162
        at: 'REQUIRED_SUPPORT_DIRS' put: (self extraTargets asStringWith:' ');
0b81976fbba1 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20596
diff changeset
  1163
        at: 'DEPENDENCIES' put: (self generateDependencies_unix);
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1164
        at: 'PRODUCT_NAME' put: (self productName);
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1165
        at: 'PRODUCT_FILENAME' put: (self productFilename);
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1166
        at: 'PRODUCT_VERSION' put: (self productVersion);
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1167
        at: 'PRODUCT_DATE' put: (self productDate);
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1168
        at: 'PRODUCT_PUBLISHER' put: (self productPublisher);
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1169
        at: 'PRODUCT_WEBSITE' put: (self productWebSite);
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1170
        at: 'PRODUCT_INSTALLDIR' put: (self productInstallDir);
20589
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  1171
        at: 'OSX_DMG_SETUP' put: (self osxDmgImageSetupLines);
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  1172
        at: 'OSX_PKG_SETUP' put: (self osxPkgImageSetupLines);
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  1173
        at: 'PRODUCT_ID' put: (self package copyReplaceAny:':/' with:$.); 
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1174
        at: 'BUILD_TARGET' put: (self buildTarget ).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1175
22313
62696acd3802 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21925
diff changeset
  1176
    subprojectLibs := self generateSubProjectLibs_make_dot_proto.
62696acd3802 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21925
diff changeset
  1177
    subprojectLibs notEmpty ifTrue:[
62696acd3802 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21925
diff changeset
  1178
        mappings at: 'SUBPROJECT_LIBS' put: subprojectLibs; 
62696acd3802 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21925
diff changeset
  1179
                 at: 'SUBPROJECTS_LINES' put: (self generateSubProjectLines_make_dot_proto); 
62696acd3802 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21925
diff changeset
  1180
                 at: 'SUBPROJECT_RULE' put:'$(MAKE) FORCE=@@@FORCE-BUILD@@@ $(SUBPROJECT_LIBS)'.
62696acd3802 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21925
diff changeset
  1181
    ].
62696acd3802 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21925
diff changeset
  1182
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1183
    self offerSmalltalkSourceCode ifTrue:[ 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1184
        mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1185
            at: 'STX_SOURCE_RULES' put: ( self replaceMappings: mappings 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1186
                                            in: self make_dot_proto_stx_source_rules).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1187
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1188
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1189
    self offerApplicationSourceCode ifTrue:[  
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1190
        mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1191
            at: 'SOURCE_RULES' put:( self replaceMappings: mappings 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1192
                                            in: self make_dot_proto_app_source_rules ).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1193
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1194
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1195
    self needResources ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1196
        mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1197
            at: 'RESOURCE_RULES' put:( self replaceMappings: mappings 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1198
                                            in: self make_dot_proto_resource_rules );
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1199
            at: 'STX_RESOURCE_RULES' put: ( self replaceMappings: mappings 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1200
                                            in: self make_dot_proto_stx_resource_rules);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1201
            at: 'ADDITIONAL_RESOURCE_TARGETS' put:( self additionalResourceTargets asStringWith:' ');
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1202
            yourself.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1203
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1204
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1205
    ^ mappings
14338
ca37328024f5 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 14335
diff changeset
  1206
ca37328024f5 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 14335
diff changeset
  1207
    "Modified (format): / 04-09-2012 / 13:06:50 / cg"
22313
62696acd3802 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21925
diff changeset
  1208
    "Modified: / 12-10-2017 / 15:29:45 / stefan"
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1209
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1210
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1211
modules_dot_c_mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1212
    |d|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1213
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1214
    d := Dictionary new.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1215
    d 
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1216
        at: 'INIT_LIST' put: 
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1217
            ((self generateClassLines:(self classLine_modules_dot_c)) , 
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1218
             (self generateExtensionLine:(self extensionsLine_modules_dot_c)));
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1219
        at: 'EXTERN_INIT_NAME_LIST' put: 
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1220
            ((self generateClassLines:(self classLine_modules_dot_c_extern)),
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1221
             (self generateExtensionLine:(self extensionsLine_modules_dot_c_extern)));
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1222
        yourself.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1223
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1224
    ^ d
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1225
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1226
    "
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1227
        cvut_fel_izar modules_dot_c_mappings
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1228
    "
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1229
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1230
    "Created: / 19-09-2006 / 22:42:15 / cg"
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1231
    "Modified: / 03-03-2011 / 19:09:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1232
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1233
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1234
modules_dot_stx_mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1235
    |d|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1236
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1237
    d := Dictionary new.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1238
    d 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1239
        at: 'PREREQUISITE_LIBS' put: (self generatePreRequisiteLibs_modules_dot_stx);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1240
        at: 'ALLPREREQUISITE_LIBS' put: (self generateAllPreRequisiteLibs_modules_dot_stx);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1241
        at: 'SUBPROJECT_LIBS' put: (self generateSubProjectLines_modules_dot_stx  ). 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1242
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1243
    ^ d
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1244
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1245
    "Modified: / 14-09-2006 / 18:58:41 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1246
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1247
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1248
nsiDeliveredConsoleExecutable
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1249
    self isGUIApplication ifFalse:[^ '' "made anyway"].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1250
    self makeConsoleApplication ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1251
        ^ ('"',self applicationName,'.com','"').
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1252
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1253
    ^ ''
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1254
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1255
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1256
nsiDeliveredExecutables
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1257
    "by default, an executable named after the application.
15208
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1258
     Redefine, if that's not the case. If multiple have to be delivered, 
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1259
     return a string containing each individually double-quoted."
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1260
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1261
    |s|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1262
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1263
    s := ''.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1264
    self makeNonConsoleApplication ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1265
        s := '"', self applicationNameNoConsole,'"'.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1266
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1267
    self makeConsoleApplication ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1268
        s := s , (' "',self applicationNameConsole,'"').
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1269
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1270
    ^ s
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1271
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1272
23430
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  1273
osx_osascript_mappings
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  1274
    |d|
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  1275
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  1276
    d := Dictionary new.
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  1277
    d 
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  1278
        at: 'APPLICATION' put: (self applicationName);
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  1279
        at: 'PRODUCT_NAME' put: (self productName);
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  1280
        at: 'PRODUCT_FILENAME' put: (self productFilename);
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  1281
        yourself.
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  1282
    ^ d
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  1283
!
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  1284
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1285
packageName_dot_nsi_mappings
23383
2884fe465c09 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23216
diff changeset
  1286
    |d fn s defLines undefLines defRunAsAdmin undefRunAsAdmin stxSourcesLines appSourcesLines|
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1287
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1288
    d := Dictionary new.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1289
    d
16327
05bd8dda9217 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15951
diff changeset
  1290
        at: 'TOP' put: ( self pathToTopWithSeparator:'\' );
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1291
23383
2884fe465c09 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23216
diff changeset
  1292
        at: 'APPLICATION' put: (self applicationName).
2884fe465c09 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23216
diff changeset
  1293
    (fn := self applicationInstallIconFileName) notNil ifTrue:[    
2884fe465c09 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23216
diff changeset
  1294
        d at: 'APPLICATION_ICON' put: fn
2884fe465c09 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23216
diff changeset
  1295
    ].    
2884fe465c09 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23216
diff changeset
  1296
    d
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1297
        at: 'NSI_FILENAME' put: (self nsiFilename );
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1298
        at: 'CONSOLE_APPLICATION' put: (self applicationNameConsole);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1299
        at: 'NOCONSOLE_APPLICATION' put: (self applicationNameNoConsole);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1300
        at: 'DELIVERED_EXECUTABLES' put: (self nsiDeliveredExecutables);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1301
        at: 'MODULE' put: ( self module );  
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1302
        at: 'MODULE_KEY' put: ( self module asUppercaseFirst );  
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1303
        at: 'PRODUCT_NAME' put: (self productName);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1304
        at: 'PRODUCT_FILENAME' put: (self productFilename);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1305
        at: 'PRODUCT_VERSION' put: (self productVersion);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1306
        at: 'PRODUCT_DATE' put: (self productDate);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1307
        at: 'PRODUCT_PUBLISHER' put: (self productPublisher);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1308
        at: 'PRODUCT_WEBSITE' put: (self productWebSite);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1309
        at: 'PRODUCT_INSTALLDIR' put: (self productInstallDir);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1310
        at: 'FILETYPE' put: ( 'VFT_DLL' );
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1311
        at: 'FILE_VERSION_COMMASEPARATED' put: (self fileVersionCommaSeparated);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1312
        at: 'PRODUCT_VERSION_COMMASEPARATED' put: (self productVersionCommaSeparated);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1313
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1314
        at: 'COMPANY_NAME' put: (self companyName);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1315
        at: 'FILE_DESCRIPTION' put: (self fileDescription);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1316
        at: 'FILE_VERSION' put: (self fileVersion);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1317
        at: 'LEGAL_COPYRIGHT' put: (self legalCopyright ? '');
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1318
        at: 'INTERNAL_NAME' put: (self internalName).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1319
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1320
    s := self legalCopyright.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1321
    s notNil ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1322
        d  at: 'LEGAL_COPYRIGHT_LINE' put: '      VALUE "LegalCopyright", "',s,'\0"'
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1323
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1324
    s := self applicationInstallIconFileName.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1325
    s isNil ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1326
        d  at:'SEMI_IF_NO_ICON_EXISTS' put:';; '.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1327
        d  at:'SEMI_IF_ICON_EXISTS' put:''.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1328
    ] ifFalse:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1329
        d  at:'SEMI_IF_NO_ICON_EXISTS' put:''.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1330
        d  at:'SEMI_IF_ICON_EXISTS' put:';; '.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1331
"/        d  at: #'ICONDEFINITION_LINE' put: 'IDR_MAINFRAME           ICON    DISCARDABLE     "',s,'"'
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1332
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1333
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1334
"/    s := self splashFileName.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1335
"/    s notNil ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1336
"/        d  at: #'SPLASHDEFINITION_LINE' put: 'IDR_SPLASH            BITMAP DISCARDABLE     "',s,'"'
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1337
"/    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1338
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1339
    s := self docDirPath_win32.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1340
    s isEmptyOrNil ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1341
        d  at:'SEMI_IF_NO_DOC_EXISTS' put:';; '.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1342
    ] ifFalse:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1343
        d  at:'SEMI_IF_NO_DOC_EXISTS' put:''.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1344
    ].   
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1345
    self offerSmalltalkSourceCode ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1346
        stxSourcesLines := self stxSourcesLines_dot_nsi:d.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1347
        d at:'STX_SOURCES_LINES' put:stxSourcesLines.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1348
        d  at:'SEMI_IF_NO_STX_SOURCES' put:''.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1349
    ] ifFalse:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1350
        d at:'STX_SOURCES_LINES' put:''.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1351
        d  at:'SEMI_IF_NO_STX_SOURCES' put:';;'.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1352
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1353
    self offerApplicationSourceCode ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1354
        appSourcesLines := self appSourcesLines_dot_nsi:d.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1355
        d at:'APP_SOURCES_LINES' put:appSourcesLines.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1356
        d at:'SEMI_IF_NO_STX_SOURCES' put:''.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1357
    ] ifFalse:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1358
        d at:'APP_SOURCES_LINES' put:''.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1359
        d at:'SEMI_IF_NO_APP_SOURCES' put:';;'.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1360
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1361
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1362
    defLines := self fileExtensionDefinitionLines_dot_nsi:d.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1363
    undefLines := self fileExtensionUndefinitionLines_dot_nsi:d.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1364
14383
sr
parents: 14379
diff changeset
  1365
    defRunAsAdmin := self runAsAdminDefinitionLines_dot_nsi:d.
sr
parents: 14379
diff changeset
  1366
    undefRunAsAdmin := self runAsAdminUndefinitionLines_dot_nsi:d.
sr
parents: 14379
diff changeset
  1367
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1368
    d at:'FILE_EXTENSION_DEFINITION_LINES' put:defLines.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1369
    d at:'FILE_EXTENSION_UNDEFINITION_LINES' put:undefLines.
14383
sr
parents: 14379
diff changeset
  1370
    d at:'DEFINITION_NOCONSOLE_APPLICATION_RUNASADMIN' put:defRunAsAdmin.
sr
parents: 14379
diff changeset
  1371
    d at:'UNDEFINITION_NOCONSOLE_APPLICATION_RUNASADMIN' put:undefRunAsAdmin.
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1372
    d at:'ADDITIONAL_FILES_TO_INSTALL' put:(self additionalFilesToInstall_dot_nsi:d).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1373
    d at:'COMMON_FILES_TO_INSTALL' put:(self commonFilesToInstall_dot_nsi:d).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1374
    d at:'ADDITIONAL_SECTIONS' put:(self additionalSections_dot_nsi:d).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1375
    d at:'ADDITIONAL_SECTIONS_DESCRIPTIONS' put:(self additionalSectionsDescriptions_dot_nsi:d).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1376
    d at:'ADDITIONAL_SECTIONS_INSERT_DESCRIPTIONS' put:(self additionalSectionsInsertDescriptions_dot_nsi:d).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1377
    d at: 'DIRECTORY_UNINSTALL_LINES' put: (self directoryUninstallLines_dot_nsi).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1378
    ^ d
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1379
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1380
    "Created: / 14-09-2006 / 21:08:44 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1381
    "Modified: / 15-05-2007 / 17:24:27 / cg"
14383
sr
parents: 14379
diff changeset
  1382
    "Modified: / 12-10-2012 / 11:44:32 / sr"
23383
2884fe465c09 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23216
diff changeset
  1383
    "Modified: / 24-09-2018 / 12:20:35 / Claus Gittinger"
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1384
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1385
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1386
preRequisiteLine_bc_dot_mak_mappings: aProjectID 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1387
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1388
    ^ Dictionary new
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1389
        at: 'FILE_NAME' put: (self libraryNameFor:aProjectID);  
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1390
        at: 'MODULE_DIRECTORY' put: (self msdosPathToPackage:aProjectID from:self package);     
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1391
        at: 'BACK_DIRECTORY' put: (self msdosPathToPackage:self package from:aProjectID);     
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1392
        yourself
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1393
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1394
    "Modified: / 09-02-2007 / 16:59:21 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1395
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1396
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1397
preRequisiteLine_bc_dot_mak_mappingsForClass:aClass
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1398
    |relPath|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1399
15529
570aa8bee992 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15394
diff changeset
  1400
    relPath := (PackageId from:aClass package) directory copyReplaceAll:$/ with:$\.
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1401
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1402
    ^ Dictionary new
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1403
        at: 'FILE_NAME' put: ( aClass classBaseFilename asFilename withoutSuffix baseName );  
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1404
        at: 'MODULE_DIRECTORY' put:relPath;     
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1405
        yourself
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1406
15529
570aa8bee992 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15394
diff changeset
  1407
    "Modified: / 16-07-2013 / 19:50:26 / cg"
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1408
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1409
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1410
preRequisiteLine_make_dot_proto_mappings: aProjectID 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1411
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1412
    ^ Dictionary new
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1413
        at: 'FILE_NAME' put: (self libraryNameFor:aProjectID);  
16327
05bd8dda9217 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15951
diff changeset
  1414
        at: 'MODULE_DIRECTORY' put: (self pathToPackage:aProjectID from:self package withSeparator:'/');     
05bd8dda9217 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15951
diff changeset
  1415
        at: 'BACK_DIRECTORY' put: (self pathToPackage:self package from:aProjectID withSeparator:'/');     
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1416
        yourself
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1417
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1418
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1419
preRequisiteLine_make_dot_proto_mappingsForClass:aClass
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1420
    |relPath|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1421
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1422
    relPath := (PackageId from:aClass package) directory.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1423
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1424
    ^ Dictionary new
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1425
        at: 'FILE_NAME' put: ( aClass classBaseFilename asFilename withoutSuffix baseName );  
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1426
        at: 'MODULE_DIRECTORY' put:relPath;     
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1427
        yourself
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1428
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1429
    "Modified: / 09-02-2007 / 16:28:12 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1430
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1431
14383
sr
parents: 14379
diff changeset
  1432
runAsAdminDefinitionLines_dot_nsi:bindings
sr
parents: 14379
diff changeset
  1433
    self runAsAdmin ifFalse:[
sr
parents: 14379
diff changeset
  1434
        ^ ''
sr
parents: 14379
diff changeset
  1435
    ].
sr
parents: 14379
diff changeset
  1436
sr
parents: 14379
diff changeset
  1437
    ^ String streamContents:[:s |
sr
parents: 14379
diff changeset
  1438
        s nextPutLine:('  WriteRegStr HKCU "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\layers" "$INSTDIR\bin\%(NOCONSOLE_APPLICATION)" "RUNASADMIN"' expandPlaceholdersWith:bindings).
sr
parents: 14379
diff changeset
  1439
        s nextPutLine:'  SetRegView 64'.
sr
parents: 14379
diff changeset
  1440
        s nextPutLine:('  WriteRegStr HKLM "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\layers" "$INSTDIR\bin\%(NOCONSOLE_APPLICATION)" "RUNASADMIN"' expandPlaceholdersWith:bindings).
sr
parents: 14379
diff changeset
  1441
        s nextPutAll:'  SetRegView 32'.
sr
parents: 14379
diff changeset
  1442
    ].
sr
parents: 14379
diff changeset
  1443
sr
parents: 14379
diff changeset
  1444
    "Created: / 12-10-2012 / 10:12:12 / sr"
sr
parents: 14379
diff changeset
  1445
!
sr
parents: 14379
diff changeset
  1446
sr
parents: 14379
diff changeset
  1447
runAsAdminUndefinitionLines_dot_nsi:bindings
sr
parents: 14379
diff changeset
  1448
    self runAsAdmin ifFalse:[
sr
parents: 14379
diff changeset
  1449
        ^ ''
sr
parents: 14379
diff changeset
  1450
    ].
sr
parents: 14379
diff changeset
  1451
sr
parents: 14379
diff changeset
  1452
    ^ String streamContents:[:s |
sr
parents: 14379
diff changeset
  1453
        s nextPutLine:('  DeleteRegValue HKCU "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\layers" "$INSTDIR\bin\%(NOCONSOLE_APPLICATION)"' expandPlaceholdersWith:bindings).
sr
parents: 14379
diff changeset
  1454
        s nextPutLine:'  SetRegView 64'.
sr
parents: 14379
diff changeset
  1455
        s nextPutLine:('  DeleteRegValue HKLM "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\layers" "$INSTDIR\bin\%(NOCONSOLE_APPLICATION)"' expandPlaceholdersWith:bindings).
sr
parents: 14379
diff changeset
  1456
        s nextPutAll:'  SetRegView 32'.
sr
parents: 14379
diff changeset
  1457
    ].
sr
parents: 14379
diff changeset
  1458
sr
parents: 14379
diff changeset
  1459
    "Created: / 12-10-2012 / 10:12:37 / sr"
sr
parents: 14379
diff changeset
  1460
!
sr
parents: 14379
diff changeset
  1461
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1462
stxSourcesLines_dot_nsi:bindings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1463
    ^ String streamContents:[:s |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1464
        s nextPutAll:
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1465
'Section "STX Sources" Section3
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1466
    SectionIn 1
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1467
    SetOverwrite ifnewer
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1468
'.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1469
        self stxSourcesProjects do:[:projectID |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1470
            s nextPutAll:((self defineSTXSourceLine_nsi_for: projectID) expandPlaceholdersWith:bindings).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1471
            s cr.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1472
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1473
        s nextPutAll:
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1474
'SectionEnd'.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1475
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1476
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1477
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1478
    "Created: / 15-10-2006 / 12:59:03 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1479
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1480
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1481
subProjectLine_bc_dot_mak_mappings: aProjectID 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1482
    ^ Dictionary new
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1483
        at: 'LIBRARY_NAME' put: (self libraryNameFor: aProjectID );     
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1484
        at: 'PATH_TO_SUB_PROJECT' put: (self msdosPathToPackage:aProjectID from:self package); 
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1485
        at: 'PATH_TO_MYPROJECT' put: (self msdosPathToPackage: self package from: aProjectID); 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1486
        yourself
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1487
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1488
    "Modified: / 14-09-2006 / 18:59:26 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1489
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1490
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1491
subProjectLine_make_dot_proto_mappings: aProjectID 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1492
    ^ Dictionary new
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1493
        at: 'LIBRARY_NAME' put: (self libraryNameFor:aProjectID );     
16327
05bd8dda9217 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15951
diff changeset
  1494
        at: 'PATH_TO_SUB_PROJECT' put: (self pathToPackage:aProjectID from:self package withSeparator:'/'); 
05bd8dda9217 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15951
diff changeset
  1495
        at: 'PATH_TO_MYPROJECT' put: (self pathToPackage:self package from:aProjectID withSeparator:'/'); 
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1496
        yourself
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1497
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1498
    "Modified: / 14-09-2006 / 18:59:26 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1499
! !
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1500
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1501
!ApplicationDefinition class methodsFor:'file mappings support'!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1502
23494
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1503
allPackagesForResources
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1504
    |includedInSubProjects|
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1505
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1506
    includedInSubProjects := self includedInSubProjects.
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1507
    includedInSubProjects := includedInSubProjects 
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1508
        collect:[:eachPackageOrArray |
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1509
            eachPackageOrArray isArray ifTrue:[
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1510
                eachPackageOrArray first
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1511
            ] ifFalse:[
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1512
                eachPackageOrArray
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1513
            ]
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1514
        ].
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1515
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1516
    ^ self allPreRequisitesSorted, self subProjects, includedInSubProjects
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1517
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1518
    "Created: / 31-10-2018 / 15:56:29 / sr"
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1519
!
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1520
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1521
generateAllPreRequisiteLibs_modules_dot_stx
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1522
    ^ String streamContents:[:s |
20022
d8efe52abe8a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20021
diff changeset
  1523
        self allPreRequisitesSorted do:[:projectID | 
12995
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  1524
            (self shouldBeLoadedInitially:projectID) ifFalse:[
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  1525
                s nextPut:$*.
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  1526
            ].
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  1527
            s nextPutLine:(self libraryNameFor:projectID).
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1528
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1529
        self isGUIApplication ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1530
            self guiClassFileNames_win32 do:[:eachFilename |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1531
                s nextPutLine:(eachFilename asFilename withoutSuffix baseName)
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1532
            ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1533
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1534
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1535
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1536
    "
12995
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  1537
     exept_expecco_application generateAllPreRequisiteLibs_modules_dot_stx
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1538
    "
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1539
20022
d8efe52abe8a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20021
diff changeset
  1540
    "Modified: / 07-09-2006 / 17:22:58 / cg"
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1541
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1542
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1543
generateExtensionLine: extensionLineTemplate
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1544
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1545
    ^self hasExtensionMethods
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1546
        ifFalse:['']
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1547
        ifTrue:[
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1548
            self replaceMappings: 
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1549
                (Dictionary new 
18501
1e7170250a51 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 18429
diff changeset
  1550
                    at: 'CLASS' put:( self st2c:(ProjectDefinition projectDefinitionClassNameForDefinitionOf:self package) );
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1551
                    yourself)
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1552
                in: extensionLineTemplate
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1553
            ]
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1554
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1555
    "Created: / 18-11-2010 / 09:38:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1556
!
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1557
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1558
generatePreRequisiteLibs_modules_dot_stx
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1559
    ^ String streamContents:[:s |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1560
        self effectivePreRequisites do:[:projectID | 
12995
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  1561
            (self shouldBeLoadedInitially:projectID) ifFalse:[
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  1562
                s nextPut:$*.
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  1563
            ].
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  1564
            s nextPutLine:(self libraryNameFor:projectID).
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1565
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1566
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1567
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1568
    "
12995
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  1569
     exept_expecco_application generatePreRequisiteLibs_modules_dot_stx
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1570
    "
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1571
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1572
    "Modified: / 07-09-2006 / 17:22:58 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1573
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1574
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1575
generatePreRequisiteLines_bc_dot_mak         
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1576
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1577
    ^ String streamContents:[:s |
20022
d8efe52abe8a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20021
diff changeset
  1578
        self allPreRequisitesSorted do:[:eachPackage |
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1579
            |mappings newObjectLine|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1580
            mappings := self preRequisiteLine_bc_dot_mak_mappings: eachPackage.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1581
            newObjectLine := self replaceMappings: mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1582
                                in: self preRequisiteLine_bc_dot_mak.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1583
            s nextPutAll:newObjectLine. 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1584
            s cr. 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1585
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1586
        self guiClasses_win32 do:[:eachClass |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1587
            |mappings newObjectLine|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1588
            mappings := self preRequisiteLine_bc_dot_mak_mappingsForClass: eachClass.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1589
            newObjectLine := self replaceMappings: mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1590
                                in: self preRequisiteLine_bc_dot_mak.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1591
            s nextPutAll:newObjectLine. 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1592
            s cr. 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1593
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1594
    ]
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1595
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1596
    "
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1597
     bosch_dapasx_application generatePreRequisiteLines_bc_dot_mak 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1598
    "
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1599
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1600
    "Created: / 09-08-2006 / 11:24:39 / fm"
20022
d8efe52abe8a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20021
diff changeset
  1601
    "Modified: / 14-09-2006 / 21:58:47 / cg"
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1602
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1603
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1604
generatePreRequisiteLines_make_dot_proto        
20022
d8efe52abe8a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20021
diff changeset
  1605
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1606
    ^ String streamContents:[:s |
20022
d8efe52abe8a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20021
diff changeset
  1607
        self allPreRequisitesSorted do:[:eachPackage |
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1608
            |mappings newObjectLine|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1609
            mappings := self preRequisiteLine_make_dot_proto_mappings: eachPackage.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1610
            newObjectLine := self replaceMappings: mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1611
                                in: self preRequisiteLine_make_dot_proto.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1612
            s nextPutAll:newObjectLine. 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1613
            s cr. 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1614
        ].
15869
a5904583d6e7 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15826
diff changeset
  1615
        self guiClasses_unix do:[:eachClass |
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1616
            |mappings newObjectLine|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1617
            mappings := self preRequisiteLine_make_dot_proto_mappingsForClass: eachClass.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1618
            newObjectLine := self replaceMappings: mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1619
                                in: self preRequisiteLine_make_dot_proto.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1620
            s nextPutAll:newObjectLine. 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1621
            s cr. 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1622
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1623
    ]
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1624
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1625
    "
15869
a5904583d6e7 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15826
diff changeset
  1626
     exept_expecco_application generatePreRequisiteLines_bc_dot_mak 
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1627
    "
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1628
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1629
    "Created: / 09-08-2006 / 11:24:39 / fm"
20022
d8efe52abe8a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20021
diff changeset
  1630
    "Modified: / 14-09-2006 / 21:58:47 / cg"
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1631
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1632
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1633
generateRequiredLibobjs_make_dot_proto
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1634
    ^ String streamContents:[:s |
20022
d8efe52abe8a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20021
diff changeset
  1635
        self allPreRequisitesSorted do:[:projectID |
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1636
            |libobjPath libPath|
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1637
16327
05bd8dda9217 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15951
diff changeset
  1638
            libPath := self pathToPackage:projectID withSeparator:'/'.
23463
21c8064f6faf #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23461
diff changeset
  1639
            (libPath endsWith:'/') ifFalse:[ libPath := libPath , '/' ].
21c8064f6faf #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23461
diff changeset
  1640
            libobjPath := libPath , (self libraryNameFor:projectID).
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1641
            s space; nextPutAll: libobjPath; nextPutLine:'$(O_EXT) \'.
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1642
        ].
20022
d8efe52abe8a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20021
diff changeset
  1643
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1644
        s cr.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1645
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1646
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1647
    "
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1648
     exept_expecco_application generateRequiredLibobjs_make_dot_proto      
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1649
    "
23463
21c8064f6faf #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23461
diff changeset
  1650
21c8064f6faf #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23461
diff changeset
  1651
    "Modified: / 24-10-2018 / 18:57:00 / Claus Gittinger"
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1652
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1653
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1654
generateRequiredLibs_bc_dot_mak
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1655
    ^ String streamContents:[:s |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1656
        s nextPutLine:' \'.
20022
d8efe52abe8a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20021
diff changeset
  1657
        self allPreRequisitesSorted do:[:projectID | 
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1658
            s space; nextPutAll:(self libraryNameFor:projectID); nextPutLine:'.dll \'.
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1659
        ].
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1660
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1661
"/ Subprojects are not linked to the exe!!
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1662
"/        self subProjects do:[:projectID | 
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1663
"/            s space; nextPutAll:(self libraryNameFor:projectID),'.dll'; nextPutLine:' \'.
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1664
"/        ].
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1665
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1666
        self isGUIApplication ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1667
            self guiClassFileNames_win32 do:[:eachFilename |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1668
                s space; nextPutAll:eachFilename; nextPutLine:' \'.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1669
            ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1670
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1671
        s cr.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1672
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1673
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1674
    "
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1675
     bosch_dapasx_application generateRequiredLibs_bc_dot_mak      
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1676
    "
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1677
20022
d8efe52abe8a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20021
diff changeset
  1678
    "Modified: / 07-09-2006 / 17:22:51 / cg"
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1679
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1680
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1681
generateRequiredLibs_make_dot_proto
12600
5d5034da3835 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 12599
diff changeset
  1682
    "/ cg: why not (self libraryNameFor:projectID),'.so'; ???
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1683
    ^ String streamContents:[:s |
20022
d8efe52abe8a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20021
diff changeset
  1684
        self allPreRequisitesSorted do:[:projectID | 
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1685
            s space; nextPutAll:(self libraryNameFor:projectID); nextPutLine:' \'.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1686
        ].
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1687
"/ Subprojects are only built, but not linked to the executable!!
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1688
"/        self subProjects do:[:projectID | 
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1689
"/            s space; nextPutAll:(self libraryNameFor:projectID); nextPutLine:' \'.
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1690
"/        ].
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1691
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1692
        self isGUIApplication ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1693
            self guiClassFileNames_unix do:[:eachFilename |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1694
                s space; nextPutAll:eachFilename; nextPutLine:' \'.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1695
            ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1696
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1697
        s cr.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1698
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1699
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1700
    "
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1701
     alspa_batch_application generateRequiredLibs_make_dot_proto      
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1702
    "
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1703
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1704
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1705
generateRequiredLinkLibobjs_make_dot_proto
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1706
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1707
    ^ String streamContents:[:s |
20022
d8efe52abe8a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20021
diff changeset
  1708
        self allPreRequisitesSorted do:[:projectID | 
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1709
            s space; nextPutAll:(self libraryNameFor:projectID),'$(O_EXT)'; nextPutLine:' \'.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1710
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1711
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1712
        self isGUIApplication ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1713
            self guiClassFileNames_unix do:[:eachFilename |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1714
                s space; nextPutAll:eachFilename,'$(O_EXT)'; nextPutLine:' \'.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1715
            ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1716
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1717
"/        self subProjects do:[:projectID | 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1718
"/            s space; nextPutAll:(self libraryNameFor:projectID),'$(O_EXT)'; nextPutLine:' \'.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1719
"/        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1720
        s cr.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1721
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1722
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1723
    "
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1724
     alspa_batch_application generateRequiredLinkLibobjs_make_dot_proto      
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1725
    "
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1726
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1727
23494
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1728
generateResourceCopyLines_bc_mak       
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1729
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1730
    ^ String streamContents:[:s |
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1731
        self allPackagesForResources do:[:eachPackage |
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1732
            |libPath relPackagePath|
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1733
            relPackagePath := eachPackage copyReplaceAll:$: with:$\.
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1734
            relPackagePath := relPackagePath copyReplaceAll:$/ with:$\.
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1735
            libPath := self pathToPackage:eachPackage withSeparator:'\'.
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1736
            (libPath endsWith:'\') ifFalse:[libPath := libPath,'\'].
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1737
            s tab; nextPutLine: '-mkdir $(RESOURCES)\',relPackagePath.
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1738
            s tab; nextPutLine: '-copy ',libPath,'resources\*.rs $(RESOURCES)\',relPackagePath,'\*.*'.
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1739
        ].
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1740
    ]
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1741
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1742
    "
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1743
     exept_expecco_application generateResourceCopyLines_make_dot_proto 
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1744
     exept_expecco_application allPreRequisitesSorted
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1745
     exept_expecco_application allPackagesForResources
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1746
     exept_expecco_application generateResourceCopyLines_bc_mak
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1747
    "
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1748
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1749
    "Created: / 31-10-2018 / 15:34:13 / sr"
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1750
!
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1751
23473
68c1fe4de19e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23472
diff changeset
  1752
generateResourceCopyLines_make_dot_proto        
68c1fe4de19e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23472
diff changeset
  1753
68c1fe4de19e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23472
diff changeset
  1754
    ^ String streamContents:[:s |
23494
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1755
        self allPackagesForResources do:[:eachPackage |
23473
68c1fe4de19e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23472
diff changeset
  1756
            |libPath relPackagePath|
68c1fe4de19e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23472
diff changeset
  1757
            relPackagePath := eachPackage copyReplaceAll:$: with:$/.
68c1fe4de19e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23472
diff changeset
  1758
            libPath := self pathToPackage:eachPackage withSeparator:'/'.
68c1fe4de19e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23472
diff changeset
  1759
            (libPath endsWith:'/') ifFalse:[libPath := libPath,'/'].
68c1fe4de19e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23472
diff changeset
  1760
            s tab; nextPutLine: '-mkdir -p $(RESOURCES)/',relPackagePath,'/'.
68c1fe4de19e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23472
diff changeset
  1761
            s tab; nextPutLine: '-cp -r ',libPath,'resources $(RESOURCES)/',relPackagePath,'/'.
68c1fe4de19e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23472
diff changeset
  1762
        ].
68c1fe4de19e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23472
diff changeset
  1763
    ]
68c1fe4de19e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23472
diff changeset
  1764
68c1fe4de19e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23472
diff changeset
  1765
    "
68c1fe4de19e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23472
diff changeset
  1766
     exept_expecco_application generateResourceCopyLines_make_dot_proto 
68c1fe4de19e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23472
diff changeset
  1767
     exept_expecco_application allPreRequisitesSorted
23494
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1768
     exept_expecco_application allPackagesForResources         
23473
68c1fe4de19e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23472
diff changeset
  1769
     exept_expecco_application make_dot_proto_resource_rules
68c1fe4de19e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23472
diff changeset
  1770
    "
68c1fe4de19e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23472
diff changeset
  1771
68c1fe4de19e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23472
diff changeset
  1772
    "Created: / 26-10-2018 / 20:46:18 / Claus Gittinger"
23494
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  1773
    "Modified (comment): / 31-10-2018 / 15:57:22 / sr"
23473
68c1fe4de19e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23472
diff changeset
  1774
!
68c1fe4de19e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23472
diff changeset
  1775
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1776
generateSubProjectLibs_bc_dot_mak         
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1777
    ^ String streamContents:[:s |
21260
062fb24a264a #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 20602
diff changeset
  1778
        (self effectiveSubProjects:#win32) do:[:projectID | 
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1779
            |libPath libobjPath|
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1780
16327
05bd8dda9217 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15951
diff changeset
  1781
            libPath := self pathToPackage:projectID withSeparator:'\'.
21261
e3e7fac5b742 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21260
diff changeset
  1782
            libobjPath := libPath , '\$(OBJDIR)\', (self libraryNameFor:projectID).
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1783
            s space; nextPutAll:libobjPath; nextPutLine:'.dll \'.
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1784
        ].
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1785
        s cr.
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1786
    ].
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1787
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1788
    "
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1789
     exept_expecco_application generateSubProjectLibs_bc_dot_mak 
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1790
     cg_newCompiler_driver_stc generateSubProjectLines_bc_dot_mak 
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1791
    "
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1792
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1793
    "Created: / 09-08-2006 / 11:24:39 / fm"
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1794
    "Modified: / 14-09-2006 / 18:46:09 / cg"
21261
e3e7fac5b742 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21260
diff changeset
  1795
    "Modified: / 17-01-2017 / 21:26:08 / stefan"
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1796
!
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1797
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1798
generateSubProjectLibs_make_dot_proto
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1799
    ^ String streamContents:[:s |
21260
062fb24a264a #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 20602
diff changeset
  1800
        (self effectiveSubProjects:#unix) do:[:projectID | 
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1801
            |libPath libobjPath|
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1802
16327
05bd8dda9217 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15951
diff changeset
  1803
            libPath := self pathToPackage:projectID withSeparator:'/'.
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1804
            libobjPath := libPath , '/', (self libraryNameFor:projectID).
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1805
            s space; nextPutAll:libobjPath; nextPutLine:'$(O_EXT) \'.
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1806
        ].
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1807
    ].
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1808
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1809
    "
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1810
     exept_expecco_application generateSubProjectLibs_make_dot_proto      
22313
62696acd3802 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21925
diff changeset
  1811
     self generateSubProjectLibs_make_dot_proto      
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1812
    "
21260
062fb24a264a #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 20602
diff changeset
  1813
22313
62696acd3802 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21925
diff changeset
  1814
    "Modified (comment): / 12-10-2017 / 15:20:03 / stefan"
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1815
!
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1816
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1817
generateSubProjectLines_bc_dot_mak         
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1818
    ^ String streamContents:[:s |
21260
062fb24a264a #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 20602
diff changeset
  1819
        (self effectiveSubProjects:#win32) do:[:projectID |
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1820
            |mappings newObjectLine|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1821
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1822
            mappings := self subProjectLine_bc_dot_mak_mappings: projectID.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1823
            newObjectLine := self replaceMappings: mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1824
                                in: self subProjectLine_bc_dot_mak.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1825
            s nextPutAll:newObjectLine. 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1826
            s cr. 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1827
        ]
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1828
    ]
12599
Claus Gittinger <cg@exept.de>
parents: 12549
diff changeset
  1829
Claus Gittinger <cg@exept.de>
parents: 12549
diff changeset
  1830
    "
21260
062fb24a264a #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 20602
diff changeset
  1831
     exept_expecco_application generateSubProjectLines_bc_dot_mak 
12599
Claus Gittinger <cg@exept.de>
parents: 12549
diff changeset
  1832
     bosch_dapasx_application generateSubProjectLines_bc_dot_mak 
Claus Gittinger <cg@exept.de>
parents: 12549
diff changeset
  1833
     cg_newCompiler_driver_stc generateSubProjectLines_bc_dot_mak 
Claus Gittinger <cg@exept.de>
parents: 12549
diff changeset
  1834
    "
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1835
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1836
    "Created: / 09-08-2006 / 11:24:39 / fm"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1837
    "Modified: / 14-09-2006 / 18:46:09 / cg"
21260
062fb24a264a #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 20602
diff changeset
  1838
    "Modified (comment): / 17-01-2017 / 17:01:38 / stefan"
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1839
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1840
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1841
generateSubProjectLines_make_dot_proto         
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1842
    ^ String streamContents:[:s |
21260
062fb24a264a #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 20602
diff changeset
  1843
        (self effectiveSubProjects:#unix) do:[:projectID |
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1844
            |mappings newObjectLine|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1845
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1846
            mappings := self subProjectLine_make_dot_proto_mappings: projectID.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1847
            newObjectLine := self replaceMappings: mappings
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1848
                                in: self subProjectLine_make_dot_proto.
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1849
            s nextPutAll:newObjectLine. 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1850
            s cr. 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1851
        ]
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1852
    ]
12599
Claus Gittinger <cg@exept.de>
parents: 12549
diff changeset
  1853
Claus Gittinger <cg@exept.de>
parents: 12549
diff changeset
  1854
    "
15869
a5904583d6e7 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15826
diff changeset
  1855
     exept_expecco_application generateSubProjectLines_make_dot_proto 
12599
Claus Gittinger <cg@exept.de>
parents: 12549
diff changeset
  1856
     cg_newCompiler_driver_stc generateSubProjectLines_make_dot_proto
Claus Gittinger <cg@exept.de>
parents: 12549
diff changeset
  1857
    "
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1858
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1859
    "Created: / 09-08-2006 / 11:24:39 / fm"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1860
    "Modified: / 14-09-2006 / 18:46:09 / cg"
21260
062fb24a264a #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 20602
diff changeset
  1861
    "Modified: / 17-01-2017 / 16:17:16 / stefan"
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1862
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1863
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1864
generateSubProjectLines_modules_dot_stx
19474
c075c14786c0 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 19442
diff changeset
  1865
    ^ String streamContents:[:s |
21260
062fb24a264a #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 20602
diff changeset
  1866
        (self effectiveSubProjects:#win32) do:[:projectID |
19474
c075c14786c0 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 19442
diff changeset
  1867
            (self shouldBeLoadedInitially:projectID) ifFalse:[
c075c14786c0 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 19442
diff changeset
  1868
                s nextPut:$*.
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1869
            ].
19474
c075c14786c0 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 19442
diff changeset
  1870
            s nextPutLine:(self libraryNameFor:projectID).
c075c14786c0 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 19442
diff changeset
  1871
        ].
c075c14786c0 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 19442
diff changeset
  1872
    ].
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1873
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1874
    "
12995
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  1875
     exept_expecco_application generateSubProjectLines_modules_dot_stx
12599
Claus Gittinger <cg@exept.de>
parents: 12549
diff changeset
  1876
     cg_newCompiler_driver_stc generateSubProjectLines_modules_dot_stx
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1877
    "
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1878
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1879
    "Modified: / 17-08-2006 / 17:22:37 / cg"
21260
062fb24a264a #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 20602
diff changeset
  1880
    "Modified: / 17-01-2017 / 16:17:36 / stefan"
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1881
! !
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1882
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1883
!ApplicationDefinition class methodsFor:'file templates'!
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1884
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1885
bc_dot_def
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1886
    "the template code for the bc.def file"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1887
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1888
^ 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1889
'DESCRIPTION     %(DESCRIPTION)
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1890
CODE            PRELOAD MOVEABLE DISCARDABLE
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1891
SEGMENTS
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1892
    INITCODE    PRELOAD DISCARDABLE
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1893
'
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1894
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1895
    "Created: / 08-08-2006 / 12:26:58 / fm"
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1896
    "Modified: / 08-08-2006 / 19:32:27 / fm"
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1897
    "Modified: / 17-08-2006 / 20:05:17 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1898
!
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1899
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1900
bc_dot_mak
10316
b617a026a146 bc.def - no longer generated it is now in rules\bc_dll.def or
Stefan Vogel <sv@exept.de>
parents: 10313
diff changeset
  1901
    "answer a template for the bc.mak makefile.
b617a026a146 bc.def - no longer generated it is now in rules\bc_dll.def or
Stefan Vogel <sv@exept.de>
parents: 10313
diff changeset
  1902
     Any variable definition %(Variable) will be later replaced by the mapping.
b617a026a146 bc.def - no longer generated it is now in rules\bc_dll.def or
Stefan Vogel <sv@exept.de>
parents: 10313
diff changeset
  1903
     $% characters have to be duplicated"
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1904
10316
b617a026a146 bc.def - no longer generated it is now in rules\bc_dll.def or
Stefan Vogel <sv@exept.de>
parents: 10313
diff changeset
  1905
^ '# $','Header','$
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1906
#
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1907
# DO NOT EDIT 
14247
352a05db118a changed:
Claus Gittinger <cg@exept.de>
parents: 14229
diff changeset
  1908
# automagically generated from the projectDefinition: ',self name",' at ',Timestamp now printString",'.
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1909
#
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1910
# Warning: once you modify this file, do not rerun
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1911
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1912
#
13952
cf03aa21d8b7 use objdir in librun (objbc or objvc), so both compiler outputs can coexist
Claus Gittinger <cg@exept.de>
parents: 13876
diff changeset
  1913
# Historic Note:
cf03aa21d8b7 use objdir in librun (objbc or objvc), so both compiler outputs can coexist
Claus Gittinger <cg@exept.de>
parents: 13876
diff changeset
  1914
#  this used to contain only rules to make with borland 
cf03aa21d8b7 use objdir in librun (objbc or objvc), so both compiler outputs can coexist
Claus Gittinger <cg@exept.de>
parents: 13876
diff changeset
  1915
#    (called via bmake, by "make.exe -f bc.mak")
cf03aa21d8b7 use objdir in librun (objbc or objvc), so both compiler outputs can coexist
Claus Gittinger <cg@exept.de>
parents: 13876
diff changeset
  1916
#  this has changed; it is now also possible to build using microsoft visual c
cf03aa21d8b7 use objdir in librun (objbc or objvc), so both compiler outputs can coexist
Claus Gittinger <cg@exept.de>
parents: 13876
diff changeset
  1917
#    (called via vcmake, by "make.exe -f bc.mak -DUSEVC")
cf03aa21d8b7 use objdir in librun (objbc or objvc), so both compiler outputs can coexist
Claus Gittinger <cg@exept.de>
parents: 13876
diff changeset
  1918
#
19539
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1919
# Rules found here:
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1920
#   bmake 
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1921
#       - build everything, incl. a self installing exe for deployment
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1922
#   bmake exe
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1923
#       - only build the executable; to be executed and tested here
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1924
#   bmake setup
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1925
#       - make the self installing exe (assuming that the exe is already present)
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1926
#   bmake clean
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1927
#       - remove everything that is not needed to execute
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1928
#   bmake clobber
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1929
#       - remove everything that cannot be reconstructed by bmake
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1930
#
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1931
# For a 64bit build, replace bmake by mingwmake.
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1932
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1933
TOP=%(TOP)       
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1934
INCLUDE_TOP=$(TOP)\..
14891
7bf0716c431b class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14888
diff changeset
  1935
14945
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  1936
# An old file, used as a dummy target for FORCE if we do not want
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  1937
#   re-make libraries. Windows make does not work if we redefine FORCE=   (empty string)
15228
bd8559a81c36 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15218
diff changeset
  1938
# OLD_FILE=bmake.bat
15229
8883612b811e class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
  1939
OLD_FILE="c:\windows\win.ini"
8883612b811e class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
  1940
8883612b811e class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
  1941
#dummy target to force a build
14891
7bf0716c431b class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14888
diff changeset
  1942
!!ifndef FORCE
14945
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  1943
FORCE=$(OLD_FILE)
14891
7bf0716c431b class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14888
diff changeset
  1944
!!endif
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1945
13739
69cf3bafa59d changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13735
diff changeset
  1946
CFLAGS_LOCAL=$(CFLAGS_APPTYPE) \
69cf3bafa59d changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13735
diff changeset
  1947
 -DSTARTUP_CLASS="\"%(STARTUP_CLASS)\"" \
69cf3bafa59d changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13735
diff changeset
  1948
 -DSTARTUP_SELECTOR="\"%(STARTUP_SELECTOR)\"" \
69cf3bafa59d changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13735
diff changeset
  1949
 -DUSE_MODULE_TABLE
69cf3bafa59d changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13735
diff changeset
  1950
69cf3bafa59d changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13735
diff changeset
  1951
#
69cf3bafa59d changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13735
diff changeset
  1952
69cf3bafa59d changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13735
diff changeset
  1953
!!INCLUDE $(TOP)\rules\stdHeader_bc
69cf3bafa59d changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13735
diff changeset
  1954
!!INCLUDE Make.spec
69cf3bafa59d changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13735
diff changeset
  1955
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1956
OBJS= $(COMMON_OBJS) $(WIN32_OBJS)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1957
10978
6028cdeaad20 Fix LOCALDEFINES
Stefan Vogel <sv@exept.de>
parents: 10977
diff changeset
  1958
%(ADDITIONAL_DEFINITIONS)
6028cdeaad20 Fix LOCALDEFINES
Stefan Vogel <sv@exept.de>
parents: 10977
diff changeset
  1959
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1960
#
17044
f5b6a6f70b91 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17041
diff changeset
  1961
APPNAME=%(LIBRARY_NAME)
19289
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  1962
LIBNAME=%(LIBRARY_NAME)
17041
baed8c1a8aab class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 16548
diff changeset
  1963
MODULE_PATH=%(MODULE_PATH)
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1964
STCOPT="+optinline"
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1965
LOCALINCLUDES=%(LOCAL_INCLUDES)
10978
6028cdeaad20 Fix LOCALDEFINES
Stefan Vogel <sv@exept.de>
parents: 10977
diff changeset
  1966
LOCALDEFINES=%(LOCAL_DEFINES)
6028cdeaad20 Fix LOCALDEFINES
Stefan Vogel <sv@exept.de>
parents: 10977
diff changeset
  1967
GLOBALDEFINES=%(GLOBAL_DEFINES)
6028cdeaad20 Fix LOCALDEFINES
Stefan Vogel <sv@exept.de>
parents: 10977
diff changeset
  1968
6028cdeaad20 Fix LOCALDEFINES
Stefan Vogel <sv@exept.de>
parents: 10977
diff changeset
  1969
STCLOCALOPT=''-package=$(PACKAGE)'' $(LOCALDEFINES) $(LOCALINCLUDES) %(HEADEROUTPUTARG) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) $(COMMONSYMFLAG) -varPrefix=$(LIBNAME)
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1970
14340
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  1971
LFLAGS=$(APP_LFLAGS)
13733
c754bc40cc1c changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13731
diff changeset
  1972
14335
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  1973
PROJECT_NOCONSOLE= %(NOCONSOLE_APPLICATION)
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  1974
PROJECT_CONSOLE= %(CONSOLE_APPLICATION)
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  1975
ALLOBJFILES= main.$(O)
14340
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  1976
!!ifdef USETCC
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  1977
RESFILES=
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  1978
!!else
14335
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  1979
RESFILES= %(RESFILENAME)
14340
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  1980
!!endif
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  1981
14348
fa28870e8e49 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14346
diff changeset
  1982
ALLOBJ= $(ALLOBJFILES) $(OBJS)
10316
b617a026a146 bc.def - no longer generated it is now in rules\bc_dll.def or
Stefan Vogel <sv@exept.de>
parents: 10313
diff changeset
  1983
DEFFILE=$(TOP)\rules\bc_exe.def
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1984
14340
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  1985
LIBFILES=$(LIBDIR_LIBRUN)\librun.lib
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  1986
ALLLIB=$(LIBFILES) $(APP_IMPORTLIBS) $(APP_RT_LIB)
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1987
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1988
REQUIRED_LIBS=librun.dll %(REQUIRED_LIBS)
14856
dd8ceb4bc14f class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14855
diff changeset
  1989
REQUIRED_FILES=$(RT_DLL) $(X11_DLL) $(XEXT_DLL) symbols.stc $(REQUIRED_LIBS)
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1990
21260
062fb24a264a #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 20602
diff changeset
  1991
SUBPROJECT_LIBS=%(SUBPROJECT_LIBS)
062fb24a264a #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 20602
diff changeset
  1992
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1993
REQUIRED_SUPPORT_DIRS=%(REQUIRED_SUPPORT_DIRS)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1994
13262
db9299594444 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13176
diff changeset
  1995
target: %(BUILD_TARGET) postBuildCleanup 
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1996
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1997
# the executable, all required files and a self-installing-installer-exe
14945
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  1998
ALL:: prereq ALL_NP
14855
bc2229332ede class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14841
diff changeset
  1999
bc2229332ede class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14841
diff changeset
  2000
# all, but no prereqs
23215
0968694abebb #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23052
diff changeset
  2001
ALL_NP:: exe $(REQUIRED_SUPPORT_DIRS) postBuildCleanup %(SUBPROJECTS_TARGET) setup
14945
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2002
17187
f475f66a7e23 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17110
diff changeset
  2003
exe:  newBuildDate $(REQUIRED_LIBS) noConsoleApp consoleApp registerApplication
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
  2004
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2005
# the executable only
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
  2006
# with console
13349
07d793af5c59 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13339
diff changeset
  2007
consoleApp: $(REQUIRED_LIBS)
14335
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  2008
        -del main.$(O)
14340
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  2009
        $(MAKE) -N -f bc.mak $(USE_ARG) \
12965
239e0d0eeca0 usevc/usebc handling
Claus Gittinger <cg@exept.de>
parents: 12960
diff changeset
  2010
                MAKE_BAT=$(MAKE_BAT) \
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
  2011
                PROJECT=$(PROJECT_CONSOLE) \
14362
e5bfa6e859c9 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14349
diff changeset
  2012
                CFLAGS_APPTYPE=" -DWIN32GUI $(CFLAGS_CONSOLE)" \
e5bfa6e859c9 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14349
diff changeset
  2013
                LFLAGS_APPTYPE=" $(LFLAGS_CONSOLE)" \
e5bfa6e859c9 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14349
diff changeset
  2014
                CRT_STARTUP=" $(CRT_STARTUP_CONSOLE)" theExe
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
  2015
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
  2016
# without console
13349
07d793af5c59 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13339
diff changeset
  2017
noConsoleApp: $(REQUIRED_LIBS)
14335
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  2018
        -del main.$(O)
14340
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  2019
        $(MAKE) -N -f bc.mak $(USE_ARG) \
12965
239e0d0eeca0 usevc/usebc handling
Claus Gittinger <cg@exept.de>
parents: 12960
diff changeset
  2020
                MAKE_BAT=$(MAKE_BAT) \
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
  2021
                PROJECT=$(PROJECT_NOCONSOLE) \
14362
e5bfa6e859c9 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14349
diff changeset
  2022
                CFLAGS_APPTYPE=" -DWIN32GUI $(CFLAGS_NOCONSOLE) -DWIN_LOGFILE="\\"\"%(NOCONSOLE_LOGFILE)\\"\""" \
e5bfa6e859c9 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14349
diff changeset
  2023
                LFLAGS_APPTYPE=" $(LFLAGS_NOCONSOLE)" \
e5bfa6e859c9 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14349
diff changeset
  2024
                CRT_STARTUP=" $(CRT_STARTUP_NOCONSOLE)" theExe
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
  2025
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
  2026
# the executable only (internal target; needs some defines)
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
  2027
theExe: $(OUTDIR) $(OBJS) $(REQUIRED_FILES) show $(PROJECT) 
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2028
14878
29a9cc3bb1f3 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14867
diff changeset
  2029
# build all mandatory prerequisite packages (containing superclasses) for this package
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2030
prereq:
21262
1b36eec001b9 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21261
diff changeset
  2031
        $(MAKE) -N -f bc.mak $(USE_ARG) FORCE=FORCE_BUILD makePrereq
1b36eec001b9 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21261
diff changeset
  2032
1b36eec001b9 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21261
diff changeset
  2033
makePrereq: $(REQUIRED_LIBS)
14945
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2034
21260
062fb24a264a #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 20602
diff changeset
  2035
subProjects:
21262
1b36eec001b9 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21261
diff changeset
  2036
        $(MAKE) -N -f bc.mak $(USE_ARG) FORCE=FORCE_BUILD makeSubProjects
1b36eec001b9 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21261
diff changeset
  2037
1b36eec001b9 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21261
diff changeset
  2038
makeSubProjects: $(SUBPROJECT_LIBS)
21260
062fb24a264a #FEATURE by stefan
Stefan Vogel <sv@exept.de>
parents: 20602
diff changeset
  2039
14945
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2040
FORCE_BUILD:
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2041
        @rem Dummy target to force a build
14878
29a9cc3bb1f3 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14867
diff changeset
  2042
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2043
# a nullsoft installable delivery
13270
c5c2d8c49294 changed: #bc_dot_mak
Stefan Vogel <sv@exept.de>
parents: 13267
diff changeset
  2044
# This uses the Nullsoft Installer Package and works in Windows only
19538
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  2045
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  2046
!!if defined(USEMINGW64)
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  2047
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  2048
setup: $(PROJECT) postBuildCleanup %(NSI_FILENAME) 
20545
131ea01d7c55 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20544
diff changeset
  2049
        $(MAKENSIS) /DOBJ_DIR=objmingw /DSETUP_NAME=%(PRODUCT_FILENAME)Setup64 %(NSI_FILENAME)
19593
046fa2a1c68f #OTHER by sr
sr
parents: 19539
diff changeset
  2050
        %(ADDITIONAL_POSTNSISRULES64)
24360
059c9647fe9e #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 24054
diff changeset
  2051
        @echo Self installing exe created from: %(NSI_FILENAME) as: %(PRODUCT_FILENAME)Setup64
19538
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  2052
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  2053
!!else
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  2054
13270
c5c2d8c49294 changed: #bc_dot_mak
Stefan Vogel <sv@exept.de>
parents: 13267
diff changeset
  2055
setup: $(PROJECT) postBuildCleanup %(NSI_FILENAME)
20545
131ea01d7c55 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20544
diff changeset
  2056
        $(MAKENSIS) /DOBJ_DIR=objbc /DSETUP_NAME=%(PRODUCT_FILENAME)Setup %(NSI_FILENAME)
18429
67b25723b25f class: ApplicationDefinition
sr
parents: 17578
diff changeset
  2057
        %(ADDITIONAL_POSTNSISRULES)
24360
059c9647fe9e #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 24054
diff changeset
  2058
        @echo Self installing exe created from: %(NSI_FILENAME) as: %(PRODUCT_FILENAME)Setup64
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2059
19538
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  2060
!!endif
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  2061
10648
c7d03f9184cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10626
diff changeset
  2062
newBuildDate:
13270
c5c2d8c49294 changed: #bc_dot_mak
Stefan Vogel <sv@exept.de>
parents: 13267
diff changeset
  2063
        del buildDate.h
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2064
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2065
new:
12040
373a8b88bd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12025
diff changeset
  2066
        $(MAKE_BAT) clean
373a8b88bd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12025
diff changeset
  2067
        $(MAKE_BAT)
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2068
11620
afd3022b74d7 additionalResourceTargets
Claus Gittinger <cg@exept.de>
parents: 11619
diff changeset
  2069
RESOURCEFILES: %(APPLICATION)_RESOURCES %(APPLICATION)_BITMAPS %(ADDITIONAL_RESOURCE_TARGETS) \
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  2070
        stx_RESOURCES stx_STYLES stx_BITMAPS
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2071
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2072
%(RESOURCE_RULES)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2073
%(STX_RESOURCE_RULES)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2074
10547
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2075
%(APP_SOURCE_RULES)
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2076
%(STX_SOURCE_RULES)
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2077
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2078
%(PREREQUISITES_LIBS)      
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  2079
%(SUBPROJECTS_LINES)
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2080
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2081
show:
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  2082
        @echo LFLAGS= $(LFLAGS)
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  2083
        @echo ALLOBJ= $(ALLOBJ)
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  2084
        @echo PROJECT= $(PROJECT)
14348
fa28870e8e49 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14346
diff changeset
  2085
        @echo APP_IMPORTLIBS= $(APP_IMPORTLIBS)
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  2086
        @echo ALLLIB= $(ALLLIB)
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  2087
        @echo DEFFILE= $(DEFFILE)
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  2088
        @echo ALLRES= $(ALLRES)
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2089
13735
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  2090
!!ifdef USEBC
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  2091
14341
e3955dc97725 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14340
diff changeset
  2092
$(PROJECT_CONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES)
14349
e747d861a46e changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14348
diff changeset
  2093
        $(APP_LINKER) $(LFLAGS) $(LFLAGS_APPTYPE) $(CRT_STARTUP) $(ALLOBJ), $(PROJECT_CONSOLE),, $(ALLLIB), $(DEFFILE), $(RESFILES)
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
  2094
14341
e3955dc97725 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14340
diff changeset
  2095
$(PROJECT_NOCONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES)
14349
e747d861a46e changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14348
diff changeset
  2096
        $(APP_LINKER) $(LFLAGS) $(LFLAGS_APPTYPE) $(CRT_STARTUP) $(ALLOBJ), $(PROJECT_NOCONSOLE),, $(ALLLIB), $(DEFFILE), $(RESFILES)
13735
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  2097
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  2098
!!else
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  2099
!! ifdef USEVC
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  2100
14341
e3955dc97725 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14340
diff changeset
  2101
$(PROJECT_CONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES)
14349
e747d861a46e changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14348
diff changeset
  2102
        $(APP_LINKER) $(LFLAGS) $(LFLAGS_APPTYPE) $(CRT_STARTUP) $(ALLOBJ) /OUT:"$(PROJECT_CONSOLE)" \
13735
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  2103
            /MANIFEST /MANIFESTFILE:"$(PROJECT_CONSOLE).manifest" \
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  2104
            /PDB:"$(PROJECT_CONSOLE).pdb" \
14340
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  2105
            /SUBSYSTEM:CONSOLE $(ALLLIB) $(RESFILES)
13735
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  2106
14341
e3955dc97725 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14340
diff changeset
  2107
$(PROJECT_NOCONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES)
14349
e747d861a46e changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14348
diff changeset
  2108
        $(APP_LINKER) $(LFLAGS) $(LFLAGS_APPTYPE) $(CRT_STARTUP) $(ALLOBJ) /OUT:"$(PROJECT_NOCONSOLE)" \
13735
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  2109
            /MANIFEST /MANIFESTFILE:"$(PROJECT_NOCONSOLE).manifest" \
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  2110
            /PDB:"$(PROJECT_NOCONSOLE).pdb" \
14343
79ef0d2b90e3 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14341
diff changeset
  2111
            /SUBSYSTEM:WINDOWS $(ALLLIB) $(RESFILES)
13735
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  2112
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  2113
!! else
14340
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  2114
!!  ifdef USELCC
14335
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  2115
14341
e3955dc97725 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14340
diff changeset
  2116
$(PROJECT_CONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES)
14349
e747d861a46e changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14348
diff changeset
  2117
        $(APP_LINKER) -subsystem console $(LFLAGS) $(LFLAGS_APPTYPE) $(CRT_STARTUP) $(ALLOBJ) -o "$(PROJECT_CONSOLE)" $(ALLLIB) $(RESFILES)
14343
79ef0d2b90e3 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14341
diff changeset
  2118
79ef0d2b90e3 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14341
diff changeset
  2119
$(PROJECT_NOCONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES)
14349
e747d861a46e changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14348
diff changeset
  2120
        $(APP_LINKER) -subsystem windows $(LFLAGS) $(LFLAGS_APPTYPE) $(CRT_STARTUP) $(ALLOBJ) -o "$(PROJECT_NOCONSOLE)" $(ALLLIB) $(RESFILES)
14343
79ef0d2b90e3 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14341
diff changeset
  2121
79ef0d2b90e3 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14341
diff changeset
  2122
!!  else
79ef0d2b90e3 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14341
diff changeset
  2123
!!   ifdef USETCC
79ef0d2b90e3 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14341
diff changeset
  2124
79ef0d2b90e3 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14341
diff changeset
  2125
$(PROJECT_CONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES)
14349
e747d861a46e changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14348
diff changeset
  2126
        $(APP_LINKER) $(LFLAGS) $(LFLAGS_APPTYPE) $(CRT_STARTUP) $(ALLOBJ) -o "$(PROJECT_CONSOLE)" $(ALLLIB) $(RESFILES)
14335
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  2127
14341
e3955dc97725 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14340
diff changeset
  2128
$(PROJECT_NOCONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES)
14349
e747d861a46e changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14348
diff changeset
  2129
        $(APP_LINKER) $(LFLAGS) $(LFLAGS_APPTYPE) $(CRT_STARTUP) $(ALLOBJ) -o "$(PROJECT_NOCONSOLE)" $(ALLLIB) $(RESFILES)
14335
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  2130
14340
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  2131
!!   else
14645
29bcfa6db618 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14541
diff changeset
  2132
!!    if defined(USEMINGW32) || defined(USEMINGW64)
14346
813aaa40d640 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14343
diff changeset
  2133
14348
fa28870e8e49 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14346
diff changeset
  2134
$(PROJECT_CONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES) show
14349
e747d861a46e changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14348
diff changeset
  2135
        $(APP_LINKER) $(LFLAGS) $(LFLAGS_APPTYPE) $(CRT_STARTUP) $(ALLOBJ) -o "$(PROJECT_CONSOLE)" $(ALLLIB) $(RESFILES)
14348
fa28870e8e49 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14346
diff changeset
  2136
fa28870e8e49 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14346
diff changeset
  2137
$(PROJECT_NOCONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES) show
14349
e747d861a46e changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14348
diff changeset
  2138
        $(APP_LINKER) $(LFLAGS) $(LFLAGS_APPTYPE) $(CRT_STARTUP) $(ALLOBJ) -o "$(PROJECT_NOCONSOLE)" $(ALLLIB) $(APP_IMPORTLIBS) $(RESFILES)
14346
813aaa40d640 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14343
diff changeset
  2139
813aaa40d640 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14343
diff changeset
  2140
!!    else
13735
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  2141
error error error
14346
813aaa40d640 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14343
diff changeset
  2142
!!    endif
14340
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  2143
!!   endif
14335
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  2144
!!  endif
13735
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  2145
!! endif
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  2146
!!endif
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2147
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2148
!!INCLUDE $(TOP)\rules\stdRules_bc
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2149
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2150
#
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2151
# additional rules
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2152
#
14856
dd8ceb4bc14f class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14855
diff changeset
  2153
%(APPLICATION)Win.$(RES): %(APPLICATION)Win.rc %(APPLICATION).ico
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2154
14335
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  2155
main.$(O): buildDate.h main.c bc.mak
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2156
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2157
main.c: $(TOP)\librun\main.c
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2158
        copy $(TOP)\librun\main.c main.c
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2159
14379
b6ea5a62d5e3 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14371
diff changeset
  2160
# now in stdRules.
b6ea5a62d5e3 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14371
diff changeset
  2161
#buildDate.h: $(GENDATE_UTILITIY)
b6ea5a62d5e3 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14371
diff changeset
  2162
#        $(GENDATE_UTILITIY)
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2163
14335
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  2164
librun.dll: $(TOP)\librun\$(OBJDIR_LIBRUN)\librun.dll
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  2165
        copy $(TOP)\librun\$(OBJDIR_LIBRUN)\librun.dll librun.dll
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2166
19479
fe0c9de863d6 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 19474
diff changeset
  2167
!!ifndef USEMINGW32        
fe0c9de863d6 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 19474
diff changeset
  2168
!!ifndef USEMINGW64        
15370
3744cff99c63 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15287
diff changeset
  2169
#cs3245.dll
3744cff99c63 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15287
diff changeset
  2170
$(RT_DLL): $(TOP)\support\win32\borland\$(RT_DLL)
3744cff99c63 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15287
diff changeset
  2171
        copy $(TOP)\support\win32\borland\$(RT_DLL) $(RT_DLL)
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2172
11688
b52ff32e7e10 Install X11.dll and Xext.dll (Win32)
Stefan Vogel <sv@exept.de>
parents: 11678
diff changeset
  2173
X11.dll: $(TOP)\support\win32\X11.dll
b52ff32e7e10 Install X11.dll and Xext.dll (Win32)
Stefan Vogel <sv@exept.de>
parents: 11678
diff changeset
  2174
        copy $(TOP)\support\win32\X11.dll X11.dll
b52ff32e7e10 Install X11.dll and Xext.dll (Win32)
Stefan Vogel <sv@exept.de>
parents: 11678
diff changeset
  2175
b52ff32e7e10 Install X11.dll and Xext.dll (Win32)
Stefan Vogel <sv@exept.de>
parents: 11678
diff changeset
  2176
Xext.dll: $(TOP)\support\win32\Xext.dll
b52ff32e7e10 Install X11.dll and Xext.dll (Win32)
Stefan Vogel <sv@exept.de>
parents: 11678
diff changeset
  2177
        copy $(TOP)\support\win32\Xext.dll Xext.dll
19479
fe0c9de863d6 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 19474
diff changeset
  2178
!!endif
fe0c9de863d6 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 19474
diff changeset
  2179
!!endif
11688
b52ff32e7e10 Install X11.dll and Xext.dll (Win32)
Stefan Vogel <sv@exept.de>
parents: 11678
diff changeset
  2180
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2181
symbols.stc: $(TOP)\include\symbols.stc
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2182
        copy $(TOP)\include\symbols.stc symbols.stc
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2183
10313
b6ce260fe8cf #additionalTargets_bc_dot_mak for applications
Stefan Vogel <sv@exept.de>
parents: 10308
diff changeset
  2184
%(ADDITIONAL_RULES)
b6ce260fe8cf #additionalTargets_bc_dot_mak for applications
Stefan Vogel <sv@exept.de>
parents: 10308
diff changeset
  2185
13686
4d60130a151f generate rules for header files of extended classes
Claus Gittinger <cg@exept.de>
parents: 13562
diff changeset
  2186
%(ADDITIONAL_HEADERRULES)
13264
8e9a0a4c663c changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13263
diff changeset
  2187
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2188
clean::
14367
69f64e03c0c3 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14362
diff changeset
  2189
        -del genDate.exe genDate.com
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2190
        -del c0x32.dll
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2191
        -del c0x32.lib
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2192
        -del buildDate.h
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2193
        -del $(PROJECT)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2194
        -del install_%(APPLICATION).exe
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2195
        -del stx.lib
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2196
        -del stx.dll
15370
3744cff99c63 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15287
diff changeset
  2197
        -del $(RT_DLL)
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2198
        -del $(REQUIRED_FILES)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2199
        -del main.c
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2200
        -del *.log
14856
dd8ceb4bc14f class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14855
diff changeset
  2201
        -del *.$(RES)
23436
0d11b24cf21f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23435
diff changeset
  2202
        -rmdir /S /Q $(RESOURCES)
13957
6a1e255f9fdd changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13952
diff changeset
  2203
        -rmdir /S /Q $(OBJDIR)
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2204
11675
1e019a06700f Building both stx.exe and stx.com
Stefan Vogel <sv@exept.de>
parents: 11674
diff changeset
  2205
clobber:: clean
1e019a06700f Building both stx.exe and stx.com
Stefan Vogel <sv@exept.de>
parents: 11674
diff changeset
  2206
        -del *.dll *.exe *.com
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2207
13265
aab6db288ffc changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13264
diff changeset
  2208
postBuildCleanup::
14891
7bf0716c431b class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14888
diff changeset
  2209
        @rem  stupid win-make does not allow empty
13265
aab6db288ffc changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13264
diff changeset
  2210
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2211
# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2212
%(DEPENDENCIES)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2213
# ENDMAKEDEPEND --- do not remove this line
15951
fdcadd92a7db merged in jv's changes
Claus Gittinger <cg@exept.de>
parents: 15880
diff changeset
  2214
%(ADDITIONAL_RULES_HG)'.
10424
92ee1e31165b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10423
diff changeset
  2215
18429
67b25723b25f class: ApplicationDefinition
sr
parents: 17578
diff changeset
  2216
    "Modified: / 02-06-2015 / 17:40:03 / gg"
19289
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  2217
    "Modified: / 03-03-2016 / 21:15:43 / cg"
21262
1b36eec001b9 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21261
diff changeset
  2218
    "Modified: / 19-01-2017 / 11:50:05 / stefan"
23592
09dc07be34ed #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 23590
diff changeset
  2219
    "Modified: / 29-12-2018 / 14:22:56 / Claus Gittinger"
24360
059c9647fe9e #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 24054
diff changeset
  2220
    "Modified: / 25-06-2019 / 14:16:10 / Stefan Vogel"
10547
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2221
!
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2222
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2223
bc_dot_mak_app_source_rules
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2224
    ^ String streamContents:[:s |
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2225
        s nextPutAll:'
21925
d19035abe7ac #BUGFIX by sr
sr
parents: 21684
diff changeset
  2226
%(APPLICATION)_SOURCES: 
d19035abe7ac #BUGFIX by sr
sr
parents: 21684
diff changeset
  2227
        -mkdir sources\%(MODULE)\%(MODULE_PATH)
10547
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2228
        -copy ..\*.st sources\%(MODULE)\%(MODULE_PATH)\..\*.*
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2229
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2230
'.
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2231
    ]
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2232
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2233
    "Created: / 15-05-2007 / 17:27:37 / cg"
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2234
!
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2235
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2236
bc_dot_mak_resource_rules
10378
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2237
    ^ String streamContents:[:s |
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2238
        s nextPutAll:'
23447
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2239
%(APPLICATION)_RESOURCES: $(RESOURCES)\%(MODULE)\%(MODULE_PATH)\resources
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2240
        -copy resources\*.rs $(RESOURCES)\%(MODULE)\%(MODULE_PATH)\resources
23494
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  2241
',self generateResourceCopyLines_bc_mak,'
23447
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2242
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2243
%(APPLICATION)_BITMAPS: $(RESOURCES)\%(MODULE)\%(MODULE_PATH)\bitmaps
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2244
        -copy bitmaps\*.ico $(RESOURCES)\%(MODULE)\%(MODULE_PATH)\bitmaps
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2245
        -copy bitmaps\*.gif $(RESOURCES)\%(MODULE)\%(MODULE_PATH)\bitmaps
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2246
        -copy bitmaps\*.png $(RESOURCES)\%(MODULE)\%(MODULE_PATH)\bitmaps
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2247
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2248
$(RESOURCES): 
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2249
        -mkdir $(RESOURCES)
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2250
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2251
$(RESOURCES)\%(MODULE): $(RESOURCES)
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2252
        -mkdir $(RESOURCES)\%(MODULE)
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2253
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2254
$(RESOURCES)\%(MODULE)\%(MODULE_PATH): $(RESOURCES)\%(MODULE)
23436
0d11b24cf21f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23435
diff changeset
  2255
        -mkdir $(RESOURCES)\%(MODULE)\%(MODULE_PATH)
23447
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2256
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2257
$(RESOURCES)\%(MODULE)\%(MODULE_PATH)\bitmaps: $(RESOURCES)\%(MODULE)\%(MODULE_PATH)
23436
0d11b24cf21f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23435
diff changeset
  2258
        -mkdir $(RESOURCES)\%(MODULE)\%(MODULE_PATH)\bitmaps
23447
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2259
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2260
$(RESOURCES)\%(MODULE)\%(MODULE_PATH)\resources: $(RESOURCES)\%(MODULE)\%(MODULE_PATH)
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2261
        -mkdir $(RESOURCES)\%(MODULE)\%(MODULE_PATH)\resources
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2262
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2263
'.
10378
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2264
    ]
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2265
10378
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2266
    "Modified: / 09-02-2007 / 16:13:43 / cg"
23494
72dea3b3fc38 #BUGFIX by sr
sr
parents: 23473
diff changeset
  2267
    "Modified: / 31-10-2018 / 15:35:00 / sr"
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2268
!
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2269
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2270
bc_dot_mak_stx_resource_rules
19963
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2271
    |rsrcs|
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2272
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2273
    self isGUIApplication ifTrue:[
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2274
        rsrcs := '
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2275
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2276
stx_RESOURCES: \
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2277
        keyboard.rc \
12203
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2278
        keyboardMacros.rc \
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2279
        host.rc \
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2280
        h_win32.rc \
11007
50faeb5cae88 also copy display.rc and d_win32.rc.
Claus Gittinger <cg@exept.de>
parents: 10996
diff changeset
  2281
        display.rc \
50faeb5cae88 also copy display.rc and d_win32.rc.
Claus Gittinger <cg@exept.de>
parents: 10996
diff changeset
  2282
        d_win32.rc \
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2283
        libbasic_RESOURCES \
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2284
        libview_RESOURCES \
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2285
        libtool_RESOURCES  \
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2286
        libtool2_RESOURCES
19963
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2287
'
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2288
    ] ifFalse:[
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2289
        rsrcs := '
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2290
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2291
stx_RESOURCES: \
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2292
        host.rc \
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2293
        libbasic_RESOURCES \
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2294
'
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2295
    ].
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2296
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2297
    ^ rsrcs , '
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2298
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2299
keyboard.rc: $(TOP)\projects\smalltalk\keyboard.rc
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2300
        copy $(TOP)\projects\smalltalk\keyboard.rc *.*
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2301
12203
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2302
keyboardMacros.rc: $(TOP)\projects\smalltalk\keyboardMacros.rc
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2303
        copy $(TOP)\projects\smalltalk\keyboardMacros.rc *.*
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2304
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2305
host.rc: $(TOP)\projects\smalltalk\host.rc
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2306
        copy $(TOP)\projects\smalltalk\host.rc *.*
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2307
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2308
h_win32.rc: $(TOP)\projects\smalltalk\h_win32.rc
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2309
        copy $(TOP)\projects\smalltalk\h_win32.rc *.*
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2310
11007
50faeb5cae88 also copy display.rc and d_win32.rc.
Claus Gittinger <cg@exept.de>
parents: 10996
diff changeset
  2311
display.rc: $(TOP)\projects\smalltalk\display.rc
50faeb5cae88 also copy display.rc and d_win32.rc.
Claus Gittinger <cg@exept.de>
parents: 10996
diff changeset
  2312
        copy $(TOP)\projects\smalltalk\display.rc *.*
50faeb5cae88 also copy display.rc and d_win32.rc.
Claus Gittinger <cg@exept.de>
parents: 10996
diff changeset
  2313
50faeb5cae88 also copy display.rc and d_win32.rc.
Claus Gittinger <cg@exept.de>
parents: 10996
diff changeset
  2314
d_win32.rc: $(TOP)\projects\smalltalk\d_win32.rc
50faeb5cae88 also copy display.rc and d_win32.rc.
Claus Gittinger <cg@exept.de>
parents: 10996
diff changeset
  2315
        copy $(TOP)\projects\smalltalk\d_win32.rc *.*
50faeb5cae88 also copy display.rc and d_win32.rc.
Claus Gittinger <cg@exept.de>
parents: 10996
diff changeset
  2316
23447
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2317
$(RESOURCES)\stx:  $(RESOURCES)
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2318
        -mkdir $(RESOURCES)\stx
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2319
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2320
$(RESOURCES)\stx\libview:  $(RESOURCES)\stx
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2321
        -mkdir $(RESOURCES)\stx\libview
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2322
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2323
$(RESOURCES)\stx\libview\styles:  $(RESOURCES)\stx\libview
23436
0d11b24cf21f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23435
diff changeset
  2324
        -mkdir $(RESOURCES)\stx\libview\styles
23447
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2325
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2326
$(RESOURCES)\stx\libview\resources:  $(RESOURCES)\stx\libview
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2327
        -mkdir $(RESOURCES)\stx\libview\resources
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2328
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2329
$(RESOURCES)\stx\libview2:  $(RESOURCES)\stx
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2330
        -mkdir $(RESOURCES)\stx\libview2
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2331
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2332
$(RESOURCES)\stx\libview2\resources:  $(RESOURCES)\stx\libview2
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2333
        -mkdir $(RESOURCES)\stx\libview2\resources
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2334
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2335
$(RESOURCES)\stx\libwidg:  $(RESOURCES)\stx
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2336
        -mkdir $(RESOURCES)\stx\libwidg
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2337
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2338
$(RESOURCES)\stx\libwidg\bitmaps:  $(RESOURCES)\stx\libwidg
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2339
        -mkdir $(RESOURCES)\stx\libwidg\bitmaps
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2340
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2341
$(RESOURCES)\stx\libbasic:  $(RESOURCES)\stx
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2342
        -mkdir $(RESOURCES)\stx\libbasic
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2343
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2344
$(RESOURCES)\stx\libbasic\resources:  $(RESOURCES)\stx\libbasic
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2345
        -mkdir $(RESOURCES)\stx\libbasic\resources
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2346
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2347
$(RESOURCES)\stx\libtool:  $(RESOURCES)\stx
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2348
        -mkdir $(RESOURCES)\stx\libtool
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2349
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2350
$(RESOURCES)\stx\libtool\resources:  $(RESOURCES)\stx\libtool
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2351
        -mkdir $(RESOURCES)\stx\libtool\resources
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2352
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2353
$(RESOURCES)\stx\libtool2:  $(RESOURCES)\stx
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2354
        -mkdir $(RESOURCES)\stx\libtool2
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2355
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2356
$(RESOURCES)\stx\libtool2\resources:  $(RESOURCES)\stx\libtool2
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2357
        -mkdir $(RESOURCES)\stx\libtool2\resources
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2358
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2359
stx_STYLES: $(RESOURCES)\stx\libview\styles
23436
0d11b24cf21f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23435
diff changeset
  2360
        -copy $(TOP)\libview\styles\*.style $(RESOURCES)\stx\libview\styles\*.*
0d11b24cf21f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23435
diff changeset
  2361
        -copy $(TOP)\libview\styles\*.common $(RESOURCES)\stx\libview\styles\*.*
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2362
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2363
stx_BITMAPS: \
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2364
        libwidg_BITMAPS
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2365
23447
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2366
libwidg_BITMAPS: $(RESOURCES)\stx\libwidg\bitmaps
23436
0d11b24cf21f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23435
diff changeset
  2367
        -copy $(TOP)\libwidg\bitmaps\*.xpm $(RESOURCES)\stx\libwidg\bitmaps\*.*
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2368
23447
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2369
libbasic_RESOURCES: $(RESOURCES)\stx\libbasic\resources 
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2370
        -copy $(TOP)\libbasic\resources\*.rs $(RESOURCES)\stx\libbasic\resources\*.*
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2371
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2372
libtool_RESOURCES: $(RESOURCES)\stx\libtool\resources
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2373
        -copy $(TOP)\libtool\resources\*.rs $(RESOURCES)\stx\libtool\resources\*.*
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2374
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2375
libtool2_RESOURCES: $(RESOURCES)\stx\libtool2\resources
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2376
        -copy $(TOP)\libtool2\resources\*.rs $(RESOURCES)\stx\libtool2\resources\*.*
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2377
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2378
libview_RESOURCES: $(RESOURCES)\stx\libview\resources
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2379
        -copy $(TOP)\libview\resources\*.rs $(RESOURCES)\stx\libview\resources\*.*
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2380
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2381
libview2_RESOURCES: $(RESOURCES)\stx\libview2\resources
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2382
        -copy $(TOP)\libview2\resources\*.rs $(RESOURCES)\stx\libview2\resources\*.*
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2383
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2384
'.
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2385
!
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2386
10547
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2387
bc_dot_mak_stx_source_rules
10563
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2388
    |libDirs|
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2389
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  2390
    libDirs := self stxSourcesProjects collect:[:projectID | self moduleDirectory_win32For:projectID].
10547
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2391
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2392
    ^ String streamContents:[:s |
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2393
        s nextPutAll:'
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  2394
STX_SOURCES:'.
10547
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2395
        libDirs do:[:libDir |
21925
d19035abe7ac #BUGFIX by sr
sr
parents: 21684
diff changeset
  2396
            s nextPutAll:' '; nextPutAll:('sources\stx\',libDir,'\')
10547
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2397
        ].
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2398
        s cr.
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2399
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2400
        libDirs do:[:libDir |
21925
d19035abe7ac #BUGFIX by sr
sr
parents: 21684
diff changeset
  2401
            s nextPutLine:('sources\stx\',libDir,'\:').
d19035abe7ac #BUGFIX by sr
sr
parents: 21684
diff changeset
  2402
            s tab; nextPutLine:('-mkdir sources\stx\',libDir).
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  2403
            s tab; nextPutLine:('-copy $(TOP)\',libDir,'\*.st sources\stx\',libDir,'\*.*').
10547
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2404
            s cr.
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2405
        ].
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2406
    ]
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2407
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2408
    "Created: / 15-05-2007 / 17:27:37 / cg"
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2409
!
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2410
19628
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2411
bmake_dot_mak
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2412
    "the template code for the bmake.bat file
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2413
     Notice: duplicate %'s if they are needed as such in the generated file"
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2414
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2415
    ^
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2416
'@REM -------
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2417
@REM make using Borland bcc32
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2418
@REM type bmake, and wait...
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2419
@REM do not edit - automatically generated from ProjectDefinition
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2420
@REM -------
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2421
@SET DEFINES=
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2422
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2423
make.exe -N -f bc.mak  %%DEFINES%% %%*
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2424
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2425
@IF "%%1" EQU "exe" exit /b 0
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2426
@IF "%%1" EQU "setup" exit /b 0
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2427
@IF "%%1" EQU "pluginSetup" exit /b 0
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2428
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2429
%(SUBPROJECT_BMAKE_CALLS)
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2430
'
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2431
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2432
    "Created: / 17-08-2006 / 20:04:14 / cg"
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2433
    "Modified: / 04-09-2012 / 11:46:22 / cg"
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2434
!
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2435
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  2436
buildDate_dot_h
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  2437
    "the template code for the buildDate.h file"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  2438
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  2439
^ 
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  2440
'#define BUILD_DATE "%(BUILDDATE)"'
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  2441
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  2442
    "Created: / 30-08-2006 / 19:18:34 / cg"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  2443
!
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  2444
9961
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2445
classLine_modules_dot_c
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2446
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2447
^'_%(CLASS)_Init,'
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2448
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2449
    "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
  2450
    "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
  2451
!
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2452
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2453
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
  2454
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2455
^'extern void _%(CLASS)_Init();'
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2456
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2457
    "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
  2458
    "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
  2459
!
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2460
10563
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2461
defineAPPSourceLine_nsi_for: projectID
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2462
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2463
^      
10568
a06d9c432529 *** empty log message ***
fm
parents: 10566
diff changeset
  2464
'   
a06d9c432529 *** empty log message ***
fm
parents: 10566
diff changeset
  2465
    SetOutPath "$INSTDIR\sources\',(self moduleFor: projectID),'\',(self moduleDirectory_win32For:projectID) ,'"
a06d9c432529 *** empty log message ***
fm
parents: 10566
diff changeset
  2466
    File /r "${STX_ROOT}\', (self moduleFor: projectID) ,'\',(self moduleDirectory_win32For:projectID) ,'\*.st"'
10563
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2467
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2468
    "Created: / 15-10-2006 / 12:50:00 / cg"
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2469
!
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2470
10094
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  2471
defineExtenionLine_nsi_for:extension
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  2472
    "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
  2473
11678
0121d26d67bf nsis file generation
Stefan Vogel <sv@exept.de>
parents: 11677
diff changeset
  2474
    ^ '  WriteRegStr HKCR ".',extension,'" "" "%(MODULE_KEY).%(PRODUCT_FILENAME).1"'
10094
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  2475
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  2476
    "Created: / 15-10-2006 / 12:50:00 / cg"
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  2477
!
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  2478
15393
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  2479
defineExtensionLine_nsi_for:extension 
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  2480
    "the template code for a single extenions definition line in the <appname>.nsi file"
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  2481
    
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  2482
    ^ '  WriteRegStr HKCR ".' , extension 
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  2483
        , '" "" "%(MODULE_KEY).%(PRODUCT_FILENAME).1"'
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  2484
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  2485
    "Created: / 15-10-2006 / 12:50:00 / cg"
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  2486
!
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  2487
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  2488
defineSTXSourceLine_nsi_for: projectID
10563
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2489
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2490
^      
10572
41e966471313 *** empty log message ***
fm
parents: 10568
diff changeset
  2491
'  
41e966471313 *** empty log message ***
fm
parents: 10568
diff changeset
  2492
    SetOutPath "$INSTDIR\sources\stx\', (self moduleDirectory_win32For:projectID),'"
41e966471313 *** empty log message ***
fm
parents: 10568
diff changeset
  2493
    File /r "${STX_ROOT}\stx\', (self moduleDirectory_win32For:projectID),'\*.st"'
10563
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2494
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2495
    "Created: / 15-10-2006 / 12:50:00 / cg"
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2496
!
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2497
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2498
extensionsLine_modules_dot_c
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2499
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2500
    ^'_%(CLASS)_extensions_Init,'
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2501
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2502
    "Created: / 18-11-2010 / 10:36:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2503
!
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2504
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2505
extensionsLine_modules_dot_c_extern
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2506
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2507
    ^'extern void _%(CLASS)_Init();'
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2508
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2509
    "Created: / 03-03-2011 / 19:13:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2510
!
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2511
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2512
installFileLine_nsi_for:filePattern
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2513
    "the template code for a single file-install pattern to be added to the <appname>.nsi file"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2514
11677
43de2b6e41fb remove duplicate *.rc in nsis installer
Stefan Vogel <sv@exept.de>
parents: 11676
diff changeset
  2515
    (filePattern startsWith:'SetOutPath ') ifTrue:[
43de2b6e41fb remove duplicate *.rc in nsis installer
Stefan Vogel <sv@exept.de>
parents: 11676
diff changeset
  2516
        ^ filePattern.
43de2b6e41fb remove duplicate *.rc in nsis installer
Stefan Vogel <sv@exept.de>
parents: 11676
diff changeset
  2517
    ].        
43de2b6e41fb remove duplicate *.rc in nsis installer
Stefan Vogel <sv@exept.de>
parents: 11676
diff changeset
  2518
23590
617fe6b2b759 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23522
diff changeset
  2519
    ^  '  File /nonfatal ', filePattern
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2520
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2521
    "Created: / 01-03-2007 / 20:00:20 / cg"
23590
617fe6b2b759 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23522
diff changeset
  2522
    "Modified: / 29-12-2018 / 14:17:45 / Claus Gittinger"
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2523
!
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2524
20589
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2525
linuxSetupRules
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2526
    "this is sliced into the generated Make.proto file"
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2527
    
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2528
    ^ '
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2529
#
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2530
# for linux, this uses autopackage
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2531
# (SETUP_RULE is set to setup_linux)
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2532
setup_linux:
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2533
        @if test -d autopackage; then \
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2534
            makepackage; \
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2535
        else \
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2536
            echo "Error: missing autopackage directory"; \
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2537
            exit 1; \
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2538
        fi
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2539
        
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2540
# backward compatible fallback
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2541
setup::
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2542
        @if test -d autopackage; then \
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2543
            makepackage; \
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2544
        else \
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2545
            echo "Error: make setup not yet available in this unix"; \
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2546
            exit 1; \
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2547
        fi
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2548
'
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2549
!
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2550
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2551
make_dot_proto
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2552
12025
2109b55d9481 Preps for SVN stuff
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2553
^
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2554
'# $','Header','$
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2555
#
14247
352a05db118a changed:
Claus Gittinger <cg@exept.de>
parents: 14229
diff changeset
  2556
# automagically generated from the projectDefinition: ',self name",' at ',Timestamp now printString",'.
13733
c754bc40cc1c changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13731
diff changeset
  2557
#
10708
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2558
# -------------- no need to change anything below ----------
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2559
#
10708
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2560
# This makefile generates some standalone demo applications
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2561
#
10708
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2562
#    make
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2563
#       generates %(APPLICATION)
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2564
#
23855
71a77c0b2db2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 23592
diff changeset
  2565
#    export MAKE_ARGS=-j4 ; make
71a77c0b2db2 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 23592
diff changeset
  2566
#
10708
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2567
10714
3f12a32aad61 *** empty log message ***
fm
parents: 10708
diff changeset
  2568
TOP=%(TOP)
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2569
INCLUDE_TOP=$(TOP)/..
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2570
14945
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2571
# set to a dummy file name (like FORCE=@@@FORCE-BUILD@@@) to force the build of prereq packages
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2572
FORCE=
14878
29a9cc3bb1f3 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14867
diff changeset
  2573
.PHONY: $(FORCE)
29a9cc3bb1f3 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14867
diff changeset
  2574
10708
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2575
PACKAGE=%(APPLICATION_PACKAGE)
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2576
SUBDIRS=
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2577
SUPPRESS_LOCAL_ABBREVS="yes"
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2578
NOAUTOLOAD=1
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2579
NOSUBAUTOLOAD=1
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2580
14940
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2581
LOCALINCLUDES=%(LOCAL_INCLUDES)
10978
6028cdeaad20 Fix LOCALDEFINES
Stefan Vogel <sv@exept.de>
parents: 10977
diff changeset
  2582
LOCALDEFINES=%(LOCAL_DEFINES)
6028cdeaad20 Fix LOCALDEFINES
Stefan Vogel <sv@exept.de>
parents: 10977
diff changeset
  2583
GLOBALDEFINES=%(GLOBAL_DEFINES)
11549
259343206ef3 mainDefines
Claus Gittinger <cg@exept.de>
parents: 11480
diff changeset
  2584
MAIN_DEFINES=%(MAIN_DEFINES)
10708
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2585
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2586
RCSSOURCES=Make.proto *.st
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2587
LINKSOURCES=Make.proto *.st
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2588
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2589
DELIVERBINARIES=
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2590
17096
fbfea8d21523 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17044
diff changeset
  2591
APPNAME=%(LIBRARY_NAME)
10803
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2592
LIBNAME=%(LIBRARY_NAME)
13876
db71f66f14ea -headerDir= instead of --headerDir=
Claus Gittinger <cg@exept.de>
parents: 13864
diff changeset
  2593
STCLOCALOPT=''-package=$(PACKAGE)'' -I. -headerDir=. $(LOCALINCLUDES) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) %(HEADEROUTPUTARG) %(COMMONSYMFLAG) -varPrefix=$(LIBNAME)
10803
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2594
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2595
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2596
# ********** OPTIONAL: MODIFY the next line ***
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2597
# additional C-libraries that should be pre-linked with the class-objects
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2598
LD_OBJ_LIBS=%(ADDITIONAL_LINK_LIBRARIES)
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2599
LOCAL_SHARED_LIBS=%(ADDITIONAL_SHARED_LINK_LIBRARIES)
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2600
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2601
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2602
# ********** OPTIONAL: MODIFY the next line ***
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2603
# additional C targets or libraries should be added below
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2604
LOCAL_EXTRA_TARGETS=
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2605
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2606
OBJS= $(COMMON_OBJS) $(UNIX_OBJS)
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2607
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2608
%(ADDITIONAL_DEFINITIONS)
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2609
12025
2109b55d9481 Preps for SVN stuff
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2610
%(ADDITIONAL_DEFINITIONS_SVN)
2109b55d9481 Preps for SVN stuff
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2611
11378
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  2612
LIBLIST = $(REQUIRED_LIBS)
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  2613
10708
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2614
# required libs:
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2615
#
10714
3f12a32aad61 *** empty log message ***
fm
parents: 10708
diff changeset
  2616
3f12a32aad61 *** empty log message ***
fm
parents: 10708
diff changeset
  2617
REQUIRED_LIBS=%(REQUIRED_LIBS)
3f12a32aad61 *** empty log message ***
fm
parents: 10708
diff changeset
  2618
REQUIRED_LIBOBJS=%(REQUIRED_LIBOBJS)
3f12a32aad61 *** empty log message ***
fm
parents: 10708
diff changeset
  2619
REQUIRED_LINK_LIBOBJS=%(REQUIRED_LINK_LIBOBJS)
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2620
REQUIRED_SUPPORT_DIRS=%(REQUIRED_SUPPORT_DIRS)
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2621
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  2622
SUBPROJECT_LIBS=%(SUBPROJECT_LIBS)
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  2623
14945
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2624
target: %(BUILD_TARGET)
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2625
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2626
all::   prereq ALL_NP
14666
51ea41869723 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14645
diff changeset
  2627
14855
bc2229332ede class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14841
diff changeset
  2628
# like ALL, but not prereqs
21262
1b36eec001b9 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21261
diff changeset
  2629
ALL_NP:: exe subProjects $(REQUIRED_SUPPORT_DIRS) $(SETUP_RULE)
14945
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2630
17110
67281f682da7 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17096
diff changeset
  2631
exe:    %(APPLICATION) registerApplication
14945
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2632
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2633
%(APPLICATION): $(APP_DIRS_TO_MAKE) $(APP_LIBOBJS) $(REQUIRED_LIBOBJS) $(OBJS)
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2634
        $(MAKE) link_%(APPLICATION)
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2635
14855
bc2229332ede class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14841
diff changeset
  2636
14666
51ea41869723 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14645
diff changeset
  2637
link_%(APPLICATION):
10708
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2638
        $(MAKE) %(APPLICATION_TYPE) \
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2639
                    TARGET=%(APPLICATION) \
12544
d518ef408c6b changed: #make_dot_proto
Stefan Vogel <sv@exept.de>
parents: 12542
diff changeset
  2640
                    APPLICATION_CLASSES="$(COMMON_CLASSES) $(UNIX_CLASSES)" \
10803
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2641
                    APPLICATION_OBJS="$(OBJS)" \
10714
3f12a32aad61 *** empty log message ***
fm
parents: 10708
diff changeset
  2642
                    APPLICATION_LIBLIST="$(REQUIRED_LIBS)" \
3f12a32aad61 *** empty log message ***
fm
parents: 10708
diff changeset
  2643
                    APPLICATION_LIBOBJS="$(REQUIRED_LIBOBJS)" \
3f12a32aad61 *** empty log message ***
fm
parents: 10708
diff changeset
  2644
                    APPLICATION_LINK_LIBOBJS="$(REQUIRED_LINK_LIBOBJS)" \
10708
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2645
                    STARTUP_CLASS="%(STARTUP_CLASS)" \
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2646
                    STARTUP_SELECTOR="%(STARTUP_SELECTOR)" \
11549
259343206ef3 mainDefines
Claus Gittinger <cg@exept.de>
parents: 11480
diff changeset
  2647
                    MAIN_DEFINES="%(MAIN_DEFINES)"
10708
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2648
14878
29a9cc3bb1f3 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14867
diff changeset
  2649
# build all mandatory prerequisite packages (containing superclasses) for this package
11572
eda1f00c796c Install required support dirs when building the exe
Stefan Vogel <sv@exept.de>
parents: 11549
diff changeset
  2650
prereq:
14989
50e655bdbcfa class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14979
diff changeset
  2651
        $(MAKE) FORCE=@@@FORCE-BUILD@@@ $(REQUIRED_LIBOBJS)
14878
29a9cc3bb1f3 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14867
diff changeset
  2652
21262
1b36eec001b9 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21261
diff changeset
  2653
subProjects:
22313
62696acd3802 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21925
diff changeset
  2654
        %(SUBPROJECT_RULE)
21262
1b36eec001b9 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21261
diff changeset
  2655
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2656
#
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2657
# a self installable delivery
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2658
#
20589
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2659
',self linuxSetupRules,'
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2660
',self osxSetupRules,'
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2661
10990
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2662
SOURCEFILES: %(APPLICATION)_SOURCES \
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2663
        stx_SOURCES
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2664
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2665
%(SOURCE_RULES)
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2666
%(STX_SOURCE_RULES)
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2667
11620
afd3022b74d7 additionalResourceTargets
Claus Gittinger <cg@exept.de>
parents: 11619
diff changeset
  2668
RESOURCEFILES: %(APPLICATION)_RESOURCES %(APPLICATION)_BITMAPS %(ADDITIONAL_RESOURCE_TARGETS) \
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2669
        stx_RESOURCES stx_STYLES stx_BITMAPS
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2670
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2671
%(RESOURCE_RULES)
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2672
%(STX_RESOURCE_RULES)
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2673
12025
2109b55d9481 Preps for SVN stuff
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2674
%(PREREQUISITES_LIBS)
15869
a5904583d6e7 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15826
diff changeset
  2675
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  2676
%(SUBPROJECTS_LINES)
11378
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  2677
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  2678
%(ADDITIONAL_RULES)
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2679
12025
2109b55d9481 Preps for SVN stuff
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2680
%(ADDITIONAL_RULES_SVN)
2109b55d9481 Preps for SVN stuff
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2681
15951
fdcadd92a7db merged in jv's changes
Claus Gittinger <cg@exept.de>
parents: 15880
diff changeset
  2682
%(ADDITIONAL_RULES_HG)
fdcadd92a7db merged in jv's changes
Claus Gittinger <cg@exept.de>
parents: 15880
diff changeset
  2683
13686
4d60130a151f generate rules for header files of extended classes
Claus Gittinger <cg@exept.de>
parents: 13562
diff changeset
  2684
%(ADDITIONAL_HEADERRULES)
4d60130a151f generate rules for header files of extended classes
Claus Gittinger <cg@exept.de>
parents: 13562
diff changeset
  2685
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2686
clean::
23447
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2687
        -rm -f *.so *.dylib %(APPLICATION).$(O) *.$(H)
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2688
10807
ab4e65750d0b Fix prereq: definition in Make.proto
Stefan Vogel <sv@exept.de>
parents: 10803
diff changeset
  2689
clobber:: clean
24044
67625a62dbff #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23855
diff changeset
  2690
        -rm -f %(APPLICATION) *.img *.sav
67625a62dbff #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23855
diff changeset
  2691
        -rm -rf $(RESOURCES)
11381
888874781f38 Dependencies for unix.
Stefan Vogel <sv@exept.de>
parents: 11378
diff changeset
  2692
888874781f38 Dependencies for unix.
Stefan Vogel <sv@exept.de>
parents: 11378
diff changeset
  2693
# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
888874781f38 Dependencies for unix.
Stefan Vogel <sv@exept.de>
parents: 11378
diff changeset
  2694
%(DEPENDENCIES)
888874781f38 Dependencies for unix.
Stefan Vogel <sv@exept.de>
parents: 11378
diff changeset
  2695
# ENDMAKEDEPEND --- do not remove this line
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2696
'
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2697
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2698
    "Modified: / 09-08-2006 / 16:50:23 / fm"
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2699
    "Created: / 29-09-2006 / 23:47:07 / cg"
12025
2109b55d9481 Preps for SVN stuff
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2700
    "Modified: / 24-06-2009 / 21:40:26 / Jan Vrany <vranyj1@fel.cvut.cz>"
14247
352a05db118a changed:
Claus Gittinger <cg@exept.de>
parents: 14229
diff changeset
  2701
    "Modified: / 26-07-2012 / 00:57:07 / cg"
15951
fdcadd92a7db merged in jv's changes
Claus Gittinger <cg@exept.de>
parents: 15880
diff changeset
  2702
    "Modified: / 28-11-2012 / 10:18:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
22313
62696acd3802 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 21925
diff changeset
  2703
    "Modified: / 12-10-2017 / 15:32:00 / stefan"
24044
67625a62dbff #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23855
diff changeset
  2704
    "Modified: / 03-04-2019 / 15:08:32 / Claus Gittinger"
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2705
!
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2706
10990
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2707
make_dot_proto_app_source_rules
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2708
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2709
    ^ String streamContents:[:s |
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2710
        s
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2711
          cr;
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2712
          nextPutAll: '%(APPLICATION)_SOURCES: '.
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2713
        self appSourcesProjects do:[:projectID |
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2714
            s nextPutAll: ' \
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2715
        ', (self make_dot_proto_source_title_for: projectID).
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2716
        ].
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2717
        s cr; cr.
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2718
        self appSourcesProjects do:[:projectID |
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2719
            s nextPutAll:(self make_dot_proto_app_source_rules_for: projectID) .
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2720
            s cr; cr.
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2721
        ].
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2722
    ].
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2723
!
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2724
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2725
make_dot_proto_app_source_rules_for: projectID
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2726
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2727
    | module moduleDirectory|
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2728
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2729
    module := self moduleFor: projectID.
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2730
    moduleDirectory := self moduleDirectoryFor:projectID.
19504
7ba6cd9ec5b3 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 19479
diff changeset
  2731
    ^ String lf,
10990
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2732
    (self make_dot_proto_source_title_for: projectID), ':
23522
694b93282ba4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23494
diff changeset
  2733
        -mkdir -p sources/', module,'/', moduleDirectory, '
10990
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2734
        cp $(TOP)/../', module, '/', moduleDirectory,'/*.st sources/', module,'/', moduleDirectory.
23522
694b93282ba4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23494
diff changeset
  2735
694b93282ba4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23494
diff changeset
  2736
    "Modified: / 08-11-2018 / 10:41:10 / Claus Gittinger"
10990
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2737
!
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2738
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2739
make_dot_proto_resource_rules
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2740
    ^ String streamContents:[:s |
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2741
        s nextPutAll:'
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2742
%(APPLICATION)_RESOURCES: 
23522
694b93282ba4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23494
diff changeset
  2743
        -mkdir -p $(RESOURCES)/%(MODULE)/%(MODULE_PATH)/resources
23447
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2744
        -cp ../resources/*.rs $(RESOURCES)/%(MODULE)/%(MODULE_PATH)/resources
23473
68c1fe4de19e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23472
diff changeset
  2745
',self generateResourceCopyLines_make_dot_proto,'
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2746
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2747
%(APPLICATION)_BITMAPS: 
23522
694b93282ba4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23494
diff changeset
  2748
        -mkdir -p $(RESOURCES)/%(MODULE)/%(MODULE_PATH)/bitmaps
23436
0d11b24cf21f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23435
diff changeset
  2749
        -cp *.ico *.gif *.png $(RESOURCES)/%(MODULE)/%(MODULE_PATH)/bitmaps
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2750
'.
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2751
    ].
23473
68c1fe4de19e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23472
diff changeset
  2752
23522
694b93282ba4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23494
diff changeset
  2753
    "Modified: / 08-11-2018 / 10:40:06 / Claus Gittinger"
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2754
!
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2755
10990
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2756
make_dot_proto_source_title_for: projectID
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2757
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2758
    |packageName |
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2759
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2760
    packageName := self packageNameFor: projectID.
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2761
    ^ packageName, '_SOURCES'
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2762
!
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2763
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2764
make_dot_proto_stx_resource_rules
15203
a7bafdd2965b class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15166
diff changeset
  2765
    self isGUIApplication ifFalse:[
a7bafdd2965b class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15166
diff changeset
  2766
        "/ non-GUI app: only include libbasic resources (for Date)
14940
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2767
        ^ '
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2768
stx_RESOURCES: \
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2769
        libbasic_RESOURCES
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2770
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2771
stx_STYLES: 
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2772
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2773
stx_BITMAPS:
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2774
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2775
libbasic_RESOURCES: 
23522
694b93282ba4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23494
diff changeset
  2776
        -mkdir -p $(RESOURCES)/stx/libbasic
23436
0d11b24cf21f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23435
diff changeset
  2777
        -cp $(TOP)/libbasic/resources/*.* $(RESOURCES)/stx/libbasic
14940
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2778
'
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2779
    ].
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2780
15203
a7bafdd2965b class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15166
diff changeset
  2781
    "/ GUI app: include all resources and rc files
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2782
    ^ '
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2783
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2784
stx_RESOURCES: \
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2785
        keyboard.rc \
12203
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2786
        keyboardMacros.rc \
11007
50faeb5cae88 also copy display.rc and d_win32.rc.
Claus Gittinger <cg@exept.de>
parents: 10996
diff changeset
  2787
        display.rc \
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2788
        libbasic_RESOURCES \
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2789
        libview_RESOURCES \
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2790
        libtool_RESOURCES  \
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2791
        libtool2_RESOURCES
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2792
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2793
keyboard.rc: $(TOP)/projects/smalltalk/keyboard.rc
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2794
        cp $(TOP)/projects/smalltalk/keyboard.rc .
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2795
12203
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2796
keyboardMacros.rc: $(TOP)/projects/smalltalk/keyboardMacros.rc
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2797
        cp $(TOP)/projects/smalltalk/keyboardMacros.rc .
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2798
11029
3a3e0179cb06 No $\ as path separator in unix Make.proto files
Stefan Vogel <sv@exept.de>
parents: 11017
diff changeset
  2799
display.rc: $(TOP)/projects/smalltalk/display.rc
3a3e0179cb06 No $\ as path separator in unix Make.proto files
Stefan Vogel <sv@exept.de>
parents: 11017
diff changeset
  2800
        cp $(TOP)/projects/smalltalk/display.rc .
11007
50faeb5cae88 also copy display.rc and d_win32.rc.
Claus Gittinger <cg@exept.de>
parents: 10996
diff changeset
  2801
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2802
stx_STYLES: 
23522
694b93282ba4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23494
diff changeset
  2803
        -mkdir -p $(RESOURCES)/stx/libview
694b93282ba4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23494
diff changeset
  2804
        -mkdir -p $(RESOURCES)/stx/libview/styles
23436
0d11b24cf21f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23435
diff changeset
  2805
        cp $(TOP)/libview/styles/*.common $(RESOURCES)/stx/libview/styles
0d11b24cf21f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23435
diff changeset
  2806
        cp $(TOP)/libview/styles/*.style $(RESOURCES)/stx/libview/styles
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2807
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2808
stx_BITMAPS: \
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2809
        libwidg_BITMAPS
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2810
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2811
libwidg_BITMAPS: 
23522
694b93282ba4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23494
diff changeset
  2812
        -mkdir -p $(RESOURCES)/stx/libwidg/bitmaps
23436
0d11b24cf21f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23435
diff changeset
  2813
        -cp $(TOP)/libwidg/bitmaps/*.* $(RESOURCES)/stx/libwidg/bitmaps
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2814
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2815
libbasic_RESOURCES: 
23522
694b93282ba4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23494
diff changeset
  2816
        -mkdir -p $(RESOURCES)/stx/libbasic/resources
23447
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2817
        -cp $(TOP)/libbasic/resources/*.* $(RESOURCES)/stx/libbasic/resources
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2818
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2819
libtool_RESOURCES: 
23522
694b93282ba4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23494
diff changeset
  2820
        -mkdir -p $(RESOURCES)/stx/libtool/resources
23447
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2821
        -cp $(TOP)/libtool/resources/*.* $(RESOURCES)/stx/libtool/resources
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2822
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2823
libtool2_RESOURCES: 
23522
694b93282ba4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23494
diff changeset
  2824
        -mkdir -p $(RESOURCES)/stx/libtool2/resources
23447
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2825
        -cp $(TOP)/libtool2/resources/*.* $(RESOURCES)/stx/libtool2/resources
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2826
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2827
libview_RESOURCES: 
23522
694b93282ba4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23494
diff changeset
  2828
        -mkdir -p $(RESOURCES)/stx/libview/resources
23447
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2829
        -cp $(TOP)/libview/resources/*.* $(RESOURCES)/stx/libview/resources
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2830
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2831
libview2_RESOURCES: 
23522
694b93282ba4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23494
diff changeset
  2832
        -mkdir -p $(RESOURCES)/stx/libview2/resources
23447
56d9f9b89345 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23444
diff changeset
  2833
        -cp $(TOP)/libview2/resources/*.* $(RESOURCES)/stx/libview2/resources
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2834
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2835
bitmaps:
23522
694b93282ba4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23494
diff changeset
  2836
        -mkdir -p bitmaps
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2837
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2838
doc:
23522
694b93282ba4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23494
diff changeset
  2839
        -mkdir -p doc
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2840
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2841
'.
23522
694b93282ba4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23494
diff changeset
  2842
694b93282ba4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23494
diff changeset
  2843
    "Modified: / 08-11-2018 / 10:40:54 / Claus Gittinger"
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2844
!
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2845
10990
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2846
make_dot_proto_stx_source_rules
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2847
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2848
    ^ String streamContents:[:s |
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2849
        s
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2850
          cr;
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2851
          nextPutAll: 'stx_SOURCES: '.
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2852
        self stxSourcesProjects do:[:projectID |
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2853
            s nextPutAll: '\
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2854
        ', (self make_dot_proto_source_title_for: projectID).
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2855
        ].
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2856
        s cr; cr.
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2857
        self stxSourcesProjects do:[:projectID |
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2858
            s nextPutAll:(self make_dot_proto_stx_source_rules_for: projectID) .
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2859
            s cr; cr.
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2860
        ].
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2861
    ].
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2862
!
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2863
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2864
make_dot_proto_stx_source_rules_for: projectID
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2865
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2866
    | moduleDirectory|
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2867
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2868
    moduleDirectory := self moduleDirectoryFor:projectID.
19504
7ba6cd9ec5b3 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 19479
diff changeset
  2869
    ^ String lf,
10990
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2870
    (self make_dot_proto_source_title_for: projectID), ':
23522
694b93282ba4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23494
diff changeset
  2871
        -mkdir -p sources/stx/', moduleDirectory, '
10990
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2872
        cp $(TOP)/', moduleDirectory,'/*.st sources/stx/', moduleDirectory.
23522
694b93282ba4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23494
diff changeset
  2873
694b93282ba4 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23494
diff changeset
  2874
    "Modified: / 08-11-2018 / 10:41:02 / Claus Gittinger"
10990
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2875
!
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2876
9961
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2877
modules_dot_c
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2878
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2879
^ 
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2880
'/* $','Header','$
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2881
 *
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2882
 * DO NOT EDIT 
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2883
 * 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
  2884
 *
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2885
 * 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
  2886
 * 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
  2887
 */
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2888
typedef void (*vf)();
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2889
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2890
%(EXTERN_INIT_NAME_LIST)
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2891
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2892
static vf modules[] = {
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2893
    %(INIT_LIST)
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2894
    (vf)0
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2895
};
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2896
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2897
vf *__modules__ = modules;
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2898
'
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2899
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2900
    "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
  2901
!
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2902
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2903
modules_dot_stx
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  2904
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2905
^ 
9542
06d0781c889c *** empty log message ***
fm
parents: 9539
diff changeset
  2906
'# $','Header','$
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2907
#
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  2908
# DO NOT EDIT 
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  2909
# automagically generated from the projectDefinition: ',self name,'.
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  2910
#
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  2911
# Warning: once you modify this file, do not rerun
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  2912
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  2913
#
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2914
# This file is (currently) only used with win-95 / win-NT versions of STX.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2915
# It lists the dll''s which are to be loaded at startup time.
13123
cb0e2cfd6558 changed: #modules_dot_stx
Claus Gittinger <cg@exept.de>
parents: 12995
diff changeset
  2916
# Notice, lines starting with a "#" are comments.
cb0e2cfd6558 changed: #modules_dot_stx
Claus Gittinger <cg@exept.de>
parents: 12995
diff changeset
  2917
# Lines starting with a "*" are treated as comments by the VM, but are usually loaded
cb0e2cfd6558 changed: #modules_dot_stx
Claus Gittinger <cg@exept.de>
parents: 12995
diff changeset
  2918
# by the application at the very beginning.
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2919
#
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2920
# All classes loaded at startup time will be present as precompiled classes.
14857
e531889798fc class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14856
diff changeset
  2921
# Others might be autoloaded or loaded explicit using "Smalltalk loadPackage:xxx".
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2922
#
10506
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  2923
%(ALLPREREQUISITE_LIBS)
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2924
'
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2925
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2926
    "Created: / 08-08-2006 / 12:26:58 / fm"
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2927
    "Modified: / 08-08-2006 / 19:32:27 / fm"
9542
06d0781c889c *** empty log message ***
fm
parents: 9539
diff changeset
  2928
    "Modified: / 16-08-2006 / 17:56:58 / User"
13123
cb0e2cfd6558 changed: #modules_dot_stx
Claus Gittinger <cg@exept.de>
parents: 12995
diff changeset
  2929
    "Modified: / 09-11-2010 / 11:57:39 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2930
!
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2931
20589
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2932
osxDmgImageSetupLines
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2933
    "generate (OSX unix) copy commands to generate a directory holding the dmg prototype image directory.
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2934
     This is used to generate a macOS deployable dmg containing an app"
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2935
23438
94a7e26cb6d3 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 23436
diff changeset
  2936
    |genLine product productFile dmgVolume dmgDir appDir contentsDir macOSDir 
23451
919b0ee3c96e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23447
diff changeset
  2937
     resourcesDir packagesDir dirsMade|
20589
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2938
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2939
    product := self productName.
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2940
    productFile := self productFilename.
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2941
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2942
    dmgVolume := productFile,'.dmg'.
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2943
    dmgDir := productFile,'_dmg'.
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2944
    appDir := dmgDir,'/',productFile,'.app'.
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2945
    contentsDir := appDir,'/Contents'.
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2946
    macOSDir := contentsDir,'/MacOS'.
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2947
    resourcesDir := contentsDir,'/Resources'.
23451
919b0ee3c96e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23447
diff changeset
  2948
    packagesDir := contentsDir,'/Packages'.
20589
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2949
    dirsMade := Set new.
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2950
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2951
    genLine :=
21508
d43421c8984c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21502
diff changeset
  2952
        [:stream :dstDir :srcAndDest |
20589
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2953
            |sourcePattern relPath destination|
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2954
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2955
            sourcePattern := srcAndDest first.
23469
6d008d50351e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23466
diff changeset
  2956
6d008d50351e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23466
diff changeset
  2957
            relPath := srcAndDest second.
6d008d50351e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23466
diff changeset
  2958
            (relPath startsWith:'bin') ifTrue:[
6d008d50351e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23466
diff changeset
  2959
                relPath := '.',(relPath copyFrom:4)
6d008d50351e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23466
diff changeset
  2960
            ].
6d008d50351e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23466
diff changeset
  2961
            destination := contentsDir,'/',dstDir,'/',relPath.
6d008d50351e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23466
diff changeset
  2962
            (dirsMade includes:destination) ifFalse:[
6d008d50351e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23466
diff changeset
  2963
                stream tab; nextPutLine:('@-mkdir -p "%1"' bindWith:destination).
6d008d50351e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23466
diff changeset
  2964
                dirsMade add:destination.
6d008d50351e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23466
diff changeset
  2965
            ].
6d008d50351e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23466
diff changeset
  2966
            sourcePattern notNil ifTrue:[
23472
bdd9c7db361f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23469
diff changeset
  2967
                sourcePattern ~= 'resources' ifTrue:[
bdd9c7db361f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23469
diff changeset
  2968
                    stream tab; nextPutLine:('-cp -r %1 "%2"' bindWith:sourcePattern with:destination).
23466
702c6d257ea2 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23465
diff changeset
  2969
                ].
21508
d43421c8984c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21502
diff changeset
  2970
            ].
20589
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2971
        ].
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2972
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2973
    ^ String streamContents:[:s |
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2974
        s tab; nextPutLine:('@-rm -rf "%1"' bindWith:dmgDir).
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2975
        s tab; nextPutLine:('@-mkdir "%1"' bindWith:dmgDir).  dirsMade add:dmgDir.
21570
884bfe3dd111 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 21568
diff changeset
  2976
        self osxVolumeIconImageFileName notNil ifTrue:[
21572
6acae83d8f46 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 21570
diff changeset
  2977
            s tab; nextPutLine:('@-cp "%1" "%2"/.VolumeIcon.icns' bindWith:self osxVolumeIconImageFileName with:dmgDir).
6acae83d8f46 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 21570
diff changeset
  2978
        ].
6acae83d8f46 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 21570
diff changeset
  2979
        self applicationReadMeFileNameOSX notNil ifTrue:[
6acae83d8f46 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 21570
diff changeset
  2980
            s tab; nextPutLine:('@-cp "%1" "%2"/' bindWith:self applicationReadMeFileNameOSX with:dmgDir).
21570
884bfe3dd111 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 21568
diff changeset
  2981
        ].
21550
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
  2982
        s tab; nextPutLine:('(pushd "%1"; ln -s /Applications ./Applications; popd)' bindWith:dmgDir).
20589
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2983
        s tab; nextPutLine:('@-mkdir "%1"' bindWith:appDir).  dirsMade add:appDir.
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2984
        s tab; nextPutLine:('@-mkdir "%1"' bindWith:contentsDir).  dirsMade add:contentsDir.
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2985
        s tab; nextPutLine:('@-mkdir "%1"' bindWith:macOSDir).  dirsMade add:macOSDir.
21572
6acae83d8f46 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 21570
diff changeset
  2986
        "/ this is done indirectly, by additionalFilesToInstall_XXX
6acae83d8f46 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 21570
diff changeset
  2987
        "/ s tab; nextPutLine:('@-mkdir "%1"/packages' bindWith:macOSDir).  dirsMade add:(macOSDir,'/packages').
23451
919b0ee3c96e #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23447
diff changeset
  2988
        "/ s tab; nextPutLine:('@$(MAKE) RESOURCEFILES RESOURCES="%1"' bindWith:resourcesDir).
23461
a240076e0cd3 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23460
diff changeset
  2989
        s tab; nextPutLine:('@-mkdir "%1"' bindWith:resourcesDir).  dirsMade add:resourcesDir.
23466
702c6d257ea2 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23465
diff changeset
  2990
        "/ s tab; nextPutLine:('@-mkdir "%1"' bindWith:packagesDir).  dirsMade add:packagesDir.
702c6d257ea2 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23465
diff changeset
  2991
        "/ s tab; nextPutLine:('@$(MAKE) RESOURCEFILES RESOURCES="%1"' bindWith:packagesDir).
702c6d257ea2 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23465
diff changeset
  2992
        s tab; nextPutLine:('@$(MAKE) RESOURCEFILES RESOURCES="%1"' bindWith:resourcesDir).
20589
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2993
        s tab; nextPutLine:('cp "',self applicationName,'" "',macOSDir,'/"').
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  2994
        s tab; nextPutLine:('@-cp osx/Info.plist "',contentsDir,'/"').
21550
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
  2995
        self osxDmgBackgroundImageFile notNil ifTrue:[
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
  2996
            s tab; nextPutLine:('@-mkdir "%1"/.background' bindWith:dmgDir).
21572
6acae83d8f46 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 21570
diff changeset
  2997
            s tab; nextPutLine:('@-cp "%1" "%2"/.background/banner.png' bindWith:self osxDmgBackgroundImageFile with:dmgDir).
21550
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
  2998
        ].
21560
ac7cd1dee195 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21554
diff changeset
  2999
        self applicationIconFileNameOSX notNil ifTrue:[
23461
a240076e0cd3 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23460
diff changeset
  3000
            s tab; nextPutLine:('@-cp "osx/%1" "%2/"' bindWith:self applicationIconFileNameOSX with:resourcesDir).
21560
ac7cd1dee195 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21554
diff changeset
  3001
        ].    
21508
d43421c8984c #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21502
diff changeset
  3002
        self additionalTargetDirectoriesToMakeForInstall_osx do:[:each | genLine value:s value:'MacOS' value:{ nil . each}].     
20602
0b81976fbba1 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 20596
diff changeset
  3003
        "/ s tab; nextPutLine:('@-cp osx/PkgInfo "',contentsDir,'/"').
23466
702c6d257ea2 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23465
diff changeset
  3004
        self commonFilesToInstall_unix do:[:eachPair | 
702c6d257ea2 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23465
diff changeset
  3005
                genLine value:s value:'MacOS' value:eachPair
702c6d257ea2 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23465
diff changeset
  3006
        ].
23472
bdd9c7db361f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23469
diff changeset
  3007
        s tab; nextPutLine:('-cp -r %1 "%2"' bindWith:'.resources' with:resourcesDir).
20589
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3008
        s tab; nextPutLine:('@-rm "%1/"*WINrc.rc' bindWith:macOSDir).
21514
2e99b3743587 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21508
diff changeset
  3009
        s tab; nextPutLine:('@-rm "%1/"*WinRC.rc' bindWith:macOSDir).
20589
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3010
        self additionalFilesToInstall_unix do:[:eachPair | genLine value:s value:'MacOS' value:eachPair].
21501
1f27e0a15ac5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21262
diff changeset
  3011
        self additionalFilesToInstall_osx do:[:eachPair | genLine value:s value:'MacOS' value:eachPair].
23465
ec95b496db76 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23463
diff changeset
  3012
        "/ s tab; nextPutLine:('@-rm -f "%1/"*/*.sav "%1/"*/*/*.sav "%1/"*/*/*/*.sav' bindWith:macOSDir).
ec95b496db76 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23463
diff changeset
  3013
        "/ s tab; nextPutLine:('@-rm -f "%1/"*/*.bak "%1/"*/*/*.bak "%1/"*/*/*/*.bak' bindWith:macOSDir).
ec95b496db76 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23463
diff changeset
  3014
        s tab; nextPutLine:('@-find "%1/" -name "*.bak" -exec rm {} \;' bindWith:contentsDir).
ec95b496db76 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23463
diff changeset
  3015
        s tab; nextPutLine:('@-find "%1/" -name "*.sav" -exec rm {} \;' bindWith:contentsDir).
ec95b496db76 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23463
diff changeset
  3016
        s tab; nextPutLine:('@-find "%1/" -name "CSV" -exec rm -rf {} \;' bindWith:contentsDir).
ec95b496db76 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23463
diff changeset
  3017
        s tab; nextPutLine:('@-find "%1/" -name ".cvsignore" -exec rm {} \;' bindWith:contentsDir).
20589
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3018
    ].
21501
1f27e0a15ac5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21262
diff changeset
  3019
21572
6acae83d8f46 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 21570
diff changeset
  3020
    "Modified: / 24-02-2017 / 16:37:22 / cg"
23472
bdd9c7db361f #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23469
diff changeset
  3021
    "Modified: / 26-10-2018 / 03:54:54 / Claus Gittinger"
20589
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3022
!
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3023
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3024
osxPkgDistributionScript
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3025
    "unfinished.
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3026
     generate (OSX unix) copy commands to generate a directory holding the pkg prototype image directory.
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3027
     This is used to generate a macOS deployable pkg containing libraries or non-GUI programs"
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3028
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3029
    |packageID product|
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3030
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3031
    product := self productName.
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3032
    packageID := self package copyReplaceAny:':/' with:$..
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3033
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3034
    ^  '
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3035
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3036
<installer-gui-script minSpecVersion="1">
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3037
    <title>',product,'</title>
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3038
    <options customize="never"/>
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3039
    <allowed-os-versions>
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3040
        <os-version min="10.5"/>
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3041
    </allowed-os-versions>
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3042
    <installation-check script="InstallationCheck();"/>
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3043
    <script><!![CDATA[
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3044
function InstallationCheck () {
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3045
    if (system.compareVersions(system.version.ProductVersion, "10.5") < 0) {
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3046
        my.result.message = "This package is meant to be installed on Mac OS X 10.5 or newer.";
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3047
        my.result.type = ''Fatal'';
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3048
        return false;
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3049
    }
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3050
    if (system.files.fileExistsAtPath(''/opt/local/bin/',product,''')) {
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3051
        my.result.message = "',product,' is already installed.";
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3052
        my.result.type = ''Warn'';
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3053
        return false;
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3054
    }
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3055
    return true;
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3056
}
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3057
    ]]></script>
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3058
    <readme mime-type="text/html" file="ReadMe.html"/>
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3059
    <welcome mime-type="text/html" file="Welcome.html"/>
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3060
    <choices-outline>
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3061
        <line choice="default">
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3062
            <line choice="',packageID,'"/>
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3063
        </line>
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3064
    </choices-outline>
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3065
    <choice id="default"/>
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3066
    <choice id="',packageID,'" visible="false">
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3067
        <pkg-ref id="',packageID,'"/>
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3068
    </choice>
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3069
    <pkg-ref id="',packageID,'" version="0.2.3.3.0.0.0.0.0" installKBytes="14236">#MacPorts-2.3.3-component.pkg</pkg-ref>
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3070
    <pkg-ref id="',packageID,'">
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3071
        <bundle-version/>
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3072
    </pkg-ref>
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3073
    <product id="',packageID,'"/>
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3074
</installer-gui-script>
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3075
'.
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3076
!
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3077
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3078
osxPkgImageSetupLines
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3079
    "generate (OSX unix) copy commands to generate a directory holding the pkg prototype image directory.
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3080
     This is used to generate a macOS deployable pkg containing libraries or non-GUI programs"
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3081
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3082
    |product productFile pkgVolume pkgDir 
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3083
     optDir optLocalDir optLocalBinDir|
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3084
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3085
    product := self productName.
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3086
    productFile := self productFilename.
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3087
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3088
    pkgVolume := productFile,'.pkg'.
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3089
    pkgDir := productFile,'_pkg'.
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3090
    optDir := pkgDir,'/opt'.
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3091
    optLocalDir := optDir,'/local'.
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3092
    optLocalBinDir := optLocalDir,'/bin'.
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3093
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3094
    ^ String streamContents:[:s |
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3095
        s tab; nextPutLine:('-rm -rf "%1"' bindWith:pkgDir).
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3096
        s tab; nextPutLine:('-mkdir "%1"' bindWith:pkgDir).  
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3097
        s tab; nextPutLine:('-mkdir "%1"' bindWith:optDir). 
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3098
        s tab; nextPutLine:('-mkdir "%1"' bindWith:optLocalDir). 
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3099
        s tab; nextPutLine:('-mkdir "%1"' bindWith:optLocalBinDir). 
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3100
        s tab; nextPutLine:('cp "',self applicationName,'" "',optLocalBinDir,'/"').
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3101
    ].
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3102
!
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3103
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3104
osxSetupRules
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3105
    "this is sliced into the generated Make.proto file"
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3106
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3107
    self isGUIApplication ifTrue:[
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3108
        ^ self osxSetupRules_forDMG
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3109
    ].
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3110
    ^ self osxSetupRules_forPKG
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3111
!
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3112
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3113
osxSetupRules_forDMG
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3114
    "this is sliced into the generated Make.proto file"
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3115
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3116
    ^ '
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3117
#
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3118
# for mac, a dmg is generated
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3119
# (SETUP_RULE is set to setup_macosx)
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3120
#
23441
ebb17e2e6e75 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23439
diff changeset
  3121
dmg:    setup_macosx
ebb17e2e6e75 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23439
diff changeset
  3122
ebb17e2e6e75 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23439
diff changeset
  3123
clobber::
ebb17e2e6e75 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23439
diff changeset
  3124
        -rm -f "%(PRODUCT_FILENAME).dmg"
ebb17e2e6e75 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23439
diff changeset
  3125
ebb17e2e6e75 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23439
diff changeset
  3126
clean::
ebb17e2e6e75 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23439
diff changeset
  3127
        -rm -rf "%(PRODUCT_FILENAME)_dmg"
ebb17e2e6e75 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23439
diff changeset
  3128
        -rm -f "%(PRODUCT_FILENAME)_cmpr.dmg"
ebb17e2e6e75 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23439
diff changeset
  3129
20589
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3130
setup_macosx:   "%(PRODUCT_FILENAME)_dmg"
21550
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
  3131
        -rm "%(PRODUCT_FILENAME).dmg" "%(PRODUCT_FILENAME)_cmpr.dmg"
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
  3132
        hdiutil create -fs HFSX -layout SPUD "%(PRODUCT_FILENAME).dmg" -srcfolder "%(PRODUCT_FILENAME)_dmg" -format UDRW -volname "%(PRODUCT_NAME)" -quiet
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
  3133
        @-sync
21572
6acae83d8f46 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 21570
diff changeset
  3134
        @-sleep 10
21550
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
  3135
        $(MAKE) dmg_mount_script
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
  3136
        hdiutil convert "%(PRODUCT_FILENAME).dmg" -format UDZO -imagekey zlib-level=9 -o "%(PRODUCT_FILENAME)_cmpr.dmg"
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
  3137
        @-rm "%(PRODUCT_FILENAME)".dmg
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
  3138
        @-mv "%(PRODUCT_FILENAME)"_cmpr.dmg "%(PRODUCT_FILENAME)".dmg
20589
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3139
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3140
app: "%(PRODUCT_FILENAME)_dmg"
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3141
21550
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
  3142
# tell the Finder to resize the window, set the background,
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
  3143
#  change the icon size, place the icons in the right position, etc.
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
  3144
dmg_mount_script:
23460
b246dde491c8 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23451
diff changeset
  3145
        @-sleep 1
21550
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
  3146
        @-hdiutil detach /Volumes/"%(PRODUCT_NAME)"
23460
b246dde491c8 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23451
diff changeset
  3147
        @-sleep 1
21550
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
  3148
        @-hdiutil detach /Volumes/"%(PRODUCT_NAME)"
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
  3149
        @-sync
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
  3150
        hdiutil attach -readwrite -noverify "%(PRODUCT_FILENAME).dmg"
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
  3151
        @-sync
23460
b246dde491c8 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23451
diff changeset
  3152
        @-sleep 20
21572
6acae83d8f46 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 21570
diff changeset
  3153
        @(cat osx/osascript.script | osascript)
21550
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
  3154
        hdiutil detach /Volumes/"%(PRODUCT_NAME)"
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
  3155
        @-sync
21572
6acae83d8f46 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 21570
diff changeset
  3156
        @-sleep 10
21550
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
  3157
20589
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3158
"%(PRODUCT_FILENAME)_dmg": $(SUBPROJECT_LIBS) $(REQUIRED_SUPPORT_DIRS) 
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3159
%(OSX_DMG_SETUP)
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3160
'
21550
27b0d0fdb941 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 21516
diff changeset
  3161
21572
6acae83d8f46 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 21570
diff changeset
  3162
    "Modified: / 24-02-2017 / 14:30:49 / cg"
23460
b246dde491c8 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 23451
diff changeset
  3163
    "Modified: / 24-10-2018 / 18:16:15 / Claus Gittinger"
20589
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3164
!
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3165
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3166
osxSetupRules_forPKG
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3167
    "this is sliced into the generated Make.proto file"
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3168
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3169
    ^ '
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3170
#
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3171
# for mac, a pkg is generated
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3172
# (SETUP_RULE is set to setup_macosx)
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3173
#
24054
d4a4ba52405d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 24044
diff changeset
  3174
clobber::
d4a4ba52405d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 24044
diff changeset
  3175
        -rm -f "%(PRODUCT_FILENAME).pkg"
d4a4ba52405d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 24044
diff changeset
  3176
d4a4ba52405d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 24044
diff changeset
  3177
clean::
d4a4ba52405d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 24044
diff changeset
  3178
        -rm -rf "%(PRODUCT_FILENAME)_pkg"
d4a4ba52405d #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 24044
diff changeset
  3179
20589
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3180
setup_macosx:   "%(PRODUCT_FILENAME)_pkg"
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3181
        -rm "%(PRODUCT_FILENAME).pkg"
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3182
        pkgbuild --identifier "%(PRODUCT_ID)" --version "%(PRODUCT_VERSION)" --root %(PRODUCT_FILENAME)_pkg "%(PRODUCT_FILENAME).pkg"
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3183
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3184
app: "%(PRODUCT_FILENAME)_pkg"
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3185
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3186
"%(PRODUCT_FILENAME)_pkg": $(SUBPROJECT_LIBS) $(REQUIRED_SUPPORT_DIRS) 
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3187
%(OSX_PKG_SETUP)
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3188
'
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3189
!
fd675c8fdfe9 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 20581
diff changeset
  3190
23430
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3191
osx_osascript
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3192
    "generate (OSX unix) osa script commands to arrange the dmg folder being shown.
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3193
     This is used to generate a macOS deployable dmg"
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3194
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3195
    |packageID product|
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3196
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3197
    product := self productName.
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3198
    packageID := self package copyReplaceAny:':/' with:$..
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3199
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3200
    ^
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3201
'tell application "Finder"
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3202
  tell disk "%(PRODUCT_NAME)"
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3203
        open
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3204
        set current view of container window to icon view
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3205
        set toolbar visible of container window to false
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3206
        set statusbar visible of container window to false
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3207
        set the bounds of container window to {500, 100, 1023, 380}
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3208
        set viewOptions to the icon view options of container window
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3209
        set arrangement of viewOptions to not arranged
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3210
        set icon size of viewOptions to 72
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3211
', (self osxDmgBackgroundImageFile notNil 
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3212
        ifTrue:[
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3213
'        set background picture of viewOptions to file ".background:banner.png"
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3214
        set position of item ".background" of container window to {600, 200}
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3215
']
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3216
        ifFalse:[''])
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3217
,'        set position of item ".Trashes" of container window to {600, 200}
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3218
        set position of item ".fseventsd" of container window to {600, 200}
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3219
        set position of item ".DS_Store" of container window to {600, 200}
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3220
        set position of item "%(PRODUCT_NAME).app" of container window to {160, 100}
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3221
        set position of item "Applications" of container window to {360, 100}
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3222
        set the bounds of container window to {500, 100, 1023, 380}
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3223
        close
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3224
        open
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3225
        update without registering applications
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3226
        delay 2
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3227
  end tell
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3228
end tell
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3229
'.
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3230
!
00371f2b70a3 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 23411
diff changeset
  3231
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3232
packageName_dot_nsi
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3233
    "the template code for the <appname>.nsi file"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3234
10975
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
  3235
|docDirPath|
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
  3236
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3237
^ 
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3238
'; $','Header','$
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3239
; Script generated by ProjectDefinition.
23216
7aefd9bb214d #FEATURE by sr
sr
parents: 23215
diff changeset
  3240
BrandingText "eXept Software AG"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3241
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3242
!!define PRODUCT_NAME "%(PRODUCT_NAME)"
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  3243
!!define PRODUCT_FILENAME "%(PRODUCT_FILENAME)"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3244
!!define PRODUCT_VERSION "%(PRODUCT_VERSION)"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3245
!!define PRODUCT_PUBLISHER "%(PRODUCT_PUBLISHER)"
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  3246
!!define PRODUCT_WEB_SITE "%(PRODUCT_WEBSITE)"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  3247
!!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_FILENAME}"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3248
!!define PRODUCT_UNINST_ROOT_KEY "HKLM"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3249
19538
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  3250
;
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  3251
; SETUP_NAME can come from makefile as either setup or setup64
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  3252
;
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  3253
!!if "${SETUP_NAME}" == ""
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  3254
SETUP_NAME="%(PRODUCT_NAME)Setup"
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  3255
!!endif
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  3256
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3257
!!define STX_ROOT "%(TOP)\.."
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3258
12984
3dfc4e2f531d changed: #packageName_dot_nsi
Stefan Vogel <sv@exept.de>
parents: 12965
diff changeset
  3259
SetCompressor /solid lzma
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3260
11351
cafc08a328aa Use MUI2
Stefan Vogel <sv@exept.de>
parents: 11211
diff changeset
  3261
!!include "MUI2.nsh"
14383
sr
parents: 14379
diff changeset
  3262
!!include "x64.nsh"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3263
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3264
; MUI Settings
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3265
11351
cafc08a328aa Use MUI2
Stefan Vogel <sv@exept.de>
parents: 11211
diff changeset
  3266
!!define MUI_WELCOMEPAGE_TITLE_3LINES
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3267
!!define MUI_ABORTWARNING
9985
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  3268
%(SEMI_IF_ICON_EXISTS)!!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install.ico"
10423
90991b0a279b applicationIcon
Claus Gittinger <cg@exept.de>
parents: 10420
diff changeset
  3269
%(SEMI_IF_NO_ICON_EXISTS)!!define MUI_ICON "%(APPLICATION_ICON).ico"
9985
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  3270
%(SEMI_IF_ICON_EXISTS)!!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall.ico"
10423
90991b0a279b applicationIcon
Claus Gittinger <cg@exept.de>
parents: 10420
diff changeset
  3271
%(SEMI_IF_NO_ICON_EXISTS)!!define MUI_UNICON "%(APPLICATION_ICON).ico"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3272
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3273
; Language Selection Dialog Settings
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3274
!!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3275
!!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3276
!!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3277
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3278
; Welcome page
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3279
!!insertmacro MUI_PAGE_WELCOME
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3280
; License page
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3281
; !!define MUI_LICENSEPAGE_CHECKBOX
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3282
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3283
',(self hasLicenceToAcceptDuringInstallation 
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3284
    ifTrue:['!!insertmacro MUI_PAGE_LICENSE $(license)']
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3285
    ifFalse:['']),'
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3286
!!insertmacro MUI_PAGE_COMPONENTS
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3287
; Directory page
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3288
!!insertmacro MUI_PAGE_DIRECTORY
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3289
; Instfiles page
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3290
!!insertmacro MUI_PAGE_INSTFILES
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3291
; Finish page
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3292
!!insertmacro MUI_PAGE_FINISH
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3293
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3294
; Uninstaller pages
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3295
!!insertmacro MUI_UNPAGE_INSTFILES
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3296
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3297
; Language files
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3298
!!insertmacro MUI_LANGUAGE "English"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3299
!!insertmacro MUI_LANGUAGE "German"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3300
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3301
; MUI end ------
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3302
10975
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
  3303
',((self hasLicenceToAcceptDuringInstallation and:[(docDirPath := self docDirPath_win32) notEmptyOrNil])
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3304
    ifTrue:['
10975
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
  3305
LicenseLangString license ${LANG_ENGLISH} "' , docDirPath , '\licence_en.txt"
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
  3306
LicenseLangString license ${LANG_GERMAN}  "' , docDirPath , '\licence_de.txt"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3307
']
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3308
    ifFalse:['']),'
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3309
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3310
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3311
VIProductVersion "${PRODUCT_VERSION}.0"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3312
VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "${PRODUCT_NAME}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3313
VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "${PRODUCT_PUBLISHER}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3314
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "%(FILE_VERSION)"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3315
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "${PRODUCT_NAME} Installer"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3316
VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductVersion" "${PRODUCT_VERSION}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3317
VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "%(LEGAL_COPYRIGHT)"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3318
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3319
19537
623c2fa4e6f3 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19504
diff changeset
  3320
OutFile "${SETUP_NAME}.exe"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3321
InstallDir "%(PRODUCT_INSTALLDIR)"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3322
ShowInstDetails show
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3323
ShowUnInstDetails show
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3324
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3325
Function .onInit
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3326
  !!insertmacro MUI_LANGDLL_DISPLAY
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3327
FunctionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3328
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3329
InstType Full
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3330
InstType Partial
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3331
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3332
Section "Programme" Section1
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3333
  SectionIn 1 2
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3334
  SetOutPath "$INSTDIR\bin"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3335
  SetOverwrite ifnewer
10419
0412cefd7206 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10418
diff changeset
  3336
  File %(DELIVERED_EXECUTABLES)
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  3337
%(COMMON_FILES_TO_INSTALL)
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  3338
%(ADDITIONAL_FILES_TO_INSTALL)
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3339
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  3340
%(FILE_EXTENSION_DEFINITION_LINES)
14383
sr
parents: 14379
diff changeset
  3341
%(DEFINITION_NOCONSOLE_APPLICATION_RUNASADMIN)
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  3342
  WriteRegStr HKCR "%(MODULE_KEY).%(PRODUCT_FILENAME).1" "" "%(PRODUCT_FILENAME) File"
11674
93f6efe73132 Building both stx.exe and stx.com
Stefan Vogel <sv@exept.de>
parents: 11656
diff changeset
  3343
  WriteRegStr HKCR "%(MODULE_KEY).%(PRODUCT_FILENAME).1\DefaultIcon" "" ''$INSTDIR\bin\%(NOCONSOLE_APPLICATION),0''
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  3344
  WriteRegStr HKCR "%(MODULE_KEY).%(PRODUCT_FILENAME).1\Shell\open" "" $(appOpen)
11674
93f6efe73132 Building both stx.exe and stx.com
Stefan Vogel <sv@exept.de>
parents: 11656
diff changeset
  3345
  WriteRegStr HKCR "%(MODULE_KEY).%(PRODUCT_FILENAME).1\Shell\open\command" "" ''"$INSTDIR\bin\%(NOCONSOLE_APPLICATION)" -- "%%1"''
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3346
SectionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3347
9985
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  3348
%(SEMI_IF_NO_DOC_EXISTS)Section "Online-Documentation for %(PRODUCT_NAME)" Section2
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  3349
%(SEMI_IF_NO_DOC_EXISTS)  SectionIn 1
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  3350
%(SEMI_IF_NO_DOC_EXISTS)  SetOutPath "$INSTDIR\doc"
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  3351
%(SEMI_IF_NO_DOC_EXISTS)  SetOverwrite ifnewer
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  3352
%(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
  3353
%(SEMI_IF_NO_DOC_EXISTS)SectionEnd
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3354
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3355
;; Section "%(PRODUCT_NAME) Libraries and Demos" Section3
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3356
;;   SectionIn 1
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3357
;;   SetOutPath "$INSTDIR\lib"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3358
;;   SetOverwrite ifnewer
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3359
;; ;   File /r /x CVS "${STX_ROOT}\%(MODULE)\%(APPLICATION)\examples\*"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3360
;; SectionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3361
;; 
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3362
;; Section "%(PRODUCT_NAME) Reports and Printing" Section4
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3363
;;   SectionIn 1
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3364
;;   SetOutPath "$INSTDIR\reportGenerator"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3365
;;   SetOverwrite ifnewer
10801
92d1002693ed comment
Stefan Vogel <sv@exept.de>
parents: 10717
diff changeset
  3366
;; ;  File /r /x CVS "..\reportGenerator\java" "..\reportGenerator\rules" "..\reportGenerator\*.xml" "..\reportGenerator\*.xslt" "..\reportGenerator\CloseApp.exe" "..\reportGenerator\expecco.jpg"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3367
;; SectionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3368
10575
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  3369
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  3370
%(STX_SOURCES_LINES)
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  3371
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  3372
%(APP_SOURCES_LINES)
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  3373
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  3374
%(ADDITIONAL_SECTIONS)
10547
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  3375
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3376
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
  3377
  SetOutPath "$INSTDIR\bin"
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  3378
  WriteIniStr "$INSTDIR\${PRODUCT_FILENAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  3379
  CreateDirectory "$SMPROGRAMS\${PRODUCT_FILENAME}"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  3380
  CreateShortCut "$SMPROGRAMS\${PRODUCT_FILENAME}\%(APPLICATION).lnk" "$INSTDIR\bin\%(NOCONSOLE_APPLICATION)"
10419
0412cefd7206 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10418
diff changeset
  3381
  CreateShortCut "$DESKTOP\%(APPLICATION).lnk" "$INSTDIR\bin\%(NOCONSOLE_APPLICATION)"
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  3382
  CreateShortCut "$SMPROGRAMS\${PRODUCT_FILENAME}\Website.lnk" "$INSTDIR\${PRODUCT_FILENAME}.url"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  3383
  CreateShortCut "$SMPROGRAMS\${PRODUCT_FILENAME}\Uninstall.lnk" "$INSTDIR\uninst.exe"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3384
SectionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3385
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3386
Section -Post
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3387
  WriteUninstaller "$INSTDIR\uninst.exe"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3388
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3389
  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
  3390
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3391
  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
  3392
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3393
SectionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3394
24360
059c9647fe9e #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 24054
diff changeset
  3395
LangString appOpen ${LANG_GERMAN}  "Mit %(PRODUCT_NAME) öffnen"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3396
LangString appOpen ${LANG_ENGLISH} "Open with %(PRODUCT_NAME)"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3397
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3398
LangString DESC_Section1 ${LANG_ENGLISH} "Program components of %(PRODUCT_NAME)"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3399
LangString DESC_Section1 ${LANG_GERMAN}  "Alle Programmkomponenten von %(PRODUCT_NAME)"
9985
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  3400
%(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
  3401
%(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
  3402
;; LangString DESC_Section3 ${LANG_ENGLISH} "Libraries and Demo Projects"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3403
;; LangString DESC_Section3 ${LANG_GERMAN}  "Bibliotheken und Beispielprojekte"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3404
;; LangString DESC_Section4 ${LANG_ENGLISH} "Logfile Printing and Report Generation"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3405
;; LangString DESC_Section4 ${LANG_GERMAN}  "Drucken und Report-Generierung aus Log-Dateien"
10575
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  3406
%(SEMI_IF_NO_STX_SOURCES) LangString DESC_Section3 ${LANG_ENGLISH} "Sources of ST/X (Base-System)"
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  3407
%(SEMI_IF_NO_STX_SOURCES) LangString DESC_Section3 ${LANG_GERMAN}  "Quellcode von ST/X (Basis-System)"
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  3408
%(SEMI_IF_NO_APP_SOURCES) LangString DESC_Section4 ${LANG_ENGLISH} "Sources of %(PRODUCT_NAME)"
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  3409
%(SEMI_IF_NO_APP_SOURCES) LangString DESC_Section4 ${LANG_GERMAN}  "Quellcode von %(PRODUCT_NAME)"
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  3410
%(ADDITIONAL_SECTIONS_DESCRIPTIONS)
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3411
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3412
!!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3413
  !!insertmacro MUI_DESCRIPTION_TEXT ${Section1} $(DESC_Section1)
9985
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  3414
%(SEMI_IF_NO_DOC_EXISTS)  !!insertmacro MUI_DESCRIPTION_TEXT ${Section2} $(DESC_Section2)
10575
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  3415
%(SEMI_IF_NO_STX_SOURCES)  !!insertmacro MUI_DESCRIPTION_TEXT ${Section3} $(DESC_Section3)
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  3416
%(SEMI_IF_NO_APP_SOURCES)  !!insertmacro MUI_DESCRIPTION_TEXT ${Section4} $(DESC_Section4)
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  3417
%(ADDITIONAL_SECTIONS_INSERT_DESCRIPTIONS)
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3418
!!insertmacro MUI_FUNCTION_DESCRIPTION_END
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3419
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3420
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3421
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3422
Function un.onUninstSuccess
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3423
  HideWindow
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3424
  MessageBox MB_ICONINFORMATION|MB_OK "%(PRODUCT_NAME) wurde erfolgreich deinstalliert"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3425
FunctionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3426
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3427
Function un.onInit
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3428
!!insertmacro MUI_UNGETLANGUAGE
24360
059c9647fe9e #QUALITY by stefan
Stefan Vogel <sv@exept.de>
parents: 24054
diff changeset
  3429
  MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Möchten Sie %(PRODUCT_NAME) und alle seine Komponenten deinstallieren?" IDYES +2
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3430
  Abort
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3431
FunctionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3432
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3433
Section Uninstall
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  3434
  Delete "$INSTDIR\${PRODUCT_FILENAME}.url"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3435
  Delete "$INSTDIR\uninst.exe"
10626
e6ce341ac09b *** empty log message ***
fm
parents: 10575
diff changeset
  3436
%(DIRECTORY_UNINSTALL_LINES)
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3437
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  3438
  Delete "$SMPROGRAMS\${PRODUCT_FILENAME}\Uninstall.lnk"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  3439
  Delete "$SMPROGRAMS\${PRODUCT_FILENAME}\Website.lnk"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  3440
  Delete "$SMPROGRAMS\${PRODUCT_FILENAME}\%(APPLICATION).lnk"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3441
  Delete "$DESKTOP\%(APPLICATION).lnk"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3442
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  3443
  RMDir "$SMPROGRAMS\${PRODUCT_FILENAME}"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3444
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3445
  DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  3446
  DeleteRegKey HKCR "%(MODULE_KEY).%(PRODUCT_FILENAME).1"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  3447
%(FILE_EXTENSION_UNDEFINITION_LINES)
14383
sr
parents: 14379
diff changeset
  3448
%(UNDEFINITION_NOCONSOLE_APPLICATION_RUNASADMIN)
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3449
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3450
  SetAutoClose true
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3451
SectionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3452
'
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3453
    "
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3454
     bosch_dapasx_application packageName_dot_nsi
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3455
     bosch_dapasx_application generateFile:'dapasx.nsi'
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3456
    "
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3457
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3458
    "Modified: / 09-08-2006 / 15:10:57 / fm"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3459
    "Created: / 14-09-2006 / 21:09:18 / cg"
10547
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  3460
    "Modified: / 15-05-2007 / 17:22:37 / cg"
23216
7aefd9bb214d #FEATURE by sr
sr
parents: 23215
diff changeset
  3461
    "Modified: / 18-07-2018 / 15:28:31 / sr"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3462
!
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3463
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3464
packageName_dot_rc
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3465
    "the template code for the <appname>.rc file"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3466
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3467
^ 
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3468
'//
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3469
// DO NOT EDIT 
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3470
// automagically generated from the projectDefinition: ',self name,'.
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3471
//
11376
ba75adbf6a62 splash file definition
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
  3472
#define IDR_MAINFRAME   128
ba75adbf6a62 splash file definition
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
  3473
#define IDR_SPLASH      129
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3474
13971
26c55a2db128 changed: #packageName_dot_rc
Claus Gittinger <cg@exept.de>
parents: 13957
diff changeset
  3475
#if (__BORLANDC__)
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3476
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
13971
26c55a2db128 changed: #packageName_dot_rc
Claus Gittinger <cg@exept.de>
parents: 13957
diff changeset
  3477
#endif
26c55a2db128 changed: #packageName_dot_rc
Claus Gittinger <cg@exept.de>
parents: 13957
diff changeset
  3478
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3479
#pragma code_page(1252)
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3480
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3481
%(ICONDEFINITION_LINE)
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3482
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3483
VS_VERSION_INFO VERSIONINFO
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3484
  FILEVERSION     %(FILE_VERSION_COMMASEPARATED)
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3485
  PRODUCTVERSION  %(PRODUCT_VERSION_COMMASEPARATED)
13971
26c55a2db128 changed: #packageName_dot_rc
Claus Gittinger <cg@exept.de>
parents: 13957
diff changeset
  3486
#if (__BORLANDC__)
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3487
  FILEFLAGSMASK   VS_FF_DEBUG | VS_FF_PRERELEASE
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3488
  FILEFLAGS       VS_FF_PRERELEASE | VS_FF_SPECIALBUILD
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3489
  FILEOS          VOS_NT_WINDOWS32
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3490
  FILETYPE        %(FILETYPE)
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3491
  FILESUBTYPE     VS_USER_DEFINED
13971
26c55a2db128 changed: #packageName_dot_rc
Claus Gittinger <cg@exept.de>
parents: 13957
diff changeset
  3492
#else
26c55a2db128 changed: #packageName_dot_rc
Claus Gittinger <cg@exept.de>
parents: 13957
diff changeset
  3493
  FILEFLAGSMASK 0x3fL
26c55a2db128 changed: #packageName_dot_rc
Claus Gittinger <cg@exept.de>
parents: 13957
diff changeset
  3494
#endif
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3495
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3496
BEGIN
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3497
  BLOCK "StringFileInfo"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3498
  BEGIN
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3499
    BLOCK "040904E4"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3500
    BEGIN
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3501
      VALUE "CompanyName", "%(COMPANY_NAME)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3502
      VALUE "FileDescription", "%(FILE_DESCRIPTION)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3503
      VALUE "FileVersion", "%(FILE_VERSION)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3504
      VALUE "InternalName", "%(INTERNAL_NAME)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3505
%(LEGAL_COPYRIGHT_LINE)
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3506
      VALUE "ProductName", "%(PRODUCT_NAME)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3507
      VALUE "ProductVersion", "%(PRODUCT_VERSION)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3508
      VALUE "ProductDate", "%(PRODUCT_DATE)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3509
    END
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3510
  END
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3511
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3512
  BLOCK "VarFileInfo"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3513
  BEGIN                               //  Language   |    Translation
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3514
    VALUE "Translation", 0x409, 0x4E4 // U.S. English, Windows Multilingual
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3515
  END
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3516
END
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3517
'
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3518
    "
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3519
     stx_libbasic3 packageName_dot_rc
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3520
     stx_libbasic3 generate_packageName_dot_rc
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3521
    "
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3522
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3523
    "Modified: / 09-08-2006 / 15:10:57 / fm"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3524
    "Created: / 30-08-2006 / 18:41:47 / cg"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3525
!
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3526
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  3527
preRequisiteLine_bc_dot_mak
19289
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  3528
    "Note: the trailing blank in 'CFLAGS_LOCAL=$(GLOBALDEFINES) '
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  3529
     is required!!"
10381
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  3530
    ^
12960
5d7d08fd4c77 changed:
Claus Gittinger <cg@exept.de>
parents: 12600
diff changeset
  3531
'%(FILE_NAME).dll: %(MODULE_DIRECTORY)\$(OBJDIR)\%(FILE_NAME).dll
5d7d08fd4c77 changed:
Claus Gittinger <cg@exept.de>
parents: 12600
diff changeset
  3532
        copy %(MODULE_DIRECTORY)\$(OBJDIR)\%(FILE_NAME).dll *.*
5d7d08fd4c77 changed:
Claus Gittinger <cg@exept.de>
parents: 12600
diff changeset
  3533
20021
66ff2331e8cf #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19995
diff changeset
  3534
%(MODULE_DIRECTORY)\$(OBJDIR)\%(FILE_NAME).dll: $(FORCE)
66ff2331e8cf #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19995
diff changeset
  3535
        pushd %(MODULE_DIRECTORY) & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  3536
'
9900
3e770297c1a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9897
diff changeset
  3537
19959
358ac2af7261 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19956
diff changeset
  3538
    "Modified: / 06-06-2016 / 15:53:51 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  3539
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
  3540
11378
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  3541
preRequisiteLine_make_dot_proto
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  3542
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  3543
    "Note: the trailing blank in 'CFLAGS_LOCAL=$(GLOBALDEFINES) '
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  3544
     is required!!"
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  3545
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  3546
    ^
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  3547
'%(FILE_NAME).so: %(MODULE_DIRECTORY)/%(FILE_NAME).so
14878
29a9cc3bb1f3 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14867
diff changeset
  3548
        ln -sf %(MODULE_DIRECTORY)/%(FILE_NAME).so .
29a9cc3bb1f3 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14867
diff changeset
  3549
15391
3652287f82e9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15370
diff changeset
  3550
%(MODULE_DIRECTORY)/%(FILE_NAME).so: %(MODULE_DIRECTORY)/makefile $(FORCE)
15602
e93324370989 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15529
diff changeset
  3551
        @if [ -f "%(MODULE_DIRECTORY)/.NOSOURCE" ]; then \
e93324370989 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15529
diff changeset
  3552
            echo "skip make in %(MODULE_DIRECTORY) (no source)"; \
e93324370989 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15529
diff changeset
  3553
        else \
e93324370989 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15529
diff changeset
  3554
            cd %(MODULE_DIRECTORY) && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
e93324370989 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15529
diff changeset
  3555
        fi
15391
3652287f82e9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15370
diff changeset
  3556
15392
cf68e96d7051 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15391
diff changeset
  3557
%(MODULE_DIRECTORY)/makefile: %(MODULE_DIRECTORY)/Make.proto
cf68e96d7051 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15391
diff changeset
  3558
        $(TOP)/rules/stmkmf --cd %(MODULE_DIRECTORY)
11378
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  3559
'
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  3560
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  3561
    "Modified: / 09-02-2007 / 16:22:47 / cg"
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  3562
!
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  3563
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  3564
subProjectLine_bc_dot_mak
19289
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  3565
    "Note: the trailing blank in 'CFLAGS_LOCAL=$(GLOBALDEFINES) '
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  3566
     is required!!"
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  3567
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3568
^'%(LIBRARY_NAME).dll: %(PATH_TO_SUB_PROJECT)\$(OBJDIR)\%(LIBRARY_NAME).dll
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3569
        copy %(PATH_TO_SUB_PROJECT)\$(OBJDIR)\%(LIBRARY_NAME).dll *.*
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3570
19962
115ed8ccb8c8 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19959
diff changeset
  3571
%(PATH_TO_SUB_PROJECT)\$(OBJDIR)\%(LIBRARY_NAME).dll: $(FORCE)
19289
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  3572
        pushd %(PATH_TO_SUB_PROJECT) & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  3573
'
12965
239e0d0eeca0 usevc/usebc handling
Claus Gittinger <cg@exept.de>
parents: 12960
diff changeset
  3574
19289
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  3575
    "Modified: / 03-03-2016 / 21:23:00 / cg"
10094
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  3576
!
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  3577
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3578
subProjectLine_make_dot_proto
19289
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  3579
    "Note: the trailing blank in 'CFLAGS_LOCAL=$(GLOBALDEFINES) '
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  3580
     is required!!"
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  3581
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3582
^'%(LIBRARY_NAME).so: %(PATH_TO_SUB_PROJECT)/%(LIBRARY_NAME).so
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3583
        ln -sf %(PATH_TO_SUB_PROJECT)/%(LIBRARY_NAME).so .
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3584
19962
115ed8ccb8c8 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19959
diff changeset
  3585
%(PATH_TO_SUB_PROJECT)/%(LIBRARY_NAME).so: %(PATH_TO_SUB_PROJECT)/makefile  $(FORCE)
115ed8ccb8c8 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19959
diff changeset
  3586
        @if [ -f "%(PATH_TO_SUB_PROJECT)/.NOSOURCE" ]; then \
115ed8ccb8c8 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19959
diff changeset
  3587
            echo "skip make in %(PATH_TO_SUB_PROJECT) (no source)"; \
115ed8ccb8c8 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19959
diff changeset
  3588
        else \
115ed8ccb8c8 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19959
diff changeset
  3589
            cd %(PATH_TO_SUB_PROJECT) && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
115ed8ccb8c8 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19959
diff changeset
  3590
        fi
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3591
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3592
%(PATH_TO_SUB_PROJECT)/makefile: %(PATH_TO_SUB_PROJECT)/Make.proto
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3593
        $(TOP)/rules/stmkmf --cd %(PATH_TO_SUB_PROJECT)
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3594
'
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3595
!
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3596
10094
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  3597
undefineExtenionLine_nsi_for:extension
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  3598
    "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
  3599
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  3600
^ 
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  3601
'  DeleteRegKey HKCR ".',extension,'"'
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  3602
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  3603
    "Created: / 15-10-2006 / 12:51:00 / cg"
15393
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  3604
!
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  3605
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  3606
undefineExtensionLine_nsi_for:extension
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  3607
    "the template code for a single extenions undefinition line in the <appname>.nsi file"
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  3608
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  3609
^ 
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  3610
'  DeleteRegKey HKCR ".',extension,'"'
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  3611
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  3612
    "Created: / 15-10-2006 / 12:51:00 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  3613
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
  3614
9813
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  3615
!ApplicationDefinition class methodsFor:'queries'!
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  3616
17243
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3617
definitionClassOfApplicationBundle
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3618
    "Return the applicationDefinition of the applicationBundle or nil. 
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3619
     This is the applicationDefinition of the package which gets actually deployed.
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3620
     This information is currently used for automatic check of language translations.
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3621
     Here, ssume that I am the bundle.
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3622
     Redefine in other applications if that is not true."
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3623
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3624
    ^ self
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3625
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3626
    "
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3627
     exept_expecco definitionClassOfApplicationBundle    
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3628
     exept_expecco_application definitionClassOfApplicationBundle    
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3629
     exept_expecco_plugin_swt definitionClassOfApplicationBundle    
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3630
    "
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3631
!
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3632
19442
d0c08f806495 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 19289
diff changeset
  3633
isAbstract
d0c08f806495 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 19289
diff changeset
  3634
    ^ self == ApplicationDefinition
d0c08f806495 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 19289
diff changeset
  3635
!
d0c08f806495 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 19289
diff changeset
  3636
12332
8967d7e3d44c added: #projectType
Claus Gittinger <cg@exept.de>
parents: 12311
diff changeset
  3637
projectType
8967d7e3d44c added: #projectType
Claus Gittinger <cg@exept.de>
parents: 12311
diff changeset
  3638
    ^ self isGUIApplication
8967d7e3d44c added: #projectType
Claus Gittinger <cg@exept.de>
parents: 12311
diff changeset
  3639
        ifTrue:[ GUIApplicationType  ]
8967d7e3d44c added: #projectType
Claus Gittinger <cg@exept.de>
parents: 12311
diff changeset
  3640
        ifFalse:[ NonGUIApplicationType ]
12995
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3641
!
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3642
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3643
shouldBeLoadedInitially:aProjectID
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3644
    "answer true, if a class should not be loaded initially,
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3645
     but explicitly later by the application"
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3646
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3647
    |initiallyLoaded|
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3648
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3649
    initiallyLoaded := self initiallyLoadedPreRequisites.
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3650
    initiallyLoaded isNil ifTrue:[
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3651
        ^ true.
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3652
    ].
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3653
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3654
    ^ initiallyLoaded includes:aProjectID
9813
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  3655
! !
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  3656
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3657
!ApplicationDefinition class methodsFor:'sanity checks'!
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3658
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3659
validateDescription
13807
733feed2f27c comment
Claus Gittinger <cg@exept.de>
parents: 13739
diff changeset
  3660
    "perform some consistency checks (set of classes in project same as those listed in description);
733feed2f27c comment
Claus Gittinger <cg@exept.de>
parents: 13739
diff changeset
  3661
     called before checking in build support files"
733feed2f27c comment
Claus Gittinger <cg@exept.de>
parents: 13739
diff changeset
  3662
9958
38b4e2871c56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9943
diff changeset
  3663
    super validateDescription.
38b4e2871c56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9943
diff changeset
  3664
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3665
    #(
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3666
        startupClassName
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3667
"/        startupSelector
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3668
    ) do:[:sel |
12306
7c83818f8b01 changed:
Claus Gittinger <cg@exept.de>
parents: 12203
diff changeset
  3669
        (self theMetaclass includesSelector:sel) ifFalse:[
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3670
            Dialog 
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3671
                warn:('The %1-method is missing from the description %2!!' 
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3672
                        bindWith:sel allBold
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3673
                        with:self name allBold).
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3674
            AbortSignal raise.
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3675
        ].
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3676
        (Error catch:[ self perform:sel ]) ifTrue:[
14371
c7288e118fd5 changed: #validateDescription
Claus Gittinger <cg@exept.de>
parents: 14367
diff changeset
  3677
            (Dialog 
c7288e118fd5 changed: #validateDescription
Claus Gittinger <cg@exept.de>
parents: 14367
diff changeset
  3678
                confirm:('The %1-method needs to be edited in the description %2!!\\Continue anyway?' 
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3679
                        bindWith:sel allBold
14371
c7288e118fd5 changed: #validateDescription
Claus Gittinger <cg@exept.de>
parents: 14367
diff changeset
  3680
                        with:self name allBold) withCRs) ifFalse:[
c7288e118fd5 changed: #validateDescription
Claus Gittinger <cg@exept.de>
parents: 14367
diff changeset
  3681
                AbortSignal raise.
c7288e118fd5 changed: #validateDescription
Claus Gittinger <cg@exept.de>
parents: 14367
diff changeset
  3682
            ].
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3683
        ].
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3684
    ].
9958
38b4e2871c56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9943
diff changeset
  3685
38b4e2871c56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9943
diff changeset
  3686
    "Modified: / 19-09-2006 / 20:17:38 / cg"
13807
733feed2f27c comment
Claus Gittinger <cg@exept.de>
parents: 13739
diff changeset
  3687
    "Modified (comment): / 31-10-2011 / 10:58:03 / cg"
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3688
! !
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3689
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  3690
!ApplicationDefinition class methodsFor:'testing'!
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  3691
9669
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  3692
isApplicationDefinition
14979
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
  3693
    ^ self isAbstract not
9669
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  3694
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  3695
    "Created: / 23-08-2006 / 15:17:38 / cg"
23052
817250995bca #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22389
diff changeset
  3696
!
817250995bca #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22389
diff changeset
  3697
817250995bca #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22389
diff changeset
  3698
isConsoleApplication
817250995bca #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22389
diff changeset
  3699
    "Used with WIN32 only (i.e. affects bc.mak).
817250995bca #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22389
diff changeset
  3700
     Return true, if this is a console application. 
817250995bca #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22389
diff changeset
  3701
     Console applications have stdout and stderr and open up a command-window
817250995bca #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22389
diff changeset
  3702
     when started. Only console applications can interact with the user in the
817250995bca #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22389
diff changeset
  3703
     command line window.
817250995bca #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22389
diff changeset
  3704
     By default, GUI apps are compiled as non-console apps.
817250995bca #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22389
diff changeset
  3705
     If you need both (as in expecco), redefine this as true AND in addition redefine 
817250995bca #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22389
diff changeset
  3706
     makeConsoleApplication to return true."
817250995bca #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22389
diff changeset
  3707
817250995bca #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22389
diff changeset
  3708
    ^ self isGUIApplication not
817250995bca #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22389
diff changeset
  3709
817250995bca #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 22389
diff changeset
  3710
    "Created: / 20-09-2006 / 11:29:24 / cg"
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  3711
! !
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  3712
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  3713
!ApplicationDefinition class methodsFor:'documentation'!
c897f2e72672 initial checkin
fm
parents:
diff changeset
  3714
13731
7878d9e511ab changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13730
diff changeset
  3715
version
18501
1e7170250a51 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 18429
diff changeset
  3716
    ^ '$Header$'
13731
7878d9e511ab changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13730
diff changeset
  3717
!
7878d9e511ab changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13730
diff changeset
  3718
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  3719
version_CVS
18501
1e7170250a51 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 18429
diff changeset
  3720
    ^ '$Header$'
12203
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  3721
!
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  3722
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  3723
version_SVN
15228
bd8559a81c36 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15218
diff changeset
  3724
    ^ '$ Id: ApplicationDefinition.st 10645 2011-06-09 15:28:45Z vranyj1  $'
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  3725
! !
14645
29bcfa6db618 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14541
diff changeset
  3726