ApplicationDefinition.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Fri, 17 Jun 2016 16:50:05 +0100
branchjv
changeset 20020 34c8b56353bd
parent 19987 bf8b2735f3fd
child 20079 8d884971c2ed
permissions -rw-r--r--
Win32: Do not build application installer in default target Those who want to create an installer must explicitly call mingwmake.bar setup This makes it more foolproof as not everyone has NSIS installed. Doing so manually is not a big deal, especially when all the delivery pipeline should be automated.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
19956
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
     1
"{ Encoding: utf8 }"
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
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
19963
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
    19
        instanceVariableNames:''
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
    20
        classVariableNames:''
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
    21
        poolDictionaries:''
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
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
19474
c075c14786c0 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 19442
diff changeset
   105
    ^ self effectivePreRequisites 
c075c14786c0 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 19442
diff changeset
   106
        select:[:each | 
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
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   116
    "the class, but onlz of loaded"
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 
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   121
        handle:[:ex | ] 
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   122
        do:[
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   123
            |clsName|
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   124
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   125
            clsName := self startupClassName.
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   126
            cls := Smalltalk classNamed:clsName.
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   127
        ].
622a645aab33 added: #startupClass
Claus Gittinger <cg@exept.de>
parents: 14061
diff changeset
   128
    ^ cls
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
    "Created: / 20-07-2012 / 16:37:36 / cg"
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
10563
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   133
stxSourcesProjects
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
   134
    "Returns only the required STX projects (which are included in the STX module)"
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
   135
14841
308ec8e1c88d class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14814
diff changeset
   136
    ^ self effectivePreRequisites select:[:each | 
308ec8e1c88d class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14814
diff changeset
   137
        (self moduleFor: each) = (self moduleFor: #stx)
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
   138
    ].
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
   139
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
   140
    "
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
   141
        bosch_dapasx_application stxSourcesProjects
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
    "
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
   145
    #(
10563
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   146
       'libbasic' 
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   147
       'libbasic2' 
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   148
       'libcomp' 
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   149
       'libview' 
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   150
       'libview2'
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   151
       'libwidg' 
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   152
       'libwidg2' 
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   153
       'libtool' 
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   154
       'libtool2' 
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   155
       'libhtml' 
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   156
       'libui'
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
   157
    )
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
   158
    "
10506
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   159
! !
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   160
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   161
!ApplicationDefinition class methodsFor:'code generation'!
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   162
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   163
forEachMethodsCodeToCompileDo:aTwoArgBlock ignoreOldDefinition:ignoreOldDefinition
15053
dd4e354a7a78 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14989
diff changeset
   164
    "redefined to add application stuff, such as definitions for the app-icon, 
dd4e354a7a78 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14989
diff changeset
   165
     startup class and installation directory"
dd4e354a7a78 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14989
diff changeset
   166
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   167
    super forEachMethodsCodeToCompileDo:aTwoArgBlock ignoreOldDefinition:ignoreOldDefinition.
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   168
14884
e9f7c2641cc9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14878
diff changeset
   169
    #(
14976
b7e5bc27c5eb class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14958
diff changeset
   170
        (applicationIconFileName applicationIconFileName_code 'description - project information')
15951
fdcadd92a7db merged in jv's changes
Claus Gittinger <cg@exept.de>
parents: 15880
diff changeset
   171
        "/ Not needed, done in ProjectDefinition>>forEachMethodsCodeToCompileDo:ignoreOldDefinition:
fdcadd92a7db merged in jv's changes
Claus Gittinger <cg@exept.de>
parents: 15880
diff changeset
   172
        "/ (subProjects subProjects_code 'description')
14884
e9f7c2641cc9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14878
diff changeset
   173
        (productInstallDirBaseName productInstallDirBaseName_code 'description - project information')
e9f7c2641cc9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14878
diff changeset
   174
        (startupClassName startupClassName_code 'description - startup')
e9f7c2641cc9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14878
diff changeset
   175
        (startupSelector startupSelector_code 'description - startup')
e9f7c2641cc9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14878
diff changeset
   176
    ) triplesDo:[:selector :codeMethodSelector :category|
e9f7c2641cc9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14878
diff changeset
   177
        (self class includesSelector:selector) ifFalse:[
e9f7c2641cc9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14878
diff changeset
   178
            aTwoArgBlock
e9f7c2641cc9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14878
diff changeset
   179
                value: (self perform:codeMethodSelector)
e9f7c2641cc9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14878
diff changeset
   180
                value: category.
e9f7c2641cc9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14878
diff changeset
   181
        ].
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   182
    ].
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   183
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   184
    "Created: / 10-08-2006 / 16:35:47 / cg"
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   185
    "Modified: / 30-08-2006 / 19:03:48 / cg"
15951
fdcadd92a7db merged in jv's changes
Claus Gittinger <cg@exept.de>
parents: 15880
diff changeset
   186
    "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
   187
!
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   188
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   189
startupClassName_code
12306
7c83818f8b01 changed:
Claus Gittinger <cg@exept.de>
parents: 12203
diff changeset
   190
    |classes startClasses mainClasses appClasses|
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   191
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   192
    classes := self classNamesAndAttributes 
16336
3bd14ee1acde class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 16327
diff changeset
   193
                collect:[:nmOrPair | 
3bd14ee1acde class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 16327
diff changeset
   194
                            |nm| 
3bd14ee1acde class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 16327
diff changeset
   195
                            nm := nmOrPair isArray ifTrue:[nmOrPair first] ifFalse:[nmOrPair].
3bd14ee1acde class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 16327
diff changeset
   196
                            Smalltalk classNamed:nm
3bd14ee1acde class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 16327
diff changeset
   197
                        ] 
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   198
                thenSelect:[:cls | cls notNil and:[cls isProjectDefinition not ]].
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   199
12306
7c83818f8b01 changed:
Claus Gittinger <cg@exept.de>
parents: 12203
diff changeset
   200
    mainClasses := classes select:[:each | each theMetaclass includesSelector:#main ].
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   201
    mainClasses size == 1 ifTrue:[
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   202
        ^ self startupClassName_codeFor:(mainClasses first name)
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   203
    ].
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   204
    mainClasses isEmpty ifTrue:[
12306
7c83818f8b01 changed:
Claus Gittinger <cg@exept.de>
parents: 12203
diff changeset
   205
        startClasses := classes select:[:each | each theMetaclass includesSelector:#start ].
10283
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   206
        startClasses size == 1 ifTrue:[
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   207
            ^ self startupClassName_codeFor:(startClasses first name)
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   208
        ].
10283
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   209
        startClasses isEmpty ifTrue:[
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   210
            appClasses := classes select:[:each | each isSubclassOf:ApplicationModel ].
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   211
            appClasses size == 1 ifTrue:[
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   212
                ^ self startupClassName_codeFor:(appClasses first name)
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   213
            ].
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   214
        ]
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   215
    ].
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   216
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   217
    ^ 
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   218
'startupClassName
12424
6bb11a66f094 changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 12366
diff changeset
   219
    "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
   220
     Usually, the name of a subclass of StandAloneStartup."
6bb11a66f094 changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 12366
diff changeset
   221
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   222
    self error:''undefined startupClass''.
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   223
    ^ ''<name of class here>''
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   224
'
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
    "Modified: / 27-12-2006 / 11:43:34 / cg"
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   227
!
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   228
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   229
startupClassName_codeFor:aClassName
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   230
    ^ 
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   231
'startupClassName
12424
6bb11a66f094 changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 12366
diff changeset
   232
    "the class that starts the show in its startupSelector method"
6bb11a66f094 changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 12366
diff changeset
   233
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   234
    ^ ''',aClassName,'''
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   235
'
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   236
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   237
    "Created: / 05-09-2006 / 13:40:32 / cg"
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   238
!
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   239
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   240
startupSelector_code
10807
ab4e65750d0b Fix prereq: definition in Make.proto
Stefan Vogel <sv@exept.de>
parents: 10803
diff changeset
   241
    "generate a the code that answers the startupSelector.
ab4e65750d0b Fix prereq: definition in Make.proto
Stefan Vogel <sv@exept.de>
parents: 10803
diff changeset
   242
     try #open and #start."
ab4e65750d0b Fix prereq: definition in Make.proto
Stefan Vogel <sv@exept.de>
parents: 10803
diff changeset
   243
10283
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   244
    |clsName cls sel|
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   245
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   246
    Error 
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   247
        handle:[:ex | ] 
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   248
        do:[
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   249
            clsName := self startupClassName.
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   250
            cls := Smalltalk classNamed:clsName.
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   251
        ].
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   252
10807
ab4e65750d0b Fix prereq: definition in Make.proto
Stefan Vogel <sv@exept.de>
parents: 10803
diff changeset
   253
    sel := #start.
10283
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   254
    cls notNil ifTrue:[
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   255
        (cls respondsTo:#open) ifTrue:[
10807
ab4e65750d0b Fix prereq: definition in Make.proto
Stefan Vogel <sv@exept.de>
parents: 10803
diff changeset
   256
            sel := #open
10283
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   257
        ].
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   258
    ].
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   259
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   260
    ^ self startupSelector_codeFor:sel
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   261
10283
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   262
    "Modified: / 27-12-2006 / 11:45:38 / cg"
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   263
!
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   264
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   265
startupSelector_codeFor:aSelector
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   266
    ^ 
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   267
'startupSelector
12424
6bb11a66f094 changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 12366
diff changeset
   268
    "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
   269
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   270
    ^ #''',aSelector,'''        
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   271
'
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   272
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   273
    "Created: / 05-09-2006 / 13:41:01 / cg"
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   274
    "Modified: / 15-12-2006 / 14:10:11 / cg"
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   275
!
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   276
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   277
subProjects_code        
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   278
    |subProjects|
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   279
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   280
    subProjects := 
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   281
        (self siblingsAreSubProjects)
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   282
            ifTrue:[ self searchForSiblingProjects ]
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   283
            ifFalse:[ self searchForSubProjects ].
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   284
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   285
    subProjects removeAll: self excludedFromSubProjects.
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   286
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   287
    ^ String streamContents:[:s |
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   288
        s nextPutLine:'subProjects'.
12424
6bb11a66f094 changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 12366
diff changeset
   289
        s nextPutLine:'    "list packages which are known as subprojects.'.
6bb11a66f094 changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 12366
diff changeset
   290
        s nextPutLine:'     This method is generated automatically; however, when generating automatically,'. 
6bb11a66f094 changed:5 methods
Claus Gittinger <cg@exept.de>
parents: 12366
diff changeset
   291
        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
   292
        s nextPutLine:''.
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   293
        s nextPutLine:'    ^ #('.
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   294
        subProjects do:[:eachPackageID |    
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   295
            s nextPutLine:eachPackageID asString storeString
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   296
        ].      
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   297
        s nextPutLine:')'
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   298
    ].
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   299
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   300
    "
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   301
     bosch_dapasx subProjectsGeneratedString
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   302
     stx_goodies subProjectsGeneratedString
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   303
    "
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
    "Modified: / 08-08-2006 / 19:24:34 / fm"
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   306
    "Created: / 17-08-2006 / 21:26:51 / cg"
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   307
! !
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   308
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   309
!ApplicationDefinition class methodsFor:'defaults'!
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   310
10302
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   311
buildTarget
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   312
    "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
   313
     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
   314
     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
   315
     Here, 'ALL' is returned.
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   316
     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
   317
     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
   318
     put often build new executables..."
10302
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   319
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   320
     ^ 'ALL'
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   321
!
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   322
11801
e3f0fc0c29b7 define #extraTargets
Stefan Vogel <sv@exept.de>
parents: 11791
diff changeset
   323
extraTargets
e3f0fc0c29b7 define #extraTargets
Stefan Vogel <sv@exept.de>
parents: 11791
diff changeset
   324
    "extra targets to be built when creating the exe"
e3f0fc0c29b7 define #extraTargets
Stefan Vogel <sv@exept.de>
parents: 11791
diff changeset
   325
e3f0fc0c29b7 define #extraTargets
Stefan Vogel <sv@exept.de>
parents: 11791
diff changeset
   326
     self needResources ifTrue:[
e3f0fc0c29b7 define #extraTargets
Stefan Vogel <sv@exept.de>
parents: 11791
diff changeset
   327
        ^ #('RESOURCEFILES')
e3f0fc0c29b7 define #extraTargets
Stefan Vogel <sv@exept.de>
parents: 11791
diff changeset
   328
     ].
e3f0fc0c29b7 define #extraTargets
Stefan Vogel <sv@exept.de>
parents: 11791
diff changeset
   329
e3f0fc0c29b7 define #extraTargets
Stefan Vogel <sv@exept.de>
parents: 11791
diff changeset
   330
     ^ #()
e3f0fc0c29b7 define #extraTargets
Stefan Vogel <sv@exept.de>
parents: 11791
diff changeset
   331
!
e3f0fc0c29b7 define #extraTargets
Stefan Vogel <sv@exept.de>
parents: 11791
diff changeset
   332
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   333
guiClassFileNames_unix
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   334
    ^ self guiClasses_unix 
10079
8c9d3fdf345e use classBaseFilename
Claus Gittinger <cg@exept.de>
parents: 10038
diff changeset
   335
        collect:[:cls | (cls classBaseFilename asFilename withSuffix:'so') baseName].
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   336
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   337
    "Created: / 14-09-2006 / 18:13:22 / cg"
10079
8c9d3fdf345e use classBaseFilename
Claus Gittinger <cg@exept.de>
parents: 10038
diff changeset
   338
    "Modified: / 12-10-2006 / 15:50:39 / cg"
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   339
!
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   340
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   341
guiClassFileNames_win32
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   342
    ^ self guiClasses_win32 
10079
8c9d3fdf345e use classBaseFilename
Claus Gittinger <cg@exept.de>
parents: 10038
diff changeset
   343
        collect:[:cls | (cls classBaseFilename asFilename withSuffix:'dll') baseName].
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   344
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   345
    "Created: / 07-09-2006 / 17:23:13 / cg"
10079
8c9d3fdf345e use classBaseFilename
Claus Gittinger <cg@exept.de>
parents: 10038
diff changeset
   346
    "Modified: / 12-10-2006 / 15:50:42 / cg"
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   347
!
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   348
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   349
guiClasses_unix
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   350
    ^ #()
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   351
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   352
    "Created: / 14-09-2006 / 18:12:58 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   353
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   354
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   355
guiClasses_win32
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   356
    ^ #()
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   357
    "/ ^ Array with:XWorkstation
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   358
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   359
    "Created: / 07-09-2006 / 17:22:27 / cg"
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   360
    "Modified: / 14-09-2006 / 18:12:35 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   361
!
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   362
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   363
needResources
10302
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   364
    "answer true, if this application
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   365
     needs resources to be installed. This is normally true.
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   366
     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
   367
10302
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   368
    ^ true 
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   369
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
   370
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   371
!ApplicationDefinition class methodsFor:'description'!
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   372
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   373
additionalFilesToInstall_unix
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   374
    "application-specific files to be installed.
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   375
     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
   376
     Can be redefined in subclasses."
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   377
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   378
    ^ #()
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   379
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   380
    "Created: / 01-03-2007 / 20:02:21 / cg"
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   381
!
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   382
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   383
additionalFilesToInstall_win32
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   384
    "application-specific files to be installed.
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   385
     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
   386
     Can be redefined in subclasses."
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   387
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   388
    ^ #()
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   389
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   390
    "Created: / 01-03-2007 / 20:02:21 / cg"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   391
!
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   392
11620
afd3022b74d7 additionalResourceTargets
Claus Gittinger <cg@exept.de>
parents: 11619
diff changeset
   393
additionalResourceTargets
afd3022b74d7 additionalResourceTargets
Claus Gittinger <cg@exept.de>
parents: 11619
diff changeset
   394
    "application-specific additional resource targets to be invoked.
afd3022b74d7 additionalResourceTargets
Claus Gittinger <cg@exept.de>
parents: 11619
diff changeset
   395
     Can be redefined in subclasses."
afd3022b74d7 additionalResourceTargets
Claus Gittinger <cg@exept.de>
parents: 11619
diff changeset
   396
afd3022b74d7 additionalResourceTargets
Claus Gittinger <cg@exept.de>
parents: 11619
diff changeset
   397
    ^ #()
afd3022b74d7 additionalResourceTargets
Claus Gittinger <cg@exept.de>
parents: 11619
diff changeset
   398
!
afd3022b74d7 additionalResourceTargets
Claus Gittinger <cg@exept.de>
parents: 11619
diff changeset
   399
10423
90991b0a279b applicationIcon
Claus Gittinger <cg@exept.de>
parents: 10420
diff changeset
   400
applicationIconFileName
11073
dafd7ac86d27 icon filename - no longer automatic default
sr
parents: 11040
diff changeset
   401
    "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
   402
dafd7ac86d27 icon filename - no longer automatic default
sr
parents: 11040
diff changeset
   403
     Subclasses MUST redefine this to either return the name of the icon file or
dafd7ac86d27 icon filename - no longer automatic default
sr
parents: 11040
diff changeset
   404
     nil, if they dont have one.
dafd7ac86d27 icon filename - no longer automatic default
sr
parents: 11040
diff changeset
   405
     We NO LONGER SUPPORT THE PREVIOUS APPNAME-DEFAULT,
dafd7ac86d27 icon filename - no longer automatic default
sr
parents: 11040
diff changeset
   406
     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
   407
15071
1bea05335b71 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15053
diff changeset
   408
    ^ self subclassResponsibility.
10423
90991b0a279b applicationIcon
Claus Gittinger <cg@exept.de>
parents: 10420
diff changeset
   409
!
90991b0a279b applicationIcon
Claus Gittinger <cg@exept.de>
parents: 10420
diff changeset
   410
11082
a2b58f779f32 extra install icon
Stefan Vogel <sv@exept.de>
parents: 11073
diff changeset
   411
applicationInstallIconFileName
a2b58f779f32 extra install icon
Stefan Vogel <sv@exept.de>
parents: 11073
diff changeset
   412
    "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
   413
a2b58f779f32 extra install icon
Stefan Vogel <sv@exept.de>
parents: 11073
diff changeset
   414
     Default is the same as the application icon"
a2b58f779f32 extra install icon
Stefan Vogel <sv@exept.de>
parents: 11073
diff changeset
   415
a2b58f779f32 extra install icon
Stefan Vogel <sv@exept.de>
parents: 11073
diff changeset
   416
    ^ self applicationIconFileName.
a2b58f779f32 extra install icon
Stefan Vogel <sv@exept.de>
parents: 11073
diff changeset
   417
!
a2b58f779f32 extra install icon
Stefan Vogel <sv@exept.de>
parents: 11073
diff changeset
   418
10302
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   419
applicationName
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   420
    "answer the name of the application.
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   421
     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
   422
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   423
     Subclasses may redefine this"
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   424
10420
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   425
    ^ self applicationNameFromPackage
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   426
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   427
    "
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   428
     bosch_dapasx_application applicationName     
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   429
     stx_projects_smalltalk applicationName     
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   430
    "
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   431
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   432
    "Created: / 08-08-2006 / 20:25:39 / fm"
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   433
    "Modified: / 30-08-2006 / 19:29:25 / cg"
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   434
!
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   435
10094
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   436
documentExtensions
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   437
    "list extensions which should be registered with the application.
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   438
     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
   439
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   440
    ^ #()
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   441
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   442
    "Created: / 15-10-2006 / 12:44:14 / cg"
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   443
!
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   444
14814
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   445
includedInPreRequisites
17578
21ce684d369f class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17243
diff changeset
   446
    "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
   447
     even if not found by the automatic search.
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   448
     Redefine this, if classes from other packages are referred to via reflection
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   449
     or by constructing names dynamically (i.e. the search cannot find it)"
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   450
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   451
    ^ self isGUIApplication ifTrue:[
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   452
        #(
14867
e9141cf777a9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14857
diff changeset
   453
            #'stx:libcomp'   "/ to read the rc file
e9141cf777a9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14857
diff changeset
   454
            #'stx:libbasic2' "/ UI framework
e9141cf777a9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14857
diff changeset
   455
            #'stx:libview'   "/ UI framework
e9141cf777a9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14857
diff changeset
   456
            #'stx:libview2'  "/ UI framework
e9141cf777a9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14857
diff changeset
   457
            #'stx:libwidg'   "/ UI framework
e9141cf777a9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14857
diff changeset
   458
            #'stx:libwidg2'  "/ UI framework
e9141cf777a9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14857
diff changeset
   459
            #'stx:libui'     "/ UI framework
14814
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   460
        )
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   461
    ] ifFalse:[
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   462
        #(
14867
e9141cf777a9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14857
diff changeset
   463
            #'stx:libcomp'   "/ to read the rc file
14814
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   464
        )
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   465
    ].
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   466
!
e020135351c8 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14811
diff changeset
   467
12995
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   468
initiallyLoadedPreRequisites
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   469
   "Prereqisites packages that are not to be loaded at application startup, but
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   470
    that maybe loaded later by the application.
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   471
    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
   472
    an already running application to e.g. open an additional window."
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   473
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   474
    ^ nil       "the default, nil means: all prerequisites should be loaded initially"
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   475
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   476
"/    ^ #(
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   477
"/        #'stx:libbasic'  
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   478
"/        #'stx:libbasic2'   
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   479
"/        #'stx:libcomp'
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   480
"/    )
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   481
!
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
   482
10379
d8b54dc361d2 Some methods moved from/to ProjectDefinition
Stefan Vogel <sv@exept.de>
parents: 10378
diff changeset
   483
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
   484
    "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
   485
     Return true, if this is a console application. 
10379
d8b54dc361d2 Some methods moved from/to ProjectDefinition
Stefan Vogel <sv@exept.de>
parents: 10378
diff changeset
   486
     Console applications have stdout and stderr and open up a command-window
d8b54dc361d2 Some methods moved from/to ProjectDefinition
Stefan Vogel <sv@exept.de>
parents: 10378
diff changeset
   487
     when started. Only console applications can interact with the user in the
d8b54dc361d2 Some methods moved from/to ProjectDefinition
Stefan Vogel <sv@exept.de>
parents: 10378
diff changeset
   488
     command line window.
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
   489
     By default, GUI apps are compiled as non-console apps.
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
   490
     If you need both (as in expecco), redefine this as true AND in addition redefine 
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
   491
     makeConsoleApplication to return true."
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   492
10379
d8b54dc361d2 Some methods moved from/to ProjectDefinition
Stefan Vogel <sv@exept.de>
parents: 10378
diff changeset
   493
    ^ self isGUIApplication not
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   494
10379
d8b54dc361d2 Some methods moved from/to ProjectDefinition
Stefan Vogel <sv@exept.de>
parents: 10378
diff changeset
   495
    "Created: / 20-09-2006 / 11:29:24 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   496
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   497
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   498
isGUIApplication
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   499
    "Return true, if this is a GUI app. 
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   500
     Redefine to return false for non-GUI applications (affects inclusion of Display classes)."
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   501
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   502
    ^true
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   503
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   504
    "Created: / 08-08-2006 / 11:15:01 / fm"
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   505
    "Modified: / 17-08-2006 / 19:47:36 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   506
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   507
9823
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   508
isSingleThreadedApplication
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   509
    "Return true, if this should be started without multiple threads. 
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   510
     (not possible with gui applications)"
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   511
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   512
    ^false
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   513
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   514
    "Created: / 05-09-2006 / 13:36:18 / cg"
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   515
!
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   516
10418
6aec9d860022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10415
diff changeset
   517
logFilenameNoConsole
6aec9d860022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10415
diff changeset
   518
    "/ ^ (self applicationNameNoConsole , '_%d.log')
11674
93f6efe73132 Building both stx.exe and stx.com
Stefan Vogel <sv@exept.de>
parents: 11656
diff changeset
   519
    ^ (self applicationName , '.log')
10418
6aec9d860022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10415
diff changeset
   520
!
6aec9d860022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10415
diff changeset
   521
11549
259343206ef3 mainDefines
Claus Gittinger <cg@exept.de>
parents: 11480
diff changeset
   522
mainDefines
259343206ef3 mainDefines
Claus Gittinger <cg@exept.de>
parents: 11480
diff changeset
   523
    ^ '-DIGNORE_IMAGE -DNO_DISPLAY'
259343206ef3 mainDefines
Claus Gittinger <cg@exept.de>
parents: 11480
diff changeset
   524
!
259343206ef3 mainDefines
Claus Gittinger <cg@exept.de>
parents: 11480
diff changeset
   525
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
   526
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
   527
    "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
   528
     Return true, if this should be built as a console application.
14979
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   529
     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
   530
11674
93f6efe73132 Building both stx.exe and stx.com
Stefan Vogel <sv@exept.de>
parents: 11656
diff changeset
   531
    ^ 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
   532
!
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
   533
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
   534
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
   535
    "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
   536
     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
   537
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
   538
    ^ 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
   539
!
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
   540
10547
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   541
offerApplicationSourceCode
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   542
    "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
   543
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   544
    ^ false
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   545
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   546
    "Created: / 15-05-2007 / 16:46:05 / cg"
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   547
!
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   548
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   549
offerSmalltalkSourceCode
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   550
    "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
   551
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   552
    ^ false
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   553
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   554
    "Created: / 15-05-2007 / 16:46:18 / cg"
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   555
!
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
   556
14383
sr
parents: 14379
diff changeset
   557
runAsAdmin
sr
parents: 14379
diff changeset
   558
    "WINDOWS only!! Optionally used by NSI installer.
sr
parents: 14379
diff changeset
   559
     defines a registry entry,
sr
parents: 14379
diff changeset
   560
     which sets RUNASADMIN file attribute to the noconsole application exe"
sr
parents: 14379
diff changeset
   561
    ^ false
sr
parents: 14379
diff changeset
   562
sr
parents: 14379
diff changeset
   563
    "Created: / 12-10-2012 / 10:19:56 / sr"
sr
parents: 14379
diff changeset
   564
!
sr
parents: 14379
diff changeset
   565
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
   566
startupClassName
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   567
    "The name of the class which provides the entry point for the application."
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   568
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   569
    self subclassResponsibility
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   570
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   571
    "Modified: / 17-08-2006 / 20:00:22 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   572
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   573
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
   574
startupSelector
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   575
    "The name of the entry point method (in startUpClass) used to start the application."
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   576
10379
d8b54dc361d2 Some methods moved from/to ProjectDefinition
Stefan Vogel <sv@exept.de>
parents: 10378
diff changeset
   577
    ^ #start
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   579
    "Modified: / 17-08-2006 / 20:01:00 / cg"
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   580
! !
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   581
14979
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   582
!ApplicationDefinition class methodsFor:'description - private'!
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   583
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   584
applicationNameConsole
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   585
    ^ self applicationName, '.com'
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   586
!
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   587
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   588
applicationNameFromPackage
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   589
    "answer the name of the application.
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   590
     This is also the name of the generated .exe file.
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   591
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   592
     Subclasses may redefine this"
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   593
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   594
    |m path|
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   595
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   596
    m := self moduleDirectory.
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   597
    path := m subStrings:$/.
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   598
    path last = 'application' ifTrue:[
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   599
        path size > 1 ifTrue:[
15166
6dd961ea0806 Changed usage of deprecated #copyWithoutLast: to #copyButLast:
Stefan Vogel <sv@exept.de>
parents: 15071
diff changeset
   600
            path := path copyButLast:1.
14979
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   601
        ].
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   602
    ].
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   603
    ^ path last
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   604
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   605
    "
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   606
     bosch_dapasx_application applicationName     
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   607
     stx_projects_smalltalk applicationName     
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   608
     alspa_batch_application applicationName    
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   609
    "
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   610
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   611
    "Created: / 08-08-2006 / 20:25:39 / fm"
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   612
    "Modified: / 05-09-2012 / 10:08:44 / cg"
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   613
!
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   614
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   615
applicationNameNoConsole
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   616
    ^ self applicationName , '.exe'
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   617
!
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   618
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   619
applicationPackage
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   620
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   621
    ^self module, ':', self applicationNameFromPackage
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
    "
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   624
     bosch_dapasx_application applicationPackage     
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   625
     stx_projects_smalltalk applicationPackage     
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   626
     alspa_batch_application applicationPackage            
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
    "Created: / 08-08-2006 / 20:25:39 / fm"
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   630
    "Modified: / 30-08-2006 / 19:29:25 / cg"
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   631
!
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   632
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   633
commonFilesToInstall_unix
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   634
    "files installed for applications.
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   635
     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
   636
     Do not redefine - see additionalFilesToInstall for a redefinable variant of this"
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   637
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   638
    ^ #(
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   639
        ('*.so'         'bin')
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   640
        ('symbols.stc'  'bin')
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   641
        ('*.stx'        'bin')
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   642
        ('*.rc'         'bin')
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   643
        ('resources'    'bin')
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   644
    )
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   645
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   646
    "Created: / 01-03-2007 / 20:05:40 / cg"
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   647
!
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   648
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   649
commonFilesToInstall_win32
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   650
    "files installed for applications - used only for NSIS installer under WIN32.
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   651
     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
   652
     Do not redefine - see additionalFilesToInstall for a redefinable variant of this"
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   653
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   654
    ^ #(
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   655
        '"*.dll"'
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   656
        '"symbols.stc"'
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   657
        '"*.stx"'
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   658
        '"*.rc"'
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   659
        '/r /x CVS /x ".*" resources'
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   660
    )
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
    "Created: / 01-03-2007 / 20:05:40 / cg"
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   663
!
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
docDirPath_unix
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   666
    "path relative to my dir to the documentation - or nil"
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   667
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   668
    ^ self docDirPath replaceAll:$\ with:$/.
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   669
!
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   670
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   671
docDirPath_win32
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   672
    "path relative to my dir to the documentation - or nil"
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   673
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   674
    ^ self docDirPath replaceAll:$/ with:$\.
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
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   677
!ApplicationDefinition class methodsFor:'description - project information'!
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   678
14979
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   679
applicationType 
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   680
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   681
    ^self isGUIApplication
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   682
        ifTrue:['GUI_APPLICATION']
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   683
        ifFalse:['NON_GUI_APPLICATION']
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   684
!
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
   685
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   686
description
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   687
    "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
   688
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   689
    self module = 'stx' ifTrue:[
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   690
        ^ 'Smalltalk/X Application'
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   691
    ].
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   692
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   693
    ^ 'Application'
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   694
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   695
    "Created: / 17-08-2006 / 20:52:48 / cg"
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   696
    "Modified: / 18-08-2006 / 16:16:01 / cg"
9889
c480dd24d0b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9886
diff changeset
   697
!
c480dd24d0b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9886
diff changeset
   698
10975
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
   699
docDirPath
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
   700
    "path relative to my dir to the documentation - or empty."
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
   701
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
   702
    ^ ''
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
   703
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
   704
    "Created: / 20-09-2006 / 17:58:40 / cg"
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
   705
!
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
   706
9900
3e770297c1a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9897
diff changeset
   707
hasLicenceToAcceptDuringInstallation
3e770297c1a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9897
diff changeset
   708
    ^ false
3e770297c1a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9897
diff changeset
   709
3e770297c1a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9897
diff changeset
   710
    "Created: / 14-09-2006 / 22:34:00 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   711
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
   712
c897f2e72672 initial checkin
fm
parents:
diff changeset
   713
!ApplicationDefinition class methodsFor:'file generation'!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   714
9854
d1ae554dd112 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9835
diff changeset
   715
basicFileNamesToGenerate
10863
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   716
    "answer a dictionary (filename -> generator method) with all the files, that have to be generated for this
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   717
     package"
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   718
    
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   719
    |dict|
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   720
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   721
    dict := super basicFileNamesToGenerate.
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   722
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   723
    dict 
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   724
        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
   725
        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
   726
        at:self rcFilename      put:#'generate_packageName_dot_rc';
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
   727
        at:self nsiFilename     put:#'generate_packageName_dot_nsi';
14061
1ed3f224cce8 changed:
Stefan Vogel <sv@exept.de>
parents: 13971
diff changeset
   728
        at:self apspecFilename  put:#'generate_autopackage_default_dot_apspec'; "/ for linux
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
   729
        at:'builder/baseline.rbspec'  put:#'generate_builder_baseline_dot_rbspec';
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
   730
        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
   731
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   732
    ^ dict.
13176
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   733
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   734
    "Modified: / 21-12-2010 / 11:01:27 / cg"
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
   735
    "Modified: / 26-02-2011 / 15:43:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
9623
474878a8887e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9614
diff changeset
   736
!
474878a8887e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9614
diff changeset
   737
10848
e0bd864b17f2 .nsi file buidling for Application
Stefan Vogel <sv@exept.de>
parents: 10809
diff changeset
   738
generateFile:filename
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
   739
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
   740
   (filename = 'builder/baseline.rpspec') ifTrue:[
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
   741
        ^ self generate_builder_baseline_dot_rbspec
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
   742
   ].
10848
e0bd864b17f2 .nsi file buidling for Application
Stefan Vogel <sv@exept.de>
parents: 10809
diff changeset
   743
    (filename = 'app.nsi' or:[filename = self nsiFilename]) ifTrue:[
e0bd864b17f2 .nsi file buidling for Application
Stefan Vogel <sv@exept.de>
parents: 10809
diff changeset
   744
        ^ self generate_packageName_dot_nsi
e0bd864b17f2 .nsi file buidling for Application
Stefan Vogel <sv@exept.de>
parents: 10809
diff changeset
   745
    ].
14061
1ed3f224cce8 changed:
Stefan Vogel <sv@exept.de>
parents: 13971
diff changeset
   746
    (filename = 'autopackage/default.apspec' or:[filename = self apspecFilename]) ifTrue:[
1ed3f224cce8 changed:
Stefan Vogel <sv@exept.de>
parents: 13971
diff changeset
   747
        "/ for linux
1ed3f224cce8 changed:
Stefan Vogel <sv@exept.de>
parents: 13971
diff changeset
   748
        ^ self generate_autopackage_default_dot_apspec
1ed3f224cce8 changed:
Stefan Vogel <sv@exept.de>
parents: 13971
diff changeset
   749
    ].
10848
e0bd864b17f2 .nsi file buidling for Application
Stefan Vogel <sv@exept.de>
parents: 10809
diff changeset
   750
    ^ super generateFile:filename
13176
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   751
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   752
    "Modified: / 21-12-2010 / 11:00:59 / cg"
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
   753
    "Modified: / 24-02-2011 / 12:12:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10848
e0bd864b17f2 .nsi file buidling for Application
Stefan Vogel <sv@exept.de>
parents: 10809
diff changeset
   754
!
e0bd864b17f2 .nsi file buidling for Application
Stefan Vogel <sv@exept.de>
parents: 10809
diff changeset
   755
9961
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   756
generate_modules_dot_c
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   757
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   758
    ^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
   759
            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
   760
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   761
    "
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   762
     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
   763
    "
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   764
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   765
    "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
   766
!
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   767
10506
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   768
generate_modules_dot_stx
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   769
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   770
    ^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
   771
            in: self modules_dot_stx
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   772
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   773
"
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   774
  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
   775
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   776
"
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   777
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   778
    "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
   779
    "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
   780
!
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   781
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   782
generate_packageName_dot_nsi
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   783
10094
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   784
    ^self 
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   785
        replaceMappings: self packageName_dot_nsi_mappings 
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   786
        in: self packageName_dot_nsi
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   787
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   788
    "
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   789
     bosch_dapasx_application generate_packageName_dot_nsi
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   790
    "
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   791
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   792
    "Modified: / 09-08-2006 / 11:31:09 / fm"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   793
    "Created: / 14-09-2006 / 21:08:23 / cg"
10094
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   794
    "Modified: / 15-10-2006 / 12:52:21 / cg"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   795
!
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   796
10863
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   797
nsiFilename
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   798
    ^ self packageName,'.nsi'.
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   799
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   800
    "Created: / 14-09-2006 / 21:03:41 / cg"
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   801
!
daabfcda3d90 Use dictionary to hold filename->generatorMethpd mapping
Stefan Vogel <sv@exept.de>
parents: 10848
diff changeset
   802
9830
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   803
rcFilename
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   804
    ^ self packageName,'WinRC.rc'.
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   805
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   806
    "Created: / 07-09-2006 / 17:07:08 / cg"
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   807
!
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   808
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   809
resourceFilename
14856
dd8ceb4bc14f class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14855
diff changeset
   810
    ^ (self rcFilename asFilename withSuffix:'$(RES)') name
9830
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   811
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   812
    "Created: / 07-09-2006 / 17:12:53 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   813
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
   814
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   815
!ApplicationDefinition class methodsFor:'file mappings'!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   816
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   817
additionalFilesToInstall_dot_nsi:bindings 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   818
    ^ String 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   819
        streamContents:[:s | 
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   820
            self additionalFilesToInstall_win32 do:[:pattern | 
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   821
                s nextPutLine:((self installFileLine_nsi_for:pattern) 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   822
                            expandPlaceholdersWith:bindings)
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   823
            ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   824
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   825
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   826
    "Created: / 01-03-2007 / 19:59:18 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   827
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   828
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   829
additionalSectionsDescriptions_dot_nsi
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   830
    ^''
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   831
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   832
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   833
additionalSectionsDescriptions_dot_nsi:bindings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   834
    ^self additionalSectionsDescriptions_dot_nsi expandPlaceholdersWith:bindings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   835
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   836
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   837
additionalSectionsInsertDescriptions_dot_nsi
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   838
    ^''
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   839
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   840
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   841
additionalSectionsInsertDescriptions_dot_nsi:bindings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   842
    ^self additionalSectionsInsertDescriptions_dot_nsi expandPlaceholdersWith:bindings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   843
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   844
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   845
additionalSections_dot_nsi
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   846
    ^''
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   847
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   848
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   849
additionalSections_dot_nsi:bindings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   850
    ^self additionalSections_dot_nsi expandPlaceholdersWith:bindings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   851
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   852
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   853
appSourcesLines_dot_nsi:bindings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   854
    ^ String streamContents:[:s |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   855
        s nextPutAll:
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   856
('Section "Application Sources" Section4
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   857
    SectionIn 1
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   858
    SetOverwrite ifnewer
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   859
' expandPlaceholdersWith:bindings).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   860
        self appSourcesProjects do:[:projectID |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   861
            s nextPutAll:((self defineAPPSourceLine_nsi_for: projectID)expandPlaceholdersWith:bindings).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   862
            s cr.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   863
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   864
        s nextPutAll:
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   865
'SectionEnd'
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   866
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   867
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   868
    "Created: / 15-10-2006 / 12:59:03 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   869
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   870
13176
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   871
autopackage_default_dot_apspec_mappings
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   872
    |mappings|
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   873
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   874
    mappings := super autopackage_default_dot_apspec_mappings.
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   875
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   876
    mappings
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   877
        at: 'APPLICATION' put: self applicationName;
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   878
        at: 'APPLICATION_PACKAGE' put: self package printString "applicationPackage";
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   879
        at: 'APPLICATION_TYPE' put: self applicationType;
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   880
        yourself.
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   881
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   882
    self offerSmalltalkSourceCode ifTrue:[ 
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   883
"/        mappings
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   884
"/            at: 'STX_SOURCE_RULES' put: ( self replaceMappings: mappings 
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   885
"/                                            in: self make_dot_proto_stx_source_rules).
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   886
    ].
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   887
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   888
    self offerApplicationSourceCode ifTrue:[  
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   889
"/        mappings
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   890
"/            at: 'SOURCE_RULES' put:( self replaceMappings: mappings 
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   891
"/                                            in: self make_dot_proto_app_source_rules ).
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   892
    ].
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   893
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   894
    self needResources ifTrue:[
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   895
"/        mappings
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   896
"/            at: 'REQUIRED_SUPPORT_DIRS' put: 'RESOURCEFILES';
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   897
"/            at: 'RESOURCE_RULES' put:( self replaceMappings: mappings 
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   898
"/                                            in: self make_dot_proto_resource_rules );
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   899
"/            at: 'STX_RESOURCE_RULES' put: ( self replaceMappings: mappings 
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   900
"/                                            in: self make_dot_proto_stx_resource_rules);
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   901
"/            at: 'ADDITIONAL_RESOURCE_TARGETS' put:( self additionalResourceTargets asStringWith:' ');
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   902
"/            yourself.
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   903
    ].
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   904
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   905
    ^ mappings
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   906
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   907
    "Created: / 21-12-2010 / 09:00:49 / cg"
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   908
    "Modified: / 21-12-2010 / 11:00:22 / cg"
14338
ca37328024f5 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 14335
diff changeset
   909
    "Modified (comment): / 04-09-2012 / 13:09:22 / cg"
13176
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   910
!
9cfa8b8de3d0 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 13123
diff changeset
   911
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   912
bc_dot_mak_mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   913
    |d|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   914
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   915
    d := super bc_dot_mak_mappings.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   916
    d 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   917
        at: 'LOCAL_INCLUDES' put: (self generateLocalIncludes_win32);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   918
        at: 'CONSOLE_APPLICATION_OR_EMPTY' put:(self makeConsoleApplication ifTrue:['consoleApp'] ifFalse:'');
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   919
        at: 'NOCONSOLE_APPLICATION_OR_EMPTY' put:(self makeNonConsoleApplication ifTrue:['noConsoleApp'] ifFalse:'');
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   920
        at: 'APPLICATION' put: (self applicationName);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   921
        at: 'NSI_FILENAME' put: self nsiFilename ;
19538
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
   922
        at: 'PRODUCT_NAME' put: (self productName);
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   923
        at: 'CONSOLE_APPLICATION' put: (self applicationNameConsole);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   924
        at: 'NOCONSOLE_APPLICATION' put: (self applicationNameNoConsole);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   925
        at: 'NOCONSOLE_LOGFILE' put:(self logFilenameNoConsole);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   926
        at: 'RESFILENAME' put: (self resourceFilename );
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   927
        at: 'RCFILENAME' put: (self rcFilename );
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   928
        at: 'STARTUP_CLASS' put: ( self startupClassName );
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   929
        at: 'STARTUP_SELECTOR' put: (self startupSelector );
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   930
        at: 'MAIN_DEFINES' put: (self mainDefines );
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   931
        at: 'REQUIRED_LIBS' put: (self generateRequiredLibs_bc_dot_mak); 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   932
        at: 'PREREQUISITES_LIBS' put: (self generatePreRequisiteLines_bc_dot_mak );  
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   933
        at: 'DEPENDENCIES' put: (self generateDependencies_win32);
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
   934
        at: 'SUBPROJECT_LIBS' put: (self generateSubProjectLibs_bc_dot_mak ); 
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
   935
        at: 'SUBPROJECTS_LINES' put: (self generateSubProjectLines_bc_dot_mak ); 
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   936
        at: 'BUILD_TARGET' put: (self buildTarget );
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   937
        at: 'REQUIRED_SUPPORT_DIRS' put: (self extraTargets asStringWith:' ');
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   938
        yourself.
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
    self needResources ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   941
        d 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   942
            at: 'RESOURCE_RULES' put:( self replaceMappings: d 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   943
                                            in: self bc_dot_mak_resource_rules );
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   944
            at: 'STX_RESOURCE_RULES' put: ( self replaceMappings: d 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   945
                                            in: self bc_dot_mak_stx_resource_rules);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   946
            at: 'ADDITIONAL_RESOURCE_TARGETS' put:( self additionalResourceTargets asStringWith:' ');
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   947
            yourself
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
    self offerSmalltalkSourceCode ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   950
        d 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   951
            at: 'STX_SOURCE_RULES' put: ( self replaceMappings: d 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   952
                                               in: self bc_dot_mak_stx_source_rules);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   953
            yourself
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   954
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   955
    self offerApplicationSourceCode ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   956
        d 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   957
            at: 'APP_SOURCE_RULES' put: ( self replaceMappings: d 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   958
                                               in: self bc_dot_mak_app_source_rules);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   959
            yourself
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   960
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   961
    ^ d
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   962
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   963
    "Modified: / 15-05-2007 / 17:27:04 / cg"
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
19628
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
   966
bmake_dot_mak_mappings
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
   967
    ^ super bmake_dot_mak_mappings
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
   968
        at:'SKIP_IF_ARG_IS_APP_TARGET' put:'
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
   969
@IF "%%1" EQU "exe" exit /b 0
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
   970
@IF "%%1" EQU "setup" exit /b 0
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
   971
@IF "%%1" EQU "pluginSetup" exit /b 0
19956
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
   972
';
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
   973
        yourself
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
   974
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
   975
    "Modified: / 06-06-2016 / 12:06:16 / cg"
19628
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
   976
!
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
   977
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   978
buildDate_dot_h_mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   979
    |d|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   980
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   981
    d := Dictionary new.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   982
    d 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   983
        at: 'BUILDDATE' put: (Timestamp now printStringRFC1123Format ). 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   984
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   985
    ^ d
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   986
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   987
    "Created: / 30-08-2006 / 19:19:30 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   988
    "Modified: / 14-09-2006 / 18:58:31 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   989
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   990
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   991
commonFilesToInstall_dot_nsi:bindings 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   992
    ^ String 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   993
        streamContents:[:s | 
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
   994
            self commonFilesToInstall_win32 do:[:pattern | 
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   995
                s nextPutLine:((self installFileLine_nsi_for:pattern) 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   996
                            expandPlaceholdersWith:bindings)
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   997
            ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   998
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
   999
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1000
    "Created: / 01-03-2007 / 20:05:20 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1001
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1002
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1003
directoryUninstallLines_dot_nsi
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1004
    "%(DIRECTORY_UNINSTALL_LINES)"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1005
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1006
  ^'
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1007
    Delete "$INSTDIR\*"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1008
    RMDir /r "$INSTDIR"'
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1009
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1010
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1011
dmgImageSetupLines
15208
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1012
    "generate (unix) copy commands to generate a directory holding the dmg prototype image directory.
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1013
     This is used to generate a macOS deployable package"
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1014
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1015
    |genLine product dmgVolume dmgDir appDir contentsDir macOSDir resourcesDir dirsMade|
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1016
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1017
    product := self productName.
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1018
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1019
    dmgVolume := product,'.dmg'.
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1020
    dmgDir := product,'_dmg'.
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1021
    appDir := dmgDir,'/',product,'.app'.
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1022
    contentsDir := appDir,'/Contents'.
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1023
    macOSDir := contentsDir,'/MacOS'.
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1024
    resourcesDir := contentsDir,'/Resources'.
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1025
    dirsMade := Set new.
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1026
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1027
    genLine :=
15208
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1028
        [:s :d :srcAndDest |
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1029
            |sourcePattern relPath destination|
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1030
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1031
            sourcePattern := srcAndDest first.
15208
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1032
            relPath := srcAndDest second.
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1033
            (relPath startsWith:'bin') ifTrue:[
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1034
                relPath := '.',(relPath copyFrom:4)
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1035
            ].
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1036
            destination := contentsDir,'/',d,'/',relPath.
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1037
            (dirsMade includes:destination) ifFalse:[
16548
10af090fff20 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 16546
diff changeset
  1038
                s tab; nextPutLine:('@-mkdir "%1"' bindWith:destination).
15208
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1039
                dirsMade add:destination.
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1040
            ].
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1041
            s tab; nextPutLine:('-cp -r %1 "%2"' bindWith:sourcePattern with:destination).
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1042
        ].
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1043
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1044
    ^ String streamContents:[:s |
15217
f77fceee9d63 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15208
diff changeset
  1045
        s tab; nextPutLine:('@-rm -rf "%1"' bindWith:dmgDir).
16548
10af090fff20 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 16546
diff changeset
  1046
        s tab; nextPutLine:('@-mkdir "%1"' bindWith:dmgDir).  dirsMade add:dmgDir.
10af090fff20 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 16546
diff changeset
  1047
        s tab; nextPutLine:('@-mkdir "%1"' bindWith:appDir).  dirsMade add:appDir.
10af090fff20 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 16546
diff changeset
  1048
        s tab; nextPutLine:('@-mkdir "%1"' bindWith:contentsDir).  dirsMade add:contentsDir.
10af090fff20 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 16546
diff changeset
  1049
        s tab; nextPutLine:('@-mkdir "%1"' bindWith:macOSDir).  dirsMade add:macOSDir.
15208
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1050
        s tab; nextPutLine:('cp "',self applicationName,'" "',macOSDir,'/',product,'"').
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1051
        self commonFilesToInstall_unix do:[:eachPair | genLine value:s value:'MacOS' value:eachPair].
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1052
        self additionalFilesToInstall_unix do:[:eachPair | genLine value:s value:'MacOS' value:eachPair].
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1053
    ].
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1054
!
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1055
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1056
fileExtensionDefinitionLines_dot_nsi:bindings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1057
    ^ String streamContents:[:s |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1058
        self documentExtensions do:[:ext |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1059
            s nextPutAll:((self defineExtenionLine_nsi_for:ext) expandPlaceholdersWith:bindings)
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1060
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1061
    ].
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
    "Created: / 15-10-2006 / 12:59:03 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1064
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1065
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1066
fileExtensionUndefinitionLines_dot_nsi:bindings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1067
    ^ String streamContents:[:s |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1068
        self documentExtensions do:[:ext |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1069
            s nextPutAll:((self undefineExtenionLine_nsi_for:ext) expandPlaceholdersWith:bindings)
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1070
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1071
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1072
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1073
    "Created: / 15-10-2006 / 12:59:18 / cg"
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
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1076
make_dot_proto_mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1077
    |mappings|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1078
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1079
    mappings := super make_dot_proto_mappings.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1080
    mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1081
        at: 'NSI_FILENAME' put: self nsiFilename ;
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1082
        at: 'APPLICATION' put: self applicationName;
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1083
        at: 'APPLICATION_PACKAGE' put: self package printString "applicationPackage";
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1084
        at: 'APPLICATION_TYPE' put: self applicationType;
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1085
        at: 'STARTUP_CLASS' put: (self startupClassName);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1086
        at: 'STARTUP_SELECTOR' put: (self startupSelector);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1087
        at: 'MAIN_DEFINES' put: (self mainDefines);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1088
        at: 'REQUIRED_LIBS' put: (self generateRequiredLibs_make_dot_proto);  
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1089
        at: 'PREREQUISITES_LIBS' put: (self generatePreRequisiteLines_make_dot_proto);  
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1090
        at: 'SUBPROJECTS_LINES' put: (self generateSubProjectLines_make_dot_proto); 
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1091
        at: 'SUBPROJECT_LIBS' put: (self generateSubProjectLibs_make_dot_proto); 
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1092
        at: 'REQUIRED_LIBOBJS' put: (self generateRequiredLibobjs_make_dot_proto);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1093
        at: 'REQUIRED_LINK_LIBOBJS' put: (self generateRequiredLinkLibobjs_make_dot_proto);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1094
        at: 'DEPENDENCIES' put: (self generateDependencies_unix);
13339
58f348106c5c changed: #make_dot_proto_mappings
Stefan Vogel <sv@exept.de>
parents: 13286
diff changeset
  1095
        at: 'REQUIRED_SUPPORT_DIRS' put: (self extraTargets asStringWith:' ');
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1096
        at: 'PRODUCT_NAME' put: (self productName);
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1097
        at: 'PRODUCT_FILENAME' put: (self productFilename);
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1098
        at: 'PRODUCT_VERSION' put: (self productVersion);
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1099
        at: 'PRODUCT_DATE' put: (self productDate);
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1100
        at: 'PRODUCT_PUBLISHER' put: (self productPublisher);
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1101
        at: 'PRODUCT_WEBSITE' put: (self productWebSite);
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1102
        at: 'PRODUCT_INSTALLDIR' put: (self productInstallDir);
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  1103
        at: 'DMG_IMAGE_SETUP' put: (self dmgImageSetupLines);
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1104
        at: 'BUILD_TARGET' put: (self buildTarget ).
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
    self offerSmalltalkSourceCode ifTrue:[ 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1107
        mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1108
            at: 'STX_SOURCE_RULES' put: ( self replaceMappings: mappings 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1109
                                            in: self make_dot_proto_stx_source_rules).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1110
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1111
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1112
    self offerApplicationSourceCode ifTrue:[  
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1113
        mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1114
            at: 'SOURCE_RULES' put:( self replaceMappings: mappings 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1115
                                            in: self make_dot_proto_app_source_rules ).
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
    self needResources ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1119
        mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1120
            at: 'RESOURCE_RULES' put:( self replaceMappings: mappings 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1121
                                            in: self make_dot_proto_resource_rules );
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1122
            at: 'STX_RESOURCE_RULES' put: ( self replaceMappings: mappings 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1123
                                            in: self make_dot_proto_stx_resource_rules);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1124
            at: 'ADDITIONAL_RESOURCE_TARGETS' put:( self additionalResourceTargets asStringWith:' ');
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1125
            yourself.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1126
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1127
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1128
    ^ mappings
14338
ca37328024f5 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 14335
diff changeset
  1129
ca37328024f5 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 14335
diff changeset
  1130
    "Modified (format): / 04-09-2012 / 13:06:50 / cg"
12366
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
modules_dot_c_mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1134
    |d|
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
    d := Dictionary new.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1137
    d 
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1138
        at: 'INIT_LIST' put: 
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1139
            ((self generateClassLines:(self classLine_modules_dot_c)) , 
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1140
             (self generateExtensionLine:(self extensionsLine_modules_dot_c)));
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1141
        at: 'EXTERN_INIT_NAME_LIST' put: 
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1142
            ((self generateClassLines:(self classLine_modules_dot_c_extern)),
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1143
             (self generateExtensionLine:(self extensionsLine_modules_dot_c_extern)));
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1144
        yourself.
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
    ^ d
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1147
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1148
    "
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1149
        cvut_fel_izar modules_dot_c_mappings
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1150
    "
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1151
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1152
    "Created: / 19-09-2006 / 22:42:15 / cg"
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1153
    "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
  1154
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1155
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1156
modules_dot_stx_mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1157
    |d|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1158
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1159
    d := Dictionary new.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1160
    d 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1161
        at: 'PREREQUISITE_LIBS' put: (self generatePreRequisiteLibs_modules_dot_stx);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1162
        at: 'ALLPREREQUISITE_LIBS' put: (self generateAllPreRequisiteLibs_modules_dot_stx);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1163
        at: 'SUBPROJECT_LIBS' put: (self generateSubProjectLines_modules_dot_stx  ). 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1164
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1165
    ^ d
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1166
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1167
    "Modified: / 14-09-2006 / 18:58:41 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1168
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1169
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1170
nsiDeliveredConsoleExecutable
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1171
    self isGUIApplication ifFalse:[^ '' "made anyway"].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1172
    self makeConsoleApplication ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1173
        ^ ('"',self applicationName,'.com','"').
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1174
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1175
    ^ ''
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1176
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1177
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1178
nsiDeliveredExecutables
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1179
    "by default, an executable named after the application.
15208
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  1180
     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
  1181
     return a string containing each individually double-quoted."
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1182
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1183
    |s|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1184
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1185
    s := ''.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1186
    self makeNonConsoleApplication ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1187
        s := '"', self applicationNameNoConsole,'"'.
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 makeConsoleApplication ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1190
        s := s , (' "',self applicationNameConsole,'"').
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1191
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1192
    ^ s
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
packageName_dot_nsi_mappings
14383
sr
parents: 14379
diff changeset
  1196
    |d s defLines undefLines defRunAsAdmin undefRunAsAdmin stxSourcesLines appSourcesLines|
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1197
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1198
    d := Dictionary new.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1199
    d
16327
05bd8dda9217 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15951
diff changeset
  1200
        at: 'TOP' put: ( self pathToTopWithSeparator:'\' );
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1201
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1202
        at: 'APPLICATION' put: (self applicationName);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1203
        at: 'APPLICATION_ICON' put: (self applicationInstallIconFileName);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1204
        at: 'NSI_FILENAME' put: (self nsiFilename );
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1205
        at: 'CONSOLE_APPLICATION' put: (self applicationNameConsole);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1206
        at: 'NOCONSOLE_APPLICATION' put: (self applicationNameNoConsole);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1207
        at: 'DELIVERED_EXECUTABLES' put: (self nsiDeliveredExecutables);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1208
        at: 'MODULE' put: ( self module );  
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1209
        at: 'MODULE_KEY' put: ( self module asUppercaseFirst );  
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1210
        at: 'PRODUCT_NAME' put: (self productName);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1211
        at: 'PRODUCT_FILENAME' put: (self productFilename);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1212
        at: 'PRODUCT_VERSION' put: (self productVersion);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1213
        at: 'PRODUCT_DATE' put: (self productDate);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1214
        at: 'PRODUCT_PUBLISHER' put: (self productPublisher);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1215
        at: 'PRODUCT_WEBSITE' put: (self productWebSite);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1216
        at: 'PRODUCT_INSTALLDIR' put: (self productInstallDir);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1217
        at: 'FILETYPE' put: ( 'VFT_DLL' );
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1218
        at: 'FILE_VERSION_COMMASEPARATED' put: (self fileVersionCommaSeparated);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1219
        at: 'PRODUCT_VERSION_COMMASEPARATED' put: (self productVersionCommaSeparated);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1220
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1221
        at: 'COMPANY_NAME' put: (self companyName);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1222
        at: 'FILE_DESCRIPTION' put: (self fileDescription);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1223
        at: 'FILE_VERSION' put: (self fileVersion);
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1224
        at: 'LEGAL_COPYRIGHT' put: (self legalCopyright ? '');
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1225
        at: 'INTERNAL_NAME' put: (self internalName).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1226
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1227
    s := self legalCopyright.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1228
    s notNil ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1229
        d  at: 'LEGAL_COPYRIGHT_LINE' put: '      VALUE "LegalCopyright", "',s,'\0"'
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1230
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1231
    s := self applicationInstallIconFileName.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1232
    s isNil ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1233
        d  at:'SEMI_IF_NO_ICON_EXISTS' put:';; '.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1234
        d  at:'SEMI_IF_ICON_EXISTS' put:''.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1235
    ] ifFalse:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1236
        d  at:'SEMI_IF_NO_ICON_EXISTS' put:''.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1237
        d  at:'SEMI_IF_ICON_EXISTS' put:';; '.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1238
"/        d  at: #'ICONDEFINITION_LINE' put: 'IDR_MAINFRAME           ICON    DISCARDABLE     "',s,'"'
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1239
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1240
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1241
"/    s := self splashFileName.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1242
"/    s notNil ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1243
"/        d  at: #'SPLASHDEFINITION_LINE' put: 'IDR_SPLASH            BITMAP DISCARDABLE     "',s,'"'
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
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1246
    s := self docDirPath_win32.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1247
    s isEmptyOrNil ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1248
        d  at:'SEMI_IF_NO_DOC_EXISTS' put:';; '.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1249
    ] ifFalse:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1250
        d  at:'SEMI_IF_NO_DOC_EXISTS' put:''.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1251
    ].   
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1252
    self offerSmalltalkSourceCode ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1253
        stxSourcesLines := self stxSourcesLines_dot_nsi:d.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1254
        d at:'STX_SOURCES_LINES' put:stxSourcesLines.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1255
        d  at:'SEMI_IF_NO_STX_SOURCES' put:''.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1256
    ] ifFalse:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1257
        d at:'STX_SOURCES_LINES' put:''.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1258
        d  at:'SEMI_IF_NO_STX_SOURCES' put:';;'.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1259
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1260
    self offerApplicationSourceCode ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1261
        appSourcesLines := self appSourcesLines_dot_nsi:d.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1262
        d at:'APP_SOURCES_LINES' put:appSourcesLines.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1263
        d at:'SEMI_IF_NO_STX_SOURCES' put:''.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1264
    ] ifFalse:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1265
        d at:'APP_SOURCES_LINES' put:''.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1266
        d at:'SEMI_IF_NO_APP_SOURCES' put:';;'.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1267
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1268
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1269
    defLines := self fileExtensionDefinitionLines_dot_nsi:d.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1270
    undefLines := self fileExtensionUndefinitionLines_dot_nsi:d.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1271
14383
sr
parents: 14379
diff changeset
  1272
    defRunAsAdmin := self runAsAdminDefinitionLines_dot_nsi:d.
sr
parents: 14379
diff changeset
  1273
    undefRunAsAdmin := self runAsAdminUndefinitionLines_dot_nsi:d.
sr
parents: 14379
diff changeset
  1274
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1275
    d at:'FILE_EXTENSION_DEFINITION_LINES' put:defLines.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1276
    d at:'FILE_EXTENSION_UNDEFINITION_LINES' put:undefLines.
14383
sr
parents: 14379
diff changeset
  1277
    d at:'DEFINITION_NOCONSOLE_APPLICATION_RUNASADMIN' put:defRunAsAdmin.
sr
parents: 14379
diff changeset
  1278
    d at:'UNDEFINITION_NOCONSOLE_APPLICATION_RUNASADMIN' put:undefRunAsAdmin.
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1279
    d at:'ADDITIONAL_FILES_TO_INSTALL' put:(self additionalFilesToInstall_dot_nsi:d).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1280
    d at:'COMMON_FILES_TO_INSTALL' put:(self commonFilesToInstall_dot_nsi:d).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1281
    d at:'ADDITIONAL_SECTIONS' put:(self additionalSections_dot_nsi:d).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1282
    d at:'ADDITIONAL_SECTIONS_DESCRIPTIONS' put:(self additionalSectionsDescriptions_dot_nsi:d).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1283
    d at:'ADDITIONAL_SECTIONS_INSERT_DESCRIPTIONS' put:(self additionalSectionsInsertDescriptions_dot_nsi:d).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1284
    d at: 'DIRECTORY_UNINSTALL_LINES' put: (self directoryUninstallLines_dot_nsi).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1285
    ^ d
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1286
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1287
    "Created: / 14-09-2006 / 21:08:44 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1288
    "Modified: / 15-05-2007 / 17:24:27 / cg"
14383
sr
parents: 14379
diff changeset
  1289
    "Modified: / 12-10-2012 / 11:44:32 / sr"
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1290
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1291
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1292
preRequisiteLine_bc_dot_mak_mappings: aProjectID 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1293
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1294
    ^ Dictionary new
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1295
        at: 'FILE_NAME' put: (self libraryNameFor:aProjectID);  
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1296
        at: 'MODULE_DIRECTORY' put: (self msdosPathToPackage:aProjectID from:self package);     
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1297
        at: 'BACK_DIRECTORY' put: (self msdosPathToPackage:self package from:aProjectID);     
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1298
        yourself
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1299
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1300
    "Modified: / 09-02-2007 / 16:59:21 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1301
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1302
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1303
preRequisiteLine_bc_dot_mak_mappingsForClass:aClass
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1304
    |relPath|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1305
15529
570aa8bee992 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15394
diff changeset
  1306
    relPath := (PackageId from:aClass package) directory copyReplaceAll:$/ with:$\.
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1307
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1308
    ^ Dictionary new
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1309
        at: 'FILE_NAME' put: ( aClass classBaseFilename asFilename withoutSuffix baseName );  
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1310
        at: 'MODULE_DIRECTORY' put:relPath;     
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1311
        yourself
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1312
15529
570aa8bee992 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15394
diff changeset
  1313
    "Modified: / 16-07-2013 / 19:50:26 / cg"
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1314
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1315
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1316
preRequisiteLine_make_dot_proto_mappings: aProjectID 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1317
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1318
    ^ Dictionary new
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1319
        at: 'FILE_NAME' put: (self libraryNameFor:aProjectID);  
16327
05bd8dda9217 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15951
diff changeset
  1320
        at: 'MODULE_DIRECTORY' put: (self pathToPackage:aProjectID from:self package withSeparator:'/');     
05bd8dda9217 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15951
diff changeset
  1321
        at: 'BACK_DIRECTORY' put: (self pathToPackage:self package from:aProjectID withSeparator:'/');     
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1322
        yourself
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
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1325
preRequisiteLine_make_dot_proto_mappingsForClass:aClass
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1326
    |relPath|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1327
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1328
    relPath := (PackageId from:aClass package) directory.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1329
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1330
    ^ Dictionary new
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1331
        at: 'FILE_NAME' put: ( aClass classBaseFilename asFilename withoutSuffix baseName );  
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1332
        at: 'MODULE_DIRECTORY' put:relPath;     
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1333
        yourself
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1334
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1335
    "Modified: / 09-02-2007 / 16:28:12 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1336
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1337
14383
sr
parents: 14379
diff changeset
  1338
runAsAdminDefinitionLines_dot_nsi:bindings
sr
parents: 14379
diff changeset
  1339
    self runAsAdmin ifFalse:[
sr
parents: 14379
diff changeset
  1340
        ^ ''
sr
parents: 14379
diff changeset
  1341
    ].
sr
parents: 14379
diff changeset
  1342
sr
parents: 14379
diff changeset
  1343
    ^ String streamContents:[:s |
sr
parents: 14379
diff changeset
  1344
        s nextPutLine:('  WriteRegStr HKCU "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\layers" "$INSTDIR\bin\%(NOCONSOLE_APPLICATION)" "RUNASADMIN"' expandPlaceholdersWith:bindings).
sr
parents: 14379
diff changeset
  1345
        s nextPutLine:'  SetRegView 64'.
sr
parents: 14379
diff changeset
  1346
        s nextPutLine:('  WriteRegStr HKLM "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\layers" "$INSTDIR\bin\%(NOCONSOLE_APPLICATION)" "RUNASADMIN"' expandPlaceholdersWith:bindings).
sr
parents: 14379
diff changeset
  1347
        s nextPutAll:'  SetRegView 32'.
sr
parents: 14379
diff changeset
  1348
    ].
sr
parents: 14379
diff changeset
  1349
sr
parents: 14379
diff changeset
  1350
    "Created: / 12-10-2012 / 10:12:12 / sr"
sr
parents: 14379
diff changeset
  1351
!
sr
parents: 14379
diff changeset
  1352
sr
parents: 14379
diff changeset
  1353
runAsAdminUndefinitionLines_dot_nsi:bindings
sr
parents: 14379
diff changeset
  1354
    self runAsAdmin ifFalse:[
sr
parents: 14379
diff changeset
  1355
        ^ ''
sr
parents: 14379
diff changeset
  1356
    ].
sr
parents: 14379
diff changeset
  1357
sr
parents: 14379
diff changeset
  1358
    ^ String streamContents:[:s |
sr
parents: 14379
diff changeset
  1359
        s nextPutLine:('  DeleteRegValue HKCU "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\layers" "$INSTDIR\bin\%(NOCONSOLE_APPLICATION)"' expandPlaceholdersWith:bindings).
sr
parents: 14379
diff changeset
  1360
        s nextPutLine:'  SetRegView 64'.
sr
parents: 14379
diff changeset
  1361
        s nextPutLine:('  DeleteRegValue HKLM "Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\layers" "$INSTDIR\bin\%(NOCONSOLE_APPLICATION)"' expandPlaceholdersWith:bindings).
sr
parents: 14379
diff changeset
  1362
        s nextPutAll:'  SetRegView 32'.
sr
parents: 14379
diff changeset
  1363
    ].
sr
parents: 14379
diff changeset
  1364
sr
parents: 14379
diff changeset
  1365
    "Created: / 12-10-2012 / 10:12:37 / sr"
sr
parents: 14379
diff changeset
  1366
!
sr
parents: 14379
diff changeset
  1367
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1368
stxSourcesLines_dot_nsi:bindings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1369
    ^ String streamContents:[:s |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1370
        s nextPutAll:
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1371
'Section "STX Sources" Section3
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1372
    SectionIn 1
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1373
    SetOverwrite ifnewer
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1374
'.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1375
        self stxSourcesProjects do:[:projectID |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1376
            s nextPutAll:((self defineSTXSourceLine_nsi_for: projectID) expandPlaceholdersWith:bindings).
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1377
            s cr.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1378
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1379
        s nextPutAll:
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1380
'SectionEnd'.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1381
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1382
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1383
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1384
    "Created: / 15-10-2006 / 12:59:03 / cg"
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
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1387
subProjectLine_bc_dot_mak_mappings: aProjectID 
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: 'LIBRARY_NAME' put: (self libraryNameFor: aProjectID );     
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1390
        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
  1391
        at: 'PATH_TO_MYPROJECT' 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: / 14-09-2006 / 18:59:26 / 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
subProjectLine_make_dot_proto_mappings: aProjectID 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1398
    ^ Dictionary new
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1399
        at: 'LIBRARY_NAME' put: (self libraryNameFor:aProjectID );     
16327
05bd8dda9217 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15951
diff changeset
  1400
        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
  1401
        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
  1402
        yourself
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1403
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1404
    "Modified: / 14-09-2006 / 18:59:26 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1405
! !
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1406
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1407
!ApplicationDefinition class methodsFor:'file mappings support'!
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
generateAllPreRequisiteLibs_modules_dot_stx
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1410
    ^ String streamContents:[:s |
19956
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
  1411
        self allPreRequisitesWithMandatorySorted do:[:projectID | 
12995
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  1412
            (self shouldBeLoadedInitially:projectID) ifFalse:[
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  1413
                s nextPut:$*.
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  1414
            ].
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  1415
            s nextPutLine:(self libraryNameFor:projectID).
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1416
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1417
        self isGUIApplication ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1418
            self guiClassFileNames_win32 do:[:eachFilename |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1419
                s nextPutLine:(eachFilename asFilename withoutSuffix baseName)
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1420
            ].
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
    ].
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
    "
12995
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  1425
     exept_expecco_application generateAllPreRequisiteLibs_modules_dot_stx
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1426
    "
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1427
19956
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
  1428
    "Modified: / 06-06-2016 / 14:31:09 / cg"
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1429
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1430
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1431
generateExtensionLine: extensionLineTemplate
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1432
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1433
    ^self hasExtensionMethods
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1434
        ifFalse:['']
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1435
        ifTrue:[
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1436
            self replaceMappings: 
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1437
                (Dictionary new 
18501
1e7170250a51 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 18429
diff changeset
  1438
                    at: 'CLASS' put:( self st2c:(ProjectDefinition projectDefinitionClassNameForDefinitionOf:self package) );
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1439
                    yourself)
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1440
                in: extensionLineTemplate
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1441
            ]
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1442
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1443
    "Created: / 18-11-2010 / 09:38:44 / Jan Vrany <jan.vrany@fit.cvut.cz>"
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1444
!
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  1445
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1446
generatePreRequisiteLibs_modules_dot_stx
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1447
    ^ String streamContents:[:s |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1448
        self effectivePreRequisites do:[:projectID | 
12995
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  1449
            (self shouldBeLoadedInitially:projectID) ifFalse:[
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  1450
                s nextPut:$*.
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  1451
            ].
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  1452
            s nextPutLine:(self libraryNameFor:projectID).
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1453
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1454
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1455
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1456
    "
12995
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  1457
     exept_expecco_application generatePreRequisiteLibs_modules_dot_stx
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1458
    "
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1459
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1460
    "Modified: / 07-09-2006 / 17:22:58 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1461
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1462
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1463
generatePreRequisiteLines_bc_dot_mak         
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1464
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1465
    ^ String streamContents:[:s |
19956
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
  1466
        self allPreRequisitesWithMandatorySorted do:[:eachPackage |
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1467
            |mappings newObjectLine|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1468
            mappings := self preRequisiteLine_bc_dot_mak_mappings: eachPackage.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1469
            newObjectLine := self replaceMappings: mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1470
                                in: self preRequisiteLine_bc_dot_mak.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1471
            s nextPutAll:newObjectLine. 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1472
            s cr. 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1473
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1474
        self guiClasses_win32 do:[:eachClass |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1475
            |mappings newObjectLine|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1476
            mappings := self preRequisiteLine_bc_dot_mak_mappingsForClass: eachClass.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1477
            newObjectLine := self replaceMappings: mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1478
                                in: self preRequisiteLine_bc_dot_mak.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1479
            s nextPutAll:newObjectLine. 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1480
            s cr. 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1481
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1482
    ]
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1483
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1484
    "
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1485
     bosch_dapasx_application generatePreRequisiteLines_bc_dot_mak 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1486
    "
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
    "Created: / 09-08-2006 / 11:24:39 / fm"
19956
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
  1489
    "Modified: / 06-06-2016 / 14:33:30 / cg"
12366
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
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1492
generatePreRequisiteLines_make_dot_proto        
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1493
    ^ String streamContents:[:s |
19956
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
  1494
        self allPreRequisitesWithMandatorySorted do:[:eachPackage |
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1495
            |mappings newObjectLine|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1496
            mappings := self preRequisiteLine_make_dot_proto_mappings: eachPackage.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1497
            newObjectLine := self replaceMappings: mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1498
                                in: self preRequisiteLine_make_dot_proto.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1499
            s nextPutAll:newObjectLine. 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1500
            s cr. 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1501
        ].
15869
a5904583d6e7 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15826
diff changeset
  1502
        self guiClasses_unix do:[:eachClass |
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1503
            |mappings newObjectLine|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1504
            mappings := self preRequisiteLine_make_dot_proto_mappingsForClass: eachClass.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1505
            newObjectLine := self replaceMappings: mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1506
                                in: self preRequisiteLine_make_dot_proto.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1507
            s nextPutAll:newObjectLine. 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1508
            s cr. 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1509
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1510
    ]
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1511
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1512
    "
15869
a5904583d6e7 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15826
diff changeset
  1513
     exept_expecco_application generatePreRequisiteLines_bc_dot_mak 
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1514
    "
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1515
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1516
    "Created: / 09-08-2006 / 11:24:39 / fm"
19956
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
  1517
    "Modified: / 06-06-2016 / 14:33:55 / cg"
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1518
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1519
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1520
generateRequiredLibobjs_make_dot_proto
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1521
    ^ String streamContents:[:s |
19956
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
  1522
        self allPreRequisitesWithMandatorySorted do:[:projectID |
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1523
            |libobjPath libPath|
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1524
16327
05bd8dda9217 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15951
diff changeset
  1525
            libPath := self pathToPackage:projectID withSeparator:'/'.
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1526
            libobjPath := libPath , '/', (self libraryNameFor:projectID).
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1527
            s space; nextPutAll: libobjPath; nextPutLine:'$(O_EXT) \'.
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
        s cr.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1530
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1531
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1532
    "
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1533
     exept_expecco_application generateRequiredLibobjs_make_dot_proto      
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1534
    "
19956
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
  1535
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
  1536
    "Modified: / 06-06-2016 / 14:34:17 / cg"
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1537
!
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
generateRequiredLibs_bc_dot_mak
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1540
    ^ String streamContents:[:s |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1541
        s nextPutLine:' \'.
19956
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
  1542
        self allPreRequisitesWithMandatorySorted do:[:projectID | 
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1543
            s space; nextPutAll:(self libraryNameFor:projectID); nextPutLine:'.dll \'.
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1544
        ].
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1545
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1546
"/ Subprojects are not linked to the exe!!
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1547
"/        self subProjects do:[:projectID | 
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1548
"/            s space; nextPutAll:(self libraryNameFor:projectID),'.dll'; nextPutLine:' \'.
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1549
"/        ].
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1550
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1551
        self isGUIApplication ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1552
            self guiClassFileNames_win32 do:[:eachFilename |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1553
                s space; nextPutAll:eachFilename; nextPutLine:' \'.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1554
            ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1555
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1556
        s cr.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1557
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1558
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1559
    "
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1560
     bosch_dapasx_application generateRequiredLibs_bc_dot_mak      
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1561
    "
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1562
19956
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
  1563
    "Modified: / 06-06-2016 / 14:34:41 / cg"
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1564
!
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
generateRequiredLibs_make_dot_proto
12600
5d5034da3835 changed:6 methods
Claus Gittinger <cg@exept.de>
parents: 12599
diff changeset
  1567
    "/ cg: why not (self libraryNameFor:projectID),'.so'; ???
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1568
    ^ String streamContents:[:s |
19956
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
  1569
        self allPreRequisitesWithMandatorySorted do:[:projectID |
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1570
            s space; nextPutAll:(self libraryNameFor:projectID); nextPutLine:' \'.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1571
        ].
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1572
"/ Subprojects are only built, but not linked to the executable!!
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1573
"/        self subProjects do:[:projectID | 
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1574
"/            s space; nextPutAll:(self libraryNameFor:projectID); nextPutLine:' \'.
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1575
"/        ].
12366
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
        self isGUIApplication ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1578
            self guiClassFileNames_unix do:[:eachFilename |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1579
                s space; nextPutAll:eachFilename; nextPutLine:' \'.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1580
            ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1581
        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1582
        s cr.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1583
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1584
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
     alspa_batch_application generateRequiredLibs_make_dot_proto      
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1587
    "
19956
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
  1588
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
  1589
    "Modified: / 06-06-2016 / 14:34:59 / cg"
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1590
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1591
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1592
generateRequiredLinkLibobjs_make_dot_proto
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
    ^ String streamContents:[:s |
19956
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
  1595
        self allPreRequisitesWithMandatorySorted do:[:projectID |
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1596
            s space; nextPutAll:(self libraryNameFor:projectID),'$(O_EXT)'; nextPutLine:' \'.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1597
        ].
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
        self isGUIApplication ifTrue:[
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1600
            self guiClassFileNames_unix do:[:eachFilename |
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1601
                s space; nextPutAll:eachFilename,'$(O_EXT)'; nextPutLine:' \'.
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
"/        self subProjects do:[:projectID | 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1605
"/            s space; nextPutAll:(self libraryNameFor:projectID),'$(O_EXT)'; nextPutLine:' \'.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1606
"/        ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1607
        s cr.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1608
    ].
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1609
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1610
    "
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1611
     alspa_batch_application generateRequiredLinkLibobjs_make_dot_proto      
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1612
    "
19956
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
  1613
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
  1614
    "Modified: / 06-06-2016 / 14:35:15 / cg"
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1615
!
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1616
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1617
generateSubProjectLibs_bc_dot_mak         
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1618
    ^ String streamContents:[:s |
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1619
        self subProjects do:[:projectID | 
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1620
            |libPath libobjPath|
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1621
16327
05bd8dda9217 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15951
diff changeset
  1622
            libPath := self pathToPackage:projectID withSeparator:'\'.
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1623
            libobjPath := libPath , '\', (self libraryNameFor:projectID).
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1624
            s space; nextPutAll:libobjPath; nextPutLine:'.dll \'.
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1625
        ].
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1626
        s cr.
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1627
    ].
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1628
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1629
    "
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1630
     exept_expecco_application generateSubProjectLibs_bc_dot_mak 
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1631
     cg_newCompiler_driver_stc generateSubProjectLines_bc_dot_mak 
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1632
    "
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1633
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1634
    "Created: / 09-08-2006 / 11:24:39 / fm"
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1635
    "Modified: / 14-09-2006 / 18:46:09 / cg"
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1636
!
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1637
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1638
generateSubProjectLibs_make_dot_proto
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1639
    ^ String streamContents:[:s |
15880
d5b205998aea class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15869
diff changeset
  1640
        self effectiveSubProjects do:[:projectID | 
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1641
            |libPath libobjPath|
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1642
16327
05bd8dda9217 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15951
diff changeset
  1643
            libPath := self pathToPackage:projectID withSeparator:'/'.
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1644
            libobjPath := libPath , '/', (self libraryNameFor:projectID).
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1645
            s space; nextPutAll:libobjPath; nextPutLine:'$(O_EXT) \'.
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1646
        ].
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1647
        s cr.
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1648
    ].
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1649
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1650
    "
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1651
     exept_expecco_application generateSubProjectLibs_make_dot_proto      
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1652
    "
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1653
!
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1654
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1655
generateSubProjectLines_bc_dot_mak         
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1656
    ^ String streamContents:[:s |
15880
d5b205998aea class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15869
diff changeset
  1657
        self effectiveSubProjects do:[:projectID |
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1658
            |mappings newObjectLine|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1659
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1660
            mappings := self subProjectLine_bc_dot_mak_mappings: projectID.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1661
            newObjectLine := self replaceMappings: mappings
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1662
                                in: self subProjectLine_bc_dot_mak.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1663
            s nextPutAll:newObjectLine. 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1664
            s cr. 
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
    ]
12599
Claus Gittinger <cg@exept.de>
parents: 12549
diff changeset
  1667
Claus Gittinger <cg@exept.de>
parents: 12549
diff changeset
  1668
    "
Claus Gittinger <cg@exept.de>
parents: 12549
diff changeset
  1669
     bosch_dapasx_application generateSubProjectLines_bc_dot_mak 
Claus Gittinger <cg@exept.de>
parents: 12549
diff changeset
  1670
     cg_newCompiler_driver_stc generateSubProjectLines_bc_dot_mak 
Claus Gittinger <cg@exept.de>
parents: 12549
diff changeset
  1671
    "
12366
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
    "Created: / 09-08-2006 / 11:24:39 / fm"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1674
    "Modified: / 14-09-2006 / 18:46:09 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1675
!
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
generateSubProjectLines_make_dot_proto         
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1678
    ^ String streamContents:[:s |
15880
d5b205998aea class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15869
diff changeset
  1679
        self effectiveSubProjects do:[:projectID |
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1680
            |mappings newObjectLine|
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1681
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1682
            mappings := self subProjectLine_make_dot_proto_mappings: projectID.
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1683
            newObjectLine := self replaceMappings: mappings
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1684
                                in: self subProjectLine_make_dot_proto.
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1685
            s nextPutAll:newObjectLine. 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1686
            s cr. 
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1687
        ]
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1688
    ]
12599
Claus Gittinger <cg@exept.de>
parents: 12549
diff changeset
  1689
Claus Gittinger <cg@exept.de>
parents: 12549
diff changeset
  1690
    "
15869
a5904583d6e7 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15826
diff changeset
  1691
     exept_expecco_application generateSubProjectLines_make_dot_proto 
12599
Claus Gittinger <cg@exept.de>
parents: 12549
diff changeset
  1692
     cg_newCompiler_driver_stc generateSubProjectLines_make_dot_proto
Claus Gittinger <cg@exept.de>
parents: 12549
diff changeset
  1693
    "
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1694
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1695
    "Created: / 09-08-2006 / 11:24:39 / fm"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1696
    "Modified: / 14-09-2006 / 18:46:09 / cg"
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1697
!
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
generateSubProjectLines_modules_dot_stx
19474
c075c14786c0 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 19442
diff changeset
  1700
    ^ String streamContents:[:s |
15880
d5b205998aea class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15869
diff changeset
  1701
        self effectiveSubProjects do:[:projectID |
19474
c075c14786c0 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 19442
diff changeset
  1702
            (self shouldBeLoadedInitially:projectID) ifFalse:[
c075c14786c0 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 19442
diff changeset
  1703
                s nextPut:$*.
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1704
            ].
19474
c075c14786c0 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 19442
diff changeset
  1705
            s nextPutLine:(self libraryNameFor:projectID).
c075c14786c0 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 19442
diff changeset
  1706
        ].
c075c14786c0 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 19442
diff changeset
  1707
    ].
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1708
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1709
    "
12995
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  1710
     exept_expecco_application generateSubProjectLines_modules_dot_stx
12599
Claus Gittinger <cg@exept.de>
parents: 12549
diff changeset
  1711
     cg_newCompiler_driver_stc generateSubProjectLines_modules_dot_stx
12366
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1712
    "
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1713
a0ddcb78e9e2 changed: #documentation
Claus Gittinger <cg@exept.de>
parents: 12332
diff changeset
  1714
    "Modified: / 17-08-2006 / 17:22:37 / cg"
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
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1717
!ApplicationDefinition class methodsFor:'file templates'!
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1718
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1719
bc_dot_def
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1720
    "the template code for the bc.def file"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1721
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1722
^ 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1723
'DESCRIPTION     %(DESCRIPTION)
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1724
CODE            PRELOAD MOVEABLE DISCARDABLE
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1725
SEGMENTS
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1726
    INITCODE    PRELOAD DISCARDABLE
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1727
'
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1728
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1729
    "Created: / 08-08-2006 / 12:26:58 / fm"
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1730
    "Modified: / 08-08-2006 / 19:32:27 / fm"
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1731
    "Modified: / 17-08-2006 / 20:05:17 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1732
!
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1733
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1734
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
  1735
    "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
  1736
     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
  1737
     $% characters have to be duplicated"
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1738
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
  1739
^ '# $','Header','$
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1740
#
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1741
# DO NOT EDIT 
14247
352a05db118a changed:
Claus Gittinger <cg@exept.de>
parents: 14229
diff changeset
  1742
# 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
  1743
#
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1744
# 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
  1745
# 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
  1746
#
13952
cf03aa21d8b7 use objdir in librun (objbc or objvc), so both compiler outputs can coexist
Claus Gittinger <cg@exept.de>
parents: 13876
diff changeset
  1747
# 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
  1748
#  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
  1749
#    (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
  1750
#  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
  1751
#    (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
  1752
#
19539
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1753
# Rules found here:
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1754
#   bmake 
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1755
#       - build everything, incl. a self installing exe for deployment
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1756
#   bmake exe
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1757
#       - only build the executable; to be executed and tested here
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1758
#   bmake setup
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1759
#       - 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
  1760
#   bmake clean
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1761
#       - remove everything that is not needed to execute
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1762
#   bmake clobber
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1763
#       - remove everything that cannot be reconstructed by bmake
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1764
#
1b66cb26bdf7 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19538
diff changeset
  1765
# 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
  1766
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1767
TOP=%(TOP)       
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1768
INCLUDE_TOP=$(TOP)\..
14891
7bf0716c431b class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14888
diff changeset
  1769
14945
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  1770
# 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
  1771
#   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
  1772
# OLD_FILE=bmake.bat
15229
8883612b811e class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
  1773
OLD_FILE="c:\windows\win.ini"
8883612b811e class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
  1774
8883612b811e class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15228
diff changeset
  1775
#dummy target to force a build
14891
7bf0716c431b class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14888
diff changeset
  1776
!!ifndef FORCE
14945
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  1777
FORCE=$(OLD_FILE)
14891
7bf0716c431b class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14888
diff changeset
  1778
!!endif
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1779
13739
69cf3bafa59d changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13735
diff changeset
  1780
CFLAGS_LOCAL=$(CFLAGS_APPTYPE) \
69cf3bafa59d changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13735
diff changeset
  1781
 -DSTARTUP_CLASS="\"%(STARTUP_CLASS)\"" \
69cf3bafa59d changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13735
diff changeset
  1782
 -DSTARTUP_SELECTOR="\"%(STARTUP_SELECTOR)\"" \
69cf3bafa59d changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13735
diff changeset
  1783
 -DUSE_MODULE_TABLE
69cf3bafa59d changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13735
diff changeset
  1784
69cf3bafa59d changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13735
diff changeset
  1785
#
69cf3bafa59d changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13735
diff changeset
  1786
69cf3bafa59d changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13735
diff changeset
  1787
!!INCLUDE $(TOP)\rules\stdHeader_bc
69cf3bafa59d changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13735
diff changeset
  1788
!!INCLUDE Make.spec
69cf3bafa59d changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13735
diff changeset
  1789
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1790
OBJS= $(COMMON_OBJS) $(WIN32_OBJS)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1791
10978
6028cdeaad20 Fix LOCALDEFINES
Stefan Vogel <sv@exept.de>
parents: 10977
diff changeset
  1792
%(ADDITIONAL_DEFINITIONS)
6028cdeaad20 Fix LOCALDEFINES
Stefan Vogel <sv@exept.de>
parents: 10977
diff changeset
  1793
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1794
#
17044
f5b6a6f70b91 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17041
diff changeset
  1795
APPNAME=%(LIBRARY_NAME)
19289
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  1796
LIBNAME=%(LIBRARY_NAME)
17041
baed8c1a8aab class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 16548
diff changeset
  1797
MODULE_PATH=%(MODULE_PATH)
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1798
STCOPT="+optinline"
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1799
LOCALINCLUDES=%(LOCAL_INCLUDES)
10978
6028cdeaad20 Fix LOCALDEFINES
Stefan Vogel <sv@exept.de>
parents: 10977
diff changeset
  1800
LOCALDEFINES=%(LOCAL_DEFINES)
6028cdeaad20 Fix LOCALDEFINES
Stefan Vogel <sv@exept.de>
parents: 10977
diff changeset
  1801
GLOBALDEFINES=%(GLOBAL_DEFINES)
6028cdeaad20 Fix LOCALDEFINES
Stefan Vogel <sv@exept.de>
parents: 10977
diff changeset
  1802
6028cdeaad20 Fix LOCALDEFINES
Stefan Vogel <sv@exept.de>
parents: 10977
diff changeset
  1803
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
  1804
14340
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  1805
LFLAGS=$(APP_LFLAGS)
13733
c754bc40cc1c changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13731
diff changeset
  1806
14335
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  1807
PROJECT_NOCONSOLE= %(NOCONSOLE_APPLICATION)
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  1808
PROJECT_CONSOLE= %(CONSOLE_APPLICATION)
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  1809
ALLOBJFILES= main.$(O)
14340
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  1810
!!ifdef USETCC
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  1811
RESFILES=
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  1812
!!else
14335
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  1813
RESFILES= %(RESFILENAME)
14340
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  1814
!!endif
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  1815
14348
fa28870e8e49 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14346
diff changeset
  1816
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
  1817
DEFFILE=$(TOP)\rules\bc_exe.def
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1818
14340
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  1819
LIBFILES=$(LIBDIR_LIBRUN)\librun.lib
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  1820
ALLLIB=$(LIBFILES) $(APP_IMPORTLIBS) $(APP_RT_LIB)
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1821
19105
aa3bad198d67 Copy libgcc_s_dw2-1.dll runtime library when application is build using MINGW32
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18990
diff changeset
  1822
!!if defined(USEMINGW32)
aa3bad198d67 Copy libgcc_s_dw2-1.dll runtime library when application is build using MINGW32
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18990
diff changeset
  1823
RT_DLL=libgcc_s_dw2-1.dll
aa3bad198d67 Copy libgcc_s_dw2-1.dll runtime library when application is build using MINGW32
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18990
diff changeset
  1824
!!endif
aa3bad198d67 Copy libgcc_s_dw2-1.dll runtime library when application is build using MINGW32
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18990
diff changeset
  1825
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1826
REQUIRED_LIBS=librun.dll %(REQUIRED_LIBS)
14856
dd8ceb4bc14f class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14855
diff changeset
  1827
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
  1828
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1829
REQUIRED_SUPPORT_DIRS=%(REQUIRED_SUPPORT_DIRS)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1830
13262
db9299594444 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13176
diff changeset
  1831
target: %(BUILD_TARGET) postBuildCleanup 
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1832
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1833
# the executable, all required files and a self-installing-installer-exe
14945
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  1834
ALL:: prereq ALL_NP
14855
bc2229332ede class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14841
diff changeset
  1835
bc2229332ede class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14841
diff changeset
  1836
# all, but no prereqs
20020
34c8b56353bd Win32: Do not build application installer in default target
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19987
diff changeset
  1837
ALL_NP:: exe $(REQUIRED_SUPPORT_DIRS) postBuildCleanup
14945
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  1838
17187
f475f66a7e23 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17110
diff changeset
  1839
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
  1840
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1841
# the executable only
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
  1842
# with console
13349
07d793af5c59 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13339
diff changeset
  1843
consoleApp: $(REQUIRED_LIBS)
14335
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  1844
        -del main.$(O)
14340
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  1845
        $(MAKE) -N -f bc.mak $(USE_ARG) \
12965
239e0d0eeca0 usevc/usebc handling
Claus Gittinger <cg@exept.de>
parents: 12960
diff changeset
  1846
                MAKE_BAT=$(MAKE_BAT) \
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
  1847
                PROJECT=$(PROJECT_CONSOLE) \
14362
e5bfa6e859c9 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14349
diff changeset
  1848
                CFLAGS_APPTYPE=" -DWIN32GUI $(CFLAGS_CONSOLE)" \
e5bfa6e859c9 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14349
diff changeset
  1849
                LFLAGS_APPTYPE=" $(LFLAGS_CONSOLE)" \
e5bfa6e859c9 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14349
diff changeset
  1850
                CRT_STARTUP=" $(CRT_STARTUP_CONSOLE)" theExe
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
  1851
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
  1852
# without console
13349
07d793af5c59 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13339
diff changeset
  1853
noConsoleApp: $(REQUIRED_LIBS)
14335
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  1854
        -del main.$(O)
14340
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  1855
        $(MAKE) -N -f bc.mak $(USE_ARG) \
12965
239e0d0eeca0 usevc/usebc handling
Claus Gittinger <cg@exept.de>
parents: 12960
diff changeset
  1856
                MAKE_BAT=$(MAKE_BAT) \
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
  1857
                PROJECT=$(PROJECT_NOCONSOLE) \
14362
e5bfa6e859c9 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14349
diff changeset
  1858
                CFLAGS_APPTYPE=" -DWIN32GUI $(CFLAGS_NOCONSOLE) -DWIN_LOGFILE="\\"\"%(NOCONSOLE_LOGFILE)\\"\""" \
e5bfa6e859c9 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14349
diff changeset
  1859
                LFLAGS_APPTYPE=" $(LFLAGS_NOCONSOLE)" \
e5bfa6e859c9 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14349
diff changeset
  1860
                CRT_STARTUP=" $(CRT_STARTUP_NOCONSOLE)" theExe
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
  1861
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
  1862
# 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
  1863
theExe: $(OUTDIR) $(OBJS) $(REQUIRED_FILES) show $(PROJECT) 
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1864
14878
29a9cc3bb1f3 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14867
diff changeset
  1865
# 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
  1866
prereq:
15287
58ad2059c738 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15229
diff changeset
  1867
        $(MAKE) -N -f bc.mak $(USE_ARG) FORCE=FORCE_BUILD $(REQUIRED_LIBS)
14945
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  1868
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  1869
FORCE_BUILD:
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  1870
        @rem Dummy target to force a build
14878
29a9cc3bb1f3 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14867
diff changeset
  1871
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1872
# a nullsoft installable delivery
13270
c5c2d8c49294 changed: #bc_dot_mak
Stefan Vogel <sv@exept.de>
parents: 13267
diff changeset
  1873
# 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
  1874
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  1875
!!if defined(USEMINGW64)
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  1876
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  1877
setup: $(PROJECT) postBuildCleanup %(NSI_FILENAME) 
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  1878
        $(MAKENSIS) /DOBJ_DIR=objmingw /DSETUP_NAME=%(PRODUCT_NAME)Setup64 %(NSI_FILENAME)
19593
046fa2a1c68f #OTHER by sr
sr
parents: 19539
diff changeset
  1879
        %(ADDITIONAL_POSTNSISRULES64)
19538
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  1880
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  1881
!!else
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  1882
13270
c5c2d8c49294 changed: #bc_dot_mak
Stefan Vogel <sv@exept.de>
parents: 13267
diff changeset
  1883
setup: $(PROJECT) postBuildCleanup %(NSI_FILENAME)
19593
046fa2a1c68f #OTHER by sr
sr
parents: 19539
diff changeset
  1884
        $(MAKENSIS) /DOBJ_DIR=objbc /DSETUP_NAME=%(PRODUCT_NAME)Setup %(NSI_FILENAME)
18429
67b25723b25f class: ApplicationDefinition
sr
parents: 17578
diff changeset
  1885
        %(ADDITIONAL_POSTNSISRULES)
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1886
19538
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  1887
!!endif
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  1888
10648
c7d03f9184cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10626
diff changeset
  1889
newBuildDate:
13270
c5c2d8c49294 changed: #bc_dot_mak
Stefan Vogel <sv@exept.de>
parents: 13267
diff changeset
  1890
        del buildDate.h
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1891
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1892
new:
12040
373a8b88bd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12025
diff changeset
  1893
        $(MAKE_BAT) clean
373a8b88bd34 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 12025
diff changeset
  1894
        $(MAKE_BAT)
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1895
11620
afd3022b74d7 additionalResourceTargets
Claus Gittinger <cg@exept.de>
parents: 11619
diff changeset
  1896
RESOURCEFILES: %(APPLICATION)_RESOURCES %(APPLICATION)_BITMAPS %(ADDITIONAL_RESOURCE_TARGETS) \
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  1897
        stx_RESOURCES stx_STYLES stx_BITMAPS
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1898
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1899
%(RESOURCE_RULES)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1900
%(STX_RESOURCE_RULES)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1901
10547
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  1902
%(APP_SOURCE_RULES)
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  1903
%(STX_SOURCE_RULES)
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  1904
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1905
%(PREREQUISITES_LIBS)      
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  1906
%(SUBPROJECTS_LINES)
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1907
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  1908
sources\NUL: 
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  1909
        mkdir sources
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  1910
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1911
show:
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  1912
        @echo LFLAGS= $(LFLAGS)
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  1913
        @echo ALLOBJ= $(ALLOBJ)
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  1914
        @echo PROJECT= $(PROJECT)
14348
fa28870e8e49 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14346
diff changeset
  1915
        @echo APP_IMPORTLIBS= $(APP_IMPORTLIBS)
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  1916
        @echo ALLLIB= $(ALLLIB)
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  1917
        @echo DEFFILE= $(DEFFILE)
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  1918
        @echo ALLRES= $(ALLRES)
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1919
13735
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  1920
!!ifdef USEBC
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  1921
14341
e3955dc97725 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14340
diff changeset
  1922
$(PROJECT_CONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES)
14349
e747d861a46e changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14348
diff changeset
  1923
        $(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
  1924
14341
e3955dc97725 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14340
diff changeset
  1925
$(PROJECT_NOCONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES)
14349
e747d861a46e changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14348
diff changeset
  1926
        $(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
  1927
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  1928
!!else
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  1929
!! ifdef USEVC
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  1930
14341
e3955dc97725 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14340
diff changeset
  1931
$(PROJECT_CONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES)
14349
e747d861a46e changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14348
diff changeset
  1932
        $(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
  1933
            /MANIFEST /MANIFESTFILE:"$(PROJECT_CONSOLE).manifest" \
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  1934
            /PDB:"$(PROJECT_CONSOLE).pdb" \
14340
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  1935
            /SUBSYSTEM:CONSOLE $(ALLLIB) $(RESFILES)
13735
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  1936
14341
e3955dc97725 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14340
diff changeset
  1937
$(PROJECT_NOCONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES)
14349
e747d861a46e changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14348
diff changeset
  1938
        $(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
  1939
            /MANIFEST /MANIFESTFILE:"$(PROJECT_NOCONSOLE).manifest" \
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  1940
            /PDB:"$(PROJECT_NOCONSOLE).pdb" \
14343
79ef0d2b90e3 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14341
diff changeset
  1941
            /SUBSYSTEM:WINDOWS $(ALLLIB) $(RESFILES)
13735
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  1942
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  1943
!! else
14340
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  1944
!!  ifdef USELCC
14335
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  1945
14341
e3955dc97725 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14340
diff changeset
  1946
$(PROJECT_CONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES)
14349
e747d861a46e changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14348
diff changeset
  1947
        $(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
  1948
79ef0d2b90e3 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14341
diff changeset
  1949
$(PROJECT_NOCONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES)
14349
e747d861a46e changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14348
diff changeset
  1950
        $(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
  1951
79ef0d2b90e3 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14341
diff changeset
  1952
!!  else
79ef0d2b90e3 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14341
diff changeset
  1953
!!   ifdef USETCC
79ef0d2b90e3 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14341
diff changeset
  1954
79ef0d2b90e3 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14341
diff changeset
  1955
$(PROJECT_CONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES)
14349
e747d861a46e changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14348
diff changeset
  1956
        $(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
  1957
14341
e3955dc97725 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14340
diff changeset
  1958
$(PROJECT_NOCONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES)
14349
e747d861a46e changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14348
diff changeset
  1959
        $(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
  1960
14340
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  1961
!!   else
14645
29bcfa6db618 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14541
diff changeset
  1962
!!    if defined(USEMINGW32) || defined(USEMINGW64)
14346
813aaa40d640 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14343
diff changeset
  1963
14348
fa28870e8e49 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14346
diff changeset
  1964
$(PROJECT_CONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES) show
14349
e747d861a46e changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14348
diff changeset
  1965
        $(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
  1966
fa28870e8e49 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14346
diff changeset
  1967
$(PROJECT_NOCONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE) $(LIBFILES) show
14349
e747d861a46e changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14348
diff changeset
  1968
        $(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
  1969
813aaa40d640 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14343
diff changeset
  1970
!!    else
13735
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  1971
error error error
14346
813aaa40d640 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14343
diff changeset
  1972
!!    endif
14340
82d4d8746aaf oops - some pathnames are file-specific;
Claus Gittinger <cg@exept.de>
parents: 14338
diff changeset
  1973
!!   endif
14335
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  1974
!!  endif
13735
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  1975
!! endif
1a200ff15364 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13733
diff changeset
  1976
!!endif
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1977
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1978
!!INCLUDE $(TOP)\rules\stdRules_bc
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1979
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1980
#
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1981
# additional rules
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1982
#
14856
dd8ceb4bc14f class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14855
diff changeset
  1983
%(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
  1984
14335
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  1985
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
  1986
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1987
main.c: $(TOP)\librun\main.c
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1988
        copy $(TOP)\librun\main.c main.c
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1989
14379
b6ea5a62d5e3 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14371
diff changeset
  1990
# now in stdRules.
b6ea5a62d5e3 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14371
diff changeset
  1991
#buildDate.h: $(GENDATE_UTILITIY)
b6ea5a62d5e3 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14371
diff changeset
  1992
#        $(GENDATE_UTILITIY)
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1993
14335
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  1994
librun.dll: $(TOP)\librun\$(OBJDIR_LIBRUN)\librun.dll
34f4df0f3b63 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14247
diff changeset
  1995
        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
  1996
18990
97840ca52961 Fixed compilation of application on Windows under MINGW toolchain
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18506
diff changeset
  1997
!!ifdef USEBC 
15370
3744cff99c63 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15287
diff changeset
  1998
#cs3245.dll
3744cff99c63 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15287
diff changeset
  1999
$(RT_DLL): $(TOP)\support\win32\borland\$(RT_DLL)
3744cff99c63 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15287
diff changeset
  2000
        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
  2001
11688
b52ff32e7e10 Install X11.dll and Xext.dll (Win32)
Stefan Vogel <sv@exept.de>
parents: 11678
diff changeset
  2002
X11.dll: $(TOP)\support\win32\X11.dll
b52ff32e7e10 Install X11.dll and Xext.dll (Win32)
Stefan Vogel <sv@exept.de>
parents: 11678
diff changeset
  2003
        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
  2004
b52ff32e7e10 Install X11.dll and Xext.dll (Win32)
Stefan Vogel <sv@exept.de>
parents: 11678
diff changeset
  2005
Xext.dll: $(TOP)\support\win32\Xext.dll
b52ff32e7e10 Install X11.dll and Xext.dll (Win32)
Stefan Vogel <sv@exept.de>
parents: 11678
diff changeset
  2006
        copy $(TOP)\support\win32\Xext.dll Xext.dll
19479
fe0c9de863d6 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 19474
diff changeset
  2007
!!endif
11688
b52ff32e7e10 Install X11.dll and Xext.dll (Win32)
Stefan Vogel <sv@exept.de>
parents: 11678
diff changeset
  2008
19105
aa3bad198d67 Copy libgcc_s_dw2-1.dll runtime library when application is build using MINGW32
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18990
diff changeset
  2009
!!if defined(USEMINGW32)
aa3bad198d67 Copy libgcc_s_dw2-1.dll runtime library when application is build using MINGW32
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18990
diff changeset
  2010
$(RT_DLL): $(MINGW_DIR)\bin\$(RT_DLL)
aa3bad198d67 Copy libgcc_s_dw2-1.dll runtime library when application is build using MINGW32
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18990
diff changeset
  2011
        -copy $(MINGW_DIR)\bin\$(RT_DLL) $(RT_DLL)
19987
bf8b2735f3fd Win32: Also copy libwinpthread-1.dll, required by new MINGW32
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 19967
diff changeset
  2012
        -copy $(MINGW_DIR)\bin\libwinpthread-1.dll libwinpthread-1.dll
19479
fe0c9de863d6 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 19474
diff changeset
  2013
!!endif
11688
b52ff32e7e10 Install X11.dll and Xext.dll (Win32)
Stefan Vogel <sv@exept.de>
parents: 11678
diff changeset
  2014
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2015
symbols.stc: $(TOP)\include\symbols.stc
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2016
        copy $(TOP)\include\symbols.stc symbols.stc
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2017
10313
b6ce260fe8cf #additionalTargets_bc_dot_mak for applications
Stefan Vogel <sv@exept.de>
parents: 10308
diff changeset
  2018
%(ADDITIONAL_RULES)
b6ce260fe8cf #additionalTargets_bc_dot_mak for applications
Stefan Vogel <sv@exept.de>
parents: 10308
diff changeset
  2019
13686
4d60130a151f generate rules for header files of extended classes
Claus Gittinger <cg@exept.de>
parents: 13562
diff changeset
  2020
%(ADDITIONAL_HEADERRULES)
13264
8e9a0a4c663c changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13263
diff changeset
  2021
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2022
clean::
14367
69f64e03c0c3 changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 14362
diff changeset
  2023
        -del genDate.exe genDate.com
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2024
        -del c0x32.dll
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2025
        -del c0x32.lib
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2026
        -del buildDate.h
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2027
        -del $(PROJECT)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2028
        -del install_%(APPLICATION).exe
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2029
        -del stx.lib
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2030
        -del stx.dll
15370
3744cff99c63 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15287
diff changeset
  2031
        -del $(RT_DLL)
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2032
        -del $(REQUIRED_FILES)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2033
        -del main.c
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2034
        -del *.log
14856
dd8ceb4bc14f class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14855
diff changeset
  2035
        -del *.$(RES)
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2036
        -rmdir /S /Q resources
13957
6a1e255f9fdd changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13952
diff changeset
  2037
        -rmdir /S /Q $(OBJDIR)
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2038
11675
1e019a06700f Building both stx.exe and stx.com
Stefan Vogel <sv@exept.de>
parents: 11674
diff changeset
  2039
clobber:: clean
1e019a06700f Building both stx.exe and stx.com
Stefan Vogel <sv@exept.de>
parents: 11674
diff changeset
  2040
        -del *.dll *.exe *.com
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2041
13265
aab6db288ffc changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13264
diff changeset
  2042
postBuildCleanup::
14891
7bf0716c431b class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14888
diff changeset
  2043
        @rem  stupid win-make does not allow empty
13265
aab6db288ffc changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13264
diff changeset
  2044
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2045
# 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
  2046
%(DEPENDENCIES)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2047
# ENDMAKEDEPEND --- do not remove this line
15951
fdcadd92a7db merged in jv's changes
Claus Gittinger <cg@exept.de>
parents: 15880
diff changeset
  2048
%(ADDITIONAL_RULES_HG)'.
10424
92ee1e31165b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10423
diff changeset
  2049
18429
67b25723b25f class: ApplicationDefinition
sr
parents: 17578
diff changeset
  2050
    "Modified: / 02-06-2015 / 17:40:03 / gg"
19105
aa3bad198d67 Copy libgcc_s_dw2-1.dll runtime library when application is build using MINGW32
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18990
diff changeset
  2051
    "Modified: / 26-01-2016 / 14:23:35 / jv"
19289
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  2052
    "Modified: / 03-03-2016 / 21:15:43 / cg"
10547
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2053
!
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2054
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2055
bc_dot_mak_app_source_rules
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2056
    |p|
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2057
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2058
    ^ String streamContents:[:s |
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2059
        s nextPutAll:'
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2060
%(APPLICATION)_SOURCES: sources\%(MODULE)\%(MODULE_PATH)\NUL
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2061
        -copy ..\*.st sources\%(MODULE)\%(MODULE_PATH)\..\*.*
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2062
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2063
'.
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2064
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2065
        p := self moduleDirectory_win32 asCollectionOfSubstringsSeparatedBy:$\.
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2066
        p size to:2 by:-1 do:[:len |
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2067
            |part2 part1|
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2068
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2069
            part2 := (p copyTo:len) asStringWith:$\.
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2070
            part1 := (p copyTo:len-1) asStringWith:$\.
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2071
            s nextPutAll:'
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2072
sources\%(MODULE)\',part2,'\NUL: sources\%(MODULE)\',part1,'\NUL
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2073
        mkdir sources\%(MODULE)\',part2,'
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2074
'.
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  2075
            s cr.
10547
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2076
        ].
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2077
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2078
        s nextPutAll:'
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2079
sources\%(MODULE)\',p first,'\NUL: sources\%(MODULE)\NUL
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2080
        mkdir sources\%(MODULE)\',p first,'
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2081
'.
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  2082
        s cr.
10547
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2083
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2084
        "/ be careful to not include two rules for it (-> stx_source_rules).
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2085
        self module ~= 'stx' ifTrue:[
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2086
            s nextPutAll:
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2087
'sources\%(MODULE)\NUL: sources\NUL
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2088
        mkdir sources\%(MODULE)
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2089
'.
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2090
        ].
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2091
    ]
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2092
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2093
    "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
  2094
!
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2095
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2096
bc_dot_mak_resource_rules
10378
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2097
    |p|
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2098
10378
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2099
    ^ String streamContents:[:s |
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2100
        s nextPutAll:'
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2101
%(APPLICATION)_RESOURCES: resources\%(MODULE)\%(MODULE_PATH)\NUL
11211
4e402bbda0e8 copy style files
Stefan Vogel <sv@exept.de>
parents: 11156
diff changeset
  2102
        -copy ..\resources\*.rs resources\%(MODULE)\%(MODULE_PATH)\..
4e402bbda0e8 copy style files
Stefan Vogel <sv@exept.de>
parents: 11156
diff changeset
  2103
        -copy ..\resources\*.style resources\%(MODULE)\%(MODULE_PATH)\..
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2104
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2105
%(APPLICATION)_BITMAPS: resources\%(MODULE)\%(MODULE_PATH)\bitmaps\NUL
11211
4e402bbda0e8 copy style files
Stefan Vogel <sv@exept.de>
parents: 11156
diff changeset
  2106
        -copy *.ico resources\%(MODULE)\%(MODULE_PATH)\bitmaps
4e402bbda0e8 copy style files
Stefan Vogel <sv@exept.de>
parents: 11156
diff changeset
  2107
        -copy *.gif resources\%(MODULE)\%(MODULE_PATH)\bitmaps
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2108
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2109
resources\%(MODULE)\%(MODULE_PATH)\bitmaps\NUL: resources\%(MODULE)\%(MODULE_PATH)\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2110
        mkdir resources\%(MODULE)\%(MODULE_PATH)\bitmaps
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2111
'.
10378
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2112
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2113
        p := self moduleDirectory_win32 asCollectionOfSubstringsSeparatedBy:$\.
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2114
        p size to:2 by:-1 do:[:len |
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2115
            |part2 part1|
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2116
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2117
            part2 := (p copyTo:len) asStringWith:$\.
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2118
            part1 := (p copyTo:len-1) asStringWith:$\.
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2119
            s nextPutAll:'
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2120
resources\%(MODULE)\',part2,'\NUL: resources\%(MODULE)\',part1,'\NUL
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2121
        mkdir resources\%(MODULE)\',part2,'
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2122
'.
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2123
        ].
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2124
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2125
        s nextPutAll:'
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2126
resources\%(MODULE)\',p first,'\NUL: resources\%(MODULE)\NUL
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2127
        mkdir resources\%(MODULE)\',p first,'
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2128
'.
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2129
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2130
        "/ be careful to not include two rules for it (-> stx_resource_rules).
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2131
        self module ~= 'stx' ifTrue:[
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2132
            s nextPutAll:
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2133
'resources\%(MODULE)\NUL: resources\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2134
        mkdir resources\%(MODULE)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2135
'.
10378
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2136
        ].
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2137
    ]
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2138
10378
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
  2139
    "Modified: / 09-02-2007 / 16:13:43 / cg"
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2140
!
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2141
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2142
bc_dot_mak_stx_resource_rules
19963
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2143
    |rsrcs|
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2144
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2145
    self isGUIApplication ifTrue:[
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2146
        rsrcs := '
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
stx_RESOURCES: \
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2149
        keyboard.rc \
12203
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2150
        keyboardMacros.rc \
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2151
        host.rc \
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2152
        h_win32.rc \
11007
50faeb5cae88 also copy display.rc and d_win32.rc.
Claus Gittinger <cg@exept.de>
parents: 10996
diff changeset
  2153
        display.rc \
50faeb5cae88 also copy display.rc and d_win32.rc.
Claus Gittinger <cg@exept.de>
parents: 10996
diff changeset
  2154
        d_win32.rc \
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2155
        libbasic_RESOURCES \
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2156
        libview_RESOURCES \
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2157
        libtool_RESOURCES  \
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2158
        libtool2_RESOURCES
19963
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2159
'
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2160
    ] ifFalse:[
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2161
        rsrcs := '
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2162
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2163
stx_RESOURCES: \
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2164
        host.rc \
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2165
        libbasic_RESOURCES \
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2166
'
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2167
    ].
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2168
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2169
    ^ rsrcs , '
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2170
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2171
keyboard.rc: $(TOP)\projects\smalltalk\keyboard.rc
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2172
        copy $(TOP)\projects\smalltalk\keyboard.rc *.*
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2173
12203
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2174
keyboardMacros.rc: $(TOP)\projects\smalltalk\keyboardMacros.rc
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2175
        copy $(TOP)\projects\smalltalk\keyboardMacros.rc *.*
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2176
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2177
host.rc: $(TOP)\projects\smalltalk\host.rc
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2178
        copy $(TOP)\projects\smalltalk\host.rc *.*
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2179
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2180
h_win32.rc: $(TOP)\projects\smalltalk\h_win32.rc
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2181
        copy $(TOP)\projects\smalltalk\h_win32.rc *.*
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2182
11007
50faeb5cae88 also copy display.rc and d_win32.rc.
Claus Gittinger <cg@exept.de>
parents: 10996
diff changeset
  2183
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
  2184
        copy $(TOP)\projects\smalltalk\display.rc *.*
50faeb5cae88 also copy display.rc and d_win32.rc.
Claus Gittinger <cg@exept.de>
parents: 10996
diff changeset
  2185
50faeb5cae88 also copy display.rc and d_win32.rc.
Claus Gittinger <cg@exept.de>
parents: 10996
diff changeset
  2186
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
  2187
        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
  2188
12542
361ef912b274 changed: #bc_dot_mak_stx_resource_rules
Claus Gittinger <cg@exept.de>
parents: 12540
diff changeset
  2189
stx_STYLES: resources\stx\libview\NUL resources\stx\libview\styles\NUL
361ef912b274 changed: #bc_dot_mak_stx_resource_rules
Claus Gittinger <cg@exept.de>
parents: 12540
diff changeset
  2190
        -copy $(TOP)\libview\styles\*.style resources\stx\libview\styles\*.*
361ef912b274 changed: #bc_dot_mak_stx_resource_rules
Claus Gittinger <cg@exept.de>
parents: 12540
diff changeset
  2191
        -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
  2192
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2193
stx_BITMAPS: \
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2194
        libwidg_BITMAPS
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2195
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2196
libwidg_BITMAPS: resources\stx\libwidg\bitmaps\NUL
12203
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2197
        -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
  2198
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2199
libbasic_RESOURCES: resources\stx\libbasic\NUL
19959
358ac2af7261 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19956
diff changeset
  2200
        -copy $(TOP)\libbasic\resources\*.rs resources\stx\libbasic\*.*
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2201
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2202
libtool_RESOURCES: resources\stx\libtool\NUL
12203
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2203
        -copy $(TOP)\libtool\resources\*.rs resources\stx\libtool\*.*
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2204
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2205
libtool2_RESOURCES: resources\stx\libtool2\NUL
12203
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2206
        -copy $(TOP)\libtool2\resources\*.rs resources\stx\libtool2\*.*
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2207
12542
361ef912b274 changed: #bc_dot_mak_stx_resource_rules
Claus Gittinger <cg@exept.de>
parents: 12540
diff changeset
  2208
libview_RESOURCES: resources\stx\libview\NUL 
12203
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2209
        -copy $(TOP)\libview\resources\*.rs resources\stx\libview\*.*
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2210
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2211
libview2_RESOURCES: resources\stx\libview2\NUL
12203
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2212
        -copy $(TOP)\libview2\resources\*.rs resources\stx\libview2\*.*
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2213
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2214
resources\stx\libbasic\NUL: resources\stx\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2215
        mkdir resources\stx\libbasic
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2216
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2217
resources\stx\libtool\NUL: resources\stx\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2218
        mkdir resources\stx\libtool
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2219
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2220
resources\stx\libtool2\NUL: resources\stx\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2221
        mkdir resources\stx\libtool2
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2222
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2223
resources\stx\libview\NUL: resources\stx\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2224
        mkdir resources\stx\libview
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2225
12540
59f1fe7e61c8 changed:
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2226
resources\stx\libview\styles\NUL: resources\stx\libview\NUL
59f1fe7e61c8 changed:
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2227
        mkdir resources\stx\libview\styles
59f1fe7e61c8 changed:
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2228
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2229
resources\stx\libview2\NUL: resources\stx\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2230
        mkdir resources\stx\libview2
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2231
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2232
resources\stx\libwidg\bitmaps\NUL: resources\stx\libwidg\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2233
        mkdir resources\stx\libwidg\bitmaps
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
resources\stx\libwidg\NUL: resources\stx\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2236
        mkdir resources\stx\libwidg
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2237
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2238
resources\stx\NUL: resources\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2239
        mkdir resources\stx
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2240
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2241
resources\NUL:
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2242
        mkdir resources
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2243
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2244
bitmaps\NUL:
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2245
        mkdir bitmaps
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2246
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2247
doc\NUL:
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2248
        mkdir doc
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2249
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2250
'.
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2251
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2252
    "Created: / 20-09-2006 / 17:36:29 / cg"
19963
418b32a5d8fb #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19962
diff changeset
  2253
    "Modified: / 06-06-2016 / 16:06:01 / cg"
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2254
!
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  2255
10547
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2256
bc_dot_mak_stx_source_rules
10563
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2257
    |libDirs|
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2258
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  2259
    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
  2260
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2261
    ^ String streamContents:[:s |
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2262
        s nextPutAll:'
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  2263
STX_SOURCES:'.
10547
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2264
        libDirs do:[:libDir |
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2265
            s nextPutAll:' '; nextPutAll:('sources\stx\',libDir,'\NUL')
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2266
        ].
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2267
        s cr.
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2268
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2269
        libDirs do:[:libDir |
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  2270
            s nextPutLine:('sources\stx\',libDir,'\NUL: sources\stx\NUL').
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  2271
            s tab; nextPutLine:('mkdir sources\stx\',libDir).
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  2272
            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
  2273
            s cr.
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2274
        ].
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  2275
        s nextPutLine:'sources\stx\NUL: sources\NUL'.
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  2276
        s tab; nextPutLine:'mkdir sources\stx'.
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  2277
        s cr.
10547
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2278
    ]
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2279
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2280
    "Created: / 15-05-2007 / 17:27:37 / cg"
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2281
!
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2282
19628
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2283
bmake_dot_mak
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2284
    "the template code for the bmake.bat file
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2285
     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
  2286
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2287
    ^
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2288
'@REM -------
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2289
@REM make using Borland bcc32
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2290
@REM type bmake, and wait...
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2291
@REM do not edit - automatically generated from ProjectDefinition
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2292
@REM -------
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2293
@SET DEFINES=
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2294
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2295
make.exe -N -f bc.mak  %%DEFINES%% %%*
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2296
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2297
@IF "%%1" EQU "exe" exit /b 0
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2298
@IF "%%1" EQU "setup" exit /b 0
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2299
@IF "%%1" EQU "pluginSetup" exit /b 0
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2300
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2301
%(SUBPROJECT_BMAKE_CALLS)
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2302
'
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2303
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2304
    "Created: / 17-08-2006 / 20:04:14 / cg"
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2305
    "Modified: / 04-09-2012 / 11:46:22 / cg"
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2306
!
253aa84211d2 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 19593
diff changeset
  2307
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  2308
buildDate_dot_h
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  2309
    "the template code for the buildDate.h file"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  2310
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  2311
^ 
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  2312
'#define BUILD_DATE "%(BUILDDATE)"'
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  2313
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  2314
    "Created: / 30-08-2006 / 19:18:34 / cg"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  2315
!
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  2316
9961
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2317
classLine_modules_dot_c
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2318
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2319
^'_%(CLASS)_Init,'
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2320
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2321
    "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
  2322
    "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
  2323
!
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2324
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2325
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
  2326
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2327
^'extern void _%(CLASS)_Init();'
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2328
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2329
    "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
  2330
    "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
  2331
!
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2332
10563
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2333
defineAPPSourceLine_nsi_for: projectID
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2334
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2335
^      
10568
a06d9c432529 *** empty log message ***
fm
parents: 10566
diff changeset
  2336
'   
a06d9c432529 *** empty log message ***
fm
parents: 10566
diff changeset
  2337
    SetOutPath "$INSTDIR\sources\',(self moduleFor: projectID),'\',(self moduleDirectory_win32For:projectID) ,'"
a06d9c432529 *** empty log message ***
fm
parents: 10566
diff changeset
  2338
    File /r "${STX_ROOT}\', (self moduleFor: projectID) ,'\',(self moduleDirectory_win32For:projectID) ,'\*.st"'
10563
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2339
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2340
    "Created: / 15-10-2006 / 12:50:00 / cg"
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2341
!
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2342
10094
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  2343
defineExtenionLine_nsi_for:extension
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  2344
    "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
  2345
11678
0121d26d67bf nsis file generation
Stefan Vogel <sv@exept.de>
parents: 11677
diff changeset
  2346
    ^ '  WriteRegStr HKCR ".',extension,'" "" "%(MODULE_KEY).%(PRODUCT_FILENAME).1"'
10094
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  2347
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  2348
    "Created: / 15-10-2006 / 12:50:00 / cg"
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  2349
!
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  2350
15393
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  2351
defineExtensionLine_nsi_for:extension 
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  2352
    "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
  2353
    
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  2354
    ^ '  WriteRegStr HKCR ".' , extension 
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  2355
        , '" "" "%(MODULE_KEY).%(PRODUCT_FILENAME).1"'
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  2356
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  2357
    "Created: / 15-10-2006 / 12:50:00 / cg"
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  2358
!
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  2359
10565
608e0f1ba668 optional source distribution
fm
parents: 10563
diff changeset
  2360
defineSTXSourceLine_nsi_for: projectID
10563
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2361
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2362
^      
10572
41e966471313 *** empty log message ***
fm
parents: 10568
diff changeset
  2363
'  
41e966471313 *** empty log message ***
fm
parents: 10568
diff changeset
  2364
    SetOutPath "$INSTDIR\sources\stx\', (self moduleDirectory_win32For:projectID),'"
41e966471313 *** empty log message ***
fm
parents: 10568
diff changeset
  2365
    File /r "${STX_ROOT}\stx\', (self moduleDirectory_win32For:projectID),'\*.st"'
10563
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2366
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2367
    "Created: / 15-10-2006 / 12:50:00 / cg"
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2368
!
b30a750bd9ce *** empty log message ***
fm
parents: 10547
diff changeset
  2369
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2370
extensionsLine_modules_dot_c
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2371
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2372
    ^'_%(CLASS)_extensions_Init,'
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2373
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2374
    "Created: / 18-11-2010 / 10:36:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2375
!
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2376
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2377
extensionsLine_modules_dot_c_extern
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2378
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2379
    ^'extern void _%(CLASS)_Init();'
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2380
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2381
    "Created: / 03-03-2011 / 19:13:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2382
!
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  2383
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2384
installFileLine_nsi_for:filePattern
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2385
    "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
  2386
11677
43de2b6e41fb remove duplicate *.rc in nsis installer
Stefan Vogel <sv@exept.de>
parents: 11676
diff changeset
  2387
    (filePattern startsWith:'SetOutPath ') ifTrue:[
43de2b6e41fb remove duplicate *.rc in nsis installer
Stefan Vogel <sv@exept.de>
parents: 11676
diff changeset
  2388
        ^ filePattern.
43de2b6e41fb remove duplicate *.rc in nsis installer
Stefan Vogel <sv@exept.de>
parents: 11676
diff changeset
  2389
    ].        
43de2b6e41fb remove duplicate *.rc in nsis installer
Stefan Vogel <sv@exept.de>
parents: 11676
diff changeset
  2390
43de2b6e41fb remove duplicate *.rc in nsis installer
Stefan Vogel <sv@exept.de>
parents: 11676
diff changeset
  2391
    ^  '  File ', filePattern
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2392
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2393
    "Created: / 01-03-2007 / 20:00:20 / cg"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2394
!
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2395
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2396
make_dot_proto
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2397
12025
2109b55d9481 Preps for SVN stuff
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2398
^
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2399
'# $','Header','$
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2400
#
14247
352a05db118a changed:
Claus Gittinger <cg@exept.de>
parents: 14229
diff changeset
  2401
# 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
  2402
#
10708
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2403
# -------------- no need to change anything below ----------
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2404
#
10708
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2405
# This makefile generates some standalone demo applications
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2406
#
10708
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2407
#    make
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2408
#       generates %(APPLICATION)
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2409
#
10708
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2410
10714
3f12a32aad61 *** empty log message ***
fm
parents: 10708
diff changeset
  2411
TOP=%(TOP)
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2412
INCLUDE_TOP=$(TOP)/..
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2413
14945
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2414
# 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
  2415
FORCE=
14878
29a9cc3bb1f3 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14867
diff changeset
  2416
.PHONY: $(FORCE)
29a9cc3bb1f3 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14867
diff changeset
  2417
10708
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2418
PACKAGE=%(APPLICATION_PACKAGE)
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2419
SUBDIRS=
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2420
SUPPRESS_LOCAL_ABBREVS="yes"
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2421
NOAUTOLOAD=1
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2422
NOSUBAUTOLOAD=1
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2423
14940
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2424
LOCALINCLUDES=%(LOCAL_INCLUDES)
10978
6028cdeaad20 Fix LOCALDEFINES
Stefan Vogel <sv@exept.de>
parents: 10977
diff changeset
  2425
LOCALDEFINES=%(LOCAL_DEFINES)
6028cdeaad20 Fix LOCALDEFINES
Stefan Vogel <sv@exept.de>
parents: 10977
diff changeset
  2426
GLOBALDEFINES=%(GLOBAL_DEFINES)
11549
259343206ef3 mainDefines
Claus Gittinger <cg@exept.de>
parents: 11480
diff changeset
  2427
MAIN_DEFINES=%(MAIN_DEFINES)
10708
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2428
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2429
RCSSOURCES=Make.proto *.st
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2430
LINKSOURCES=Make.proto *.st
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2431
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2432
DELIVERBINARIES=
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2433
17096
fbfea8d21523 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17044
diff changeset
  2434
APPNAME=%(LIBRARY_NAME)
10803
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2435
LIBNAME=%(LIBRARY_NAME)
13876
db71f66f14ea -headerDir= instead of --headerDir=
Claus Gittinger <cg@exept.de>
parents: 13864
diff changeset
  2436
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
  2437
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2438
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2439
# ********** OPTIONAL: MODIFY the next line ***
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2440
# 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
  2441
LD_OBJ_LIBS=%(ADDITIONAL_LINK_LIBRARIES)
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2442
LOCAL_SHARED_LIBS=%(ADDITIONAL_SHARED_LINK_LIBRARIES)
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2443
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2444
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2445
# ********** OPTIONAL: MODIFY the next line ***
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2446
# 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
  2447
LOCAL_EXTRA_TARGETS=
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2448
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2449
OBJS= $(COMMON_OBJS) $(UNIX_OBJS)
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2450
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2451
%(ADDITIONAL_DEFINITIONS)
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2452
12025
2109b55d9481 Preps for SVN stuff
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2453
%(ADDITIONAL_DEFINITIONS_SVN)
2109b55d9481 Preps for SVN stuff
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2454
11378
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  2455
LIBLIST = $(REQUIRED_LIBS)
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  2456
10708
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2457
# required libs:
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2458
#
10714
3f12a32aad61 *** empty log message ***
fm
parents: 10708
diff changeset
  2459
3f12a32aad61 *** empty log message ***
fm
parents: 10708
diff changeset
  2460
REQUIRED_LIBS=%(REQUIRED_LIBS)
3f12a32aad61 *** empty log message ***
fm
parents: 10708
diff changeset
  2461
REQUIRED_LIBOBJS=%(REQUIRED_LIBOBJS)
3f12a32aad61 *** empty log message ***
fm
parents: 10708
diff changeset
  2462
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
  2463
REQUIRED_SUPPORT_DIRS=%(REQUIRED_SUPPORT_DIRS)
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2464
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  2465
SUBPROJECT_LIBS=%(SUBPROJECT_LIBS)
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  2466
14945
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2467
target: %(BUILD_TARGET)
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2468
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2469
all::   prereq ALL_NP
14666
51ea41869723 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14645
diff changeset
  2470
14855
bc2229332ede class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14841
diff changeset
  2471
# like ALL, but not prereqs
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  2472
ALL_NP:: exe $(SUBPROJECT_LIBS) $(REQUIRED_SUPPORT_DIRS) $(SETUP_RULE)
14945
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2473
17110
67281f682da7 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17096
diff changeset
  2474
exe:    %(APPLICATION) registerApplication
14945
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2475
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2476
%(APPLICATION): $(APP_DIRS_TO_MAKE) $(APP_LIBOBJS) $(REQUIRED_LIBOBJS) $(OBJS)
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2477
        $(MAKE) link_%(APPLICATION)
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2478
14855
bc2229332ede class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14841
diff changeset
  2479
14666
51ea41869723 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14645
diff changeset
  2480
link_%(APPLICATION):
10708
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2481
        $(MAKE) %(APPLICATION_TYPE) \
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2482
                    TARGET=%(APPLICATION) \
12544
d518ef408c6b changed: #make_dot_proto
Stefan Vogel <sv@exept.de>
parents: 12542
diff changeset
  2483
                    APPLICATION_CLASSES="$(COMMON_CLASSES) $(UNIX_CLASSES)" \
10803
ca8a31c9ef0e Try to fix Make.proto for UNIX
Stefan Vogel <sv@exept.de>
parents: 10801
diff changeset
  2484
                    APPLICATION_OBJS="$(OBJS)" \
10714
3f12a32aad61 *** empty log message ***
fm
parents: 10708
diff changeset
  2485
                    APPLICATION_LIBLIST="$(REQUIRED_LIBS)" \
3f12a32aad61 *** empty log message ***
fm
parents: 10708
diff changeset
  2486
                    APPLICATION_LIBOBJS="$(REQUIRED_LIBOBJS)" \
3f12a32aad61 *** empty log message ***
fm
parents: 10708
diff changeset
  2487
                    APPLICATION_LINK_LIBOBJS="$(REQUIRED_LINK_LIBOBJS)" \
10708
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2488
                    STARTUP_CLASS="%(STARTUP_CLASS)" \
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2489
                    STARTUP_SELECTOR="%(STARTUP_SELECTOR)" \
11549
259343206ef3 mainDefines
Claus Gittinger <cg@exept.de>
parents: 11480
diff changeset
  2490
                    MAIN_DEFINES="%(MAIN_DEFINES)"
10708
0d2357899fb6 *** empty log message ***
fm
parents: 10648
diff changeset
  2491
14878
29a9cc3bb1f3 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14867
diff changeset
  2492
# 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
  2493
prereq:
14989
50e655bdbcfa class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14979
diff changeset
  2494
        $(MAKE) FORCE=@@@FORCE-BUILD@@@ $(REQUIRED_LIBOBJS)
14878
29a9cc3bb1f3 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14867
diff changeset
  2495
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2496
#
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2497
# a self installable delivery
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2498
#
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2499
# backward compatible fallback
14784
e2938bb8a12d setup: double rule
Claus Gittinger <cg@exept.de>
parents: 14666
diff changeset
  2500
setup::
14945
752e883e59cc class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14940
diff changeset
  2501
        @if test -d autopackage; then \
12528
ccca05f944d9 changed: #make_dot_proto
Stefan Vogel <sv@exept.de>
parents: 12427
diff changeset
  2502
            makepackage; \
ccca05f944d9 changed: #make_dot_proto
Stefan Vogel <sv@exept.de>
parents: 12427
diff changeset
  2503
        else \
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2504
            echo "Error: make setup not yet available in this unix"; \
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2505
            exit 1; \
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2506
        fi
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2507
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2508
#
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2509
# for linux, this uses autopackage
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2510
#
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2511
setup_linux:
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2512
        @if test -d autopackage; then \
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2513
            makepackage; \
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2514
        else \
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2515
            echo "Error: missing autopackage directory"; \
12528
ccca05f944d9 changed: #make_dot_proto
Stefan Vogel <sv@exept.de>
parents: 12427
diff changeset
  2516
            exit 1; \
ccca05f944d9 changed: #make_dot_proto
Stefan Vogel <sv@exept.de>
parents: 12427
diff changeset
  2517
        fi
ccca05f944d9 changed: #make_dot_proto
Stefan Vogel <sv@exept.de>
parents: 12427
diff changeset
  2518
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2519
#
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2520
# for mac, a dmg is generated
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2521
#
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2522
setup_macosx:   "%(PRODUCT_NAME)_dmg"
15826
b82e22c1127b class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15602
diff changeset
  2523
        -rm "%(PRODUCT_NAME).dmg"
15208
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  2524
        hdiutil create -fs HFSX -layout SPUD "%(PRODUCT_NAME).dmg" -srcfolder "%(PRODUCT_NAME)_dmg" -format UDZO -volname "%(PRODUCT_NAME)" -quiet
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2525
16546
d71424c3bf08 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 16336
diff changeset
  2526
app: "%(PRODUCT_NAME)_dmg"
d71424c3bf08 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 16336
diff changeset
  2527
16548
10af090fff20 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 16546
diff changeset
  2528
"%(PRODUCT_NAME)_dmg": $(SUBPROJECT_LIBS) $(REQUIRED_SUPPORT_DIRS) 
15208
df25f8568167 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15205
diff changeset
  2529
%(DMG_IMAGE_SETUP)
15204
c17dc61ba210 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15203
diff changeset
  2530
10990
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2531
SOURCEFILES: %(APPLICATION)_SOURCES \
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2532
        stx_SOURCES
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2533
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2534
%(SOURCE_RULES)
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2535
%(STX_SOURCE_RULES)
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2536
11620
afd3022b74d7 additionalResourceTargets
Claus Gittinger <cg@exept.de>
parents: 11619
diff changeset
  2537
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
  2538
        stx_RESOURCES stx_STYLES stx_BITMAPS
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2539
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2540
%(RESOURCE_RULES)
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2541
%(STX_RESOURCE_RULES)
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2542
12025
2109b55d9481 Preps for SVN stuff
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2543
%(PREREQUISITES_LIBS)
15869
a5904583d6e7 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15826
diff changeset
  2544
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  2545
%(SUBPROJECTS_LINES)
11378
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  2546
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  2547
%(ADDITIONAL_RULES)
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2548
12025
2109b55d9481 Preps for SVN stuff
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2549
%(ADDITIONAL_RULES_SVN)
2109b55d9481 Preps for SVN stuff
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2550
15951
fdcadd92a7db merged in jv's changes
Claus Gittinger <cg@exept.de>
parents: 15880
diff changeset
  2551
%(ADDITIONAL_RULES_HG)
fdcadd92a7db merged in jv's changes
Claus Gittinger <cg@exept.de>
parents: 15880
diff changeset
  2552
13686
4d60130a151f generate rules for header files of extended classes
Claus Gittinger <cg@exept.de>
parents: 13562
diff changeset
  2553
%(ADDITIONAL_HEADERRULES)
4d60130a151f generate rules for header files of extended classes
Claus Gittinger <cg@exept.de>
parents: 13562
diff changeset
  2554
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2555
clean::
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2556
        -rm -f *.so %(APPLICATION).$(O)
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2557
10807
ab4e65750d0b Fix prereq: definition in Make.proto
Stefan Vogel <sv@exept.de>
parents: 10803
diff changeset
  2558
clobber:: clean
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2559
        -rm -f %(APPLICATION) *.img *.sav
11381
888874781f38 Dependencies for unix.
Stefan Vogel <sv@exept.de>
parents: 11378
diff changeset
  2560
888874781f38 Dependencies for unix.
Stefan Vogel <sv@exept.de>
parents: 11378
diff changeset
  2561
# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
888874781f38 Dependencies for unix.
Stefan Vogel <sv@exept.de>
parents: 11378
diff changeset
  2562
%(DEPENDENCIES)
888874781f38 Dependencies for unix.
Stefan Vogel <sv@exept.de>
parents: 11378
diff changeset
  2563
# ENDMAKEDEPEND --- do not remove this line
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2564
'
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2565
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2566
    "Modified: / 09-08-2006 / 16:50:23 / fm"
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2567
    "Created: / 29-09-2006 / 23:47:07 / cg"
12025
2109b55d9481 Preps for SVN stuff
Claus Gittinger <cg@exept.de>
parents: 11830
diff changeset
  2568
    "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
  2569
    "Modified: / 26-07-2012 / 00:57:07 / cg"
15951
fdcadd92a7db merged in jv's changes
Claus Gittinger <cg@exept.de>
parents: 15880
diff changeset
  2570
    "Modified: / 28-11-2012 / 10:18:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2571
!
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  2572
10990
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2573
make_dot_proto_app_source_rules
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2574
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2575
    ^ String streamContents:[:s |
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2576
        s
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2577
          cr;
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2578
          nextPutAll: '%(APPLICATION)_SOURCES: '.
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2579
        self appSourcesProjects do:[:projectID |
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2580
            s nextPutAll: ' \
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2581
        ', (self make_dot_proto_source_title_for: projectID).
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2582
        ].
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2583
        s cr; cr.
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2584
        self appSourcesProjects do:[:projectID |
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2585
            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
  2586
            s cr; cr.
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2587
        ].
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2588
    ].
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2589
!
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2590
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2591
make_dot_proto_app_source_rules_for: projectID
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2592
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2593
    | module moduleDirectory|
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2594
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2595
    module := self moduleFor: projectID.
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2596
    moduleDirectory := self moduleDirectoryFor:projectID.
19504
7ba6cd9ec5b3 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 19479
diff changeset
  2597
    ^ String lf,
10990
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2598
    (self make_dot_proto_source_title_for: projectID), ':
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2599
        mkdir -p sources/', module,'/', moduleDirectory, '
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2600
        cp $(TOP)/../', module, '/', moduleDirectory,'/*.st sources/', module,'/', moduleDirectory.
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2601
!
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2602
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2603
make_dot_proto_resource_rules
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2604
    ^ String streamContents:[:s |
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2605
        s nextPutAll:'
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2606
%(APPLICATION)_RESOURCES: 
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2607
        mkdir -p resources/%(MODULE)/%(MODULE_PATH)
11830
3ecc9e639f0b fix resource rules for linux
Stefan Vogel <sv@exept.de>
parents: 11801
diff changeset
  2608
        -cp ../resources/*.rs ../resources/*.style resources/%(MODULE)/%(MODULE_PATH)/..
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2609
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2610
%(APPLICATION)_BITMAPS: 
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2611
        mkdir -p resources/%(MODULE)/%(MODULE_PATH)/bitmaps
11830
3ecc9e639f0b fix resource rules for linux
Stefan Vogel <sv@exept.de>
parents: 11801
diff changeset
  2612
        -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
  2613
'.
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2614
    ].
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2615
!
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2616
10990
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2617
make_dot_proto_source_title_for: projectID
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2618
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2619
    |packageName |
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2620
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2621
    packageName := self packageNameFor: projectID.
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2622
    ^ packageName, '_SOURCES'
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2623
!
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2624
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2625
make_dot_proto_stx_resource_rules
15203
a7bafdd2965b class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15166
diff changeset
  2626
    self isGUIApplication ifFalse:[
a7bafdd2965b class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15166
diff changeset
  2627
        "/ non-GUI app: only include libbasic resources (for Date)
14940
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2628
        ^ '
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2629
stx_RESOURCES: \
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2630
        libbasic_RESOURCES
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2631
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2632
stx_STYLES: 
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2633
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2634
stx_BITMAPS:
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2635
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2636
libbasic_RESOURCES: 
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2637
        mkdir -p resources/stx/libbasic
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2638
        -cp $(TOP)/libbasic/resources/*.* resources/stx/libbasic
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2639
'
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2640
    ].
72ecd0c0eb56 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14891
diff changeset
  2641
15203
a7bafdd2965b class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15166
diff changeset
  2642
    "/ 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
  2643
    ^ '
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2644
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2645
stx_RESOURCES: \
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2646
        keyboard.rc \
12203
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2647
        keyboardMacros.rc \
11007
50faeb5cae88 also copy display.rc and d_win32.rc.
Claus Gittinger <cg@exept.de>
parents: 10996
diff changeset
  2648
        display.rc \
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2649
        libbasic_RESOURCES \
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2650
        libview_RESOURCES \
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2651
        libtool_RESOURCES  \
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2652
        libtool2_RESOURCES
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2653
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2654
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
  2655
        cp $(TOP)/projects/smalltalk/keyboard.rc .
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2656
12203
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2657
keyboardMacros.rc: $(TOP)/projects/smalltalk/keyboardMacros.rc
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2658
        cp $(TOP)/projects/smalltalk/keyboardMacros.rc .
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  2659
11029
3a3e0179cb06 No $\ as path separator in unix Make.proto files
Stefan Vogel <sv@exept.de>
parents: 11017
diff changeset
  2660
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
  2661
        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
  2662
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2663
stx_STYLES: 
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2664
        mkdir -p resources/stx/libview
12540
59f1fe7e61c8 changed:
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2665
        mkdir -p resources/stx/libview/styles
59f1fe7e61c8 changed:
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2666
        cp $(TOP)/libview/styles/*.common resources/stx/libview/styles
59f1fe7e61c8 changed:
Claus Gittinger <cg@exept.de>
parents: 12528
diff changeset
  2667
        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
  2668
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2669
stx_BITMAPS: \
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2670
        libwidg_BITMAPS
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2671
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2672
libwidg_BITMAPS: 
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2673
        mkdir -p resources/stx/libwidg/bitmaps
12549
1cb4580cabb6 changed:
Stefan Vogel <sv@exept.de>
parents: 12544
diff changeset
  2674
        -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
  2675
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2676
libbasic_RESOURCES: 
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2677
        mkdir -p resources/stx/libbasic
12549
1cb4580cabb6 changed:
Stefan Vogel <sv@exept.de>
parents: 12544
diff changeset
  2678
        -cp $(TOP)/libbasic/resources/*.* resources/stx/libbasic
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2679
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2680
libtool_RESOURCES: 
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2681
        mkdir -p resources/stx/libtool
12549
1cb4580cabb6 changed:
Stefan Vogel <sv@exept.de>
parents: 12544
diff changeset
  2682
        -cp $(TOP)/libtool/resources/*.* resources/stx/libtool
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2683
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2684
libtool2_RESOURCES: 
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2685
        mkdir -p resources/stx/libtool2
12549
1cb4580cabb6 changed:
Stefan Vogel <sv@exept.de>
parents: 12544
diff changeset
  2686
        -cp $(TOP)/libtool2/resources/*.* resources/stx/libtool2
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2687
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2688
libview_RESOURCES: 
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2689
        mkdir -p resources/stx/libview
12549
1cb4580cabb6 changed:
Stefan Vogel <sv@exept.de>
parents: 12544
diff changeset
  2690
        -cp $(TOP)/libview/resources/*.* resources/stx/libview
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2691
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2692
libview2_RESOURCES: 
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2693
        mkdir -p resources/stx/libview2
12549
1cb4580cabb6 changed:
Stefan Vogel <sv@exept.de>
parents: 12544
diff changeset
  2694
        -cp $(TOP)/libview2/resources/*.* resources/stx/libview2
10874
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2695
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2696
bitmaps:
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2697
        mkdir -p bitmaps
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2698
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2699
doc:
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2700
        mkdir -p doc
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2701
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2702
'.
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2703
!
c5ee23aeedc2 Fix unix Make.proto generation: resource file copy
Stefan Vogel <sv@exept.de>
parents: 10873
diff changeset
  2704
10990
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2705
make_dot_proto_stx_source_rules
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2706
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2707
    ^ String streamContents:[:s |
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2708
        s
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2709
          cr;
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2710
          nextPutAll: 'stx_SOURCES: '.
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2711
        self stxSourcesProjects do:[:projectID |
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2712
            s nextPutAll: '\
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2713
        ', (self make_dot_proto_source_title_for: projectID).
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2714
        ].
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2715
        s cr; cr.
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2716
        self stxSourcesProjects do:[:projectID |
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2717
            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
  2718
            s cr; cr.
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2719
        ].
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2720
    ].
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
make_dot_proto_stx_source_rules_for: projectID
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
    | moduleDirectory|
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
    moduleDirectory := self moduleDirectoryFor:projectID.
19504
7ba6cd9ec5b3 #REFACTORING
Claus Gittinger <cg@exept.de>
parents: 19479
diff changeset
  2728
    ^ String lf,
10990
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2729
    (self make_dot_proto_source_title_for: projectID), ':
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2730
        mkdir -p sources/stx/', moduleDirectory, '
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2731
        cp $(TOP)/', moduleDirectory,'/*.st sources/stx/', moduleDirectory.
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2732
!
b64d3c609143 make_dot_proto source rules for stx and app
fm
parents: 10978
diff changeset
  2733
9961
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2734
modules_dot_c
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2735
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2736
^ 
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2737
'/* $','Header','$
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2738
 *
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2739
 * DO NOT EDIT 
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2740
 * 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
  2741
 *
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2742
 * 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
  2743
 * 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
  2744
 */
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2745
typedef void (*vf)();
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2746
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2747
%(EXTERN_INIT_NAME_LIST)
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2748
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2749
static vf modules[] = {
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2750
    %(INIT_LIST)
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2751
    (vf)0
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2752
};
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2753
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2754
vf *__modules__ = modules;
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2755
'
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2756
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2757
    "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
  2758
!
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  2759
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2760
modules_dot_stx
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  2761
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2762
^ 
9542
06d0781c889c *** empty log message ***
fm
parents: 9539
diff changeset
  2763
'# $','Header','$
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2764
#
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  2765
# DO NOT EDIT 
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  2766
# automagically generated from the projectDefinition: ',self name,'.
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  2767
#
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  2768
# Warning: once you modify this file, do not rerun
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  2769
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  2770
#
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2771
# This file is (currently) only used with win-95 / win-NT versions of STX.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2772
# 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
  2773
# Notice, lines starting with a "#" are comments.
cb0e2cfd6558 changed: #modules_dot_stx
Claus Gittinger <cg@exept.de>
parents: 12995
diff changeset
  2774
# 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
  2775
# by the application at the very beginning.
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2776
#
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2777
# 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
  2778
# Others might be autoloaded or loaded explicit using "Smalltalk loadPackage:xxx".
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2779
#
10506
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  2780
%(ALLPREREQUISITE_LIBS)
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2781
'
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2782
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2783
    "Created: / 08-08-2006 / 12:26:58 / fm"
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2784
    "Modified: / 08-08-2006 / 19:32:27 / fm"
9542
06d0781c889c *** empty log message ***
fm
parents: 9539
diff changeset
  2785
    "Modified: / 16-08-2006 / 17:56:58 / User"
13123
cb0e2cfd6558 changed: #modules_dot_stx
Claus Gittinger <cg@exept.de>
parents: 12995
diff changeset
  2786
    "Modified: / 09-11-2010 / 11:57:39 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2787
!
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  2788
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2789
packageName_dot_nsi
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2790
    "the template code for the <appname>.nsi file"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2791
10975
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
  2792
|docDirPath|
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
  2793
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2794
^ 
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2795
'; $','Header','$
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2796
; Script generated by ProjectDefinition.
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2797
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2798
!!define PRODUCT_NAME "%(PRODUCT_NAME)"
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2799
!!define PRODUCT_FILENAME "%(PRODUCT_FILENAME)"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2800
!!define PRODUCT_VERSION "%(PRODUCT_VERSION)"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2801
!!define PRODUCT_PUBLISHER "%(PRODUCT_PUBLISHER)"
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2802
!!define PRODUCT_WEB_SITE "%(PRODUCT_WEBSITE)"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2803
!!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
  2804
!!define PRODUCT_UNINST_ROOT_KEY "HKLM"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2805
19538
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  2806
;
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  2807
; SETUP_NAME can come from makefile as either setup or setup64
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  2808
;
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  2809
!!if "${SETUP_NAME}" == ""
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  2810
SETUP_NAME="%(PRODUCT_NAME)Setup"
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  2811
!!endif
bfaa716ce8d5 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19537
diff changeset
  2812
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2813
!!define STX_ROOT "%(TOP)\.."
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2814
12984
3dfc4e2f531d changed: #packageName_dot_nsi
Stefan Vogel <sv@exept.de>
parents: 12965
diff changeset
  2815
SetCompressor /solid lzma
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2816
11351
cafc08a328aa Use MUI2
Stefan Vogel <sv@exept.de>
parents: 11211
diff changeset
  2817
!!include "MUI2.nsh"
14383
sr
parents: 14379
diff changeset
  2818
!!include "x64.nsh"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2819
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2820
; MUI Settings
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2821
11351
cafc08a328aa Use MUI2
Stefan Vogel <sv@exept.de>
parents: 11211
diff changeset
  2822
!!define MUI_WELCOMEPAGE_TITLE_3LINES
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2823
!!define MUI_ABORTWARNING
9985
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  2824
%(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
  2825
%(SEMI_IF_NO_ICON_EXISTS)!!define MUI_ICON "%(APPLICATION_ICON).ico"
9985
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  2826
%(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
  2827
%(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
  2828
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2829
; Language Selection Dialog Settings
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2830
!!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2831
!!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2832
!!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2833
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2834
; Welcome page
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2835
!!insertmacro MUI_PAGE_WELCOME
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2836
; License page
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2837
; !!define MUI_LICENSEPAGE_CHECKBOX
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2838
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2839
',(self hasLicenceToAcceptDuringInstallation 
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2840
    ifTrue:['!!insertmacro MUI_PAGE_LICENSE $(license)']
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2841
    ifFalse:['']),'
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2842
!!insertmacro MUI_PAGE_COMPONENTS
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2843
; Directory page
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2844
!!insertmacro MUI_PAGE_DIRECTORY
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2845
; Instfiles page
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2846
!!insertmacro MUI_PAGE_INSTFILES
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2847
; Finish page
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2848
!!insertmacro MUI_PAGE_FINISH
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2849
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2850
; Uninstaller pages
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2851
!!insertmacro MUI_UNPAGE_INSTFILES
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2852
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2853
; Language files
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2854
!!insertmacro MUI_LANGUAGE "English"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2855
!!insertmacro MUI_LANGUAGE "German"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2856
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2857
; MUI end ------
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2858
10975
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
  2859
',((self hasLicenceToAcceptDuringInstallation and:[(docDirPath := self docDirPath_win32) notEmptyOrNil])
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2860
    ifTrue:['
10975
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
  2861
LicenseLangString license ${LANG_ENGLISH} "' , docDirPath , '\licence_en.txt"
7e889c33b0e0 #docDirPath
Stefan Vogel <sv@exept.de>
parents: 10967
diff changeset
  2862
LicenseLangString license ${LANG_GERMAN}  "' , docDirPath , '\licence_de.txt"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2863
']
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2864
    ifFalse:['']),'
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2865
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2866
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2867
VIProductVersion "${PRODUCT_VERSION}.0"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2868
VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "${PRODUCT_NAME}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2869
VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "${PRODUCT_PUBLISHER}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2870
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "%(FILE_VERSION)"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2871
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "${PRODUCT_NAME} Installer"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2872
VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductVersion" "${PRODUCT_VERSION}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2873
VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "%(LEGAL_COPYRIGHT)"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2874
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2875
19537
623c2fa4e6f3 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19504
diff changeset
  2876
OutFile "${SETUP_NAME}.exe"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2877
InstallDir "%(PRODUCT_INSTALLDIR)"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2878
ShowInstDetails show
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2879
ShowUnInstDetails show
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2880
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2881
Function .onInit
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2882
  !!insertmacro MUI_LANGDLL_DISPLAY
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2883
FunctionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2884
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2885
InstType Full
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2886
InstType Partial
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2887
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2888
Section "Programme" Section1
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2889
  SectionIn 1 2
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2890
  SetOutPath "$INSTDIR\bin"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2891
  SetOverwrite ifnewer
10419
0412cefd7206 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10418
diff changeset
  2892
  File %(DELIVERED_EXECUTABLES)
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2893
%(COMMON_FILES_TO_INSTALL)
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2894
%(ADDITIONAL_FILES_TO_INSTALL)
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2895
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2896
%(FILE_EXTENSION_DEFINITION_LINES)
14383
sr
parents: 14379
diff changeset
  2897
%(DEFINITION_NOCONSOLE_APPLICATION_RUNASADMIN)
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2898
  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
  2899
  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
  2900
  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
  2901
  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
  2902
SectionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2903
9985
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  2904
%(SEMI_IF_NO_DOC_EXISTS)Section "Online-Documentation for %(PRODUCT_NAME)" Section2
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  2905
%(SEMI_IF_NO_DOC_EXISTS)  SectionIn 1
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  2906
%(SEMI_IF_NO_DOC_EXISTS)  SetOutPath "$INSTDIR\doc"
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  2907
%(SEMI_IF_NO_DOC_EXISTS)  SetOverwrite ifnewer
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  2908
%(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
  2909
%(SEMI_IF_NO_DOC_EXISTS)SectionEnd
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2910
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2911
;; Section "%(PRODUCT_NAME) Libraries and Demos" Section3
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2912
;;   SectionIn 1
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2913
;;   SetOutPath "$INSTDIR\lib"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2914
;;   SetOverwrite ifnewer
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2915
;; ;   File /r /x CVS "${STX_ROOT}\%(MODULE)\%(APPLICATION)\examples\*"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2916
;; SectionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2917
;; 
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2918
;; Section "%(PRODUCT_NAME) Reports and Printing" Section4
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2919
;;   SectionIn 1
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2920
;;   SetOutPath "$INSTDIR\reportGenerator"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2921
;;   SetOverwrite ifnewer
10801
92d1002693ed comment
Stefan Vogel <sv@exept.de>
parents: 10717
diff changeset
  2922
;; ;  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
  2923
;; SectionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2924
10575
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  2925
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  2926
%(STX_SOURCES_LINES)
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  2927
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  2928
%(APP_SOURCES_LINES)
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  2929
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  2930
%(ADDITIONAL_SECTIONS)
10547
af59f1ae6f0b preparations for source code delivery option
Claus Gittinger <cg@exept.de>
parents: 10509
diff changeset
  2931
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2932
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
  2933
  SetOutPath "$INSTDIR\bin"
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2934
  WriteIniStr "$INSTDIR\${PRODUCT_FILENAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2935
  CreateDirectory "$SMPROGRAMS\${PRODUCT_FILENAME}"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2936
  CreateShortCut "$SMPROGRAMS\${PRODUCT_FILENAME}\%(APPLICATION).lnk" "$INSTDIR\bin\%(NOCONSOLE_APPLICATION)"
10419
0412cefd7206 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10418
diff changeset
  2937
  CreateShortCut "$DESKTOP\%(APPLICATION).lnk" "$INSTDIR\bin\%(NOCONSOLE_APPLICATION)"
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2938
  CreateShortCut "$SMPROGRAMS\${PRODUCT_FILENAME}\Website.lnk" "$INSTDIR\${PRODUCT_FILENAME}.url"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2939
  CreateShortCut "$SMPROGRAMS\${PRODUCT_FILENAME}\Uninstall.lnk" "$INSTDIR\uninst.exe"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2940
SectionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2941
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2942
Section -Post
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2943
  WriteUninstaller "$INSTDIR\uninst.exe"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2944
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2945
  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
  2946
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2947
  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
  2948
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2949
SectionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2950
19956
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
  2951
LangString appOpen ${LANG_GERMAN}  "Mit %(PRODUCT_NAME) öffnen"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2952
LangString appOpen ${LANG_ENGLISH} "Open with %(PRODUCT_NAME)"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2953
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2954
LangString DESC_Section1 ${LANG_ENGLISH} "Program components of %(PRODUCT_NAME)"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2955
LangString DESC_Section1 ${LANG_GERMAN}  "Alle Programmkomponenten von %(PRODUCT_NAME)"
9985
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  2956
%(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
  2957
%(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
  2958
;; LangString DESC_Section3 ${LANG_ENGLISH} "Libraries and Demo Projects"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2959
;; LangString DESC_Section3 ${LANG_GERMAN}  "Bibliotheken und Beispielprojekte"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2960
;; LangString DESC_Section4 ${LANG_ENGLISH} "Logfile Printing and Report Generation"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2961
;; LangString DESC_Section4 ${LANG_GERMAN}  "Drucken und Report-Generierung aus Log-Dateien"
10575
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  2962
%(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
  2963
%(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
  2964
%(SEMI_IF_NO_APP_SOURCES) LangString DESC_Section4 ${LANG_ENGLISH} "Sources of %(PRODUCT_NAME)"
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  2965
%(SEMI_IF_NO_APP_SOURCES) LangString DESC_Section4 ${LANG_GERMAN}  "Quellcode von %(PRODUCT_NAME)"
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  2966
%(ADDITIONAL_SECTIONS_DESCRIPTIONS)
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2967
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2968
!!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2969
  !!insertmacro MUI_DESCRIPTION_TEXT ${Section1} $(DESC_Section1)
9985
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  2970
%(SEMI_IF_NO_DOC_EXISTS)  !!insertmacro MUI_DESCRIPTION_TEXT ${Section2} $(DESC_Section2)
10575
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  2971
%(SEMI_IF_NO_STX_SOURCES)  !!insertmacro MUI_DESCRIPTION_TEXT ${Section3} $(DESC_Section3)
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  2972
%(SEMI_IF_NO_APP_SOURCES)  !!insertmacro MUI_DESCRIPTION_TEXT ${Section4} $(DESC_Section4)
8f6a01901163 *** empty log message ***
fm
parents: 10572
diff changeset
  2973
%(ADDITIONAL_SECTIONS_INSERT_DESCRIPTIONS)
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2974
!!insertmacro MUI_FUNCTION_DESCRIPTION_END
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2975
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2976
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2977
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2978
Function un.onUninstSuccess
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2979
  HideWindow
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2980
  MessageBox MB_ICONINFORMATION|MB_OK "%(PRODUCT_NAME) wurde erfolgreich deinstalliert"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2981
FunctionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2982
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2983
Function un.onInit
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2984
!!insertmacro MUI_UNGETLANGUAGE
19956
d84806e01309 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19628
diff changeset
  2985
  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
  2986
  Abort
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2987
FunctionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2988
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2989
Section Uninstall
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2990
  Delete "$INSTDIR\${PRODUCT_FILENAME}.url"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2991
  Delete "$INSTDIR\uninst.exe"
10626
e6ce341ac09b *** empty log message ***
fm
parents: 10575
diff changeset
  2992
%(DIRECTORY_UNINSTALL_LINES)
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2993
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2994
  Delete "$SMPROGRAMS\${PRODUCT_FILENAME}\Uninstall.lnk"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2995
  Delete "$SMPROGRAMS\${PRODUCT_FILENAME}\Website.lnk"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2996
  Delete "$SMPROGRAMS\${PRODUCT_FILENAME}\%(APPLICATION).lnk"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2997
  Delete "$DESKTOP\%(APPLICATION).lnk"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  2998
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  2999
  RMDir "$SMPROGRAMS\${PRODUCT_FILENAME}"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3000
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3001
  DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  3002
  DeleteRegKey HKCR "%(MODULE_KEY).%(PRODUCT_FILENAME).1"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  3003
%(FILE_EXTENSION_UNDEFINITION_LINES)
14383
sr
parents: 14379
diff changeset
  3004
%(UNDEFINITION_NOCONSOLE_APPLICATION_RUNASADMIN)
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3005
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3006
  SetAutoClose true
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3007
SectionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3008
'
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3009
    "
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3010
     bosch_dapasx_application packageName_dot_nsi
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3011
     bosch_dapasx_application generateFile:'dapasx.nsi'
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3012
    "
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3013
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3014
    "Modified: / 09-08-2006 / 15:10:57 / fm"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3015
    "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
  3016
    "Modified: / 15-05-2007 / 17:22:37 / cg"
14383
sr
parents: 14379
diff changeset
  3017
    "Modified: / 12-10-2012 / 11:59:45 / sr"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3018
!
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  3019
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3020
packageName_dot_rc
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3021
    "the template code for the <appname>.rc file"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3022
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3023
^ 
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3024
'//
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3025
// DO NOT EDIT 
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3026
// automagically generated from the projectDefinition: ',self name,'.
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3027
//
11376
ba75adbf6a62 splash file definition
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
  3028
#define IDR_MAINFRAME   128
ba75adbf6a62 splash file definition
Claus Gittinger <cg@exept.de>
parents: 11351
diff changeset
  3029
#define IDR_SPLASH      129
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3030
13971
26c55a2db128 changed: #packageName_dot_rc
Claus Gittinger <cg@exept.de>
parents: 13957
diff changeset
  3031
#if (__BORLANDC__)
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3032
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
13971
26c55a2db128 changed: #packageName_dot_rc
Claus Gittinger <cg@exept.de>
parents: 13957
diff changeset
  3033
#endif
26c55a2db128 changed: #packageName_dot_rc
Claus Gittinger <cg@exept.de>
parents: 13957
diff changeset
  3034
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3035
#pragma code_page(1252)
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3036
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3037
%(ICONDEFINITION_LINE)
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3038
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3039
VS_VERSION_INFO VERSIONINFO
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3040
  FILEVERSION     %(FILE_VERSION_COMMASEPARATED)
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3041
  PRODUCTVERSION  %(PRODUCT_VERSION_COMMASEPARATED)
13971
26c55a2db128 changed: #packageName_dot_rc
Claus Gittinger <cg@exept.de>
parents: 13957
diff changeset
  3042
#if (__BORLANDC__)
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3043
  FILEFLAGSMASK   VS_FF_DEBUG | VS_FF_PRERELEASE
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3044
  FILEFLAGS       VS_FF_PRERELEASE | VS_FF_SPECIALBUILD
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3045
  FILEOS          VOS_NT_WINDOWS32
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3046
  FILETYPE        %(FILETYPE)
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3047
  FILESUBTYPE     VS_USER_DEFINED
13971
26c55a2db128 changed: #packageName_dot_rc
Claus Gittinger <cg@exept.de>
parents: 13957
diff changeset
  3048
#else
26c55a2db128 changed: #packageName_dot_rc
Claus Gittinger <cg@exept.de>
parents: 13957
diff changeset
  3049
  FILEFLAGSMASK 0x3fL
26c55a2db128 changed: #packageName_dot_rc
Claus Gittinger <cg@exept.de>
parents: 13957
diff changeset
  3050
#endif
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3051
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3052
BEGIN
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3053
  BLOCK "StringFileInfo"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3054
  BEGIN
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3055
    BLOCK "040904E4"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3056
    BEGIN
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3057
      VALUE "CompanyName", "%(COMPANY_NAME)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3058
      VALUE "FileDescription", "%(FILE_DESCRIPTION)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3059
      VALUE "FileVersion", "%(FILE_VERSION)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3060
      VALUE "InternalName", "%(INTERNAL_NAME)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3061
%(LEGAL_COPYRIGHT_LINE)
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3062
      VALUE "ProductName", "%(PRODUCT_NAME)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3063
      VALUE "ProductVersion", "%(PRODUCT_VERSION)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3064
      VALUE "ProductDate", "%(PRODUCT_DATE)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3065
    END
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3066
  END
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3067
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3068
  BLOCK "VarFileInfo"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3069
  BEGIN                               //  Language   |    Translation
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3070
    VALUE "Translation", 0x409, 0x4E4 // U.S. English, Windows Multilingual
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3071
  END
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3072
END
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3073
'
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3074
    "
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3075
     stx_libbasic3 packageName_dot_rc
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3076
     stx_libbasic3 generate_packageName_dot_rc
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3077
    "
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3078
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3079
    "Modified: / 09-08-2006 / 15:10:57 / fm"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3080
    "Created: / 30-08-2006 / 18:41:47 / cg"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3081
!
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  3082
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  3083
preRequisiteLine_bc_dot_mak
19289
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  3084
    "Note: the trailing blank in 'CFLAGS_LOCAL=$(GLOBALDEFINES) '
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  3085
     is required!!"
10381
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  3086
    ^
12960
5d7d08fd4c77 changed:
Claus Gittinger <cg@exept.de>
parents: 12600
diff changeset
  3087
'%(FILE_NAME).dll: %(MODULE_DIRECTORY)\$(OBJDIR)\%(FILE_NAME).dll
5d7d08fd4c77 changed:
Claus Gittinger <cg@exept.de>
parents: 12600
diff changeset
  3088
        copy %(MODULE_DIRECTORY)\$(OBJDIR)\%(FILE_NAME).dll *.*
5d7d08fd4c77 changed:
Claus Gittinger <cg@exept.de>
parents: 12600
diff changeset
  3089
19959
358ac2af7261 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19956
diff changeset
  3090
# %(MODULE_DIRECTORY)\$(OBJDIR)\%(FILE_NAME).dll: $(FORCE)
358ac2af7261 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19956
diff changeset
  3091
#        pushd %(MODULE_DIRECTORY) & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  3092
'
9900
3e770297c1a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9897
diff changeset
  3093
19959
358ac2af7261 #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 19956
diff changeset
  3094
    "Modified: / 06-06-2016 / 15:53:51 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  3095
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
  3096
11378
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  3097
preRequisiteLine_make_dot_proto
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  3098
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  3099
    "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
  3100
     is required!!"
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  3101
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  3102
    ^
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  3103
'%(FILE_NAME).so: %(MODULE_DIRECTORY)/%(FILE_NAME).so
14878
29a9cc3bb1f3 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14867
diff changeset
  3104
        ln -sf %(MODULE_DIRECTORY)/%(FILE_NAME).so .
29a9cc3bb1f3 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14867
diff changeset
  3105
15391
3652287f82e9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15370
diff changeset
  3106
%(MODULE_DIRECTORY)/%(FILE_NAME).so: %(MODULE_DIRECTORY)/makefile $(FORCE)
15602
e93324370989 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15529
diff changeset
  3107
        @if [ -f "%(MODULE_DIRECTORY)/.NOSOURCE" ]; then \
e93324370989 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15529
diff changeset
  3108
            echo "skip make in %(MODULE_DIRECTORY) (no source)"; \
e93324370989 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15529
diff changeset
  3109
        else \
e93324370989 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15529
diff changeset
  3110
            cd %(MODULE_DIRECTORY) && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
e93324370989 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15529
diff changeset
  3111
        fi
15391
3652287f82e9 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15370
diff changeset
  3112
15392
cf68e96d7051 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15391
diff changeset
  3113
%(MODULE_DIRECTORY)/makefile: %(MODULE_DIRECTORY)/Make.proto
cf68e96d7051 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15391
diff changeset
  3114
        $(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
  3115
'
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  3116
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  3117
    "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
  3118
!
bca27db64e92 Correct sort order for libraries in unix Make.proto
Stefan Vogel <sv@exept.de>
parents: 11376
diff changeset
  3119
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  3120
subProjectLine_bc_dot_mak
19289
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  3121
    "Note: the trailing blank in 'CFLAGS_LOCAL=$(GLOBALDEFINES) '
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  3122
     is required!!"
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  3123
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3124
^'%(LIBRARY_NAME).dll: %(PATH_TO_SUB_PROJECT)\$(OBJDIR)\%(LIBRARY_NAME).dll
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3125
        copy %(PATH_TO_SUB_PROJECT)\$(OBJDIR)\%(LIBRARY_NAME).dll *.*
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3126
19962
115ed8ccb8c8 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19959
diff changeset
  3127
%(PATH_TO_SUB_PROJECT)\$(OBJDIR)\%(LIBRARY_NAME).dll: $(FORCE)
19289
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  3128
        pushd %(PATH_TO_SUB_PROJECT) & $(MAKE_BAT) "CFLAGS_LOCAL=$(GLOBALDEFINES) "
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  3129
'
12965
239e0d0eeca0 usevc/usebc handling
Claus Gittinger <cg@exept.de>
parents: 12960
diff changeset
  3130
19289
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  3131
    "Modified: / 03-03-2016 / 21:23:00 / cg"
10094
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  3132
!
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  3133
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3134
subProjectLine_make_dot_proto
19289
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  3135
    "Note: the trailing blank in 'CFLAGS_LOCAL=$(GLOBALDEFINES) '
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  3136
     is required!!"
b55681941879 #BUGFIX
Claus Gittinger <cg@exept.de>
parents: 18501
diff changeset
  3137
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3138
^'%(LIBRARY_NAME).so: %(PATH_TO_SUB_PROJECT)/%(LIBRARY_NAME).so
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3139
        ln -sf %(PATH_TO_SUB_PROJECT)/%(LIBRARY_NAME).so .
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3140
19962
115ed8ccb8c8 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19959
diff changeset
  3141
%(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
  3142
        @if [ -f "%(PATH_TO_SUB_PROJECT)/.NOSOURCE" ]; then \
115ed8ccb8c8 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19959
diff changeset
  3143
            echo "skip make in %(PATH_TO_SUB_PROJECT) (no source)"; \
115ed8ccb8c8 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19959
diff changeset
  3144
        else \
115ed8ccb8c8 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19959
diff changeset
  3145
            cd %(PATH_TO_SUB_PROJECT) && $(MAKE) "CFLAGS_LOCAL=$(GLOBALDEFINES) "; \
115ed8ccb8c8 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19959
diff changeset
  3146
        fi
15394
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3147
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3148
%(PATH_TO_SUB_PROJECT)/makefile: %(PATH_TO_SUB_PROJECT)/Make.proto
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3149
        $(TOP)/rules/stmkmf --cd %(PATH_TO_SUB_PROJECT)
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3150
'
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3151
!
fb7b579c9eb5 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15393
diff changeset
  3152
10094
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  3153
undefineExtenionLine_nsi_for:extension
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  3154
    "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
  3155
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  3156
^ 
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  3157
'  DeleteRegKey HKCR ".',extension,'"'
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  3158
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  3159
    "Created: / 15-10-2006 / 12:51:00 / cg"
15393
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  3160
!
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  3161
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  3162
undefineExtensionLine_nsi_for:extension
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  3163
    "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
  3164
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  3165
^ 
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  3166
'  DeleteRegKey HKCR ".',extension,'"'
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  3167
2b8365dcfce0 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 15392
diff changeset
  3168
    "Created: / 15-10-2006 / 12:51:00 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  3169
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
  3170
9813
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  3171
!ApplicationDefinition class methodsFor:'queries'!
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  3172
17243
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3173
definitionClassOfApplicationBundle
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3174
    "Return the applicationDefinition of the applicationBundle or nil. 
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3175
     This is the applicationDefinition of the package which gets actually deployed.
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3176
     This information is currently used for automatic check of language translations.
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3177
     Here, ssume that I am the bundle.
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3178
     Redefine in other applications if that is not true."
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3179
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3180
    ^ self
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3181
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3182
    "
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3183
     exept_expecco definitionClassOfApplicationBundle    
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3184
     exept_expecco_application definitionClassOfApplicationBundle    
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3185
     exept_expecco_plugin_swt definitionClassOfApplicationBundle    
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3186
    "
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3187
!
a511fae6b628 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 17187
diff changeset
  3188
19442
d0c08f806495 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 19289
diff changeset
  3189
isAbstract
d0c08f806495 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 19289
diff changeset
  3190
    ^ self == ApplicationDefinition
d0c08f806495 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 19289
diff changeset
  3191
!
d0c08f806495 #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 19289
diff changeset
  3192
12332
8967d7e3d44c added: #projectType
Claus Gittinger <cg@exept.de>
parents: 12311
diff changeset
  3193
projectType
8967d7e3d44c added: #projectType
Claus Gittinger <cg@exept.de>
parents: 12311
diff changeset
  3194
    ^ self isGUIApplication
8967d7e3d44c added: #projectType
Claus Gittinger <cg@exept.de>
parents: 12311
diff changeset
  3195
        ifTrue:[ GUIApplicationType  ]
8967d7e3d44c added: #projectType
Claus Gittinger <cg@exept.de>
parents: 12311
diff changeset
  3196
        ifFalse:[ NonGUIApplicationType ]
12995
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3197
!
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3198
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3199
shouldBeLoadedInitially:aProjectID
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3200
    "answer true, if a class should not be loaded initially,
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3201
     but explicitly later by the application"
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3202
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3203
    |initiallyLoaded|
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3204
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3205
    initiallyLoaded := self initiallyLoadedPreRequisites.
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3206
    initiallyLoaded isNil ifTrue:[
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3207
        ^ true.
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3208
    ].
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3209
Stefan Vogel <sv@exept.de>
parents: 12984
diff changeset
  3210
    ^ initiallyLoaded includes:aProjectID
9813
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  3211
! !
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  3212
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3213
!ApplicationDefinition class methodsFor:'sanity checks'!
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3214
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3215
validateDescription
13807
733feed2f27c comment
Claus Gittinger <cg@exept.de>
parents: 13739
diff changeset
  3216
    "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
  3217
     called before checking in build support files"
733feed2f27c comment
Claus Gittinger <cg@exept.de>
parents: 13739
diff changeset
  3218
9958
38b4e2871c56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9943
diff changeset
  3219
    super validateDescription.
38b4e2871c56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9943
diff changeset
  3220
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3221
    #(
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3222
        startupClassName
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3223
"/        startupSelector
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3224
    ) do:[:sel |
12306
7c83818f8b01 changed:
Claus Gittinger <cg@exept.de>
parents: 12203
diff changeset
  3225
        (self theMetaclass includesSelector:sel) ifFalse:[
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3226
            Dialog 
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3227
                warn:('The %1-method is missing from the description %2!!' 
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3228
                        bindWith:sel allBold
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3229
                        with:self name allBold).
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3230
            AbortSignal raise.
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3231
        ].
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3232
        (Error catch:[ self perform:sel ]) ifTrue:[
14371
c7288e118fd5 changed: #validateDescription
Claus Gittinger <cg@exept.de>
parents: 14367
diff changeset
  3233
            (Dialog 
c7288e118fd5 changed: #validateDescription
Claus Gittinger <cg@exept.de>
parents: 14367
diff changeset
  3234
                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
  3235
                        bindWith:sel allBold
14371
c7288e118fd5 changed: #validateDescription
Claus Gittinger <cg@exept.de>
parents: 14367
diff changeset
  3236
                        with:self name allBold) withCRs) ifFalse:[
c7288e118fd5 changed: #validateDescription
Claus Gittinger <cg@exept.de>
parents: 14367
diff changeset
  3237
                AbortSignal raise.
c7288e118fd5 changed: #validateDescription
Claus Gittinger <cg@exept.de>
parents: 14367
diff changeset
  3238
            ].
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3239
        ].
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3240
    ].
9958
38b4e2871c56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9943
diff changeset
  3241
38b4e2871c56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9943
diff changeset
  3242
    "Modified: / 19-09-2006 / 20:17:38 / cg"
13807
733feed2f27c comment
Claus Gittinger <cg@exept.de>
parents: 13739
diff changeset
  3243
    "Modified (comment): / 31-10-2011 / 10:58:03 / cg"
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3244
! !
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  3245
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  3246
!ApplicationDefinition class methodsFor:'testing'!
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  3247
9669
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  3248
isApplicationDefinition
14979
e517ad4c5b23 class: ApplicationDefinition
Stefan Vogel <sv@exept.de>
parents: 14976
diff changeset
  3249
    ^ self isAbstract not
9669
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  3250
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  3251
    "Created: / 23-08-2006 / 15:17:38 / cg"
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  3252
! !
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  3253
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  3254
!ApplicationDefinition class methodsFor:'documentation'!
c897f2e72672 initial checkin
fm
parents:
diff changeset
  3255
13731
7878d9e511ab changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13730
diff changeset
  3256
version
18501
1e7170250a51 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 18429
diff changeset
  3257
    ^ '$Header$'
13731
7878d9e511ab changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13730
diff changeset
  3258
!
7878d9e511ab changed: #bc_dot_mak
Claus Gittinger <cg@exept.de>
parents: 13730
diff changeset
  3259
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  3260
version_CVS
18501
1e7170250a51 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 18429
diff changeset
  3261
    ^ '$Header$'
12203
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  3262
!
485c127a702e changed:
Claus Gittinger <cg@exept.de>
parents: 12040
diff changeset
  3263
18990
97840ca52961 Fixed compilation of application on Windows under MINGW toolchain
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18506
diff changeset
  3264
version_HG
97840ca52961 Fixed compilation of application on Windows under MINGW toolchain
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18506
diff changeset
  3265
97840ca52961 Fixed compilation of application on Windows under MINGW toolchain
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18506
diff changeset
  3266
    ^ '$Changeset: <not expanded> $'
97840ca52961 Fixed compilation of application on Windows under MINGW toolchain
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18506
diff changeset
  3267
!
97840ca52961 Fixed compilation of application on Windows under MINGW toolchain
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 18506
diff changeset
  3268
13417
23b97fa0be76 Jan's changes
vrany
parents: 13349
diff changeset
  3269
version_SVN
15228
bd8559a81c36 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 15218
diff changeset
  3270
    ^ '$ Id: ApplicationDefinition.st 10645 2011-06-09 15:28:45Z vranyj1  $'
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  3271
! !
14645
29bcfa6db618 class: ApplicationDefinition
Claus Gittinger <cg@exept.de>
parents: 14541
diff changeset
  3272