Documentation
Marcus Denker
marcus at ira.uka.de
Fri Dec 20 10:40:20 UTC 2002
Hi,
I just did build the Squeak VM on MacOS X. Here's a short HOWTO:
1) Get the platform specific sources
--> use cvs to get the vm sources:
cvs -d:pserver:anonymous at cvs.squeak.sourceforge.net:/cvsroot/squeak login
cvs -z3 -d:pserver:anonymous at cvs.squeak.sourceforge.net:/cvsroot/squeak co squeak
--> get the latest Squeak vm and image, put them in the "squeak" directory
that cvs generated.
2) use vmmaker to generate plugins and the vm.
--> File in all the changesets from platforms/Mac OS/vm/specialChangeSets
(the line-endings are wrong, so do a "remove linefeeds" first)
--> VMMakerTool openInWorld
--> check if all paths are correct
--> change the setup: FFIPlugin, Mpeg3Plugin, FileCopyPlugin,
IntegerPokerPlugin and TestOsaPlugin external,
rest internal
--> generate code
--> run the Gnuifier
(Gnuifier on:
((FileDirectory default
directoryNamed: 'src')
directoryNamed: 'vm') pathName) gnuify
--> I had to add
#undef bool
#undef Bool
to interp.c
3) compile
--> install the MacOS X Developer tools
--> move SqueakVMForCarbon.pbproj.sit and recources.sit to the "squeak"
main dir, unpack
--> start by clicking
--> edit path of "squeak" Sources: Those are coded ref in the "Groups &
Files" tree on the left side. Just select the directory, Apple-I, and
put the correct path there.
--> if you want to build the optimized deplayment version, make sure
to build the "Squeak VM Opt" target and build style "deployent"
John suggests: "You might need to switch back to the Squeak VM Debug
and back to ensure the setting actually are taken. There seems to be
a bug where although you've got the Opt build picked it really builds
a non-optimized debug version."
I hope this helps,
Marcus
On Fri, Dec 20, 2002 at 08:46:02AM +0200, Vincent Coetzee wrote:
> Hi there
>
> I am attempting to build a clean copy of the squeak sources for Mac OS
> X Carbon. I downloaded the sources from sourceforge, but I seem to be
> missing a file that maps between the functions defined in the various
> files and the available primitives,specifically I get told that the
> items below are undefined symbols and can not be found by the linker. I
> have scoured the source code trying to find these definitions and I can
> find all the imports(ie the extern statements) but I can not find the
> actual definitions. I am relatively new to working with the squeak VM,
> and would appreciate someone pointing me in the right direction to find
> this file or define it.
>
> Thanks
>
> Vincent
>
> _ADPCMCodecPlugin_exports
> _AsynchFilePlugin_exports
> _B2DPlugin_exports
> _B3DAcceleratorPlugin_exports
> _BitBltPlugin_exports
> _DSAPrims_exports
> _DropPlugin_exports
> _FFTPlugin_exports
> _FilePlugin_exports
> _FloatArrayPlugin_exports
> _InternetConfigPlugin_exports
> _JPEGReadWriter2Plugin_exports
> _JPEGReaderPlugin_exports
> _JoystickTabletPlugin_exports
> _Klatt_exports
> _LargeIntegers_exports
> _MIDIPlugin_exports
> _Matrix2x3Plugin_exports
> _MiscPrimitivePlugin_exports
> _SecurityPlugin_exports
> _SerialPlugin_exports
> _SocketPlugin_exports
> _SoundCodecPrims_exports
> _SoundGenerationPlugin_exports
> _SoundPlugin_exports
> _Squeak3D_exports
> _StarSqueakPlugin_exports
> _UUIDPlugin_exports
> _ZipPlugin_exports
> _getFullScreenFlag
> _getInterruptKeycode
> _getNextWakeupTick
> _getSavedWindowSize
> _oldprimSampledSoundmixSampleCountintostartingAtleftVolrightVol
> _positive64BitIntegerFor
> _positive64BitValueOf
> _primFMSoundmixSampleCountintostartingAtpan
> _primPluckedSoundmixSampleCountintostartingAtpan
> _primSampledSoundmixSampleCountintostartingAtpan
> _primWaveTableSoundmixSampleCountintostartingAtpan
> _setFullScreenFlag
> _setInterruptCheckCounter
> _setInterruptPending
> _setSavedWindowSize
> _signed64BitIntegerFor
> _signed64BitValueOf
> _vm_exports
>
>
--
Marcus Denker marcus at ira.uka.de -- Squeak! http://squeak.de
More information about the Squeak-dev
mailing list
|