configure.in
changeset 1438 1f4f09641645
parent 1402 d910939febfa
child 1445 0133f0ca5de7
--- a/configure.in	Sun Feb 26 04:48:24 2006 +0000
+++ b/configure.in	Sun Feb 26 04:54:01 2006 +0000
@@ -397,6 +397,44 @@
     fi
 }
 
+dnl Check whether we want to use Tru64 UNIX native audio or not
+CheckMME()
+{
+    dnl Make sure we are running on an Tru64 UNIX
+    case $ARCH in
+        osf)
+            ;;
+        *)
+            return
+            ;;
+    esac
+    if test x$enable_audio = xyes; then
+        AC_MSG_CHECKING(for MME audio support)
+        MME_CFLAGS="-I/usr/include/mme"
+        MME_LIBS="-lmme"
+        have_mme=no
+        save_CFLAGS="$CFLAGS"
+        CFLAGS="$CFLAGS $MME_CFLAGS"
+        AC_TRY_COMPILE([
+          #include <mme_api.h>
+        ],[
+          HWAVEOUT sound;
+        ],[
+        have_mme=yes
+        ])
+        CFLAGS="$save_CFLAGS"
+        AC_MSG_RESULT($have_mme)
+        # Set up files for the audio library
+        if test x$have_mme = xyes; then
+            AC_DEFINE(SDL_AUDIO_DRIVER_MMEAUDIO)
+            SOURCES="$SOURCES $srcdir/src/audio/mme/*.c"
+            BUILD_CFLAGS="$BUILD_CFLAGS $MME_CFLAGS"
+            BUILD_LDFLAGS="$BUILD_LDFLAGS $MME_LIBS"
+            have_audio=yes
+        fi
+    fi
+}
+
 dnl Find the ESD includes and libraries
 CheckESD()
 {
@@ -1555,6 +1593,11 @@
             SDL_CFLAGS="$SDL_CFLAGS $pthread_cflags"
             SDL_LIBS="$SDL_LIBS $pthread_lib"
 
+            # Save the original compiler flags and libraries
+            ac_save_cflags="$CFLAGS"; ac_save_libs="$LIBS"
+            # Add the pthread compiler flags and libraries
+            CFLAGS="$CFLAGS $pthread_cflags"; LIBS="$LIBS $pthread_lib"
+
             # Check to see if recursive mutexes are available
             AC_MSG_CHECKING(for recursive mutexes)
             has_recursive_mutexes=no
@@ -1596,6 +1639,9 @@
                 AC_MSG_RESULT($have_pthread_sem)
             fi
 
+            # Restore the compiler flags and libraries
+            CFLAGS="$ac_save_cflags"; LIBS="$ac_save_libs"
+
             # Basic thread creation functions
             SOURCES="$SOURCES $srcdir/src/thread/pthread/SDL_systhread.c"
 
@@ -1903,6 +1949,7 @@
         CheckAltivec
         CheckOSS
         CheckDMEDIA
+        CheckMME
         CheckALSA
         CheckARTSC
         CheckESD
@@ -1945,12 +1992,6 @@
                 SOURCES="$SOURCES $srcdir/src/audio/paudio/*.c"
                 have_audio=yes
             ;;
-            osf)
-                AC_DEFINE(SDL_AUDIO_DRIVER_MMEAUDIO)
-                SOURCES="$SOURCES $srcdir/src/audio/mme/*.c"
-                BUILD_LDFLAGS="$BUILD_LDFLAGS -lmme"
-                have_audio=yes
-            ;;
           esac
         fi
         # Set up files for the joystick library