ProjectBuilder.st
changeset 2612 2e735008a4d8
parent 2611 706991dee298
child 2613 b8d38caaa884
equal deleted inserted replaced
2611:706991dee298 2612:2e735008a4d8
   117     myTopDirectory isNil ifTrue:[
   117     myTopDirectory isNil ifTrue:[
   118         self error:('Cannot figure out my top directory (where stx/include and stx/rules are)')
   118         self error:('Cannot figure out my top directory (where stx/include and stx/rules are)')
   119     ].
   119     ].
   120     myTopDirectory := myTopDirectory asFilename.
   120     myTopDirectory := myTopDirectory asFilename.
   121     mySTXTopDirectory := myTopDirectory / 'stx'.
   121     mySTXTopDirectory := myTopDirectory / 'stx'.
   122 
   122 self halt.
   123     self setupBuildDirectory.
   123     self setupBuildDirectory.
   124     self copySTCDirectoryForBuild.
   124     self copySTCDirectoryForBuild.
   125     self generateSourceFiles.
   125     self generateSourceFiles.
   126     self copyDLLsForLinkage.
   126     self copyDLLsForLinkage.
   127     self copySupportFilesForLinkage.
   127     self copySupportFilesForLinkage.
   476     |module directory|
   476     |module directory|
   477 
   477 
   478     module := package module.
   478     module := package module.
   479     directory := package directory.
   479     directory := package directory.
   480 
   480 
   481     OperatingSystem
   481     projectDefinitionClass isLibraryDefinition ifTrue:[
   482         executeCommand:(ParserFlags makeCommand,' exe')
   482         OperatingSystem
   483         inputFrom:nil
   483             executeCommand:(ParserFlags makeCommand,' classLibRule')
   484         outputTo:stdOut
   484             inputFrom:nil
   485         errorTo:stdErr
   485             outputTo:stdOut
   486         inDirectory:(buildDirectory / module / directory)
   486             errorTo:stdErr
   487         onError:[:status| self error:'make failed'].
   487             inDirectory:(buildDirectory / module / directory)
   488 
   488             onError:[:status| self error:'make failed'].
   489     OperatingSystem
   489     ] ifFalse:[
   490         executeCommand:(ParserFlags makeCommand,' setup')
   490         OperatingSystem
   491         inputFrom:nil
   491             executeCommand:(ParserFlags makeCommand,' exe')
   492         outputTo:stdOut
   492             inputFrom:nil
   493         errorTo:stdErr
   493             outputTo:stdOut
   494         inDirectory:(buildDirectory / module / directory)
   494             errorTo:stdErr
   495         onError:[:status| self error:'make failed'].
   495             inDirectory:(buildDirectory / module / directory)
       
   496             onError:[:status| self error:'make failed'].
       
   497 
       
   498         OperatingSystem
       
   499             executeCommand:(ParserFlags makeCommand,' setup')
       
   500             inputFrom:nil
       
   501             outputTo:stdOut
       
   502             errorTo:stdErr
       
   503             inDirectory:(buildDirectory / module / directory)
       
   504             onError:[:status| self error:'make failed'].
       
   505     ]
   496 !
   506 !
   497 
   507 
   498 setupBuildDirectory
   508 setupBuildDirectory
   499     buildDirectory exists ifFalse:[
   509     buildDirectory exists ifFalse:[
   500         buildDirectory recursiveMakeDirectory.
   510         buildDirectory recursiveMakeDirectory.