Blame gnulib/m4/gnulib-common.m4

Packit eba2e2
# gnulib-common.m4 serial 34
Packit eba2e2
dnl Copyright (C) 2007-2014 Free Software Foundation, Inc.
Packit eba2e2
dnl This file is free software; the Free Software Foundation
Packit eba2e2
dnl gives unlimited permission to copy and/or distribute it,
Packit eba2e2
dnl with or without modifications, as long as this notice is preserved.
Packit eba2e2
Packit eba2e2
# gl_COMMON
Packit eba2e2
# is expanded unconditionally through gnulib-tool magic.
Packit eba2e2
AC_DEFUN([gl_COMMON], [
Packit eba2e2
  dnl Use AC_REQUIRE here, so that the code is expanded once only.
Packit eba2e2
  AC_REQUIRE([gl_00GNULIB])
Packit eba2e2
  AC_REQUIRE([gl_COMMON_BODY])
Packit eba2e2
])
Packit eba2e2
AC_DEFUN([gl_COMMON_BODY], [
Packit eba2e2
  AH_VERBATIM([_Noreturn],
Packit eba2e2
[/* The _Noreturn keyword of C11.  */
Packit eba2e2
#if ! (defined _Noreturn \
Packit eba2e2
       || (defined __STDC_VERSION__ && 201112 <= __STDC_VERSION__))
Packit eba2e2
# if (3 <= __GNUC__ || (__GNUC__ == 2 && 8 <= __GNUC_MINOR__) \
Packit eba2e2
      || 0x5110 <= __SUNPRO_C)
Packit eba2e2
#  define _Noreturn __attribute__ ((__noreturn__))
Packit eba2e2
# elif defined _MSC_VER && 1200 <= _MSC_VER
Packit eba2e2
#  define _Noreturn __declspec (noreturn)
Packit eba2e2
# else
Packit eba2e2
#  define _Noreturn
Packit eba2e2
# endif
Packit eba2e2
#endif
Packit eba2e2
])
Packit eba2e2
  AH_VERBATIM([isoc99_inline],
Packit eba2e2
[/* Work around a bug in Apple GCC 4.0.1 build 5465: In C99 mode, it supports
Packit eba2e2
   the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of
Packit eba2e2
   earlier versions), but does not display it by setting __GNUC_STDC_INLINE__.
Packit eba2e2
   __APPLE__ && __MACH__ test for Mac OS X.
Packit eba2e2
   __APPLE_CC__ tests for the Apple compiler and its version.
Packit eba2e2
   __STDC_VERSION__ tests for the C99 mode.  */
Packit eba2e2
#if defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >= 5465 && !defined __cplusplus && __STDC_VERSION__ >= 199901L && !defined __GNUC_STDC_INLINE__
Packit eba2e2
# define __GNUC_STDC_INLINE__ 1
Packit eba2e2
#endif])
Packit eba2e2
  AH_VERBATIM([unused_parameter],
Packit eba2e2
[/* Define as a marker that can be attached to declarations that might not
Packit eba2e2
    be used.  This helps to reduce warnings, such as from
Packit eba2e2
    GCC -Wunused-parameter.  */
Packit eba2e2
#if __GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
Packit eba2e2
# define _GL_UNUSED __attribute__ ((__unused__))
Packit eba2e2
#else
Packit eba2e2
# define _GL_UNUSED
Packit eba2e2
#endif
Packit eba2e2
/* The name _UNUSED_PARAMETER_ is an earlier spelling, although the name
Packit eba2e2
   is a misnomer outside of parameter lists.  */
Packit eba2e2
#define _UNUSED_PARAMETER_ _GL_UNUSED
Packit eba2e2
Packit eba2e2
/* The __pure__ attribute was added in gcc 2.96.  */
Packit eba2e2
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)
Packit eba2e2
# define _GL_ATTRIBUTE_PURE __attribute__ ((__pure__))
Packit eba2e2
#else
Packit eba2e2
# define _GL_ATTRIBUTE_PURE /* empty */
Packit eba2e2
#endif
Packit eba2e2
Packit eba2e2
/* The __const__ attribute was added in gcc 2.95.  */
Packit eba2e2
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 95)
Packit eba2e2
# define _GL_ATTRIBUTE_CONST __attribute__ ((__const__))
Packit eba2e2
#else
Packit eba2e2
# define _GL_ATTRIBUTE_CONST /* empty */
Packit eba2e2
#endif
Packit eba2e2
])
Packit eba2e2
  dnl Preparation for running test programs:
Packit eba2e2
  dnl Tell glibc to write diagnostics from -D_FORTIFY_SOURCE=2 to stderr, not
Packit eba2e2
  dnl to /dev/tty, so they can be redirected to log files.  Such diagnostics
Packit eba2e2
  dnl arise e.g., in the macros gl_PRINTF_DIRECTIVE_N, gl_SNPRINTF_DIRECTIVE_N.
Packit eba2e2
  LIBC_FATAL_STDERR_=1
Packit eba2e2
  export LIBC_FATAL_STDERR_
Packit eba2e2
])
Packit eba2e2
Packit eba2e2
# gl_MODULE_INDICATOR_CONDITION
Packit eba2e2
# expands to a C preprocessor expression that evaluates to 1 or 0, depending
Packit eba2e2
# whether a gnulib module that has been requested shall be considered present
Packit eba2e2
# or not.
Packit eba2e2
m4_define([gl_MODULE_INDICATOR_CONDITION], [1])
Packit eba2e2
Packit eba2e2
# gl_MODULE_INDICATOR_SET_VARIABLE([modulename])
Packit eba2e2
# sets the shell variable that indicates the presence of the given module to
Packit eba2e2
# a C preprocessor expression that will evaluate to 1.
Packit eba2e2
AC_DEFUN([gl_MODULE_INDICATOR_SET_VARIABLE],
Packit eba2e2
[
Packit eba2e2
  gl_MODULE_INDICATOR_SET_VARIABLE_AUX(
Packit eba2e2
    [GNULIB_[]m4_translit([[$1]],
Packit eba2e2
                          [abcdefghijklmnopqrstuvwxyz./-],
Packit eba2e2
                          [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])],
Packit eba2e2
    [gl_MODULE_INDICATOR_CONDITION])
Packit eba2e2
])
Packit eba2e2
Packit eba2e2
# gl_MODULE_INDICATOR_SET_VARIABLE_AUX([variable])
Packit eba2e2
# modifies the shell variable to include the gl_MODULE_INDICATOR_CONDITION.
Packit eba2e2
# The shell variable's value is a C preprocessor expression that evaluates
Packit eba2e2
# to 0 or 1.
Packit eba2e2
AC_DEFUN([gl_MODULE_INDICATOR_SET_VARIABLE_AUX],
Packit eba2e2
[
Packit eba2e2
  m4_if(m4_defn([gl_MODULE_INDICATOR_CONDITION]), [1],
Packit eba2e2
    [
Packit eba2e2
     dnl Simplify the expression VALUE || 1 to 1.
Packit eba2e2
     $1=1
Packit eba2e2
    ],
Packit eba2e2
    [gl_MODULE_INDICATOR_SET_VARIABLE_AUX_OR([$1],
Packit eba2e2
                                             [gl_MODULE_INDICATOR_CONDITION])])
Packit eba2e2
])
Packit eba2e2
Packit eba2e2
# gl_MODULE_INDICATOR_SET_VARIABLE_AUX_OR([variable], [condition])
Packit eba2e2
# modifies the shell variable to include the given condition.  The shell
Packit eba2e2
# variable's value is a C preprocessor expression that evaluates to 0 or 1.
Packit eba2e2
AC_DEFUN([gl_MODULE_INDICATOR_SET_VARIABLE_AUX_OR],
Packit eba2e2
[
Packit eba2e2
  dnl Simplify the expression 1 || CONDITION to 1.
Packit eba2e2
  if test "$[]$1" != 1; then
Packit eba2e2
    dnl Simplify the expression 0 || CONDITION to CONDITION.
Packit eba2e2
    if test "$[]$1" = 0; then
Packit eba2e2
      $1=$2
Packit eba2e2
    else
Packit eba2e2
      $1="($[]$1 || $2)"
Packit eba2e2
    fi
Packit eba2e2
  fi
Packit eba2e2
])
Packit eba2e2
Packit eba2e2
# gl_MODULE_INDICATOR([modulename])
Packit eba2e2
# defines a C macro indicating the presence of the given module
Packit eba2e2
# in a location where it can be used.
Packit eba2e2
#                                             |  Value  |   Value   |
Packit eba2e2
#                                             | in lib/ | in tests/ |
Packit eba2e2
# --------------------------------------------+---------+-----------+
Packit eba2e2
# Module present among main modules:          |    1    |     1     |
Packit eba2e2
# --------------------------------------------+---------+-----------+
Packit eba2e2
# Module present among tests-related modules: |    0    |     1     |
Packit eba2e2
# --------------------------------------------+---------+-----------+
Packit eba2e2
# Module not present at all:                  |    0    |     0     |
Packit eba2e2
# --------------------------------------------+---------+-----------+
Packit eba2e2
AC_DEFUN([gl_MODULE_INDICATOR],
Packit eba2e2
[
Packit eba2e2
  AC_DEFINE_UNQUOTED([GNULIB_]m4_translit([[$1]],
Packit eba2e2
      [abcdefghijklmnopqrstuvwxyz./-],
Packit eba2e2
      [ABCDEFGHIJKLMNOPQRSTUVWXYZ___]),
Packit eba2e2
    [gl_MODULE_INDICATOR_CONDITION],
Packit eba2e2
    [Define to a C preprocessor expression that evaluates to 1 or 0,
Packit eba2e2
     depending whether the gnulib module $1 shall be considered present.])
Packit eba2e2
])
Packit eba2e2
Packit eba2e2
# gl_MODULE_INDICATOR_FOR_TESTS([modulename])
Packit eba2e2
# defines a C macro indicating the presence of the given module
Packit eba2e2
# in lib or tests. This is useful to determine whether the module
Packit eba2e2
# should be tested.
Packit eba2e2
#                                             |  Value  |   Value   |
Packit eba2e2
#                                             | in lib/ | in tests/ |
Packit eba2e2
# --------------------------------------------+---------+-----------+
Packit eba2e2
# Module present among main modules:          |    1    |     1     |
Packit eba2e2
# --------------------------------------------+---------+-----------+
Packit eba2e2
# Module present among tests-related modules: |    1    |     1     |
Packit eba2e2
# --------------------------------------------+---------+-----------+
Packit eba2e2
# Module not present at all:                  |    0    |     0     |
Packit eba2e2
# --------------------------------------------+---------+-----------+
Packit eba2e2
AC_DEFUN([gl_MODULE_INDICATOR_FOR_TESTS],
Packit eba2e2
[
Packit eba2e2
  AC_DEFINE([GNULIB_TEST_]m4_translit([[$1]],
Packit eba2e2
      [abcdefghijklmnopqrstuvwxyz./-],
Packit eba2e2
      [ABCDEFGHIJKLMNOPQRSTUVWXYZ___]), [1],
Packit eba2e2
    [Define to 1 when the gnulib module $1 should be tested.])
Packit eba2e2
])
Packit eba2e2
Packit eba2e2
# gl_ASSERT_NO_GNULIB_POSIXCHECK
Packit eba2e2
# asserts that there will never be a need to #define GNULIB_POSIXCHECK.
Packit eba2e2
# and thereby enables an optimization of configure and config.h.
Packit eba2e2
# Used by Emacs.
Packit eba2e2
AC_DEFUN([gl_ASSERT_NO_GNULIB_POSIXCHECK],
Packit eba2e2
[
Packit eba2e2
  dnl Override gl_WARN_ON_USE_PREPARE.
Packit eba2e2
  dnl But hide this definition from 'aclocal'.
Packit eba2e2
  AC_DEFUN([gl_W][ARN_ON_USE_PREPARE], [])
Packit eba2e2
])
Packit eba2e2
Packit eba2e2
# gl_ASSERT_NO_GNULIB_TESTS
Packit eba2e2
# asserts that there will be no gnulib tests in the scope of the configure.ac
Packit eba2e2
# and thereby enables an optimization of config.h.
Packit eba2e2
# Used by Emacs.
Packit eba2e2
AC_DEFUN([gl_ASSERT_NO_GNULIB_TESTS],
Packit eba2e2
[
Packit eba2e2
  dnl Override gl_MODULE_INDICATOR_FOR_TESTS.
Packit eba2e2
  AC_DEFUN([gl_MODULE_INDICATOR_FOR_TESTS], [])
Packit eba2e2
])
Packit eba2e2
Packit eba2e2
# Test whether <features.h> exists.
Packit eba2e2
# Set HAVE_FEATURES_H.
Packit eba2e2
AC_DEFUN([gl_FEATURES_H],
Packit eba2e2
[
Packit eba2e2
  AC_CHECK_HEADERS_ONCE([features.h])
Packit eba2e2
  if test $ac_cv_header_features_h = yes; then
Packit eba2e2
    HAVE_FEATURES_H=1
Packit eba2e2
  else
Packit eba2e2
    HAVE_FEATURES_H=0
Packit eba2e2
  fi
Packit eba2e2
  AC_SUBST([HAVE_FEATURES_H])
Packit eba2e2
])
Packit eba2e2
Packit eba2e2
# m4_foreach_w
Packit eba2e2
# is a backport of autoconf-2.59c's m4_foreach_w.
Packit eba2e2
# Remove this macro when we can assume autoconf >= 2.60.
Packit eba2e2
m4_ifndef([m4_foreach_w],
Packit eba2e2
  [m4_define([m4_foreach_w],
Packit eba2e2
    [m4_foreach([$1], m4_split(m4_normalize([$2]), [ ]), [$3])])])
Packit eba2e2
Packit eba2e2
# AS_VAR_IF(VAR, VALUE, [IF-MATCH], [IF-NOT-MATCH])
Packit eba2e2
# ----------------------------------------------------
Packit eba2e2
# Backport of autoconf-2.63b's macro.
Packit eba2e2
# Remove this macro when we can assume autoconf >= 2.64.
Packit eba2e2
m4_ifndef([AS_VAR_IF],
Packit eba2e2
[m4_define([AS_VAR_IF],
Packit eba2e2
[AS_IF([test x"AS_VAR_GET([$1])" = x""$2], [$3], [$4])])])
Packit eba2e2
Packit eba2e2
# gl_PROG_CC_C99
Packit eba2e2
# Modifies the value of the shell variable CC in an attempt to make $CC
Packit eba2e2
# understand ISO C99 source code.
Packit eba2e2
# This is like AC_PROG_CC_C99, except that
Packit eba2e2
# - AC_PROG_CC_C99 did not exist in Autoconf versions < 2.60,
Packit eba2e2
# - AC_PROG_CC_C99 does not mix well with AC_PROG_CC_STDC
Packit eba2e2
#   <http://lists.gnu.org/archive/html/bug-gnulib/2011-09/msg00367.html>,
Packit eba2e2
#   but many more packages use AC_PROG_CC_STDC than AC_PROG_CC_C99
Packit eba2e2
#   <http://lists.gnu.org/archive/html/bug-gnulib/2011-09/msg00441.html>.
Packit eba2e2
# Remaining problems:
Packit eba2e2
# - When AC_PROG_CC_STDC is invoked twice, it adds the C99 enabling options
Packit eba2e2
#   to CC twice
Packit eba2e2
#   <http://lists.gnu.org/archive/html/bug-gnulib/2011-09/msg00431.html>.
Packit eba2e2
# - AC_PROG_CC_STDC is likely to change now that C11 is an ISO standard.
Packit eba2e2
AC_DEFUN([gl_PROG_CC_C99],
Packit eba2e2
[
Packit eba2e2
  dnl Change that version number to the minimum Autoconf version that supports
Packit eba2e2
  dnl mixing AC_PROG_CC_C99 calls with AC_PROG_CC_STDC calls.
Packit eba2e2
  m4_version_prereq([9.0],
Packit eba2e2
    [AC_REQUIRE([AC_PROG_CC_C99])],
Packit eba2e2
    [AC_REQUIRE([AC_PROG_CC_STDC])])
Packit eba2e2
])
Packit eba2e2
Packit eba2e2
# gl_PROG_AR_RANLIB
Packit eba2e2
# Determines the values for AR, ARFLAGS, RANLIB that fit with the compiler.
Packit eba2e2
# The user can set the variables AR, ARFLAGS, RANLIB if he wants to override
Packit eba2e2
# the values.
Packit eba2e2
AC_DEFUN([gl_PROG_AR_RANLIB],
Packit eba2e2
[
Packit eba2e2
  dnl Minix 3 comes with two toolchains: The Amsterdam Compiler Kit compiler
Packit eba2e2
  dnl as "cc", and GCC as "gcc". They have different object file formats and
Packit eba2e2
  dnl library formats. In particular, the GNU binutils programs ar, ranlib
Packit eba2e2
  dnl produce libraries that work only with gcc, not with cc.
Packit eba2e2
  AC_REQUIRE([AC_PROG_CC])
Packit eba2e2
  AC_CACHE_CHECK([for Minix Amsterdam compiler], [gl_cv_c_amsterdam_compiler],
Packit eba2e2
    [
Packit eba2e2
      AC_EGREP_CPP([Amsterdam],
Packit eba2e2
        [
Packit eba2e2
#ifdef __ACK__
Packit eba2e2
Amsterdam
Packit eba2e2
#endif
Packit eba2e2
        ],
Packit eba2e2
        [gl_cv_c_amsterdam_compiler=yes],
Packit eba2e2
        [gl_cv_c_amsterdam_compiler=no])
Packit eba2e2
    ])
Packit eba2e2
  if test -z "$AR"; then
Packit eba2e2
    if test $gl_cv_c_amsterdam_compiler = yes; then
Packit eba2e2
      AR='cc -c.a'
Packit eba2e2
      if test -z "$ARFLAGS"; then
Packit eba2e2
        ARFLAGS='-o'
Packit eba2e2
      fi
Packit eba2e2
    else
Packit eba2e2
      dnl Use the Automake-documented default values for AR and ARFLAGS,
Packit eba2e2
      dnl but prefer ${host}-ar over ar (useful for cross-compiling).
Packit eba2e2
      AC_CHECK_TOOL([AR], [ar], [ar])
Packit eba2e2
      if test -z "$ARFLAGS"; then
Packit eba2e2
        ARFLAGS='cru'
Packit eba2e2
      fi
Packit eba2e2
    fi
Packit eba2e2
  else
Packit eba2e2
    if test -z "$ARFLAGS"; then
Packit eba2e2
      ARFLAGS='cru'
Packit eba2e2
    fi
Packit eba2e2
  fi
Packit eba2e2
  AC_SUBST([AR])
Packit eba2e2
  AC_SUBST([ARFLAGS])
Packit eba2e2
  if test -z "$RANLIB"; then
Packit eba2e2
    if test $gl_cv_c_amsterdam_compiler = yes; then
Packit eba2e2
      RANLIB=':'
Packit eba2e2
    else
Packit eba2e2
      dnl Use the ranlib program if it is available.
Packit eba2e2
      AC_PROG_RANLIB
Packit eba2e2
    fi
Packit eba2e2
  fi
Packit eba2e2
  AC_SUBST([RANLIB])
Packit eba2e2
])
Packit eba2e2
Packit eba2e2
# AC_PROG_MKDIR_P
Packit eba2e2
# is a backport of autoconf-2.60's AC_PROG_MKDIR_P, with a fix
Packit eba2e2
# for interoperability with automake-1.9.6 from autoconf-2.62.
Packit eba2e2
# Remove this macro when we can assume autoconf >= 2.62 or
Packit eba2e2
# autoconf >= 2.60 && automake >= 1.10.
Packit eba2e2
# AC_AUTOCONF_VERSION was introduced in 2.62, so use that as the witness.
Packit eba2e2
m4_ifndef([AC_AUTOCONF_VERSION],[
Packit eba2e2
m4_ifdef([AC_PROG_MKDIR_P], [
Packit eba2e2
  dnl For automake-1.9.6 && autoconf < 2.62: Ensure MKDIR_P is AC_SUBSTed.
Packit eba2e2
  m4_define([AC_PROG_MKDIR_P],
Packit eba2e2
    m4_defn([AC_PROG_MKDIR_P])[
Packit eba2e2
    AC_SUBST([MKDIR_P])])], [
Packit eba2e2
  dnl For autoconf < 2.60: Backport of AC_PROG_MKDIR_P.
Packit eba2e2
  AC_DEFUN_ONCE([AC_PROG_MKDIR_P],
Packit eba2e2
    [AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake
Packit eba2e2
     MKDIR_P='$(mkdir_p)'
Packit eba2e2
     AC_SUBST([MKDIR_P])])])
Packit eba2e2
])
Packit eba2e2
Packit eba2e2
# AC_C_RESTRICT
Packit eba2e2
# This definition overrides the AC_C_RESTRICT macro from autoconf 2.60..2.61,
Packit eba2e2
# so that mixed use of GNU C and GNU C++ and mixed use of Sun C and Sun C++
Packit eba2e2
# works.
Packit eba2e2
# This definition can be removed once autoconf >= 2.62 can be assumed.
Packit eba2e2
# AC_AUTOCONF_VERSION was introduced in 2.62, so use that as the witness.
Packit eba2e2
m4_ifndef([AC_AUTOCONF_VERSION],[
Packit eba2e2
AC_DEFUN([AC_C_RESTRICT],
Packit eba2e2
[AC_CACHE_CHECK([for C/C++ restrict keyword], [ac_cv_c_restrict],
Packit eba2e2
  [ac_cv_c_restrict=no
Packit eba2e2
   # The order here caters to the fact that C++ does not require restrict.
Packit eba2e2
   for ac_kw in __restrict __restrict__ _Restrict restrict; do
Packit eba2e2
     AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
Packit eba2e2
      [[typedef int * int_ptr;
Packit eba2e2
        int foo (int_ptr $ac_kw ip) {
Packit eba2e2
        return ip[0];
Packit eba2e2
       }]],
Packit eba2e2
      [[int s[1];
Packit eba2e2
        int * $ac_kw t = s;
Packit eba2e2
        t[0] = 0;
Packit eba2e2
        return foo(t)]])],
Packit eba2e2
      [ac_cv_c_restrict=$ac_kw])
Packit eba2e2
     test "$ac_cv_c_restrict" != no && break
Packit eba2e2
   done
Packit eba2e2
  ])
Packit eba2e2
 AH_VERBATIM([restrict],
Packit eba2e2
[/* Define to the equivalent of the C99 'restrict' keyword, or to
Packit eba2e2
   nothing if this is not supported.  Do not define if restrict is
Packit eba2e2
   supported directly.  */
Packit eba2e2
#undef restrict
Packit eba2e2
/* Work around a bug in Sun C++: it does not support _Restrict, even
Packit eba2e2
   though the corresponding Sun C compiler does, which causes
Packit eba2e2
   "#define restrict _Restrict" in the previous line.  Perhaps some future
Packit eba2e2
   version of Sun C++ will work with _Restrict; if so, it'll probably
Packit eba2e2
   define __RESTRICT, just as Sun C does.  */
Packit eba2e2
#if defined __SUNPRO_CC && !defined __RESTRICT
Packit eba2e2
# define _Restrict
Packit eba2e2
#endif])
Packit eba2e2
 case $ac_cv_c_restrict in
Packit eba2e2
   restrict) ;;
Packit eba2e2
   no) AC_DEFINE([restrict], []) ;;
Packit eba2e2
   *)  AC_DEFINE_UNQUOTED([restrict], [$ac_cv_c_restrict]) ;;
Packit eba2e2
 esac
Packit eba2e2
])
Packit eba2e2
])
Packit eba2e2
Packit eba2e2
# gl_BIGENDIAN
Packit eba2e2
# is like AC_C_BIGENDIAN, except that it can be AC_REQUIREd.
Packit eba2e2
# Note that AC_REQUIRE([AC_C_BIGENDIAN]) does not work reliably because some
Packit eba2e2
# macros invoke AC_C_BIGENDIAN with arguments.
Packit eba2e2
AC_DEFUN([gl_BIGENDIAN],
Packit eba2e2
[
Packit eba2e2
  AC_C_BIGENDIAN
Packit eba2e2
])
Packit eba2e2
Packit eba2e2
# gl_CACHE_VAL_SILENT(cache-id, command-to-set-it)
Packit eba2e2
# is like AC_CACHE_VAL(cache-id, command-to-set-it), except that it does not
Packit eba2e2
# output a spurious "(cached)" mark in the midst of other configure output.
Packit eba2e2
# This macro should be used instead of AC_CACHE_VAL when it is not surrounded
Packit eba2e2
# by an AC_MSG_CHECKING/AC_MSG_RESULT pair.
Packit eba2e2
AC_DEFUN([gl_CACHE_VAL_SILENT],
Packit eba2e2
[
Packit eba2e2
  saved_as_echo_n="$as_echo_n"
Packit eba2e2
  as_echo_n=':'
Packit eba2e2
  AC_CACHE_VAL([$1], [$2])
Packit eba2e2
  as_echo_n="$saved_as_echo_n"
Packit eba2e2
])
Packit eba2e2
Packit eba2e2
# AS_VAR_COPY was added in autoconf 2.63b
Packit eba2e2
m4_define_default([AS_VAR_COPY],
Packit eba2e2
[AS_LITERAL_IF([$1[]$2], [$1=$$2], [eval $1=\$$2])])