1
0
mirror of git://git.gnupg.org/gnupg.git synced 2024-06-09 23:39:51 +02:00
gnupg/configure.in

253 lines
6.1 KiB
Plaintext
Raw Normal View History

1997-11-18 15:06:00 +01:00
dnl
1998-02-24 19:50:46 +01:00
dnl Configure template for GNUPG
1997-11-18 15:06:00 +01:00
dnl
dnl (Process this file with autoconf to produce a configure script.)
AC_INIT(g10/g10.c)
AC_CONFIG_AUX_DIR(scripts)
1998-02-02 15:36:06 +01:00
AM_CONFIG_HEADER(config.h)
1997-11-18 15:06:00 +01:00
1998-01-26 23:09:01 +01:00
if test "x$exec_prefix" = xNONE ; then
if test "x$prefix" = xNONE ; then
g10_prefix="$ac_default_prefix"
else
g10_prefix="$prefix"
fi
else
g10_prefix="$exec_prefix"
fi
1998-01-24 17:32:27 +01:00
VERSION=`cat $srcdir/VERSION`
1998-02-24 19:50:46 +01:00
PACKAGE=gnupg
1998-03-19 16:27:29 +01:00
ALL_LINGUAS="de it"
1997-11-18 15:06:00 +01:00
AC_SUBST(VERSION)
AC_SUBST(PACKAGE)
AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
1998-05-13 19:53:36 +02:00
AC_ARG_ENABLE(dev-random,
[ --disable-dev-random disable the use of dev random],
try_dev_random=$enableval, try_dev_random=yes)
1998-02-27 18:51:28 +01:00
AC_MSG_CHECKING([whether memory debugging is requested])
1997-11-18 15:06:00 +01:00
AC_ARG_ENABLE(m-debug,
1998-05-13 19:53:36 +02:00
[ --enable-m-debug enable debugging of memory allocation],
1998-02-27 18:51:28 +01:00
use_m_debug=$enableval, use_m_debug=no)
AC_MSG_RESULT($use_m_debug)
if test "$use_m_debug" = yes; then
1997-11-18 15:06:00 +01:00
AC_DEFINE(M_DEBUG)
1998-02-27 18:51:28 +01:00
use_m_guard=yes
else
AC_MSG_CHECKING([whether memory guard is requested])
AC_ARG_ENABLE(m-guard,
[ --disable-m-guard disable memory guard facility],
use_m_guard=$enableval, use_m_guard=yes)
AC_MSG_RESULT($use_m_guard)
fi
if test "$use_m_guard" = yes ; then
AC_DEFINE(M_GUARD)
CFLAGS="-g -Wall"
else
CFLAGS="-O2 -Wall"
1997-11-18 15:06:00 +01:00
fi
1998-02-03 13:09:20 +01:00
1998-02-27 18:51:28 +01:00
AC_MSG_CHECKING([whether included zlib is requested])
AC_ARG_WITH(included-zlib,
[ --with-included-zlib use the zlib code included here],
[g10_force_zlib=yes], [g10_force_zlib=no] )
AC_MSG_RESULT($g10_force_zlib)
1997-12-16 20:15:09 +01:00
AC_CANONICAL_SYSTEM
1998-01-28 09:48:28 +01:00
WK_CHECK_CACHE
1997-11-26 23:02:28 +01:00
1997-11-18 15:06:00 +01:00
dnl Checks for programs.
AC_PROG_MAKE_SET
1998-02-02 15:36:06 +01:00
AC_ARG_PROGRAM
missing_dir=`cd $ac_aux_dir && pwd`
AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
dnl AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
1998-02-26 17:56:31 +01:00
AC_ISC_POSIX
1998-01-05 20:13:15 +01:00
case "${target}" in
i386--mingw32)
# special stuff for Windoze NT
cross_compiling=yes
CC="i386--mingw32-gcc"
CPP="i386--mingw32-gcc -E"
RANLIB="i386--mingw32-ranlib"
ac_cv_have_dev_random=no
1998-05-13 19:53:36 +02:00
AC_DEFINE(USE_RAND_W32)
1998-01-05 20:13:15 +01:00
;;
*)
1997-11-18 15:06:00 +01:00
AC_PROG_RANLIB
AC_PROG_INSTALL
AC_PROG_CC
AC_PROG_CPP
1998-05-13 19:53:36 +02:00
AC_DEFINE(USE_RAND_UNIX)
1998-01-05 20:13:15 +01:00
;;
esac
1998-05-13 19:53:36 +02:00
case "${target}" in
i386--mingw32)
PRINTABLE_OS_NAME="MingW32"
;;
*-linux*)
PRINTABLE_OS_NAME="GNU/Linux"
;;
*)
PRINTABLE_OS_NAME=`uname -s || echo "Unknown"`
;;
esac
1998-02-16 21:05:02 +01:00
AC_DEFINE_UNQUOTED(PRINTABLE_OS_NAME, "$PRINTABLE_OS_NAME")
1997-11-18 15:06:00 +01:00
dnl Checks for libraries.
dnl Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADERS(unistd.h)
1997-11-26 23:02:28 +01:00
1998-01-26 23:09:01 +01:00
1997-11-18 15:06:00 +01:00
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_C_INLINE
AC_TYPE_SIZE_T
1998-03-19 16:27:29 +01:00
AC_TYPE_SIGNAL
AC_DECL_SYS_SIGLIST
1997-11-18 15:06:00 +01:00
1998-01-28 09:48:28 +01:00
WK_CHECK_ENDIAN
WK_CHECK_TYPEDEF(byte, HAVE_BYTE_TYPEDEF)
WK_CHECK_TYPEDEF(ushort, HAVE_USHORT_TYPEDEF)
WK_CHECK_TYPEDEF(ulong, HAVE_ULONG_TYPEDEF)
WK_CHECK_TYPEDEF(u16, HAVE_U16_TYPEDEF)
WK_CHECK_TYPEDEF(u32, HAVE_U32_TYPEDEF)
1998-01-06 10:17:55 +01:00
AC_CHECK_SIZEOF(unsigned short, 2)
AC_CHECK_SIZEOF(unsigned int, 4)
AC_CHECK_SIZEOF(unsigned long, 4)
1998-01-24 17:32:27 +01:00
if test "$ac_cv_sizeof_unsigned_short" = "0" \
|| test "$ac_cv_sizeof_unsigned_int" = "0" \
|| test "$ac_cv_sizeof_unsigned_long" = "0"; then
AC_MSG_WARN([Hmmm, something is wrong with the sizes - using defaults]);
fi
1997-11-18 15:06:00 +01:00
dnl Checks for library functions.
AC_FUNC_VPRINTF
1998-01-28 17:09:43 +01:00
AC_CHECK_FUNCS(strerror stpcpy strlwr tcgetattr rand strtoul mlock mmap)
1998-05-13 19:53:36 +02:00
AC_CHECK_FUNCS(memmove gettimeofday getrusage gethrtime)
1998-01-24 17:32:27 +01:00
1998-01-05 20:13:15 +01:00
1998-04-14 19:51:16 +02:00
dnl check whether we have a random device
1998-05-13 19:53:36 +02:00
if test "$try_dev_random" = yes ; then
1998-01-05 20:13:15 +01:00
AC_CACHE_CHECK(for random device, ac_cv_have_dev_random,
[if test -c /dev/random && test -c /dev/urandom ; then
ac_cv_have_dev_random=yes; else ac_cv_have_dev_random=no; fi])
if test "$ac_cv_have_dev_random" = yes; then
AC_DEFINE(HAVE_DEV_RANDOM)
fi
1998-05-13 19:53:36 +02:00
else
AC_MSG_CHECKING(for random device)
ac_cv_have_dev_random=no
AC_MSG_RESULT(has been disabled)
fi
1997-11-26 23:02:28 +01:00
dnl setup assembler stuff
1998-01-07 12:07:05 +01:00
AC_MSG_CHECKING(for mpi assembler functions)
1998-01-24 17:32:27 +01:00
if test -f $srcdir/mpi/config.links ; then
. $srcdir/mpi/config.links
1998-01-28 09:48:28 +01:00
WK_LINK_FILES($mpi_ln_src, $mpi_ln_dst)
1998-01-07 12:07:05 +01:00
ac_cv_mpi_extra_asm_modules="$mpi_extra_modules"
1998-01-05 20:13:15 +01:00
ac_cv_mpi_config_done="yes"
AC_MSG_RESULT(done)
1997-12-16 20:15:09 +01:00
else
1998-01-05 20:13:15 +01:00
AC_MSG_RESULT(failed)
1997-12-16 20:15:09 +01:00
AC_MSG_ERROR([mpi/config.links missing!])
fi
1998-01-07 12:07:05 +01:00
MPI_EXTRA_ASM_OBJS=""
if test "$ac_cv_mpi_extra_asm_modules" != ""; then
WK_MSG_PRINT([mpi extra asm functions:])
for i in $ac_cv_mpi_extra_asm_modules; do
WK_MSG_PRINT([$i])
MPI_EXTRA_ASM_OBJS="$MPI_EXTRA_ASM_OBJS $i.o"
done
AC_MSG_RESULT()
fi
AC_SUBST(MPI_EXTRA_ASM_OBJS)
1997-11-26 23:02:28 +01:00
1998-01-24 17:32:27 +01:00
dnl Do we have zlib? Must do it here because Solaris failed
dnl when compiling a conftest (due to the "-lz" from LIBS).
1998-02-12 15:39:08 +01:00
if test "$g10_force_zlib" = "yes"; then
1998-02-16 21:05:02 +01:00
ZLIBS="../zlib/libzlib.a"
1998-02-13 21:58:50 +01:00
AM_CONDITIONAL(ENABLE_LOCAL_ZLIB, true)
1998-02-12 15:39:08 +01:00
WK_LINK_FILES(zlib/zlib.h, zlib.h )
WK_LINK_FILES(zlib/zconf.h, zconf.h )
else
AC_CHECK_HEADERS(zlib.h)
if test "$ac_cv_header_zlib_h" = yes ; then
LIBS="$LIBS -lz"
1998-02-13 21:58:50 +01:00
ZLIBS=
AM_CONDITIONAL(ENABLE_LOCAL_ZLIB, false)
1998-02-12 15:39:08 +01:00
else
1998-02-16 21:05:02 +01:00
ZLIBS="../zlib/libzlib.a"
1998-02-13 21:58:50 +01:00
AM_CONDITIONAL(ENABLE_LOCAL_ZLIB, true)
1998-02-12 15:39:08 +01:00
WK_LINK_FILES(zlib/zlib.h, zlib.h )
WK_LINK_FILES(zlib/zconf.h, zconf.h )
fi
1998-02-03 13:09:20 +01:00
fi
1998-02-12 15:39:08 +01:00
AC_SUBST(ZLIBS)
1998-02-13 21:58:50 +01:00
1998-01-24 17:32:27 +01:00
1998-01-07 12:07:05 +01:00
dnl checking whether we have other cipher source files
CIPHER_EXTRA_OBJS=""
CIPHER_EXTRA_DIST=""
AC_CACHE_CHECK(for extra cipher modules, ac_cv_have_rsa_cipher,
1998-01-24 17:32:27 +01:00
[if test -f $srcdir/cipher/rsa.c && test -f $srcdir/cipher/rsa.h; then
ac_cv_have_rsa_cipher=yes; else ac_cv_have_rsa_cipher=no; fi])
if test $ac_cv_have_rsa_cipher = yes; then
1997-11-19 14:12:23 +01:00
AC_DEFINE(HAVE_RSA_CIPHER)
1998-01-07 12:07:05 +01:00
CIPHER_EXTRA_OBJS="rsa.o"
CIPHER_EXTRA_DIST="rsa.c rsa.h"
1997-11-19 14:12:23 +01:00
fi
1998-01-07 12:07:05 +01:00
AC_SUBST(CIPHER_EXTRA_OBJS)
AC_SUBST(CIPHER_EXTRA_DIST)
1997-11-18 15:06:00 +01:00
1998-02-26 17:56:31 +01:00
AM_GNU_GETTEXT
1998-04-02 12:30:03 +02:00
G10_LOCALEDIR="$g10_prefix/$DATADIRNAME/locale"
AC_SUBST(G10_LOCALEDIR)
AC_DEFINE_UNQUOTED(G10_LOCALEDIR, "$G10_LOCALEDIR")
1998-02-26 17:56:31 +01:00
WK_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl )
1998-01-26 23:09:01 +01:00
1998-01-28 09:48:28 +01:00
WK_DO_LINK_FILES
1998-01-26 23:09:01 +01:00
AC_OUTPUT([
Makefile
intl/Makefile
po/Makefile.in
util/Makefile
mpi/Makefile
cipher/Makefile
g10/Makefile
1998-02-26 17:56:31 +01:00
doc/Makefile
1998-01-26 23:09:01 +01:00
tools/Makefile
1998-02-12 15:39:08 +01:00
zlib/Makefile
1998-02-18 19:52:59 +01:00
checks/Makefile
1998-01-26 23:09:01 +01:00
],[echo timestamp >stamp-h; sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile])
1997-11-18 15:06:00 +01:00