+# Checks for build dependencies.
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+##### boost #####
+website="http://www.boost.org/"
+BOOST_SMART_PTR
+BOOST_STRING_ALGO
+BOOST_BIND
+BOOST_FUNCTION
+
+##### SDL #####
+website="http://www.libsdl.org/"
+AM_PATH_SDL([1.2.10],
+ [CFLAGS="$CFLAGS $SDL_CFLAGS"
+ CXXFLAGS="$CXXFLAGS $SDL_CFLAGS"
+ LIBS="$LIBS $SDL_LIBS"])
+
+##### opengl, glu #####
+website="http://www.mesa3d.org/"
+AC_CHECK_HEADERS([GL/gl.h GL/glu.h],,
+ [missing=yes
+ echo "***** Missing GL headers ($website) *****"])
+if test x$WIN32 = xyes
+then
+# autoconf library search macro doesn't find opengl32 on windows because it uses
+# different name hashing or something, but it links fine; assume it's there
+ LIBS="$LIBS -lglu32 -lopengl32"
+else
+ AC_SEARCH_LIBS([glEnable], [GL MesaGL],,
+ [missing=yes
+ echo "***** Missing libGL ($website) *****"])
+ AC_SEARCH_LIBS([gluDisk], [GLU MesaGLU],,
+ [missing=yes
+ echo "***** Missing libGLU ($website) *****"])
+fi
+
+##### openal #####
+website="http://connect.creativelabs.com/openal/"
+AC_CHECK_HEADERS([AL/al.h AL/alc.h],,
+ [missing=yes
+ echo "***** Missing OpenAL headers ($website) *****"])
+AC_SEARCH_LIBS([alEnable], [openal OpenAL32],,
+ [missing=yes
+ echo "***** Missing libopenal ($website) *****"])
+
+##### liblua #####
+website="http://www.lua.org/"
+PKG_CHECK_MODULES([LUA], [lua],
+ [LIBS="$LIBS $LUA_LIBS"
+ CFLAGS="$CFLAGS $LUA_CFLAGS"
+ CXXFLAGS="$CXXFLAGS $LUA_CFLAGS"],
+ [missing=yes
+ echo "***** Missing liblua ($website) *****"])
+
+##### libpng #####
+website="http://www.libpng.org/pub/png/libpng.html"
+PKG_CHECK_MODULES([PNG], [libpng],
+ [LIBS="$LIBS $PNG_LIBS"
+ CFLAGS="$CFLAGS $PNG_CFLAGS"
+ CXXFLAGS="$CXXFLAGS $PNG_CFLAGS"],
+ [missing=yes
+ echo "***** Missing libpng ($website) *****"])
+
+##### libvorbis #####
+website="http://www.xiph.org/downloads/"
+PKG_CHECK_MODULES([VORBIS], [vorbisfile],
+ [LIBS="$LIBS $VORBIS_LIBS"
+ CFLAGS="$CFLAGS $VORBIS_CFLAGS"
+ CXXFLAGS="$CXXFLAGS $VORBIS_CFLAGS"],
+ [missing=yes
+ echo "***** Missing libvorbisfile ($website) *****"])
+
+##### GTK+ 2.0 #####
+if test x$gtk = xyes
+then
+ website="http://www.gtk.org/"
+ PKG_CHECK_MODULES([GTK], [gtk+-2.0],
+ [LIBS="$LIBS $GTK_LIBS"
+ CFLAGS="$CFLAGS $GTK_CFLAGS"
+ CXXFLAGS="$CXXFLAGS $GTK_CFLAGS"],
+ [missing=yes
+ echo "***** Missing GTK+-2.0 ($website) *****"])
+fi
+
+##### QT4 #####
+if test x$qt4 = xyes
+then
+ website="http://qt.nokia.com/"
+ PKG_CHECK_MODULES([QT], [QtGui],
+ [LIBS="$LIBS $QT_LIBS"
+ CFLAGS="$CFLAGS $QT_CFLAGS"
+ CXXFLAGS="$CXXFLAGS $QT_CFLAGS"],
+ [missing=yes
+ echo "***** Missing QT ($website) *****"])
+fi
+
+
+if test x$missing == xyes
+then
+ AC_MSG_WARN([It looks like you're missing some dependencies--building may fail.])
+fi
+
+