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

commits at source.squeak.org commits at source.squeak.org
Sun Jun 15 22:30:14 UTC 2014


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

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

Name: CMakeVMMakerSqueak-tty.54
Author: tty
Time: 15 June 2014, 6:30:18.07 pm
UUID: 46b32919-3481-4538-b3ec-e662cab0fab2
Ancestors: CMakeVMMakerSqueak-tty.53

Linux64x86w32BitSqueakCogV3SlackwareNoGLConfig 

generates successfully.

The configH method is customized to support compiling the UUIDPlugin. (which subsequently fails to dynamically load, but at least the ldUUIDPlugin.so file is created. small steps. small steps)

Next up. implement setting internal state of this configuration for various build types:

#build   <---done
#buildAssert 
#buildAssertITimerHeartbeat 
#buildDebug 
#buildDebugITimerHeartbeat 
#buildDebugMultiThreaded 
#buildITimerHeartbeat 
#buildMultiThreaded 
#buildMultiThreadedAssert 
#buildMultiThreadedDebug 
#buildNone


With that infrastructure in place, all the (well, most) tools are in place to chug through all the configurations.

=============== Diff against CMakeVMMakerSqueak-tty.53 ===============

Item was added:
+ ----- Method: CMakeVMMakerSqueakDeveloperHelp class>>configH (in category 'pages') -----
+ configH
+ 	^HelpTopic
+ 		title:'configuring configH'
+ 		contents:
+ '
+ Use AConcreteBuilder>>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.
+ 
+  
+ 
+ based on my work getting the oscogvm/platforms/unix/plugins/UUIDPlugin/sqUnixUUID.c... to compile.
+ Working from the C source up to configuration then to Squeak....we start with the source code for sqUnixUUID.c
+ 
+ #include "config.h"
+ 
+ #if defined(HAVE_SYS_UUID_H)
+ # include <sys/types.h>
+ # include <sys/uuid.h>
+ #elif defined(HAVE_UUID_UUID_H)
+ # include <uuid/uuid.h>
+ #elif defined(HAVE_UUID_H)
+ # include <uuid.h>
+ #else
+ # error cannot find a uuid.h to include
+ #endif
+ 
+ On my platform, I needed that HAVE_UUID_H define set. 
+ To do that, I modified the acinclude.m4 file to check for the <uuid.h> (my changes in Bold--I emailed you this previously)
+ 
+ 
+ AC_MSG_CHECKING([for UUID support uuid/uuid.h] and uuid_generate)
+ AC_TRY_COMPILE([#include <uuid/uuid.h>],[uuid_generate;],[
+  AC_MSG_RESULT(yes)
+  AC_CHECK_LIB(uuid, uuid_generate, LIB_UUID="-luuid")],[
+  AC_MSG_RESULT(no)
+ AC_MSG_CHECKING([for UUID support uuid and uuidgen] )
+  AC_TRY_COMPILE([#include <uuid.h>],[uuidgen;],[
+  AC_MSG_RESULT(yes)
+  AC_CHECK_LIB(uuid, uuidgen, LIB_UUID="-luuid" )],[
+  AC_MSG_RESULT(no)
+ AC_PLUGIN_DISABLE
+  ])
+ ])
+ 
+ AC_SUBST(LIB_UUID)
+ 
+  
+ 
+ 
+ For the source code to see it, the config.h file needs to be in place with that HAVE_UUID_H  flag*, so in Squeak, I over-ride the configH method to include that define flag:
+ 
+ 
+ configH
+ 
+ 
+ #define HAVE_UUID_H 1 
+ #define HAVE_UUIDGEN 1
+ 
+ #ifndef __sq_config_h
+ 
+ The CMakeVMMakerSqueak ''generate'' message to a builder dumps that config.h to the build directory.
+ running the build.sh generated script invokes
+ cmake .
+ 
+  command which looks in the specified source/config directory to configure the GNU-Makefile to look for that source code and pairs it with the generated config.h
+ 
+ The CMake generate GNU-Make system then uses those source/build artifacts to put the output in the oscogvm/products directory.
+ 
+ 
+ So, let me summarize.
+ 
+ 1. We know that the plugins depend on config.h
+ 2. Ideally, that config.h should be incrementally build by the Squeak plugins themselves or the CMakeVMMaker configurations. How? I don''t know yet. Looking at it, the UUIDPlugin class would have to contribute its configuration information.
+     this is non-trivial.
+ 3. So, in the meantime, CMakeVMMakerSqueak configurations are classes that encapsulate a <drum roll please> Configuration.
+ 4. It seems reasonable to make this part of the configuration setup process.
+ 5. I will/have documented in in the HelpBrowser HelpTopic for the system.
+ 
+ My apologies for the long-winded explanation. 
+ 
+ 
+ '!

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

Item was removed:
- Linux64x86w32BitConfigDebian subclass: #Linux32x86SqueakCogV3Debian64Config
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-Linux64X86-32BitCompatibility'!
- 
- !Linux32x86SqueakCogV3Debian64Config commentStamp: 'tty 6/15/2014 13:50' 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.  
- 
- HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
- HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!

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

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Debian64Config>>commonCompilerFlags (in category 'accessing') -----
- commonCompilerFlags 
- 	^ super commonCompilerFlags , { '-L/usr/lib32' }!

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Debian64Config>>defaultExternalPlugins (in category 'plugins') -----
- defaultExternalPlugins
- 	^ (super defaultExternalPlugins copyWithoutAll: #(#ThreadedIA32FFIPlugin #InternetConfigPlugin))
- 
- !

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

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

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

Item was removed:
- ----- Method: Linux32x86SqueakCogV3Debian64Config>>linkFlags (in category 'accessing') -----
- linkFlags 
- 	^ super linkFlags , ' -L/usr/lib32'!

Item was removed:
- 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 removed:
- ----- 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 removed:
- ----- Method: Linux32x86SqueakCogV3SlackwareConfig class>>pluginsTemplate (in category 'accessing') -----
- pluginsTemplate
- 	^'{4} {1} ships with this plugins already built:
- 		
- Internal: 
- =========
- {2}
- 
- External: 
- =========
- {3}
- 
- '!

Item was removed:
- ----- 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 removed:
- ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>availableBuilds (in category 'cmake') -----
- availableBuilds
- 	^SqueakCMakeVMMakerAbstractBuilder default allBuildConfigurations copyWithoutAll:#(#assert #assertWithHeartbeatTimer #debug  #debugMultiThreadedFFI #debugWithHeartbeatTimer #releaseHeartbeatTimer #releaseMultiThreadedFFI)
- 
- 
- !

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

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

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

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

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

Item was removed:
- ----- 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 removed:
- ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>compilerFlagsAssert (in category 'compiler flags') -----
- compilerFlagsAssert
- 	self required!

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

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

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

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

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

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

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

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

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

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

Item was removed:
- ----- 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 removed:
- ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>configureBuild (in category 'cmake') -----
- configureBuild
- 	self required!

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

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

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

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

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

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

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

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

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

Item was removed:
- ----- 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 removed:
- ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>configureNoBuildType (in category 'cmake') -----
- configureNoBuildType
- 	self required!

Item was removed:
- ----- 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 removed:
- ----- 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 removed:
- ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirARMv6 (in category 'cmake') -----
- dirARMv6
- 	^'cmake.build.arm.v6'!

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

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

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

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

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

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

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

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

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

Item was removed:
- ----- 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 removed:
- ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirBuildMultiThreaded (in category 'cmake') -----
- dirBuildMultiThreaded
- 	^SqueakCMakeVMMakerAbstractBuilder default buildTypeAndDirectoryInfo at: #buildMultiThreaded!

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

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

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

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

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

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

Item was removed:
- ----- 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 removed:
- ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>dirLinux32Armv6 (in category 'cmake') -----
- dirLinux32Armv6
- 	^'cmake.build.linux32armv6'!

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

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

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

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

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

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

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

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

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

Item was removed:
- ----- 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 removed:
- ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>excludeFromBuild (in category 'cmake') -----
- excludeFromBuild
- 	"over-ride to exclude yourself from a build or not"
- 	^true!

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

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

Item was removed:
- ----- 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 removed:
- ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>extraVMSettings: (in category 'settings') -----
- extraVMSettings: maker
- 	self required!

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

Item was removed:
- ----- 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 removed:
- ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>generateConfigH (in category 'headers generation') -----
- generateConfigH
- 	"will fix that later"
- 	self write: self configH toFile: 'config.h'!

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

Item was removed:
- ----- 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 removed:
- ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>interpreterClass (in category 'source generation') -----
- interpreterClass
- 	self required.
- 	"
- 	^ CoInterpreter
- 	^ CoInterpreterMT
- 	^ StackInterpreter
- 	^ StackEvtAndroidInterpreter
- 	??other
- 	"!

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

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

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

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

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

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

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

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

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

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

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

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

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

Item was removed:
- ----- 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 removed:
- ----- 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 removed:
- ----- Method: Linux32x86SqueakCogV3SlackwareConfig>>setupDirectories: (in category 'squeak compatibility') -----
- setupDirectories:gen
- 	super setupDirectories: gen!

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

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

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

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

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

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

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

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

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

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

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

Item was removed:
- 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 removed:
- ----- 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 removed:
- ----- 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 removed:
- ----- 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 removed:
- ----- 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 removed:
- ----- Method: Linux32x86SqueakCogV3SlackwareNoGLConfig>>defaultExternalPlugins (in category 'plugins') -----
- defaultExternalPlugins
- 	^ #(
- "		B3DAcceleratorPlugin"
- 		JPEGReaderPlugin 
- 		JPEGReadWriter2Plugin 			
- 		InternetConfigPlugin 
- 		RePlugin
- 		ThreadedFFIPlugin "SqueakFFIPrims"   "IA32FFIPlugin is what pharo uses"
- 		UnixOSProcessPlugin	
- 		UUIDPlugin
- 	)!

Item was removed:
- ----- 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 removed:
- ----- 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 removed:
- ----- Method: Linux32x86SqueakCogV3SlackwareNoGLConfig>>excludeFromBuild (in category 'cmake') -----
- excludeFromBuild
- 	^false   "build this configuration"
- "	^true"
- 
- !

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

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

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

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

Item was removed:
- Linux64x86w32BitConfigSlackware subclass: #Linux32x86SqueakStackV3SlackwareConfig
- 	uses: TCPlatformConfigForSqueak
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-Linux64X86-32BitCompatibility'!
- 
- !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. 
- 
- 
- 
- SqueakLinux64x86w32CompatBuilder 
- 	configureABuildFor: #Linux32x86SqueakStackV3SlackwareConfig withBuildType: #build;
- 	generateSources;
- 	generate.  
- 
- HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
- HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- Linux32x86SqueakStackV3SlackwareConfig class
- 	uses: TCPlatformConfigForSqueak classTrait
- 	instanceVariableNames: ''!

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareConfig>>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 removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareConfig>>availableBuilds (in category 'cmake') -----
- availableBuilds
- 	^SqueakCMakeVMMakerAbstractBuilder default allBuildConfigurations copyWithoutAll:#(#assert #assertWithHeartbeatTimer #debug  #debugMultiThreadedFFI #debugWithHeartbeatTimer #releaseHeartbeatTimer #releaseMultiThreadedFFI)
- 
- 
- !

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareConfig>>buildDir (in category 'squeak compatibility') -----
- buildDir
- 	^super buildDir!

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareConfig>>buildDirName (in category 'squeak compatibility') -----
- buildDirName
- 	^super buildDirName!

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareConfig>>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 removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareConfig>>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 removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareConfig>>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 removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareConfig>>dirBuildLanguageVMMM (in category 'cmake') -----
- dirBuildLanguageVMMM
- 	"the directory under buildPlatformDir  example: newspeak.cog.spur. use squeak.cog.v3 as default"
- 	^self squeakStackV3!

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

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

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

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

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareConfig>>outputDir (in category 'squeak compatibility') -----
- outputDir
- 	^super outputDir
- 
- !

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareConfig>>prepareVMMaker (in category 'squeak compatibility') -----
- prepareVMMaker
- 	^super prepareVMMaker!

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareConfig>>setupDirectories: (in category 'squeak compatibility') -----
- setupDirectories:gen
- 	super setupDirectories: gen!

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareConfig>>srcDir (in category 'squeak compatibility') -----
- srcDir
- 	^super srcDir!

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareConfig>>topDir (in category 'squeak compatibility') -----
- topDir
- 	^super topDir!

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareConfig>>validateSourcesPresent (in category 'squeak compatibility') -----
- validateSourcesPresent
- 	super validateSourcesPresent!

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareConfig>>write:toFile: (in category 'squeak compatibility') -----
- write: aContents toFile: aFileName
- 	super write: aContents toFile: aFileName!

Item was removed:
- Linux32x86SqueakStackV3SlackwareConfig subclass: #Linux32x86SqueakStackV3SlackwareNoGLConfig
- 	uses: TCPlatformConfigForSqueak
- 	instanceVariableNames: ''
- 	classVariableNames: ''
- 	poolDictionaries: ''
- 	category: 'CMakeVMMakerSqueak-Linux64X86-32BitCompatibility'!
- 
- !Linux32x86SqueakStackV3SlackwareNoGLConfig commentStamp: 'tty 6/15/2014 13:56' prior: 0!
- I am like my parent, but no GL.
- 
- 
- 
- SqueakLinux64x86w32CompatBuilder 
- 	configureABuildFor: #Linux32x86SqueakStackV3SlackwareConfig withBuildType: #build;
- 	generateSources;
- 	generate.  
- 
- HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
- HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
- Linux32x86SqueakStackV3SlackwareNoGLConfig class
- 	uses: TCPlatformConfigForSqueak classTrait
- 	instanceVariableNames: ''!

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareNoGLConfig>>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 removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareNoGLConfig>>availableBuilds (in category 'cmake') -----
- availableBuilds
- 	^SqueakCMakeVMMakerAbstractBuilder  default  allBuildConfigurations
- 
- 	" ^SqueakCMakeVMMakerAbstractBuilder  default  noBuildConfigurations.
- 	  ^(SqueakCMakeVMMakerAbstractBuilder  default  allBuildConfigurations 
- 			copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   
- 	"!

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareNoGLConfig>>buildDir (in category 'squeak compatibility') -----
- buildDir
- 	^super buildDir!

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareNoGLConfig>>buildDirName (in category 'squeak compatibility') -----
- buildDirName
- 	^super buildDirName!

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareNoGLConfig>>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 removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareNoGLConfig>>defaultExternalPlugins (in category 'plugins') -----
- defaultExternalPlugins
- 	"Removed the B3DAcceleratorPlugin since we don't have OpenGL bindings here"
- 	^ (super defaultExternalPlugins copyWithoutAll: #(#B3DAcceleratorPlugin #ThreadedIA32FFIPlugin #InternetConfigPlugin #FT2Plugin))!

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareNoGLConfig>>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 removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareNoGLConfig>>dirBuildLanguageVMMM (in category 'cmake') -----
- dirBuildLanguageVMMM
- 	"the directory under buildPlatformDir  example: newspeak.cog.spur. use squeak.cog.v3 as default"
- 	^self squeakStackV3!

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

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

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

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

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareNoGLConfig>>linkFlags (in category 'compiler flags') -----
- linkFlags
- 	 ^ '-lSM -lICE -ldl  -lpthread -lm -lnsl -lX11'!

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareNoGLConfig>>outputDir (in category 'squeak compatibility') -----
- outputDir
- 	^super outputDir
- 
- !

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareNoGLConfig>>prepareVMMaker (in category 'squeak compatibility') -----
- prepareVMMaker
- 		^super prepareVMMaker!

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareNoGLConfig>>setupDirectories: (in category 'squeak compatibility') -----
- setupDirectories:gen
- 		super setupDirectories: gen!

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareNoGLConfig>>srcDir (in category 'squeak compatibility') -----
- srcDir
- 	^super srcDir!

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareNoGLConfig>>topDir (in category 'squeak compatibility') -----
- topDir
- 	^super topDir!

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareNoGLConfig>>validateSourcesPresent (in category 'squeak compatibility') -----
- validateSourcesPresent
- 		super validateSourcesPresent!

Item was removed:
- ----- Method: Linux32x86SqueakStackV3SlackwareNoGLConfig>>write:toFile: (in category 'squeak compatibility') -----
- write: aContents toFile: aFileName
- 	super write: aContents toFile: aFileName!

Item was removed:
- 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 removed:
- ----- Method: Linux64x86w32BitConfigDebian>>excludeFromBuild (in category 'cmake') -----
- excludeFromBuild
- 	"over-ride to exclude yourself from a build or not"
- 	^true!

Item was removed:
- 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 removed:
- ----- Method: Linux64x86w32BitConfigSlackware>>excludeFromBuild (in category 'cmake') -----
- excludeFromBuild
- 	"over-ride to exclude yourself from a build or not"
- 	^true!

Item was added:
+ Linux64x86w32BitConfig subclass: #Linux64x86w32BitSqueakCogV3SlackwareNoGLConfig
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-Linux64X86-32BitCompatibility'!
+ 
+ !Linux64x86w32BitSqueakCogV3SlackwareNoGLConfig commentStamp: 'tty 6/15/2014 18:26' 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
+ 
+ 
+ Getting the UUIDPlugin to compile (not work, unfortunately, but compile) required modifying oscogvm/platforms/unix/plugins/acinclude.m4.
+ to read: (my Slackware system has <uuid> and uuidgen. then setting the 
+ 
+ # -*- sh -*-
+ 
+ AC_MSG_CHECKING([for UUID support])
+ AC_TRY_COMPILE([#include <sys/uuid.h>],[uuid_generatorxyz;],[
+   AC_MSG_RESULT(yes)
+   AC_CHECK_LIB(uuid, uuid_generator_xyz,LIB_UUID="-luuid" )
+ ],[
+   AC_MSG_RESULT(no)
+   AC_MSG_CHECKING([for UUID support uuid/uuid.h] and uuid_generate)
+   AC_TRY_COMPILE([#include <uuid/uuid.h>],[uuid_generate;],[
+     AC_MSG_RESULT(yes)
+     AC_CHECK_LIB(uuid, uuid_generate, LIB_UUID="-luuid")],[
+     AC_MSG_RESULT(no)
+       AC_MSG_CHECKING([for UUID support uuid and uuidgen] )
+       AC_TRY_COMPILE([#include <uuid.h>],[uuidgen;],[
+       AC_MSG_RESULT(yes)
+        AC_CHECK_LIB(uuid, uuidgen, LIB_UUID="-luuid" )],[
+        AC_MSG_RESULT(no)
+         AC_PLUGIN_DISABLE
+    ])
+  ])
+ ])
+ 
+ 
+ 
+ 
+ #define HAVE_UUID_H 1 
+ #define HAVE_UUIDGEN 1
+ 
+ fl;ags in my configH method
+ 
+ !

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3SlackwareNoGLConfig>>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: Linux64x86w32BitSqueakCogV3SlackwareNoGLConfig>>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: Linux64x86w32BitSqueakCogV3SlackwareNoGLConfig>>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: Linux64x86w32BitSqueakCogV3SlackwareNoGLConfig>>configH (in category 'squeak compatibility') -----
+ configH
+ 	^ '
+ 
+ #define HAVE_UUID_H 1 
+ #define HAVE_UUIDGEN 1
+ 
+ #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 
+ /* #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
+ #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: Linux64x86w32BitSqueakCogV3SlackwareNoGLConfig>>defaultExternalPlugins (in category 'plugins') -----
+ defaultExternalPlugins
+ 	^ #(
+ "		B3DAcceleratorPlugin"
+ 		JPEGReaderPlugin 
+ 		JPEGReadWriter2Plugin 			
+ 		InternetConfigPlugin 
+ 		RePlugin
+ 		ThreadedFFIPlugin "SqueakFFIPrims"   "IA32FFIPlugin is what pharo uses"
+ 		UnixOSProcessPlugin	
+ 		UUIDPlugin
+ 	)!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakCogV3SlackwareNoGLConfig>>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: Linux64x86w32BitSqueakCogV3SlackwareNoGLConfig>>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: Linux64x86w32BitSqueakCogV3SlackwareNoGLConfig>>excludeFromBuild (in category 'cmake') -----
+ excludeFromBuild
+ 	^false   "build this configuration"
+ "	^true"
+ 
+ !

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

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

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

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

Item was added:
+ AnObsoleteLinux64x86w32BitConfigSlackware subclass: #Linux64x86w32BitSqueakStackV3SlackwareConfig
+ 	uses: TCPlatformConfigForSqueak
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-IslandOfMisfitToys'!
+ 
+ !Linux64x86w32BitSqueakStackV3SlackwareConfig 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. 
+ 
+ 
+ 
+ SqueakLinux64x86w32CompatBuilder 
+ 	configureABuildFor: #Linux32x86SqueakStackV3SlackwareConfig withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
+ Linux64x86w32BitSqueakStackV3SlackwareConfig class
+ 	uses: TCPlatformConfigForSqueak classTrait
+ 	instanceVariableNames: ''!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakStackV3SlackwareConfig>>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: Linux64x86w32BitSqueakStackV3SlackwareConfig>>availableBuilds (in category 'cmake') -----
+ availableBuilds
+ 	^SqueakCMakeVMMakerAbstractBuilder default allBuildConfigurations copyWithoutAll:#(#assert #assertWithHeartbeatTimer #debug  #debugMultiThreadedFFI #debugWithHeartbeatTimer #releaseHeartbeatTimer #releaseMultiThreadedFFI)
+ 
+ 
+ !

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

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

Item was added:
+ ----- Method: Linux64x86w32BitSqueakStackV3SlackwareConfig>>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: Linux64x86w32BitSqueakStackV3SlackwareConfig>>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: Linux64x86w32BitSqueakStackV3SlackwareConfig>>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: Linux64x86w32BitSqueakStackV3SlackwareConfig>>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: Linux64x86w32BitSqueakStackV3SlackwareConfig>>dirBuildPlatform (in category 'cmake') -----
+ dirBuildPlatform
+ 	"the directory for the platform. example: build.linux32x86"
+ 	^self dirLinux32x8664!

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

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

Item was added:
+ ----- Method: Linux64x86w32BitSqueakStackV3SlackwareConfig>>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: Linux64x86w32BitSqueakStackV3SlackwareConfig>>outputDir (in category 'squeak compatibility') -----
+ outputDir
+ 	^super outputDir
+ 
+ !

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

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

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

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

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

Item was added:
+ Linux64x86w32BitSqueakStackV3SlackwareConfig subclass: #Linux64x86w32BitSqueakStackV3SlackwareNoGLConfig
+ 	uses: TCPlatformConfigForSqueak
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'CMakeVMMakerSqueak-IslandOfMisfitToys'!
+ 
+ !Linux64x86w32BitSqueakStackV3SlackwareNoGLConfig commentStamp: 'tty 6/15/2014 13:56' prior: 0!
+ I am like my parent, but no GL.
+ 
+ 
+ 
+ SqueakLinux64x86w32CompatBuilder 
+ 	configureABuildFor: #Linux32x86SqueakStackV3SlackwareConfig withBuildType: #build;
+ 	generateSources;
+ 	generate.  
+ 
+ HelpBrowser openOn: CMakeVMMakerSqueakEndUserHelp
+ HelpBrowser openOn: CMakeVMMakerSqueakDeveloperHelp!
+ Linux64x86w32BitSqueakStackV3SlackwareNoGLConfig class
+ 	uses: TCPlatformConfigForSqueak classTrait
+ 	instanceVariableNames: ''!

Item was added:
+ ----- Method: Linux64x86w32BitSqueakStackV3SlackwareNoGLConfig>>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: Linux64x86w32BitSqueakStackV3SlackwareNoGLConfig>>availableBuilds (in category 'cmake') -----
+ availableBuilds
+ 	^SqueakCMakeVMMakerAbstractBuilder  default  allBuildConfigurations
+ 
+ 	" ^SqueakCMakeVMMakerAbstractBuilder  default  noBuildConfigurations.
+ 	  ^(SqueakCMakeVMMakerAbstractBuilder  default  allBuildConfigurations 
+ 			copyWithoutAll: #( #assertWithHeartbeatTimer #debugWithHeartbeatTimer debugMultiThreadedFFI.....etc))   
+ 	"!

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

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

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

Item was added:
+ ----- Method: Linux64x86w32BitSqueakStackV3SlackwareNoGLConfig>>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: Linux64x86w32BitSqueakStackV3SlackwareNoGLConfig>>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: Linux64x86w32BitSqueakStackV3SlackwareNoGLConfig>>dirBuildPlatform (in category 'cmake') -----
+ dirBuildPlatform
+ 	"the directory for the platform. example: build.linux32x86"
+ 	^self dirLinux32x8664!

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

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

Item was added:
+ ----- Method: Linux64x86w32BitSqueakStackV3SlackwareNoGLConfig>>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: Linux64x86w32BitSqueakStackV3SlackwareNoGLConfig>>linkFlags (in category 'compiler flags') -----
+ linkFlags
+ 	 ^ '-lSM -lICE -ldl  -lpthread -lm -lnsl -lX11'!

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

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

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

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

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

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



More information about the Vm-dev mailing list