doc: Update for glibc 2.40.
[gnulib.git] / m4 / gc.m4
blob5c148acb5c1980cf9192a4832fec9b1abd4370ea
1 # gc.m4
2 # serial 14
3 dnl Copyright (C) 2005-2024 Free Software Foundation, Inc.
4 dnl This file is free software; the Free Software Foundation
5 dnl gives unlimited permission to copy and/or distribute it,
6 dnl with or without modifications, as long as this notice is preserved.
8 AC_DEFUN([gl_GC],
10   AC_ARG_WITH([libgcrypt],
11     AS_HELP_STRING([[--with-libgcrypt]], [use libgcrypt for low-level crypto]),
12     libgcrypt=$withval, libgcrypt=no)
13   if test "$libgcrypt" != no; then
14     # gc-libgcrypt.c will fail on startup if we don't have
15     # version 1.4.4 or later, so test for it early. */
16     gl_good_gcrypt=no
17     AM_PATH_LIBGCRYPT([1.4.4], [gl_good_gcrypt=yes],
18       [AC_MSG_ERROR([libgcrypt is too old])])
19     if test "x$gl_good_gcrypt" != xno; then
20       dnl Ignore the value of LIBGCRYPT_LIBS, because it does not include
21       dnl '-lgpg-error'.
22       AC_LIB_HAVE_LINKFLAGS([gcrypt], [gpg-error], [#include <gcrypt.h>])
23       LIB_CRYPTO="$LIBGCRYPT"
24     else
25       AC_MSG_ERROR([libgcrypt not found])
26     fi
27   fi
28   AC_SUBST([LIB_CRYPTO])
30   AC_REQUIRE([AC_C_RESTRICT])