-AC_CHECK_HEADERS([lua.h],,
- [missing=yes
- echo "***** Missing lua headers ($website) *****"])
-AC_SEARCH_LIBS([lua_load], [lua],,
- [missing=yes
- echo "***** Missing liblua ($website) *****"])
+PKG_CHECK_MODULES([LUA], [lua],
+ [LIBS="$LIBS $LUA_LIBS"
+ CFLAGS="$CFLAGS $LUA_CFLAGS"
+ CXXFLAGS="$CXXFLAGS $LUA_CFLAGS"],
+ [missing=yes
+ AC_MSG_WARN([Missing liblua ($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
+ AC_MSG_WARN([Missing GTK+-2.0 ($website)])])
+fi
+
+##### QT4 #####
+if test x$qt4 = xyes
+then
+ website="http://qt.nokia.com/"
+ PKG_CHECK_MODULES([QT4], [QtGui],
+ [LIBS="$LIBS $QT4_LIBS"
+ CFLAGS="$CFLAGS $QT4_CFLAGS"
+ CXXFLAGS="$CXXFLAGS $QT4_CFLAGS"],
+ [missing=yes
+ AC_MSG_WARN([Missing QT4 ($website)])])
+fi
+
+if test x$WIN32 = xyes
+then
+ # On Windows, sockets are in the ws2_32 library.
+ LIBS="$LIBS -lws2_32"
+fi
+
+if test x$missing = xyes
+then
+ AC_MSG_ERROR([You are missing some required libraries.])
+fi
+
+
+####
+AC_MSG_NOTICE([Checks for header files.])
+####
+
+AC_HEADER_STDBOOL
+AC_HEADER_STDC
+AC_CHECK_HEADERS([arpa/inet.h byteswap.h fcntl.h stddef.h stdint.h stdlib.h string.h unistd.h])
+
+
+####
+AC_MSG_NOTICE([Checks for types.])
+####
+
+AC_TYPE_UINT8_T
+AC_TYPE_UINT16_T
+AC_TYPE_UINT32_T
+AC_TYPE_UINT64_T
+AC_TYPE_SIZE_T
+
+
+####
+AC_MSG_NOTICE([Checks for compiler characteristics.])
+####
+
+AC_C_STRINGIZE
+AC_C_INLINE
+