(libgcrypt_pth_la_LDFLAGS): Removed PTH_CFLAGS cruft.
[libgcrypt.git] / configure.ac
index 7fd9dd0..66b6b55 100644 (file)
@@ -1,6 +1,6 @@
 # Configure.ac script for Libgcrypt
-# Copyright (C) 1998, 1999, 2000, 2001,
-#               2002, 2003 Free Software Foundation, Inc.
+# Copyright (C) 1998, 1999, 2000, 2001, 2002
+#               2003 Free Software Foundation, Inc.
 #
 # This file is part of Libgcrypt.
 #
@@ -26,15 +26,15 @@ AC_PREREQ(2.52)
 # but remove a "-cvs" prefix right *before* a release and append it
 # soon later.
 
-AC_INIT(libgcrypt, 1.1.13-cvs, bug-libgcrypt@gnupg.org)
+AC_INIT(libgcrypt, 1.1.43-cvs, bug-libgcrypt@gnupg.org)
 
 # LT Version numbers, remember to change them just *before* a release.
 #   (Interfaces removed:    CURRENT++, AGE=0, REVISION=0)
 #   (Interfaces added:      CURRENT++, AGE++, REVISION=0)
 #   (No interfaces changed:                   REVISION++)
-LIBGCRYPT_LT_CURRENT=6
-LIBGCRYPT_LT_AGE=5
-LIBGCRYPT_LT_REVISION=1
+LIBGCRYPT_LT_CURRENT=7
+LIBGCRYPT_LT_AGE=0
+LIBGCRYPT_LT_REVISION=0
 
 PACKAGE=$PACKAGE_NAME
 VERSION=$PACKAGE_VERSION
@@ -80,9 +80,13 @@ AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version of this package])
 # Used by libgcrypt-config
 LIBGCRYPT_CONFIG_LIBS="-lgcrypt"
 LIBGCRYPT_CONFIG_CFLAGS=""
+LIBGCRYPT_CONFIG_LIBS_PTHREAD="-lgcrypt-pthread"
+LIBGCRYPT_CONFIG_CFLAGS_PTHREAD=""
+LIBGCRYPT_CONFIG_LIBS_PTH="-lgcrypt-pth"
+LIBGCRYPT_CONFIG_CFLAGS_PTH=""
 
 # Definitions for symmetric ciphers.
-available_ciphers="arcfour blowfish cast5 des aes twofish"
+available_ciphers="arcfour blowfish cast5 des aes twofish serpent"
 enabled_ciphers=""
 
 # Definitions for public-key ciphers.
@@ -98,6 +102,9 @@ enabled_digests=""
 available_random_modules="linux egd unix"
 auto_random_modules="$available_random_modules"
 
+# Supported thread backends.
+LIBGCRYPT_THREAD_MODULES=""
+
 # Other definitions.
 print_egd_notice=no
 
@@ -212,6 +219,9 @@ case "${target}" in
         ;;
 esac
 
+
+AC_C_BIGENDIAN
+
 AC_CHECK_SIZEOF(unsigned short, 2)
 AC_CHECK_SIZEOF(unsigned int, 4)
 AC_CHECK_SIZEOF(unsigned long, 4)
@@ -336,6 +346,15 @@ AC_DEFINE_UNQUOTED(EGD_SOCKET_NAME, "$egd_socket_name",
                    [Define if you don't want the default EGD socket name.
                     For details see cipher/rndegd.c])
 
+# Implementation of --disable-asm.
+AC_MSG_CHECKING([whether assembler modules are requested])
+AC_ARG_ENABLE([asm],
+              AC_HELP_STRING([--disable-asm],
+                            [Disable assembler modules]),
+              [try_asm_modules=$enableval],
+              [try_asm_modules=yes])
+AC_MSG_RESULT($try_asm_modules)
+
 # Implementation of the --enable-m-guard switch.
 AC_MSG_CHECKING([whether memory guard is requested])
 AC_ARG_ENABLE(m-guard,
@@ -394,6 +413,10 @@ AC_DEFINE_UNQUOTED(NAME_OF_DEV_URANDOM, "$NAME_OF_DEV_URANDOM",
 ###############################
 
 AM_PATH_GPG_ERROR(0.1)
+if test "x$GPG_ERROR_LIBS" = "x"; then
+  AC_MSG_ERROR([libgpg-error is needed])
+fi
+
 AC_DEFINE(GPG_ERR_SOURCE_DEFAULT, GPG_ERR_SOURCE_GCRYPT,
           [The default error source for libgcrypt.])
 
@@ -429,7 +452,6 @@ AC_C_INLINE
 AC_TYPE_SIZE_T
 AC_TYPE_SIGNAL
 AC_DECL_SYS_SIGLIST
-AC_C_BIGENDIAN
 
 GNUPG_CHECK_TYPEDEF(byte, HAVE_BYTE_TYPEDEF)
 GNUPG_CHECK_TYPEDEF(ushort, HAVE_USHORT_TYPEDEF)
@@ -452,20 +474,28 @@ AC_CHECK_FUNCS(gettimeofday getrusage gethrtime clock_gettime)
 
 GNUPG_CHECK_MLOCK
 
-# The ATH systems needs to know whether pth or pthreads are available.
+# Check which thread libraries are supported by the system.
 have_pth=no
 have_pthread=no
+
 AC_CHECK_LIB(pth,pth_version,have_pth=yes)
 if test "$have_pth" = yes; then
+  LIBGCRYPT_CONFIG_LIBS_PTH="$LIBGCRYPT_CONFIG_LIBS_PTH -lpth"
+  LIBGCRYPT_THREAD_MODULES="$LIBGCRYPT_THREAD_MODULES pth"
   AC_DEFINE(HAVE_PTH, ,[Define if we have Pth.])
 fi
+
 AC_CHECK_LIB(pthread,pthread_create,have_pthread=yes)
-if test "$have_pthread" != yes; then
+if test "$have_pthread" = yes; then
+  LIBGCRYPT_CONFIG_LIBS_PTHREAD="$LIBGCRYPT_CONFIG_LIBS_PTHREAD -lpthread"
+else
   AC_CHECK_LIB(c,pthread_create,have_pthread=yes)
 fi
 if test "$have_pthread" = yes; then
+  LIBGCRYPT_THREAD_MODULES="$LIBGCRYPT_THREAD_MODULES pthread"
   AC_DEFINE(HAVE_PTHREAD, ,[Define if we have pthread.])
 fi
+
 AM_CONDITIONAL(HAVE_PTH, test "$have_pth" = "yes")
 AM_CONDITIONAL(HAVE_PTHREAD, test "$have_pthread" = "yes")
 
@@ -596,6 +626,11 @@ GNUPG_FIX_HDR_VERSION([src/gcrypt.h], GCRYPT_VERSION)
 
 AC_SUBST(LIBGCRYPT_CONFIG_LIBS)
 AC_SUBST(LIBGCRYPT_CONFIG_CFLAGS)
+AC_SUBST(LIBGCRYPT_CONFIG_LIBS_PTHREAD)
+AC_SUBST(LIBGCRYPT_CONFIG_CFLAGS_PTHREAD)
+AC_SUBST(LIBGCRYPT_CONFIG_LIBS_PTH)
+AC_SUBST(LIBGCRYPT_CONFIG_CFLAGS_PTH)
+AC_SUBST(LIBGCRYPT_THREAD_MODULES)
 
 AC_CONFIG_COMMANDS([gcrypt-defs],[[
 chmod +x src/libgcrypt-config
@@ -776,3 +811,5 @@ fi
 # Give some feedback
 echo   "                Configured for: $PRINTABLE_OS_NAME ($target)"
 echo
+
+