ProjectBuilder.st
author Claus Gittinger <cg@exept.de>
Sun, 11 Oct 2009 02:27:08 +0200
changeset 2613 b8d38caaa884
parent 2612 2e735008a4d8
child 2614 ff815b56c808
permissions -rw-r--r--
changed: #buildWithOutputTo:errorTo:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2596
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:libtool2' }"
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
Object subclass:#ProjectBuilder
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'package projectDefinitionClass sourceCodeManager buildDirectory
2598
2bb47a698d59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2596
diff changeset
     5
		myWorkingDirectory mySTXTopDirectory myTopDirectory'
2596
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	classVariableNames:'PreviousBuildDirectory'
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	poolDictionaries:''
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	category:'System-Support-Projects'
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
!
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!ProjectBuilder class methodsFor:'examples'!
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
example1
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
    Smalltalk loadPackage:'stx:projects/helloWorldApp' asAutoloaded:true.
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
    self new
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
        package:'stx:projects/helloWorldApp';
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
        build
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
! !
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
!ProjectBuilder methodsFor:'accessing'!
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
package:aPackageIDOrSymbol
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
    package := aPackageIDOrSymbol asPackageId.
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
!
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
projectDefinitionClass:something
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
    projectDefinitionClass := something.
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
! !
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
!ProjectBuilder methodsFor:'building'!
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
build
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
    "/ intermediate - this will move into a commonly used utility class
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
    "/ (where all the project code support will be collected).
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
2611
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    38
    |makeOutput stdOut stdErr lock|
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    39
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    40
    lock := Semaphore forMutualExclusion.
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    41
    makeOutput := TextStream on:(Text new:10000).
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    42
    stdErr := ActorStream new
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    43
                    nextPutBlock:[:char |
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    44
                        lock critical:[
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    45
                            makeOutput emphasis:{#backgroundColor->Color red. #color->Color white.}.
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    46
                            makeOutput nextPut:char.
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    47
                            makeOutput emphasis:nil.
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    48
                        ]
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    49
                    ];
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    50
                    nextPutAllBlock:[:char |
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    51
                        lock critical:[
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    52
                            makeOutput emphasis:{#backgroundColor->Color red. #color->Color white.}.
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    53
                            makeOutput nextPutAll:char.
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    54
                            makeOutput emphasis:nil.
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    55
                        ]
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    56
                    ].
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    57
    stdOut := ActorStream new
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    58
                    nextPutBlock:[:char |
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    59
                        lock critical:[
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    60
                            makeOutput nextPut:char.
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    61
                        ]
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    62
                    ];
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    63
                    nextPutAllBlock:[:char |
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    64
                        lock critical:[
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    65
                            makeOutput nextPutAll:char.
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    66
                        ]
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    67
                    ].
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    68
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    69
    self buildWithOutputTo:stdOut errorTo:stdErr.
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    70
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    71
    TextView openWith:makeOutput contents.
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    72
!
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    73
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    74
buildWithOutputTo:stdOut errorTo:stdErr
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    75
    "/ intermediate - this will move into a commonly used utility class
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    76
    "/ (where all the project code support will be collected).
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
    77
2596
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
    |module directory|
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
    projectDefinitionClass := ProjectDefinition definitionClassForPackage:package.
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    projectDefinitionClass isNil ifTrue:[
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
        self error:('Missing ProjectDefinition class for "',package asString,'"')
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
    ].
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    "/ ensure that everything is loaded...
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
    projectDefinitionClass loadAsAutoloaded:false.
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
    projectDefinitionClass loadExtensions.
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
    projectDefinitionClass loadAllClassesAsAutoloaded:false.
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    module := package module.
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
    directory := package directory.
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    buildDirectory := PreviousBuildDirectory ifNil:[ UserPreferences current buildDirectory ].
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
    buildDirectory isNil ifTrue:[
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
        buildDirectory := Filename tempDirectory construct:'stx_build'.
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
    ].
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
    buildDirectory := buildDirectory asFilename.
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
    "/ self validateBuildDirectoryIsPresent.
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
    PreviousBuildDirectory := buildDirectory.
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    "/ UserPreferences current localBuild:true
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
    UserPreferences current localBuild ifFalse:[
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
        SourceCodeManager notNil ifTrue:[
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
            sourceCodeManager := SourceCodeManagerUtilities sourceCodeManagerFor:projectDefinitionClass.
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
        ]
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
    ].
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    sourceCodeManager := nil.
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
2598
2bb47a698d59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2596
diff changeset
   111
    myTopDirectory := 
2596
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
        Smalltalk packagePath 
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
            detect:[:aPath |
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
                (aPath asFilename / 'stx' / 'include') exists
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
                and: [ (aPath asFilename / 'stx' / 'rules') exists ]]
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
            ifNone:nil.       
2598
2bb47a698d59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2596
diff changeset
   117
    myTopDirectory isNil ifTrue:[
2bb47a698d59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2596
diff changeset
   118
        self error:('Cannot figure out my top directory (where stx/include and stx/rules are)')
2596
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
    ].
2598
2bb47a698d59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2596
diff changeset
   120
    myTopDirectory := myTopDirectory asFilename.
2bb47a698d59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2596
diff changeset
   121
    mySTXTopDirectory := myTopDirectory / 'stx'.
2613
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   122
2596
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    self setupBuildDirectory.
2599
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
   124
    self copySTCDirectoryForBuild.
2596
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
    self generateSourceFiles.
2600
bfde5434dcdd added:5 methods
Claus Gittinger <cg@exept.de>
parents: 2599
diff changeset
   126
    self copyDLLsForLinkage.
bfde5434dcdd added:5 methods
Claus Gittinger <cg@exept.de>
parents: 2599
diff changeset
   127
    self copySupportFilesForLinkage.
bfde5434dcdd added:5 methods
Claus Gittinger <cg@exept.de>
parents: 2599
diff changeset
   128
    self copyStartupFilesFromSmalltalk.
2596
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
2611
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
   130
    self makeWithOutputTo:stdOut errorTo:stdErr.
2596
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
!
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
2613
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   133
stdErr.
2600
bfde5434dcdd added:5 methods
Claus Gittinger <cg@exept.de>
parents: 2599
diff changeset
   134
!
bfde5434dcdd added:5 methods
Claus Gittinger <cg@exept.de>
parents: 2599
diff changeset
   135
2613
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   136
].
2598
2bb47a698d59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2596
diff changeset
   137
!
2bb47a698d59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2596
diff changeset
   138
2613
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   139
'stx').
2599
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
   140
!
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
   141
2613
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   142
ion:nil
2600
bfde5434dcdd added:5 methods
Claus Gittinger <cg@exept.de>
parents: 2599
diff changeset
   143
!
bfde5434dcdd added:5 methods
Claus Gittinger <cg@exept.de>
parents: 2599
diff changeset
   144
2613
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   145
].
2600
bfde5434dcdd added:5 methods
Claus Gittinger <cg@exept.de>
parents: 2599
diff changeset
   146
!
bfde5434dcdd added:5 methods
Claus Gittinger <cg@exept.de>
parents: 2599
diff changeset
   147
2613
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   148
ion:nil
2596
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
!
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
2613
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   151
]
2596
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
!
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
2613
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   154
].
2596
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
!
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
2613
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   157
].
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   158
!
2598
2bb47a698d59 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2596
diff changeset
   159
2613
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   160
]
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   161
!
2599
Claus Gittinger <cg@exept.de>
parents: 2598
diff changeset
   162
2613
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   163
f halt.
2596
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
!
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
2611
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
   166
makeWithOutputTo:stdOut errorTo:stdErr
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
   167
    |module directory|
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
   168
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
   169
    module := package module.
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
   170
    directory := package directory.
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
   171
2612
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   172
    projectDefinitionClass isLibraryDefinition ifTrue:[
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   173
        OperatingSystem
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   174
            executeCommand:(ParserFlags makeCommand,' classLibRule')
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   175
            inputFrom:nil
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   176
            outputTo:stdOut
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   177
            errorTo:stdErr
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   178
            inDirectory:(buildDirectory / module / directory)
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   179
            onError:[:status| self error:'make failed'].
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   180
    ] ifFalse:[
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   181
        OperatingSystem
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   182
            executeCommand:(ParserFlags makeCommand,' exe')
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   183
            inputFrom:nil
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   184
            outputTo:stdOut
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   185
            errorTo:stdErr
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   186
            inDirectory:(buildDirectory / module / directory)
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   187
            onError:[:status| self error:'make failed'].
2611
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
   188
2612
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   189
        OperatingSystem
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   190
            executeCommand:(ParserFlags makeCommand,' setup')
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   191
            inputFrom:nil
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   192
            outputTo:stdOut
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   193
            errorTo:stdErr
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   194
            inDirectory:(buildDirectory / module / directory)
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   195
            onError:[:status| self error:'make failed'].
2e735008a4d8 changed:
Claus Gittinger <cg@exept.de>
parents: 2611
diff changeset
   196
    ]
2611
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
   197
!
Claus Gittinger <cg@exept.de>
parents: 2600
diff changeset
   198
2613
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   199
errorTo:stdErr
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   200
            inDirectory:(buildDirectory / module / directory)
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   201
            onError:[:status| self error:'make failed'].
2596
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
2613
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   203
        OperatingSystem
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   204
            executeCommand:(ParserFlags makeCommand,' setup')
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   205
            inputFrom:nil
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   206
            outputTo:stdOut
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   207
            errorTo:stdErr
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   208
            inDirectory:(buildDirectory / module / directory)
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   209
            onError:[:status| self error:'make failed'].
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   210
    ]
2596
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
!
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
2613
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   213
:stdErr
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   214
            inDirectory:(buildDirectory / module / directory)
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   215
            onError:[:status| self error:'make failed'].
b8d38caaa884 changed: #buildWithOutputTo:errorTo:
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
   216
    ]
2596
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
! !
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
!ProjectBuilder class methodsFor:'documentation'!
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
version_CVS
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
    ^ '$Header$'
876679f78999 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
! !