AC_INIT(Makefile.am)
AM_INIT_AUTOMAKE(mapper, 1.0.3.95)
+AC_CONFIG_MACRO_DIR(m4)
AM_MAINTAINER_MODE
AC_PROG_CPP
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([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([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
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
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])
+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
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"])
fi
AM_CONDITIONAL(HAVE_GYPSY, [test "$enable_gypsy" = "yes"])
-
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
fi
AM_CONDITIONAL(HAVE_GEOCLUE, [test "$enable_geoclue" = "yes"])
-
-PKG_CHECK_MODULES(GSTREAMER, gstreamer-0.10, HAVE_GST=yes, HAVE_GST=no)
-if test "x$HAVE_GST" = "xyes"; then
- AC_DEFINE(WITH_GST, 1, [build with Gstreamer])
- GSTREAMER_LIBS="$GSTREAMER_LIBS -lgstapp-0.10"
- AC_SUBST(GSTREAMER_LIBS)
- AC_SUBST(GSTREAMER_CFLAGS)
-else
- AC_MSG_ERROR([Mapper requires gstreamer.])
+if test "x$enable_gst" = "xyes" ; then
+ PKG_CHECK_MODULES(GSTREAMER, gstreamer-0.10, HAVE_GST=yes, HAVE_GST=no)
+ if test "x$HAVE_GST" = "xyes"; then
+ AC_DEFINE(WITH_GST, 1, [build with Gstreamer])
+ GSTREAMER_LIBS="$GSTREAMER_LIBS -lgstapp-0.10"
+ AC_SUBST(GSTREAMER_LIBS)
+ AC_SUBST(GSTREAMER_CFLAGS)
+ else
+ AC_MSG_ERROR([Gstreamer requested but can not be found.])
+ fi
fi
+AM_CONDITIONAL(HAVE_GST, [test "$enable_gst" = "yes"])
AC_CHECK_HEADERS(bzlib.h,
BZ2_LIBS="$BZ2_LIBS -lbz2",
)
AC_SUBST(EXPAT_LIBS)
-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_DEFINE(WITH_ESPEAK, 1, [Defined if you have espeak])
- AC_SUBST(ESPEAK_CFLAGS)
- AC_SUBST(ESPEAK_LIBS)
-)
+ AC_CHECK_HEADER(espeak/speak_lib.h, HAVE_ESPEAK=yes, HAVE_ESPEAK=no)
+ if test "x$HAVE_ESPEAK" = "xyes"; then
+ ESPEAK_LIBS="-lespeak"
+ ESPEAK_CFLAGS="-I/usr/include/espeak"
+ AC_CHECK_LIB([espeak], [espeak_Initialize],
+ AC_DEFINE(WITH_ESPEAK, 1, [Defined if you have espeak])
+ AC_SUBST(ESPEAK_CFLAGS)
+ AC_SUBST(ESPEAK_LIBS))
+ else
+ AC_MSG_ERROR([Speech output requires espeak.])
+ fi
fi
# Localisation
else
desktopentrydir=$datadir/applications
- serviceentrydir=
+ serviceentrydir=`$PKG_CONFIG dbus-1 --variable=session_bus_services_dir`
pixmapdir=$datadir/pixmaps
- pluginlibdir=
- plugindesktopentrydir=
# Application icon install directories
icon_26x26dir=$datadir/icons/hicolor/26x26
AC_DEFINE_UNQUOTED([PIXMAPDIR], "${pixmapdir}", [Runtime pixmap files path])
# Produce output files
-AC_OUTPUT(
- Makefile \
+AC_OUTPUT(Makefile \
+ libs/Makefile \
+ libs/libgtkgps/Makefile \
+ libs/libgtkmap/Makefile \
src/Makefile \
+ docs/Makefile \
+ docs/reference/Makefile \
+ docs/reference/libgtkmap/Makefile \
data/Makefile \
data/help/Makefile \
po/Makefile.in \
AC_MSG_NOTICE([** Tablet bluetooth D-Bus support enabled])
fi
-if test x$HAVE_BLUEZ = xyes; then
+if test x$enable_bluez = xyes; then
AC_MSG_NOTICE([** Bluez support enabled])
fi
if test x$enable_gypsy = xyes; then
AC_MSG_NOTICE([** Gypsy D-Bus GPS support enabled])
fi
+
+if test x$enable_gst = xyes; then
+AC_MSG_NOTICE([** Gstreamer support enabled])
+fi
+
+if test "x$HAVE_ESPEAK" = "xyes"; then
+AC_MSG_NOTICE([** espeak support enabled])
+fi
+
+if test x$enable_cairo = xyes; then
+AC_MSG_NOTICE([** Using cairo for graphics])
+fi
+
+if test x$enable_opengl = xyes; then
+AC_MSG_NOTICE([** Using OpenGL])
+fi