+dnl Maemo has 3.8, but prefer new version in case it's available
+PKG_CHECK_MODULES(GTKHTML, libgtkhtml-3.14, HAVE_GTKHTML=yes, HAVE_GTKHTML=no)
+if test "x$HAVE_GTKHTML" = "xno"; then
+ PKG_CHECK_MODULES(GTKHTML, libgtkhtml-3.8)
+fi
+AC_SUBST(GTKHTML_LIBS)
+AC_SUBST(GTKHTML_CFLAGS)
+
+PKG_CHECK_MODULES(GNOME_VFS, gnome-vfs-2.0 >= 2.8.4.11 gnome-vfs-module-2.0 >= 2.8.4.11)
+AC_SUBST(GNOME_VFS_LIBS)
+AC_SUBST(GNOME_VFS_CFLAGS)
+
+PKG_CHECK_MODULES(LIBXML2, libxml-2.0 >= 2.6.16)
+AC_SUBST(LIBXML2_LIBS)
+AC_SUBST(LIBXML2_CFLAGS)
+
+PKG_CHECK_MODULES(LIBCURL, libcurl)
+AC_SUBST(LIBCURL_LIBS)
+AC_SUBST(LIBCURL_CFLAGS)
+
+PKG_CHECK_MODULES(SQLITE, sqlite3)
+AC_SUBST(SQLITE_LIBS)
+AC_SUBST(SQLITE_CFLAGS)
+
+AC_ARG_ENABLE([770],AS_HELP_STRING([--enable-770],[Build for Nokia 770/N800]),
+ [enable_770=$enableval], [enable_770=no])
+
+AC_ARG_ENABLE([gst],AS_HELP_STRING([--enable-gst],[Enable support for gstreamer]),
+ [enable_gst=$enableval], [enable_gst=no])
+
+AC_ARG_ENABLE([hildon],AS_HELP_STRING([--enable-hildon],[Build for Hildon]),
+ [enable_hildon=$enableval], [enable_hildon=no])
+
+AC_ARG_ENABLE([itbtdbus],AS_HELP_STRING([--enable-itbtdbus],[Use IT D-Bus Bluetooth interface]),
+ [enable_itbtdbus=$enableval], [enable_itbtdbus=no])
+
+AC_ARG_ENABLE([btdbus],AS_HELP_STRING([--enable-btdbus],[Use D-Bus bluez interface]),
+ [enable_btdbus=$enableval], [enable_btdbus=no])
+
+AC_ARG_ENABLE([bluez],AS_HELP_STRING([--enable-bluez],[Use bluez libbluetooth]),
+ [enable_bluez=$enableval], [enable_bluez=no])
+
+AC_ARG_ENABLE([gpsd],AS_HELP_STRING([--enable-gpsd],[Use gpsd]),
+ [enable_gpsd=$enableval], [enable_gpsd=no])
+
+AC_ARG_ENABLE([gypsy],AS_HELP_STRING([--enable-gypsy],[Use gypsy]),
+ [enable_gypsy=$enableval], [enable_gypsy=no])
+
+AC_ARG_ENABLE([geoclue],AS_HELP_STRING([--enable-geoclue],[Use geoclue]),
+ [enable_geoclue=$enableval], [enable_geoclue=no])
+
+AC_ARG_ENABLE([hal],AS_HELP_STRING([--enable-hal],[Use HAL for special hardware keys]),
+ [enable_hal=$enableval], [enable_hal=no])
+
+AC_ARG_ENABLE([cairo],AS_HELP_STRING([--enable-cairo],[Use cairo]),
+ [enable_cairo=$enableval], [enable_cairo=no])
+
+AC_ARG_ENABLE([opengl],AS_HELP_STRING([--enable-opengl],[Use OpenGL (gtkglext]),
+ [enable_opengl=$enableval], [enable_opengl=no])
+
+GTK_DOC_CHECK(1.9)
+
+if test "x$enable_cairo" = "xyes" ; then
+ PKG_CHECK_MODULES(CAIRO, cairo)
+ AC_SUBST(CAIRO_LIBS)
+ AC_SUBST(CAIRO_CFLAGS)
+ AC_DEFINE([WITH_CAIRO], 1, [Draw using cairo])
+fi
+
+if test "x$enable_opengl" = "xyes" ; then
+ PKG_CHECK_MODULES(GTKGLEXT, gtkglext-x11-1.0)
+ AC_SUBST(GTKGLEXT_LIBS)
+ AC_SUBST(GTKGLEXT_CFLAGS)
+ AC_DEFINE([WITH_GL], 1, [Draw using OpenGL])
+fi
+
+if test "x$enable_770" = "xno" ; then
+ WITH_DEVICE_770=no
+else
+ WITH_DEVICE_770=yes
+ enable_hildon=yes
+ AC_DEFINE([WITH_DEVICE_770], 1, [With 770/N800 specific code])
+fi
+
+if test "x$enable_hal" = "xyes" ; then
+ PKG_CHECK_MODULES(HAL, hal, HAVE_HAL=yes, HAVE_HAL=no)
+ if test "x$HAVE_HAL" = "xyes"; then
+ AC_SUBST(HAL_LIBS)
+ AC_SUBST(HAL_CFLAGS)
+ AC_DEFINE([WITH_HAL], 1, [Listen to special events using HAL])
+ else
+ AC_MSG_NOTICE([HAL support requested but not found, disabling])
+ fi
+fi
+
+AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
+
+if test "x$enable_itbtdbus" = "xno" ; then
+ WITH_HILDON_DBUS_BT=no
+ enable_btdbus=yes
+else
+ WITH_HILDON_DBUS_BT=yes
+ AC_CHECK_HEADERS([bt-dbus.h], [ac_cv_btdbus_h=yes])
+ AC_DEFINE([WITH_HILDON_DBUS_BT], 1, [IT D-Bus bluetooth])
+fi
+
+if test "x$enable_bluez" = "xno" ; then
+ WITH_BLUEZ=no
+else
+ PKG_CHECK_MODULES(BLUEZ, bluez, HAVE_BLUEZ=yes, HAVE_BLUEZ=no)
+ if test "x$HAVE_BLUEZ" = "xyes"; then
+ AC_SUBST(BLUEZ_LIBS)
+ AC_SUBST(BLUEZ_CFLAGS)
+ WITH_BLUEZ=yes
+ AC_DEFINE([WITH_BLUEZ], 1, [Bluez RFCOMM])
+ fi
+fi
+
+if test "x$enable_btdbus" = "xno" ; then
+ WITH_BLUEZ_DBUS_BT=no
+else
+ WITH_BLUEZ_DBUS_BT=yes
+ AC_DEFINE([WITH_BLUEZ_DBUS_BT], 1, [bluez D-Bus bluetooth])
+fi
+
+AM_CONDITIONAL(HAVE_BLUEZ, [test "$enable_bluez" = "yes"])
+AM_CONDITIONAL(HAVE_HILDON_DBUS_BT, [test "$enable_itbtdbus" = "yes"])
+AM_CONDITIONAL(HAVE_BLUEZ_DBUS_BT, [test "$enable_btdbus" = "yes"])
+
+if test "x$enable_hildon" = "xyes" ; then
+ dnl Ckeck for hildon-libs
+ PKG_CHECK_MODULES(HILDON, hildon-libs, HAVE_HILDON=yes, HAVE_HILDON=no)
+
+ if test "x$HAVE_HILDON" = "xno"; then
+ PKG_CHECK_MODULES(HILDON, hildon-1, HAVE_HILDON1=yes, HAVE_HILDON1=no)
+ fi
+
+ if test "x$HAVE_HILDON" = "xyes"; then