Blame configure.ac

Packit 7e555f
AC_PREREQ([2.63])
Packit 7e555f
Packit 7e555f
AC_INIT([libxklavier],
Packit 7e555f
        [5.4],
Packit 7e555f
        [http://bugs.freedesktop.org/enter_bug.cgi?product=libxklavier],
Packit 7e555f
        [libxklavier])
Packit 7e555f
Packit 7e555f
AC_CONFIG_HEADERS([config.h])
Packit 7e555f
AC_CONFIG_SRCDIR([libxklavier/xklavier.c])
Packit 7e555f
AC_CONFIG_MACRO_DIR([m4])
Packit 7e555f
AC_CONFIG_AUX_DIR([build-aux])
Packit 7e555f
Packit 7e555f
AM_INIT_AUTOMAKE([1.10 dist-bzip2 -Wno-portability])
Packit 7e555f
AM_MAINTAINER_MODE([enable])
Packit 7e555f
Packit 7e555f
# Support silent build rules, requires at least automake-1.11. Disable
Packit 7e555f
# by either passing --disable-silent-rules to configure or passing V=1
Packit 7e555f
# to make
Packit 7e555f
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
Packit 7e555f
Packit 7e555f
dnl for DLL
Packit 7e555f
dnl http://sources.redhat.com/autobook/autobook/autobook_91.html
Packit 7e555f
VERSION_INFO=20:0:4
Packit 7e555f
AC_SUBST(VERSION_INFO)
Packit 7e555f
Packit 7e555f
# Check for programs
Packit 7e555f
AC_PROG_CC
Packit 7e555f
AM_ICONV
Packit 7e555f
Packit 7e555f
# Initialize libtool
Packit 7e555f
LT_PREREQ([2.2])
Packit 7e555f
LT_INIT
Packit 7e555f
Packit 7e555f
# Gettext stuff, needed by AM_ICONV
Packit 7e555f
AM_GNU_GETTEXT([external])
Packit 7e555f
AM_GNU_GETTEXT_VERSION([0.17])
Packit 7e555f
Packit 7e555f
# Introspection
Packit 7e555f
GOBJECT_INTROSPECTION_CHECK([1.30.0])
Packit 7e555f
Packit 7e555f
# Vala
Packit 7e555f
VAPIGEN_CHECK([0.18.0.110])
Packit 7e555f
Packit 7e555f
m4_ifset([GTK_DOC_CHECK], [
Packit 7e555f
GTK_DOC_CHECK(1.0)
Packit 7e555f
], [
Packit 7e555f
AM_CONDITIONAL(ENABLE_GTK_DOC, false)
Packit 7e555f
AM_CONDITIONAL(GTK_DOC_USE_LIBTOOL, false)
Packit 7e555f
])
Packit 7e555f
Packit 7e555f
AC_DEFUN([jm_LANGINFO_CODESET],
Packit 7e555f
[
Packit 7e555f
  AC_CHECK_HEADERS(langinfo.h)
Packit 7e555f
  AC_CHECK_FUNCS(nl_langinfo)
Packit 7e555f
Packit 7e555f
  AC_CACHE_CHECK([for nl_langinfo and CODESET], jm_cv_langinfo_codeset,
Packit 7e555f
    [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <langinfo.h>]],
Packit 7e555f
                                     [[char* cs = nl_langinfo(CODESET);]])],
Packit 7e555f
                    [jm_cv_langinfo_codeset=yes],
Packit 7e555f
                    [jm_cv_langinfo_codeset=no])
Packit 7e555f
    ])
Packit 7e555f
  if test $jm_cv_langinfo_codeset = yes; then
Packit 7e555f
    AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
Packit 7e555f
      [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
Packit 7e555f
  fi
Packit 7e555f
])
Packit 7e555f
Packit 7e555f
dnl 
Packit 7e555f
Packit 7e555f
jm_LANGINFO_CODESET
Packit 7e555f
AC_CHECK_FUNCS(setlocale)
Packit 7e555f
Packit 7e555f
PKG_CHECK_MODULES(X, \
Packit 7e555f
	x11)
Packit 7e555f
AC_SUBST(X_LIBS)
Packit 7e555f
AC_SUBST(X_CFLAGS)
Packit 7e555f
Packit 7e555f
AC_ARG_WITH( xkb_base,
Packit 7e555f
             [  --with-xkb-base=DIR        XKB base path (by default it is /usr/share/X11/xkb)],
Packit 7e555f
             xkb_base="$withval",
Packit 7e555f
             xorgdata=`$PKG_CONFIG --variable=datarootdir xorg-server`
Packit 7e555f
             if test -z "$xorgdata" ; then
Packit 7e555f
               xkb_base="/usr/share/X11/xkb"
Packit 7e555f
             else
Packit 7e555f
               xkb_base="$xorgdata/X11/xkb"
Packit 7e555f
             fi )
Packit 7e555f
Packit 7e555f
AC_DEFINE_UNQUOTED(XKB_BASE,"${xkb_base}",Base for XKB configuration)
Packit 7e555f
Packit 7e555f
AC_PATH_PROG(XKBCOMP, xkbcomp, ,$PATH:/usr/X11R6/bin:/usr/bin/X11)
Packit 7e555f
Packit 7e555f
AC_ARG_WITH( xkb_bin_base,
Packit 7e555f
             [  --with-xkb-bin-base=DIR        XKB executables base path],
Packit 7e555f
             xkb_bin_base="$withval",
Packit 7e555f
             if test -z "$XKBCOMP" ; then
Packit 7e555f
               xkb_bin_base="${xkb_base}"
Packit 7e555f
             else
Packit 7e555f
               xkb_bin_base="`dirname $XKBCOMP`"
Packit 7e555f
             fi )
Packit 7e555f
Packit 7e555f
AC_DEFINE_UNQUOTED(XKB_BIN_BASE,"${xkb_bin_base}",Base for XKB executables)
Packit 7e555f
Packit 7e555f
AC_ARG_WITH( xkb_default_ruleset,
Packit 7e555f
             [  --with-xkb-default-ruleset=RULES        XKB default set of rules (by default it is base)],
Packit 7e555f
             xkb_default_ruleset="$withval",
Packit 7e555f
             xkb_default_ruleset="base" )
Packit 7e555f
Packit 7e555f
AC_DEFINE_UNQUOTED(XKB_DEFAULT_RULESET,"${xkb_default_ruleset}",Default XKB set of rules)
Packit 7e555f
Packit 7e555f
AC_ARG_WITH( xmodmap_default_ruleset,
Packit 7e555f
             [  --with-xmodmap-default-ruleset=RULES        Xmodmap default set of rules (by default it is base)],
Packit 7e555f
             xmodmap_default_ruleset="$withval",
Packit 7e555f
             xmodmap_default_ruleset="base" )
Packit 7e555f
Packit 7e555f
AC_DEFINE_UNQUOTED(XMODMAP_DEFAULT_RULESET,"${xmodmap_default_ruleset}",Default Xmodmap set of rules)
Packit 7e555f
Packit 7e555f
AC_ARG_WITH( xmodmap_base,
Packit 7e555f
             [  --with-xmodmap-base=DIR        xmodmap base path (by default it is /usr/share/xmodmap)],
Packit 7e555f
             xmodmap_base="$withval",
Packit 7e555f
             xmodmap_base="/usr/share/xmodmap" )
Packit 7e555f
Packit 7e555f
AC_DEFINE_UNQUOTED(XMODMAP_BASE,"${xmodmap_base}",Base for xmodmap configuration)
Packit 7e555f
Packit 7e555f
ac_xkblib_include="\
Packit 7e555f
#include <stdio.h>
Packit 7e555f
#include <X11/Xlib.h>
Packit 7e555f
#include <X11/XKBlib.h>"
Packit 7e555f
Packit 7e555f
AC_CHECK_HEADER([X11/extensions/XKBrules.h],
Packit 7e555f
                [libxkbfile_present=yes],[],$ac_xkblib_include)
Packit 7e555f
Packit 7e555f
AM_CONDITIONAL(LIBXKBFILE_PRESENT, test "$libxkbfile_present" = "yes")
Packit 7e555f
Packit 7e555f
AC_SUBST(libxkbfile_present)
Packit 7e555f
Packit 7e555f
AC_ARG_ENABLE(xkb-support,
Packit 7e555f
[  --enable-xkb-support       Enable XKB support],
Packit 7e555f
, enable_xkb_support=yes)
Packit 7e555f
Packit 7e555f
AM_CONDITIONAL(ENABLE_XKB_SUPPORT, test "$enable_xkb_support" = "yes")
Packit 7e555f
Packit 7e555f
AC_ARG_ENABLE(xmodmap-support,
Packit 7e555f
[  --enable-xmodmap-support       Enable xmodmap support],
Packit 7e555f
, enable_xmodmap_support=yes)
Packit 7e555f
Packit 7e555f
AM_CONDITIONAL(ENABLE_XMODMAP_SUPPORT, test "$enable_xmodmap_support" = "yes")
Packit 7e555f
Packit 7e555f
AC_MSG_CHECKING(whether at least one libxklavier backend is enabled)
Packit 7e555f
if test \( "$enable_xkb_support" = "yes" -a \
Packit 7e555f
          "$libxkbfile_present" = "yes" \) -o \
Packit 7e555f
        "$enable_xmodmap_support" = "yes" ; then
Packit 7e555f
  AC_MSG_RESULT(yes)
Packit 7e555f
else
Packit 7e555f
  AC_MSG_RESULT(no)
Packit 7e555f
  AC_MSG_ERROR([no libxklavier backends configured])
Packit 7e555f
fi
Packit 7e555f
Packit 7e555f
dnl Checks for libraries.
Packit 7e555f
PKG_CHECK_MODULES(XML, \
Packit 7e555f
	libxml-2.0 >= 2.0.0)
Packit 7e555f
AC_SUBST(XML_LIBS)
Packit 7e555f
AC_SUBST(XML_CFLAGS)
Packit 7e555f
Packit 7e555f
PKG_CHECK_MODULES(GLIB, \
Packit 7e555f
	glib-2.0 >= 2.16.0 gobject-2.0 >= 2.16.0)
Packit 7e555f
AC_SUBST(GLIB_LIBS)
Packit 7e555f
AC_SUBST(GLIB_CFLAGS)
Packit 7e555f
Packit 7e555f
PKG_CHECK_MODULES(XINPUT, xi >= 1.1.3,
Packit 7e555f
                  [AC_DEFINE(HAVE_XINPUT, 1, [Define if xinput dev lib is available])
Packit 7e555f
                  have_xinput=yes], [have_xinput=no])
Packit 7e555f
Packit 7e555f
AC_SUBST(XINPUT_LIBS)
Packit 7e555f
AC_SUBST(XINPUT_CFLAGS)
Packit 7e555f
Packit 7e555f
AC_SUBST(CFLAGS)
Packit 7e555f
AC_SUBST(LDFLAGS)
Packit 7e555f
Packit 7e555f
dnl -----------------------------------------------------------
Packit 7e555f
dnl ISO codes
Packit 7e555f
dnl -----------------------------------------------------------
Packit 7e555f
AC_MSG_CHECKING([whether iso-codes exists])
Packit 7e555f
if $PKG_CONFIG iso-codes > /dev/null ; then
Packit 7e555f
   AC_MSG_RESULT([yes])
Packit 7e555f
   iso_codes_prefix=`$PKG_CONFIG --variable=prefix iso-codes`
Packit 7e555f
   iso_codes_pkgconfig=iso-codes
Packit 7e555f
   have_iso_codes=yes
Packit 7e555f
else
Packit 7e555f
   AC_MSG_RESULT([no])
Packit 7e555f
   AC_MSG_ERROR([You must have iso-codes.])
Packit 7e555f
fi
Packit 7e555f
Packit 7e555f
AC_DEFINE_UNQUOTED([ISO_CODES_PREFIX],["$iso_codes_prefix"],[ISO codes prefix])
Packit 7e555f
Packit 7e555f
AC_CONFIG_FILES([
Packit 7e555f
Makefile
Packit 7e555f
libxklavier/Makefile
Packit 7e555f
libxklavier.spec
Packit 7e555f
doc/Makefile
Packit 7e555f
doc/reference/Makefile
Packit 7e555f
tests/Makefile
Packit 7e555f
libxklavier.pc
Packit 7e555f
])
Packit 7e555f
AC_OUTPUT
Packit 7e555f
Packit 7e555f
echo '**********************************************************'
Packit 7e555f
echo '  Libxklavier is configured with the following backends:'
Packit 7e555f
if test "$enable_xkb_support" = "yes" ; then
Packit 7e555f
  if test "$libxkbfile_present" = "yes" ; then
Packit 7e555f
    echo "    XKB, libxkbfile is present"
Packit 7e555f
    echo "         default ruleset: $xkb_default_ruleset"
Packit 7e555f
    echo "         base: $xkb_base"
Packit 7e555f
    echo "         xkbcomp is used from: $xkb_bin_base"
Packit 7e555f
    echo "         xinput available: $have_xinput"
Packit 7e555f
  else
Packit 7e555f
    echo "    XKB, libxkbfile is NOT present"
Packit 7e555f
  fi
Packit 7e555f
fi
Packit 7e555f
if test "$enable_xmodmap_support" = "yes" ; then
Packit 7e555f
  echo "    xmodmap, default ruleset: $xmodmap_default_ruleset"
Packit 7e555f
  echo "             base: $xmodmap_base"
Packit 7e555f
fi
Packit 7e555f
Packit 7e555f
if test "$enable_gtk_doc" = "yes" ; then
Packit 7e555f
  echo "  gtk-doc enabled"
Packit 7e555f
else
Packit 7e555f
  echo "  gtk-doc disabled"
Packit 7e555f
fi
Packit 7e555f
echo '**********************************************************'