[Vm-dev] VM Maker: CMakeVMMakerSqueak-tty.53.mcz

commits at source.squeak.org commits at source.squeak.org
Sun Jun 15 18:16:20 UTC 2014


Timothy M uploaded a new version of CMakeVMMakerSqueak to project VM Maker:
http://source.squeak.org/VMMaker/CMakeVMMakerSqueak-tty.53.mcz

==================== Summary ====================

Name: CMakeVMMakerSqueak-tty.53
Author: tty
Time: 15 June 2014, 2:16:21.768 pm
UUID: d1026ad4-b927-4af8-849f-dd3177c218ed
Ancestors: CMakeVMMakerSqueak-tty.52

After successful build of Linux32x86SqueakCogV3SlackwareNoGLConfig in the Linux32x86 category, I decided it needed to be moved to another.

I started that process, but broke it during the move.

Added some Help pages.

Updated class comments of Configurations to provide link to HelpBrowser. and to reflect change in focus from invoking Configurations to invoking Builders.

Next up: rename the Linux32x86SqueakCogV3SlackwareNoGLConfig to reflect its category, then get it compiling again.

=============== Diff against CMakeVMMakerSqueak-tty.52 ===============

Item was changed:
  SystemOrganization addCategory: #CMakeVMMakerSqueak!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Android'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-BSD32x86'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Builder'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Help'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-IA32-Bochs'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-IOS'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-IslandOfMisfitToys'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Libs'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Linux32ARMv6'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Linux32x86'!
+ SystemOrganization addCategory: #'CMakeVMMakerSqueak-LinuxX86-64'!
+ SystemOrganization addCategory: #'CMakeVMMakerSqueak-Linux64X86-32BitCompatibility'!
- SystemOrganization addCategory: #'CMakeVMMakerSqueak-LinuxX86_64'!
- SystemOrganization addCategory: #'CMakeVMMakerSqueak-LinuxX86_64-32Compatibility'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-MacOS'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-MacOSPowerPC'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-MacOSX32x86'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-SunOS32x86'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Tests'!
  SystemOrganization addCategory: #'CMakeVMMakerSqueak-Win32x86'!

Item was changed:
  ----- Method: CMakeVMMakerSqueakDeveloperHelp class>>bookName (in category 'accessing') -----
  bookName 
+ 	^'CMakeVMMakerSqueak Developer''s Guide'!
- 	^'Developer''s Guide'!

Item was added:
+ ----- Method: CMakeVMMakerSqueakDeveloperHelp class>>organizationOfBuildersConfigs (in category 'pages') -----
+ organizationOfBuildersConfigs
+ 	^HelpTopic
+ 		title:'Organization Of Builder and Configuration Classes'
+ 		contents:
+ '
+ The CMakeVMMakerSqueak Builders and Configurations are organized to mirror  Eliot''s GNU build system organization.
+ 
+ The intent is to reduce brain cycles translating from the computer''s directory layout to what you see in CMakeVMMakerSqueak by providing a (nearly) one-to-one correspondence.
+ 
+ Eliot has named build directories in Cog/ svn (oscogvm directory in this system) by the convention
+ build.[OperatingSystem].[VMWordSize].[Processor Architecture]. For  example: build.macosx32x86 
+ 
+ Under each build.[OperatingSystem].[VMWordSize].[Processor Architecture]  directory are subdirectories for each
+ [Language][VM][MemoryManager]. example newspeak.sista.spur.
+ 
+ The permutations of [Language][VM][MemoryManager] currently are: 
+ 
+ [newspeak | squeak]. [cog | sista | stack]. [spur | v3] or 2!! x 3!! x 2!!  which is  between 12 and eleventy billion permutations 
+ 
+ Similarly, in CMakeVMMakerSqueak,  Categories containing Configurations are organized by CMakeVMMakerSqueak-[OperatingSystem][VMWordSize][Processor][etc]
+ 
+ Configuration classes within a CMakeVMMakerSqueak-[OperatingSystem][VMWordSize][Processor][etc] are Named:
+ [[Squeak] | [] ][Language][VM][MemoryManager][etc]Config and correspond with the 12 permutations
+ 
+ When CMakeVMMakerSqueak generates build or products , it prefaces Eliot''s naming convention with a ''cmake.''
+ 
+ for example builds take place in:  cmake.build.linux.32.x66/squeak.cog.spur
+ and output is placed in cmake.products. for example: oscogvm/cmake.products/squeak.cog.v3.noGL/
+ 
+ Builders manage Configurations and Builds for a particular [Language][VM][MemoryManager]  category.
+ THERE IS A ONE-TO-ONE CORRESPONEDENCE between aConcreteBuilder>configurationsCategory and the Smalltalk Category name. 
+ If you change one, you must change the other in order for the Builder to manage that configuration.
+ 
+ example: SqueakMacOSBuilder configurationsCategory
+ 
+ 
+ 
+ Semi-Kludgey--yes, but an acceptable kludge in my estimation.
+ 
+ '!

Item was changed:
  ----- Method: CMakeVMMakerSqueakDeveloperHelp class>>pages (in category 'pages') -----
  pages
+ 	^#(overview prerequisites igorStasenkoDesign plugins organizationOfBuildersConfigs availableBuilds excludeFromBuild executableName extraPluginSettings preferredIncludes setExtraTargetProperties cMakeMacros scratch)!
- 	^#(overview prerequisites igorStasenkoDesign plugins availableBuilds excludeFromBuild executableName extraPluginSettings preferredIncludes setExtraTargetProperties cMakeMacros scratch)!

Item was changed:
  ----- Method: CMakeVMMakerSqueakEndUserHelp class>>bookName (in category 'as yet unclassified') -----
  bookName 
+ 	^'CMakeVMMakerSqueak End User''s Guide'!
- 	^'User''s Guide'!

Item was added:
+ ----- Method: CMakeVMMakerSqueakEndUserHelp class>>builders (in category 'as yet unclassified') -----
+ builders
+ 	^HelpTopic
+ 		title: 'Builders'
+ 		contents:
+ '
+ CMakeVMakerSqueak Builders provide a facade to CMakeVMmakerSqueak Configurations.
+ 
+ A Builder is both a ''query'' tool and a ''build'' tool.
+ 
+ With a  Builder, you can 
+ 	query its configurationsCategory''s Configurations
+ 	invoke a Configuration to generate CMake files or 
+ 	invoke a Configuration to generateSources which
+ 			invokes VMMaker.oscog to generate source
+ 
+ Builders are concrete instances of the Abstract Base Class:SqueakCMakeVMMakerAbstractBuilder
+ View SqueakCMakeVMMakerAbstractBuilder''s class comments for an overview of this tool.
+ 
+ SqueakCMakeVMMakerAbstractBuilder  browseHierarchy.
+ 
+ Information on creating your own is available via HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
+ '!

Item was changed:
  ----- Method: CMakeVMMakerSqueakEndUserHelp class>>pages (in category 'as yet unclassified') -----
  pages
+ 	^#(builders queryingBuilders scratch)!
- 	^#(scratch)!

Item was added:
+ ----- Method: CMakeVMMakerSqueakEndUserHelp class>>queryingBuilders (in category 'as yet unclassified') -----
+ queryingBuilders
+ 	^HelpTopic
+ 		title: 'Querying Builders'
+ 		contents:
+ '
+ 
+ Below are some queries avaiable via various Builders in the CMakeVMMakerSqueak package:
+ SqueakCMakeVMMakerAbstractBuilder  reset                                     "reset internal state of the Abstract Builder"
+ SqueakCMakeVMMakerAbstractBuilder showExcludeFromBuild:false    "buildable configurations"
+ SqueakCMakeVMMakerAbstractBuilder showExcludeFromBuild:true.    "edit that configs ''excludeFromBuild'' method to change"
+ SqueakCMakeVMMakerAbstractBuilder availableBuildTypes
+ SqueakCMakeVMMakerAbstractBuilder  reset                                     "reset internal state of the Abstract Builder"
+ 
+ 
+ SqueakAndroidBuilder configurationsCategory
+ SqueakAndroidBuilder  buildDirectory
+ SqueakAndroidBuilder  availableBuilds
+ SqueakAndroidBuilder  availableBuildTypesFor:(SqueakAndroidBuilder availableBuilds at:1)
+ SqueakAndroidBuilder  sourceDirectoryFor:(SqueakAndroidBuilder availableBuilds at:1)
+ 
+ SqueakBSDx86Builder configurationsCategory
+ SqueakBSDx86Builder buildDirectory
+ SqueakBSDx86Builder availableBuilds
+ SqueakBSDx86Builder availableBuildTypesFor:(SqueakBSDx86Builder availableBuilds at:1)
+ SqueakBSDx86Builder sourceDirectoryFor:(SqueakBSDx86Builder availableBuilds at:1)
+ 
+ SqueakIA32BochsBuilder configurationsCategory
+ SqueakIA32BochsBuilder buildDirectory
+ SqueakIA32BochsBuilder availableBuilds
+ SqueakIA32BochsBuilder availableBuildTypesFor:(SqueakIA32BochsBuilder availableBuilds at:1)
+ SqueakIA32BochsBuilder sourceDirectoryFor:(SqueakIA32BochsBuilder availableBuilds at:1)
+ 
+ SqueakIOSBuilder configurationsCategory
+ SqueakIOSBuilder buildDirectory
+ SqueakIOSBuilder availableBuilds
+ SqueakIOSBuilder availableBuildTypesFor:(SqueakIOSBuilder availableBuilds at:1)
+ SqueakIOSBuilder sourceDirectoryFor:(SqueakIOSBuilder availableBuilds at:1)
+ 
+ SqueakLinux32ARMv6Builder configurationsCategory
+ SqueakLinux32ARMv6Builder buildDirectory
+ SqueakLinux32ARMv6Builder availableBuilds
+ SqueakLinux32ARMv6Builder availableBuildTypesFor:(SqueakLinux32ARMv6Builder availableBuilds at:1)
+ SqueakLinux32ARMv6Builder sourceDirectoryFor:(SqueakLinux32ARMv6Builder availableBuilds at:1)
+ 
+ 
+ SqueakLinux32x86Builder configurationsCategory
+ SqueakLinux32x86Builder buildDirectory
+ SqueakLinux32x86Builder availableBuilds
+ SqueakLinux32x86Builder availableBuildTypesFor:(SqueakLinux32x86Builder availableBuilds at:1)
+ SqueakLinux32x86Builder sourceDirectoryFor:(SqueakLinux32x86Builder availableBuilds at:1)
+ 
+ SqueakLinux32x86_64Builder configurationsCategory
+ SqueakLinux32x86_64Builder SqueakLinux32x86_64Builder
+ SqueakLinux32x86_64Builder SqueakLinux32x86_64Builder
+ SqueakLinux32x86_64Builder availableBuildTypesFor:(SqueakLinux32x86_64Builder availableBuilds at:1)
+ SqueakLinux32x86_64Builder sourceDirectoryFor:(SqueakLinux32x86_64Builder availableBuilds at:1)
+ 
+ SqueakLinux64x86w32CompatBuilder configurationsCategory
+ SqueakLinux64x86w32CompatBuilder buildDirectory
+ SqueakLinux64x86w32CompatBuilder availableBuilds
+ SqueakLinux64x86w32CompatBuilder availableBuildTypesFor:(SqueakLinux64x86w32CompatBuilder availableBuilds at:1)
+ SqueakLinux64x86w32CompatBuilder sourceDirectoryFor:(SqueakLinux64x86w32CompatBuilder availableBuilds at:1)
+ 
+ SqueakMacOSBuilder configurationsCategory
+ SqueakMacOSBuilder buildDirectory
+ SqueakMacOSBuilder availableBuilds
+ SqueakMacOSBuilder availableBuildTypesFor:(SqueakMacOSBuilder availableBuilds at:1)
+ SqueakMacOSBuilder sourceDirectoryFor:(SqueakMacOSBuilder availableBuilds at:1)
+ 
+ SqueakMacOSPowerPCBuilder configurationsCategory
+ SqueakMacOSPowerPCBuilder buildDirectory
+ SqueakMacOSPowerPCBuilder availableBuilds
+ SqueakMacOSPowerPCBuilder availableBuildTypesFor:(SqueakMacOSPowerPCBuilder availableBuilds at:1)
+ SqueakMacOSPowerPCBuilder sourceDirectoryFor:(SqueakMacOSPowerPCBuilder availableBuilds at:1)
+ 
+ SqueakMacOSX32x86Builder configurationsCategory
+ SqueakMacOSX32x86Builder buildDirectory
+ SqueakMacOSX32x86Builder availableBuilds
+ SqueakMacOSX32x86Builder availableBuildTypesFor:(SqueakMacOSX32x86Builder availableBuilds at:1)
+ SqueakMacOSX32x86Builder sourceDirectoryFor:(SqueakMacOSX32x86Builder availableBuilds at:1)
+ 
+ SqueakSunOS32x86Builder configurationsCategory
+ SqueakSunOS32x86Builder buildDirectory
+ SqueakSunOS32x86Builder availableBuilds
+ SqueakSunOS32x86Builder availableBuildTypesFor:(SqueakSunOS32x86Builder availableBuilds at:1)
+ SqueakSunOS32x86Builder sourceDirectoryFor:(SqueakSunOS32x86Builder availableBuilds at:1)
+ 
+ SqueakWin32x86Builder configurationsCategory
+ SqueakWin32x86Builder buildDirectory
+ SqueakWin32x86Builder availableBuilds
+ SqueakWin32x86Builder availableBuildTypesFor:(SqueakWin32x86Builder availableBuilds at:1)
+ SqueakWin32x86Builder sourceDirectoryFor:(SqueakWin32x86Builder availableBuilds at:1)
+ 
+ 
+ '!

Item was changed:
  Linux32x86Config subclass: #Linux32ARMv6StackV3CrossRaspbianConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32ARMv6'!
  
+ !Linux32ARMv6StackV3CrossRaspbianConfig commentStamp: 'tty 6/15/2014 14:04' prior: 0!
- !Linux32ARMv6StackV3CrossRaspbianConfig commentStamp: 'tty 6/7/2014 10:41' prior: 0!
  This is a concrete class which generates a StackVM for Raspbian (debian on RaspberryPi). But in cross compilation usage.
  
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakLinux32ARMv6Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
- Usage: 
- Linux32ARMv6StackV3CrossRaspbianConfig generateWithSources
- Or:
- Linux32ARMv6StackV3CrossRaspbianConfig generate
  
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  
+ 
  !

Item was changed:
  ----- Method: Linux32ARMv6StackV3CrossRaspbianConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	^true
- 	^false
  !

Item was changed:
  Linux32ARMv6StackV3CrossRaspbianConfig subclass: #Linux32ARMv6StackV3CrossRaspbianFastBltConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32ARMv6'!
  
+ !Linux32ARMv6StackV3CrossRaspbianFastBltConfig commentStamp: 'tty 6/15/2014 14:05' prior: 0!
- !Linux32ARMv6StackV3CrossRaspbianFastBltConfig commentStamp: 'tty 6/7/2014 10:42' prior: 0!
  This is a concrete class which generates a StackVM for Raspbian (debian on RaspberryPi). But in cross compilation usage.
  
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakLinux32ARMv6Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
- Usage: 
- Linux32ARMv6StackV3CrossRaspbianFastBltConfig generateWithSources
- Or:
- Linux32ARMv6StackV3CrossRaspbianFastBltConfig generate
  
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  !

Item was changed:
  ----- Method: Linux32ARMv6StackV3CrossRaspbianFastBltConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	^true
- 	^false
  !

Item was changed:
  Linux32x86Config subclass: #Linux32ARMv6StackV3RaspbianConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32ARMv6'!
  
+ !Linux32ARMv6StackV3RaspbianConfig commentStamp: 'tty 6/15/2014 14:05' prior: 0!
- !Linux32ARMv6StackV3RaspbianConfig commentStamp: 'tty 6/7/2014 10:42' prior: 0!
  This is a concrete class which generates a StackVM for Raspbian (debian on RaspberryPi).
  
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- Usage: 
- Linux32ARMv6StackV3RaspbianConfig generateWithSources
- Or:
- Linux32ARMv6StackV3RaspbianConfig generate
  
+ SqueakLinux32ARMv6Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  !

Item was changed:
  ----- Method: Linux32ARMv6StackV3RaspbianConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	^true
- 	^false
  !

Item was changed:
  Linux32ARMv6StackV3RaspbianConfig subclass: #Linux32ARMv6StackV3RaspbianFastBltConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32ARMv6'!
  
+ !Linux32ARMv6StackV3RaspbianFastBltConfig commentStamp: 'tty 6/15/2014 14:05' prior: 0!
- !Linux32ARMv6StackV3RaspbianFastBltConfig commentStamp: 'tty 6/7/2014 10:42' prior: 0!
  http://www.cmake.org/Wiki/CMake/Assembler
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakLinux32ARMv6Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
- Usage:
- Linux32ARMv6StackV3RaspbianFastBltConfig generateWithSources
- Or:
- Linux32ARMv6StackV3RaspbianFastBltConfig generate
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  !

Item was changed:
  ----- Method: Linux32ARMv6StackV3RaspbianFastBltConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	^true
- 	^false
  !

Item was changed:
  CogFamilyUnixConfig subclass: #Linux32x86Config
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
  
+ !Linux32x86Config commentStamp: 'tty 6/15/2014 14:02' prior: 0!
- !Linux32x86Config commentStamp: 'tty 6/7/2014 10:40' prior: 0!
  A Linux32x86Config is a Squeak Compatibility Layer between the Pharo code in CMakeVMMaker and CMakeVMakerSqueak.
  
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- I exist because modifying the pharo tree is verbotten as of 2014.06.10
  
+ 
+ I am not meant to be built.
+ 
+ SqueakLinux32x86Builder 
+ 	configureABuildFor: #ONE OF MY SUBCLASSES NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
  !
  Linux32x86Config class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  ----- Method: Linux32x86Config>>preferredIncludes (in category 'source files') -----
  preferredIncludes
  	self flag:'tty'. "pharo does not support newspeak or sista., yet sets this in CogUnixConfig. Is this appropriate here? Revisit when coding newspeak etc"
+ 	^ #(  '${targetPlatform}/plugins/AioPlugin'
+  '${targetPlatform}/plugins/B3DAcceleratorPlugin'
+  '${targetPlatform}/plugins/DropPlugin'
+  '${targetPlatform}/plugins/FilePlugin'
+  '${targetPlatform}/plugins/HostWindowPlugin'
+  '${targetPlatform}/plugins/JPEGReadWriter2Plugin'
+  '${targetPlatform}/plugins/LocalePlugin'
+  '${targetPlatform}/plugins/Mpeg3Plugin'
+  '${targetPlatform}/plugins/PseudoTTYPlugin'
+  '${targetPlatform}/plugins/SerialPlugin'
+  '${targetPlatform}/plugins/SoundPlugin'
+  '${crossDir}/plugins/SoundGenerationPlugin'
+  '${targetPlatform}/plugins/SqueakSSL'
+  '${targetPlatform}/plugins/UnixOSProcessPlugin'
+  '${targetPlatform}/plugins/AsynchFilePlugin'
+  '${targetPlatform}/plugins/BochsIA32Plugin'
+  '${targetPlatform}/plugins/FileCopyPlugin'
+  '${targetPlatform}/plugins/FloatMathPlugin'
+  '${targetPlatform}/plugins/InternetConfigPlugin'
+  '${targetPlatform}/plugins/JoystickTabletPlugin'
+  '${targetPlatform}/plugins/MIDIPlugin'
+  '${targetPlatform}/plugins/PrintJobPlugin'
+  '${targetPlatform}/plugins/SecurityPlugin'
+  '${targetPlatform}/plugins/SocketPlugin'
+  '${targetPlatform}/plugins/SqueakFFIPrims'
+  '${targetPlatform}/plugins/UUIDPlugin'    
+  '${targetPlatform}/plugins/XDisplayControlPlugin'
+ 
+ )
+ 
+ 
- 	^ #( '${targetPlatform}/plugins/B3DAcceleratorPlugin')
  	
  
  "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
  	!

Item was changed:
  ----- Method: Linux32x86Config>>setExtraTargetProperties: (in category 'utils') -----
  setExtraTargetProperties: maker
  	self flag:'tty'. "I am nervous about this method up here in this class, but pharo has it in CogUnixConfig, so using as is for now"
  
  	maker setTargetProperties: 'LINK_FLAGS "-m32"'.
  		
  	maker puts: 'set_source_files_properties( ${srcVMDir}/cogit.c PROPERTIES 
  		COMPILE_FLAGS "-O1 -fno-omit-frame-pointer -momit-leaf-frame-pointer -mno-rtd -mno-accumulate-outgoing-args")'.
  		
  	
  	maker 
  		cmd: 'set_source_files_properties'
  		params: ' ${targetPlatform}/vm/sqUnixHeartbeat.c PROPERTIES 
  		COMPILE_FLAGS "-O1 -fno-omit-frame-pointer -mno-rtd -mno-accumulate-outgoing-args"'.
+ 	
+ 	maker addExternalLibraries: 
+ 		#(
+ 			'uuid'  ""
+ 			'ssl'  ""
+ 			'crypto' ""
+ 		).
+ 					
- 						
  	super setExtraTargetProperties: maker.
  !

Item was added:
+ ----- Method: Linux32x86Config>>setGlobalOptions: (in category 'utils') -----
+ setGlobalOptions: maker
+ 
+ 	maker set: 'CMAKE_C_COMPILER' to: '/usr/bin/gcc'.
+ 	maker set: 'CMAKE_CXX_COMPILER' to: '/usr/bin/g++'.
+ "	maker set: 'CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH}' to: ' /usr/lib/gcc/x86_64-slackware-linux/4.8.2/'. 
+ set any CMake global options, before declaring a project in cmake file
+ 	
+ 	set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} /opt/local/lib)
+ 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptions:'
+ "!

Item was changed:
  Linux32x86Config subclass: #Linux32x86NewspeakCogSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
  
+ !Linux32x86NewspeakCogSpurConfig commentStamp: 'tty 6/15/2014 14:03' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !Linux32x86NewspeakCogSpurConfig commentStamp: '<historical>' prior: 0!
- A Linux32x86NewspeakCogV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ 
+ I am not meant to be built.
+ 
+ SqueakLinux32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ !
- Usage:
-   Linux32x86NewspeakCogV3Config generate
- Or:
-   Linux32x86NewspeakCogV3Config generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  ----- Method: Linux32x86NewspeakCogSpurConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	^true
+ !
- 	"over-ride to exclude yourself from a build"
- 	^false!

Item was changed:
  Linux32x86Config subclass: #Linux32x86NewspeakCogV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
  
+ !Linux32x86NewspeakCogV3Config commentStamp: 'tty 6/15/2014 14:03' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !Linux32x86NewspeakCogV3Config commentStamp: 'tty 6/7/2014 10:39' prior: 0!
- A Linux32x86NewspeakCogV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ 
+ I am not meant to be built.
+ 
+ SqueakLinux32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ !
- Usage:
-   Linux32x86NewspeakCogV3Config generate
- Or:
-   Linux32x86NewspeakCogV3Config generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  ----- Method: Linux32x86NewspeakCogV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	^true
+ !
- 	"over-ride to exclude yourself from a build"
- 	^false!

Item was changed:
  Linux32x86Config subclass: #Linux32x86NewspeakSistaSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
  
+ !Linux32x86NewspeakSistaSpurConfig commentStamp: 'tty 6/15/2014 14:03' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !Linux32x86NewspeakSistaSpurConfig commentStamp: '<historical>' prior: 0!
- A Linux32x86NewspeakCogV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ 
+ I am not meant to be built.
+ 
+ SqueakLinux32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ !
- Usage:
-   Linux32x86NewspeakCogV3Config generate
- Or:
-   Linux32x86NewspeakCogV3Config generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  Linux32x86Config subclass: #Linux32x86NewspeakSistaV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
  
+ !Linux32x86NewspeakSistaV3Config commentStamp: 'tty 6/15/2014 14:03' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !Linux32x86NewspeakSistaV3Config commentStamp: '<historical>' prior: 0!
- A Linux32x86NewspeakCogV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ 
+ I am not meant to be built.
+ 
+ SqueakLinux32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ !
- Usage:
-   Linux32x86NewspeakCogV3Config generate
- Or:
-   Linux32x86NewspeakCogV3Config generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  Linux32x86Config subclass: #Linux32x86NewspeakStackSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
  
+ !Linux32x86NewspeakStackSpurConfig commentStamp: 'tty 6/15/2014 14:03' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !Linux32x86NewspeakStackSpurConfig commentStamp: '<historical>' prior: 0!
- A Linux32x86NewspeakStackV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ 
+ I am not meant to be built.
+ 
+ SqueakLinux32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ !
- Usage:
-  Linux32x86NewspeakStackV3Config generate
- Or:
-  Linux32x86NewspeakStackV3Config generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  ----- Method: Linux32x86NewspeakStackSpurConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	^true
+ !
- 	"over-ride to exclude yourself from a build"
- 	^false!

Item was changed:
  Linux32x86Config subclass: #Linux32x86NewspeakStackV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
  
+ !Linux32x86NewspeakStackV3Config commentStamp: 'tty 6/15/2014 14:03' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !Linux32x86NewspeakStackV3Config commentStamp: 'tty 6/7/2014 10:36' prior: 0!
- A Linux32x86NewspeakStackV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ 
+ I am not meant to be built.
+ 
+ SqueakLinux32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ !
- Usage:
-  Linux32x86NewspeakStackV3Config generate
- Or:
-  Linux32x86NewspeakStackV3Config generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  ----- Method: Linux32x86NewspeakStackV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	"over-ride to exclude yourself from a build"
- 	^false!

Item was changed:
  Linux32x86Config subclass: #Linux32x86SqueakCogSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
  
+ !Linux32x86SqueakCogSpurConfig commentStamp: 'tty 6/15/2014 14:03' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !Linux32x86SqueakCogSpurConfig commentStamp: 'tty 6/7/2014 10:36' prior: 0!
- A Linux32x86SqueakCogSpurConfig  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ 
+ I am not meant to be built.
+ 
+ SqueakLinux32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- Usage:
- Linux32x86SqueakCogSpurConfig generate
- Or:
- Linux32x86SqueakCogSpurConfig generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  !

Item was changed:
  ----- Method: Linux32x86SqueakCogSpurConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	"over-ride to exclude yourself from a build"
- 	^false!

Item was changed:
  Linux32x86Config subclass: #Linux32x86SqueakCogV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
  
+ !Linux32x86SqueakCogV3Config commentStamp: 'tty 6/15/2014 14:03' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !Linux32x86SqueakCogV3Config commentStamp: '<historical>' prior: 0!
- A Linux32x86SqueakCogSpurConfig  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ 
+ I am not meant to be built.
+ 
+ SqueakLinux32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- Usage:
- Linux32x86SqueakCogSpurConfig generate
- Or:
- Linux32x86SqueakCogSpurConfig generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  !

Item was changed:
  ----- Method: Linux32x86SqueakCogV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	"over-ride to exclude yourself from a build"
- 	^false!

Item was changed:
  ----- Method: Linux32x86SqueakCogV3Configz>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- "	^false"   "build this configuration"
- 	^true
- 
- !

Item was changed:
+ Linux64x86w32BitConfigDebian subclass: #Linux32x86SqueakCogV3Debian64Config
- Linux32x86Config subclass: #Linux32x86SqueakCogV3Debian64Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Linux64X86-32BitCompatibility'!
- 	category: 'CMakeVMMakerSqueak-LinuxX86_64-32Compatibility'!
  
+ !Linux32x86SqueakCogV3Debian64Config commentStamp: 'tty 6/15/2014 13:50' prior: 0!
- !Linux32x86SqueakCogV3Debian64Config commentStamp: 'tty 6/7/2014 10:28' prior: 0!
  Used to build 32 bit Cog on Debian 64 bits.
  
  You need to prepare Debian this way:
  
  apt-get install ia32-libs libc6-dev-i386 gcc-multilib g++-multilib
  
  ln -s /usr/lib32/libSM.so.6 /usr/lib32/libSM.so
  ln -s /usr/lib32/libICE.so.6 /usr/lib32/libICE.so
  ln -s /usr/lib32/libGL.so.1 /usr/lib32/libGL.so
  ln -s /usr/lib32/libX11.so.6 /usr/lib32/libX11.so
  
  Then you can go on Linux32x86SqueakCogV3Debian64Config generateWithSources.
  
+ SqueakLinux64x86w32CompatBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
- or find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- 
- !

Item was changed:
  ----- Method: Linux32x86SqueakCogV3Debian64Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  ----- Method: Linux32x86SqueakCogV3DebugConfigz>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- "	^false"   "build this configuration"
- 	^true
- 
- !

Item was changed:
  ----- Method: Linux32x86SqueakCogV3MultiThreadedConfigz>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- "	^false"   "build this configuration"
- 	^true
- 
- !

Item was removed:
- Linux32x86Config subclass: #Linux32x86SqueakCogV3NoGLConfig
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-Linux32x86'!
- 
- !Linux32x86SqueakCogV3NoGLConfig commentStamp: 'tty 6/7/2014 10:34' prior: 0!
- A slightly modified configuration, which avoids linking with openGL libraries.
- 
- 
- For more information, check the class comments of all the superclasses.
- 
- 
- Usage:
- Linux32x86SqueakCogV3NoGLConfig generateWithSources.
- Or:
- Linux32x86SqueakCogV3NoGLConfig generate!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3NoGLConfig>>addDriver:sources:generator: (in category 'utils') -----
- addDriver: name sources: aSources generator: cmakeGen
- 
- 	| cfg srcs |
- 	
- 	srcs := aSources inject: '' into: [:res :each | res , ' "', each, '"' ].
- 	cfg := cmakeGen
- 		captureOutputDuring: [
- 			cmakeGen printHeader;
- 			project: name;
- 			include: '../directories.cmake';
- 		
- 			message: 'Adding module: ', name;
- 			
- 			addDefinitions:  self compilerFlags;
- 			addDefinitions: '-fPIC -DPIC';
- 			set: #sources to: srcs;
- 			cmd: 'add_library' params: name, ' SHARED ${sources}'; 
- 			includeDirectories: '${crossDir}/plugins/FilePlugin';
- 			set: 'LIBRARY_OUTPUT_PATH' toString: self outputDir;
- 			cmd: 'set_target_properties' params: name , ' PROPERTIES PREFIX "" SUFFIX "" 
- 			LINK_FLAGS "-lSM -lICE -ldl -lpthread -lm -lnsl -lX11"'
- 	].
- 	
- 		
- 	self write: cfg toFile: ((self buildDir / name) assureExistence / cmakeGen outputFileName) fullName.
- 	cmakeGen addSubdirectory:  name.
- 	!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3NoGLConfig>>commonCompilerFlags (in category 'compiler flags') -----
- commonCompilerFlags
- "	LSB_FIRST=1 means that target platform is little endian. 	set it to 0 for big-endian platforms"
- 	^ {
- 		'-DLSB_FIRST=1'. 
- 		'-DUSE_GLOBAL_STRUCT=0'. 
- 		'-DCOGMTVM=0'. 
- 		'-m32'.
- 		'-DENABLE_FAST_BLT ' } 	
- 	!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3NoGLConfig>>compilerFlagsRelease (in category 'compiler flags') -----
- compilerFlagsRelease
- 
- 	^ {
- 		'-g0'. 
- 		'-O2'. 
- 		'-fno-tree-pre'. 
- 		'-fno-caller-saves'. 
- 		'-msse2'. 
- 		'-D_GNU_SOURCE'. 
- 		'-DNDEBUG'. 
- 		'-DITIMER_HEARTBEAT=1'. 
- 		'-DNO_VM_PROFILE=1'. 
- 		'-DDEBUGVM=0' }!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3NoGLConfig>>configH (in category 'squeak compatibility') -----
- configH
- 	" right now its like  that "
- 	^ '
- #ifndef __sq_config_h
- #define __sq_config_h
- 
- /* explicit image width */
- 
- #define	HAVE_INTERP_H 1
- 
- /* package options */
- 
- #define	USE_X11 1
- 
- #undef	USE_X11_GLX 1
- /* #undef	USE_QUARTZ */
- /* #undef	USE_QUARTZ_CGL */
- /* #undef	USE_RFB */
- 
- /* libraries */
- 
- /* #undef	HAVE_LIBX11 */
- /* #undef	HAVE_LIBXEXT */
- #define	HAVE_LIBDL 1
- /* #undef	HAVE_DYLD */
- /* #undef	HAVE_LIBFFI */
- /* #undef	HAVE_ICONV */
- 
- /* #undef	USE_AUDIO_NONE */
- /* #undef	USE_AUDIO_SUN */
- /* #undef	USE_AUDIO_NAS */
- /* #undef	USE_AUDIO_OSS */
- /* #undef	USE_AUDIO_MACOSX */
- /* #undef	OSS_DEVICE */
- 
- /* header files */
- 
- #define	HAVE_UNISTD_H 1
- /* #undef	NEED_GETHOSTNAME_P */
- 
- #define	HAVE_DIRENT_H 1
- /* #undef	HAVE_SYS_NDIR_H */
- /* #undef	HAVE_SYS_DIR_H */
- /* #undef	HAVE_NDIR_H */
- #define	HAVE_DLFCN_H 1
- #define	HAVE_ICONV_H 1
- 
- #define	HAVE_SYS_TIME_H 1
- #define	TIME_WITH_SYS_TIME 1
- 
- /* #undef	HAVE_SYS_FILIO_H */
- 
- /* #undef	HAVE_SYS_AUDIOIO_H */
- /* #undef	HAVE_SUN_AUDIOIO_H */
- 
- #define	HAVE_PTY_H 1
- /* #undef	HAVE_UTIL_H */
- /* #undef	HAVE_LIBUTIL_H */
- #define	HAVE_STROPTS_H 1
- 
- #undef	HAVE_GL_GL_H 1
- #undef	HAVE_OPENGL_GL_H 
- 
- /* #undef	NEED_SUNOS_H */
- 
- /* system calls/library functions */
- 
- #define	AT_EXIT atexit
- 
- #define	HAVE_TZSET 1
- 
- #define	HAVE_OPENPTY 1
- /* #undef	HAVE_UNIX98_PTYS */
- 
- #define	HAVE_SNPRINTF 1
- /* #undef	HAVE___SNPRINTF */
- 
- #define	HAVE_MMAP 1
- 
- /* #undef	HAVE_DYLD */
- 
- #define	HAVE_LANGINFO_CODESET 1
- 
- #define	HAVE_ALLOCA 1
- #define	HAVE_ALLOCA_H 1
- 
- #define	HAVE_UNSETENV 1
- 
- #define	HAVE_NANOSLEEP 1
- 
- /* widths of primitive types */
- 
- #define	SIZEOF_INT 4
- #define	SIZEOF_LONG 4
- #define	SIZEOF_LONG_LONG 8
- #define	SIZEOF_VOID_P 4
- 
- /* structures */
- 
- #define	HAVE_TM_GMTOFF 1
- #define	HAVE_TIMEZONE 1
- 
- /* typedefs */
- 
- /* #undef	size_t */
- /* #undef	socklen_t */
- 
- #define	squeakInt64 long long
- 
- /* architecture */
- 
- #define	OS_TYPE "unix"
- 
- #define	VM_HOST "i686-pc-linux-gnu"
- #define	VM_HOST_CPU "i686"
- /* #undef	VM_HOST_VENDOR */
- #define	VM_HOST_OS "linux-gnu"
- #define	VM_BUILD_STRING "Unix built on "__DATE__ " "__TIME__" Compiler: "__VERSION__
- 
- /* #undef	WORDS_BIGENDIAN */
- /* #undef	DOUBLE_WORD_ALIGNMENT */
- 
- /* damage containment */
- 
- /* #undef	DARWIN */
- 
- #ifdef NEED_SUNOS_H
- # include "sunos.h"
- #endif
- 
- /* other configured variables */
- 
- #define SQ_VERSION "3.9a-7024"
- #define VM_VERSION "3.9-7"
- #define VM_MODULE_PREFIX ""
- /* #undef VM_DLSYM_PREFIX */
- #define VM_X11DIR ""
- 
- /* avoid dependencies on glibc2.3 */
- 
- #define HAVE_FEATURES_H 1
- 
- #if defined(HAVE_FEATURES_H)
- # include "glibc.h"
- #endif
- 
- #endif /* __sq_config_h */
- 																																																																					
- 																																																																				'!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3NoGLConfig>>defaultExternalPlugins (in category 'plugins') -----
- defaultExternalPlugins
- 	^ #(
- "		B3DAcceleratorPlugin"
- 		ThreadedFFIPlugin "SqueakFFIPrims"   "IA32FFIPlugin is what pharo uses"
- 		"UUIDPlugin"
- 		"UnixOSProcessPlugin ?? "	
- 		JPEGReaderPlugin 
- 		JPEGReadWriter2Plugin 			
- 		RePlugin
- 		"InternetConfigPlugin"  "pharo git source tree inludes this in platforms/unix/plugins/  while squeak does not have it in SVN"
- 	)!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3NoGLConfig>>defaultInternalPlugins (in category 'plugins') -----
- defaultInternalPlugins
- 	self flag:'tty'. "if this config compiles with these plugins, then systematically sync and debug with the super class's for didactic purposes"
- " copied from pharo CogUnixConfig "
- 	^ #(
- 		ADPCMCodecPlugin 
- 		AsynchFilePlugin 
- 		BalloonEnginePlugin "B2DPlugin" 
- 		BitBltSimulation "BitBltPlugin"
- 		BMPReadWriterPlugin 
- 		CroquetPlugin 
- 		DeflatePlugin  "ZipPlugin"
- 		DropPlugin 
- 		DSAPlugin "DSAPrims" 
- 		FFTPlugin 
- 		FileCopyPlugin 
- 		FilePlugin 
- 		FloatArrayPlugin 
- 		FloatMathPlugin 
- 		IA32ABIPlugin "IA32ABI"
- 		JoystickTabletPlugin 
- 		KlattSynthesizerPlugin "Klatt"
- 		LargeIntegersPlugin "LargeIntegers"
- 		Matrix2x3Plugin 
- 		MIDIPlugin 
- 		MiscPrimitivePlugin 
- 		Mpeg3Plugin  	
- 		SecurityPlugin 
- 		SerialPlugin 
- 		SocketPlugin 
- 		SoundCodecPlugin "SoundCodecPrims"
- 		SoundGenerationPlugin 
- 		SoundPlugin 
- 		StarSqueakPlugin 
- 		SurfacePlugin	
- 		LocalePlugin
- 		)!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3NoGLConfig>>dirInstall (in category 'cmake') -----
- dirInstall
- 	"the directory of the finished product.. the place where 'make install' puts stuff.
- 	SystemNavigation default browseMethodsWhoseNamesContain: 'outputDir'
-       "
- 	^self squeakCogV3 , '.noGL'!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3NoGLConfig>>excludeFromBuild (in category 'cmake') -----
- excludeFromBuild
- 	^false   "build this configuration"
- "	^true"
- 
- !

Item was removed:
- ----- Method: Linux32x86SqueakCogV3NoGLConfig>>executableName (in category 'accessing') -----
- executableName
- 	^ 'CogVM'!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3NoGLConfig>>interpreterClass (in category 'source generation') -----
- interpreterClass
- 	^ CoInterpreter!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3NoGLConfig>>prepareForGeneration (in category 'source generation') -----
- prepareForGeneration
- 	^self prepareForCogGeneration
- !

Item was removed:
- ----- Method: Linux32x86SqueakCogV3NoGLConfig>>setupDirectories: (in category 'squeak compatibility') -----
- setupDirectories: gen
- 	super setupDirectories: gen.
- 	gen set: #externalModulesDir toString: self externalModulesDir.!

Item was added:
+ Linux64x86w32BitConfigSlackware subclass: #Linux32x86SqueakCogV3SlackwareConfig
+ 	uses: TCPlatformConfigForSqueak
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Linux64X86-32BitCompatibility'!
+ 
+ !Linux32x86SqueakCogV3SlackwareConfig commentStamp: 'tty 6/15/2014 13:55' prior: 0!
+ A Linux32x86SqueakCogV3SlackwareConfig is a configuration for CMake on a 64 bit Slackware linux with 32 bit compat libs and includes linking to GL. 
+ 
+ 
+ SqueakLinux64x86w32CompatBuilder 
+ 	configureABuildFor: #Linux32x86SqueakCogV3SlackwareConfig withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
+ Linux32x86SqueakCogV3SlackwareConfig class
+ 	uses: TCPlatformConfigForSqueak classTrait
+ 	instanceVariableNames: ''!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig class>>licenseTemplate (in category 'accessing') -----
+ licenseTemplate
+ 	^'Squeak {1} license information
+ ==============================
+ 
+ About Squeak
+ -----------
+ Squeak is a modern, open source, full-featured implementation of the powerful Smalltalk programming language and environment. Squeak is highly-portable, running on almost any platform you could name and you can really truly write once run anywhere.  Squeak is the vehicle for a wide range of projects from multimedia applications and educational platforms to commercial web application development.
+ 
+ LIcense
+ Note: The current release of Squeak is a combination of source code originating from it''s origins at Apple which Apple agreed to license under the Apache license and more recent contributions licensed under the MIT license. The vast majority of the code is under the MIT license.
+ MIT License
+ 
+ Copyright (c) The individual, corporate, and institutional contributors who have collectively contributed elements to this software ("The Squeak Community"), 1996-2010 All rights reserved.
+ 
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ 
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ Portions of Squeak are covered by the following license:
+ Apache License, Version 2.0
+ 
+ Copyright (c) Xerox Corp. 1981, 1982 All rights reserved. Copyright (c) Apple Computer, Inc. 1985-1996 All rights reserved.
+ 
+ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+ 
+ http://www.apache.org/licenses/LICENSE-2.0
+ 
+ Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
+ 
+ 
+ About Cog
+ ---------
+ 
+ Cog is a virtual machine designed for Smalltalk and other similar dynamic languages.  Cog builds on the
+ Squeak virtual machine adding a stack-to-register-mapping just-in-time compiler, aggressive in-line message
+ cacheing and effective optimization of Smalltalk?s first-class activation records.  Cog is the virtual machine
+ underlying Teleplace''s Croquet-based enterprise virtual collaboration spaces software, the fastest virtual
+ machine for Squeak, and for Gilad Bracha''s Newspeak modular language inspired by Beta and Smalltalk.  
+ Like the original Squeak VM, Cog is implemented and developed in Smalltalk, and translated into a lower-level
+ language to produce the production VM.  Being a Smalltalk program it is a delight to develop.  Cog is
+ available under the MIT open source license and is unencumbered for commercial deployment.
+ 
+ Cog''s performance relative to the existing Squeak interpreter varies, depending on the benchmark chosen.
+ As of early-2011, the Cog JIT uses strong inline cacheing techniques and stack-to-register mapping that
+ results in a register-based calling convention for low-arity methods.  Due to the complexity of the Squeak
+ object representation it has a limited set of primitives implemented in machine code that, for example,
+ exclude object allocation.  Performance of the early-2011 JIT for the nbody, binarytrees and chameneos
+ redux benchmarks from the computer language shootout is in the range of 4 to 6 times faster than the
+ interpreter.
+ '!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig class>>pluginsTemplate (in category 'accessing') -----
+ pluginsTemplate
+ 	^'{4} {1} ships with this plugins already built:
+ 		
+ Internal: 
+ =========
+ {2}
+ 
+ External: 
+ =========
+ {3}
+ 
+ '!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>addDriver:sources:generator:externalLibs: (in category 'squeak compatibility') -----
+ addDriver: name sources: aSources generator: cmakeGen externalLibs: extLibs
+ 	super addDriver: name sources: aSources generator: cmakeGen externalLibs: extLibs!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>availableBuilds (in category 'cmake') -----
+ availableBuilds
+ 	^SqueakCMakeVMMakerAbstractBuilder default allBuildConfigurations copyWithoutAll:#(#assert #assertWithHeartbeatTimer #debug  #debugMultiThreadedFFI #debugWithHeartbeatTimer #releaseHeartbeatTimer #releaseMultiThreadedFFI)
+ 
+ 
+ !

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>buildDir (in category 'squeak compatibility') -----
+ buildDir
+ 	^super buildDir!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>buildDirName (in category 'squeak compatibility') -----
+ buildDirName
+ 	^super buildDirName!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>buildType: (in category 'cmake') -----
+ buildType: aSymbol	
+ 	"force suclass to implement instance var accessor"
+ 	self required.!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>cogitClass (in category 'source generation') -----
+ cogitClass
+ 	"answer a class for machine code generation or nil"
+ 	^ StackToRegisterMappingCogit 
+ 
+ 
+ !

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>commonCompilerFlags (in category 'compiler flags') -----
+ commonCompilerFlags
+ 	^#()!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>compilerFlags (in category 'squeak compatibility') -----
+ compilerFlags
+ 	|d commonFlags flags|
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self compilerFlagsBuild];
+ 		at: #buildAssert  put: [self compilerFlagsAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self compilerFlagsAssertITimerHeartbeat];
+             at:#buildDebug  put: [self compilerFlagsDebug];   "located in CMakeVMMaker CPlatformConfig"
+ 		at: #buildDebugITimerHeartbeat  put: [self compilerFlagsDebugITimerHeartbeat ];
+ 		at: #buildDebugMultiThreaded  put: [self compilerFlagsDebugMultiThreaded];
+ 		at: #buildITimerHeartbeat  put: [self compilerFlagsIHeartbeatTimer];
+ 		at: #buildMultiThreaded  put: [self compilerFlagsMultiThreaded ];
+ 		at: #buildMultiThreadedAssert  put: [self compilerFlagsMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self compilerFlagsMultiThreadedDebug ];
+ 		at: #buildNone put:[self compilerFlagsNoBuildType].
+ 
+     flags:= String streamContents: [ :stream |
+ 	 (((d at:  buildType) value)  collect: #withBlanksTrimmed as: Set)
+ 		asStringOn: stream 
+ 		delimiter:' '].
+ 
+     commonFlags:=String streamContents: [ :stream |
+ 		((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
+ 			asStringOn: stream 
+ 			delimiter: ' ' ].
+ 	^ commonFlags, ' ' ,flags.!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>compilerFlagsAssert (in category 'compiler flags') -----
+ compilerFlagsAssert
+ 	self required!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>compilerFlagsAssertITimerHeartbeat (in category 'compiler flags') -----
+ compilerFlagsAssertITimerHeartbeat
+ 	self required!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>compilerFlagsBuild (in category 'compiler flags') -----
+ compilerFlagsBuild
+ 	"backwards compatability with pharo. If adding, override compilerFlagsRelease in your configuration."
+ 	^self compilerFlagsRelease.!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>compilerFlagsDebug (in category 'compiler flags') -----
+ compilerFlagsDebug
+ 	self required!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>compilerFlagsDebugITimerHeartbeat (in category 'compiler flags') -----
+ compilerFlagsDebugITimerHeartbeat
+ 	self required!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>compilerFlagsDebugMultiThreaded (in category 'compiler flags') -----
+ compilerFlagsDebugMultiThreaded
+ 	self required!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>compilerFlagsIHeartbeatTimer (in category 'compiler flags') -----
+ compilerFlagsIHeartbeatTimer
+ 	self required!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>compilerFlagsMultiThreaded (in category 'compiler flags') -----
+ compilerFlagsMultiThreaded
+ 	self required!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>compilerFlagsMultiThreadedAssert (in category 'compiler flags') -----
+ compilerFlagsMultiThreadedAssert
+ 	self required!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>compilerFlagsMultiThreadedDebug (in category 'compiler flags') -----
+ compilerFlagsMultiThreadedDebug
+ 	self required!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>compilerFlagsNoBuildType (in category 'compiler flags') -----
+ compilerFlagsNoBuildType
+ 	self shouldNotImplement.!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>configH (in category 'headers generation') -----
+ configH
+ 	self flag:'tty' . "TODO: express correctly the 'what' and 'why' of this method"
+ 	self required
+ "
+ Use  configH to tell your plugins where to find its libraries etc.
+ The version of this is platform dependent.
+ You may also need to edit your oscogvm/platforms/YOUR PLATFORM/plugins/ThePLuginDirectory/acinclude.m4 file so that it conforms to your system.
+ 
+ tty needed a custom version of this in Linux32x86SqueakCogV3NoGLConfig in order to build the UUIDPlugin.
+ 
+ Go to oscogvm/platforms/YOUR PLATFORM/plugins/ThePLuginDirectory and look at the acinclude.m4 file
+ you may need to edit that .
+ 
+ NOTE: CPlatformConfig contains a useable version of this that you can modify. 
+ 
+ I reproduce it here, but with double quotes changed to two single quotes so that the commenting will hold.
+ I provide a <---N.B quotes need changing at each place they have been modified.
+ 
+ Again. it is easier to copy the one in CPlatformConfig.
+ 
+ 
+ 	^ '
+ #ifndef __sq_config_h
+ #define __sq_config_h
+ 
+ /* explicit image width */
+ 
+ #define HAVE_INTERP_H 1
+ 
+ /* package options */
+ 
+ #define USE_X11 1
+ #define USE_X11_GLX 1
+ /* #undef       USE_QUARTZ */
+ /* #undef       USE_QUARTZ_CGL */
+ /* #undef       USE_RFB */
+ 
+ /* libraries */
+ 
+ /* #undef       HAVE_LIBX11 */
+ #define HAVE_LIBXEXT 1
+ #define HAVE_LIBDL 1
+ /* #undef       HAVE_DYLD */
+ /* #undef       HAVE_LIBFFI */
+ /* #undef       HAVE_ICONV */
+ 
+ /* #undef       USE_AUDIO_NONE */
+ /* #undef       USE_AUDIO_SUN */
+ /* #undef       USE_AUDIO_NAS */
+ /* #undef       USE_AUDIO_OSS */
+ /* #undef       USE_AUDIO_MACOSX */
+ /* #undef       OSS_DEVICE */
+ 
+ /* header files */
+ 
+ #define HAVE_UNISTD_H 1
+ /* #undef       NEED_GETHOSTNAME_P */
+ 
+ #define HAVE_DIRENT_H 1
+ /* #undef       HAVE_SYS_NDIR_H */
+ /* #undef       HAVE_SYS_DIR_H */
+ /* #undef       HAVE_NDIR_H */
+ #define HAVE_DLFCN_H 1
+ /* #undef       HAVE_ICONV_H */
+ 
+ #define HAVE_SYS_TIME_H 1
+ #define TIME_WITH_SYS_TIME 1
+ 
+ #define HAVE_SYS_FILIO_H 1
+ 
+ /* #undef       HAVE_SYS_AUDIOIO_H */
+ /* #undef       HAVE_SUN_AUDIOIO_H */
+ 
+ /* #undef       HAVE_PTY_H */
+ /* #undef       HAVE_UTIL_H */
+ #define HAVE_LIBUTIL_H 1
+ /* #undef       HAVE_STROPTS_H */
+ 
+ #define HAVE_GL_GL_H 1
+ /* #undef       HAVE_OPENGL_GL_H */
+ 
+ /* #undef       NEED_SUNOS_H */
+ 
+ 
+ #define HAVE_UUID_H
+ /* system calls/library functions */
+ 
+ #define AT_EXIT atexit
+ 
+ #define HAVE_TZSET 1
+ 
+ #define HAVE_OPENPTY 1
+ /* #undef       HAVE_UNIX98_PTYS */
+ 
+ #define HAVE_SNPRINTF 1
+ /* #undef       HAVE___SNPRINTF */
+ 
+ #define HAVE_MMAP 1
+ 
+ /* #undef       HAVE_DYLD */
+ 
+ #define HAVE_LANGINFO_CODESET 1
+ 
+ #define HAVE_ALLOCA 1
+ /* #undef       HAVE_ALLOCA_H */
+ 
+ #define HAVE_UNSETENV 1
+ 
+ #define HAVE_NANOSLEEP 1
+ 
+ /* widths of primitive types */
+ 
+ #define SIZEOF_INT 4
+ #define SIZEOF_LONG 4
+ #define SIZEOF_LONG_LONG 8
+ #define SIZEOF_VOID_P 4
+ 
+ /* structures */
+ 
+ #define HAVE_TM_GMTOFF 1
+ #define HAVE_TIMEZONE 1
+ 
+ /* typedefs */
+ 
+ /* #undef       size_t */
+ /* #undef       socklen_t */
+ 
+ #define squeakInt64 long long
+ 
+ /* architecture */
+ 
+ #define OS_TYPE ''unix''    <---N.B quotes need changing at each place they have been modifying.
+ 
+ #define VM_HOST ''i386-freebsd8.2''    <---N.B quotes need changing at each place they have been modifying.
+ #define VM_HOST_CPU ''i386''    <---N.B quotes need changing at each place they have been modifying.
+ /* #undef       VM_HOST_VENDOR */
+ #define VM_HOST_OS ''freebsd8.2''   <---N.B quotes need changing at each place they have been modifying.
+ #define VM_BUILD_STRING ''Unix built on ''__DATE__ '' ''__TIME__'' Compiler: ''__VERSION__          <---N.B quotes need changing at each place they have been modifying.
+ 
+ /* #undef       WORDS_BIGENDIAN */
+ /* #undef       DOUBLE_WORD_ALIGNMENT */
+ 
+ /* damage containment */
+ 
+ /* #undef       DARWIN */
+ 
+ #ifdef NEED_SUNOS_H
+ # include ''sunos.h''    <---N.B quotes need changing at each place they have been modifying.
+ #endif
+ 
+ /* other configured variables */
+ 
+ #define SQ_VERSION ''3.9a-7024''    <---N.B quotes need changing at each place they have been modifying.
+ #define VM_VERSION ''3.9-7''    <---N.B quotes need changing at each place they have been modifying.
+ #define VM_MODULE_PREFIX ''    <---N.B quotes need changing at each place they have been modifying.
+ /* #undef VM_DLSYM_PREFIX */    
+ #define VM_X11DIR '/usr/X11R6/lib'    <---N.B quotes need changing at each place they have been modifying.
+ 
+ /* avoid dependencies on glibc2.3 */
+ 
+ /* #undef HAVE_FEATURES_H */
+ 
+ #if defined(HAVE_FEATURES_H)
+ # include ''glibc.h''    <---N.B quotes need changing at each place they have been modifying.
+ #endif
+ 
+ #endif /* __sq_config_h */
+ 																																																																					
+ 																																																																				'
+ "!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>configureBuild (in category 'cmake') -----
+ configureBuild
+ 	self required!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>configureBuildAssert (in category 'cmake') -----
+ configureBuildAssert
+ 	self required!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>configureBuildAssertITimerHeartbeat (in category 'cmake') -----
+ configureBuildAssertITimerHeartbeat
+ 	self required!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>configureBuildDebug (in category 'cmake') -----
+ configureBuildDebug
+ 	self required!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>configureBuildDebugITimerHeartbeat (in category 'cmake') -----
+ configureBuildDebugITimerHeartbeat
+ 	self required!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>configureBuildDebugMultiThreaded (in category 'cmake') -----
+ configureBuildDebugMultiThreaded
+ 	self required!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>configureBuildIHeartbeatTimer (in category 'cmake') -----
+ configureBuildIHeartbeatTimer
+ 	self required!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>configureBuildMultiThreaded (in category 'cmake') -----
+ configureBuildMultiThreaded
+ 	self required!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>configureBuildMultiThreadedAssert (in category 'cmake') -----
+ configureBuildMultiThreadedAssert
+ 	self required!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>configureBuildMultiThreadedDebug (in category 'cmake') -----
+ configureBuildMultiThreadedDebug
+ 	self required!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>configureForBuildType: (in category 'cmake') -----
+ configureForBuildType: aSymbol
+ 	| d info |
+ 	"provide a concrete builder with the buildType and configureBuildX method to invoke"
+ 	info := SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	self configureNoBuildType.                "reset all internal flags"
+ 	d 
+ 		at: #build 
+ 		put: [self buildType:(info at:#build).  self configureBuild];
+ 
+ 		at: #buildAssert 
+ 		put: [self buildType:(info at: #buildAssert).  	self configureBuildAssert];
+ 
+ 		at: #buildAssertITimerHeartbeat 
+ 		put:     [ self buildType:(info at: #buildAssertITimerHeartbeat ).   self configureBuildAssertITimerHeartbeat];
+ 
+             at:#buildDebug 
+ 		put: [self buildType:(info at: #buildDebug ).  self configureBuildDebug];
+ 
+ 		at: #buildDebugITimerHeartbeat 
+ 		put:  [self buildType:(info at: #buildDebugITimerHeartbeat).   self configureBuildDebugITimerHeartbeat];
+ 
+ 		at: #buildDebugMultiThreaded 
+ 		put: [self buildType:(info at: #buildDebugMultiThreaded ).   self configureBuildDebugMultiThreaded];
+ 
+ 		at: #buildITimerHeartbeat 
+ 		put: [self buildType:(info at:#buildITimerHeartbeat ).    self configureBuildIHeartbeatTimer];
+ 
+ 		at: #buildMultiThreaded 
+ 		put:  [self buildType:(info at:#buildMultiThreaded ). self configureBuildMultiThreaded];
+ 
+ 		at: #buildMultiThreadedAssert 
+ 		put: [self buildType:(info at: #buildMultiThreadedAssert). self configureBuildMultiThreadedAssert];
+ 
+ 		at: #buildMultiThreadedDebug  
+ 		put: [self buildType: (info at: #buildMultiThreadedDebug). self configureBuildMultiThreadedDebug].
+ 
+      ^(d at: aSymbol).!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>configureNoBuildType (in category 'cmake') -----
+ configureNoBuildType
+ 	self required!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>defaultExternalPlugins (in category 'plugins') -----
+ defaultExternalPlugins
+ 	"Removed the B3DAcceleratorPlugin since we don't have OpenGL bindings here"
+ 	^ (super defaultExternalPlugins copyWithoutAll: #(#ThreadedIA32FFIPlugin #InternetConfigPlugin #FT2Plugin #InternetConfigPlugin))!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>defaultInternalPlugins (in category 'plugins') -----
+ defaultInternalPlugins
+ 	"Removed the B3DAcceleratorPlugin since we don't have OpenGL bindings here"
+ 	^ (super defaultInternalPlugins copyWithoutAll: #(#IA32ABIPlugin #JoystickTabletPlugin #StarSqueakPlugin #SurfacePlugin #SqueakFFIPrims #ThreadedIA32FFIPlugin))!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirARMv6 (in category 'cmake') -----
+ dirARMv6
+ 	^'cmake.build.arm.v6'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirAndroid (in category 'cmake') -----
+ dirAndroid
+ 	^'Do Not Build. See Class Comment'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirBSD32x86 (in category 'cmake') -----
+ dirBSD32x86
+ 	^'cmake.build.bsd32x86'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirBuild (in category 'cmake') -----
+ dirBuild
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #build!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirBuildAssert (in category 'cmake') -----
+ dirBuildAssert
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildAssert!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirBuildAssertITimerHeartbeat (in category 'cmake') -----
+ dirBuildAssertITimerHeartbeat
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildAssertITimerHeartbeat!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirBuildDebug (in category 'cmake') -----
+ dirBuildDebug
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #debug!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirBuildDebugITimerHeartbeat (in category 'cmake') -----
+ dirBuildDebugITimerHeartbeat
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #debugITimerHeartbeat!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirBuildDebugMultiThreaded (in category 'cmake') -----
+ dirBuildDebugMultiThreaded
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #debugMultiThreaded!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirBuildITimerHeartbeat (in category 'cmake') -----
+ dirBuildITimerHeartbeat
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildITimerHeartbeat!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirBuildLanguageVMMM (in category 'cmake') -----
+ dirBuildLanguageVMMM
+ 	"the directory under buildPlatformDir  example: newspeak.cog.spur. use squeak.cog.v3 as default"
+ 	^self squeakStackV3!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirBuildMultiThreaded (in category 'cmake') -----
+ dirBuildMultiThreaded
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildMultiThreaded!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirBuildMultiThreadedAssert (in category 'cmake') -----
+ dirBuildMultiThreadedAssert
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildMultiThreadedAssert!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirBuildMultiThreadedDebug (in category 'cmake') -----
+ dirBuildMultiThreadedDebug
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildMultiThreadedDebug!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirBuildPlatform (in category 'cmake') -----
+ dirBuildPlatform
+ 	"the directory for the platform. example: build.linux32x86"
+ 	^self dirLinux32x8664!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirFrom: (in category 'squeak compatibility') -----
+ dirFrom: aStringOrDir
+ 	^ aStringOrDir isString
+ 		ifTrue: [ FileDirectory forFileName: aStringOrDir  ]
+ 		ifFalse: [ aStringOrDir ]!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirIA32Bochs (in category 'cmake') -----
+ dirIA32Bochs
+ 	^'cmake.build.ia32bochs'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirIOS (in category 'cmake') -----
+ dirIOS
+ 	^'cmake.build.ios'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirInstall (in category 'cmake') -----
+ dirInstall
+ 	"the directory of the finished product.. the place where 'make install' puts stuff.
+ 	SystemNavigation default browseMethodsWhoseNamesContain: 'outputDir'
+       "
+ self required.
+ !

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirLinux32Armv6 (in category 'cmake') -----
+ dirLinux32Armv6
+ 	^'cmake.build.linux32armv6'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirLinux32x86 (in category 'cmake') -----
+ dirLinux32x86
+ 	^'cmake.build.linux32x86'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirLinux32x8664 (in category 'cmake') -----
+ dirLinux32x8664
+ 	^'cmake.build.linux32_64x86'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirMacOS (in category 'cmake') -----
+ dirMacOS
+ 	^'cmake.build.macos'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirMacOSPowerPC (in category 'cmake') -----
+ dirMacOSPowerPC
+ 	^'cmake.build.macospowerpc'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirMacOSX32x86 (in category 'cmake') -----
+ dirMacOSX32x86
+ 	^'cmake.build.macosx32x86'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirOutput (in category 'cmake') -----
+ dirOutput
+ 	^'cmake.products'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirSource (in category 'cmake') -----
+ dirSource
+ 	^'src'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirSunOS32x86 (in category 'cmake') -----
+ dirSunOS32x86
+ 	^'cmake.build.sunos32x86'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirWin32x86 (in category 'cmake') -----
+ dirWin32x86
+ 	^'cmake.build.win32x86'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>eventStackV3 (in category 'cmake') -----
+ eventStackV3
+ 	"needed by Android config to pass internal tests. Android config is not built"
+ 	^'do not build'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>excludeFromBuild (in category 'cmake') -----
+ excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>executableName (in category 'accessing') -----
+ executableName
+ 	^super executableName!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>executableType (in category 'accessing') -----
+ executableType
+ 	self required.
+ 
+ "
+ SystemNavigation default browseMethodsWhoseNamesContain: ''executableType''
+ 	^ 'MACOSX_BUNDLE'
+ 	^ 'WIN32'\
+ 	^ ''
+ "!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>extraPluginSettings: (in category 'plugin extra rules') -----
+ extraPluginSettings: maker
+ 	super extraPluginSettings: maker.  
+ "	This is a very active method depending on Platform 
+ 
+ 	CPlatformConfig browse.
+ 	
+ "!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>extraVMSettings: (in category 'settings') -----
+ extraVMSettings: maker
+ 	self required!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>frameworks (in category 'accessing') -----
+ frameworks
+ 	"leave empty for all platforms but Mac OS"
+ 	^ #()!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>generate (in category 'public') -----
+ generate 
+ 	self generatePluginsList. 
+ 	self generateLicense. 
+ 	"^super generate"
+ 	^CMakeVMGeneratorForSqueak generate:self    "Bypass CPlatformConfig generate to invoke our compatibility class"
+ !

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>generateConfigH (in category 'headers generation') -----
+ generateConfigH
+ 	"will fix that later"
+ 	self write: self configH toFile: 'config.h'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>generateLicense (in category 'accessing') -----
+ generateLicense 
+ 	self 
+ 		write:  (self class licenseTemplate 
+ 			format: { self version })
+ 		toFile: 'LICENSE.txt'
+ 	!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>generatePluginsList (in category 'accessing') -----
+ generatePluginsList 
+ 	self 
+ 		write:  (self class pluginsTemplate 
+ 			format: {
+ 				self version. 
+ 				String streamContents: [ :stream | self internalPlugins asStringOn: stream delimiter: String cr ].
+ 				String streamContents: [ :stream | self externalPlugins asStringOn: stream delimiter: String cr ].
+ 				self executableName })
+ 		toFile: 'PLUGINS.txt'
+ 	!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>interpreterClass (in category 'source generation') -----
+ interpreterClass
+ 	self required.
+ 	"
+ 	^ CoInterpreter
+ 	^ CoInterpreterMT
+ 	^ StackInterpreter
+ 	^ StackEvtAndroidInterpreter
+ 	??other
+ 	"!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>linkFlags (in category 'accessing') -----
+ linkFlags
+ 	self required
+ 
+ "example:
+ 	^ super linkFlags , ' -m32'
+ "!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>newspeakCogSpur (in category 'cmake') -----
+ newspeakCogSpur
+ 	^'newspeak.cog.spur'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>newspeakCogV3 (in category 'cmake') -----
+ newspeakCogV3
+ 	^'newspeak.cog.v3'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>newspeakSistaSpur (in category 'cmake') -----
+ newspeakSistaSpur
+ 	^'newspeak.sista.Spur'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>newspeakSistaV3 (in category 'cmake') -----
+ newspeakSistaV3
+ 	^'newspeak.sista.v3'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>newspeakStackSpur (in category 'cmake') -----
+ newspeakStackSpur
+ 	^'newspeak.stack.spur'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>newspeakStackV3 (in category 'cmake') -----
+ newspeakStackV3
+ 	^'newspeak.stack.v3'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>oscogvm (in category 'cmake') -----
+ oscogvm
+ 	^'oscogvm'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>outputDir (in category 'squeak compatibility') -----
+ outputDir
+ 	^super outputDir
+ 
+ !

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>outputDirName (in category 'cmake') -----
+ outputDirName
+ 	^ 'products'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>preferredIncludes (in category 'source files') -----
+ preferredIncludes
+ 	self required
+ 
+ "
+ 	^#()
+ 
+ SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
+ 	!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>prepareForGeneration (in category 'source generation') -----
+ prepareForGeneration
+ 	self required
+ 
+ 	"^self prepareForCogGeneration
+ 	  ^self prepareForStackVMGeneration
+ 		
+ 	  CPlatformConfig browse"
+ !

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>prepareVMMaker (in category 'squeak compatibility') -----
+ prepareVMMaker
+ 	^super prepareVMMaker!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>setExtraTargetProperties: (in category 'utils') -----
+ setExtraTargetProperties: maker
+ 	"override me if needed. Super call is to CPlatformConfig which does nothing"
+ 	super setExtraTargetProperties: maker.
+ "
+ SystemNavigation default browseMethodsWhoseNamesContain: 'setExtraTargetProperties:' 
+ 
+ "!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>setGlobalOptions: (in category 'utils') -----
+ setGlobalOptions: maker
+ 	self required
+ 	"set any CMake global options, before declaring a project in cmake file
+ 	
+ 	maker set: 'CMAKE_C_COMPILER' to: '/usr/bin/gcc'.
+ 	maker set: 'CMAKE_CXX_COMPILER' to: '/usr/bin/g++'.
+ 	
+ 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptions:'
+ "!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>setupDirectories: (in category 'squeak compatibility') -----
+ setupDirectories:gen
+ 	super setupDirectories: gen!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>squeakCogSpur (in category 'cmake') -----
+ squeakCogSpur
+ 	^'squeak.cog.spur'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>squeakCogV3 (in category 'cmake') -----
+ squeakCogV3
+ 	^'squeak.cog.v3'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>squeakSistaSpur (in category 'cmake') -----
+ squeakSistaSpur
+ 	^'squeak.sista.Spur'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>squeakSistaV3 (in category 'cmake') -----
+ squeakSistaV3
+ 	^'squeak.sista.v3'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>squeakStackSpur (in category 'cmake') -----
+ squeakStackSpur
+ 	^'squeak.stack.spur'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>squeakStackV3 (in category 'cmake') -----
+ squeakStackV3
+ 	^'squeak.stack.v3'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>srcDir (in category 'squeak compatibility') -----
+ srcDir
+ 	^super srcDir!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>topDir (in category 'squeak compatibility') -----
+ topDir
+ 	^super topDir!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>validateSourcesPresent (in category 'squeak compatibility') -----
+ validateSourcesPresent
+ 	super validateSourcesPresent!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>version (in category 'accessing') -----
+ version
+ 	^ ''!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>write:toFile: (in category 'squeak compatibility') -----
+ write: aContents toFile: aFileName
+ 	super write: aContents toFile: aFileName!

Item was added:
+ Linux32x86SqueakCogV3SlackwareConfig subclass: #Linux32x86SqueakCogV3SlackwareNoGLConfig
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Linux64X86-32BitCompatibility'!
+ 
+ !Linux32x86SqueakCogV3SlackwareNoGLConfig commentStamp: 'tty 6/15/2014 13:54' prior: 0!
+ A slightly modified configuration, which avoids linking with openGL libraries.
+ 
+ SqueakLinux64x86w32CompatBuilder 
+ 	configureABuildFor: #Linux32x86SqueakCogV3NoGLConfig withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareNoGLConfig>>addDriver:sources:generator: (in category 'utils') -----
+ addDriver: name sources: aSources generator: cmakeGen
+ 
+ 	| cfg srcs |
+ 	
+ 	srcs := aSources inject: '' into: [:res :each | res , ' "', each, '"' ].
+ 	cfg := cmakeGen
+ 		captureOutputDuring: [
+ 			cmakeGen printHeader;
+ 			project: name;
+ 			include: '../directories.cmake';
+ 		
+ 			message: 'Adding module: ', name;
+ 			
+ 			addDefinitions:  self compilerFlags;
+ 			addDefinitions: '-fPIC -DPIC';
+ 			set: #sources to: srcs;
+ 			cmd: 'add_library' params: name, ' SHARED ${sources}'; 
+ 			includeDirectories: '${crossDir}/plugins/FilePlugin';
+ 			set: 'LIBRARY_OUTPUT_PATH' toString: self outputDir;
+ 			cmd: 'set_target_properties' params: name , ' PROPERTIES PREFIX "" SUFFIX "" 
+ 			LINK_FLAGS "-lSM -lICE -ldl -lpthread -lm -lnsl -lX11"'
+ 	].
+ 	
+ 		
+ 	self write: cfg toFile: ((self buildDir / name) assureExistence / cmakeGen outputFileName) fullName.
+ 	cmakeGen addSubdirectory:  name.
+ 	!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareNoGLConfig>>commonCompilerFlags (in category 'compiler flags') -----
+ commonCompilerFlags
+ "	LSB_FIRST=1 means that target platform is little endian. 	set it to 0 for big-endian platforms"
+ 	^ {
+ 		'-DLSB_FIRST=1'. 
+ 		'-DUSE_GLOBAL_STRUCT=0'. 
+ 		'-DCOGMTVM=0'. 
+ 		'-m32'.
+ 		'-DENABLE_FAST_BLT ' } 	
+ 	!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareNoGLConfig>>compilerFlagsRelease (in category 'compiler flags') -----
+ compilerFlagsRelease
+ 
+ 	^ {
+ 		'-g0'. 
+ 		'-O2'. 
+ 		'-fno-tree-pre'. 
+ 		'-fno-caller-saves'. 
+ 		'-msse2'. 
+ 		'-D_GNU_SOURCE'. 
+ 		'-DNDEBUG'. 
+ 		'-DITIMER_HEARTBEAT=1'. 
+ 		'-DNO_VM_PROFILE=1'. 
+ 		'-DDEBUGVM=0' }!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareNoGLConfig>>configH (in category 'squeak compatibility') -----
+ configH
+ 	" right now its like  that "
+ 	^ '
+ #ifndef __sq_config_h
+ #define __sq_config_h
+ 
+ /* explicit image width */
+ 
+ #define	HAVE_INTERP_H 1
+ 
+ /* package options */
+ 
+ #define	USE_X11 1
+ 
+ #undef	USE_X11_GLX 1
+ /* #undef	USE_QUARTZ */
+ /* #undef	USE_QUARTZ_CGL */
+ /* #undef	USE_RFB */
+ 
+ /* libraries */
+ 
+ /* #undef	HAVE_LIBX11 */
+ /* #undef	HAVE_LIBXEXT */
+ #define	HAVE_LIBDL 1
+ /* #undef	HAVE_DYLD */
+ /* #undef	HAVE_LIBFFI */
+ /* #undef	HAVE_ICONV */
+ 
+ /* #undef	USE_AUDIO_NONE */
+ /* #undef	USE_AUDIO_SUN */
+ /* #undef	USE_AUDIO_NAS */
+ /* #undef	USE_AUDIO_OSS */
+ /* #undef	USE_AUDIO_MACOSX */
+ /* #undef	OSS_DEVICE */
+ 
+ /* header files */
+ 
+ #define	HAVE_UNISTD_H 1
+ /* #undef	NEED_GETHOSTNAME_P */
+ 
+ #define	HAVE_DIRENT_H 1
+ /* #undef	HAVE_SYS_NDIR_H */
+ /* #undef	HAVE_SYS_DIR_H */
+ /* #undef	HAVE_NDIR_H */
+ #define	HAVE_DLFCN_H 1
+ #define	HAVE_ICONV_H 1
+ 
+ #define	HAVE_SYS_TIME_H 1
+ #define	TIME_WITH_SYS_TIME 1
+ 
+ /* #undef	HAVE_SYS_FILIO_H */
+ 
+ /* #undef	HAVE_SYS_AUDIOIO_H */
+ /* #undef	HAVE_SUN_AUDIOIO_H */
+ 
+ #define	HAVE_PTY_H 1
+ /* #undef	HAVE_UTIL_H */
+ /* #undef	HAVE_LIBUTIL_H */
+ #define	HAVE_STROPTS_H 1
+ 
+ #undef	HAVE_GL_GL_H 1
+ #undef	HAVE_OPENGL_GL_H 
+ 
+ /* #undef	NEED_SUNOS_H */
+ 
+ /* system calls/library functions */
+ 
+ #define	AT_EXIT atexit
+ 
+ #define	HAVE_TZSET 1
+ 
+ #define	HAVE_OPENPTY 1
+ /* #undef	HAVE_UNIX98_PTYS */
+ 
+ #define	HAVE_SNPRINTF 1
+ /* #undef	HAVE___SNPRINTF */
+ 
+ #define	HAVE_MMAP 1
+ 
+ /* #undef	HAVE_DYLD */
+ 
+ #define	HAVE_LANGINFO_CODESET 1
+ 
+ #define	HAVE_ALLOCA 1
+ #define	HAVE_ALLOCA_H 1
+ 
+ #define	HAVE_UNSETENV 1
+ 
+ #define	HAVE_NANOSLEEP 1
+ 
+ /* widths of primitive types */
+ 
+ #define	SIZEOF_INT 4
+ #define	SIZEOF_LONG 4
+ #define	SIZEOF_LONG_LONG 8
+ #define	SIZEOF_VOID_P 4
+ 
+ /* structures */
+ 
+ #define	HAVE_TM_GMTOFF 1
+ #define	HAVE_TIMEZONE 1
+ 
+ /* typedefs */
+ 
+ /* #undef	size_t */
+ /* #undef	socklen_t */
+ 
+ #define	squeakInt64 long long
+ 
+ /* architecture */
+ 
+ #define	OS_TYPE "unix"
+ 
+ #define	VM_HOST "i686-pc-linux-gnu"
+ #define	VM_HOST_CPU "i686"
+ /* #undef	VM_HOST_VENDOR */
+ #define	VM_HOST_OS "linux-gnu"
+ #define	VM_BUILD_STRING "Unix built on "__DATE__ " "__TIME__" Compiler: "__VERSION__
+ 
+ /* #undef	WORDS_BIGENDIAN */
+ /* #undef	DOUBLE_WORD_ALIGNMENT */
+ 
+ /* damage containment */
+ 
+ /* #undef	DARWIN */
+ 
+ #ifdef NEED_SUNOS_H
+ # include "sunos.h"
+ #endif
+ 
+ /* other configured variables */
+ 
+ #define SQ_VERSION "3.9a-7024"
+ #define VM_VERSION "3.9-7"
+ #define VM_MODULE_PREFIX ""
+ /* #undef VM_DLSYM_PREFIX */
+ #define VM_X11DIR ""
+ 
+ /* avoid dependencies on glibc2.3 */
+ 
+ #define HAVE_FEATURES_H 1
+ 
+ #if defined(HAVE_FEATURES_H)
+ # include "glibc.h"
+ #endif
+ 
+ #endif /* __sq_config_h */
+ 																																																																					
+ 																																																																				'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareNoGLConfig>>defaultExternalPlugins (in category 'plugins') -----
+ defaultExternalPlugins
+ 	^ #(
+ "		B3DAcceleratorPlugin"
+ 		JPEGReaderPlugin 
+ 		JPEGReadWriter2Plugin 			
+ 		InternetConfigPlugin 
+ 		RePlugin
+ 		ThreadedFFIPlugin "SqueakFFIPrims"   "IA32FFIPlugin is what pharo uses"
+ 		UnixOSProcessPlugin	
+ 		UUIDPlugin
+ 	)!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareNoGLConfig>>defaultInternalPlugins (in category 'plugins') -----
+ defaultInternalPlugins
+ 	self flag:'tty'. "if this config compiles with these plugins, then systematically sync and debug with the super class's for didactic purposes"
+ " copied from pharo CogUnixConfig "
+ 	^ #(
+ 		ADPCMCodecPlugin 
+ 		AsynchFilePlugin 
+ 		BalloonEnginePlugin "B2DPlugin" 
+ 		BitBltSimulation "BitBltPlugin"
+ 		BMPReadWriterPlugin 
+ 		CroquetPlugin 
+ 		DeflatePlugin  "ZipPlugin"
+ 		DropPlugin 
+ 		DSAPlugin "DSAPrims" 
+ 		FFTPlugin 
+ 		FileCopyPlugin 
+ 		FilePlugin 
+ 		FloatArrayPlugin 
+ 		FloatMathPlugin 
+ 		IA32ABIPlugin "IA32ABI"
+ 		JoystickTabletPlugin 
+ 		KlattSynthesizerPlugin "Klatt"
+ 		LargeIntegersPlugin "LargeIntegers"
+ 		LocalePlugin
+ 		Matrix2x3Plugin 
+ 		MIDIPlugin 
+ 		MiscPrimitivePlugin 
+ 		Mpeg3Plugin  	
+ 		SecurityPlugin 
+ 		SerialPlugin 
+ 		SocketPlugin 
+ 		SoundCodecPlugin "SoundCodecPrims"
+ 		SoundGenerationPlugin 
+ 		SoundPlugin 
+ 		SqueakSSLPlugin
+ 		StarSqueakPlugin 
+ 		SurfacePlugin	
+ 		)!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareNoGLConfig>>dirInstall (in category 'cmake') -----
+ dirInstall
+ 	"the directory of the finished product.. the place where 'make install' puts stuff.
+ 	SystemNavigation default browseMethodsWhoseNamesContain: 'outputDir'
+       "
+ 	^self squeakCogV3 , '.noGL'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareNoGLConfig>>excludeFromBuild (in category 'cmake') -----
+ excludeFromBuild
+ 	^false   "build this configuration"
+ "	^true"
+ 
+ !

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareNoGLConfig>>executableName (in category 'accessing') -----
+ executableName
+ 	^ 'CogVM'!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareNoGLConfig>>interpreterClass (in category 'source generation') -----
+ interpreterClass
+ 	^ CoInterpreter!

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareNoGLConfig>>prepareForGeneration (in category 'source generation') -----
+ prepareForGeneration
+ 	^self prepareForCogGeneration
+ !

Item was added:
+ ----- Method: Linux32x86SqueakCogV3SlackwareNoGLConfig>>setupDirectories: (in category 'squeak compatibility') -----
+ setupDirectories: gen
+ 	super setupDirectories: gen.
+ 	gen set: #externalModulesDir toString: self externalModulesDir.!

Item was changed:
  Linux32x86Config subclass: #Linux32x86SqueakSistaSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
  
+ !Linux32x86SqueakSistaSpurConfig commentStamp: 'tty 6/15/2014 14:03' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !Linux32x86SqueakSistaSpurConfig commentStamp: '<historical>' prior: 0!
- A Linux32x86SqueakCogSpurConfig  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ 
+ I am not meant to be built.
+ 
+ SqueakLinux32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- Usage:
- Linux32x86SqueakCogSpurConfig generate
- Or:
- Linux32x86SqueakCogSpurConfig generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  !

Item was changed:
  ----- Method: Linux32x86SqueakSistaSpurConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	"over-ride to exclude yourself from a build"
- 	^false!

Item was changed:
  Linux32x86Config subclass: #Linux32x86SqueakSistaV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
  
+ !Linux32x86SqueakSistaV3Config commentStamp: 'tty 6/15/2014 14:03' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !Linux32x86SqueakSistaV3Config commentStamp: '<historical>' prior: 0!
- A Linux32x86SqueakCogSpurConfig  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ 
+ I am not meant to be built.
+ 
+ SqueakLinux32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- Usage:
- Linux32x86SqueakCogSpurConfig generate
- Or:
- Linux32x86SqueakCogSpurConfig generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  !

Item was changed:
  ----- Method: Linux32x86SqueakSistaV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	"over-ride to exclude yourself from a build"
- 	^false!

Item was changed:
  Linux32x86Config subclass: #Linux32x86SqueakStackSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
  
+ !Linux32x86SqueakStackSpurConfig commentStamp: 'tty 6/15/2014 14:03' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !Linux32x86SqueakStackSpurConfig commentStamp: '<historical>' prior: 0!
- A Linux32x86SqueakCogSpurConfig  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ 
+ I am not meant to be built.
+ 
+ SqueakLinux32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- Usage:
- Linux32x86SqueakCogSpurConfig generate
- Or:
- Linux32x86SqueakCogSpurConfig generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  !

Item was changed:
  ----- Method: Linux32x86SqueakStackSpurConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	"over-ride to exclude yourself from a build"
- 	^false!

Item was changed:
  ----- Method: Linux32x86SqueakStackSpurConfigz>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- "	^false"   "build this configuration"
- 	^true
- 
- !

Item was changed:
  Linux32x86Config subclass: #Linux32x86SqueakStackV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Linux32x86'!
  
+ !Linux32x86SqueakStackV3Config commentStamp: 'tty 6/15/2014 14:03' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !Linux32x86SqueakStackV3Config commentStamp: '<historical>' prior: 0!
- A Linux32x86SqueakCogSpurConfig  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ 
+ I am not meant to be built.
+ 
+ SqueakLinux32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- Usage:
- Linux32x86SqueakCogSpurConfig generate
- Or:
- Linux32x86SqueakCogSpurConfig generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  !

Item was changed:
  ----- Method: Linux32x86SqueakStackV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	"over-ride to exclude yourself from a build"
- 	^false!

Item was changed:
  ----- Method: Linux32x86SqueakStackV3DebugConfigz>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- "	^false"   "build this configuration"
- 	^true
- 
- !

Item was changed:
  ----- Method: Linux32x86SqueakStackV3FixedVerSIConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- "	^false"   "build this configuration"
- 	^true
- 
- !

Item was changed:
+ Linux64x86w32BitConfigSlackware subclass: #Linux32x86SqueakStackV3SlackwareConfig
- Linux32x86Config subclass: #Linux32x86SqueakStackV3SlackwareConfig
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Linux64X86-32BitCompatibility'!
- 	category: 'CMakeVMMakerSqueak-LinuxX86_64-32Compatibility'!
  
+ !Linux32x86SqueakStackV3SlackwareConfig commentStamp: 'tty 6/15/2014 13:55' prior: 0!
+ A Linux32x86SqueakStackV3SlackwareConfig is a configuration for CMake on a 64 bit Slackware linux with 32 bit compat libs and includes linking to GL. 
- !Linux32x86SqueakStackV3SlackwareConfig commentStamp: 'tty 6/7/2014 10:28' prior: 0!
- A SqueakStackUnix64w32CompatLibsSlackwareConfig is a configuration for CMake on a 64 bit Slackware linux with 32 bit compat libs and includes linking to GL. 
  
  
  
+ SqueakLinux64x86w32CompatBuilder 
+ 	configureABuildFor: #Linux32x86SqueakStackV3SlackwareConfig withBuildType: #build;
+ 	generateSources;
+ 	generate.  
- Usage:
- Linux32x86SqueakStackV3SlackwareConfig generateWithSources.
- Or:
- Linux32x86SqueakStackV3SlackwareConfig generate
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- 
- !
  Linux32x86SqueakStackV3SlackwareConfig class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  ----- Method: Linux32x86SqueakStackV3SlackwareConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  Linux32x86SqueakStackV3SlackwareConfig subclass: #Linux32x86SqueakStackV3SlackwareNoGLConfig
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Linux64X86-32BitCompatibility'!
- 	category: 'CMakeVMMakerSqueak-LinuxX86_64-32Compatibility'!
  
+ !Linux32x86SqueakStackV3SlackwareNoGLConfig commentStamp: 'tty 6/15/2014 13:56' prior: 0!
+ I am like my parent, but no GL.
- !Linux32x86SqueakStackV3SlackwareNoGLConfig commentStamp: 'tty 6/7/2014 10:29' prior: 0!
- Usage:
- Linux32x86SqueakStackV3SlackwareNoGLConfig generateWithSources.
- Or:
- Linux32x86SqueakStackV3SlackwareNoGLConfig generate
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  
+ 
+ 
+ SqueakLinux64x86w32CompatBuilder 
+ 	configureABuildFor: #Linux32x86SqueakStackV3SlackwareConfig withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- !
  Linux32x86SqueakStackV3SlackwareNoGLConfig class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  ----- Method: Linux32x86SqueakStackV3SlackwareNoGLConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  CogFamilyUnixConfig subclass: #Linux64Config
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
  	classVariableNames: ''
  	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-LinuxX86-64'!
- 	category: 'CMakeVMMakerSqueak-LinuxX86_64'!
  
+ !Linux64Config commentStamp: 'tty 6/15/2014 14:01' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !Linux64Config commentStamp: '<historical>' prior: 0!
- A Linux32x86Config is a Squeak Compatibility Layer between the Pharo code in CMakeVMMaker and CMakeVMakerSqueak.
  
- I exist because modifying the pharo tree is verbotten as of 2014.06.10
  
+ I am not meant to be built.
+ 
+ SqueakLinux32x86_64Builder 
+ 	configureABuildFor: #ONE OF MY SUBCLASSES NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  !
  Linux64Config class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  Linux64Config subclass: #Linux64NewspeakCogSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-LinuxX86-64'!
+ 
+ !Linux64NewspeakCogSpur commentStamp: 'tty 6/15/2014 14:01' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ 
+ SqueakLinux32x86_64Builder 
+ 	configureABuildFor: #MY  NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ !
- 	category: 'CMakeVMMakerSqueak-LinuxX86_64'!

Item was changed:
  ----- Method: Linux64NewspeakCogSpur>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was changed:
  Linux64Config subclass: #Linux64NewspeakCogV3
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-LinuxX86-64'!
+ 
+ !Linux64NewspeakCogV3 commentStamp: 'tty 6/15/2014 14:01' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ 
+ SqueakLinux32x86_64Builder 
+ 	configureABuildFor: #MY  NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- 	category: 'CMakeVMMakerSqueak-LinuxX86_64'!

Item was changed:
  ----- Method: Linux64NewspeakCogV3>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was changed:
  Linux64Config subclass: #Linux64NewspeakSistaSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-LinuxX86-64'!
+ 
+ !Linux64NewspeakSistaSpur commentStamp: 'tty 6/15/2014 14:01' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ 
+ SqueakLinux32x86_64Builder 
+ 	configureABuildFor: #MY  NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- 	category: 'CMakeVMMakerSqueak-LinuxX86_64'!

Item was changed:
  ----- Method: Linux64NewspeakSistaSpur>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was changed:
  Linux64Config subclass: #Linux64NewspeakSistaV3
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-LinuxX86-64'!
+ 
+ !Linux64NewspeakSistaV3 commentStamp: 'tty 6/15/2014 14:02' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ 
+ SqueakLinux32x86_64Builder 
+ 	configureABuildFor: #MY  NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- 	category: 'CMakeVMMakerSqueak-LinuxX86_64'!

Item was changed:
  ----- Method: Linux64NewspeakSistaV3>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was changed:
  Linux64Config subclass: #Linux64NewspeakStackSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-LinuxX86-64'!
+ 
+ !Linux64NewspeakStackSpur commentStamp: 'tty 6/15/2014 14:02' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ 
+ SqueakLinux32x86_64Builder 
+ 	configureABuildFor: #MY  NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- 	category: 'CMakeVMMakerSqueak-LinuxX86_64'!

Item was changed:
  ----- Method: Linux64NewspeakStackSpur>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was changed:
  Linux64Config subclass: #Linux64NewspeakStackV3
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-LinuxX86-64'!
+ 
+ !Linux64NewspeakStackV3 commentStamp: 'tty 6/15/2014 14:02' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ 
+ SqueakLinux32x86_64Builder 
+ 	configureABuildFor: #MY  NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- 	category: 'CMakeVMMakerSqueak-LinuxX86_64'!

Item was changed:
  ----- Method: Linux64NewspeakStackV3>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was changed:
  Linux64Config subclass: #Linux64SqueakCogSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-LinuxX86-64'!
+ 
+ !Linux64SqueakCogSpur commentStamp: 'tty 6/15/2014 14:02' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ 
+ SqueakLinux32x86_64Builder 
+ 	configureABuildFor: #MY  NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- 	category: 'CMakeVMMakerSqueak-LinuxX86_64'!

Item was changed:
  ----- Method: Linux64SqueakCogSpur>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was changed:
  Linux64Config subclass: #Linux64SqueakCogV3
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-LinuxX86-64'!
+ 
+ !Linux64SqueakCogV3 commentStamp: 'tty 6/15/2014 14:02' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ 
+ SqueakLinux32x86_64Builder 
+ 	configureABuildFor: #MY  NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- 	category: 'CMakeVMMakerSqueak-LinuxX86_64'!

Item was changed:
  ----- Method: Linux64SqueakCogV3>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was changed:
  Linux64Config subclass: #Linux64SqueakSistaSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-LinuxX86-64'!
+ 
+ !Linux64SqueakSistaSpur commentStamp: 'tty 6/15/2014 14:02' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ 
+ SqueakLinux32x86_64Builder 
+ 	configureABuildFor: #MY  NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- 	category: 'CMakeVMMakerSqueak-LinuxX86_64'!

Item was changed:
  ----- Method: Linux64SqueakSistaSpur>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was changed:
  Linux64Config subclass: #Linux64SqueakSistaV3
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-LinuxX86-64'!
+ 
+ !Linux64SqueakSistaV3 commentStamp: 'tty 6/15/2014 14:02' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ 
+ SqueakLinux32x86_64Builder 
+ 	configureABuildFor: #MY  NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- 	category: 'CMakeVMMakerSqueak-LinuxX86_64'!

Item was changed:
  ----- Method: Linux64SqueakSistaV3>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was changed:
  Linux64Config subclass: #Linux64SqueakStackSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-LinuxX86-64'!
+ 
+ !Linux64SqueakStackSpur commentStamp: 'tty 6/15/2014 14:02' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ 
+ SqueakLinux32x86_64Builder 
+ 	configureABuildFor: #MY  NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- 	category: 'CMakeVMMakerSqueak-LinuxX86_64'!

Item was changed:
  ----- Method: Linux64SqueakStackSpur>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was changed:
  Linux64Config subclass: #Linux64SqueakStackV3
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-LinuxX86-64'!
+ 
+ !Linux64SqueakStackV3 commentStamp: 'tty 6/15/2014 14:02' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ 
+ SqueakLinux32x86_64Builder 
+ 	configureABuildFor: #MY  NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- 	category: 'CMakeVMMakerSqueak-LinuxX86_64'!

Item was changed:
  ----- Method: Linux64SqueakStackV3>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was added:
+ CogFamilyUnixConfig subclass: #Linux64x86w32BitConfig
+ 	uses: TCPlatformConfigForSqueak
+ 	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Linux64X86-32BitCompatibility'!
+ 
+ !Linux64x86w32BitConfig commentStamp: 'tty 6/15/2014 13:49' prior: 0!
+ I provide base class functionality.
+ 
+ I am not meant to be built.
+ 
+ SqueakLinux64x86w32CompatBuilder 
+ 	configureABuildFor: #ONE OF MY SUBCLASSES NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
+ 
+ !
+ Linux64x86w32BitConfig class
+ 	uses: TCPlatformConfigForSqueak classTrait
+ 	instanceVariableNames: ''!

Item was added:
+ ----- Method: Linux64x86w32BitConfig class>>licenseTemplate (in category 'accessing') -----
+ licenseTemplate
+ 	^'Squeak {1} license information
+ ==============================
+ 
+ About Squeak
+ -----------
+ Squeak is a modern, open source, full-featured implementation of the powerful Smalltalk programming language and environment. Squeak is highly-portable, running on almost any platform you could name and you can really truly write once run anywhere.  Squeak is the vehicle for a wide range of projects from multimedia applications and educational platforms to commercial web application development.
+ 
+ LIcense
+ Note: The current release of Squeak is a combination of source code originating from it''s origins at Apple which Apple agreed to license under the Apache license and more recent contributions licensed under the MIT license. The vast majority of the code is under the MIT license.
+ MIT License
+ 
+ Copyright (c) The individual, corporate, and institutional contributors who have collectively contributed elements to this software ("The Squeak Community"), 1996-2010 All rights reserved.
+ 
+ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+ 
+ The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ Portions of Squeak are covered by the following license:
+ Apache License, Version 2.0
+ 
+ Copyright (c) Xerox Corp. 1981, 1982 All rights reserved. Copyright (c) Apple Computer, Inc. 1985-1996 All rights reserved.
+ 
+ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
+ 
+ http://www.apache.org/licenses/LICENSE-2.0
+ 
+ Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
+ 
+ 
+ About Cog
+ ---------
+ 
+ Cog is a virtual machine designed for Smalltalk and other similar dynamic languages.  Cog builds on the
+ Squeak virtual machine adding a stack-to-register-mapping just-in-time compiler, aggressive in-line message
+ cacheing and effective optimization of Smalltalk?s first-class activation records.  Cog is the virtual machine
+ underlying Teleplace''s Croquet-based enterprise virtual collaboration spaces software, the fastest virtual
+ machine for Squeak, and for Gilad Bracha''s Newspeak modular language inspired by Beta and Smalltalk.  
+ Like the original Squeak VM, Cog is implemented and developed in Smalltalk, and translated into a lower-level
+ language to produce the production VM.  Being a Smalltalk program it is a delight to develop.  Cog is
+ available under the MIT open source license and is unencumbered for commercial deployment.
+ 
+ Cog''s performance relative to the existing Squeak interpreter varies, depending on the benchmark chosen.
+ As of early-2011, the Cog JIT uses strong inline cacheing techniques and stack-to-register mapping that
+ results in a register-based calling convention for low-arity methods.  Due to the complexity of the Squeak
+ object representation it has a limited set of primitives implemented in machine code that, for example,
+ exclude object allocation.  Performance of the early-2011 JIT for the nbody, binarytrees and chameneos
+ redux benchmarks from the computer language shootout is in the range of 4 to 6 times faster than the
+ interpreter.
+ '!

Item was added:
+ ----- Method: Linux64x86w32BitConfig class>>pluginsTemplate (in category 'accessing') -----
+ pluginsTemplate
+ 	^'{4} {1} ships with this plugins already built:
+ 		
+ Internal: 
+ =========
+ {2}
+ 
+ External: 
+ =========
+ {3}
+ 
+ '!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>addDriver:sources:generator:externalLibs: (in category 'squeak compatibility') -----
+ addDriver: name sources: aSources generator: cmakeGen externalLibs: extLibs
+ 
+ 	| cfg srcs |
+ 	
+ 	srcs := aSources inject: '' into: [:res :each | res , ' "', each, '"' ].
+ 	cfg := cmakeGen
+ 		captureOutputDuring: [
+ 			cmakeGen printHeader;
+ 			project: name;
+ 			include: '../directories.cmake';
+ 		
+ 			message: 'Adding module: ', name;
+ 			
+ 			addDefinitions:  self compilerFlags;
+ 			addDefinitions: '-fPIC -DPIC';
+ 			set: #sources to: srcs;
+ 			cmd: 'add_library' params: name, ' SHARED ${sources}'; 
+ 			includeDirectories: '${crossDir}/plugins/FilePlugin';
+ 			includeDirectories: '${targetPlatform}/plugins/B3DAcceleratorPlugin';
+ 			includeDirectories: '${crossDir}/plugins/B3DAcceleratorPlugin';
+ 			set: 'LIBRARY_OUTPUT_PATH' toString: self outputDir fullName;
+ 			addExternalLibraries: extLibs;
+ 			cmd: 'target_link_libraries' params: name , ' ${LINKLIBS}';
+ 			cmd: 'set_target_properties' params: name , ' PROPERTIES PREFIX "" SUFFIX "" 
+ 			LINK_FLAGS -m32' 
+ 	].
+ 	
+ 	(self buildDir / name) assureExistence.
+ 	self write: cfg toFile: name , '/', cmakeGen outputFileName.
+ 	cmakeGen addSubdirectory:  name.
+ 	!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>availableBuilds (in category 'cmake') -----
+ availableBuilds
+ 	^SqueakCMakeVMMakerAbstractBuilder default allBuildConfigurations copyWithoutAll:#(#releaseMultiThreadedFFI #debugMultiThreadedFFI)
+ !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>buildDir (in category 'squeak compatibility') -----
+ buildDir
+ 	^ buildDir ifNil: [ buildDir := ( self topDir / self buildDirName) assureExistence].!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>buildDirName (in category 'squeak compatibility') -----
+ buildDirName
+ 	buildType isNil
+ 		ifTrue:[^self dirBuildPlatform, FileDirectory slash, self dirBuildLanguageVMMM, FileDirectory slash, 'build']
+ 		ifFalse:[^self dirBuildPlatform, FileDirectory slash, self dirBuildLanguageVMMM, FileDirectory slash, buildType asString]!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>buildScript (in category 'squeak compatibility') -----
+ buildScript
+ 	"answer the build script for building everything"
+ 	
+ 
+ 	^ 
+ '#!!/usr/bin/env bash
+ 
+ cmake .
+ make
+ 
+ '!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>buildType: (in category 'squeak compatibility') -----
+ buildType: aSymbol
+ 	buildType:= aSymbol!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>cogitClass (in category 'source generation') -----
+ cogitClass
+ 	^ StackToRegisterMappingCogit !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>commonCompilerFlags (in category 'compiler flags') -----
+ commonCompilerFlags
+ 	self flag: 'tty'. "pull up common flags from subclasses on a refactoring pass."
+ 	^#()!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>compilerFlags (in category 'compiler flags') -----
+ compilerFlags
+ 	|d commonFlags flags|
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d 
+ 		at: #build put: [self compilerFlagsBuild];
+ 		at: #buildAssert  put: [self compilerFlagsAssert];
+ 		at: #buildAssertITimerHeartbeat  put: [self compilerFlagsAssertITimerHeartbeat];
+             at:#buildDebug  put: [self compilerFlagsDebug];   "located in CMakeVMMaker CPlatformConfig"
+ 		at: #buildDebugITimerHeartbeat  put: [self compilerFlagsDebugITimerHeartbeat ];
+ 		at: #buildDebugMultiThreaded  put: [self compilerFlagsDebugMultiThreaded];
+ 		at: #buildITimerHeartbeat  put: [self compilerFlagsIHeartbeatTimer];
+ 		at: #buildMultiThreaded  put: [self compilerFlagsMultiThreaded ];
+ 		at: #buildMultiThreadedAssert  put: [self compilerFlagsMultiThreadedAssert];
+ 		at: #buildMultiThreadedDebug   put: [self compilerFlagsMultiThreadedDebug ];
+ 		at: #buildNone put:[self compilerFlagsNoBuildType].
+ 
+     flags:= String streamContents: [ :stream |
+ 	 (((d at:  buildType) value)  collect: #withBlanksTrimmed as: Set)
+ 		asStringOn: stream 
+ 		delimiter:' '].
+ 
+     commonFlags:=String streamContents: [ :stream |
+ 		((self commonCompilerFlags) collect: #withBlanksTrimmed as: Set)
+ 			asStringOn: stream 
+ 			delimiter: ' ' ].
+ 	^ commonFlags, ' ' ,flags.!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>compilerFlagsAssert (in category 'compiler flags') -----
+ compilerFlagsAssert
+ 	self required!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>compilerFlagsAssertITimerHeartbeat (in category 'compiler flags') -----
+ compilerFlagsAssertITimerHeartbeat
+ 	self required!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>compilerFlagsBuild (in category 'compiler flags') -----
+ compilerFlagsBuild
+ 	"backwards compatability with pharo. If adding, override compilerFlagsRelease in your configuration."
+ 
+ 	^self compilerFlagsRelease.!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>compilerFlagsDebug (in category 'cmake') -----
+ compilerFlagsDebug
+ 
+ 	^ {
+ 		'-g3'. 
+ 		'-O0'. 
+ 		'-msse2'. 
+ 		'-D_GNU_SOURCE'. 
+ 		'-DITIMER_HEARTBEAT=1'. 
+ 		'-DNO_VM_PROFILE=1'. 
+ 		'-DDEBUGVM=1' }!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>compilerFlagsDebugITimerHeartbeat (in category 'compiler flags') -----
+ compilerFlagsDebugITimerHeartbeat
+ 	self required!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>compilerFlagsDebugMultiThreaded (in category 'compiler flags') -----
+ compilerFlagsDebugMultiThreaded
+ 	self required!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>compilerFlagsIHeartbeatTimer (in category 'compiler flags') -----
+ compilerFlagsIHeartbeatTimer
+ 	self required!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>compilerFlagsMultiThreaded (in category 'compiler flags') -----
+ compilerFlagsMultiThreaded
+ 	self required!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>compilerFlagsMultiThreadedAssert (in category 'compiler flags') -----
+ compilerFlagsMultiThreadedAssert
+ 	self required!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>compilerFlagsMultiThreadedDebug (in category 'compiler flags') -----
+ compilerFlagsMultiThreadedDebug
+ 	self required!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>compilerFlagsNoBuildType (in category 'compiler flags') -----
+ compilerFlagsNoBuildType
+ 	self shouldNotImplement.!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>configH (in category 'squeak compatibility') -----
+ configH
+ 	" right now its like  that "
+ 	^ '
+ #ifndef __sq_config_h
+ #define __sq_config_h
+ 
+ /* explicit image width */
+ 
+ #define HAVE_INTERP_H 1
+ 
+ /* package options */
+ 
+ #define USE_X11 1
+ #define USE_X11_GLX 1
+ /* #undef       USE_QUARTZ */
+ /* #undef       USE_QUARTZ_CGL */
+ /* #undef       USE_RFB */
+ 
+ /* libraries */
+ 
+ /* #undef       HAVE_LIBX11 */
+ #define HAVE_LIBXEXT 1
+ #define HAVE_LIBDL 1
+ /* #undef       HAVE_DYLD */
+ /* #undef       HAVE_LIBFFI */
+ /* #undef       HAVE_ICONV */
+ 
+ /* #undef       USE_AUDIO_NONE */
+ /* #undef       USE_AUDIO_SUN */
+ /* #undef       USE_AUDIO_NAS */
+ /* #undef       USE_AUDIO_OSS */
+ /* #undef       USE_AUDIO_MACOSX */
+ /* #undef       OSS_DEVICE */
+ 
+ /* header files */
+ 
+ #define HAVE_UNISTD_H 1
+ /* #undef       NEED_GETHOSTNAME_P */
+ 
+ #define HAVE_DIRENT_H 1
+ /* #undef       HAVE_SYS_NDIR_H */
+ /* #undef       HAVE_SYS_DIR_H */
+ /* #undef       HAVE_NDIR_H */
+ #define HAVE_DLFCN_H 1
+ /* #undef       HAVE_ICONV_H */
+ 
+ #define HAVE_SYS_TIME_H 1
+ #define TIME_WITH_SYS_TIME 1
+ 
+ #define HAVE_SYS_FILIO_H 1
+ 
+ /* #undef       HAVE_SYS_AUDIOIO_H */
+ /* #undef       HAVE_SUN_AUDIOIO_H */
+ 
+ /* #undef       HAVE_PTY_H */
+ /* #undef       HAVE_UTIL_H */
+ #define HAVE_LIBUTIL_H 1
+ /* #undef       HAVE_STROPTS_H */
+ 
+ #define HAVE_GL_GL_H 1
+ /* #undef       HAVE_OPENGL_GL_H */
+ 
+ /* #undef       NEED_SUNOS_H */
+ 
+ 
+ #define HAVE_UUID_H
+ /* system calls/library functions */
+ 
+ #define AT_EXIT atexit
+ 
+ #define HAVE_TZSET 1
+ 
+ #define HAVE_OPENPTY 1
+ /* #undef       HAVE_UNIX98_PTYS */
+ 
+ #define HAVE_SNPRINTF 1
+ /* #undef       HAVE___SNPRINTF */
+ 
+ #define HAVE_MMAP 1
+ 
+ /* #undef       HAVE_DYLD */
+ 
+ #define HAVE_LANGINFO_CODESET 1
+ 
+ #define HAVE_ALLOCA 1
+ /* #undef       HAVE_ALLOCA_H */
+ 
+ #define HAVE_UNSETENV 1
+ 
+ #define HAVE_NANOSLEEP 1
+ 
+ /* widths of primitive types */
+ 
+ #define SIZEOF_INT 4
+ #define SIZEOF_LONG 4
+ #define SIZEOF_LONG_LONG 8
+ #define SIZEOF_VOID_P 4
+ 
+ /* structures */
+ 
+ #define HAVE_TM_GMTOFF 1
+ #define HAVE_TIMEZONE 1
+ 
+ /* typedefs */
+ 
+ /* #undef       size_t */
+ /* #undef       socklen_t */
+ 
+ #define squeakInt64 long long
+ 
+ /* architecture */
+ 
+ #define OS_TYPE "unix"
+ 
+ #define VM_HOST "i386-freebsd8.2"
+ #define VM_HOST_CPU "i386"
+ /* #undef       VM_HOST_VENDOR */
+ #define VM_HOST_OS "freebsd8.2"
+ #define VM_BUILD_STRING "Unix built on "__DATE__ " "__TIME__" Compiler: "__VERSION__
+ 
+ /* #undef       WORDS_BIGENDIAN */
+ /* #undef       DOUBLE_WORD_ALIGNMENT */
+ 
+ /* damage containment */
+ 
+ /* #undef       DARWIN */
+ 
+ #ifdef NEED_SUNOS_H
+ # include "sunos.h"
+ #endif
+ 
+ /* other configured variables */
+ 
+ #define SQ_VERSION "3.9a-7024"
+ #define VM_VERSION "3.9-7"
+ #define VM_MODULE_PREFIX ""
+ /* #undef VM_DLSYM_PREFIX */
+ #define VM_X11DIR "/usr/X11R6/lib"
+ 
+ /* avoid dependencies on glibc2.3 */
+ 
+ /* #undef HAVE_FEATURES_H */
+ 
+ #if defined(HAVE_FEATURES_H)
+ # include "glibc.h"
+ #endif
+ 
+ #endif /* __sq_config_h */
+ 																																																																					
+ 																																																																				'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>configureBuild (in category 'cmake') -----
+ configureBuild
+ 	self required!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>configureBuildAssert (in category 'cmake') -----
+ configureBuildAssert
+ 	self required!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>configureBuildAssertITimerHeartbeat (in category 'cmake') -----
+ configureBuildAssertITimerHeartbeat
+ 	generateBuildAssertITimerHeartbeat:=true.!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>configureBuildDebug (in category 'cmake') -----
+ configureBuildDebug
+ 	self required!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>configureBuildDebugITimerHeartbeat (in category 'cmake') -----
+ configureBuildDebugITimerHeartbeat
+ 	self required!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>configureBuildDebugMultiThreaded (in category 'cmake') -----
+ configureBuildDebugMultiThreaded
+ 	self required!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>configureBuildIHeartbeatTimer (in category 'cmake') -----
+ configureBuildIHeartbeatTimer
+ 	self required!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>configureBuildMultiThreaded (in category 'cmake') -----
+ configureBuildMultiThreaded
+ 	self required!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>configureBuildMultiThreadedAssert (in category 'cmake') -----
+ configureBuildMultiThreadedAssert
+ 	self required!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>configureBuildMultiThreadedDebug (in category 'cmake') -----
+ configureBuildMultiThreadedDebug
+ 	self required!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>configureForBuildType: (in category 'cmake') -----
+ configureForBuildType: aSymbol
+ 	| d info |
+ 	"provide a concrete builder with the buildType and configureBuildX method to invoke"
+ 	info := SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	d:= SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo copy.
+ 	self configureNoBuildType.                "reset all internal flags"
+ 	d 
+ 		at: #build 
+ 		put: [self buildType:(info at:#build).  self configureBuild];
+ 
+ 		at: #buildAssert 
+ 		put: [self buildType:(info at: #buildAssert).  	self configureBuildAssert];
+ 
+ 		at: #buildAssertITimerHeartbeat 
+ 		put:     [ self buildType:(info at: #buildAssertITimerHeartbeat ).   self configureBuildAssertITimerHeartbeat];
+ 
+             at:#buildDebug 
+ 		put: [self buildType:(info at: #buildDebug ).  self configureBuildDebug];
+ 
+ 		at: #buildDebugITimerHeartbeat 
+ 		put:  [self buildType:(info at: #buildDebugITimerHeartbeat).   self configureBuildDebugITimerHeartbeat];
+ 
+ 		at: #buildDebugMultiThreaded 
+ 		put: [self buildType:(info at: #buildDebugMultiThreaded ).   self configureBuildDebugMultiThreaded];
+ 
+ 		at: #buildITimerHeartbeat 
+ 		put: [self buildType:(info at:#buildITimerHeartbeat ).    self configureBuildIHeartbeatTimer];
+ 
+ 		at: #buildMultiThreaded 
+ 		put:  [self buildType:(info at:#buildMultiThreaded ). self configureBuildMultiThreaded];
+ 
+ 		at: #buildMultiThreadedAssert 
+ 		put: [self buildType:(info at: #buildMultiThreadedAssert). self configureBuildMultiThreadedAssert];
+ 
+ 		at: #buildMultiThreadedDebug  
+ 		put: [self buildType: (info at: #buildMultiThreadedDebug). self configureBuildMultiThreadedDebug].
+ 
+      ^(d at: aSymbol).!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>configureNoBuildType (in category 'cmake') -----
+ configureNoBuildType
+ 		generateBuild:=generateBuildAssert:=generateBuildAssertITimerHeartbeat:=generateBuildDebug:=generateBuildDebugITimerHeartbeat:= generateBuildDebugMultiThreaded:= generateBuildIHeartbeatTimer:= generateBuildMultiThreaded:= generateBuildMultiThreadedAssert:= generateBuildMultiThreadedDebug:=false.!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>coreSources (in category 'sources') -----
+ coreSources
+ 	"files to include from src/vm dir"
+ 	^ #(
+ 		'cogit.c'
+ 		'gcc3x-cointerp.c'
+ 		)!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>defaultExternalPlugins (in category 'plugins') -----
+ defaultExternalPlugins
+ " tty 2014.06.10  cut-n-paste from Cog/build.linux32x86/newspeak.cog.spur/build/plugins.ext"
+ 	^ #(B3DAcceleratorPlugin 
+ 		BochsIA32Plugin 
+ 	      ThreadedFFIPlugin    "moduleName->SqueakFFIPrims "
+ 		"FFIPlugin"                   "moduleName->SqueakFFIPrims "
+ 		SqueakSSLPlugin       "moduleName->SqueakSSL" 
+ 		LocalePlugin 
+ 		UnixOSProcessPlugin 
+ 		UUIDPlugin)
+ 
+ 
+ "N.B. Regarding ThreadedFFIPlugin and FFIPlugin from eem:
+ 
+ Use  ThreadedFFIPlugin.  The FFIPlugin is obsolete (it requires assembler support files, and is non-reentrant).  This should generate in src/plugins/SqueakFFIPrims/{SqueakFFIPrims.c,ARM32FFIPlugin.c,IA32FFIPlugin.c} and you should compile only src/plugins/SqueakFFIPrims/SqueakFFIPrims.c.  src/plugins/SqueakFFIPrims/SqueakFFIPrims.c is a simple wrapper that includes ARM32FFIPlugin.c or IA32FFIPlugin.c as appropriate (and others can be added as they are developed).
+ 
+ 
+ "!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>defaultInternalPlugins (in category 'plugins') -----
+ defaultInternalPlugins
+ " tty 2014.06.10  cut-n-paste from Cog/build.linux32x86/newspeak.cog.spur/build/plugins.int
+    N.B. moduleName->XYZ means XYZ appears in the GNU-Build's plugins.int/ext. However, Smalltalk requires the class name.
+                                  XYZSmalltalkClass  moduleName->XYZ as it appears in plugins.int/ext
+ "
+ 	^ #(
+ 	    ADPCMCodecPlugin
+     AsynchFilePlugin
+     BalloonEnginePlugin "moduleName -->B2DPlugin"
+     BitBltSimulation        "moduleName->BitBltPlugin"
+     BMPReadWriterPlugin
+     CroquetPlugin
+     DeflatePlugin               "moduleName->ZipPlugin"
+     DropPlugin
+     DSAPlugin                    "moduleName->DSAPrims"
+     FFTPlugin
+     FileCopyPlugin
+     FilePlugin
+     FloatArrayPlugin
+     FloatMathPlugin
+     IA32ABIPlugin             "moduleName->IA32ABI"
+    " InflatePlugin"               "moduleName->ZipPlugin"   "already included with the DeflatePlugin"
+     JoystickTabletPlugin
+     JPEGReaderPlugin
+     JPEGReadWriter2Plugin
+     KlattSynthesizerPlugin  "moduleName->Klatt"
+     LargeIntegersPlugin      "moduleName->LargeIntegers"
+     Matrix2x3Plugin
+     MIDIPlugin
+     MiscPrimitivePlugin
+     Mpeg3Plugin
+     RePlugin
+     SecurityPlugin
+     SerialPlugin
+     SocketPlugin
+     SoundCodecPlugin        "moduleName->SoundCodecPrims"
+     SoundGenerationPlugin
+     SoundPlugin
+     StarSqueakPlugin
+     SurfacePlugin
+     VMProfileLinuxSupportPlugin)!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirARMv6 (in category 'cmake') -----
+ dirARMv6
+ 	^'cmake.build.arm.v6'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirAndroid (in category 'cmake') -----
+ dirAndroid
+ 	^'Do Not Build. See Class Comment'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirArmv6 (in category 'cmake') -----
+ dirArmv6
+ 	^'cmake.build.arm.v6'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirBSD32x86 (in category 'cmake') -----
+ dirBSD32x86
+ 	^'cmake.build.bsd32x86'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirBuild (in category 'cmake') -----
+ dirBuild
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #build!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirBuildAssert (in category 'cmake') -----
+ dirBuildAssert
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildAssert!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirBuildAssertITimerHeartbeat (in category 'cmake') -----
+ dirBuildAssertITimerHeartbeat
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildAssertITimerHeartbeat!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirBuildDebug (in category 'cmake') -----
+ dirBuildDebug
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #debug!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirBuildDebugITimerHeartbeat (in category 'cmake') -----
+ dirBuildDebugITimerHeartbeat
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #debugITimerHeartbeat!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirBuildDebugMultiThreaded (in category 'cmake') -----
+ dirBuildDebugMultiThreaded
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #debugMultiThreaded!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirBuildITimerHeartbeat (in category 'cmake') -----
+ dirBuildITimerHeartbeat
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildITimerHeartbeat!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirBuildLanguageVMMM (in category 'cmake') -----
+ dirBuildLanguageVMMM
+ 	"the directory under buildPlatformDir  example: newspeak.cog.spur. use squeak.cog.v3 as default"
+ 	^self squeakCogV3!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirBuildMultiThreaded (in category 'cmake') -----
+ dirBuildMultiThreaded
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildMultiThreaded!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirBuildMultiThreadedAssert (in category 'cmake') -----
+ dirBuildMultiThreadedAssert
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildMultiThreadedAssert!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirBuildMultiThreadedDebug (in category 'cmake') -----
+ dirBuildMultiThreadedDebug
+ 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildMultiThreadedDebug!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirBuildPlatform (in category 'cmake') -----
+ dirBuildPlatform
+ 	"the directory for the platform. example: build.linux32x86"
+ 	^self dirLinux32x86!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirFrom: (in category 'squeak compatibility') -----
+ dirFrom: aStringOrDir
+ 	^ aStringOrDir isString
+ 		ifTrue: [ FileDirectory forFileName: aStringOrDir  ]
+ 		ifFalse: [ aStringOrDir ]!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirIA32Bochs (in category 'cmake') -----
+ dirIA32Bochs
+ 	^'cmake.build.ia32bochs'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirIOS (in category 'cmake') -----
+ dirIOS
+ 	^'cmake.build.ios'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirInstall (in category 'cmake') -----
+ dirInstall
+ 	"the directory of the finished product.. the place where 'make install' puts stuff.
+ 	SystemNavigation default browseMethodsWhoseNamesContain: 'outputDir'
+       "
+ self required.
+ !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirLinux32Armv6 (in category 'cmake') -----
+ dirLinux32Armv6
+ 	^'cmake.build.linux32armv6'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirLinux32x86 (in category 'cmake') -----
+ dirLinux32x86
+ 	^'cmake.build.linux32x86'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirLinux32x8664 (in category 'cmake') -----
+ dirLinux32x8664
+ 	^'cmake.build.linux32_64x86'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirMacOS (in category 'cmake') -----
+ dirMacOS
+ 	^'cmake.build.macos'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirMacOSPowerPC (in category 'cmake') -----
+ dirMacOSPowerPC
+ 	^'cmake.build.macospowerpc'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirMacOSX32x86 (in category 'cmake') -----
+ dirMacOSX32x86
+ 	^'cmake.build.macosx32x86'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirOutput (in category 'cmake') -----
+ dirOutput
+ 	^'cmake.products'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirSource (in category 'cmake') -----
+ dirSource
+ 	^'src'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirSunOS32x86 (in category 'cmake') -----
+ dirSunOS32x86
+ 	^'cmake.build.sunos32x86'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>dirWin32x86 (in category 'cmake') -----
+ dirWin32x86
+ 	^'cmake.build.win32x86'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>eventStackV3 (in category 'cmake') -----
+ eventStackV3
+ 	"needed by Android config to pass internal tests. Android config is not built"
+ 	^'do not build'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>excludeFromBuild (in category 'cmake') -----
+ excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>executableName (in category 'accessing') -----
+ executableName
+ 	self required!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>executableType (in category 'accessing') -----
+ executableType
+ 	^''
+ 
+ "
+ SystemNavigation default browseMethodsWhoseNamesContain: ''executableType''
+ 	^ 'MACOSX_BUNDLE'
+ 	^ 'WIN32'\
+ 	^ ''
+ "!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>extraPluginSettings: (in category 'plugin extra rules') -----
+ extraPluginSettings: maker
+ 	super extraPluginSettings: maker.  
+ 	maker set: #linkFlags toString: '${linkFlags} -m32'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>extraSources (in category 'sources') -----
+ extraSources
+ 	self flag: 'tty'. "what is this?"
+ 	^ 'version.c'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>extraVMSettings: (in category 'settings') -----
+ extraVMSettings: maker
+ 	| versionC |
+ 	self generateConfigH.
+ 	
+ 	"add a generated version.c"
+ 	
+ 	versionC := 'version.c'.
+ 	
+ 	maker cmd: 'add_custom_command' params: 'OUTPUT ',
+ 		versionC , '
+ 		COMMAND ${platformsDir}/unix/config/verstamp ',versionC,' gcc
+ 		COMMENT "Generating version.c"
+ 	'.
+ 	
+ 	!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>frameworks (in category 'accessing') -----
+ frameworks
+ 	"leave empty for all platforms but Mac OS"
+ 	^ #()!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>generate (in category 'squeak compatibility') -----
+ generate
+ 	self generatePluginsList. 
+ 	self generateLicense. 
+ 	^ CMakeVMGeneratorForSqueak generate: self !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>generateConfigH (in category 'squeak compatibility') -----
+ generateConfigH
+ 	"will fix that later"
+ 	self write: self configH toFile: 'config.h'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>generateLicense (in category 'accessing') -----
+ generateLicense 
+ 	self 
+ 		write:  (self class licenseTemplate 
+ 			format: { self version })
+ 		toFile: 'LICENSE.txt'
+ 	!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>generatePluginsList (in category 'accessing') -----
+ generatePluginsList 
+ 	self 
+ 		write:  (self class pluginsTemplate 
+ 			format: {
+ 				self version. 
+ 				String streamContents: [ :stream | self internalPlugins asStringOn: stream delimiter: String cr ].
+ 				String streamContents: [ :stream | self externalPlugins asStringOn: stream delimiter: String cr ].
+ 				self executableName })
+ 		toFile: 'PLUGINS.txt'
+ 	!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>initialize (in category 'initialize-release') -----
+ initialize
+ 	super initialize.
+ 	"this should be in my superclass, but I do not have permission to modify it. tty"
+ 	 generateForAssert:= generateForAssertHeartbeatTimer:= generateForDebug :=generateForDebugWithHeartbeatTimer:= generateForDebugMultiThreadedFFI:= generateForReleaseHeartbeatTimer:= generateForReleaseMultiThreadedFFI:=false!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>interpreterClass (in category 'source generation') -----
+ interpreterClass
+ 	self required.
+ 	"
+ 	^ CoInterpreter
+ 	^ CoInterpreterMT
+ 	^ StackInterpreter
+ 	^ StackEvtAndroidInterpreter
+ 	??other
+ 	"!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>linkFlags (in category 'accessing') -----
+ linkFlags
+ "	^ super linkFlags , ' -luuid -lSM -lICE -ldl -lGL -lpthread -lm -lnsl -lX11'"
+ 	^ super linkFlags , ' -luuid -lSM -lICE -ldl  -lpthread -lm -lnsl -lX11'
+ 
+ !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>newspeakCogSpur (in category 'cmake') -----
+ newspeakCogSpur
+ 	^'newspeak.cog.spur'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>newspeakCogV3 (in category 'cmake') -----
+ newspeakCogV3
+ 	^'newspeak.cog.v3'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>newspeakSistaSpur (in category 'cmake') -----
+ newspeakSistaSpur
+ 	^'newspeak.sista.Spur'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>newspeakSistaV3 (in category 'cmake') -----
+ newspeakSistaV3
+ 	^'newspeak.sista.v3'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>newspeakStackSpur (in category 'cmake') -----
+ newspeakStackSpur
+ 	^'newspeak.stack.spur'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>newspeakStackV3 (in category 'cmake') -----
+ newspeakStackV3
+ 	^'newspeak.stack.v3'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>oscogvm (in category 'cmake') -----
+ oscogvm
+ 	^ 'oscogvm'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>outputDir (in category 'squeak compatibility') -----
+ outputDir
+ 
+ 	"the directory where built binaries will be stored"
+ 	^ outputDir ifNil: [ outputDir := (self topDir / self dirOutput /  self dirInstall) ]	
+ 
+ !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>outputDirName (in category 'cmake') -----
+ outputDirName
+ 	^ 'products'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>platformSources (in category 'sources') -----
+ platformSources
+ 	"files added from platform/unix/vm dir "
+ 	^ #(
+ 	'aio.c'
+ 	'debug.c'
+ "	'dlfcn-dyld.c'
+ 	'mac-alias.c' "
+ 	'osExports.c'
+ 	'sqUnixCharConv.c'
+ "	'sqUnixEvent.c' "
+ 	'sqUnixExternalPrims.c'
+ 	'sqUnixHeartbeat.c'
+ 	'sqUnixMain.c'
+ 	'sqUnixMemory.c'
+ 	'sqUnixThreads.c'
+ 	'sqUnixVMProfile.c'
+ 	)!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>preferredIncludes (in category 'source files') -----
+ preferredIncludes
+ 	self flag:'tty'. "pharo does not support newspeak or sista., yet sets this in CogUnixConfig. Is this appropriate here? Revisit when coding newspeak etc"
+ 	^ #(  '${targetPlatform}/plugins/AioPlugin'
+  '${targetPlatform}/plugins/B3DAcceleratorPlugin'
+  '${targetPlatform}/plugins/DropPlugin'
+  '${targetPlatform}/plugins/FilePlugin'
+  '${targetPlatform}/plugins/HostWindowPlugin'
+  '${targetPlatform}/plugins/JPEGReadWriter2Plugin'
+  '${targetPlatform}/plugins/LocalePlugin'
+  '${targetPlatform}/plugins/Mpeg3Plugin'
+  '${targetPlatform}/plugins/PseudoTTYPlugin'
+  '${targetPlatform}/plugins/SerialPlugin'
+  '${targetPlatform}/plugins/SoundPlugin'
+  '${crossDir}/plugins/SoundGenerationPlugin'
+  '${targetPlatform}/plugins/SqueakSSL'
+  '${targetPlatform}/plugins/UnixOSProcessPlugin'
+  '${targetPlatform}/plugins/AsynchFilePlugin'
+  '${targetPlatform}/plugins/BochsIA32Plugin'
+  '${targetPlatform}/plugins/FileCopyPlugin'
+  '${targetPlatform}/plugins/FloatMathPlugin'
+  '${targetPlatform}/plugins/InternetConfigPlugin'
+  '${targetPlatform}/plugins/JoystickTabletPlugin'
+  '${targetPlatform}/plugins/MIDIPlugin'
+  '${targetPlatform}/plugins/PrintJobPlugin'
+  '${targetPlatform}/plugins/SecurityPlugin'
+  '${targetPlatform}/plugins/SocketPlugin'
+  '${targetPlatform}/plugins/SqueakFFIPrims'
+  '${targetPlatform}/plugins/UUIDPlugin'    
+  '${targetPlatform}/plugins/XDisplayControlPlugin'
+ 
+ )
+ 
+ 
+ 	
+ 
+ "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
+ 	!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>prepareForGeneration (in category 'source generation') -----
+ prepareForGeneration
+ 	self required
+ 
+ 	"^self prepareForCogGeneration
+ 	  ^self prepareForStackVMGeneration
+ 		
+ 	  CPlatformConfig browse"
+ !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>prepareVMMaker (in category 'squeak compatibility') -----
+ prepareVMMaker
+ 	
+ 	| maker allPlugins |
+ 	
+ 	"In CogVMs (in contrast to Interpreter VM) the generated sources are platform independent, therefore Cross is ok"
+ 	maker := VMMaker forPlatform: 'Cross'.
+ 	
+ 	maker sourceDirectoryName: self srcDir pathName.
+ 	maker platformRootDirectoryName: self platformsDir.
+ 	
+ 	
+ 	allPlugins := self internalPlugins , self externalPlugins.
+ 	
+ 	"touch plugins to force their source generation unconditionally"
+ 	allPlugins do: [:name | (Smalltalk globals at: name) touch ].
+ 	
+ 	" Why we put all plugins as external?   Because the generated sources are not different whether the plugins were defined as internal or external. VMMaker used to need this to to generate plugins.int and plugins.ext files. But since this is achieved in another way with CMakeVMMaker, there is no different at all to put all plugins as internal or as external."
+ 	maker externalModules addAll:  allPlugins.
+ 	
+ 	^ maker!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>setExtraTargetProperties: (in category 'utils') -----
+ setExtraTargetProperties: maker
+ 	self flag:'tty'. "I am nervous about this method up here in this class, but pharo has it in CogUnixConfig, so using as is for now"
+ 
+ 	maker setTargetProperties: 'LINK_FLAGS "-m32"'.
+ 		
+ 	maker puts: 'set_source_files_properties( ${srcVMDir}/cogit.c PROPERTIES 
+ 		COMPILE_FLAGS "-O1 -fno-omit-frame-pointer -momit-leaf-frame-pointer -mno-rtd -mno-accumulate-outgoing-args")'.
+ 		
+ 	
+ 	maker 
+ 		cmd: 'set_source_files_properties'
+ 		params: ' ${targetPlatform}/vm/sqUnixHeartbeat.c PROPERTIES 
+ 		COMPILE_FLAGS "-O1 -fno-omit-frame-pointer -mno-rtd -mno-accumulate-outgoing-args"'.
+ 	
+ 	maker addExternalLibraries: 
+ 		#(
+ 			'uuid'  ""
+ 			'ssl'  ""
+ 			'crypto' ""
+ 		).
+ 					
+ 	super setExtraTargetProperties: maker.
+ !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>setGlobalOptions: (in category 'utils') -----
+ setGlobalOptions: maker
+ 
+ 	maker set: 'CMAKE_C_COMPILER' to: '/usr/bin/gcc'.
+ 	maker set: 'CMAKE_CXX_COMPILER' to: '/usr/bin/g++'.
+ "	maker set: 'CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH}' to: ' /usr/lib/gcc/x86_64-slackware-linux/4.8.2/'. 
+ set any CMake global options, before declaring a project in cmake file
+ 	
+ 	set(CMAKE_LIBRARY_PATH ${CMAKE_LIBRARY_PATH} /opt/local/lib)
+ 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptions:'
+ "!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>setupDirectories: (in category 'squeak compatibility') -----
+ setupDirectories: gen
+ 	| dirsInclude |
+ 
+ 	" write the directories in separate include file"
+ 	dirsInclude := gen captureOutputDuring: [
+ 		gen
+ 			set: #topDir toString: (self topDir fullName); 
+ 			set: #buildDir toString: (self buildDir ifNil: ['${topDir}/build'] ifNotNil: [self buildDir fullName] );
+ 			set: #thirdpartyDir toString: '${buildDir}/thirdParty';
+ 			set: #platformsDir toString: self platformsDir;
+ 			set: #srcDir toString: self srcDir pathName;
+ 			set: #srcPluginsDir toString: (pluginsDir ifNil: [ '${srcDir}/plugins' ]);
+ 			set: #srcVMDir toString: '${srcDir}/vm';
+ 			set: #platformName toString: self platformName;
+ 			set: #targetPlatform to: '${platformsDir}/${platformName}';
+ 			set: #crossDir toString: '${platformsDir}/Cross';
+ 			set: #platformVMDir toString: '${targetPlatform}/vm';
+ 			set: #outputDir toString: self outputDir fullName.
+ 	].
+ 
+ 	self write: dirsInclude toFile: 'directories.cmake'.
+ 	
+ 	gen include: 'directories.cmake'.
+ !

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>squeakCogSpur (in category 'cmake') -----
+ squeakCogSpur
+ 	^'squeak.cog.spur'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>squeakCogV3 (in category 'cmake') -----
+ squeakCogV3
+ 	^'squeak.cog.v3'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>squeakSistaSpur (in category 'cmake') -----
+ squeakSistaSpur
+ 	^'squeak.sista.Spur'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>squeakSistaV3 (in category 'cmake') -----
+ squeakSistaV3
+ 	^'squeak.sista.v3'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>squeakStackSpur (in category 'cmake') -----
+ squeakStackSpur
+ 	^'squeak.stack.spur'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>squeakStackV3 (in category 'cmake') -----
+ squeakStackV3
+ 	^'squeak.stack.v3'!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>srcDir (in category 'squeak compatibility') -----
+ srcDir
+ 		^ srcDir ifNil: [ srcDir := (self topDir directoryNamed: 'src' )]!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>topDir (in category 'squeak compatibility') -----
+ topDir
+ 	"N.B. this is a clash between Trait usage and Inheritence usage due to restrictions on modifying pharo's source"
+ 	^ topDir ifNil: [ topDir := FileDirectory default directoryNamed: self oscogvm ]
+ 	!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>validateSourcesPresent (in category 'squeak compatibility') -----
+ validateSourcesPresent
+ 	| sources |
+ 	sources := Smalltalk sourcesName.
+ 	
+ 	(sources == nil)
+ 		ifTrue: [	self error: 'VM source code cannot be generated without .sources file'.]		!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>version (in category 'accessing') -----
+ version
+ 	^ ''!

Item was added:
+ ----- Method: Linux64x86w32BitConfig>>write:toFile: (in category 'squeak compatibility') -----
+ write: aContents toFile: aFileName
+ 	"write a file to current output directory (buildDir).
+ 	use line end convention appropriate for config platform"
+ 
+ 	| bldDir |
+ 	bldDir := self buildDir.
+ 	bldDir isString
+ 		ifTrue: [ bldDir := FileDirectory directoryEntryFor: bldDir ].
+ 	bldDir assureExistence.
+ 	bldDir
+ 		forceNewFileNamed: aFileName
+ 		do: [:s | s
+ 				nextPutAll: (self fixLineEndsOf: aContents)]
+ 
+ !

Item was added:
+ Linux64x86w32BitConfig subclass: #Linux64x86w32BitConfigDebian
+ 	uses: TCPlatformConfigForSqueak
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Linux64X86-32BitCompatibility'!
+ 
+ !Linux64x86w32BitConfigDebian commentStamp: 'tty 6/15/2014 13:53' prior: 0!
+ A Linux64x86w32BitConfigDebian  encapsulates configurations for building Squeak on 64 bit  Ubuntu with some compatability libs installed.
+ 
+ The author of this comment does not use Ubuntu, so optaining those libs is up to you Ubuntu/Debian afficianados
+ 
+ Debian/Ubuntu places  its 64 bit libs in /lib and 32 bit compatibility libs in /lib32.
+ 
+ Slackware differs from Debian/Unbuntu in that Slackware64 puts its base system 64 bit libraries  /lib64/  with the 32 bit compatibility stuff (if it is manually installed) in /lib
+ 
+ I am not meant to be built.
+ 
+ SqueakLinux64x86w32CompatBuilder 
+ 	configureABuildFor: #ONE OF MY SUBCLASSES NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
+ !
+ Linux64x86w32BitConfigDebian class
+ 	uses: TCPlatformConfigForSqueak classTrait
+ 	instanceVariableNames: ''!

Item was added:
+ ----- Method: Linux64x86w32BitConfigDebian>>excludeFromBuild (in category 'cmake') -----
+ excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!

Item was added:
+ Linux64x86w32BitConfig subclass: #Linux64x86w32BitConfigSlackware
+ 	uses: TCPlatformConfigForSqueak
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Linux64X86-32BitCompatibility'!
+ 
+ !Linux64x86w32BitConfigSlackware commentStamp: 'tty 6/15/2014 13:50' prior: 0!
+ Linux64x86w32BitConfigSlackware encapsulates configurations for building Squeak on Slackware64 with Alien Bob's 32 bit compatibility libs installed.
+ 
+ I am not meant to be built.
+ 
+ SqueakLinux64x86w32CompatBuilder 
+ 	configureABuildFor: #ONE OF MY SUBCLASSES NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
+ 
+ 
+ 
+ Slackware differs from Debian/Unbuntu in that Slackware64 puts its base system 64 bit libraries  /lib64/  with the 32 bit compatibility stuff (if it is manually installed) in /lib
+ 
+ Debian/Ubuntu reverses this convention, putting its 64 bit libs in /lib and 32 bit compatibility libs in /lib32.
+ 
+ N.B. The author is not a Ubuntu user, so he may have his head up his butt on this.
+ 
+ !
+ Linux64x86w32BitConfigSlackware class
+ 	uses: TCPlatformConfigForSqueak classTrait
+ 	instanceVariableNames: ''!

Item was added:
+ ----- Method: Linux64x86w32BitConfigSlackware>>excludeFromBuild (in category 'cmake') -----
+ excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!

Item was changed:
  SqueakMacOSX32x86Config subclass: #MacOSX32x86NewspeakCogSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSX32x86'!
  
+ !MacOSX32x86NewspeakCogSpur commentStamp: 'tty 6/15/2014 13:42' prior: 0!
- !MacOSX32x86NewspeakCogSpur commentStamp: 'tty 6/7/2014 10:25' prior: 0!
  A MacOSX32x86NewspeakCogSpur configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ 
+ SqueakMacOSX32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  !

Item was changed:
  ----- Method: MacOSX32x86NewspeakCogSpur>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSX32x86Config subclass: #MacOSX32x86NewspeakCogV3
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSX32x86'!
  
+ !MacOSX32x86NewspeakCogV3 commentStamp: 'tty 6/15/2014 13:42' prior: 0!
- !MacOSX32x86NewspeakCogV3 commentStamp: 'tty 6/7/2014 10:25' prior: 0!
  A MacOSX32x86NewspeakCogV3  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ 
+ SqueakMacOSX32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- !

Item was changed:
  ----- Method: MacOSX32x86NewspeakCogV3>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSX32x86Config subclass: #MacOSX32x86NewspeakSistaSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSX32x86'!
  
+ !MacOSX32x86NewspeakSistaSpur commentStamp: 'tty 6/15/2014 13:43' prior: 0!
- !MacOSX32x86NewspeakSistaSpur commentStamp: '<historical>' prior: 0!
  A MacOSX32x86NewspeakStackSpur  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakMacOSX32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  !

Item was changed:
  ----- Method: MacOSX32x86NewspeakSistaSpur>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSX32x86Config subclass: #MacOSX32x86NewspeakSistaV3
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSX32x86'!
  
+ !MacOSX32x86NewspeakSistaV3 commentStamp: 'tty 6/15/2014 13:43' prior: 0!
- !MacOSX32x86NewspeakSistaV3 commentStamp: '<historical>' prior: 0!
  A MacOSX32x86NewspeakStackV3  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakMacOSX32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  !

Item was changed:
  ----- Method: MacOSX32x86NewspeakSistaV3>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSX32x86Config subclass: #MacOSX32x86NewspeakStackSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSX32x86'!
  
+ !MacOSX32x86NewspeakStackSpur commentStamp: 'tty 6/15/2014 13:43' prior: 0!
- !MacOSX32x86NewspeakStackSpur commentStamp: 'tty 6/7/2014 10:25' prior: 0!
  A MacOSX32x86NewspeakStackSpur  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakMacOSX32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  !

Item was changed:
  ----- Method: MacOSX32x86NewspeakStackSpur>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSX32x86Config subclass: #MacOSX32x86NewspeakStackV3
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSX32x86'!
  
+ !MacOSX32x86NewspeakStackV3 commentStamp: 'tty 6/15/2014 13:43' prior: 0!
- !MacOSX32x86NewspeakStackV3 commentStamp: 'tty 6/7/2014 10:25' prior: 0!
  A MacOSX32x86NewspeakStackV3  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakMacOSX32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  !

Item was changed:
  ----- Method: MacOSX32x86NewspeakStackV3>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSX32x86Config subclass: #MacOSX32x86SqueakCogSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSX32x86'!
  
+ !MacOSX32x86SqueakCogSpur commentStamp: 'tty 6/15/2014 13:43' prior: 0!
- !MacOSX32x86SqueakCogSpur commentStamp: 'tty 6/7/2014 10:25' prior: 0!
  A MacOSX32x86SqueakCogSpur  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakMacOSX32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  !

Item was changed:
  ----- Method: MacOSX32x86SqueakCogSpur>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSX32x86Config subclass: #MacOSX32x86SqueakCogV3
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSX32x86'!
  
+ !MacOSX32x86SqueakCogV3 commentStamp: 'tty 6/15/2014 13:43' prior: 0!
- !MacOSX32x86SqueakCogV3 commentStamp: 'tty 6/7/2014 10:25' prior: 0!
  A MacOSX32x86SqueakCogV3  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakMacOSX32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  !

Item was changed:
  ----- Method: MacOSX32x86SqueakCogV3>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSX32x86Config subclass: #MacOSX32x86SqueakSistaSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSX32x86'!
  
+ !MacOSX32x86SqueakSistaSpur commentStamp: 'tty 6/15/2014 13:43' prior: 0!
- !MacOSX32x86SqueakSistaSpur commentStamp: 'tty 6/7/2014 10:25' prior: 0!
  A MacOSX32x86SqueakSistaSpur  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakMacOSX32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  !

Item was changed:
  ----- Method: MacOSX32x86SqueakSistaSpur>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSX32x86Config subclass: #MacOSX32x86SqueakSistaV3
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSX32x86'!
  
+ !MacOSX32x86SqueakSistaV3 commentStamp: 'tty 6/15/2014 13:43' prior: 0!
- !MacOSX32x86SqueakSistaV3 commentStamp: 'tty 6/7/2014 10:25' prior: 0!
  A MacOSX32x86SqueakSistaV3  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakMacOSX32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- !

Item was changed:
  ----- Method: MacOSX32x86SqueakSistaV3>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSX32x86Config subclass: #MacOSX32x86SqueakStackSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSX32x86'!
  
+ !MacOSX32x86SqueakStackSpur commentStamp: 'tty 6/15/2014 13:43' prior: 0!
- !MacOSX32x86SqueakStackSpur commentStamp: 'tty 6/7/2014 10:25' prior: 0!
  A MacOSX32x86SqueakStackSpur  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakMacOSX32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  !

Item was changed:
  ----- Method: MacOSX32x86SqueakStackSpur>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSX32x86Config subclass: #MacOSX32x86SqueakStackV3
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSX32x86'!
  
+ !MacOSX32x86SqueakStackV3 commentStamp: 'tty 6/15/2014 13:43' prior: 0!
- !MacOSX32x86SqueakStackV3 commentStamp: 'tty 6/7/2014 10:25' prior: 0!
  A MacOSX32x86SqueakStackV3  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakMacOSX32x86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- !

Item was changed:
  ----- Method: MacOSX32x86SqueakStackV3>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  ----- Method: SqueakAndroidStackEvtConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
- "	^false"   "build this configuration"
  	^true!

Item was changed:
  CogFamilyUnixConfig subclass: #SqueakBSDConfig
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-BSD32x86'!
  
+ !SqueakBSDConfig commentStamp: 'tty 6/15/2014 14:12' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !SqueakBSDConfig commentStamp: 'tty 6/9/2014 18:06' prior: 0!
- A SqueakBSDConfig  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ I am not meant to be built.
+ 
+ SqueakBSDx86Builder 
+ 	configureABuildFor: #MY SUBCLASS NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
- My subclasses do actual configurations, I just sit here and look good. Plus, I encapsulate common behavior. But mostly I just sit here.
  !
  SqueakBSDConfig class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  ----- Method: SqueakBSDConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was removed:
- SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakBSDX86Builder
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-Builder'!
- 
- !SqueakBSDX86Builder commentStamp: 'tty 6/7/2014 11:23' prior: 0!
- I am a facade.
- 
- I query, and invoke CMakeVMMakerSqueak configurations.
- 
- !

Item was removed:
- ----- Method: SqueakBSDX86Builder>>configurationsCategory (in category 'queries') -----
- configurationsCategory
- 	^ 'CMakeVMMakerSqueak-BSD32x86'!

Item was added:
+ SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakBSDx86Builder
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Builder'!
+ 
+ !SqueakBSDx86Builder commentStamp: 'tty 6/7/2014 11:23' prior: 0!
+ I am a facade.
+ 
+ I query, and invoke CMakeVMMakerSqueak configurations.
+ 
+ !

Item was added:
+ ----- Method: SqueakBSDx86Builder>>configurationsCategory (in category 'queries') -----
+ configurationsCategory
+ 	^ 'CMakeVMMakerSqueak-BSD32x86'!

Item was changed:
  Object subclass: #SqueakCMakeVMMakerAbstractBuilder
  	instanceVariableNames: 'buildTypeAndDirectoryInfo config'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Builder'!
  SqueakCMakeVMMakerAbstractBuilder class
  	instanceVariableNames: 'default'!
  
+ !SqueakCMakeVMMakerAbstractBuilder commentStamp: 'tty 6/15/2014 13:08' prior: 0!
- !SqueakCMakeVMMakerAbstractBuilder commentStamp: 'tty 6/11/2014 10:09' prior: 0!
  I am an abstract base class for various CMakeVMMakerSqueak builders.
  
  I am a singleton.
  I am a facade to the various Squeak[Platform][WordSize][VM][MemoryManager]Config classes
  I provide facilities to query my configurations.
  I use the Visitor pattern in collecting information about my configurations.
  
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ 
+ 
  Usage: 
  -------------------------Using CMakeVMMakerSqueak-------------------------
  These instructions are duplicated in SqueakCMakeVMMakerAbstractBuilder class comments.
  
  
  The easiest way to use this tool is to utilize one of the concrete Builders in category CMakeVMMakerSqueak-Builder.
  
  With a builder, you can query it for information and then invoke it to generate configurations and or source.
  
  Printing or inspecting the following lines will give you a flavor of a typical work-flow.
  
  
  -------------Buildable/non-buildable configurations---------
  SqueakCMakeVMMakerAbstractBuilder showExcludeFromBuild:false    "buildable configurations"
  SqueakCMakeVMMakerAbstractBuilder showExcludeFromBuild:true.    "edit that configs 'excludeFromBuild' method to change"
  SqueakCMakeVMMakerAbstractBuilder availableBuildTypes
  -------------------------Querying Builders---------------
  SqueakLinux32X86Builder configurationsCategory 
  SqueakLinux32X86Builder buildDirectory 
  SqueakLinux32X86Builder availableBuilds	 
  SqueakLinux32X86Builder availableBuildTypesFor:(SqueakLinux32X86Builder availableBuilds at:1)
  SqueakLinux32X86Builder availableBuildTypesFor: #Linux32x86SqueakStackSpurConfig
  SqueakLinux32X86Builder availableBuildTypesFor: #Linux32x86SqueakStackV3Config
  SqueakLinux32X86Builder sourceDirectoryFor:(SqueakLinux32X86Builder availableBuilds at:1)
  
  -------------------------Invoking Builders-------------------------
  "generate only CMake config files"
  SqueakLinux32X86Builder 
  	configureABuildFor: #Linux32x86SqueakCogV3Config withBuildType: #assertWithHeartbeatTimer;
  	generate   
  
  "generate configurations and invoke VMMaker to generate source code"
  SqueakLinux32X86Builder 
  	configureABuildFor: #Linux32x86SqueakCogV3Config withBuildType: #debug;
  	generateSources  
  
  -------------------------Compiling Instructions-------------------------
  open a terminal and go to the configurations build directory for that configuration. (SqueakLinux32X86Builder buildDirectory)
  change into the build type subdirectory (build, build.assert, build.debug...etc)
  source build.sh will run 'cmake. make' 
  executable is placed in  /products folder.  (SqueakLinux32X86Builder ouputDirectory)
  
  
  ----------------------Editing/Constructing Configurations--------------
  
  Configurations are organized by category:  OperatingSystem, VM Word Size, Processor . (i.e MacOSX32x86 configurations reside in CMakeVMMakerSqueak-MacOSX32x86a)
  For a OperatingSystem,VM Word Size, Processor, configurations are then organized by Language.VM.MemoryManafger (newswpeak.stack.v3, squeak.sista.spur. squeak.cog.spur, etc)
  
  IF an existing configuratin exists, you may edit or subclass it. For a Builder to see it, it must remain in the category.
  
  The flag excludeFromBuild determines wether the builder will build it or not. This flag is set to exclude configurations that are just placeholders.
  
  If you have a special case for an existing [OS][WordSize][Processor].[lang][vm][mm] configuration just subclass it and provide customizations.
  
  TODO: Provide typical customizations and how to implement them
  
  internal/external plugins?
  compiler flags?
  includes?
  
  
  
  
  ----------------------Improvements needed-------------------------
  
  The CMakeVMMakerSqueak package has some design hacks because it extends 
  the pharo CMakeVMMaker package without modifying that code base.
  Therefore, things that should have been done by introducing squeak sub-classes in the pharo source tree could not be done.
  
  The biggest design 'quirk' is the use of the Trait TCPlatformConfigForSqueak to enforce a pseudo abstract base class mechanism.
  The other design 'quirk' are the overrides of methods in CPlatformConfig in pharo's package of incompatible methods. (see protocol squeak-compatibility)
  Because of the existing inheritance tree, the overrides could not happen in one squeak compatibility class, but are implemented
  in several subclasses of CPlatformConfig.
  
  The Squeak Builders implementation also differs significantly from the pharo implementation.
  The pharo code's 'configForDebug/configForReleaase' has been expanded to support the squeak build needs.
  
  !
  SqueakCMakeVMMakerAbstractBuilder class
  	instanceVariableNames: 'default'!

Item was changed:
  SqueakCocoaIOSConfig subclass: #SqueakCocoaIOSCogV3FamilyConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IOS'!
  
+ !SqueakCocoaIOSCogV3FamilyConfig commentStamp: 'tty 6/15/2014 14:07' prior: 0!
- !SqueakCocoaIOSCogV3FamilyConfig commentStamp: 'tty 6/2/2014 15:00' prior: 0!
  This is an abstract class for all Mac Cocoa Cog VMs family. That is, for all CogVMS (StackVM, CogVM, CogMTVM, etc). 
  
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- For more information, check the class comments of all the superclasses.
  
  
+ I am not meant to be built.
  
+ SqueakIOSBuilder 
+ 	configureABuildFor: #ONE OF MY SUBCLASSES NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
  
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  
+ 
+ 
+ 
+ 
+ 
  !

Item was changed:
  ----- Method: SqueakCocoaIOSCogV3FamilyConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was changed:
  ----- Method: SqueakCocoaIOSCogV3MultiThreadedConfigz>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was changed:
  SqueakMacOSV3Config subclass: #SqueakCocoaIOSConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IOS'!
  
+ !SqueakCocoaIOSConfig commentStamp: 'tty 6/15/2014 14:06' prior: 0!
- !SqueakCocoaIOSConfig commentStamp: 'tty 5/22/2014 14:57' prior: 0!
  This is an abstract class for all Mac Cocoa configurations. It is intended to share code between different concrete implementations. 
  
+ 
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ 
+ I am not meant to be built.
+ 
+ SqueakIOSBuilder 
+ 	configureABuildFor: #ONE OF MY SUBCLASSES NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
- For more information, check the class comments of all the superclasses.
  !

Item was changed:
  ----- Method: SqueakCocoaIOSConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was changed:
  SqueakCocoaIOSCogV3FamilyConfig subclass: #SqueakCocoaIOSSqueakCogV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IOS'!
  
+ !SqueakCocoaIOSSqueakCogV3Config commentStamp: 'tty 6/15/2014 14:07' prior: 0!
- !SqueakCocoaIOSSqueakCogV3Config commentStamp: 'tty 6/7/2014 10:45' prior: 0!
  This is a concrete class which generates a CogVM for Mac using the Cocoa library
  
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- For more information, check the class comments of all the superclasses.
  
  
+ SqueakIOSBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- Usage:
-   SqueakCocoaIOSCogV3Config generate
- Or:
-   SqueakCocoaIOSCogV3Config generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  !

Item was changed:
  ----- Method: SqueakCocoaIOSSqueakCogV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakCocoaIOSCogV3FamilyConfig subclass: #SqueakCocoaIOSSqueakStackV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IOS'!
  
+ !SqueakCocoaIOSSqueakStackV3Config commentStamp: 'tty 6/15/2014 14:07' prior: 0!
- !SqueakCocoaIOSSqueakStackV3Config commentStamp: 'tty 6/7/2014 10:45' prior: 0!
  This is a concrete class which generates a StackVM for Mac using the Cocoa library
  
  For more information, check the class comments of all the superclasses.
  
  
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakIOSBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- Usage:
-   SqueakCocoaIOSStackV3Config generate
- Or:
-   SqueakCocoaIOSStackV3Config generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
- !

Item was changed:
  ----- Method: SqueakCocoaIOSSqueakStackV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakCocoaIOSSqueakStackV3Config subclass: #SqueakCocoaIOSStackV3CLANGConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IOS'!
  
+ !SqueakCocoaIOSStackV3CLANGConfig commentStamp: 'tty 6/15/2014 14:07' prior: 0!
- !SqueakCocoaIOSStackV3CLANGConfig commentStamp: 'tty 6/7/2014 10:45' prior: 0!
  Experimental configuration for compiling using clang compiler
  
  For more information, check the class comments of all the superclasses.
  
  
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakIOSBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- Usage:
-   SqueakCocoaIOSStackV3CLANGConfig generate
- Or:
-   SqueakCocoaIOSStackV3CLANGConfig generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  !

Item was changed:
  ----- Method: SqueakCocoaIOSStackV3CLANGConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakBSDConfig subclass: #SqueakFreeBSDNewspeakCogSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-BSD32x86'!
  
+ !SqueakFreeBSDNewspeakCogSpurConfig commentStamp: 'tty 6/15/2014 14:12' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !SqueakFreeBSDNewspeakCogSpurConfig commentStamp: '<historical>' prior: 0!
- A SqueakFreeBSDCogV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakBSDx86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
+ !
- Usage:
-   SqueakFreeBSDCogV3Config generate
- Or:
-   SqueakFreeBSDCogV3Config generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  ----- Method: SqueakFreeBSDNewspeakCogSpurConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakBSDConfig subclass: #SqueakFreeBSDNewspeakCogV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-BSD32x86'!
  
+ !SqueakFreeBSDNewspeakCogV3Config commentStamp: 'tty 6/15/2014 14:12' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !SqueakFreeBSDNewspeakCogV3Config commentStamp: 'tty 6/7/2014 10:48' prior: 0!
- A SqueakFreeBSDCogV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakBSDx86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
+ !
- Usage:
-   SqueakFreeBSDCogV3Config generate
- Or:
-   SqueakFreeBSDCogV3Config generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  ----- Method: SqueakFreeBSDNewspeakCogV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakBSDConfig subclass: #SqueakFreeBSDNewspeakSistaSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-BSD32x86'!
  
+ !SqueakFreeBSDNewspeakSistaSpurConfig commentStamp: 'tty 6/15/2014 14:12' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !SqueakFreeBSDNewspeakSistaSpurConfig commentStamp: '<historical>' prior: 0!
- A SqueakFreeBSDCogV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakBSDx86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
+ !
- Usage:
-   SqueakFreeBSDCogV3Config generate
- Or:
-   SqueakFreeBSDCogV3Config generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  ----- Method: SqueakFreeBSDNewspeakSistaSpurConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakBSDConfig subclass: #SqueakFreeBSDNewspeakSistaV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-BSD32x86'!
  
+ !SqueakFreeBSDNewspeakSistaV3Config commentStamp: 'tty 6/15/2014 14:12' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !SqueakFreeBSDNewspeakSistaV3Config commentStamp: '<historical>' prior: 0!
- A SqueakFreeBSDCogV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakBSDx86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
+ !
- Usage:
-   SqueakFreeBSDCogV3Config generate
- Or:
-   SqueakFreeBSDCogV3Config generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  ----- Method: SqueakFreeBSDNewspeakSistaV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakBSDConfig subclass: #SqueakFreeBSDNewspeakStackSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-BSD32x86'!
  
+ !SqueakFreeBSDNewspeakStackSpurConfig commentStamp: 'tty 6/15/2014 14:12' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !SqueakFreeBSDNewspeakStackSpurConfig commentStamp: '<historical>' prior: 0!
- A SqueakFreeBSDCogV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakBSDx86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
+ !
- Usage:
-   SqueakFreeBSDCogV3Config generate
- Or:
-   SqueakFreeBSDCogV3Config generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  ----- Method: SqueakFreeBSDNewspeakStackSpurConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakBSDConfig subclass: #SqueakFreeBSDNewspeakStackV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-BSD32x86'!
  
+ !SqueakFreeBSDNewspeakStackV3Config commentStamp: 'tty 6/15/2014 14:12' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !SqueakFreeBSDNewspeakStackV3Config commentStamp: '<historical>' prior: 0!
- A SqueakFreeBSDCogV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakBSDx86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
+ !
- Usage:
-   SqueakFreeBSDCogV3Config generate
- Or:
-   SqueakFreeBSDCogV3Config generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  ----- Method: SqueakFreeBSDNewspeakStackV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakBSDConfig subclass: #SqueakFreeBSDSqueakCogSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-BSD32x86'!
  
+ !SqueakFreeBSDSqueakCogSpurConfig commentStamp: 'tty 6/15/2014 14:12' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !SqueakFreeBSDSqueakCogSpurConfig commentStamp: '<historical>' prior: 0!
- A SqueakFreeBSDCogV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakBSDx86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
+ !
- Usage:
-   SqueakFreeBSDCogV3Config generate
- Or:
-   SqueakFreeBSDCogV3Config generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  ----- Method: SqueakFreeBSDSqueakCogSpurConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakBSDConfig subclass: #SqueakFreeBSDSqueakCogV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-BSD32x86'!
  
+ !SqueakFreeBSDSqueakCogV3Config commentStamp: 'tty 6/15/2014 14:12' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !SqueakFreeBSDSqueakCogV3Config commentStamp: '<historical>' prior: 0!
- A SqueakFreeBSDCogV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakBSDx86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
+ !
- Usage:
-   SqueakFreeBSDCogV3Config generate
- Or:
-   SqueakFreeBSDCogV3Config generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  ----- Method: SqueakFreeBSDSqueakCogV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakBSDConfig subclass: #SqueakFreeBSDSqueakSistaSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-BSD32x86'!
  
+ !SqueakFreeBSDSqueakSistaSpurConfig commentStamp: 'tty 6/15/2014 14:12' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !SqueakFreeBSDSqueakSistaSpurConfig commentStamp: '<historical>' prior: 0!
- A SqueakFreeBSDCogV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakBSDx86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
+ !
- Usage:
-   SqueakFreeBSDCogV3Config generate
- Or:
-   SqueakFreeBSDCogV3Config generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  ----- Method: SqueakFreeBSDSqueakSistaSpurConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakBSDConfig subclass: #SqueakFreeBSDSqueakSistaV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-BSD32x86'!
  
+ !SqueakFreeBSDSqueakSistaV3Config commentStamp: 'tty 6/15/2014 14:12' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !SqueakFreeBSDSqueakSistaV3Config commentStamp: '<historical>' prior: 0!
- A SqueakFreeBSDCogV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakBSDx86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
+ !
- Usage:
-   SqueakFreeBSDCogV3Config generate
- Or:
-   SqueakFreeBSDCogV3Config generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  ----- Method: SqueakFreeBSDSqueakSistaV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakBSDConfig subclass: #SqueakFreeBSDSqueakStackSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-BSD32x86'!
  
+ !SqueakFreeBSDSqueakStackSpurConfig commentStamp: 'tty 6/15/2014 14:12' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !SqueakFreeBSDSqueakStackSpurConfig commentStamp: '<historical>' prior: 0!
- A SqueakFreeBSDCogV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakBSDx86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
+ !
- Usage:
-   SqueakFreeBSDCogV3Config generate
- Or:
-   SqueakFreeBSDCogV3Config generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  ----- Method: SqueakFreeBSDSqueakStackSpurConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakBSDConfig subclass: #SqueakFreeBSDSqueakStackV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-BSD32x86'!
  
+ !SqueakFreeBSDSqueakStackV3Config commentStamp: 'tty 6/15/2014 14:12' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !SqueakFreeBSDSqueakStackV3Config commentStamp: '<historical>' prior: 0!
- A SqueakFreeBSDCogV3Config  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakBSDx86Builder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
+ !
- Usage:
-   SqueakFreeBSDCogV3Config generate
- Or:
-   SqueakFreeBSDCogV3Config generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  ----- Method: SqueakFreeBSDSqueakStackV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  CPlatformConfig subclass: #SqueakIA32BochsConfig
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IA32-Bochs'!
  
+ !SqueakIA32BochsConfig commentStamp: 'tty 6/15/2014 14:08' prior: 0!
+ N.B. I honestly have no idea how to use this. tty (:
- !SqueakIA32BochsConfig commentStamp: 'tty 6/7/2014 10:46' prior: 0!
- A SqueakIA32BochsConfig is a Squeak Compatibility Layer between the Pharo code in CMakeVMMaker and CMakeVMakerSqueak.
  
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ 
+ I am not meant to be built.
+ 
+ SqueakIA32BochsBuilder 
+ 	configureABuildFor: #ONE OF MY SUBCLASSES NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
+ !
- I exist because modifying the pharo tree is verbotten as of 2014.06.10!
  SqueakIA32BochsConfig class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  ----- Method: SqueakIA32BochsConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was changed:
  SqueakIA32BochsConfig subclass: #SqueakIA32BochsLinuxConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IA32-Bochs'!
  
+ !SqueakIA32BochsLinuxConfig commentStamp: 'tty 6/15/2014 14:09' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !SqueakIA32BochsLinuxConfig commentStamp: 'tty 6/7/2014 10:47' prior: 0!
- A SqueakIA32BochsLinuxConfig  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakIA32BochsBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
+ !
- Usage:
-   SqueakIA32BochsLinuxConfig generate
- Or:
-   SqueakIA32BochsLinuxConfig generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  SqueakIA32BochsConfig subclass: #SqueakIA32BochsMacOSConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IA32-Bochs'!
  
+ !SqueakIA32BochsMacOSConfig commentStamp: 'tty 6/15/2014 14:09' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !SqueakIA32BochsMacOSConfig commentStamp: 'tty 6/7/2014 10:47' prior: 0!
- A SqueakIA32BochsMacOSConfig  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakIA32BochsBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
+ !
- Usage:
-   SqueakIA32BochsMacOSConfig generate
- Or:
-   SqueakIA32BochsMacOSConfig generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  SqueakIA32BochsConfig subclass: #SqueakIA32BochsMacOSXConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IA32-Bochs'!
+ 
+ !SqueakIA32BochsMacOSXConfig commentStamp: 'tty 6/15/2014 14:09' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakIA32BochsBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
+ !

Item was changed:
  SqueakIA32BochsConfig subclass: #SqueakIA32BochsWin32Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IA32-Bochs'!
+ 
+ !SqueakIA32BochsWin32Config commentStamp: 'tty 6/15/2014 14:09' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakIA32BochsBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
+ 
+ !

Item was changed:
  SqueakIPhoneSqueakStackV3Config subclass: #SqueakIPhoneSimulatorSqueakStackV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IOS'!
  
+ !SqueakIPhoneSimulatorSqueakStackV3Config commentStamp: 'tty 6/15/2014 14:07' prior: 0!
- !SqueakIPhoneSimulatorSqueakStackV3Config commentStamp: 'tty 6/7/2014 10:44' prior: 0!
  N.B. tty.
  
  Honestly, I have know idea how to use this (:
  
  
+ SqueakIOSBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- Usage:
-   SqueakIPhoneSimulatorV3StackConfig generate
- Or:
-   SqueakIPhoneSimulatorV3StackConfig generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
- !

Item was changed:
  ----- Method: SqueakIPhoneSimulatorSqueakStackV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakCocoaIOSSqueakStackV3Config subclass: #SqueakIPhoneSqueakStackV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-IOS'!
  
+ !SqueakIPhoneSqueakStackV3Config commentStamp: 'tty 6/15/2014 14:07' prior: 0!
- !SqueakIPhoneSqueakStackV3Config commentStamp: 'tty 6/7/2014 10:44' prior: 0!
  A SqueakStackIPhoneConfig 
  
  
+ SqueakIOSBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- Usage:
-   SqueakIPhoneStackV3Config generate
- Or:
-   SqueakIPhoneStackV3Config generateWithSources
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
- !

Item was changed:
  ----- Method: SqueakIPhoneSqueakStackV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was removed:
- SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakLinux32X86Builder
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-Builder'!
- 
- !SqueakLinux32X86Builder commentStamp: 'tty 6/7/2014 11:23' prior: 0!
- I am a facade.
- 
- I query, and invoke CMakeVMMakerSqueak configurations.
- 
- !

Item was removed:
- ----- Method: SqueakLinux32X86Builder>>configurationsCategory (in category 'queries') -----
- configurationsCategory
- 	^'CMakeVMMakerSqueak-Linux32x86'!

Item was removed:
- SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakLinux32X86_64Builder
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-Builder'!
- 
- !SqueakLinux32X86_64Builder commentStamp: 'tty 6/7/2014 11:23' prior: 0!
- I am a facade.
- 
- I query, and invoke CMakeVMMakerSqueak configurations.
- 
- !

Item was removed:
- ----- Method: SqueakLinux32X86_64Builder>>configurationsCategory (in category 'queries') -----
- configurationsCategory
- 	^'CMakeVMMakerSqueak-LinuxX86_64'!

Item was removed:
- SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakLinux32X86_64_32CompatBuilder
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-Builder'!
- 
- !SqueakLinux32X86_64_32CompatBuilder commentStamp: 'tty 6/7/2014 11:23' prior: 0!
- I am a facade.
- 
- I query, and invoke CMakeVMMakerSqueak configurations.
- 
- 
- 
- !

Item was removed:
- ----- Method: SqueakLinux32X86_64_32CompatBuilder>>configurationsCategory (in category 'queries') -----
- configurationsCategory
- 	^'CMakeVMMakerSqueak-LinuxX86_64-32Compatibility'!

Item was added:
+ SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakLinux32x86Builder
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Builder'!
+ 
+ !SqueakLinux32x86Builder commentStamp: 'tty 6/7/2014 11:23' prior: 0!
+ I am a facade.
+ 
+ I query, and invoke CMakeVMMakerSqueak configurations.
+ 
+ !

Item was added:
+ ----- Method: SqueakLinux32x86Builder>>configurationsCategory (in category 'queries') -----
+ configurationsCategory
+ 	^'CMakeVMMakerSqueak-Linux32x86'!

Item was added:
+ SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakLinux32x86_64Builder
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Builder'!
+ 
+ !SqueakLinux32x86_64Builder commentStamp: 'tty 6/7/2014 11:23' prior: 0!
+ I am a facade.
+ 
+ I query, and invoke CMakeVMMakerSqueak configurations.
+ 
+ !

Item was added:
+ ----- Method: SqueakLinux32x86_64Builder>>configurationsCategory (in category 'queries') -----
+ configurationsCategory
+ 	^'CMakeVMMakerSqueak-LinuxX86-64'!

Item was added:
+ SqueakCMakeVMMakerAbstractBuilder subclass: #SqueakLinux64x86w32CompatBuilder
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Builder'!
+ 
+ !SqueakLinux64x86w32CompatBuilder commentStamp: 'tty 6/7/2014 11:23' prior: 0!
+ I am a facade.
+ 
+ I query, and invoke CMakeVMMakerSqueak configurations.
+ 
+ 
+ 
+ !

Item was added:
+ ----- Method: SqueakLinux64x86w32CompatBuilder>>configurationsCategory (in category 'queries') -----
+ configurationsCategory
+ 	^'CMakeVMMakerSqueak-Linux64X86-32BitCompatibility'!

Item was changed:
  ----- Method: SqueakMacOSCogV3DebugConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was changed:
  ----- Method: SqueakMacOSCogV3MultiThreadedConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was changed:
  CPlatformConfig subclass: #SqueakMacOSConfig
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOS'!
  
+ !SqueakMacOSConfig commentStamp: 'tty 6/15/2014 13:46' prior: 0!
- !SqueakMacOSConfig commentStamp: 'tty 6/7/2014 10:26' prior: 0!
  A SqueakMacOSConfig  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ 
+ I am not meant to be built.
+ 
+ SqueakMacOSBuilder 
+ 	configureABuildFor: #ONE OF MY SUBCLASSES NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  !
  SqueakMacOSConfig class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  SqueakMacOSV3Config subclass: #SqueakMacOSNewspeakCogSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOS'!
  
+ !SqueakMacOSNewspeakCogSpurConfig commentStamp: 'tty 6/15/2014 13:47' prior: 0!
- !SqueakMacOSNewspeakCogSpurConfig commentStamp: '<historical>' prior: 0!
  This is a concrete configuration for building a CogVM 32 bit on Mac OS.
  
  It is using a Carbon framework , which eventually will be replaced by Cocoa. (see CocoaIOSConfig and its subclasses).
  
+ SqueakMacOSBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- Usage:
- SqueakCogMacOSConfig generateWithSources.
- or:
- SqueakCogMacOSConfig generate.
- Fore more information, check the class comments of all the superclasses.
- !

Item was changed:
  ----- Method: SqueakMacOSNewspeakCogSpurConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSV3Config subclass: #SqueakMacOSNewspeakCogV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOS'!
  
+ !SqueakMacOSNewspeakCogV3Config commentStamp: 'tty 6/15/2014 13:47' prior: 0!
- !SqueakMacOSNewspeakCogV3Config commentStamp: '<historical>' prior: 0!
  This is a concrete configuration for building a CogVM 32 bit on Mac OS.
  
  It is using a Carbon framework , which eventually will be replaced by Cocoa. (see CocoaIOSConfig and its subclasses).
  
+ SqueakMacOSBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- Usage:
- SqueakCogMacOSConfig generateWithSources.
- or:
- SqueakCogMacOSConfig generate.
- Fore more information, check the class comments of all the superclasses.
- !

Item was changed:
  ----- Method: SqueakMacOSNewspeakCogV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSV3Config subclass: #SqueakMacOSNewspeakSistaSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOS'!
  
+ !SqueakMacOSNewspeakSistaSpurConfig commentStamp: 'tty 6/15/2014 13:47' prior: 0!
- !SqueakMacOSNewspeakSistaSpurConfig commentStamp: '<historical>' prior: 0!
  This is a concrete configuration for building a CogVM 32 bit on Mac OS.
  
  It is using a Carbon framework , which eventually will be replaced by Cocoa. (see CocoaIOSConfig and its subclasses).
  
+ SqueakMacOSBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- Usage:
- SqueakCogMacOSConfig generateWithSources.
- or:
- SqueakCogMacOSConfig generate.
- Fore more information, check the class comments of all the superclasses.
- !

Item was changed:
  ----- Method: SqueakMacOSNewspeakSistaSpurConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSV3Config subclass: #SqueakMacOSNewspeakSistaV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOS'!
  
+ !SqueakMacOSNewspeakSistaV3Config commentStamp: 'tty 6/15/2014 13:47' prior: 0!
- !SqueakMacOSNewspeakSistaV3Config commentStamp: '<historical>' prior: 0!
  This is a concrete configuration for building a CogVM 32 bit on Mac OS.
  
  It is using a Carbon framework , which eventually will be replaced by Cocoa. (see CocoaIOSConfig and its subclasses).
  
+ SqueakMacOSBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- Usage:
- SqueakCogMacOSConfig generateWithSources.
- or:
- SqueakCogMacOSConfig generate.
- Fore more information, check the class comments of all the superclasses.
- !

Item was changed:
  ----- Method: SqueakMacOSNewspeakSistaV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSV3Config subclass: #SqueakMacOSNewspeakStackSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOS'!
  
+ !SqueakMacOSNewspeakStackSpurConfig commentStamp: 'tty 6/15/2014 13:47' prior: 0!
- !SqueakMacOSNewspeakStackSpurConfig commentStamp: '<historical>' prior: 0!
  This is a concrete class which generates a StackVM for Mac using the Carbon library.
  
  This configuration generates sources/build files for building Stack-based interpreter on Mac OS X.
  It is using a Carbon framework , which will be replaced by Cocoa soon. (see CocoaIOSConfig and its subclasses).
  
+ SqueakMacOSBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
- For more information, check the class comments of all the superclasses.
  
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- Usage:
- SqueakMacOSStackV3Config generateWithSources.
- Or:
- SqueakMacOSStackV3Config generate.
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
  
- 
  !

Item was changed:
  ----- Method: SqueakMacOSNewspeakStackSpurConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSV3Config subclass: #SqueakMacOSNewspeakStackV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOS'!
  
+ !SqueakMacOSNewspeakStackV3Config commentStamp: 'tty 6/15/2014 13:47' prior: 0!
- !SqueakMacOSNewspeakStackV3Config commentStamp: '<historical>' prior: 0!
  This is a concrete class which generates a StackVM for Mac using the Carbon library.
  
  This configuration generates sources/build files for building Stack-based interpreter on Mac OS X.
  It is using a Carbon framework , which will be replaced by Cocoa soon. (see CocoaIOSConfig and its subclasses).
  
+ SqueakMacOSBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
- For more information, check the class comments of all the superclasses.
  
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- Usage:
- SqueakMacOSStackV3Config generateWithSources.
- Or:
- SqueakMacOSStackV3Config generate.
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
- 
- 
- !

Item was changed:
  ----- Method: SqueakMacOSNewspeakStackV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSV3Config subclass: #SqueakMacOSSqueakCogSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOS'!
  
+ !SqueakMacOSSqueakCogSpurConfig commentStamp: 'tty 6/15/2014 13:47' prior: 0!
- !SqueakMacOSSqueakCogSpurConfig commentStamp: '<historical>' prior: 0!
  This is a concrete configuration for building a CogVM 32 bit on Mac OS.
  
  It is using a Carbon framework , which eventually will be replaced by Cocoa. (see CocoaIOSConfig and its subclasses).
  
+ SqueakMacOSBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- Usage:
- SqueakCogMacOSConfig generateWithSources.
- or:
- SqueakCogMacOSConfig generate.
- Fore more information, check the class comments of all the superclasses.
- !

Item was changed:
  ----- Method: SqueakMacOSSqueakCogSpurConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSV3Config subclass: #SqueakMacOSSqueakCogV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOS'!
  
+ !SqueakMacOSSqueakCogV3Config commentStamp: 'tty 6/15/2014 13:47' prior: 0!
- !SqueakMacOSSqueakCogV3Config commentStamp: 'tty 5/22/2014 14:31' prior: 0!
  This is a concrete configuration for building a CogVM 32 bit on Mac OS.
  
  It is using a Carbon framework , which eventually will be replaced by Cocoa. (see CocoaIOSConfig and its subclasses).
  
+ SqueakMacOSBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- Usage:
- SqueakCogMacOSConfig generateWithSources.
- or:
- SqueakCogMacOSConfig generate.
- Fore more information, check the class comments of all the superclasses.
- !

Item was changed:
  ----- Method: SqueakMacOSSqueakCogV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSV3Config subclass: #SqueakMacOSSqueakSistaSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOS'!
  
+ !SqueakMacOSSqueakSistaSpurConfig commentStamp: 'tty 6/15/2014 13:47' prior: 0!
- !SqueakMacOSSqueakSistaSpurConfig commentStamp: '<historical>' prior: 0!
  This is a concrete configuration for building a CogVM 32 bit on Mac OS.
  
  It is using a Carbon framework , which eventually will be replaced by Cocoa. (see CocoaIOSConfig and its subclasses).
  
+ SqueakMacOSBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- Usage:
- SqueakCogMacOSConfig generateWithSources.
- or:
- SqueakCogMacOSConfig generate.
- Fore more information, check the class comments of all the superclasses.
- !

Item was changed:
  ----- Method: SqueakMacOSSqueakSistaSpurConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSV3Config subclass: #SqueakMacOSSqueakSistaV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOS'!
  
+ !SqueakMacOSSqueakSistaV3Config commentStamp: 'tty 6/15/2014 13:47' prior: 0!
- !SqueakMacOSSqueakSistaV3Config commentStamp: '<historical>' prior: 0!
  This is a concrete configuration for building a CogVM 32 bit on Mac OS.
  
  It is using a Carbon framework , which eventually will be replaced by Cocoa. (see CocoaIOSConfig and its subclasses).
  
+ SqueakMacOSBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- Usage:
- SqueakCogMacOSConfig generateWithSources.
- or:
- SqueakCogMacOSConfig generate.
- Fore more information, check the class comments of all the superclasses.
- !

Item was changed:
  ----- Method: SqueakMacOSSqueakSistaV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSV3Config subclass: #SqueakMacOSSqueakStackSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOS'!
  
+ !SqueakMacOSSqueakStackSpurConfig commentStamp: 'tty 6/15/2014 13:48' prior: 0!
- !SqueakMacOSSqueakStackSpurConfig commentStamp: '<historical>' prior: 0!
  This is a concrete class which generates a StackVM for Mac using the Carbon library.
  
  This configuration generates sources/build files for building Stack-based interpreter on Mac OS X.
  It is using a Carbon framework , which will be replaced by Cocoa soon. (see CocoaIOSConfig and its subclasses).
  
+ SqueakMacOSBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
- For more information, check the class comments of all the superclasses.
  
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- Usage:
- SqueakMacOSStackV3Config generateWithSources.
- Or:
- SqueakMacOSStackV3Config generate.
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
- 
- 
- !

Item was changed:
  ----- Method: SqueakMacOSSqueakStackSpurConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSV3Config subclass: #SqueakMacOSSqueakStackV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOS'!
  
+ !SqueakMacOSSqueakStackV3Config commentStamp: 'tty 6/15/2014 13:48' prior: 0!
- !SqueakMacOSSqueakStackV3Config commentStamp: 'tty 6/7/2014 10:27' prior: 0!
  This is a concrete class which generates a StackVM for Mac using the Carbon library.
  
  This configuration generates sources/build files for building Stack-based interpreter on Mac OS X.
  It is using a Carbon framework , which will be replaced by Cocoa soon. (see CocoaIOSConfig and its subclasses).
  
+ SqueakMacOSBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
- For more information, check the class comments of all the superclasses.
  
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- Usage:
- SqueakMacOSStackV3Config generateWithSources.
- Or:
- SqueakMacOSStackV3Config generate.
- Or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me
- 
- 
- !

Item was changed:
  ----- Method: SqueakMacOSSqueakStackV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  ----- Method: SqueakMacOSStackV3DebugConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was changed:
  SqueakMacOSConfig subclass: #SqueakMacOSV3Config
  	instanceVariableNames: 'resourcesDir'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOS'!
  
+ !SqueakMacOSV3Config commentStamp: 'tty 6/15/2014 13:46' prior: 0!
- !SqueakMacOSV3Config commentStamp: 'tty 6/9/2014 18:37' prior: 0!
  tty. This layer is should be merged with it's parent.
  
  This is an abstract class for all Mac Carbon configurations. It is intended to share code between different concrete implementations. 
  
  It is using a Carbon framework , which eventually will be replaced by Cocoa. (see CocoaIOSConfig and its subclasses).
  
  
+ I am not meant to be built.
+ 
+ SqueakMacOSBuilder 
+ 	configureABuildFor: #ONE OF MY SUBCLASSES NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- Fore more information, check the class comments of all the superclasses.
  !

Item was changed:
  ----- Method: SqueakMacOSV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was changed:
  SqueakMacOSConfig subclass: #SqueakMacOSX32x86Config
  	instanceVariableNames: 'resourcesDir'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSX32x86'!
  
+ !SqueakMacOSX32x86Config commentStamp: 'tty 6/15/2014 13:42' prior: 0!
- !SqueakMacOSX32x86Config commentStamp: 'tty 6/9/2014 18:51' prior: 0!
  tty. Don't use me until I am refactored for this platform
  
  I am not sure what this does yet. I have put this here to keep a consistent pattern of top level configuration per platform.
+ I need to be configured for the job I am advertised to do.
+ 
+ 
+ I am not meant to be built.
+ 
+ SqueakMacOSX32x86Builder 
+ 	configureABuildFor: #ONE OF MY SUBCLASSES NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- I need to be configured for the job I am advertised to do.!

Item was changed:
  ----- Method: SqueakMacOSX32x86Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was changed:
  SqueakMacOSConfig subclass: #SqueakMacOSXPowerPCConfig
  	instanceVariableNames: 'resourcesDir'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSPowerPC'!
  
+ !SqueakMacOSXPowerPCConfig commentStamp: 'tty 6/15/2014 13:44' prior: 0!
- !SqueakMacOSXPowerPCConfig commentStamp: 'tty 6/9/2014 18:47' prior: 0!
  tty. Don't use me until I am refactored for this platform
  
  I am not sure what this does yet. I have put this here to keep a consistent pattern of top level configuration per platform.
+ I need to be configured for the job I am advertised to do.
+ 
+ I am not meant to be built.
+ 
+ SqueakMacOSPowerPCBuilder 
+ 	configureABuildFor: #ONE OF MY SUBCLASSES NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- I need to be configured for the job I am advertised to do.!

Item was changed:
  ----- Method: SqueakMacOSXPowerPCConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was changed:
  SqueakMacOSXPowerPCConfig subclass: #SqueakMacOSXPowerPCNewspeakCogSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSPowerPC'!
  
+ !SqueakMacOSXPowerPCNewspeakCogSpur commentStamp: 'tty 6/15/2014 13:44' prior: 0!
- !SqueakMacOSXPowerPCNewspeakCogSpur commentStamp: '<historical>' prior: 0!
  A MacOSXPowerPCSqueakCogSpur  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakMacOSPowerPCBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  !

Item was changed:
  ----- Method: SqueakMacOSXPowerPCNewspeakCogSpur>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSXPowerPCConfig subclass: #SqueakMacOSXPowerPCNewspeakCogV3
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSPowerPC'!
  
+ !SqueakMacOSXPowerPCNewspeakCogV3 commentStamp: 'tty 6/15/2014 13:44' prior: 0!
- !SqueakMacOSXPowerPCNewspeakCogV3 commentStamp: '<historical>' prior: 0!
  A MacOSXPowerPCSqueakCogSpur  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakMacOSPowerPCBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- !

Item was changed:
  ----- Method: SqueakMacOSXPowerPCNewspeakCogV3>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSXPowerPCConfig subclass: #SqueakMacOSXPowerPCNewspeakSistaSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSPowerPC'!
  
+ !SqueakMacOSXPowerPCNewspeakSistaSpur commentStamp: 'tty 6/15/2014 13:44' prior: 0!
- !SqueakMacOSXPowerPCNewspeakSistaSpur commentStamp: '<historical>' prior: 0!
  A MacOSXPowerPCSqueakCogSpur  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakMacOSPowerPCBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  !

Item was changed:
  ----- Method: SqueakMacOSXPowerPCNewspeakSistaSpur>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSXPowerPCConfig subclass: #SqueakMacOSXPowerPCNewspeakSistaV3
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSPowerPC'!
  
+ !SqueakMacOSXPowerPCNewspeakSistaV3 commentStamp: 'tty 6/15/2014 13:44' prior: 0!
- !SqueakMacOSXPowerPCNewspeakSistaV3 commentStamp: '<historical>' prior: 0!
  A MacOSXPowerPCSqueakCogSpur  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakMacOSPowerPCBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  !

Item was changed:
  ----- Method: SqueakMacOSXPowerPCNewspeakSistaV3>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSXPowerPCConfig subclass: #SqueakMacOSXPowerPCNewspeakStackSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSPowerPC'!
  
+ !SqueakMacOSXPowerPCNewspeakStackSpur commentStamp: 'tty 6/15/2014 13:44' prior: 0!
- !SqueakMacOSXPowerPCNewspeakStackSpur commentStamp: '<historical>' prior: 0!
  A MacOSXPowerPCSqueakCogSpur  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ 
+ SqueakMacOSPowerPCBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- !

Item was changed:
  ----- Method: SqueakMacOSXPowerPCNewspeakStackSpur>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSXPowerPCConfig subclass: #SqueakMacOSXPowerPCNewspeakStackV3
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSPowerPC'!
  
+ !SqueakMacOSXPowerPCNewspeakStackV3 commentStamp: 'tty 6/15/2014 13:44' prior: 0!
- !SqueakMacOSXPowerPCNewspeakStackV3 commentStamp: '<historical>' prior: 0!
  A MacOSXPowerPCSqueakCogSpur  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakMacOSPowerPCBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- !

Item was changed:
  ----- Method: SqueakMacOSXPowerPCNewspeakStackV3>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSXPowerPCConfig subclass: #SqueakMacOSXPowerPCSqueakCogSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSPowerPC'!
  
+ !SqueakMacOSXPowerPCSqueakCogSpur commentStamp: 'tty 6/15/2014 13:45' prior: 0!
- !SqueakMacOSXPowerPCSqueakCogSpur commentStamp: 'tty 6/7/2014 10:26' prior: 0!
  A MacOSXPowerPCSqueakCogSpur  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakMacOSPowerPCBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  !

Item was changed:
  ----- Method: SqueakMacOSXPowerPCSqueakCogSpur>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSXPowerPCConfig subclass: #SqueakMacOSXPowerPCSqueakCogV3
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSPowerPC'!
  
+ !SqueakMacOSXPowerPCSqueakCogV3 commentStamp: 'tty 6/15/2014 13:45' prior: 0!
- !SqueakMacOSXPowerPCSqueakCogV3 commentStamp: '<historical>' prior: 0!
  A MacOSXPowerPCSqueakCogSpur  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakMacOSPowerPCBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- !

Item was changed:
  ----- Method: SqueakMacOSXPowerPCSqueakCogV3>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSXPowerPCConfig subclass: #SqueakMacOSXPowerPCSqueakSistaSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSPowerPC'!
  
+ !SqueakMacOSXPowerPCSqueakSistaSpur commentStamp: 'tty 6/15/2014 13:45' prior: 0!
- !SqueakMacOSXPowerPCSqueakSistaSpur commentStamp: '<historical>' prior: 0!
  A MacOSXPowerPCSqueakCogSpur  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakMacOSPowerPCBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  !

Item was changed:
  ----- Method: SqueakMacOSXPowerPCSqueakSistaSpur>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSXPowerPCConfig subclass: #SqueakMacOSXPowerPCSqueakSistaV3
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSPowerPC'!
  
+ !SqueakMacOSXPowerPCSqueakSistaV3 commentStamp: 'tty 6/15/2014 13:45' prior: 0!
- !SqueakMacOSXPowerPCSqueakSistaV3 commentStamp: '<historical>' prior: 0!
  A MacOSXPowerPCSqueakCogSpur  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakMacOSPowerPCBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  !

Item was changed:
  ----- Method: SqueakMacOSXPowerPCSqueakSistaV3>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSXPowerPCConfig subclass: #SqueakMacOSXPowerPCSqueakStackSpur
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSPowerPC'!
  
+ !SqueakMacOSXPowerPCSqueakStackSpur commentStamp: 'tty 6/15/2014 13:45' prior: 0!
- !SqueakMacOSXPowerPCSqueakStackSpur commentStamp: '<historical>' prior: 0!
  A MacOSXPowerPCSqueakCogSpur  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakMacOSPowerPCBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  !

Item was changed:
  ----- Method: SqueakMacOSXPowerPCSqueakStackSpur>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakMacOSXPowerPCConfig subclass: #SqueakMacOSXPowerPCSqueakStackV3
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-MacOSPowerPC'!
  
+ !SqueakMacOSXPowerPCSqueakStackV3 commentStamp: 'tty 6/15/2014 13:45' prior: 0!
+ A MacOSXPowerPCSqueakStackV3  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakMacOSPowerPCBuilder 
+ 	configureABuildFor: #MY NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- !SqueakMacOSXPowerPCSqueakStackV3 commentStamp: '<historical>' prior: 0!
- A MacOSXPowerPCSqueakCogSpur  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !

Item was changed:
  ----- Method: SqueakMacOSXPowerPCSqueakStackV3>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  CPlatformConfig subclass: #SqueakSunOS32x86Config
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-SunOS32x86'!
  
+ !SqueakSunOS32x86Config commentStamp: 'tty 6/15/2014 13:41' prior: 0!
+ A SqueakSunOS32x86CogConfig provides common informatin for my subclasses.
- !SqueakSunOS32x86Config commentStamp: 'tty 6/7/2014 10:24' prior: 0!
- A SqueakSunOS32x86CogConfig is xxxxxxxxx.
  
+ I am not meant to be built.
  
+ SqueakSunOS32x86Builder 
+ 	configureABuildFor: #ONE OF MY SUBCLASSES NAME HERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- usage: 
- SqueakSunOS32x86CogConfig generate
- or
- SqueakSunOS32x86CogConfig generateWithSources
- or:
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!
  SqueakSunOS32x86Config class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  SqueakSunOS32x86Config subclass: #SqueakSunOS32x86NewspeakCogSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-SunOS32x86'!
  
+ !SqueakSunOS32x86NewspeakCogSpurConfig commentStamp: 'tty 6/15/2014 13:40' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakSunOS32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- !SqueakSunOS32x86NewspeakCogSpurConfig commentStamp: '<historical>' prior: 0!
- A MacOSX32x86NewspeakCogSpur configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  !

Item was changed:
  SqueakSunOS32x86Config subclass: #SqueakSunOS32x86NewspeakCogV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-SunOS32x86'!
  
+ !SqueakSunOS32x86NewspeakCogV3Config commentStamp: 'tty 6/15/2014 13:40' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakSunOS32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- !SqueakSunOS32x86NewspeakCogV3Config commentStamp: '<historical>' prior: 0!
- A MacOSX32x86NewspeakCogSpur configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  !

Item was changed:
  SqueakSunOS32x86Config subclass: #SqueakSunOS32x86NewspeakSistaSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-SunOS32x86'!
  
+ !SqueakSunOS32x86NewspeakSistaSpurConfig commentStamp: 'tty 6/15/2014 13:40' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakSunOS32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- !SqueakSunOS32x86NewspeakSistaSpurConfig commentStamp: '<historical>' prior: 0!
- A MacOSX32x86NewspeakCogSpur configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !

Item was changed:
  SqueakSunOS32x86Config subclass: #SqueakSunOS32x86NewspeakSistaV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-SunOS32x86'!
  
+ !SqueakSunOS32x86NewspeakSistaV3Config commentStamp: 'tty 6/15/2014 13:40' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakSunOS32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- !SqueakSunOS32x86NewspeakSistaV3Config commentStamp: '<historical>' prior: 0!
- A MacOSX32x86NewspeakCogSpur configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  !

Item was changed:
  SqueakSunOS32x86Config subclass: #SqueakSunOS32x86NewspeakStackSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-SunOS32x86'!
  
+ !SqueakSunOS32x86NewspeakStackSpurConfig commentStamp: 'tty 6/15/2014 13:39' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakSunOS32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- !SqueakSunOS32x86NewspeakStackSpurConfig commentStamp: '<historical>' prior: 0!
- A MacOSX32x86NewspeakCogSpur configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  !

Item was changed:
  SqueakSunOS32x86Config subclass: #SqueakSunOS32x86NewspeakStackV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-SunOS32x86'!
  
+ !SqueakSunOS32x86NewspeakStackV3Config commentStamp: 'tty 6/15/2014 13:39' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakSunOS32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- !SqueakSunOS32x86NewspeakStackV3Config commentStamp: '<historical>' prior: 0!
- A MacOSX32x86NewspeakCogSpur configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  !

Item was changed:
  SqueakSunOS32x86Config subclass: #SqueakSunOS32x86SqueakCogSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-SunOS32x86'!
  
+ !SqueakSunOS32x86SqueakCogSpurConfig commentStamp: 'tty 6/15/2014 13:39' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakSunOS32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- !SqueakSunOS32x86SqueakCogSpurConfig commentStamp: '<historical>' prior: 0!
- A MacOSX32x86NewspeakCogSpur configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  !

Item was changed:
  SqueakSunOS32x86Config subclass: #SqueakSunOS32x86SqueakCogV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-SunOS32x86'!
  
+ !SqueakSunOS32x86SqueakCogV3Config commentStamp: 'tty 6/15/2014 13:39' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakSunOS32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- !SqueakSunOS32x86SqueakCogV3Config commentStamp: '<historical>' prior: 0!
- A MacOSX32x86NewspeakCogSpur configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  !

Item was changed:
  SqueakSunOS32x86Config subclass: #SqueakSunOS32x86SqueakSistaSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-SunOS32x86'!
  
+ !SqueakSunOS32x86SqueakSistaSpurConfig commentStamp: 'tty 6/15/2014 13:39' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakSunOS32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- !SqueakSunOS32x86SqueakSistaSpurConfig commentStamp: '<historical>' prior: 0!
- A MacOSX32x86NewspeakCogSpur configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  !

Item was changed:
  SqueakSunOS32x86Config subclass: #SqueakSunOS32x86SqueakSistaV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-SunOS32x86'!
  
+ !SqueakSunOS32x86SqueakSistaV3Config commentStamp: 'tty 6/15/2014 13:38' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakSunOS32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- !SqueakSunOS32x86SqueakSistaV3Config commentStamp: '<historical>' prior: 0!
- A MacOSX32x86NewspeakCogSpur configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  !

Item was changed:
  SqueakSunOS32x86Config subclass: #SqueakSunOS32x86SqueakStackSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-SunOS32x86'!
  
+ !SqueakSunOS32x86SqueakStackSpurConfig commentStamp: 'tty 6/15/2014 13:38' prior: 0!
+ I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ SqueakSunOS32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
- !SqueakSunOS32x86SqueakStackSpurConfig commentStamp: '<historical>' prior: 0!
- A MacOSX32x86NewspeakCogSpur configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  !

Item was changed:
  SqueakSunOS32x86Config subclass: #SqueakSunOS32x86SqueakStackV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-SunOS32x86'!
  
+ !SqueakSunOS32x86SqueakStackV3Config commentStamp: 'tty 6/15/2014 13:38' prior: 0!
+ I  configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
+ 
+ 
+ SqueakSunOS32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- !SqueakSunOS32x86SqueakStackV3Config commentStamp: '<historical>' prior: 0!
- A MacOSX32x86NewspeakCogSpur configures a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
- !

Item was changed:
  CPlatformConfig subclass: #SqueakWin32x86CogFamilyConfig
  	uses: TCPlatformConfigForSqueak
  	instanceVariableNames: 'buildType generateBuild generateBuildAssert generateBuildAssertITimerHeartbeat generateBuildDebug generateBuildDebugITimerHeartbeat generateBuildDebugMultiThreaded generateBuildIHeartbeatTimer generateBuildMultiThreaded generateBuildMultiThreadedAssert generateBuildMultiThreadedDebug'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Win32x86'!
  
+ !SqueakWin32x86CogFamilyConfig commentStamp: 'tty 6/15/2014 13:37' prior: 0!
+ N.B. tty.  This class comment is from my pharo parent..
+ 
- !SqueakWin32x86CogFamilyConfig commentStamp: '<historical>' prior: 0!
  This is an abstract class and it is the root configuration for building all types of Cog VMs on MS-Windows platform.
  
  
  What you need to get started:
  
  Download and install Msys, with C/C++ compiler support:
  	http://www.mingw.org/wiki/msys
  	
  Download and install Git:
  	http://code.google.com/p/msysgit/
  	
  
  ///
  Optional: add git to the PATH variable:
  
  Add path to git for msys:
  Control panel -> System -> System Properies / Advanced  [ Environment Variables ]
  
  There should be already:
  C:\Program Files\Git\cmd
  
  add:
  
  C:\Program Files\Git\bin
  
  /// For automated builds, add SQUEAKVM environment variable and set it to the full path to squeak executable.
  
  (Control panel -> System -> System Properies / Advanced  [ Environment Variables ])
  
  in windows shell you can use it then to run squeak: %SQUEAKVM%  , and in mingw bash shell, use $SQUEAKVM
  
  /// Install CMake:
  http://www.cmake.org/cmake/resources/software.html
  
  (during installation, in install options , make sure that you choose to add CMake to PATH)
  
  
  Note, to run cmake under msys shell, you have to explicitly specify the msys makefiles generator, because default one is MS:
  
  cmake . -G"MSYS Makefiles"
  
  
  Fore more information, check the class comments of all the superclasses.
  !
  SqueakWin32x86CogFamilyConfig class
  	uses: TCPlatformConfigForSqueak classTrait
  	instanceVariableNames: ''!

Item was changed:
  ----- Method: TCPlatformConfigForSqueak>>configH (in category 'headers generation') -----
  configH
+ 	self flag:'tty' . "TODO: express correctly the 'what' and 'why' of this method"
+ 	self required
+ "
+ Use  configH to tell your plugins where to find its libraries etc.
+ The version of this is platform dependent.
+ You may also need to edit your oscogvm/platforms/YOUR PLATFORM/plugins/ThePLuginDirectory/acinclude.m4 file so that it conforms to your system.
+ 
+ tty needed a custom version of this in Linux32x86SqueakCogV3NoGLConfig in order to build the UUIDPlugin.
+ 
+ Go to oscogvm/platforms/YOUR PLATFORM/plugins/ThePLuginDirectory and look at the acinclude.m4 file
+ you may need to edit that .
+ 
+ NOTE: CPlatformConfig contains a useable version of this that you can modify. 
+ 
+ I reproduce it here, but with double quotes changed to two single quotes so that the commenting will hold.
+ I provide a <---N.B quotes need changing at each place they have been modified.
+ 
+ Again. it is easier to copy the one in CPlatformConfig.
+ 
+ 
- 	" right now its like  that "
  	^ '
  #ifndef __sq_config_h
  #define __sq_config_h
  
  /* explicit image width */
  
  #define HAVE_INTERP_H 1
  
  /* package options */
  
  #define USE_X11 1
  #define USE_X11_GLX 1
  /* #undef       USE_QUARTZ */
  /* #undef       USE_QUARTZ_CGL */
  /* #undef       USE_RFB */
  
  /* libraries */
  
  /* #undef       HAVE_LIBX11 */
  #define HAVE_LIBXEXT 1
  #define HAVE_LIBDL 1
  /* #undef       HAVE_DYLD */
  /* #undef       HAVE_LIBFFI */
  /* #undef       HAVE_ICONV */
  
  /* #undef       USE_AUDIO_NONE */
  /* #undef       USE_AUDIO_SUN */
  /* #undef       USE_AUDIO_NAS */
  /* #undef       USE_AUDIO_OSS */
  /* #undef       USE_AUDIO_MACOSX */
  /* #undef       OSS_DEVICE */
  
  /* header files */
  
  #define HAVE_UNISTD_H 1
  /* #undef       NEED_GETHOSTNAME_P */
  
  #define HAVE_DIRENT_H 1
  /* #undef       HAVE_SYS_NDIR_H */
  /* #undef       HAVE_SYS_DIR_H */
  /* #undef       HAVE_NDIR_H */
  #define HAVE_DLFCN_H 1
  /* #undef       HAVE_ICONV_H */
  
  #define HAVE_SYS_TIME_H 1
  #define TIME_WITH_SYS_TIME 1
  
  #define HAVE_SYS_FILIO_H 1
  
  /* #undef       HAVE_SYS_AUDIOIO_H */
  /* #undef       HAVE_SUN_AUDIOIO_H */
  
  /* #undef       HAVE_PTY_H */
  /* #undef       HAVE_UTIL_H */
  #define HAVE_LIBUTIL_H 1
  /* #undef       HAVE_STROPTS_H */
  
  #define HAVE_GL_GL_H 1
  /* #undef       HAVE_OPENGL_GL_H */
  
  /* #undef       NEED_SUNOS_H */
  
  
  #define HAVE_UUID_H
  /* system calls/library functions */
  
  #define AT_EXIT atexit
  
  #define HAVE_TZSET 1
  
  #define HAVE_OPENPTY 1
  /* #undef       HAVE_UNIX98_PTYS */
  
  #define HAVE_SNPRINTF 1
  /* #undef       HAVE___SNPRINTF */
  
  #define HAVE_MMAP 1
  
  /* #undef       HAVE_DYLD */
  
  #define HAVE_LANGINFO_CODESET 1
  
  #define HAVE_ALLOCA 1
  /* #undef       HAVE_ALLOCA_H */
  
  #define HAVE_UNSETENV 1
  
  #define HAVE_NANOSLEEP 1
  
  /* widths of primitive types */
  
  #define SIZEOF_INT 4
  #define SIZEOF_LONG 4
  #define SIZEOF_LONG_LONG 8
  #define SIZEOF_VOID_P 4
  
  /* structures */
  
  #define HAVE_TM_GMTOFF 1
  #define HAVE_TIMEZONE 1
  
  /* typedefs */
  
  /* #undef       size_t */
  /* #undef       socklen_t */
  
  #define squeakInt64 long long
  
  /* architecture */
  
+ #define OS_TYPE ''unix''    <---N.B quotes need changing at each place they have been modifying.
- #define OS_TYPE "unix"
  
+ #define VM_HOST ''i386-freebsd8.2''    <---N.B quotes need changing at each place they have been modifying.
+ #define VM_HOST_CPU ''i386''    <---N.B quotes need changing at each place they have been modifying.
- #define VM_HOST "i386-freebsd8.2"
- #define VM_HOST_CPU "i386"
  /* #undef       VM_HOST_VENDOR */
+ #define VM_HOST_OS ''freebsd8.2''   <---N.B quotes need changing at each place they have been modifying.
+ #define VM_BUILD_STRING ''Unix built on ''__DATE__ '' ''__TIME__'' Compiler: ''__VERSION__          <---N.B quotes need changing at each place they have been modifying.
- #define VM_HOST_OS "freebsd8.2"
- #define VM_BUILD_STRING "Unix built on "__DATE__ " "__TIME__" Compiler: "__VERSION__
  
  /* #undef       WORDS_BIGENDIAN */
  /* #undef       DOUBLE_WORD_ALIGNMENT */
  
  /* damage containment */
  
  /* #undef       DARWIN */
  
  #ifdef NEED_SUNOS_H
+ # include ''sunos.h''    <---N.B quotes need changing at each place they have been modifying.
- # include "sunos.h"
  #endif
  
  /* other configured variables */
  
+ #define SQ_VERSION ''3.9a-7024''    <---N.B quotes need changing at each place they have been modifying.
+ #define VM_VERSION ''3.9-7''    <---N.B quotes need changing at each place they have been modifying.
+ #define VM_MODULE_PREFIX ''    <---N.B quotes need changing at each place they have been modifying.
+ /* #undef VM_DLSYM_PREFIX */    
+ #define VM_X11DIR '/usr/X11R6/lib'    <---N.B quotes need changing at each place they have been modifying.
- #define SQ_VERSION "3.9a-7024"
- #define VM_VERSION "3.9-7"
- #define VM_MODULE_PREFIX ""
- /* #undef VM_DLSYM_PREFIX */
- #define VM_X11DIR "/usr/X11R6/lib"
  
  /* avoid dependencies on glibc2.3 */
  
  /* #undef HAVE_FEATURES_H */
  
  #if defined(HAVE_FEATURES_H)
+ # include ''glibc.h''    <---N.B quotes need changing at each place they have been modifying.
- # include "glibc.h"
  #endif
  
  #endif /* __sq_config_h */
  																																																																					
+ 																																																																				'
+ "!
- 																																																																				'!

Item was changed:
  ----- Method: TCPlatformConfigForSqueak>>preferredIncludes (in category 'source files') -----
  preferredIncludes
+ 	self required
- 	^ #()
  
+ "
+ 	^#()
+ 
+ SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
- "SystemNavigation default browseMethodsWhoseNamesContain: 'preferredIncludes'"
  	!

Item was added:
+ ----- Method: TCPlatformConfigForSqueak>>setGlobalOptions: (in category 'utils') -----
+ setGlobalOptions: maker
+ 	self required
+ 	"set any CMake global options, before declaring a project in cmake file
+ 	
+ 	maker set: 'CMAKE_C_COMPILER' to: '/usr/bin/gcc'.
+ 	maker set: 'CMAKE_CXX_COMPILER' to: '/usr/bin/g++'.
+ 	
+ 	SystemNavigation default browseMethodsWhoseNamesContain: 'setGlobalOptions:'
+ "!

Item was changed:
  SqueakWin32x86CogFamilyConfig subclass: #Win32x86NewspeakCogSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Win32x86'!
  
+ !Win32x86NewspeakCogSpurConfig commentStamp: 'tty 6/15/2014 13:37' prior: 0!
- !Win32x86NewspeakCogSpurConfig commentStamp: '<historical>' prior: 0!
  I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakWin32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- Usage:
- Win32x86SqueakCogV3Config generateWithSources
- Or:
- Win32x86SqueakCogV3Config generate.
- Or: 
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  ----- Method: Win32x86NewspeakCogSpurConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakWin32x86CogFamilyConfig subclass: #Win32x86NewspeakCogV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Win32x86'!
  
+ !Win32x86NewspeakCogV3Config commentStamp: 'tty 6/15/2014 13:37' prior: 0!
- !Win32x86NewspeakCogV3Config commentStamp: '<historical>' prior: 0!
  I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakWin32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- Usage:
- Win32x86SqueakCogV3Config generateWithSources
- Or:
- Win32x86SqueakCogV3Config generate.
- Or: 
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  ----- Method: Win32x86NewspeakCogV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakWin32x86CogFamilyConfig subclass: #Win32x86NewspeakSistaSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Win32x86'!
  
+ !Win32x86NewspeakSistaSpurConfig commentStamp: 'tty 6/15/2014 13:36' prior: 0!
- !Win32x86NewspeakSistaSpurConfig commentStamp: '<historical>' prior: 0!
  I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakWin32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
- Usage:
- Win32x86SqueakStackV3Config generateWithSources
- Or:
- Win32x86SqueakStackV3Config generate
- Or: 
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to invoke me.
  
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- !

Item was changed:
  ----- Method: Win32x86NewspeakSistaSpurConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakWin32x86CogFamilyConfig subclass: #Win32x86NewspeakSistaV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Win32x86'!
  
+ !Win32x86NewspeakSistaV3Config commentStamp: 'tty 6/15/2014 13:36' prior: 0!
- !Win32x86NewspeakSistaV3Config commentStamp: '<historical>' prior: 0!
  I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakWin32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
- Usage:
- Win32x86SqueakStackV3Config generateWithSources
- Or:
- Win32x86SqueakStackV3Config generate
- Or: 
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to invoke me.
  
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp
  !

Item was changed:
  ----- Method: Win32x86NewspeakSistaV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakWin32x86CogFamilyConfig subclass: #Win32x86NewspeakStackSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Win32x86'!
  
+ !Win32x86NewspeakStackSpurConfig commentStamp: 'tty 6/15/2014 13:36' prior: 0!
- !Win32x86NewspeakStackSpurConfig commentStamp: '<historical>' prior: 0!
  I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakWin32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
- Usage:
- Win32x86SqueakStackV3Config generateWithSources
- Or:
- Win32x86SqueakStackV3Config generate
- Or: 
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to invoke me.
  
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- !

Item was changed:
  ----- Method: Win32x86NewspeakStackSpurConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakWin32x86CogFamilyConfig subclass: #Win32x86NewspeakStackV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Win32x86'!
  
+ !Win32x86NewspeakStackV3Config commentStamp: 'tty 6/15/2014 13:36' prior: 0!
- !Win32x86NewspeakStackV3Config commentStamp: '<historical>' prior: 0!
  I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakWin32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
- Usage:
- Win32x86SqueakStackV3Config generateWithSources
- Or:
- Win32x86SqueakStackV3Config generate
- Or: 
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to invoke me.
  
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- !

Item was changed:
  ----- Method: Win32x86NewspeakStackV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakWin32x86CogFamilyConfig subclass: #Win32x86SqueakCogSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Win32x86'!
  
+ !Win32x86SqueakCogSpurConfig commentStamp: 'tty 6/15/2014 13:36' prior: 0!
- !Win32x86SqueakCogSpurConfig commentStamp: '<historical>' prior: 0!
  I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakWin32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- Usage:
- Win32x86SqueakCogV3Config generateWithSources
- Or:
- Win32x86SqueakCogV3Config generate.
- Or: 
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  ----- Method: Win32x86SqueakCogSpurConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakWin32x86CogFamilyConfig subclass: #Win32x86SqueakCogV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Win32x86'!
  
+ !Win32x86SqueakCogV3Config commentStamp: 'tty 6/15/2014 13:36' prior: 0!
- !Win32x86SqueakCogV3Config commentStamp: 'tty 6/7/2014 10:19' prior: 0!
  I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakWin32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- Usage:
- Win32x86SqueakCogV3Config generateWithSources
- Or:
- Win32x86SqueakCogV3Config generate.
- Or: 
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to query me or invoke me!

Item was changed:
  ----- Method: Win32x86SqueakCogV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  ----- Method: Win32x86SqueakCogV3DebugConfigz>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^true
- !

Item was changed:
  ----- Method: Win32x86SqueakCogV3MultiThreadedConfigz>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakWin32x86CogFamilyConfig subclass: #Win32x86SqueakSistaSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Win32x86'!
  
+ !Win32x86SqueakSistaSpurConfig commentStamp: 'tty 6/15/2014 13:36' prior: 0!
- !Win32x86SqueakSistaSpurConfig commentStamp: '<historical>' prior: 0!
  I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakWin32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
- Usage:
- Win32x86SqueakStackV3Config generateWithSources
- Or:
- Win32x86SqueakStackV3Config generate
- Or: 
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to invoke me.
  
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- !

Item was changed:
  ----- Method: Win32x86SqueakSistaSpurConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakWin32x86CogFamilyConfig subclass: #Win32x86SqueakSistaV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Win32x86'!
  
+ !Win32x86SqueakSistaV3Config commentStamp: 'tty 6/15/2014 13:36' prior: 0!
- !Win32x86SqueakSistaV3Config commentStamp: '<historical>' prior: 0!
  I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakWin32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
- Usage:
- Win32x86SqueakStackV3Config generateWithSources
- Or:
- Win32x86SqueakStackV3Config generate
- Or: 
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to invoke me.
  
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- !

Item was changed:
  ----- Method: Win32x86SqueakSistaV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakWin32x86CogFamilyConfig subclass: #Win32x86SqueakStackSpurConfig
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Win32x86'!
  
+ !Win32x86SqueakStackSpurConfig commentStamp: 'tty 6/15/2014 13:36' prior: 0!
- !Win32x86SqueakStackSpurConfig commentStamp: '<historical>' prior: 0!
  I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakWin32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
- Usage:
- Win32x86SqueakStackV3Config generateWithSources
- Or:
- Win32x86SqueakStackV3Config generate
- Or: 
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to invoke me.
  
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- !

Item was changed:
  ----- Method: Win32x86SqueakStackSpurConfig>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !

Item was changed:
  SqueakWin32x86CogFamilyConfig subclass: #Win32x86SqueakStackV3Config
  	instanceVariableNames: ''
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'CMakeVMMakerSqueak-Win32x86'!
  
+ !Win32x86SqueakStackV3Config commentStamp: 'tty 6/15/2014 13:36' prior: 0!
- !Win32x86SqueakStackV3Config commentStamp: 'tty 6/7/2014 10:20' prior: 0!
  I configure a VM according to my name's form: [Operating System] [WordSize] [Processor Language][VM MemoryManager][BuildType]Conf
  
+ SqueakWin32x86Builder 
+ 	configureABuildFor: #MYCLASSNAMEHERE withBuildType: #build;
+ 	generateSources;
+ 	generate.  
- Usage:
- Win32x86SqueakStackV3Config generateWithSources
- Or:
- Win32x86SqueakStackV3Config generate
- Or: 
- find my Builder in CMakeVMMakerSqueak-Builder category and use that to invoke me.
  
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- !

Item was changed:
  ----- Method: Win32x86SqueakStackV3Config>>excludeFromBuild (in category 'cmake') -----
  excludeFromBuild
+ 	"over-ride to exclude yourself from a build or not"
+ 	^true!
- 	^false
- !



More information about the Vm-dev mailing list