configure.in
changeset 1 cf2af46e9e2a
parent 0 74212992fb08
child 16 735e5a8696d0
--- a/configure.in	Thu Apr 26 16:45:43 2001 +0000
+++ b/configure.in	Thu Apr 26 16:50:19 2001 +0000
@@ -14,9 +14,9 @@
 #
 SDL_MAJOR_VERSION=1
 SDL_MINOR_VERSION=2
-SDL_MICRO_VERSION=0
-SDL_INTERFACE_AGE=0
-SDL_BINARY_AGE=0
+SDL_MICRO_VERSION=1
+SDL_INTERFACE_AGE=1
+SDL_BINARY_AGE=1
 SDL_VERSION=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION.$SDL_MICRO_VERSION
 
 AC_SUBST(SDL_MAJOR_VERSION)
@@ -251,6 +251,9 @@
           #ifdef __bsdi__
           #include <sys/soundcard.h>
           #endif
+          #ifdef __OpenBSD__
+          #include <soundcard.h>
+          #endif
           #ifdef __USLC__
           #include <sys/soundcard.h>
           #endif
@@ -680,6 +683,19 @@
     fi
 }
 
+dnl rcg04172001 Set up the Null video driver.
+CheckDummyVideo()
+{
+    AC_ARG_ENABLE(video-dummy,
+[  --enable-video-dummy   use dummy video driver [default=no]],
+                  , enable_video_dummy=no)
+    if test x$enable_video_dummy = xyes; then
+      CFLAGS="$CFLAGS -DENABLE_DUMMYVIDEO"
+      VIDEO_SUBDIRS="$VIDEO_SUBDIRS dummy"
+      VIDEO_DRIVERS="$VIDEO_DRIVERS dummy/libvideo_null.la"
+    fi
+}
+
 dnl Check to see if OpenGL support is desired
 AC_ARG_ENABLE(video-opengl,
 [  --enable-video-opengl   include OpenGL context creation [default=yes]],
@@ -1012,6 +1028,7 @@
 case "$target" in
     *-*-linux*)
         ARCH=linux
+        CheckDummyVideo
         CheckNASM
         CheckOSS
         CheckALSA
@@ -1076,6 +1093,7 @@
         ;;
     *-*-bsdi*)
         ARCH=bsdi
+        CheckDummyVideo
         CheckNASM
         CheckOSS
         CheckNAS
@@ -1116,6 +1134,7 @@
         ;;
     *-*-freebsd*)
         ARCH=freebsd
+        CheckDummyVideo
         CheckNASM
         CheckOSS
         CheckARTSC
@@ -1167,6 +1186,7 @@
         ;;
     *-*-netbsd*)
         ARCH=netbsd
+        CheckDummyVideo
         CheckNASM
         CheckOSS
         CheckARTSC
@@ -1199,7 +1219,11 @@
             COPY_ARCH_SRC(src/thread, linux, SDL_systhread_c.h)
             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex.c)
             COPY_ARCH_SRC(src/thread, linux, SDL_sysmutex_c.h)
-            COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
+	    if test x$use_pthreads = xyes -a x$enable_pthread_sem != xyes; then
+		COPY_ARCH_SRC(src/thread, generic, SDL_syssem.c)
+	    else
+		COPY_ARCH_SRC(src/thread, linux, SDL_syssem.c)
+	    fi
             COPY_ARCH_SRC(src/thread, generic, SDL_syssem_c.h)
             COPY_ARCH_SRC(src/thread, linux, SDL_syscond.c)
             COPY_ARCH_SRC(src/thread, generic, SDL_syscond_c.h)
@@ -1213,6 +1237,8 @@
         ;;
     *-*-openbsd*)
         ARCH=openbsd
+        CFLAGS="$CFLAGS -Dunix"
+        CheckDummyVideo
         CheckNASM
         CheckOSS
         CheckARTSC
@@ -1261,6 +1287,7 @@
         ;;
     *-*-sysv5*)
         ARCH=sysv5
+        CheckDummyVideo
         CheckNASM
         CheckOSS
         CheckARTSC
@@ -1306,6 +1333,8 @@
         ;;
     *-*-solaris*)
         ARCH=solaris
+        CFLAGS="$CFLAGS -D__ELF__" # Fix for nasm on Solaris x86
+        CheckDummyVideo
         CheckNASM
         CheckARTSC
         CheckESD
@@ -1350,6 +1379,7 @@
         ;;
     *-*-irix*)
         ARCH=irix
+        CheckDummyVideo
         CheckNAS
         CheckX11
         CheckAAlib
@@ -1407,6 +1437,7 @@
         ;;
     *-*-hpux*)
         ARCH=hpux
+        CheckDummyVideo
         CheckNAS
         CheckX11
         CheckGGI
@@ -1449,6 +1480,7 @@
         ;;
     *-*-aix*)
         ARCH=aix
+        CheckDummyVideo
         CheckNAS
         CheckX11
         CheckGGI
@@ -1490,6 +1522,7 @@
         ;;
     *-*-osf*)
         ARCH=osf
+        CheckDummyVideo
         CheckNAS
         CheckX11
         CheckGGI
@@ -1532,6 +1565,7 @@
         ;;
     *-*-qnx*)
         ARCH=qnx
+        CheckDummyVideo
         CheckNAS
         CheckPHOTON
         CheckX11
@@ -1581,8 +1615,11 @@
             ac_default_prefix=/usr/local/cross-tools/i386-mingw32msvc
         else
             # Look for the location of the tools and install there
-            ac_default_prefix=$BUILD_PREFIX
+            if [ "$BUILD_PREFIX" != "" ]; then
+                ac_default_prefix=$BUILD_PREFIX
+            fi
         fi
+        CheckDummyVideo
         CheckWIN32
         CheckDIRECTX
         CheckNASM
@@ -1623,11 +1660,22 @@
         fi
         # The Win32 platform requires special setup
         SDL_CFLAGS="$SDL_CFLAGS -Dmain=SDL_main"
-        SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows"
+        case "$target" in
+            *-*-cygwin*)
+                CFLAGS="$CFLAGS -I/usr/include/mingw -DWIN32 -Uunix"
+                SDL_CFLAGS="$SDL_CFLAGS -I/usr/include/mingw -DWIN32 -Uunix"
+                LIBS="$LIBS -mno-cygwin"
+                SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows -mno-cygwin"
+                ;;
+            *-*-mingw32*)
+                SDL_LIBS="-lmingw32 -lSDLmain $SDL_LIBS -mwindows"
+                ;;
+        esac
         ;;
     *-*-beos*)
         ARCH=beos
         ac_default_prefix=/boot/develop/tools/gnupro
+        CheckDummyVideo
         CheckNASM
         CheckBWINDOW
         CheckBeGL
@@ -1672,6 +1720,7 @@
         # use it at present, but Apple is working on a X-to-9 compiler
         # for which this case would be handy.
         ARCH=macos
+        CheckDummyVideo
         CheckTOOLBOX
         CheckMacGL
         # Set up files for the main() stub
@@ -1714,6 +1763,7 @@
         # just the OS X kernel sans upper layers like Carbon.  But
         # config.guess comes back with "darwin", so go with the flow.
         ARCH=macos
+        CheckDummyVideo
         CheckCARBON
         CheckMacGL
         CheckPTHREAD
@@ -1790,6 +1840,10 @@
   SDL_RLD_FLAGS="-R\${exec_prefix}/lib"
 fi
 
+if test $ARCH = openbsd; then
+  SDL_RLD_FLAGS="-Wl,-R\${exec_prefix}/lib -Wl,-R\${X11BASE}/lib"
+fi
+
 dnl Output the video drivers we use
 if test x$enable_video = xtrue; then
     if test "$VIDEO_SUBDIRS" = ""; then
@@ -1873,6 +1927,7 @@
 src/video/windx5/Makefile
 src/video/bwindow/Makefile
 src/video/photon/Makefile
+src/video/dummy/Makefile
 src/events/Makefile
 src/joystick/Makefile
 src/joystick/beos/Makefile