ApplicationDefinition.st
author Claus Gittinger <cg@exept.de>
Mon, 16 Apr 2007 15:35:43 +0200
changeset 10514 d79947992c91
parent 10509 1c17129cf670
child 10547 af59f1ae6f0b
permissions -rw-r--r--
allow externalBytes as charPointer argument
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9552
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     1
"
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     2
 COPYRIGHT (c) 2006 by eXept Software AG
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     3
              All Rights Reserved
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     4
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     5
 This software is furnished under a license and may be used
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     6
 only in accordance with the terms of that license and with the
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     8
 be provided or otherwise made available to, or used by, any
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
     9
 other person.  No title to or ownership of the software is
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    10
 hereby transferred.
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    11
"
9671
cb20763db715 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9669
diff changeset
    12
"{ Package: 'stx:libbasic' }"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    13
9567
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
    14
ProjectDefinition subclass:#ApplicationDefinition
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    15
	instanceVariableNames:''
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    16
	classVariableNames:''
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    17
	poolDictionaries:''
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    18
	category:'System-Support-Projects'
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    19
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
    20
9552
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    21
!ApplicationDefinition class methodsFor:'documentation'!
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    22
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    23
copyright
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    24
"
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    25
 COPYRIGHT (c) 2006 by eXept Software AG
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    26
              All Rights Reserved
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    27
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    28
 This software is furnished under a license and may be used
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    29
 only in accordance with the terms of that license and with the
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    31
 be provided or otherwise made available to, or used by, any
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    32
 other person.  No title to or ownership of the software is
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    33
 hereby transferred.
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    34
"
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    35
!
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    36
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    37
documentation
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    38
"
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    39
    subclasses provide the info on how to build executables and class libraries.
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    40
    Actually, subclasses must be subclasses of either LibraryDefinition or
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    41
    ApplicationDefinition.
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    42
    These know how to generate all required help files for make-building.
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    43
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    44
    Concrete definition classes must redefine:
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    45
        classNamesAndAttributes
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    46
                                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
    47
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    48
        extensionMethodNames
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    49
                                list of extension methods
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    50
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    51
        startupClassName / startupSelector
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    52
                                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
    53
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    54
        buildTarget             name of the generated exe-file
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    55
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
    should redefine:
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    58
        preRequisites           list of required packages
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
        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
    61
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    62
        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
    63
                                as attribute of a .dll or .exe
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    64
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    65
        description             short description; shown by windows explorer
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    66
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    67
        legalCopyright          copyright message; shown by windows explorer
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    68
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    69
        productName             product name; shown by windows explorer
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
        applicationName         app name; 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
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    74
    might redefine:    
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    75
        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
    76
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    77
        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
    78
                                (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
    79
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    80
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
    81
    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
    82
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    83
    [author:]
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    84
        Felix Madrid
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    85
        Claus Gittinger
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    86
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    87
    [see also:]
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    88
        stx_projects_smalltalk
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    89
        stx_libbasic
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    90
        stx_libbasic2
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
    91
"
9552
4f4b3f5cfc53 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9542
diff changeset
    92
! !
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
    93
10506
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
    94
!ApplicationDefinition class methodsFor:'accessing'!
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
    95
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
    96
allPreRequisites
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
    97
    |setOfAllPreRequisites allPreRequisites toAdd|
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
    98
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
    99
    setOfAllPreRequisites := Set new.
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   100
    allPreRequisites := OrderedCollection new.
10508
af67a731b6db oops - forgot subProjects in generated modules.stx
Claus Gittinger <cg@exept.de>
parents: 10506
diff changeset
   101
    toAdd := OrderedCollection new.
af67a731b6db oops - forgot subProjects in generated modules.stx
Claus Gittinger <cg@exept.de>
parents: 10506
diff changeset
   102
    toAdd addAll:(self preRequisites).
af67a731b6db oops - forgot subProjects in generated modules.stx
Claus Gittinger <cg@exept.de>
parents: 10506
diff changeset
   103
    toAdd addAll:(self subProjects ).
10506
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   104
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   105
    [toAdd notEmpty] whileTrue:[
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   106
        |aPreRequisiteProjectID def|
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   107
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   108
        aPreRequisiteProjectID := toAdd removeFirst.
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   109
        (setOfAllPreRequisites includes:aPreRequisiteProjectID) ifFalse:[
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   110
            allPreRequisites add:aPreRequisiteProjectID.
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   111
            setOfAllPreRequisites add:aPreRequisiteProjectID.
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   112
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   113
            def := ProjectDefinition definitionClassForPackage:aPreRequisiteProjectID.
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   114
            def isNil ifTrue:[
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   115
                Transcript showCR:'ProjectDefinition ',aPreRequisiteProjectID,' is missing - cannot find its preRequisites.'.
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   116
            ] ifFalse:[
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   117
                def preRequisites 
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   118
                    select:[:eachSubPreRequisite | (setOfAllPreRequisites includes:eachSubPreRequisite) not]
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   119
                    thenDo:[:eachSubPreRequisite | toAdd add:eachSubPreRequisite ].
10508
af67a731b6db oops - forgot subProjects in generated modules.stx
Claus Gittinger <cg@exept.de>
parents: 10506
diff changeset
   120
                def subProjects 
af67a731b6db oops - forgot subProjects in generated modules.stx
Claus Gittinger <cg@exept.de>
parents: 10506
diff changeset
   121
                    select:[:eachSubPreRequisite | (setOfAllPreRequisites includes:eachSubPreRequisite) not]
af67a731b6db oops - forgot subProjects in generated modules.stx
Claus Gittinger <cg@exept.de>
parents: 10506
diff changeset
   122
                    thenDo:[:eachSubPreRequisite | toAdd add:eachSubPreRequisite ].
10506
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   123
            ].
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   124
        ]        
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   125
    ].
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   126
    ^ allPreRequisites.
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   127
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   128
    "
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   129
     exept_expeccoNET_application allPreRequisites   
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   130
    "
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   131
! !
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   132
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   133
!ApplicationDefinition class methodsFor:'code generation'!
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   134
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   135
forEachMethodsCodeToCompileDo:aTwoArgBlock ignoreOldDefinition:ignoreOldDefinition
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   136
    super forEachMethodsCodeToCompileDo:aTwoArgBlock ignoreOldDefinition:ignoreOldDefinition.
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   137
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   138
    aTwoArgBlock 
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   139
        value:self subProjects_code
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   140
        value:'description'.
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   141
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   142
    aTwoArgBlock 
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   143
        value:self preRequisites_code
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   144
        value:'description'.
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   145
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   146
    (self class implements:#startupClassName) ifFalse:[
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   147
        aTwoArgBlock 
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   148
            value:self startupClassName_code
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   149
            value:'description - startup'.
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   150
    ].
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   151
    (self class implements:#startupSelector) ifFalse:[
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   152
        aTwoArgBlock 
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   153
            value:self startupSelector_code
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   154
            value:'description - startup'.
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   155
    ].
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   156
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   157
    "Created: / 10-08-2006 / 16:35:47 / cg"
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   158
    "Modified: / 30-08-2006 / 19:03:48 / cg"
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   159
!
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   160
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   161
startupClassName_code
10283
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   162
    |classes startClasses mainClasses appClasses cls|
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   163
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   164
    classes := self classNamesAndAttributes 
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   165
                collect:[:nm | Smalltalk classNamed:nm] 
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   166
                thenSelect:[:cls | cls notNil and:[cls isProjectDefinition not ]].
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   167
10283
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   168
    mainClasses := classes select:[:each | each theMetaclass implements:#main ].
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   169
    mainClasses size == 1 ifTrue:[
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   170
        ^ self startupClassName_codeFor:(mainClasses first name)
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   171
    ].
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   172
    mainClasses isEmpty ifTrue:[
10283
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   173
        startClasses := classes select:[:each | each theMetaclass implements:#start ].
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   174
        startClasses size == 1 ifTrue:[
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   175
            ^ self startupClassName_codeFor:(startClasses first name)
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   176
        ].
10283
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   177
        startClasses isEmpty ifTrue:[
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   178
            appClasses := classes select:[:each | each isSubclassOf:ApplicationModel ].
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   179
            appClasses size == 1 ifTrue:[
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   180
                ^ self startupClassName_codeFor:(appClasses first name)
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   181
            ].
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   182
        ]
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   183
    ].
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   184
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   185
    ^ 
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   186
'startupClassName
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   187
    self error:''undefined startupClass''.
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   188
    ^ ''<name of class here>''
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   189
'
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   190
10283
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   191
    "Modified: / 27-12-2006 / 11:43:34 / cg"
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   192
!
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   193
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   194
startupClassName_codeFor:aClassName
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   195
    ^ 
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   196
'startupClassName
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   197
    ^ ''',aClassName,'''
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   198
'
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   199
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   200
    "Created: / 05-09-2006 / 13:40:32 / cg"
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   201
!
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   202
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   203
startupSelector_code
10283
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   204
    |clsName cls sel|
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   205
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   206
    Error 
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   207
        handle:[:ex | ] 
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   208
        do:[
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   209
            clsName := self startupClassName.
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   210
            cls := Smalltalk classNamed:clsName.
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   211
        ].
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   212
10283
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   213
    sel := #'start'.
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   214
    cls notNil ifTrue:[
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   215
        (cls respondsTo:#open) ifTrue:[
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   216
            sel := #'open'
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   217
        ] ifFalse:[
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   218
            (cls respondsTo:#main) ifTrue:[
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   219
                sel := #'main'
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   220
            ]
e12b5f734e4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10275
diff changeset
   221
        ].
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   222
    ].
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   223
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   224
    ^ self startupSelector_codeFor:sel
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:45:38 / 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
startupSelector_codeFor:aSelector
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
'startupSelector
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   232
    ^ #''',aSelector,'''        
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   233
'
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   234
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   235
    "Created: / 05-09-2006 / 13:41:01 / cg"
10275
0fd6fc123995 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10272
diff changeset
   236
    "Modified: / 15-12-2006 / 14:10:11 / cg"
10000
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   237
!
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
subProjects_code        
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   240
    |subProjects|
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   241
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   242
    subProjects := 
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   243
        (self siblingsAreSubProjects)
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   244
            ifTrue:[ self searchForSiblingProjects ]
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   245
            ifFalse:[ self searchForSubProjects ].
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   246
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   247
    subProjects removeAll: self excludedFromSubProjects.
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   248
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   249
    ^ String streamContents:[:s |
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   250
        s nextPutLine:'subProjects'.
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   251
        s nextPutLine:'    ^ #('.
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   252
        subProjects do:[:eachPackageID |    
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   253
            s nextPutLine:eachPackageID asString storeString
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   254
        ].      
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   255
        s nextPutLine:')'
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   256
    ].
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   257
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   258
    "
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   259
     bosch_dapasx subProjectsGeneratedString
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   260
     stx_goodies subProjectsGeneratedString
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   261
    "
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   262
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   263
    "Modified: / 08-08-2006 / 19:24:34 / fm"
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   264
    "Created: / 17-08-2006 / 21:26:51 / cg"
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   265
! !
c9ccef36dcb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9997
diff changeset
   266
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   267
!ApplicationDefinition class methodsFor:'defaults'!
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   268
10302
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   269
buildTarget
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   270
    "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
   271
     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
   272
     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
   273
     Here, 'ALL' is returned.
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   274
     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
   275
     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
   276
     put often build new executables..."
10302
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   277
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   278
     ^ 'ALL'
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   279
!
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   280
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   281
guiClassFileNames_unix
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   282
    ^ self guiClasses_unix 
10079
8c9d3fdf345e use classBaseFilename
Claus Gittinger <cg@exept.de>
parents: 10038
diff changeset
   283
        collect:[:cls | (cls classBaseFilename asFilename withSuffix:'so') baseName].
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   284
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   285
    "Created: / 14-09-2006 / 18:13:22 / cg"
10079
8c9d3fdf345e use classBaseFilename
Claus Gittinger <cg@exept.de>
parents: 10038
diff changeset
   286
    "Modified: / 12-10-2006 / 15:50:39 / cg"
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   287
!
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   288
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   289
guiClassFileNames_win32
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   290
    ^ self guiClasses_win32 
10079
8c9d3fdf345e use classBaseFilename
Claus Gittinger <cg@exept.de>
parents: 10038
diff changeset
   291
        collect:[:cls | (cls classBaseFilename asFilename withSuffix:'dll') baseName].
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   292
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   293
    "Created: / 07-09-2006 / 17:23:13 / cg"
10079
8c9d3fdf345e use classBaseFilename
Claus Gittinger <cg@exept.de>
parents: 10038
diff changeset
   294
    "Modified: / 12-10-2006 / 15:50:42 / cg"
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   295
!
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   296
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   297
guiClasses_unix
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   298
    ^ #()
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   299
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   300
    "Created: / 14-09-2006 / 18:12:58 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   301
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   302
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   303
guiClasses_win32
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   304
    ^ #()
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   305
    "/ ^ Array with:XWorkstation
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   306
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
   307
    "Created: / 07-09-2006 / 17:22:27 / cg"
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
   308
    "Modified: / 14-09-2006 / 18:12:35 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   309
!
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   310
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   311
needResources
10302
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   312
    "answer true, if this application
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   313
     needs resources to be installed. This is normally true.
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   314
     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
   315
10302
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   316
    ^ true 
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   317
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
   318
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   319
!ApplicationDefinition class methodsFor:'description'!
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   320
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   321
additionalFilesToInstall
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   322
    "application-specific files to be installed.
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   323
     Can be redefined in subclasses."
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   324
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   325
    ^ #()
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   326
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   327
    "Created: / 01-03-2007 / 20:02:21 / cg"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   328
!
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   329
10423
90991b0a279b applicationIcon
Claus Gittinger <cg@exept.de>
parents: 10420
diff changeset
   330
applicationIconFileName
90991b0a279b applicationIcon
Claus Gittinger <cg@exept.de>
parents: 10420
diff changeset
   331
    "answer the base-name of the application icon (i.e. 'app' in <app>.ico)
90991b0a279b applicationIcon
Claus Gittinger <cg@exept.de>
parents: 10420
diff changeset
   332
90991b0a279b applicationIcon
Claus Gittinger <cg@exept.de>
parents: 10420
diff changeset
   333
     Subclasses may redefine this"
90991b0a279b applicationIcon
Claus Gittinger <cg@exept.de>
parents: 10420
diff changeset
   334
90991b0a279b applicationIcon
Claus Gittinger <cg@exept.de>
parents: 10420
diff changeset
   335
    ^ self applicationName
90991b0a279b applicationIcon
Claus Gittinger <cg@exept.de>
parents: 10420
diff changeset
   336
!
90991b0a279b applicationIcon
Claus Gittinger <cg@exept.de>
parents: 10420
diff changeset
   337
10302
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   338
applicationName
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   339
    "answer the name of the application.
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   340
     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
   341
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   342
     Subclasses may redefine this"
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   343
10420
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   344
    ^ self applicationNameFromPackage
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   345
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   346
    "
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   347
     bosch_dapasx_application applicationName     
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   348
     stx_projects_smalltalk applicationName     
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   349
    "
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   350
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   351
    "Created: / 08-08-2006 / 20:25:39 / fm"
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   352
    "Modified: / 30-08-2006 / 19:29:25 / cg"
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   353
!
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   354
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   355
applicationNameConsole
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   356
    ^ self applicationName,'_debug'
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   357
!
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   358
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   359
applicationNameFromPackage
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   360
    "answer the name of the application.
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   361
     This is also the name of the generated .exe file.
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   362
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   363
     Subclasses may redefine this"
ffcde50f7049 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10419
diff changeset
   364
10302
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   365
    |m path|
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   366
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   367
    m := self moduleDirectory.
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   368
    path := m subStrings:$/.
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   369
    path last = 'application' ifTrue:[
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   370
        path size > 1 ifTrue:[
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   371
            path := path copyWithoutLast:1.
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   372
        ].
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   373
    ].
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   374
    ^ path last
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   375
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   376
    "
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   377
     bosch_dapasx_application applicationName     
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   378
     stx_projects_smalltalk applicationName     
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   379
    "
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   380
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   381
    "Created: / 08-08-2006 / 20:25:39 / fm"
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   382
    "Modified: / 30-08-2006 / 19:29:25 / cg"
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   383
!
8b6235498f47 Some adaptions for stx building
Stefan Vogel <sv@exept.de>
parents: 10300
diff changeset
   384
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   385
applicationNameNoConsole
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   386
    ^ self applicationName
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   387
!
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   388
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   389
commonFilesToInstall
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   390
    "files installed for applications.
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   391
     Do not redefine - see additionalFilesToInstall for a redefinable variant of this"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   392
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   393
    ^ #(
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   394
        '"*.dll"'
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   395
        '"symbols.stc"'
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   396
        '"modules.stx"'
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   397
        '"keyboard.rc"'
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   398
        '/r "resources"'
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   399
    )
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   400
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   401
    "Created: / 01-03-2007 / 20:05:40 / cg"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   402
!
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   403
10094
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   404
documentExtensions
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   405
    "list extensions which should be registered with the application.
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   406
     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
   407
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   408
    ^ #()
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   409
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   410
    "Created: / 15-10-2006 / 12:44:14 / cg"
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   411
!
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   412
10379
d8b54dc361d2 Some methods moved from/to ProjectDefinition
Stefan Vogel <sv@exept.de>
parents: 10378
diff changeset
   413
isConsoleApplication
d8b54dc361d2 Some methods moved from/to ProjectDefinition
Stefan Vogel <sv@exept.de>
parents: 10378
diff changeset
   414
    "Return true, if this is a console application (used with win32 only). 
d8b54dc361d2 Some methods moved from/to ProjectDefinition
Stefan Vogel <sv@exept.de>
parents: 10378
diff changeset
   415
     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
   416
     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
   417
     command line window.
d8b54dc361d2 Some methods moved from/to ProjectDefinition
Stefan Vogel <sv@exept.de>
parents: 10378
diff changeset
   418
     By default, GUI apps are compiled as non-console apps."
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   419
10379
d8b54dc361d2 Some methods moved from/to ProjectDefinition
Stefan Vogel <sv@exept.de>
parents: 10378
diff changeset
   420
    ^ self isGUIApplication not
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   421
10379
d8b54dc361d2 Some methods moved from/to ProjectDefinition
Stefan Vogel <sv@exept.de>
parents: 10378
diff changeset
   422
    "Created: / 20-09-2006 / 11:29:24 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   423
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   424
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   425
isGUIApplication
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   426
    "Return true, if this is a GUI app. 
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   427
     Redefine to return false for non-GUI applications (affects inclusion of Display classes)."
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   428
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   429
    ^true
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   430
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   431
    "Created: / 08-08-2006 / 11:15:01 / fm"
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   432
    "Modified: / 17-08-2006 / 19:47:36 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   433
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   434
9823
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   435
isSingleThreadedApplication
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   436
    "Return true, if this should be started without multiple threads. 
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   437
     (not possible with gui applications)"
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   438
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   439
    ^false
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   440
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   441
    "Created: / 05-09-2006 / 13:36:18 / cg"
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   442
!
fb8bc237f370 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9816
diff changeset
   443
10418
6aec9d860022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10415
diff changeset
   444
logFilenameNoConsole
6aec9d860022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10415
diff changeset
   445
    "/ ^ (self applicationNameNoConsole , '_%d.log')
6aec9d860022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10415
diff changeset
   446
    ^ (self applicationNameNoConsole , '.log')
6aec9d860022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10415
diff changeset
   447
!
6aec9d860022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10415
diff changeset
   448
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
   449
startupClassName
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   450
    "The name of the class which provides the entry point for the application."
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   451
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   452
    self subclassResponsibility
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   453
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   454
    "Modified: / 17-08-2006 / 20:00:22 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   455
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   456
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
   457
startupSelector
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   458
    "The name of the entry point method (in startUpClass) used to start the application."
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   459
10379
d8b54dc361d2 Some methods moved from/to ProjectDefinition
Stefan Vogel <sv@exept.de>
parents: 10378
diff changeset
   460
    ^ #start
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   461
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   462
    "Modified: / 17-08-2006 / 20:01:00 / cg"
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   463
! !
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   464
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   465
!ApplicationDefinition class methodsFor:'description - project information'!
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   466
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   467
description
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   468
    "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
   469
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   470
    self module = 'stx' ifTrue:[
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   471
        ^ 'Smalltalk/X Application'
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   472
    ].
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   473
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   474
    ^ 'Application'
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   475
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   476
    "Created: / 17-08-2006 / 20:52:48 / cg"
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
   477
    "Modified: / 18-08-2006 / 16:16:01 / cg"
9889
c480dd24d0b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9886
diff changeset
   478
!
c480dd24d0b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9886
diff changeset
   479
9985
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
   480
docDirPath_unix
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
   481
    "path relative to my dir to the documentation - or nil"
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
   482
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
   483
    ^ nil
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
   484
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
   485
    "Created: / 20-09-2006 / 17:58:44 / cg"
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
   486
!
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
   487
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
   488
docDirPath_win32
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
   489
    "path relative to my dir to the documentation - or nil"
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
   490
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
   491
    ^ nil
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
   492
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
   493
    "Created: / 20-09-2006 / 17:58:40 / cg"
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
   494
!
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
   495
9889
c480dd24d0b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9886
diff changeset
   496
fileDescription
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   497
    "Return a description string which will appear in nt.def / bc.def and the rc-file"
9889
c480dd24d0b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9886
diff changeset
   498
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   499
    ^ self description , ' App'
9889
c480dd24d0b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9886
diff changeset
   500
c480dd24d0b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9886
diff changeset
   501
    "Created: / 14-09-2006 / 20:08:11 / cg"
9900
3e770297c1a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9897
diff changeset
   502
!
3e770297c1a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9897
diff changeset
   503
3e770297c1a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9897
diff changeset
   504
hasLicenceToAcceptDuringInstallation
3e770297c1a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9897
diff changeset
   505
    ^ false
3e770297c1a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9897
diff changeset
   506
3e770297c1a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9897
diff changeset
   507
    "Created: / 14-09-2006 / 22:34:00 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   508
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
   509
c897f2e72672 initial checkin
fm
parents:
diff changeset
   510
!ApplicationDefinition class methodsFor:'file generation'!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   511
9854
d1ae554dd112 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9835
diff changeset
   512
basicFileNamesToGenerate
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   513
    ^ #( 
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   514
          #('Make.spec'         #'generate_make_dot_spec')
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   515
          #('Make.proto'        #'generate_make_dot_proto')
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   516
          #('bc.mak'            #'generate_bc_dot_mak')
9605
c3c37bcb3bcf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9587
diff changeset
   517
          #('modules.stx'       #'generate_modules_dot_stx')
9961
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   518
          #('modules.c'         #'generate_modules_dot_c')
9605
c3c37bcb3bcf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9587
diff changeset
   519
          #('abbrev.stc'        #'generate_abbrev_dot_stc') 
c3c37bcb3bcf *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9587
diff changeset
   520
          #('bmake.bat'         #'generate_bmake_dot_mak') 
9897
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   521
     ) , (Array
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   522
            with:
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   523
                (Array 
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   524
                    with:self rcFilename
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   525
                    with:#'generate_packageName_dot_rc')
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   526
            with:
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   527
                (Array 
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   528
                    with:self nsiFilename
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   529
                    with:#'generate_packageName_dot_nsi')
fddff7bbaae6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9894
diff changeset
   530
         ).
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   531
9854
d1ae554dd112 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9835
diff changeset
   532
    "Created: / 14-09-2006 / 14:36:00 / cg"
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   533
    "Modified: / 29-09-2006 / 17:32:57 / cg"
9623
474878a8887e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9614
diff changeset
   534
!
474878a8887e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9614
diff changeset
   535
9961
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   536
generate_modules_dot_c
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   537
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   538
    ^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
   539
            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
   540
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   541
    "
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   542
     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
   543
    "
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   544
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   545
    "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
   546
!
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   547
10506
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   548
generate_modules_dot_stx
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   549
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   550
    ^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
   551
            in: self modules_dot_stx
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   552
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   553
"
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   554
  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
   555
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   556
"
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   557
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   558
    "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
   559
    "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
   560
!
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
   561
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   562
generate_packageName_dot_nsi
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   563
10094
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   564
    ^self 
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   565
        replaceMappings: self packageName_dot_nsi_mappings 
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   566
        in: self packageName_dot_nsi
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   567
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   568
    "
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   569
     bosch_dapasx_application generate_packageName_dot_nsi
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   570
    "
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   571
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   572
    "Modified: / 09-08-2006 / 11:31:09 / fm"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   573
    "Created: / 14-09-2006 / 21:08:23 / cg"
10094
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   574
    "Modified: / 15-10-2006 / 12:52:21 / cg"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   575
!
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
   576
9830
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   577
rcFilename
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   578
    ^ self packageName,'WinRC.rc'.
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   579
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   580
    "Created: / 07-09-2006 / 17:07:08 / cg"
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   581
!
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   582
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   583
resourceFilename
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   584
    ^ (self rcFilename asFilename withSuffix:'res') name
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   585
8639c1f2c1c3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9823
diff changeset
   586
    "Created: / 07-09-2006 / 17:12:53 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
   587
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
   588
c897f2e72672 initial checkin
fm
parents:
diff changeset
   589
!ApplicationDefinition class methodsFor:'file templates'!
c897f2e72672 initial checkin
fm
parents:
diff changeset
   590
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   591
bc_dot_def
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   592
    "the template code for the bc.def file"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   593
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   594
^ 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   595
'DESCRIPTION     %(DESCRIPTION)
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   596
CODE            PRELOAD MOVEABLE DISCARDABLE
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   597
SEGMENTS
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   598
    INITCODE    PRELOAD DISCARDABLE
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   599
'
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   600
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   601
    "Created: / 08-08-2006 / 12:26:58 / fm"
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   602
    "Modified: / 08-08-2006 / 19:32:27 / fm"
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
   603
    "Modified: / 17-08-2006 / 20:05:17 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   604
!
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
   605
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   606
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
   607
    "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
   608
     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
   609
     $% characters have to be duplicated"
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   610
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
   611
^ '# $','Header','$
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   612
#
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   613
# DO NOT EDIT 
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   614
# automagically generated from the projectDefinition: ',self name,'.
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   615
#
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   616
# 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
   617
# 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
   618
#
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   619
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   620
TOP=%(TOP)       
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   621
INCLUDE_TOP=$(TOP)\..
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   622
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   623
# CFLAGS1= -WD -w-pro -w-ccc -w-rch -w-aus -w-par -x- -r- -k -y -v -vi- -c -tWDR
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   624
CFLAGS1= -w-pro -w-ccc -w-rch -w-aus -w-par -x- -r- -k -y -v -vi- -c
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   625
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   626
CFLAGS_CONSOLE=-tWC -tWR -D_NO_VCL;WIN32
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   627
CFLAGS_NOCONSOLE=-tWR -D_NO_VCL;WIN32GUI;WIN32
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   628
LFLAGS_CONSOLE=-ap
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   629
LFLAGS_NOCONSOLE=-aa
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   630
CRT_STARTUP_CONSOLE=c0x32.obj
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   631
CRT_STARTUP_NOCONSOLE=c0w32.obj
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   632
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   633
# notice: the following 3 are now defined via the make-stx and make-winstx rules.
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   634
#
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   635
# CFLAGS_APPTYPE=$(CFLAGS_%(CONSOLE_OR_NOCONSOLE))
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   636
# LFLAGS_APPTYPE=$(LFLAGS_%(CONSOLE_OR_NOCONSOLE))
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   637
# CRT_STARTUP=$(CRT_STARTUP_%(CONSOLE_OR_NOCONSOLE))
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   638
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   639
CFLAGS_LOCAL=$(CFLAGS_APPTYPE) \
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   640
 -DSTARTUP_CLASS="\"%(STARTUP_CLASS)\"" \
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   641
 -DSTARTUP_SELECTOR="\"%(STARTUP_SELECTOR)\"" \
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   642
 -DUSE_MODULE_TABLE
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   643
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   644
#
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   645
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   646
!!INCLUDE $(TOP)\rules\stdHeader_bc
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   647
!!INCLUDE Make.spec
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   648
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   649
OBJS= $(COMMON_OBJS) $(WIN32_OBJS)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   650
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   651
#
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   652
LIBNAME=dummy
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   653
STCOPT="+optinline"
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   654
LOCALINCLUDES=%(LOCAL_INCLUDES)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   655
STCLOCALOPT=''-package=$(PACKAGE)'' $(LOCALINCLUDES) %(HEADEROUTPUTARG) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) $(COMMONSYMFLAG) -varPrefix=$(LIBNAME)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   656
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   657
LINKER = ilink32
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   658
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   659
# LFLAGS = -L$(TOP)\libbc;$(BCB)\lib;$(DEBUGLIBPATH) -H:0x400000 -Hc:0x100000 -S:0x40000 -Sc:0x10000 -ap -Tpe -x -Gn -v -Ao:0x10000
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   660
LFLAGS = -L$(TOP)\libbc;$(BCB)\lib -S:0x40000 -Sc:0x10000 $(LFLAGS_APPTYPE) -Tpe -x -Gn -v -Ao:0x10000
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   661
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   662
PROJECT_CONSOLE = %(CONSOLE_APPLICATION).exe
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   663
PROJECT_NOCONSOLE = %(NOCONSOLE_APPLICATION).exe
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   664
ALLOBJFILES = main.obj
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   665
RESFILES = %(RESFILENAME)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   666
ALLOBJ = $(CRT_STARTUP) $(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
   667
DEFFILE=$(TOP)\rules\bc_exe.def
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   668
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   669
LIBFILES=$(TOP)\libbc\librun.lib
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   670
ALLLIB=$(LIBFILES) import32.lib $(RT_LIB)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   671
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   672
REQUIRED_LIBS=librun.dll %(REQUIRED_LIBS)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   673
REQUIRED_FILES=cs3245.dll symbols.stc $(REQUIRED_LIBS)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   674
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   675
REQUIRED_SUPPORT_DIRS=%(REQUIRED_SUPPORT_DIRS)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   676
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   677
target: %(BUILD_TARGET) 
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   678
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   679
# the executable, all required files and a self-installing-installer-exe
10424
92ee1e31165b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10423
diff changeset
   680
ALL:: exe setup
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   681
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   682
exe:  %(APPLICATION_OR_CONSOLEAPPLICATION) %(ADDITIONAL_TARGETS)
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   683
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   684
# the executable only
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   685
# with console
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   686
%(CONSOLE_APPLICATION):
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   687
        -del main.obj
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   688
        $(MAKE) -N -f bc.mak \
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   689
                PROJECT=$(PROJECT_CONSOLE) \
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   690
                CFLAGS_APPTYPE="$(CFLAGS_CONSOLE)" \
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   691
                LFLAGS_APPTYPE="$(LFLAGS_CONSOLE)" \
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   692
                CRT_STARTUP="$(CRT_STARTUP_CONSOLE)" theExe
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   693
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   694
# without console
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   695
%(NOCONSOLE_APPLICATION):
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   696
        -del main.obj
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   697
        $(MAKE) -N -f bc.mak \
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   698
                PROJECT=$(PROJECT_NOCONSOLE) \
10418
6aec9d860022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10415
diff changeset
   699
                CFLAGS_APPTYPE="$(CFLAGS_NOCONSOLE) -DWIN_LOGFILE="\\"\"%(NOCONSOLE_LOGFILE)\\"\""" \
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   700
                LFLAGS_APPTYPE="$(LFLAGS_NOCONSOLE)" \
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   701
                CRT_STARTUP="$(CRT_STARTUP_NOCONSOLE)" theExe
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   702
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   703
# 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
   704
theExe: $(OUTDIR) $(OBJS) $(REQUIRED_FILES) show $(PROJECT) 
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   705
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   706
# a nullsoft installable delivery
10424
92ee1e31165b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10423
diff changeset
   707
setup: $(REQUIRED_SUPPORT_DIRS) install_%(APPLICATION).exe
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   708
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   709
# This uses the Nullsoft Installer Package and works in Windows only
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   710
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   711
install_%(APPLICATION).exe: $(PROJECT) %(APPLICATION).nsi
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   712
    $(MAKENSIS) %(APPLICATION).nsi
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   713
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   714
new:
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   715
    bmake clean
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   716
    bmake
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   717
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   718
RESOURCEFILES: %(APPLICATION)_RESOURCES %(APPLICATION)_BITMAPS \
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   719
               stx_RESOURCES stx_STYLES stx_BITMAPS
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   720
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   721
%(RESOURCE_RULES)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   722
%(STX_RESOURCE_RULES)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   723
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   724
%(PREREQUISITES_LIBS)      
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   725
%(SUBPROJECTS_LIBS)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   726
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   727
show:
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   728
    @echo LFLAGS= $(LFLAGS)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   729
    @echo ALLOBJ= $(ALLOBJ)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   730
    @echo PROJECT= $(PROJECT)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   731
    @echo ALLLIB= $(ALLLIB)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   732
    @echo DEFFILE= $(DEFFILE)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   733
    @echo ALLRES= $(ALLRES)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   734
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   735
$(PROJECT_CONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE)
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   736
    $(BCB)\BIN\$(LINKER) $(LFLAGS) $(ALLOBJ), $(PROJECT_CONSOLE),, $(ALLLIB), $(DEFFILE), $(RESFILES)
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   737
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   738
$(PROJECT_NOCONSOLE): $(ALLOBJFILES) $(OBJS) $(RESFILES) $(DEFFILE)
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
   739
    $(BCB)\BIN\$(LINKER) $(LFLAGS) $(ALLOBJ), $(PROJECT_NOCONSOLE),, $(ALLLIB), $(DEFFILE), $(RESFILES)
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   740
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   741
#$(PROJECT): $(ALLOBJFILES) $(RESFILES) $(DEFFILE)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   742
#    $(BCB)\BIN\$(LINKER) @&&!!
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   743
#    $(LFLAGS) +
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   744
#    $(ALLOBJ), +
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   745
#    $(PROJECT),, +
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   746
#    $(ALLLIB), +
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   747
#    $(DEFFILE), +
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   748
#    $(RESFILES)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   749
#!!
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   750
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   751
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   752
!!INCLUDE $(TOP)\rules\stdRules_bc
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   753
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   754
#
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   755
# additional rules
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   756
#
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   757
%(APPLICATION)Win.res: %(APPLICATION)Win.rc %(APPLICATION).ico
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   758
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   759
main.obj: buildDate.h main.c bc.mak
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   760
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   761
main.c: $(TOP)\librun\main.c
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   762
        copy $(TOP)\librun\main.c main.c
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   763
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   764
buildDate.h: $(TOP)\librun\genDate.exe
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   765
        $(TOP)\librun\genDate.exe
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   766
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   767
librun.dll: $(TOP)\librun\librun.dll
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   768
        copy $(TOP)\librun\librun.dll librun.dll
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   769
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   770
cs3245.dll: $(TOP)\support\win32\borland\cs3245.dll
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   771
        copy $(TOP)\support\win32\borland\cs3245.dll cs3245.dll
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   772
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   773
symbols.stc: $(TOP)\include\symbols.stc
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   774
        copy $(TOP)\include\symbols.stc symbols.stc
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   775
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   776
clobber::
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   777
        -del librun.dll
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   778
10313
b6ce260fe8cf #additionalTargets_bc_dot_mak for applications
Stefan Vogel <sv@exept.de>
parents: 10308
diff changeset
   779
%(ADDITIONAL_RULES)
b6ce260fe8cf #additionalTargets_bc_dot_mak for applications
Stefan Vogel <sv@exept.de>
parents: 10308
diff changeset
   780
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   781
clean::
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   782
        -del genDate.exe
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   783
        -del c0x32.dll
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   784
        -del c0x32.lib
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   785
        -del buildDate.h
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   786
        -del $(PROJECT)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   787
        -del install_%(APPLICATION).exe
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   788
        -del stx.lib
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   789
        -del stx.dll
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   790
        -del cs3245.dll
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   791
        -del $(REQUIRED_FILES)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   792
        -del main.c
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   793
        -del *.log
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   794
        -del *.res
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   795
        -rmdir /S /Q resources
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   796
        -rmdir /S /Q objbc
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   797
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   798
clobber::
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   799
        -del *.dll
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   800
        -del *.exe
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   801
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   802
# 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
   803
%(DEPENDENCIES)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   804
# ENDMAKEDEPEND --- do not remove this line
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   805
'.
10424
92ee1e31165b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10423
diff changeset
   806
92ee1e31165b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10423
diff changeset
   807
    "Modified: / 01-03-2007 / 18:07:05 / cg"
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   808
!
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   809
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   810
bc_dot_mak_resource_rules
10378
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
   811
    |p|
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   812
10378
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
   813
    ^ String streamContents:[:s |
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
   814
        s nextPutAll:'
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   815
%(APPLICATION)_RESOURCES: resources\%(MODULE)\%(MODULE_PATH)\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   816
        -copy ..\resources\*.rs resources\%(MODULE)\%(MODULE_PATH)\..\*.*
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   817
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   818
%(APPLICATION)_BITMAPS: resources\%(MODULE)\%(MODULE_PATH)\bitmaps\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   819
        -copy *.ico resources\%(MODULE)\%(MODULE_PATH)\bitmaps\*.*
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   820
        -copy *.gif resources\%(MODULE)\%(MODULE_PATH)\bitmaps\*.*
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   821
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   822
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
   823
        mkdir resources\%(MODULE)\%(MODULE_PATH)\bitmaps
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   824
'.
10378
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
   825
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
   826
        p := self moduleDirectory_win32 asCollectionOfSubstringsSeparatedBy:$\.
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
   827
        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
   828
            |part2 part1|
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
   829
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
   830
            part2 := (p copyTo:len) asStringWith:$\.
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
   831
            part1 := (p copyTo:len-1) asStringWith:$\.
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
   832
            s nextPutAll:'
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
   833
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
   834
        mkdir resources\%(MODULE)\',part2,'
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
   835
'.
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
   836
        ].
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
   837
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
   838
        s nextPutAll:'
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
   839
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
   840
        mkdir resources\%(MODULE)\',p first,'
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
   841
'.
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
   842
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
   843
        "/ 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
   844
        self module ~= 'stx' ifTrue:[
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
   845
            s nextPutAll:
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   846
'resources\%(MODULE)\NUL: resources\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   847
        mkdir resources\%(MODULE)
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   848
'.
10378
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
   849
        ].
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
   850
    ]
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   851
10378
12f4f3d800cb fixed resource-directory setup if directory is
Claus Gittinger <cg@exept.de>
parents: 10316
diff changeset
   852
    "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
   853
!
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   854
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   855
bc_dot_mak_stx_resource_rules
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   856
    ^ '
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   857
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   858
stx_RESOURCES: \
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   859
        keyboard.rc \
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   860
        libbasic_RESOURCES \
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   861
        libview_RESOURCES \
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   862
        libtool_RESOURCES  \
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   863
        libtool2_RESOURCES
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   864
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   865
keyboard.rc: $(TOP)\projects\smalltalk\keyboard.rc
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   866
        copy $(TOP)\projects\smalltalk\keyboard.rc *.*
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   867
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   868
stx_STYLES: resources\stx\libview\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   869
        copy $(TOP)\libview\styles\mswindowsXP* resources\stx\libview\*.*
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   870
        copy $(TOP)\libview\styles\mswindows*.common resources\stx\libview\*.*
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   871
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   872
stx_BITMAPS: \
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   873
        libwidg_BITMAPS
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   874
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   875
libwidg_BITMAPS: resources\stx\libwidg\bitmaps\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   876
        copy $(TOP)\libwidg\bitmaps\*.xpm resources\stx\libwidg\bitmaps\*.*
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   877
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   878
libbasic_RESOURCES: resources\stx\libbasic\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   879
        copy $(TOP)\libbasic\resources\*.rs resources\stx\libbasic\*.*
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   880
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   881
libtool_RESOURCES: resources\stx\libtool\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   882
        copy $(TOP)\libtool\resources\*.rs resources\stx\libtool\*.*
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   883
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   884
libtool2_RESOURCES: resources\stx\libtool2\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   885
        copy $(TOP)\libtool2\resources\*.rs resources\stx\libtool2\*.*
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   886
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   887
libview_RESOURCES: resources\stx\libview\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   888
        copy $(TOP)\libview\resources\*.rs resources\stx\libview\*.*
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   889
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   890
libview2_RESOURCES: resources\stx\libview2\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   891
        copy $(TOP)\libview2\resources\*.rs resources\stx\libview2\*.*
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   892
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   893
resources\stx\libbasic\NUL: resources\stx\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   894
        mkdir resources\stx\libbasic
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   895
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   896
resources\stx\libtool\NUL: resources\stx\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   897
        mkdir resources\stx\libtool
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   898
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   899
resources\stx\libtool2\NUL: resources\stx\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   900
        mkdir resources\stx\libtool2
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   901
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   902
resources\stx\libview\NUL: resources\stx\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   903
        mkdir resources\stx\libview
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   904
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   905
resources\stx\libview2\NUL: resources\stx\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   906
        mkdir resources\stx\libview2
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   907
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   908
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
   909
        mkdir resources\stx\libwidg\bitmaps
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   910
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   911
resources\stx\libwidg\NUL: resources\stx\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   912
        mkdir resources\stx\libwidg
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   913
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   914
resources\stx\NUL: resources\NUL
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   915
        mkdir resources\stx
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   916
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   917
resources\NUL:
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   918
        mkdir resources
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   919
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   920
bitmaps\NUL:
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   921
        mkdir bitmaps
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   922
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   923
doc\NUL:
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   924
        mkdir doc
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   925
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   926
'.
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   927
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   928
    "Created: / 20-09-2006 / 17:36:29 / cg"
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   929
!
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
   930
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   931
buildDate_dot_h
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   932
    "the template code for the buildDate.h file"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   933
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   934
^ 
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   935
'#define BUILD_DATE "%(BUILDDATE)"'
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   936
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   937
    "Created: / 30-08-2006 / 19:18:34 / cg"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   938
!
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
   939
9961
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   940
classLine_modules_dot_c
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   941
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   942
^'_%(CLASS)_Init,'
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   943
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   944
    "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
   945
    "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
   946
!
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   947
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   948
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
   949
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   950
^'extern void _%(CLASS)_Init();'
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   951
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   952
    "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
   953
    "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
   954
!
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
   955
10094
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   956
defineExtenionLine_nsi_for:extension
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   957
    "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
   958
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   959
^ 
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   960
'  WriteRegStr HKCR ".',extension,'" "" "%(MODULE_KEY).%(PRODUCT_NAME).1"'
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   961
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   962
    "Created: / 15-10-2006 / 12:50:00 / cg"
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   963
!
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
   964
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   965
installFileLine_nsi_for:filePattern
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   966
    "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
   967
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   968
^ 
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   969
'  File ',filePattern
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   970
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   971
    "Created: / 01-03-2007 / 20:00:20 / cg"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   972
!
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
   973
10023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   974
make_dot_proto
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   975
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   976
^ 
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   977
'# $','Header','$
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   978
#
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   979
# DO NOT EDIT 
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   980
# automagically generated from the projectDefinition: ',self name,'.
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   981
#
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   982
# Warning: once you modify this file, do not rerun
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   983
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   984
#
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   985
# The Makefile as generated by this Make.proto supports the following targets:
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   986
#    make         - compile all st-files to a classLib
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   987
#    make clean   - clean all temp files
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   988
#    make clobber - clean all
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   989
#
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   990
# This file contains definitions for Unix based platforms.
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   991
# It shares common definitions with the win32-make in Make.spec.
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   992
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   993
#
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   994
# position (of this package) in directory hierarchy:
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   995
# (must point to ST/X top directory, for tools and includes)
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   996
TOP=%(TOP)
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   997
INCLUDE_TOP=$(TOP)/..
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   998
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
   999
# subdirectories where targets are to be made:
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1000
SUBDIRS=%(SUBDIRECTORIES)
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1001
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1002
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1003
# subdirectories where Makefiles are to be made:
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1004
# (only define if different from SUBDIRS)
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1005
# ALLSUBDIRS=
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1006
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1007
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1008
# if your embedded C code requires any system includes, 
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1009
# add the path(es) here:, 
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1010
# ********** OPTIONAL: MODIFY the next lines ***
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1011
# LOCALINCLUDES=-Ifoo -Ibar
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1012
LOCALINCLUDES=%(LOCAL_INCLUDES)
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1013
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1014
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1015
# if you need any additional defines for embedded C code, 
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1016
# add them here:, 
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1017
# ********** OPTIONAL: MODIFY the next lines ***
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1018
# LOCALDEFINES=-Dfoo -Dbar -DDEBUG
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1019
LOCALDEFINES=%(LOCAL_DEFINES)
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1020
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1021
LIBNAME=%(LIBRARY_NAME)
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1022
STCLOCALOPT=''-package=$(PACKAGE)'' -I. $(LOCALINCLUDES) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) %(HEADEROUTPUTARG) %(COMMONSYMFLAG) -varPrefix=$(LIBNAME)
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1023
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1024
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1025
# ********** OPTIONAL: MODIFY the next line ***
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1026
# additional C-libraries that should be pre-linked with the class-objects
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1027
LD_OBJ_LIBS=%(ADDITIONAL_LINK_LIBRARIES)
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1028
LOCAL_SHARED_LIBS=%(ADDITIONAL_SHARED_LINK_LIBRARIES)
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1029
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1030
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1031
# ********** OPTIONAL: MODIFY the next line ***
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1032
# additional C targets or libraries should be added below
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1033
LOCAL_EXTRA_TARGETS=
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1034
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1035
OBJS= $(COMMON_OBJS) $(UNIX_OBJS)
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1036
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1037
%(ADDITIONAL_DEFINITIONS)
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1038
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1039
all:: preMake classLibRule postMake
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1040
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1041
pre_objs:: %(ADDITIONAL_TARGETS)
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1042
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1043
%(ADDITIONAL_RULES)
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1044
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1045
# add more install actions here
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1046
install::
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1047
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1048
# add more install actions for aux-files (resources) here
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1049
installAux::
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1050
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1051
# add more preMake actions here
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1052
preMake::
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1053
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1054
# add more postMake actions here
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1055
postMake:: cleanjunk
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1056
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1057
cleanjunk::
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1058
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1059
clean::
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1060
%(TAB)-rm -f *.o *.H
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1061
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1062
clobber::
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1063
%(TAB)-rm -f *.so *.dll
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1064
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1065
',
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1066
"
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1067
$(INSTALLBASE)::
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1068
%(TAB)@test -d $@ || mkdir $@
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1069
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1070
$(INSTALLBASE)/packages:: $(INSTALLBASE)
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1071
%(TAB)@test -d $@ || mkdir $@
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1072
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1073
$(INSTALLBASE)/packages/$(MODULE):: $(INSTALLBASE)/packages
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1074
%(TAB)@test -d $@ || mkdir $@
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1075
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1076
$(INSTALLBASE)/packages/$(MODULE)/dapasx:: $(INSTALLBASE)/packages/$(MODULE)
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1077
%(TAB)@test -d $@ || mkdir $@
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1078
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1079
$(INSTALLBASE)/packages/$(MODULE)/dapasx/interactiver_editor:: $(INSTALLBASE)/packages/$(MODULE)/dapasx
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1080
%(TAB)@test -d $@ || mkdir $@
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1081
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1082
$(INSTALLBASE)/packages/$(MODULE)/$(MODULE_DIR):: $(INSTALLBASE)/packages/$(MODULE)
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1083
%(TAB)@test -d $@ || mkdir $@
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1084
"
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1085
'
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1086
# BEGINMAKEDEPEND --- do not remove this line; make depend needs it
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1087
%(DEPENDENCIES)
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1088
# ENDMAKEDEPEND --- do not remove this line
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1089
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1090
'
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1091
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1092
    "Modified: / 09-08-2006 / 16:50:23 / fm"
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1093
    "Created: / 29-09-2006 / 23:47:07 / cg"
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1094
!
483d74883849 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10000
diff changeset
  1095
9961
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1096
modules_dot_c
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1097
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1098
^ 
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1099
'/* $','Header','$
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1100
 *
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1101
 * DO NOT EDIT 
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1102
 * 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
  1103
 *
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1104
 * 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
  1105
 * 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
  1106
 */
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1107
typedef void (*vf)();
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1108
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1109
%(EXTERN_INIT_NAME_LIST)
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1110
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1111
static vf modules[] = {
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1112
    %(INIT_LIST)
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1113
    (vf)0
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1114
};
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1115
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1116
vf *__modules__ = modules;
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1117
'
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1118
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1119
    "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
  1120
!
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1121
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1122
modules_dot_stx
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1123
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1124
^ 
9542
06d0781c889c *** empty log message ***
fm
parents: 9539
diff changeset
  1125
'# $','Header','$
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1126
#
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1127
# DO NOT EDIT 
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1128
# automagically generated from the projectDefinition: ',self name,'.
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1129
#
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1130
# Warning: once you modify this file, do not rerun
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1131
# stmkmp or projectDefinition-build again - otherwise, your changes are lost.
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1132
#
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1133
# This file is (currently) only used with win-95 / win-NT versions of STX.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1134
# It lists the dll''s which are to be loaded at startup time.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1135
#
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1136
# All classes loaded at startup time will be present as precompiled classes.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1137
# Others will be autoloaded.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1138
#
10506
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  1139
%(ALLPREREQUISITE_LIBS)
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1140
%(SUBPROJECT_LIBS)
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1141
'
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1142
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1143
    "Created: / 08-08-2006 / 12:26:58 / fm"
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1144
    "Modified: / 08-08-2006 / 19:32:27 / fm"
9542
06d0781c889c *** empty log message ***
fm
parents: 9539
diff changeset
  1145
    "Modified: / 16-08-2006 / 17:56:58 / User"
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1146
    "Modified: / 17-08-2006 / 20:35:38 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1147
!
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1148
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1149
packageName_dot_nsi
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1150
    "the template code for the <appname>.nsi file"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1151
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1152
^ 
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1153
'; $','Header','$
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1154
; Script generated by ProjectDefinition.
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1155
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1156
!!define PRODUCT_NAME "%(PRODUCT_NAME)"
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1157
!!define PRODUCT_FILENAME "%(PRODUCT_FILENAME)"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1158
!!define PRODUCT_VERSION "%(PRODUCT_VERSION)"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1159
!!define PRODUCT_PUBLISHER "%(PRODUCT_PUBLISHER)"
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1160
!!define PRODUCT_WEB_SITE "%(PRODUCT_WEBSITE)"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1161
!!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
  1162
!!define PRODUCT_UNINST_ROOT_KEY "HKLM"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1163
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1164
!!define STX_ROOT "%(TOP)\.."
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1165
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1166
SetCompressor lzma
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1167
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1168
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1169
; MUI 1.67 compatible ------
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1170
!!include "MUI.nsh"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1171
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1172
; MUI Settings
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1173
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1174
!!define MUI_ABORTWARNING
9985
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1175
%(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
  1176
%(SEMI_IF_NO_ICON_EXISTS)!!define MUI_ICON "%(APPLICATION_ICON).ico"
9985
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1177
%(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
  1178
%(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
  1179
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1180
; Language Selection Dialog Settings
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1181
!!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1182
!!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1183
!!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1184
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1185
; Welcome page
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1186
!!insertmacro MUI_PAGE_WELCOME
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1187
; License page
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1188
; !!define MUI_LICENSEPAGE_CHECKBOX
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1189
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1190
',(self hasLicenceToAcceptDuringInstallation 
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1191
    ifTrue:['!!insertmacro MUI_PAGE_LICENSE $(license)']
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1192
    ifFalse:['']),'
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1193
!!insertmacro MUI_PAGE_COMPONENTS
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1194
; Directory page
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1195
!!insertmacro MUI_PAGE_DIRECTORY
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1196
; Instfiles page
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1197
!!insertmacro MUI_PAGE_INSTFILES
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1198
; Finish page
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1199
!!insertmacro MUI_PAGE_FINISH
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1200
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1201
; Uninstaller pages
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1202
!!insertmacro MUI_UNPAGE_INSTFILES
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1203
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1204
; Language files
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1205
!!insertmacro MUI_LANGUAGE "English"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1206
!!insertmacro MUI_LANGUAGE "German"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1207
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1208
; MUI end ------
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1209
9985
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1210
',((self hasLicenceToAcceptDuringInstallation and:[self docDirPath_win32 notNil])
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1211
    ifTrue:['
9985
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1212
LicenseLangString license ${LANG_ENGLISH} "',self docDirPath_win32,'\licence_en.txt"
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1213
LicenseLangString license ${LANG_GERMAN}  "',self docDirPath_win32,'\licence_de.txt"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1214
']
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1215
    ifFalse:['']),'
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1216
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1217
Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1218
VIProductVersion "${PRODUCT_VERSION}.0"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1219
VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "${PRODUCT_NAME}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1220
VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "${PRODUCT_PUBLISHER}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1221
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "%(FILE_VERSION)"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1222
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "${PRODUCT_NAME} Installer"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1223
VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductVersion" "${PRODUCT_VERSION}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1224
VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "%(LEGAL_COPYRIGHT)"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1225
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1226
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1227
OutFile "%(PRODUCT_FILENAME)Setup.exe"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1228
InstallDir "%(PRODUCT_INSTALLDIR)"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1229
ShowInstDetails show
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1230
ShowUnInstDetails show
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1231
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1232
Function .onInit
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1233
  !!insertmacro MUI_LANGDLL_DISPLAY
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1234
FunctionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1235
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1236
InstType Full
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1237
InstType Partial
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1238
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1239
Section "Programme" Section1
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1240
  SectionIn 1 2
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1241
  SetOutPath "$INSTDIR\bin"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1242
  SetOverwrite ifnewer
10419
0412cefd7206 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10418
diff changeset
  1243
  File %(DELIVERED_EXECUTABLES)
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1244
%(COMMON_FILES_TO_INSTALL)
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1245
%(ADDITIONAL_FILES_TO_INSTALL)
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1246
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1247
%(FILE_EXTENSION_DEFINITION_LINES)
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1248
  WriteRegStr HKCR "%(MODULE_KEY).%(PRODUCT_FILENAME).1" "" "%(PRODUCT_FILENAME) File"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1249
  WriteRegStr HKCR "%(MODULE_KEY).%(PRODUCT_FILENAME).1\DefaultIcon" "" ''$INSTDIR\bin\%(NOCONSOLE_APPLICATION).exe,0''
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1250
  WriteRegStr HKCR "%(MODULE_KEY).%(PRODUCT_FILENAME).1\Shell\open" "" $(appOpen)
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1251
  WriteRegStr HKCR "%(MODULE_KEY).%(PRODUCT_FILENAME).1\Shell\open\command" "" ''"$INSTDIR\bin\%(NOCONSOLE_APPLICATION).exe" -- "%1"''
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1252
SectionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1253
9985
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1254
%(SEMI_IF_NO_DOC_EXISTS)Section "Online-Documentation for %(PRODUCT_NAME)" Section2
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1255
%(SEMI_IF_NO_DOC_EXISTS)  SectionIn 1
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1256
%(SEMI_IF_NO_DOC_EXISTS)  SetOutPath "$INSTDIR\doc"
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1257
%(SEMI_IF_NO_DOC_EXISTS)  SetOverwrite ifnewer
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1258
%(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
  1259
%(SEMI_IF_NO_DOC_EXISTS)SectionEnd
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1260
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1261
;; Section "%(PRODUCT_NAME) Libraries and Demos" Section3
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1262
;;   SectionIn 1
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1263
;;   SetOutPath "$INSTDIR\lib"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1264
;;   SetOverwrite ifnewer
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1265
;; ;   File /r /x CVS "${STX_ROOT}\%(MODULE)\%(APPLICATION)\examples\*"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1266
;; SectionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1267
;; 
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1268
;; Section "%(PRODUCT_NAME) Reports and Printing" Section4
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1269
;;   SectionIn 1
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1270
;;   SetOutPath "$INSTDIR\reportGenerator"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1271
;;   SetOverwrite ifnewer
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1272
;; ;  File /r /x CVS "..\reportGenerator\java" "..\reportGenerator\rules" "..\reportGenerator\*.xml" "..\reportGenerator\*.xslt" "..\reportGenerator\CloseApp.exe" "..\reportGenerator\eXpecco.jpg"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1273
;; SectionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1274
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1275
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
  1276
  SetOutPath "$INSTDIR\bin"
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1277
  WriteIniStr "$INSTDIR\${PRODUCT_FILENAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1278
  CreateDirectory "$SMPROGRAMS\${PRODUCT_FILENAME}"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1279
  CreateShortCut "$SMPROGRAMS\${PRODUCT_FILENAME}\%(APPLICATION).lnk" "$INSTDIR\bin\%(NOCONSOLE_APPLICATION)"
10419
0412cefd7206 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10418
diff changeset
  1280
  CreateShortCut "$DESKTOP\%(APPLICATION).lnk" "$INSTDIR\bin\%(NOCONSOLE_APPLICATION)"
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1281
  CreateShortCut "$SMPROGRAMS\${PRODUCT_FILENAME}\Website.lnk" "$INSTDIR\${PRODUCT_FILENAME}.url"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1282
  CreateShortCut "$SMPROGRAMS\${PRODUCT_FILENAME}\Uninstall.lnk" "$INSTDIR\uninst.exe"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1283
SectionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1284
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1285
Section -Post
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1286
  WriteUninstaller "$INSTDIR\uninst.exe"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1287
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1288
  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
  1289
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1290
  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
  1291
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1292
SectionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1293
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1294
LangString appOpen ${LANG_GERMAN}  "Mit %(PRODUCT_NAME) öffnen"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1295
LangString appOpen ${LANG_ENGLISH} "Open with %(PRODUCT_NAME)"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1296
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1297
LangString DESC_Section1 ${LANG_ENGLISH} "Program components of %(PRODUCT_NAME)"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1298
LangString DESC_Section1 ${LANG_GERMAN}  "Alle Programmkomponenten von %(PRODUCT_NAME)"
9985
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1299
%(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
  1300
%(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
  1301
;; LangString DESC_Section3 ${LANG_ENGLISH} "Libraries and Demo Projects"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1302
;; LangString DESC_Section3 ${LANG_GERMAN}  "Bibliotheken und Beispielprojekte"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1303
;; LangString DESC_Section4 ${LANG_ENGLISH} "Logfile Printing and Report Generation"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1304
;; LangString DESC_Section4 ${LANG_GERMAN}  "Drucken und Report-Generierung aus Log-Dateien"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1305
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1306
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1307
!!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1308
  !!insertmacro MUI_DESCRIPTION_TEXT ${Section1} $(DESC_Section1)
9985
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1309
%(SEMI_IF_NO_DOC_EXISTS)  !!insertmacro MUI_DESCRIPTION_TEXT ${Section2} $(DESC_Section2)
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1310
;;  !!insertmacro MUI_DESCRIPTION_TEXT ${Section3} $(DESC_Section3)
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1311
;;  !!insertmacro MUI_DESCRIPTION_TEXT ${Section4} $(DESC_Section4)
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1312
!!insertmacro MUI_FUNCTION_DESCRIPTION_END
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1313
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1314
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1315
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1316
Function un.onUninstSuccess
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1317
  HideWindow
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1318
  MessageBox MB_ICONINFORMATION|MB_OK "%(PRODUCT_NAME) wurde erfolgreich deinstalliert"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1319
FunctionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1320
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1321
Function un.onInit
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1322
!!insertmacro MUI_UNGETLANGUAGE
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1323
  MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Möchten Sie %(PRODUCT_NAME) und alle seine Komponenten deinstallieren?" IDYES +2
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1324
  Abort
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1325
FunctionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1326
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1327
Section Uninstall
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1328
  Delete "$INSTDIR\${PRODUCT_FILENAME}.url"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1329
  Delete "$INSTDIR\uninst.exe"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1330
  Delete "$INSTDIR\*"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1331
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1332
  Delete "$SMPROGRAMS\${PRODUCT_FILENAME}\Uninstall.lnk"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1333
  Delete "$SMPROGRAMS\${PRODUCT_FILENAME}\Website.lnk"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1334
  Delete "$SMPROGRAMS\${PRODUCT_FILENAME}\%(APPLICATION).lnk"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1335
  Delete "$DESKTOP\%(APPLICATION).lnk"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1336
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1337
  RMDir "$SMPROGRAMS\${PRODUCT_FILENAME}"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1338
  RMDir /r "$INSTDIR"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1339
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1340
  DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1341
  DeleteRegKey HKCR "%(MODULE_KEY).%(PRODUCT_FILENAME).1"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1342
%(FILE_EXTENSION_UNDEFINITION_LINES)
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1343
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1344
  SetAutoClose true
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1345
SectionEnd
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1346
'
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1347
    "
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1348
     bosch_dapasx_application packageName_dot_nsi
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1349
     bosch_dapasx_application generateFile:'dapasx.nsi'
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1350
    "
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1351
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1352
    "Modified: / 09-08-2006 / 15:10:57 / fm"
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1353
    "Created: / 14-09-2006 / 21:09:18 / cg"
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1354
    "Modified: / 01-03-2007 / 20:13:45 / cg"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1355
!
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1356
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1357
packageName_dot_rc
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1358
    "the template code for the <appname>.rc file"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1359
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1360
^ 
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1361
'//
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1362
// DO NOT EDIT 
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1363
// automagically generated from the projectDefinition: ',self name,'.
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1364
//
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1365
#define IDR_MAINFRAME                   128
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1366
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1367
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1368
#pragma code_page(1252)
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1369
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1370
%(ICONDEFINITION_LINE)
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1371
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1372
VS_VERSION_INFO VERSIONINFO
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1373
  FILEVERSION     %(FILE_VERSION_COMMASEPARATED)
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1374
  PRODUCTVERSION  %(PRODUCT_VERSION_COMMASEPARATED)
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1375
//  FILEFLAGSMASK 0x3fL
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1376
  FILEFLAGSMASK   VS_FF_DEBUG | VS_FF_PRERELEASE
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1377
  FILEFLAGS       VS_FF_PRERELEASE | VS_FF_SPECIALBUILD
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1378
  FILEOS          VOS_NT_WINDOWS32
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1379
  FILETYPE        %(FILETYPE)
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1380
  FILESUBTYPE     VS_USER_DEFINED
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1381
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1382
BEGIN
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1383
  BLOCK "StringFileInfo"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1384
  BEGIN
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1385
    BLOCK "040904E4"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1386
    BEGIN
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1387
      VALUE "CompanyName", "%(COMPANY_NAME)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1388
      VALUE "FileDescription", "%(FILE_DESCRIPTION)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1389
      VALUE "FileVersion", "%(FILE_VERSION)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1390
      VALUE "InternalName", "%(INTERNAL_NAME)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1391
%(LEGAL_COPYRIGHT_LINE)
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1392
      VALUE "ProductName", "%(PRODUCT_NAME)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1393
      VALUE "ProductVersion", "%(PRODUCT_VERSION)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1394
      VALUE "ProductDate", "%(PRODUCT_DATE)\0"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1395
    END
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1396
  END
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1397
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1398
  BLOCK "VarFileInfo"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1399
  BEGIN                               //  Language   |    Translation
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1400
    VALUE "Translation", 0x409, 0x4E4 // U.S. English, Windows Multilingual
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1401
  END
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1402
END
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1403
'
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1404
    "
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1405
     stx_libbasic3 packageName_dot_rc
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1406
     stx_libbasic3 generate_packageName_dot_rc
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1407
    "
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1408
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1409
    "Modified: / 09-08-2006 / 15:10:57 / fm"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1410
    "Created: / 30-08-2006 / 18:41:47 / cg"
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1411
!
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1412
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1413
preRequisiteLine_bc_dot_mak
10381
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1414
    ^
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1415
'%(FILE_NAME).dll: %(MODULE_DIRECTORY)\objbc\%(FILE_NAME).dll
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1416
        copy %(MODULE_DIRECTORY)\objbc\%(FILE_NAME).dll *.*
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1417
10381
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1418
%(MODULE_DIRECTORY)\objbc\%(FILE_NAME).dll:
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1419
        cd %(MODULE_DIRECTORY)
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1420
        bmake
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1421
        cd %(BACK_DIRECTORY)
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1422
'
9900
3e770297c1a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9897
diff changeset
  1423
10381
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1424
    "Modified: / 09-02-2007 / 16:22:47 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1425
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1426
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1427
subProjectLine_bc_dot_mak
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1428
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1429
^'%(LIBRARY_NAME).dll: $(TOP)\..\%(PATH_TO_SUB_PROJECT)\objbc\%(LIBRARY_NAME).dll
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1430
        copy $(TOP)\..\%(PATH_TO_SUB_PROJECT)\objbc\%(LIBRARY_NAME).dll *.*
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1431
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1432
$(TOP)\..\%(PATH_TO_SUB_PROJECT)\objbc\%(LIBRARY_NAME).dll:
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1433
        cd $(TOP)\..\%(PATH_TO_SUB_PROJECT)
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1434
        bmake
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1435
        -cd $(TOP)\..\%(PATH_TO_MYPROJECT)
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1436
'
10094
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1437
!
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1438
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1439
undefineExtenionLine_nsi_for:extension
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1440
    "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
  1441
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1442
^ 
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1443
'  DeleteRegKey HKCR ".',extension,'"'
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1444
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1445
    "Created: / 15-10-2006 / 12:51:00 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1446
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1447
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1448
!ApplicationDefinition class methodsFor:'mappings'!
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1449
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1450
additionalFilesToInstall_dot_nsi:bindings
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1451
    ^ String streamContents:[:s |
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1452
        self additionalFilesToInstall do:[:pattern |
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1453
            s nextPutLine:((self installFileLine_nsi_for:pattern) expandPlaceholdersWith:bindings)
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1454
        ].
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1455
    ].
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1456
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1457
    "Created: / 01-03-2007 / 19:59:18 / cg"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1458
!
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1459
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1460
bc_dot_mak_mappings
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1461
    |d|
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1462
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1463
    d := super bc_dot_mak_mappings.
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1464
    d 
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1465
        at: 'CONSOLE_OR_NOCONSOLE' put:(self isConsoleApplication ifTrue:'CONSOLE' ifFalse:'NOCONSOLE');
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1466
        at: 'LOCAL_INCLUDES' put: (self generateLocalIncludes_win32);
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
  1467
        at: 'APPLICATION_OR_CONSOLEAPPLICATION' put:(self isConsoleApplication ifTrue:(self applicationNameConsole) ifFalse:(self applicationNameNoConsole));
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1468
        at: 'APPLICATION' put: (self applicationName);
10415
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
  1469
        at: 'CONSOLE_APPLICATION' put: (self applicationNameConsole);
8d6ed7ea4c15 generate rules for both stx and winstx
Claus Gittinger <cg@exept.de>
parents: 10381
diff changeset
  1470
        at: 'NOCONSOLE_APPLICATION' put: (self applicationNameNoConsole);
10418
6aec9d860022 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10415
diff changeset
  1471
        at: 'NOCONSOLE_LOGFILE' put:(self logFilenameNoConsole);
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1472
        at: 'RESFILENAME' put: (self resourceFilename );
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1473
        at: 'RCFILENAME' put: (self rcFilename );
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1474
        at: 'STARTUP_CLASS' put: ( self startupClassName );
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1475
        at: 'STARTUP_SELECTOR' put: (self startupSelector );
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1476
        at: 'REQUIRED_LIBS' put: (self generateRequiredLibs_bc_dot_mak); 
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1477
        at: 'PREREQUISITES_LIBS' put: (self generatePreRequisiteLines_bc_dot_mak );  
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1478
        at: 'DEPENDENCIES' put: (self generateDependencies_win32);
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1479
        at: 'SUBPROJECTS_LIBS' put: (self generateSubProjectLines_bc_dot_mak ); 
10313
b6ce260fe8cf #additionalTargets_bc_dot_mak for applications
Stefan Vogel <sv@exept.de>
parents: 10308
diff changeset
  1480
        at: 'BUILD_TARGET' put: (self buildTarget );
b6ce260fe8cf #additionalTargets_bc_dot_mak for applications
Stefan Vogel <sv@exept.de>
parents: 10308
diff changeset
  1481
        at: 'ADDITIONAL_TARGETS' put: (self additionalTargets_bc_dot_mak); 
b6ce260fe8cf #additionalTargets_bc_dot_mak for applications
Stefan Vogel <sv@exept.de>
parents: 10308
diff changeset
  1482
        at: 'ADDITIONAL_RULES' put: (self additionalRules_bc_dot_mak); 
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1483
        yourself.
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1484
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1485
    self needResources ifTrue:[
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1486
        d 
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1487
            at: 'REQUIRED_SUPPORT_DIRS' put: 'RESOURCEFILES';
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1488
            at: 'RESOURCE_RULES' put:( self replaceMappings: d 
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1489
                                            in: self bc_dot_mak_resource_rules );
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1490
            at: 'STX_RESOURCE_RULES' put: ( self replaceMappings: d 
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1491
                                            in: self bc_dot_mak_stx_resource_rules);
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1492
        yourself
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1493
    ].
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1494
    ^ d
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1495
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1496
    "Modified: / 20-09-2006 / 17:37:57 / cg"
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1497
!
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1498
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1499
buildDate_dot_h_mappings
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1500
    |d|
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1501
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1502
    d := Dictionary new.
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1503
    d 
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
  1504
        at: 'BUILDDATE' put: (Timestamp now printStringRFC1123Format ). 
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1505
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1506
    ^ d
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1507
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1508
    "Created: / 30-08-2006 / 19:19:30 / cg"
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
  1509
    "Modified: / 14-09-2006 / 18:58:31 / cg"
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1510
!
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1511
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1512
commonFilesToInstall_dot_nsi:bindings
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1513
    ^ String streamContents:[:s |
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1514
        self commonFilesToInstall do:[:pattern |
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1515
            s nextPutLine:((self installFileLine_nsi_for:pattern) expandPlaceholdersWith:bindings)
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1516
        ].
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1517
    ].
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1518
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1519
    "Created: / 01-03-2007 / 20:05:20 / cg"
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1520
!
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1521
10094
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1522
fileExtensionDefinitionLines_dot_nsi:bindings
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1523
    ^ String streamContents:[:s |
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1524
        self documentExtensions do:[:ext |
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1525
            s nextPutAll:((self defineExtenionLine_nsi_for:ext) expandPlaceholdersWith:bindings)
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1526
        ].
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1527
    ].
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1528
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1529
    "Created: / 15-10-2006 / 12:59:03 / cg"
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1530
!
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1531
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1532
fileExtensionUndefinitionLines_dot_nsi:bindings
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1533
    ^ String streamContents:[:s |
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1534
        self documentExtensions do:[:ext |
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1535
            s nextPutAll:((self undefineExtenionLine_nsi_for:ext) expandPlaceholdersWith:bindings)
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1536
        ].
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1537
    ].
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1538
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1539
    "Created: / 15-10-2006 / 12:59:18 / cg"
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1540
!
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1541
9961
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1542
modules_dot_c_mappings
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1543
    |d|
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1544
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1545
    d := Dictionary new.
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1546
    d 
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1547
        at: 'INIT_LIST' put: (self generateClassLines:(self classLine_modules_dot_c));
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1548
        at: 'EXTERN_INIT_NAME_LIST' put: (self generateClassLines:(self classLine_modules_dot_c_extern));
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1549
        yourself.
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1550
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1551
    ^ d
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1552
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1553
    "Created: / 19-09-2006 / 22:42:15 / cg"
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1554
!
c3bd31c4af2f also generate modules.c (precompiled-in init list for app)
Claus Gittinger <cg@exept.de>
parents: 9958
diff changeset
  1555
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1556
modules_dot_stx_mappings
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1557
    |d|
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1558
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1559
    d := Dictionary new.
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1560
    d 
10506
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  1561
        at: 'PREREQUISITE_LIBS' put: (self generatePreRequisiteLibs_modules_dot_stx);
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  1562
        at: 'ALLPREREQUISITE_LIBS' put: (self generateAllPreRequisiteLibs_modules_dot_stx);
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
  1563
        at: 'SUBPROJECT_LIBS' put: (self generateSubProjectLines_modules_dot_stx  ). 
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1564
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1565
    ^ d
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
  1566
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
  1567
    "Modified: / 14-09-2006 / 18:58:41 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1568
!
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1569
10419
0412cefd7206 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10418
diff changeset
  1570
nsiDeliveredExecutables
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1571
    "by default, an executable named after the application.
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1572
     Redefine, if thats not the case."
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1573
10419
0412cefd7206 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10418
diff changeset
  1574
    ^ '"',self applicationName,'.exe','"'
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1575
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1576
    "Modified: / 01-03-2007 / 20:26:50 / cg"
10419
0412cefd7206 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10418
diff changeset
  1577
!
0412cefd7206 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10418
diff changeset
  1578
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1579
packageName_dot_nsi_mappings
10094
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1580
    |d s defLines undefLines|
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1581
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1582
    d := Dictionary new.
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1583
    d
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1584
        at: 'TOP' put: ( self pathToTop_win32 );
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1585
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1586
        at: 'APPLICATION' put: (self applicationName);
10423
90991b0a279b applicationIcon
Claus Gittinger <cg@exept.de>
parents: 10420
diff changeset
  1587
        at: 'APPLICATION_ICON' put: (self applicationIconFileName);
10419
0412cefd7206 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10418
diff changeset
  1588
        at: 'CONSOLE_APPLICATION' put: (self applicationNameConsole);
0412cefd7206 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10418
diff changeset
  1589
        at: 'NOCONSOLE_APPLICATION' put: (self applicationNameNoConsole);
0412cefd7206 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10418
diff changeset
  1590
        at: 'DELIVERED_EXECUTABLES' put: (self nsiDeliveredExecutables);
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1591
        at: 'MODULE' put: ( self module );  
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1592
        at: 'MODULE_KEY' put: ( self module asUppercaseFirst );  
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1593
        at: 'PRODUCT_NAME' put: (self productName);
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1594
        at: 'PRODUCT_FILENAME' put: (self productFilename);
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1595
        at: 'PRODUCT_VERSION' put: (self productVersion);
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1596
        at: 'PRODUCT_DATE' put: (self productDate);
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1597
        at: 'PRODUCT_PUBLISHER' put: (self productPublisher);
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1598
        at: 'PRODUCT_WEBSITE' put: (self productWebSite);
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1599
        at: 'PRODUCT_INSTALLDIR' put: (self productInstallDir);
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1600
        at: 'FILETYPE' put: ( 'VFT_DLL' );
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1601
        at: 'FILE_VERSION_COMMASEPARATED' put: (self fileVersionCommaSeparated);
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1602
        at: 'PRODUCT_VERSION_COMMASEPARATED' put: (self productVersionCommaSeparated);
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1603
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1604
        at: 'COMPANY_NAME' put: (self companyName);
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1605
        at: 'FILE_DESCRIPTION' put: (self fileDescription);
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1606
        at: 'FILE_VERSION' put: (self fileVersion);
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1607
        at: 'LEGAL_COPYRIGHT' put: (self legalCopyright ? '');
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1608
        at: 'INTERNAL_NAME' put: (self internalName).
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1609
    s := self legalCopyright.
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1610
    s notNil ifTrue:[
9985
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1611
        d  at: 'LEGAL_COPYRIGHT_LINE' put: '      VALUE "LegalCopyright", "',s,'\0"'
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1612
    ].
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1613
    s := self iconFileName.
9985
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1614
    s isNil ifTrue:[
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1615
        d  at:'SEMI_IF_NO_ICON_EXISTS' put:';; '.
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1616
        d  at:'SEMI_IF_ICON_EXISTS' put:''.
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1617
    ] ifFalse:[
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1618
        d  at:'SEMI_IF_NO_ICON_EXISTS' put:''.
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1619
        d  at:'SEMI_IF_ICON_EXISTS' put:';; '.
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1620
        d  at: #'ICONDEFINITION_LINE' put: 'IDR_MAINFRAME           ICON    DISCARDABLE     "',s,'"'
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1621
    ].
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1622
    self docDirPath_win32 isNil ifTrue:[
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1623
        d  at:'SEMI_IF_NO_DOC_EXISTS' put:';; '.
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1624
    ] ifFalse:[
7d3b7b89929d more definitions
Claus Gittinger <cg@exept.de>
parents: 9982
diff changeset
  1625
        d  at:'SEMI_IF_NO_DOC_EXISTS' put:''.
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1626
    ].
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1627
10094
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1628
    defLines := self fileExtensionDefinitionLines_dot_nsi:d.
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1629
    undefLines := self fileExtensionUndefinitionLines_dot_nsi:d.
f19c19308711 care for registered file-extensions
Claus Gittinger <cg@exept.de>
parents: 10079
diff changeset
  1630
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1631
    d at:'FILE_EXTENSION_DEFINITION_LINES' put:defLines.
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1632
    d at:'FILE_EXTENSION_UNDEFINITION_LINES' put:undefLines.
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1633
    d at:'ADDITIONAL_FILES_TO_INSTALL' put:(self additionalFilesToInstall_dot_nsi:d).
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1634
    d at:'COMMON_FILES_TO_INSTALL' put:(self commonFilesToInstall_dot_nsi:d).
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1635
    ^ d
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1636
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1637
    "Created: / 14-09-2006 / 21:08:44 / cg"
10427
4ced2ddca6fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 10425
diff changeset
  1638
    "Modified: / 01-03-2007 / 20:05:03 / cg"
9963
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1639
!
435a95596a82 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9961
diff changeset
  1640
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1641
preRequisiteLine_bc_dot_mak_mappings: aProjectID 
10381
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1642
    |module relPath relBackPath|
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1643
10381
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1644
    module := self module.
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1645
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1646
    relPath := self msdosPathToPackage:aProjectID from:(self package).
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1647
    relBackPath := Array new:(relPath asCollectionOfSubstringsSeparatedBy:$\) size withAll:'..'.
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1648
    relBackPath := relBackPath asStringWith:$\.
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1649
    relBackPath := relBackPath , '\',module,'\',(self moduleDirectory_win32).
9567
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
  1650
10381
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1651
    ^ Dictionary new
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1652
        at: 'FILE_NAME' put: (self libraryNameFor: aProjectID );  
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1653
        at: 'MODULE_DIRECTORY' put: relPath;     
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1654
        at: 'BACK_DIRECTORY' put: relBackPath;     
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1655
        yourself
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1656
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1657
    "Modified: / 09-02-2007 / 16:59:21 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1658
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1659
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1660
preRequisiteLine_bc_dot_mak_mappingsForClass:aClass
10381
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1661
    |relPath relBackPath|
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1662
10381
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1663
    relPath := (PackageId from:aClass package) directory copy replaceAll:$/ with:$\.
9567
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
  1664
10381
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1665
    ^ Dictionary new
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1666
        at: 'FILE_NAME' put: ( aClass classBaseFilename asFilename withoutSuffix baseName );  
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1667
        at: 'MODULE_DIRECTORY' put:relPath;     
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1668
        yourself
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1669
9118d27357a9 make prerequisite dirs as well
Claus Gittinger <cg@exept.de>
parents: 10379
diff changeset
  1670
    "Modified: / 09-02-2007 / 16:28:12 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1671
!
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1672
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1673
subProjectLine_bc_dot_mak_mappings: aProjectID 
9557
c21987d744bf code cleanup
Claus Gittinger <cg@exept.de>
parents: 9552
diff changeset
  1674
    ^ Dictionary new
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
  1675
        at: 'LIBRARY_NAME' put: (self libraryNameFor: aProjectID );     
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
  1676
        at: 'PATH_TO_SUB_PROJECT' put: ( (PackageId from:aProjectID) module,'\',(PackageId from:aProjectID) directory copy replaceAll:$/ with:$\ ); 
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
  1677
        at: 'PATH_TO_MYPROJECT' put: (self msdosPathToPackage: self package from: aProjectID); 
9557
c21987d744bf code cleanup
Claus Gittinger <cg@exept.de>
parents: 9552
diff changeset
  1678
        yourself
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1679
9886
6574a17ca51e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9854
diff changeset
  1680
    "Modified: / 14-09-2006 / 18:59:26 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1681
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1682
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1683
!ApplicationDefinition class methodsFor:'mappings support'!
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1684
10506
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  1685
generateAllPreRequisiteLibs_modules_dot_stx
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  1686
    ^ String streamContents:[:s |
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  1687
        self allPreRequisites do:[:projectID | 
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  1688
            s nextPutLine:(self libraryNameFor:projectID)
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  1689
        ].
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  1690
        self isGUIApplication ifTrue:[
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  1691
            self guiClassFileNames_win32 do:[:eachFilename |
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  1692
                s nextPutLine:(eachFilename asFilename withoutSuffix baseName)
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  1693
            ].
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  1694
        ].
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  1695
    ].
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  1696
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  1697
    "
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  1698
     bosch_dapasx_application generatePreRequisiteLibs_modules_dot_stx
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  1699
    "
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  1700
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  1701
    "Modified: / 07-09-2006 / 17:22:58 / cg"
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  1702
!
c07090762a88 recursively find ALL prerequisites when generating modules.stx-file
Claus Gittinger <cg@exept.de>
parents: 10427
diff changeset
  1703
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1704
generatePreRequisiteLibs_modules_dot_stx
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1705
    ^ String streamContents:[:s |
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1706
        self preRequisites do:[:projectID | 
9687
6df06c7a8789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
  1707
            s nextPutLine:(self libraryNameFor:projectID)
6df06c7a8789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
  1708
        ].
6df06c7a8789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
  1709
        self isGUIApplication ifTrue:[
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
  1710
            self guiClassFileNames_win32 do:[:eachFilename |
9687
6df06c7a8789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
  1711
                s nextPutLine:(eachFilename asFilename withoutSuffix baseName)
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1712
            ].
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1713
        ].
9687
6df06c7a8789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
  1714
    ].
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1715
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1716
    "
9687
6df06c7a8789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
  1717
     bosch_dapasx_application generatePreRequisiteLibs_modules_dot_stx
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1718
    "
9567
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
  1719
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
  1720
    "Modified: / 07-09-2006 / 17:22:58 / cg"
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1721
!
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1722
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1723
generatePreRequisiteLines_bc_dot_mak         
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1724
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1725
    ^ String streamContents:[:s |
10509
1c17129cf670 oops - bc.mak also needs all prerequisites for its library-rules
Claus Gittinger <cg@exept.de>
parents: 10508
diff changeset
  1726
        self allPreRequisites do:[:eachPackage |
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1727
            |mappings newObjectLine|
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1728
            mappings := self preRequisiteLine_bc_dot_mak_mappings: eachPackage.
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1729
            newObjectLine := self replaceMappings: mappings
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1730
                                in: self preRequisiteLine_bc_dot_mak.
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1731
            s nextPutAll:newObjectLine. 
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1732
            s cr. 
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1733
        ].
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
  1734
        self guiClasses_win32 do:[:eachClass |
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1735
            |mappings newObjectLine|
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1736
            mappings := self preRequisiteLine_bc_dot_mak_mappingsForClass: eachClass.
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1737
            newObjectLine := self replaceMappings: mappings
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1738
                                in: self preRequisiteLine_bc_dot_mak.
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1739
            s nextPutAll:newObjectLine. 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1740
            s cr. 
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1741
        ].
10509
1c17129cf670 oops - bc.mak also needs all prerequisites for its library-rules
Claus Gittinger <cg@exept.de>
parents: 10508
diff changeset
  1742
    ]
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1743
9900
3e770297c1a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9897
diff changeset
  1744
    "
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1745
     bosch_dapasx_application generatePreRequisiteLines_bc_dot_mak 
9900
3e770297c1a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9897
diff changeset
  1746
    "
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1747
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1748
    "Created: / 09-08-2006 / 11:24:39 / fm"
9900
3e770297c1a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9897
diff changeset
  1749
    "Modified: / 14-09-2006 / 21:58:47 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1750
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1751
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1752
generateRequiredLibs_bc_dot_mak
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1753
    ^ String streamContents:[:s |
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1754
        s nextPutLine:' \'.
10509
1c17129cf670 oops - bc.mak also needs all prerequisites for its library-rules
Claus Gittinger <cg@exept.de>
parents: 10508
diff changeset
  1755
        self allPreRequisites do:[:projectID | 
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1756
            s space; nextPutAll:(self libraryNameFor:projectID),'.dll'; nextPutLine:' \'.
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1757
        ].
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1758
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1759
        self isGUIApplication ifTrue:[
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
  1760
            self guiClassFileNames_win32 do:[:eachFilename |
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1761
                s space; nextPutAll:eachFilename; nextPutLine:' \'.
9578
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1762
            ].
6e1a64b3cda8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9567
diff changeset
  1763
        ].
10509
1c17129cf670 oops - bc.mak also needs all prerequisites for its library-rules
Claus Gittinger <cg@exept.de>
parents: 10508
diff changeset
  1764
"/        self subProjects do:[:projectID | 
1c17129cf670 oops - bc.mak also needs all prerequisites for its library-rules
Claus Gittinger <cg@exept.de>
parents: 10508
diff changeset
  1765
"/            s space; nextPutAll:(self libraryNameFor:projectID),'.dll'; nextPutLine:' \'.
1c17129cf670 oops - bc.mak also needs all prerequisites for its library-rules
Claus Gittinger <cg@exept.de>
parents: 10508
diff changeset
  1766
"/        ].
9816
7a6c28ca9edc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9813
diff changeset
  1767
        s cr.
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1768
    ].
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1769
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1770
    "
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1771
     bosch_dapasx_application generateRequiredLibs_bc_dot_mak      
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1772
    "
9567
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
  1773
9833
60fba527f5b0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9830
diff changeset
  1774
    "Modified: / 07-09-2006 / 17:22:51 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1775
!
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1776
10308
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1777
generateSubProjectLines_bc_dot_mak         
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1778
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1779
    ^ String streamContents:[:s |
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1780
        self subProjects do:[:projectID |
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1781
            |mappings newObjectLine|
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1782
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1783
            mappings := self subProjectLine_bc_dot_mak_mappings: projectID.
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1784
            newObjectLine := self replaceMappings: mappings
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1785
                                in: self subProjectLine_bc_dot_mak.
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1786
            s nextPutAll:newObjectLine. 
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1787
            s cr. 
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1788
        ]
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1789
    ]
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1790
"
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1791
    bosch_dapasx_application generateSubProjectLines_bc_dot_mak 
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1792
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1793
"
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1794
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1795
    "Created: / 09-08-2006 / 11:24:39 / fm"
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1796
    "Modified: / 14-09-2006 / 18:46:09 / cg"
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1797
!
d5c23a970d7a Rename nt.mak to bc.mak
Stefan Vogel <sv@exept.de>
parents: 10302
diff changeset
  1798
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1799
generateSubProjectLines_modules_dot_stx
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1800
    |string|
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1801
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1802
    string := String streamContents:[:s |
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1803
            self subProjects do:[:projectID | 
9687
6df06c7a8789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
  1804
                    s nextPutLine:(self libraryNameFor:projectID)
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1805
                ].
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1806
            ].
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1807
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1808
    ^ string
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1809
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1810
    "
9687
6df06c7a8789 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9686
diff changeset
  1811
     bosch_dapasx_application generateSubProjectLines_modules_dot_stx
9535
ce5e1b8a240d *** empty log message ***
fm
parents: 9532
diff changeset
  1812
    "
9567
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
  1813
dff3e4bd9de2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9557
diff changeset
  1814
    "Modified: / 17-08-2006 / 17:22:37 / cg"
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1815
! !
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1816
9813
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1817
!ApplicationDefinition class methodsFor:'queries'!
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1818
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1819
canHaveExtensions
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1820
    "return true, if this class allows extensions from other packages.
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1821
     Private classes, namespaces and projectDefinitions dont allow this"
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1822
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1823
    ^ self == ApplicationDefinition
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1824
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1825
    "
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1826
     Smalltalk allClasses select:[:each | each canHaveExtensions not]
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1827
    "
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1828
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1829
    "Created: / 30-08-2006 / 15:29:49 / cg"
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1830
! !
50b986cea25b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9798
diff changeset
  1831
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1832
!ApplicationDefinition class methodsFor:'sanity checks'!
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1833
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1834
validateDescription
9958
38b4e2871c56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9943
diff changeset
  1835
    super validateDescription.
38b4e2871c56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9943
diff changeset
  1836
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1837
    #(
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1838
        startupClassName
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1839
"/        startupSelector
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1840
    ) do:[:sel |
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1841
        (self theMetaclass implements:sel) ifFalse:[
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1842
            Dialog 
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1843
                warn:('The %1-method is missing from the description %2!!' 
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1844
                        bindWith:sel allBold
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1845
                        with:self name allBold).
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1846
            AbortSignal raise.
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1847
        ].
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1848
        (Error catch:[ self perform:sel ]) ifTrue:[
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1849
            Dialog 
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1850
                warn:('The %1-method needs to be edited in the description %2!!' 
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1851
                        bindWith:sel allBold
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1852
                        with:self name allBold).
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1853
            AbortSignal raise.
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1854
        ].
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1855
    ].
9958
38b4e2871c56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9943
diff changeset
  1856
38b4e2871c56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9943
diff changeset
  1857
    "Modified: / 19-09-2006 / 20:17:38 / cg"
9725
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1858
! !
6aafcea3655c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9687
diff changeset
  1859
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1860
!ApplicationDefinition class methodsFor:'testing'!
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1861
9669
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1862
isApplicationDefinition
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1863
    ^ self ~~ ApplicationDefinition
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1864
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1865
    "Created: / 23-08-2006 / 15:17:38 / cg"
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1866
!
f0b5ad4fb4a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9623
diff changeset
  1867
9587
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1868
isProjectDefinition
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1869
    ^ self ~~ ApplicationDefinition
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1870
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1871
    "Created: / 17-08-2006 / 14:11:56 / cg"
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1872
! !
172d616e9d8d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9578
diff changeset
  1873
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1874
!ApplicationDefinition class methodsFor:'documentation'!
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1875
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1876
version
10509
1c17129cf670 oops - bc.mak also needs all prerequisites for its library-rules
Claus Gittinger <cg@exept.de>
parents: 10508
diff changeset
  1877
    ^ '$Header: /cvs/stx/stx/libbasic/ApplicationDefinition.st,v 1.76 2007-04-11 10:30:51 cg Exp $'
9532
c897f2e72672 initial checkin
fm
parents:
diff changeset
  1878
! !