• Sam Lantinga's avatar
    Date: Wed, 1 Feb 2006 18:20:33 -0800 · 69105bfa
    Sam Lantinga authored
    From: Eric Wing
    Subject: SDL/Universal Binary updates
    
    Hi Sam,
    Attached is a big set of changes to the Xcode projects to support
    Universal Binaries. I have also included .dmgs that include the
    prebuilt frameworks.
    
    Ryan, I also updated SMPEG which is also in the package.
    
    The SDL and smpeg binaries were built against the CVS version (pulled
    maybe a month ago?).
    
    I do not have an Intel Mac to test on so I have no idea if this stuff
    actually works. However, Christian Walther has been a big help in
    testing 10.2.8 and 10.3.9 so I'm fairly confident we got the build
    settings correct for at least PPC.
    
    I have attempted to document the important things for producing these
    Universal Binaries. Documentation is somewhat scattered through out
    everything, but there is a big centralized piece of documentation in
    the UniversalBinaryNotes.rtf in the SDL.dmg.
    
    As far as Universal Binaries are concerned, the big things were:
    - Build with gcc 3.3 on PPC, 4.0 on Intel.
    - We couldn't get any of the MMX/SSE code to compile/link (SDL and
    smpeg).
    - All 3rd party dependencies had to be rebuilt as Universal
    
    There were also a bunch of non-Universal things that have been updated:
    - I converted the SDL-satellites to create .dmg's instead of .pkg
    installers
    - Updated all 3rd party static libraries with current versions. (I
    think libpng was the most dramatic going from 1.0.? to 1.2.8 with API
    breakage. I haven't found any problems so far in doing this.)
    - Changed some compiler optimization settings
    - Finally updated the exports list for SDL_mixer
    - Tried to include a static smpeg in SDL_mixer (multiple build
    variants in Xcode project now)
    - Enabled Altivec in SDL (we forgot to add the flags to Xcode last time)
    - More documentation
    
    Since so many things have changed, there might be new problems
    introduced. The big issue I've found so far is with SDL_mixer. As I
    mentioned on the mailing list, MP3's produce an assertion failure.
    And the MikMod problem reported on Bugzilla continues to persist.
    
    There's probably a bunch of other stuff I'm forgetting. There really
    were hundreds of little things I mucked with so it's hard to remember
    them all.
    
    If you have any questions, feel free to ask.
    
    Thanks,
    Eric
    
    --HG--
    extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%401324
    69105bfa
Name
Last commit
Last update
docs Loading commit data...
include Loading commit data...
src Loading commit data...
test Loading commit data...
.cvsignore Loading commit data...
BUGS Loading commit data...
Borland.html Loading commit data...
Borland.zip Loading commit data...
COPYING Loading commit data...
CREDITS Loading commit data...
CWprojects.sea.bin Loading commit data...
EpocBuildFiles.zip Loading commit data...
INSTALL Loading commit data...
MPWmake.sea.bin Loading commit data...
Makefile.am Loading commit data...
Makefile.dc Loading commit data...
PBProjects.tar.gz Loading commit data...
README Loading commit data...
README-SDL.txt Loading commit data...
README.AmigaOS Loading commit data...
README.CVS Loading commit data...
README.DC Loading commit data...
README.Epoc Loading commit data...
README.MacOS Loading commit data...
README.MacOSX Loading commit data...
README.MiNT Loading commit data...
README.NanoX Loading commit data...
README.OS2 Loading commit data...
README.PicoGUI Loading commit data...
README.QNX Loading commit data...
README.Qtopia Loading commit data...
README.RISCOS Loading commit data...
README.WinCE Loading commit data...
README.wscons Loading commit data...
SDL.qpg.in Loading commit data...
SDL.spec.in Loading commit data...
TODO Loading commit data...
VisualC.html Loading commit data...
VisualC.zip Loading commit data...
VisualCE.zip Loading commit data...
Watcom.mif Loading commit data...
WhatsNew Loading commit data...
acinclude.m4 Loading commit data...
autogen.sh Loading commit data...
config.guess Loading commit data...
config.sub Loading commit data...
configure.in Loading commit data...
docs.html Loading commit data...
ltmain.sh Loading commit data...
sdl-config.in Loading commit data...
sdl.m4 Loading commit data...
setvars.cmd Loading commit data...
strip_fPIC.sh Loading commit data...