#
AC_INIT(Makefile.am)
-AM_INIT_AUTOMAKE(mapper, 1.0.3.90)
+AM_INIT_AUTOMAKE(mapper, 1.0.3.95)
AM_MAINTAINER_MODE
AC_PROG_CPP
AC_CONFIG_HEADERS(src/config.h)
AC_PROG_INSTALL
AC_PROG_LIBTOOL
-AC_SYS_LARGEFILE
+# AC_SYS_LARGEFILE
+# ^That should do it but for some reason it won't so hack it:
+# CPPFLAGS="$CPPFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES"
+
+AC_DEFINE(_FILE_OFFSET_BITS, 64, [Enable LFS])
+AC_DEFINE(_GNU_SOURCE, 1, [Enable GNU Extensions])
+
dnl PKG_PROG_PKG_CONFIG
dnl Debugging options to enable debug macros
AC_SUBST(GLIBGTK_LIBS)
AC_SUBST(GLIBGTK_CFLAGS)
+AC_PATH_PROG(GCONFTOOL, gconftool-2)
+AM_GCONF_SOURCE_2
+
+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([btdbus],AS_HELP_STRING([--enable-btdbus],[Use D-Bus bluez interface]),
[enable_btdbus=$enableval], [enable_btdbus=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])
+
if test "x$enable_770" = "xno" ; then
WITH_DEVICE_770=no
else
AC_DEFINE([WITH_DEVICE_770], 1, [With 770/N800 specific code])
fi
+AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
+
if test "x$enable_itbtdbus" = "xno" ; then
WITH_HILDON_DBUS_BT=no
enable_btdbus=yes
AC_DEFINE([WITH_HILDON_DBUS_BT], 1, [IT D-Bus bluetooth])
fi
+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
+
if test "x$enable_btdbus" = "xno" ; then
WITH_BLUEZ_DBUS_BT=no
else
WITH_BLUEZ_DBUS_BT=yes
- PKG_CHECK_MODULES(BLUEZ, bluez)
- AC_SUBST(BLUEZ_LIBS)
- AC_SUBST(BLUEZ_CFLAGS)
AC_DEFINE([WITH_BLUEZ_DBUS_BT], 1, [bluez D-Bus bluetooth])
fi
+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)
AC_SUBST(HILDON_CFLAGS)
AC_SUBST(HILDON_LIBS)
- PKG_CHECK_MODULES(OSSO, libosso >= 1 libossohelp osso-ic, HAVE_OSSO=yes, HAVE_OSSO=no)
+ PKG_CHECK_MODULES(OSSO, libosso >= 1, HAVE_OSSO=yes, HAVE_OSSO=no)
if test "x$HAVE_OSSO" = "xyes"; then
AC_DEFINE(WITH_OSSO, 1, [build with Nokia osso])
AC_SUBST(OSSO_LIBS)
AC_MSG_RESULT(no)
fi
- PKG_CHECK_MODULES(HILDONFM, hildon-fm, HAVE_HILDONFM=yes, HAVE_HILDONFM=no)
if test "x$HAVE_OSSO" = "xyes"; then
- AC_DEFINE(WITH_HILDONFM, 1, [build with Hildon filemanager])
+
+ PKG_CHECK_MODULES(CONIC, conic, CONIC=yes, CONIC=no)
+ if test "x$CONIC" = "xyes"; then
+ AC_DEFINE(WITH_CONIC, 1, [build with Nokia Internet Connectivity library])
+ AC_SUBST(CONIC_LIBS)
+ AC_SUBST(CONIC_CFLAGS)
+ else
+ AC_MSG_RESULT(no)
+ PKG_CHECK_MODULES(OSSO_IC, osso-ic, HAVE_OSSO_IC=yes, HAVE_OSSO_IC=no)
+ if test "x$HAVE_OSSO_IC" = "xyes"; then
+ AC_DEFINE(WITH_OSSO_IC, 1, [build with Nokia osso ic])
+ AC_SUBST(OSSO_IC_LIBS)
+ AC_SUBST(OSSO_IC_CFLAGS)
+ else
+ AC_MSG_RESULT(no)
+ fi
+ fi
+
+ PKG_CHECK_MODULES(HILDON_HELP, hildon-help, HAVE_HILDON_HELP=yes, HAVE_HILDON_HELP=no)
+ if test "x$HAVE_HILDON_HELP" = "xyes"; then
+ AC_DEFINE(WITH_HILDON_HELP, 1, [build with Nokia hildon help (new)])
+ AC_SUBST(HILDON_HELP_LIBS)
+ AC_SUBST(HILDON_HELP_CFLAGS)
+ else
+ AC_MSG_RESULT(no)
+ PKG_CHECK_MODULES(OSSO_HELP, libossohelp, HAVE_OSSO_HELP=yes, HAVE_OSSO_HELP=no)
+ if test "x$HAVE_OSSO_HELP" = "xyes"; then
+ AC_DEFINE(WITH_OSSO_HELP, 1, [build with Nokia osso help (old)])
+ AC_SUBST(OSSO_HELP_LIBS)
+ AC_SUBST(OSSO_HELP_CFLAGS)
+ else
+ AC_MSG_RESULT(no)
+ fi
+ fi
+
+ # libosso
+ fi
+
+ PKG_CHECK_MODULES(HILDONFM, hildon-fm, HAVE_HILDONFM=yes, HAVE_HILDONFM=no)
+ if test "x$HAVE_HILDONFM" = "xyes"; then
+ AC_DEFINE(WITH_HILDONFM, 1, [build with Hildon Filemanager 1])
AC_SUBST(HILDONFM_LIBS)
AC_SUBST(HILDONFM_CFLAGS)
else
AC_MSG_RESULT(no)
+ PKG_CHECK_MODULES(HILDONFM, hildon-fm-2, HAVE_HILDONFM=yes, HAVE_HILDONFM=no)
+ if test "x$HAVE_HILDONFM" = "xyes"; then
+ AC_DEFINE(WITH_HILDONFM, 1, [build with Hildon Filemanager 2])
+ AC_SUBST(HILDONFM_LIBS)
+ AC_SUBST(HILDONFM_CFLAGS)
+ else
+ AC_MSG_RESULT(no)
+ fi
fi
+
fi
AM_CONDITIONAL(WITH_HILDON, test "x$HAVE_HILDON" = "xyes")
AM_CONDITIONAL(WITH_OSSO, test "x$HAVE_OSSO" = "xyes")
+if test "x$enable_gpsd" = "xyes" ; then
AC_CHECK_HEADERS([gps.h], [ac_cv_gps_h=yes])
AC_CHECK_LIB(gps, gps_open,[ac_cv_libgps=yes] )
if test "x$ac_cv_libgps" = xyes; then
AC_DEFINE(WITH_LIBGPS, 1, [build with gpsd])
fi
-
-AM_CONDITIONAL(WITH_HILDON, test "x$HAVE_HILDON" = "xyes")
-
-PKG_CHECK_MODULES(GEOCLUE, geoclue, HAVE_GEOCLUE=yes, HAVE_GEOCLUE=no)
-
-if test "x$HAVE_GEOCLUE" = "xyes"; then
- AC_DEFINE(WITH_GEOCLUE, 1, [build with Geoclue])
- AC_SUBST(GEOCLUE_CFLAGS)
- AC_SUBST(GEOCLUE_LIBS)
fi
+AM_CONDITIONAL(HAVE_GPSD, [test "$enable_gpsd" = "yes"])
+
+if test "x$enable_gypsy" = "xyes" ; then
+ PKG_CHECK_MODULES(GYPSY, gypsy, HAVE_GYPSY=yes, HAVE_GYPSY=no)
+ if test "x$HAVE_GEOCLUE" = "xyes"; then
+ AC_DEFINE(WITH_GYPSY, 1, [build with gypsy])
+ AC_SUBST(GYPSY_CFLAGS)
+ AC_SUBST(GYPSY_LIBS)
+ fi
+fi
+AM_CONDITIONAL(HAVE_GYPSY, [test "$enable_gypsy" = "yes"])
-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)
+if test "x$enable_geoclue" = "xyes" ; then
+ PKG_CHECK_MODULES(GEOCLUE, geoclue, HAVE_GEOCLUE=yes, HAVE_GEOCLUE=no)
+ if test "x$HAVE_GEOCLUE" = "xyes"; then
+ AC_DEFINE(WITH_GEOCLUE, 1, [build with Geoclue])
+ AC_SUBST(GEOCLUE_CFLAGS)
+ AC_SUBST(GEOCLUE_LIBS)
+ fi
+fi
+AM_CONDITIONAL(HAVE_GEOCLUE, [test "$enable_geoclue" = "yes"])
-PKG_CHECK_MODULES(SQLITE, sqlite3)
-AC_SUBST(SQLITE_LIBS)
-AC_SUBST(SQLITE_CFLAGS)
PKG_CHECK_MODULES(GSTREAMER, gstreamer-0.10, HAVE_GST=yes, HAVE_GST=no)
if test "x$HAVE_GST" = "xyes"; then
)
AC_SUBST(EXPAT_LIBS)
-AC_CHECK_HEADER(espeak/speak_lib.h)
+AC_CHECK_HEADER(espeak/speak_lib.h, HAVE_ESPEAK=yes, HAVE_ESPEAK=no)
+if test "x$HAVE_GST" = "xyes"; then
ESPEAK_LIBS="-lespeak"
ESPEAK_CFLAGS="-I/usr/include/espeak"
AC_CHECK_LIB([espeak], [espeak_Initialize],
AC_SUBST(ESPEAK_CFLAGS)
AC_SUBST(ESPEAK_LIBS)
)
+fi
# Localisation
if test "x$HAVE_HILDON" = "xyes"; then
po/Makefile
)
-echo "Hildon: ${enable_hildon}"
-echo "IT specials (770/N800): ${enable_770}"
-echo "IT D-Bus Bluetooth: ${enable_itbtdbus}"
-echo "Bluez D-Bus: ${enable_btdbus}"
+if test x$enable_hildon = xyes; then
+AC_MSG_NOTICE([** Hildon support enabled])
+fi
+
+if test x$enable_770 = xyes; then
+AC_MSG_NOTICE([** Tablet support enabled])
+fi
+
+if test x$enable_itbtdbus = xyes; then
+AC_MSG_NOTICE([** Tablet bluetooth D-Bus support enabled])
+fi
+
+if test x$HAVE_BLUEZ = xyes; then
+AC_MSG_NOTICE([** Bluez support enabled])
+fi
+
+if test x$enable_btdbus = xyes; then
+AC_MSG_NOTICE([** Bluez D-Bus support enabled])
+fi
+
+if test x$enable_gpsd = xyes; then
+AC_MSG_NOTICE([** GPSD support enabled])
+fi
+
+if test x$enable_gypsy = xyes; then
+AC_MSG_NOTICE([** Gypsy D-Bus GPS support enabled])
+fi