# Process this file with autoconf to produce a configure script. # require autoconf 2.54 AC_PREREQ(2.54) AC_INIT(AUTHORS) AM_INIT_AUTOMAKE(evolution-groupdav, 0.2) AM_CONFIG_HEADER(config.h) AM_MAINTAINER_MODE AC_ISC_POSIX AC_PROG_CC AC_STDC_HEADERS AM_DISABLE_STATIC AM_PROG_LIBTOOL AM_PATH_GLIB_2_0 OGO_COMPILE_WARNINGS dnl AC_PROG_INTLTOOL([0.35.0]) dnl I18N stuff IT_PROG_INTLTOOL([0.35.0]) AC_PATH_PROG(PKG_CONFIG, pkg-config, no) if test x$PKG_CONFIG = xno ; then AC_MSG_ERROR([*** pkg-config not found. See http://www.freedesktop.org/software/pkgconfig/]) fi GTK_DOC_CHECK([1.0]) dnl ========================================================================== dnl dnl Library Dependencies, uses pkg-config to detect correct version, etc dnl dnl ========================================================================== dnl If you add a version number here, you *must* add an AC_SUBST line for dnl it too, or it will never make it into the spec file! dnl ************************************************** dnl * libdb checking dnl ************************************************** AC_ARG_WITH(libdb, AC_HELP_STRING([--with-libdb],[Prefix where libdb is installed]), dynamic_libdb=yes, dynamic_libdb=no) DB_CFLAGS="-I$withval/include" DB_LIBS="-L$withval/lib -ldb" AC_MSG_CHECKING([Berkeley DB]) save_cflags=$CFLAGS; CFLAGS=$DB_CFLAGS save_libs=$LIBS; LIBS="$DB_LIBS" AC_LINK_IFELSE( [AC_LANG_PROGRAM([[#include ]], [db_create(NULL, NULL, 0)])], AC_MSG_RESULT(yes), AC_MSG_ERROR(cannot find libdb)) CFLAGS=$save_cflags LIBS=$save_libs msg_libdb="dynamically linked" AC_SUBST(DB_CFLAGS) AC_SUBST(DB_LIBS) GLIB_REQUIRED=2.4.0 GTK_REQUIRED=2.4.0 LIBGNOMECANVAS_REQUIRED=2.6.0 LIBGNOMEUI_REQUIRED=2.6.0 LIBGLADE_REQUIRED=2.4.0 LIBGNOMEPRINTUI_REQUIRED=2.6.0 GNOME_VFS_REQUIRED=2.6.0 GCONF_REQUIRED=2.6.0 SOUP_REQUIRED=2.2.0 dnl Until we work with released versions we have here different version EDS_REQUIRED=1.1 EDS_PACKAGE=1.2 AC_SUBST(GLIB_REQUIRED) AC_SUBST(GTK_REQUIRED) AC_SUBST(LIBGNOMECANVAS_REQUIRED) AC_SUBST(LIBGNOMEUI_REQUIRED) AC_SUBST(LIBGLADE_REQUIRED) AC_SUBST(LIBGNOMEPRINTUI_REQUIRED) AC_SUBST(GNOME_VFS_REQUIRED) AC_SUBST(GCONF_REQUIRED) AC_SUBST(SOUP_REQUIRED) AC_SUBST(EDS_REQUIRED) AC_SUBST(EDS_PACKAGE) dnl ================================ dnl | evolution-groupdav |--------------------------- dnl ================================ PKG_CHECK_MODULES(EVOGROUPDAV, [ glib-2.0 >= $GLIB_REQUIRED gobject-2.0 gmodule-2.0 gtk+-2.0 >= $GTK_REQUIRED libgnomecanvas-2.0 >= $LIBGNOMECANVAS_REQUIRED libgnomeui-2.0 >= $LIBGNOMEUI_REQUIRED libglade-2.0 >= $LIBGLADE_REQUIRED libgnomeprintui-2.2 >= $LIBGNOMEPRINTUI_REQUIRED gnome-vfs-2.0 >= $GNOME_VFS_REQUIRED gconf-2.0 >= $GCONF_REQUIRED libsoup-2.2 >= $SOUP_REQUIRED libecal-$EDS_PACKAGE >= $EDS_REQUIRED libedata-cal-$EDS_PACKAGE >= $EDS_REQUIRED libedataserver-$EDS_PACKAGE >= $EDS_REQUIRED libedataserverui-$EDS_PACKAGE >= $EDS_REQUIRED libebook-$EDS_PACKAGE >= $EDS_REQUIRED libedata-cal-$EDS_PACKAGE >= $EDS_REQUIRED camel-provider-$EDS_PACKAGE >= $EDS_REQUIRED evolution-plugin-2.8 ]) AC_SUBST(EVOGROUPDAV_CFLAGS) AC_SUBST(EVOGROUPDAV_LIBS) extensiondir=`$PKG_CONFIG --variable=extensiondir evolution-data-server-$EDS_PACKAGE` AC_SUBST(extensiondir) CAMEL_providerdir="`pkg-config --variable=camel_providerdir camel-provider-1.2`" AC_SUBST(CAMEL_providerdir) dnl Evolution source code tree, very minimal test dnl AC_ARG_WITH(evolution-source, [ --with-evolution-source=PATH path to evolution source tree]) dnl if test "x$with_evolution_source" = "x" ; then dnl AC_MSG_ERROR(You currently need to manually specify the Evolution source location to build this plugin) dnl else dnl EVOLUTION_SOURCE=$with_evolution_source dnl if test \! -d "$EVOLUTION_SOURCE/shell" ; then dnl AC_MSG_ERROR($EVOLUTION_SOURCE doesn't look like the Evolution source) dnl fi dnl fi dnl xAC_SUBST(EVOLUTION_SOURCE) dnl Evolution plugin install directory AC_ARG_WITH(plugin-install-dir, [ --with-plugin-install-dir=PATH path to evolution source tree]) if test "x$with_plugin_install_dir" = "x" ; then PLUGIN_INSTALL_DIR=`pkg-config --variable=plugindir evolution-plugin-2.8` if test "x$PLUGIN_INSTALL_DIR" = "x"; then AC_MSG_ERROR(Unable to find plugin directory) fi fi AC_SUBST(PLUGIN_INSTALL_DIR) dnl Evolution e-error install directory ERROR_DIR=`pkg-config --variable=errordir evolution-plugin-2.8` if test "x$ERROR_DIR" = "x"; then AC_MSG_ERROR(Unable to find error file directory) fi AC_SUBST(ERROR_DIR) dnl ------------------ dnl | Language Support |--------------------------------------- dnl ------------------ GETTEXT_PACKAGE=evolution-groupdav AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [The prefix for our gettext translation domains.]) AM_GLIB_GNU_GETTEXT dnl ----------------------------------------------------------- dnl This will cause the automake generated makefiles to pass the dnl correct flags to aclocal. ACLOCAL_AMFLAGS="\${ACLOCAL_FLAGS}" AC_SUBST(ACLOCAL_AMFLAGS) AC_CONFIG_SUBDIRS(libdb/dist) AC_CONFIG_FILES([ Makefile po/Makefile.in utils/Makefile libdb/Makefile camel/Makefile addressbook/Makefile calendar/Makefile plugins/Makefile plugins/config/Makefile plugins/config/org-grpdav-config-eplugin.eplug.xml.in tests/Makefile tools/Makefile ]) AC_OUTPUT echo echo All configured to compile the Evolution GroupDAV Connector for OpenGroupware echo