Cleaned up X11 extension tests.

diff --git a/configure.in b/configure.in
index 5ac3f73..3aef0a7 100644
--- a/configure.in
+++ b/configure.in
@@ -140,62 +140,85 @@
     ac_save_CPPFLAGS="$CPPFLAGS"
     CPPFLAGS="$CPPFLAGS $X_CFLAGS"
 
-    dnl Check for -lXpm
-    AC_CHECK_HEADERS(X11/xpm.h)
-    if test "$ac_cv_header_X11_xpm_h" = "yes"
-    then 
-        AC_CHECK_LIB(Xpm,XpmCreatePixmapFromData,AC_DEFINE(HAVE_LIBXXPM) X_PRE_LIBS="$X_PRE_LIBS -lXpm",,$X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
-    else
-    	echo "When compiling with X support, you need the Xpm library, or"
-	echo "WINE will not work. This Xpm library is within the following RPM,"
-	echo "which you need to install:"
-	echo "Redhat		:	xpm, xpm-devel"
-	echo "Caldera OpenLinux	:	xpm, xpm-devel, xpm-devel-static"
+    dnl *** Check for -lXpm
+    AC_CHECK_HEADERS(X11/xpm.h,
+      [ dnl *** If X11/xpm.h exists...
+        AC_CHECK_LIB(Xpm, XpmCreatePixmapFromData,
+          [ AC_DEFINE(HAVE_LIBXXPM) X_PRE_LIBS="$X_PRE_LIBS -lXpm"],,
+          $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
+        )
+      ],
+      [ dnl *** If X11/xpm.h does not exist...
+        dnl NOTE: autoconf does not allow commas inside the third 
+        dnl       parameter to AC_CHECK_HEADERS, due to some quoting
+        dnl       magic it does.
+	echo "Redhat		:	xpm xpm-devel"
+	echo "Caldera OpenLinux	:	xpm xpm-devel xpm-devel-static"
 	echo "SuSE		:	xpm"
-	echo "Debian/Corel Linux: 	xpm4g, xpm4g-dev"
+	echo "Debian/Corel Linux: 	xpm4g xpm4g-dev"
 	echo
 	echo "Or get the sources from ftp.x.org and all its mirror sites from "
 	echo "the directory /contrib/libraries."
 	echo
 	exit 1
-    fi
+      ]
+    )
 
+    dnl *** All three of the following tests require X11/Xlib.h
+    AC_CHECK_HEADERS(X11/Xlib.h,
+      [
+        dnl *** Check for X Shm extension
+        AC_CHECK_HEADERS(X11/extensions/XShm.h,
+            [ dnl *** If X11/extensions/XShm.h exists...
+              AC_CHECK_LIB(Xext, XShmQueryExtension,
+              AC_DEFINE(HAVE_LIBXXSHM),,
+              $X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
+            ],
+            AC_MSG_WARN([Xshm extension not found!!])
+        )
 
-    dnl Check for X Shm extension
-    AC_CHECK_HEADERS(X11/Xlib.h X11/extensions/XShm.h)
-    if test "$ac_cv_header_X11_Xlib_h" = "yes" -a "$ac_cv_header_X11_extensions_XShm_h" = "yes"
-    then 
-        AC_CHECK_LIB(Xext,XShmQueryExtension,AC_DEFINE(HAVE_LIBXXSHM),,$X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
-    fi
-    dnl Check for XFree86 DGA / DGA 2.0 extension
-    AC_CHECK_HEADERS(X11/Xlib.h X11/extensions/xf86dga.h)
-    if test "$ac_cv_header_X11_Xlib_h" = "yes" -a "$ac_cv_header_X11_extensions_xf86dga_h" = "yes"
-    then 
-         AC_CHECK_LIB(Xxf86dga,
-	              XDGAQueryExtension,
-		      	AC_DEFINE(HAVE_LIBXXF86DGA2)
-			AC_DEFINE(HAVE_LIBXXF86DGA)
-			X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
-	 		DGA_SRCS='$(DGA_SRCS)'
-			DGA2_SRCS='$(DGA2_SRCS)'
-			,,$X_LIBS -lXext -lX11 $X_EXTRA_LIBS
-	 )
-	 if test "$ac_cv_lib_Xxf86dga_XDGAQueryExtension" = "no"
-	 then
-           AC_CHECK_LIB(Xxf86dga,XF86DGAQueryExtension,
-		AC_DEFINE(HAVE_LIBXXF86DGA)
-		X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
-		DGA_SRCS='$(DGA_SRCS)'
-		,,$X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
-	 fi
-    fi
+        dnl *** Check for XFree86 DGA / DGA 2.0 extension
+        AC_CHECK_HEADERS(X11/extensions/xf86dga.h,
+            [ dnl *** If X11/extensions/xf86dga.h exists, check 
+              dnl *** for XDGAQueryExtension()...
+              AC_CHECK_LIB(Xxf86dga, XDGAQueryExtension,
+                [ dnl *** If found...
+                  AC_DEFINE(HAVE_LIBXXF86DGA2)
+                  AC_DEFINE(HAVE_LIBXXF86DGA)
+                  X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
+                  DGA_SRCS='$(DGA_SRCS)'
+                  DGA2_SRCS='$(DGA2_SRCS)'
+               ],
+                [ dnl *** If not found, look for XF86DGAQueryExtension()
+                  dnl *** instead (DGA 2.0 not found)...
+                  AC_CHECK_LIB(Xxf86dga, XF86DGAQueryExtension,
+                    [ AC_DEFINE(HAVE_LIBXXF86DGA)
+                      X_PRE_LIBS="$X_PRE_LIBS -lXxf86dga"
+                      DGA_SRCS='$(DGA_SRCS)'
+                    ],,
+                    $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
+                  )
+                ],
+                $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
+              )
+            ],
+            AC_MSG_WARN([DGA extension not found!!])
+        )
 
-    dnl Check for XFree86 VMODE extension
-    AC_CHECK_HEADERS(X11/Xlib.h X11/extensions/xf86vmode.h)
-    if test "$ac_cv_header_X11_Xlib_h" = "yes" -a "$ac_cv_header_X11_extensions_xf86vmode_h" = "yes"
-    then 
-        AC_CHECK_LIB(Xxf86vm,XF86VidModeQueryExtension,AC_DEFINE(HAVE_LIBXXF86VM) X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm",,$X_LIBS -lXext -lX11 $X_EXTRA_LIBS)
-    fi
+        dnl *** Check for XFree86 VMODE extension
+        AC_CHECK_HEADERS(X11/extensions/xf86vmode.h,
+            [ dnl *** If X11/extensions/xf86vmode.h exists...
+                AC_CHECK_LIB(Xxf86vm, XF86VidModeQueryExtension,
+                  [ AC_DEFINE(HAVE_LIBXXF86VM)
+                     X_PRE_LIBS="$X_PRE_LIBS -lXxf86vm"
+                  ],,
+                  $X_LIBS -lXext -lX11 $X_EXTRA_LIBS
+                )
+            ],
+            AC_MSG_WARN([XFree86 VMODE extension not found!!])
+        )
+      ]
+    ) dnl *** End of X11/Xlib.h check
 
     dnl Check for the presence of OpenGL
     if test $OPENGL = "yes" -o $OPENGL = "normal"