AC_PREREQ([2.63]) AC_INIT([caribou], [0.4.22], [https://bugzilla.gnome.org/enter_bug.cgi?product=caribou], [caribou]) AC_CONFIG_MACRO_DIR([m4]) AM_PROG_LIBTOOL # If library source has changed since last release, increment revision # If public symbols have been added, removed or changed since last release, # increment current and set revision to 0 # If public symbols have been added since last release, increment age # If public symbols have been removed since last release, set age to 0 m4_define([libcaribou_lt_current], [0]) m4_define([libcaribou_lt_revision], [0]) m4_define([libcaribou_lt_age], [0]) LT_CURRENT=libcaribou_lt_current LT_REVISION=libcaribou_lt_revision LT_AGE=libcaribou_lt_age AC_SUBST([LT_CURRENT]) AC_SUBST([LT_REVISION]) AC_SUBST([LT_AGE]) AM_INIT_AUTOMAKE([1.11 -Wno-portability dist-xz no-dist-gzip]) AM_MAINTAINER_MODE([enable]) # Support silent build rules. Disable by either passing --disable-silent-rules # to configure or passing V=1 to make AM_SILENT_RULES([yes]) dnl http://people.gnome.org/~walters/docs/build-api.txt dnl We don't support separate builddir when building from git; dnl The automake vala rules run cd srcdir which screws up the dnl top_srcdir variable references. echo \#buildapi-variable-no-builddir >/dev/null AM_PATH_GLIB_2_0(2.27.5,,,gobject) if test "$GLIB_LIBS" = ""; then AC_MSG_ERROR(GLIB 2.27.5 or later is required to build libcaribou) fi dnl == check for python == AM_PATH_PYTHON(2.4) dnl == Library dependencies == PYGOBJECT_REQUIRED=2.90.3 GTK_REQUIRED=3.0.0 CLUTTER_REQUIRED=1.5.11 GDK_REQUIRED=3.0.0 PKG_CHECK_MODULES(CARIBOU, [ pygobject-3.0 >= $PYGOBJECT_REQUIRED, gtk+-3.0 >= $GTK_REQUIRED, clutter-1.0 >= $CLUTTER_REQUIRED, gdk-3.0 >= $GDK_REQUIRED, x11, atspi-2 ]) AC_SUBST(CARIBOU_CFLAGS) AC_SUBST(CARIBOU_LIBS) AM_PROG_VALAC([0.40]) AC_SUBST(VALAC) AC_SUBST(VALAFLAGS) PKG_CHECK_MODULES(LIBCARIBOU, [ gdk-3.0 >= $GDK_REQUIRED, xtst, x11, libxklavier, libxml-2.0, gee-0.8, gio-2.0 ]) AC_SUBST(LIBCARIBOU_CFLAGS) AC_SUBST(LIBCARIBOU_LIBS) dnl == i18n == GETTEXT_PACKAGE=caribou AC_SUBST(GETTEXT_PACKAGE) AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [The gettext package]) AM_GLIB_GNU_GETTEXT dnl == GTK modules == AC_ARG_ENABLE(gtk3_module, AS_HELP_STRING([--enable-gtk3-module], [Build GTK3 module]), [enable_gtk3_module=$enableval], [enable_gtk3_module=yes] ) AM_CONDITIONAL([ENABLE_GTK3_MODULES], [test x"$enable_gtk3_module" = x"yes"]) if test x"$enable_gtk3_module" = x"yes"; then PKG_CHECK_MODULES(GTK3, [ gtk+-3.0 ]) GTK3_MODULES_DIR="$libdir"/gtk-3.0/modules AC_SUBST(GTK3_MODULES_DIR) fi AC_ARG_ENABLE(gtk2_module, AS_HELP_STRING([--enable-gtk2-module], [Build GTK2 module]), [enable_gtk2_module=$enableval], [enable_gtk2_module=yes] ) AM_CONDITIONAL([ENABLE_GTK2_MODULES], [test x"$enable_gtk2_module" = x"yes"]) if test x"$enable_gtk2_module" = x"yes"; then PKG_CHECK_MODULES(GTK2, [ gtk+-2.0 ]) GTK2_MODULES_DIR="$libdir"/gtk-2.0/modules AC_SUBST(GTK2_MODULES_DIR) fi AM_CONDITIONAL([ENABLE_GTK_MODULES], [test x"enable_gtk2_module" = x"yes" -o x"$enable_gtk3_module" = x"yes"]) dnl == GSettings == GLIB_GSETTINGS dnl == intltool check == IT_PROG_INTLTOOL([0.35.0]) dnl == GObject introspection == GOBJECT_INTROSPECTION_REQUIRE([0.10.7]) dnl == Documentation == AC_ARG_ENABLE([docs], AS_HELP_STRING([--enable-docs],[Enable documentation generation]), [enable_docs=$enableval], [enable_docs=no]) AM_CONDITIONAL([ENABLE_DOCS], [test x$enable_docs = xyes]) have_valadoc=no AS_IF([test x$enable_docs = xyes], [ AC_PATH_PROG([VALADOC], [valadoc], [:]) AS_IF([test "$VALADOC" != :], have_valadoc=yes) ]) AM_CONDITIONAL([HAVE_VALADOC], [test x$have_valadoc = xyes]) AS_IF([test "x$enable_docs" = "xyes" -a "x$have_valadoc" != "xyes"], [ AC_MSG_ERROR([Doc building requested but valadoc not installed.]) ]) dnl == generate makefiles == AC_OUTPUT([ Makefile po/Makefile.in caribou/Makefile caribou/i18n.py caribou/antler/Makefile caribou/settings/Makefile bin/Makefile bin/caribou-preferences bin/antler-keyboard data/Makefile data/antler/Makefile data/layouts/Makefile data/layouts/touch/Makefile data/layouts/scan/Makefile data/layouts/fullscale/Makefile data/layouts/tablet/Makefile libcaribou/Makefile libcaribou/caribou-1.0.pc modules/Makefile modules/gtk3/Makefile modules/gtk2/Makefile tools/Makefile docs/Makefile vapi/Makefile daemon/Makefile ])