Blame gnulib/m4/gnulib-common.m4

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