summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorJavier Jardón <jjardon@gnome.org>2016-07-25 09:20:12 +0100
committerJavier Jardón <jjardon@gnome.org>2016-07-28 21:15:28 +0100
commitf2939ecf4bb3af9e128d5f27ac3efa49520e9831 (patch)
treea5c929bdb64a76bc4a667ed64cb67535cb99260f /configure.ac
parent43cd1bdd63682f521c74c0259c3357fb4953dc0f (diff)
downloadlibgnomekbd-f2939ecf4bb3af9e128d5f27ac3efa49520e9831.tar.gz
build: configure.in -> configure.ac
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac103
1 files changed, 103 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..3327262
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,103 @@
+dnl ***************************************************************************
+dnl *** configure.in for libgnomekbd ***
+dnl ***************************************************************************
+AC_INIT(libgnomekbd, 3.6.1, [http://bugzilla.gnome.org/enter_bug.cgi?product=libgnomekbd])
+AC_PREREQ(2.62)
+
+VERSION_INFO=8:0:0
+AC_SUBST(VERSION_INFO)
+
+AM_CONFIG_HEADER(config.h)
+AM_INIT_AUTOMAKE([-Wno-portability])
+m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
+AC_CONFIG_MACRO_DIR(m4)
+
+dnl ***************************************************************************
+dnl *** Minimum library versions for libgnomekbd ***
+dnl ***************************************************************************
+GLIB_REQUIRED=2.18
+GDK_REQUIRED=2.91.7
+GTK_REQUIRED=2.90
+LIBXKLAVIER_REQUIRED=5.2
+
+AC_SUBST([GDK_REQUIRED])
+AC_SUBST([GTK_REQUIRED])
+AC_SUBST([LIBXKLAVIER_REQUIRED])
+
+dnl ***************************************************************************
+
+GLIB_GSETTINGS
+
+GNOME_COMPILE_WARNINGS
+
+AC_ISC_POSIX
+AC_PROG_CC
+AC_PROG_CC_C_O
+AC_STDC_HEADERS
+AM_PROG_LIBTOOL
+
+# ****
+# i18n
+# ****
+
+GETTEXT_PACKAGE=libgnomekbd
+AC_SUBST(GETTEXT_PACKAGE)
+AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Gettext package])
+
+AM_GLIB_GNU_GETTEXT
+
+IT_PROG_INTLTOOL([0.35.0])
+
+# *****************************************************************************
+
+AC_CHECK_FUNCS(setlocale)
+
+AC_CHECK_LIBM
+AC_SUBST(LIBM)
+
+PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_REQUIRED gio-2.0 >= $GLIB_REQUIRED)
+
+AC_SUBST(GLIB_CFLAGS)
+AC_SUBST(GLIB_LIBS)
+
+PKG_CHECK_MODULES(GDK, gdk-3.0 >= $GDK_REQUIRED)
+
+AC_SUBST(GDK_CFLAGS)
+AC_SUBST(GDK_LIBS)
+
+PKG_CHECK_MODULES(GTK, gtk+-3.0 >= $GTK_REQUIRED)
+
+AC_SUBST(GTK_CFLAGS)
+AC_SUBST(GTK_LIBS)
+
+PKG_CHECK_MODULES(LIBXKLAVIER, libxklavier >= $LIBXKLAVIER_REQUIRED)
+
+AC_SUBST(LIBXKLAVIER_CFLAGS)
+AC_SUBST(LIBXKLAVIER_LIBS)
+
+AC_PATH_XTRA
+XLIB_CFLAGS="$X_CFLAGS"
+XLIB_LIBS="$X_LIBS -lX11 $X_EXTRA_LIBS"
+AC_SUBST(XLIB_CFLAGS)
+AC_SUBST(XLIB_LIBS)
+
+AC_ARG_ENABLE([tests],
+ AC_HELP_STRING([--disable-tests], [Dont build the test apps]),,
+ [enable_tests=yes])
+
+AM_CONDITIONAL(BUILD_TESTS, test "$enable_tests" = "yes")
+
+GOBJECT_INTROSPECTION_CHECK([0.6.7])
+
+AC_OUTPUT([
+Makefile
+libgnomekbd.pc
+libgnomekbdui.pc
+po/Makefile.in
+libgnomekbd/Makefile
+libgnomekbd/org.gnome.libgnomekbd.desktop.gschema.xml.in
+libgnomekbd/org.gnome.libgnomekbd.keyboard.gschema.xml.in
+libgnomekbd/org.gnome.libgnomekbd.gschema.xml.in
+libgnomekbd/gkbd-keyboard-display.desktop.in
+test/Makefile
+])