'From Squeak3.2gamma of 12 January 2002 [latest update: #4861] on 11 May 2002 at 8:16:20 pm'! "Change Set: VMMaker32-7part3 Date: 5 May 2002 Author: Andreas Raab A few fixes for win32 VMMaker"! !VMMakerTool methodsFor: 'path access' stamp: 'ar 5/4/2002 21:06'! sourcePathText "return a Text for the path to the generated sources" ^[vmMaker sourceDirectory fullName asText] on: VMMakerException do:[:ex| ex return:''].! ! !Win32VMMaker methodsFor: 'copying files' stamp: 'ar 5/5/2002 01:57'! processAssortedFiles "Do nothing."! ! !Win32VMMaker methodsFor: 'generate sources' stamp: 'ar 5/5/2002 13:51'! validatePlugin: plName in: listOfPlugins "The normal file release process bundles all files in the plugin directory, so don't bother users telling them 'there are no cross platform files for xyz' if there is are platform specific files present." | plugin | plName isString ifTrue: [(listOfPlugins includes: plName) ifTrue: [plugin _ Smalltalk classNamed: plName]] ifFalse: [((plName isBehavior and: [plName inheritsFrom: InterpreterPlugin]) and: [listOfPlugins includes: plName name]) ifTrue: [plugin _ plName]]. plugin ifNil: [^ self couldNotFindPluginClass: plName]. "Is there a cross-platform or platform files directory of the same name as this plugin?" plugin requiresPlatformFiles ifTrue: [(self platformPluginsDirectory directoryExists: plugin moduleName) ifFalse: [logger show: 'No platform specific files found for ' , plugin moduleName printString; cr. ^ self couldNotFindPlatformFilesFor: plugin]]. plugin requiresCrossPlatformFiles ifTrue: [ ((self platformPluginsDirectory directoryExists: plugin moduleName) or:[self crossPlatformPluginsDirectory directoryExists: plugin moduleName]) ifFalse: [logger show: 'No cross platform files found for ' , plugin moduleName printString; cr. ^ self couldNotFindPlatformFilesFor: plugin]]. ^plugin! !