# HG changeset patch # User Sam Lantinga # Date 1145244868 0 # Node ID ebd1aedb129247a1e76658591cfe86e2c63f0e85 # Parent 9ba366b919c72034436ace3b380ef6854904ddd1 Miscellaneous Mac OS X fixes diff -r 9ba366b919c7 -r ebd1aedb1292 configure.in --- a/configure.in Fri Apr 14 06:03:09 2006 +0000 +++ b/configure.in Mon Apr 17 03:34:28 2006 +0000 @@ -1811,6 +1811,9 @@ AC_TRY_COMPILE([ #include ],[ + #if defined(MAC_OS_X_VERSION_MIN_REQUIRED) && MAC_OS_X_VERSION_MIN_REQUIRED <= 1020 + #error Use dlcompat for Mac OS X 10.2 compatibility + #endif ],[ have_dlopen=yes ]) @@ -2320,7 +2323,8 @@ ARCH=macosx # Mac OS X builds with both the Carbon and OSX APIs at the moment - EXTRA_CFLAGS="-DTARGET_API_MAC_CARBON -DTARGET_API_MAC_OSX" + EXTRA_CFLAGS="$EXTRA_CFLAGS -DTARGET_API_MAC_CARBON" + EXTRA_CFLAGS="$EXTRA_CFLAGS -DTARGET_API_MAC_OSX" # HACK: Reset EXTRA_LDFLAGS; the only thing it contains at this point # is -lm which is not needed under Mac OS X. But for some reasons it @@ -2331,7 +2335,7 @@ CheckDummyVideo CheckDiskAudio CheckDummyAudio - #CheckDLOPEN # Don't check dlopen(), to retain 10.2 compatibility + CheckDLOPEN CheckCOCOA CheckCARBON CheckX11 diff -r 9ba366b919c7 -r ebd1aedb1292 include/SDL_config_macosx.h --- a/include/SDL_config_macosx.h Fri Apr 14 06:03:09 2006 +0000 +++ b/include/SDL_config_macosx.h Mon Apr 17 03:34:28 2006 +0000 @@ -95,7 +95,12 @@ #define SDL_JOYSTICK_IOKIT 1 /* Enable various shared object loading systems */ +#ifdef __ppc__ +/* For Mac OS X 10.2 compatibility */ +#define SDL_LOADSO_DLCOMPAT 1 +#else #define SDL_LOADSO_DLOPEN 1 +#endif /* Enable various threading systems */ #define SDL_THREAD_PTHREAD 1