|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
m4_define([gcr_major], [3])
|
|
Packit |
b00eeb |
m4_define([gcr_minor], [28])
|
|
Packit |
b00eeb |
m4_define([gcr_micro], [0])
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_PREREQ([2.63])
|
|
Packit |
b00eeb |
AC_INIT([gcr], [gcr_major.gcr_minor.gcr_micro],
|
|
Packit |
b00eeb |
[http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-keyring&component=gcr],
|
|
Packit |
b00eeb |
[gcr])
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
dnl ****************************************************************************
|
|
Packit |
b00eeb |
dnl Dependency versions
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
GLIB_REQ=2.38.0
|
|
Packit |
b00eeb |
GLIB_MIN=GLIB_VERSION_2_38
|
|
Packit |
b00eeb |
GLIB_MAX=GLIB_VERSION_2_38
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
GCRYPT_VERSION=1.4.5
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
GTK_REQ=3.12
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
dnl ****************************************************************************
|
|
Packit |
b00eeb |
dnl Library package and libtool versioning
|
|
Packit |
b00eeb |
dnl
|
|
Packit |
b00eeb |
dnl Updating the libtool versions, follow these instructions sequentially:
|
|
Packit |
b00eeb |
dnl 1. If the library source code has changed at all since the last update, then increment revision (‘c:r:a’ becomes ‘c:r+1:a’).
|
|
Packit |
b00eeb |
dnl 2. If any interfaces have been added, removed, or changed since the last update, increment current, and set revision to 0.
|
|
Packit |
b00eeb |
dnl 3. If any interfaces have been added since the last public release, then increment age.
|
|
Packit |
b00eeb |
dnl 4. If any interfaces have been removed or changed since the last public release, then set age to 0.
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
# GCK package versioning
|
|
Packit |
b00eeb |
GCK_MAJOR=1
|
|
Packit |
b00eeb |
GCK_MINOR=0
|
|
Packit |
b00eeb |
GCK_MICRO=0
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
# GCK libtool versioning
|
|
Packit |
b00eeb |
GCK_CURRENT=0
|
|
Packit |
b00eeb |
GCK_REVISION=0
|
|
Packit |
b00eeb |
GCK_AGE=0
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
# GCR package versioning
|
|
Packit |
b00eeb |
GCR_MAJOR=gcr_major
|
|
Packit |
b00eeb |
GCR_MINOR=gcr_minor
|
|
Packit |
b00eeb |
GCR_MICRO=gcr_micro
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
# GCR libtool versioning
|
|
Packit |
b00eeb |
GCR_CURRENT=1
|
|
Packit |
b00eeb |
GCR_REVISION=0
|
|
Packit |
b00eeb |
GCR_AGE=0
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
dnl ****************************************************************************
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_CONFIG_MACRO_DIR([build/m4])
|
|
Packit |
b00eeb |
AC_CONFIG_AUX_DIR([build])
|
|
Packit |
b00eeb |
AM_INIT_AUTOMAKE([1.11 no-dist-gzip dist-xz tar-ustar foreign -Wno-portability subdir-objects])
|
|
Packit |
b00eeb |
AM_SANITY_CHECK
|
|
Packit |
b00eeb |
AC_CONFIG_HEADERS(config.h)
|
|
Packit |
b00eeb |
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
|
Packit |
b00eeb |
AM_MAINTAINER_MODE([enable])
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
# -----------------------------------------------------------------------------
|
|
Packit |
b00eeb |
# Basic tools
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_GNU_SOURCE
|
|
Packit |
b00eeb |
AC_ISC_POSIX
|
|
Packit |
b00eeb |
AC_PROG_CC
|
|
Packit |
b00eeb |
AC_PROG_CPP
|
|
Packit |
b00eeb |
AM_PROG_CC_C_O
|
|
Packit |
b00eeb |
AC_PROG_INSTALL
|
|
Packit |
b00eeb |
AC_PROG_LN_S
|
|
Packit |
b00eeb |
AC_PROG_MAKE_SET
|
|
Packit |
b00eeb |
AM_DISABLE_STATIC
|
|
Packit |
b00eeb |
AM_PROG_LIBTOOL
|
|
Packit |
b00eeb |
IT_PROG_INTLTOOL([0.35.0])
|
|
Packit |
b00eeb |
AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
GETTEXT_PACKAGE=gcr
|
|
Packit |
b00eeb |
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [The gettext domain name])
|
|
Packit |
b00eeb |
AC_SUBST(GETTEXT_PACKAGE)
|
|
Packit |
b00eeb |
AM_GLIB_GNU_GETTEXT
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
# -----------------------------------------------------------------------------
|
|
Packit |
b00eeb |
# GLib and GTK+ stuff
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
PKG_CHECK_MODULES(GLIB,
|
|
Packit |
b00eeb |
glib-2.0 >= $GLIB_REQ
|
|
Packit |
b00eeb |
gmodule-no-export-2.0
|
|
Packit |
b00eeb |
gthread-2.0
|
|
Packit |
b00eeb |
gobject-2.0
|
|
Packit |
b00eeb |
gio-2.0 gio-unix-2.0)
|
|
Packit |
b00eeb |
GLIB_CFLAGS="$GLIB_CFLAGS -DGLIB_VERSION_MIN_REQUIRED=$GLIB_MIN"
|
|
Packit |
b00eeb |
GLIB_CFLAGS="$GLIB_CFLAGS -DGLIB_VERSION_MAX_ALLOWED=$GLIB_MAX"
|
|
Packit |
b00eeb |
AC_SUBST(GLIB_CFLAGS)
|
|
Packit |
b00eeb |
AC_SUBST(GLIB_LIBS)
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
GLIB_GSETTINGS
|
|
Packit |
b00eeb |
AC_PATH_PROG(GLIB_GENMARSHAL, glib-genmarshal)
|
|
Packit |
b00eeb |
AC_PATH_PROG(GLIB_MKENUMS, glib-mkenums)
|
|
Packit |
b00eeb |
AC_PATH_PROG(GLIB_COMPILE_RESOURCES, glib-compile-resources)
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
GTK_DOC_CHECK(1.9)
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
GOBJECT_INTROSPECTION_CHECK([1.34])
|
|
Packit |
b00eeb |
if test "$enable_introspection" = "yes"; then
|
|
Packit |
b00eeb |
AC_PATH_PROG(XSLTPROC, xsltproc,
|
|
Packit |
b00eeb |
AC_MSG_ERROR([Need xsltproc in order to build with gobject introspection])
|
|
Packit |
b00eeb |
)
|
|
Packit |
b00eeb |
fi
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
# --------------------------------------------------------------------
|
|
Packit |
b00eeb |
# Optional GTK+ widgets build, avoid building gtk-doc wihtout GTK+
|
|
Packit |
b00eeb |
#
|
|
Packit |
b00eeb |
AC_ARG_WITH(gtk, [
|
|
Packit |
b00eeb |
AC_HELP_STRING([--without-gtk],
|
|
Packit |
b00eeb |
[do not build code that uses GTK+]),
|
|
Packit |
b00eeb |
], [], [with_gtk=yes])
|
|
Packit |
b00eeb |
AM_CONDITIONAL(WITH_GTK, test "$with_gtk" != "no")
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
if test "x$with_gtk" != "xno"; then
|
|
Packit |
b00eeb |
PKG_CHECK_MODULES(GTK, gtk+-3.0 >= $GTK_REQ gtk+-x11-3.0 >= $GTK_REQ)
|
|
Packit |
b00eeb |
AC_SUBST(GTK_CFLAGS)
|
|
Packit |
b00eeb |
AC_SUBST(GTK_LIBS)
|
|
Packit |
b00eeb |
fi
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
if test "x$enable_gtk_doc" = "xyes"; then
|
|
Packit |
b00eeb |
if test "x$with_gtk" = "xno"; then
|
|
Packit |
b00eeb |
AC_MSG_ERROR([Cannot build documentation if building GTK+ widgets is disabled])
|
|
Packit |
b00eeb |
fi
|
|
Packit |
b00eeb |
fi
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
# --------------------------------------------------------------------
|
|
Packit |
b00eeb |
# Vala
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
VALA_REQUIRED=0.18.0.22
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
VAPIGEN_CHECK($VALA_REQUIRED)
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
if test "$enable_vala" != "no"; then
|
|
Packit |
b00eeb |
AC_PATH_PROG([VALAC], [valac], [])
|
|
Packit |
b00eeb |
fi
|
|
Packit |
b00eeb |
AM_CONDITIONAL(HAVE_VALAC, test "x$VALAC" != "x")
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
# --------------------------------------------------------------------
|
|
Packit |
b00eeb |
# Checks for functions
|
|
Packit |
b00eeb |
#
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_CHECK_FUNCS(timegm, AC_DEFINE(HAVE_TIMEGM,1,[Have timegm]))
|
|
Packit |
b00eeb |
AC_CHECK_FUNCS(mlock)
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
# --------------------------------------------------------------------
|
|
Packit |
b00eeb |
# p11-kit
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
PKG_CHECK_MODULES([P11_KIT], p11-kit-1 >= 0.19.0)
|
|
Packit |
b00eeb |
AC_SUBST(P11_KIT_CFLAGS)
|
|
Packit |
b00eeb |
AC_SUBST(P11_KIT_LIBS)
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_MSG_CHECKING([where to put pkcs11 module configuration])
|
|
Packit |
b00eeb |
P11_SYSTEM_CONFIG_MODULES=$($PKG_CONFIG p11-kit-1 --variable=p11_system_config_modules)
|
|
Packit |
b00eeb |
AC_MSG_RESULT($P11_SYSTEM_CONFIG_MODULES)
|
|
Packit |
b00eeb |
AC_SUBST(P11_SYSTEM_CONFIG_MODULES)
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
if test "$P11_SYSTEM_CONFIG_MODULES" = ""; then
|
|
Packit |
b00eeb |
AC_MSG_ERROR([Could not find location for pkcs11 module config])
|
|
Packit |
b00eeb |
fi
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_MSG_CHECKING([module path to install pkcs11 modules])
|
|
Packit |
b00eeb |
AC_ARG_WITH(pkcs11-modules, [
|
|
Packit |
b00eeb |
AC_HELP_STRING([--with-pkcs11-modules=<dir>],
|
|
Packit |
b00eeb |
[directory to install PKCS#11 modules])
|
|
Packit |
b00eeb |
])
|
|
Packit |
b00eeb |
if test -z "$with_pkcs11_modules" ; then
|
|
Packit |
b00eeb |
P11_MODULE_PATH=$($PKG_CONFIG p11-kit-1 --variable=p11_module_path)
|
|
Packit |
b00eeb |
else
|
|
Packit |
b00eeb |
P11_MODULE_PATH="$with_pkcs11_modules"
|
|
Packit |
b00eeb |
fi
|
|
Packit |
b00eeb |
if test "$P11_MODULE_PATH" = ""; then
|
|
Packit |
b00eeb |
AC_MSG_ERROR([Could not find directory to install pkcs11 modules])
|
|
Packit |
b00eeb |
fi
|
|
Packit |
b00eeb |
AC_MSG_RESULT($P11_MODULE_PATH)
|
|
Packit |
b00eeb |
AC_SUBST(P11_MODULE_PATH)
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
pkcs11standalonedir="${libdir}/gnome-keyring/devel"
|
|
Packit |
b00eeb |
AC_SUBST(pkcs11standalonedir)
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
# --------------------------------------------------------------------
|
|
Packit |
b00eeb |
# GPG support
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_PATH_PROGS([GNUPG], [gpg gpg2], ["gpg"])
|
|
Packit |
b00eeb |
AC_DEFINE_UNQUOTED([GPG_EXECUTABLE], ["$GNUPG"], [Path to gpg executable.])
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
# --------------------------------------------------------------------
|
|
Packit |
b00eeb |
# libgcrypt
|
|
Packit |
b00eeb |
#
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
GCRYPT_LIBVER=1
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AM_PATH_LIBGCRYPT($GCRYPT_LIBVER:$GCRYPT_VERSION,,
|
|
Packit |
b00eeb |
AC_MSG_ERROR([[
|
|
Packit |
b00eeb |
***
|
|
Packit |
b00eeb |
*** libgcrypt was not found. You may want to get it from
|
|
Packit |
b00eeb |
*** ftp://ftp.gnupg.org/gcrypt/libgcrypt/
|
|
Packit |
b00eeb |
***
|
|
Packit |
b00eeb |
]]))
|
|
Packit |
b00eeb |
libgcrypt=yes
|
|
Packit |
b00eeb |
AC_DEFINE_UNQUOTED(LIBGCRYPT_VERSION, "$GCRYPT_VERSION", [Version of GCRYPT we expect])
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_SUBST([LIBGCRYPT_CFLAGS])
|
|
Packit |
b00eeb |
AC_SUBST([LIBGCRYPT_LIBS])
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
# ----------------------------------------------------------------------
|
|
Packit |
b00eeb |
# mime-database
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_ARG_ENABLE(update-mime,
|
|
Packit |
b00eeb |
AC_HELP_STRING([--disable-update-mime],
|
|
Packit |
b00eeb |
[don't run update-mime-database utility (useful for packages) ]))
|
|
Packit |
b00eeb |
AM_CONDITIONAL(WITH_UPDATE_MIME, test "$enable_update_mime" != "no")
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_ARG_ENABLE(update-icon-cache,
|
|
Packit |
b00eeb |
AC_HELP_STRING([--disable-update-icon-cache],
|
|
Packit |
b00eeb |
[don't run gtk-update-icon-cache utility (useful for packages) ]))
|
|
Packit |
b00eeb |
AM_CONDITIONAL(WITH_UPDATE_ICON_CACHE, test "$enable_update_icon_cache" != "no")
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
# ----------------------------------------------------------------------
|
|
Packit |
b00eeb |
# DBus services
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_ARG_WITH(dbus-services,
|
|
Packit |
b00eeb |
[AC_HELP_STRING([--with-dbus-services=<dir>],
|
|
Packit |
b00eeb |
[where D-BUS session services directory is])])
|
|
Packit |
b00eeb |
if ! test -z "$with_dbus_services" ; then
|
|
Packit |
b00eeb |
DBUS_SERVICES_DIR="$with_dbus_services"
|
|
Packit |
b00eeb |
else
|
|
Packit |
b00eeb |
DBUS_SERVICES_DIR="$datadir/dbus-1/services"
|
|
Packit |
b00eeb |
fi
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_SUBST(DBUS_SERVICES_DIR)
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
# --------------------------------------------------------------------
|
|
Packit |
b00eeb |
# Compilation and linking options
|
|
Packit |
b00eeb |
#
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_MSG_CHECKING([for debug mode])
|
|
Packit |
b00eeb |
AC_ARG_ENABLE(debug,
|
|
Packit |
b00eeb |
AC_HELP_STRING([--enable-debug=no/default/yes],
|
|
Packit |
b00eeb |
[Turn on or off debugging]))
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
if test "$enable_debug" != "no"; then
|
|
Packit |
b00eeb |
AC_DEFINE_UNQUOTED(WITH_DEBUG, 1, [Print debug output])
|
|
Packit |
b00eeb |
AC_DEFINE_UNQUOTED(_DEBUG, 1, [In debug mode])
|
|
Packit |
b00eeb |
CFLAGS="$CFLAGS -g"
|
|
Packit |
b00eeb |
fi
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
if test "$enable_debug" = "yes"; then
|
|
Packit |
b00eeb |
debug_status="yes (-g, -O0, debug output, testable)"
|
|
Packit |
b00eeb |
AC_DEFINE_UNQUOTED(GCR_DISABLE_GRABS, 1, [Disable grabs])
|
|
Packit |
b00eeb |
CFLAGS="$CFLAGS -O0"
|
|
Packit |
b00eeb |
elif test "$enable_debug" = "no"; then
|
|
Packit |
b00eeb |
debug_status="no (no debug output, not testable, G_DISABLE_ASSERT)"
|
|
Packit |
b00eeb |
AC_DEFINE_UNQUOTED(G_DISABLE_ASSERT, 1, [Disable glib assertions])
|
|
Packit |
b00eeb |
else
|
|
Packit |
b00eeb |
debug_status="default (-g, debug output, testable)"
|
|
Packit |
b00eeb |
fi
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_MSG_RESULT($debug_status)
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_MSG_CHECKING(for more warnings)
|
|
Packit |
b00eeb |
if test "$GCC" = "yes"; then
|
|
Packit |
b00eeb |
AC_MSG_RESULT(yes)
|
|
Packit |
b00eeb |
CFLAGS="\
|
|
Packit |
b00eeb |
-Wall \
|
|
Packit |
b00eeb |
-Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \
|
|
Packit |
b00eeb |
-Wnested-externs -Wpointer-arith \
|
|
Packit |
b00eeb |
-Wcast-align -Wsign-compare \
|
|
Packit |
b00eeb |
$CFLAGS"
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
# Disable -Werror for now, because of issues with
|
|
Packit |
b00eeb |
# strange gtk-doc programs not building cleanly.
|
|
Packit |
b00eeb |
# -Werror \
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
for option in -Wno-strict-aliasing -Wno-sign-compare; do
|
|
Packit |
b00eeb |
SAVE_CFLAGS="$CFLAGS"
|
|
Packit |
b00eeb |
CFLAGS="$CFLAGS $option"
|
|
Packit |
b00eeb |
AC_MSG_CHECKING([whether gcc understands $option])
|
|
Packit |
b00eeb |
AC_TRY_COMPILE([], [],
|
|
Packit |
b00eeb |
has_option=yes,
|
|
Packit |
b00eeb |
has_option=no,)
|
|
Packit |
b00eeb |
if test $has_option = no; then
|
|
Packit |
b00eeb |
CFLAGS="$SAVE_CFLAGS"
|
|
Packit |
b00eeb |
fi
|
|
Packit |
b00eeb |
AC_MSG_RESULT($has_option)
|
|
Packit |
b00eeb |
unset has_option
|
|
Packit |
b00eeb |
unset SAVE_CFLAGS
|
|
Packit |
b00eeb |
done
|
|
Packit |
b00eeb |
unset option
|
|
Packit |
b00eeb |
else
|
|
Packit |
b00eeb |
AC_MSG_RESULT(no)
|
|
Packit |
b00eeb |
fi
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_ARG_ENABLE(strict, [
|
|
Packit |
b00eeb |
AS_HELP_STRING([--enable-strict], [Strict code compilation])
|
|
Packit |
b00eeb |
])
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_MSG_CHECKING([build strict])
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
if test "$enable_strict" = "yes"; then
|
|
Packit |
b00eeb |
CFLAGS="$CFLAGS -Werror \
|
|
Packit |
b00eeb |
-DGTK_DISABLE_DEPRECATED \
|
|
Packit |
b00eeb |
-DGDK_DISABLE_DEPRECATED \
|
|
Packit |
b00eeb |
-DG_DISABLE_DEPRECATED \
|
|
Packit |
b00eeb |
-DGDK_PIXBUF_DISABLE_DEPRECATED"
|
|
Packit |
b00eeb |
TEST_MODE="thorough"
|
|
Packit |
b00eeb |
# HACK: Only set strict introspection if gir is greater than 1.39
|
|
Packit |
b00eeb |
# https://bugzilla.gnome.org/show_bug.cgi?id=698367
|
|
Packit |
b00eeb |
case $(pkg-config --modversion gobject-introspection-1.0) in
|
|
Packit |
b00eeb |
1.3[[45678]]*)
|
|
Packit |
b00eeb |
INTROSPECTION_FLAGS=""
|
|
Packit |
b00eeb |
;;
|
|
Packit |
b00eeb |
*)
|
|
Packit |
b00eeb |
INTROSPECTION_FLAGS="--warn-error"
|
|
Packit |
b00eeb |
;;
|
|
Packit |
b00eeb |
esac
|
|
Packit |
b00eeb |
AC_DEFINE_UNQUOTED(WITH_STRICT, 1, [More strict checks])
|
|
Packit |
b00eeb |
strict_status="yes (-Werror, thorough tests, fatals, no deprecations)"
|
|
Packit |
b00eeb |
else
|
|
Packit |
b00eeb |
TEST_MODE="quick"
|
|
Packit |
b00eeb |
INTROSPECTION_FLAGS=""
|
|
Packit |
b00eeb |
strict_status="no (quick tests, non-fatal warnings)"
|
|
Packit |
b00eeb |
fi
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_MSG_RESULT($strict_status)
|
|
Packit |
b00eeb |
AC_SUBST(INTROSPECTION_FLAGS)
|
|
Packit |
b00eeb |
AC_SUBST(TEST_MODE)
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_MSG_CHECKING([whether to build with gcov testing])
|
|
Packit |
b00eeb |
AC_ARG_ENABLE([coverage],
|
|
Packit |
b00eeb |
[AS_HELP_STRING([--enable-coverage], [Whether to enable coverage testing ])],
|
|
Packit |
b00eeb |
[],
|
|
Packit |
b00eeb |
[enable_coverage=no])
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_MSG_RESULT([$enable_coverage])
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_MSG_CHECKING([code coverage])
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
if test "$enable_coverage" = "yes"; then
|
|
Packit |
b00eeb |
if test "$GCC" != "yes"; then
|
|
Packit |
b00eeb |
AC_MSG_ERROR(Coverage testing requires GCC)
|
|
Packit |
b00eeb |
fi
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_PATH_PROG(GCOV, gcov, no)
|
|
Packit |
b00eeb |
if test "$GCOV" = "no" ; then
|
|
Packit |
b00eeb |
AC_MSG_ERROR(gcov tool is not available)
|
|
Packit |
b00eeb |
fi
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
CFLAGS="$CFLAGS -O0 -g --coverage"
|
|
Packit |
b00eeb |
LDFLAGS="$LDFLAGS --coverage"
|
|
Packit |
b00eeb |
fi
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AM_CONDITIONAL([WITH_COVERAGE], [test "$enable_coverage" = "yes"])
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_MSG_RESULT($enable_coverage)
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_ARG_ENABLE(valgrind,
|
|
Packit |
b00eeb |
AC_HELP_STRING([--enable-valgrind[=@<:@yes/no@:>@]],
|
|
Packit |
b00eeb |
[Run gcr using valgrind]), ,enable_valgrind=yes)
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_MSG_CHECKING([valgrind])
|
|
Packit |
b00eeb |
valgrind_status="yes"
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
# Build valgrind support into code
|
|
Packit |
b00eeb |
if test "$enable_valgrind" = "yes"; then
|
|
Packit |
b00eeb |
CPPFLAGS_saved="$CPPFLAGS"
|
|
Packit |
b00eeb |
CPPFLAGS="$CPPFLAGS -I${srcdir}/build"
|
|
Packit |
b00eeb |
AC_CHECK_HEADER([valgrind/valgrind.h], have_valgrind=yes, have_valgrind=no)
|
|
Packit |
b00eeb |
CPPFLAGS="$CPPFLAGS_saved"
|
|
Packit |
b00eeb |
if test "$have_valgrind" = "no"; then
|
|
Packit |
b00eeb |
AC_MSG_ERROR(The valgrind headers are missing)
|
|
Packit |
b00eeb |
fi
|
|
Packit |
b00eeb |
AC_DEFINE_UNQUOTED(WITH_VALGRIND, 1, [Run under valgrind])
|
|
Packit |
b00eeb |
AC_MSG_RESULT(yes)
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
# No valgrind
|
|
Packit |
b00eeb |
else
|
|
Packit |
b00eeb |
AC_MSG_RESULT(no)
|
|
Packit |
b00eeb |
valgrind_status="no"
|
|
Packit |
b00eeb |
fi
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
# ----------------------------------------------------------------------
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
GCK_LT_RELEASE=$GCK_CURRENT:$GCK_REVISION:$GCK_AGE
|
|
Packit |
b00eeb |
AC_SUBST(GCK_LT_RELEASE)
|
|
Packit |
b00eeb |
AC_SUBST(GCK_MAJOR)
|
|
Packit |
b00eeb |
AC_SUBST(GCK_MINOR)
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
GCR_LT_RELEASE=$GCR_CURRENT:$GCR_REVISION:$GCR_AGE
|
|
Packit |
b00eeb |
AC_SUBST(GCR_CURRENT)
|
|
Packit |
b00eeb |
AC_SUBST(GCR_LT_RELEASE)
|
|
Packit |
b00eeb |
AC_SUBST(GCR_MAJOR)
|
|
Packit |
b00eeb |
AC_SUBST(GCR_MINOR)
|
|
Packit |
b00eeb |
AC_SUBST(GCR_MICRO)
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
AC_OUTPUT([
|
|
Packit |
b00eeb |
Makefile
|
|
Packit |
b00eeb |
docs/reference/gck/Makefile
|
|
Packit |
b00eeb |
docs/reference/gck/version.xml
|
|
Packit |
b00eeb |
docs/reference/gcr/Makefile
|
|
Packit |
b00eeb |
docs/reference/gcr/version.xml
|
|
Packit |
b00eeb |
gck/gck.pc
|
|
Packit |
b00eeb |
gck/gck-version.h
|
|
Packit |
b00eeb |
gcr/gcr-base.pc
|
|
Packit |
b00eeb |
gcr/gcr-version.h
|
|
Packit |
b00eeb |
po/Makefile.in
|
|
Packit |
b00eeb |
ui/gcr.pc
|
|
Packit |
b00eeb |
ui/gcr-ui.pc
|
|
Packit |
b00eeb |
ui/icons/16x16/Makefile
|
|
Packit |
b00eeb |
ui/icons/22x22/Makefile
|
|
Packit |
b00eeb |
ui/icons/24x24/Makefile
|
|
Packit |
b00eeb |
ui/icons/32x32/Makefile
|
|
Packit |
b00eeb |
ui/icons/48x48/Makefile
|
|
Packit |
b00eeb |
ui/icons/256x256/Makefile
|
|
Packit |
b00eeb |
])
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
# ------------------------------------------------------------------------------
|
|
Packit |
b00eeb |
# Summary
|
|
Packit |
b00eeb |
#
|
|
Packit |
b00eeb |
|
|
Packit |
b00eeb |
echo
|
|
Packit |
b00eeb |
echo "BUILD"
|
|
Packit |
b00eeb |
echo " Debug Build: $debug_status"
|
|
Packit |
b00eeb |
echo " Strict Compilation: $strict_status"
|
|
Packit |
b00eeb |
echo " GTK+ Widgets: $with_gtk"
|
|
Packit |
b00eeb |
echo " Introspection: $found_introspection"
|
|
Packit |
b00eeb |
echo " Vala: $enable_vala"
|
|
Packit |
b00eeb |
echo " Valgrind: $valgrind_status"
|
|
Packit |
b00eeb |
echo " Test Coverage: ${enable_coverage:-no}"
|
|
Packit |
b00eeb |
echo
|