dnl along with this program; if not, write to the Free Software
dnl Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335 USA
-AC_INIT(rng-tools, 4, [Jeff Garzik <jgarzik@pobox.com>])
+AC_INIT(rng-tools, 5, [Jeff Garzik <jgarzik@pobox.com>])
AC_PREREQ(2.52)
AC_CONFIG_SRCDIR([rngd.c])
AM_INIT_AUTOMAKE([gnu])
AC_CONFIG_HEADERS([rng-tools-config.h])
+dnl Parse options
+
+AC_ARG_WITH([libgcrypt],
+ AS_HELP_STRING([--without-libgcrypt],
+ [Disable libgcrypt support. Systems that support RDRAND but not AES-NI will require libgcrypt in order to use RDRAND as an entropy source. (Default: --with-libgcrypt)]),
+ [],
+ [with_libgcrypt=check]
+)
+
dnl Make sure anyone changing configure.ac/Makefile.am has a clue
AM_MAINTAINER_MODE
dnl Checks for optional library functions
dnl -------------------------------------
+dnl -------------------------------------
+dnl Check for libgcrypt support
+dnl -------------------------------------
+
+AS_IF(
+ [test "x$with_libgcrypt" != "xno"],
+ [
+ AC_CHECK_HEADER([gcrypt.h],
+ AC_CHECK_LIB(
+ [gcrypt],
+ [gcry_check_version], ,
+ [
+ if test "x$with_libgcrypt" != "xcheck"; then
+ AC_MSG_FAILURE([libgcrypt not found]); else
+ AC_MSG_NOTICE([libgcrypt support disabled])
+ fi
+ ]
+ ),
+ [if test "x$with_libgcrypt" != "xcheck"; then
+ AC_MSG_FAILURE([libgcrypt headers not found]); else
+ AC_MSG_NOTICE([libgcrypt support disabled])
+ fi]
+ )
+ ]
+)
+
dnl -----------------
dnl Configure options
dnl -----------------