1999-12-02 15:42:23 +08:00
|
|
|
dnl Template file for GNU Autoconf
|
2001-05-29 06:02:47 +08:00
|
|
|
dnl Copyright (C) 1995, 1996, 1997, 2001 Free Software Foundation, Inc.
|
1999-12-02 15:42:23 +08:00
|
|
|
|
|
|
|
dnl This program is free software; you can redistribute it and/or modify
|
|
|
|
dnl it under the terms of the GNU General Public License as published by
|
|
|
|
dnl the Free Software Foundation; either version 2 of the License, or
|
|
|
|
dnl (at your option) any later version.
|
|
|
|
|
|
|
|
dnl This program is distributed in the hope that it will be useful,
|
|
|
|
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
dnl GNU General Public License for more details.
|
|
|
|
|
|
|
|
dnl You should have received a copy of the GNU General Public License
|
|
|
|
dnl along with this program; if not, write to the Free Software
|
|
|
|
dnl Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
|
|
|
2002-05-18 10:55:17 +08:00
|
|
|
dnl In addition, as a special exception, the Free Software Foundation
|
|
|
|
dnl gives permission to link the code of its release of Wget with the
|
|
|
|
dnl OpenSSL project's "OpenSSL" library (or with modified versions of it
|
|
|
|
dnl that use the same license as the "OpenSSL" library), and distribute
|
|
|
|
dnl the linked executables. You must obey the GNU General Public License
|
|
|
|
dnl in all respects for all of the code used other than "OpenSSL". If you
|
|
|
|
dnl modify this file, you may extend this exception to your version of the
|
|
|
|
dnl file, but you are not obligated to do so. If you do not wish to do
|
|
|
|
dnl so, delete this exception statement from your version.
|
|
|
|
|
1999-12-02 15:42:23 +08:00
|
|
|
dnl
|
|
|
|
dnl Process this file with autoconf to produce a configure script.
|
|
|
|
dnl
|
|
|
|
|
2003-11-04 23:28:18 +08:00
|
|
|
AC_INIT([src/version.c])
|
2005-06-29 08:13:45 +08:00
|
|
|
AC_PREREQ(2.59)
|
2003-11-04 23:28:18 +08:00
|
|
|
|
2005-06-24 21:29:46 +08:00
|
|
|
dnl Include the M4 macros we use.
|
|
|
|
builtin(include, [m4/wget.m4])dnl
|
|
|
|
builtin(include, [m4/lib-ld.m4])dnl
|
|
|
|
builtin(include, [m4/lib-link.m4])dnl
|
|
|
|
builtin(include, [m4/lib-prefix.m4])dnl
|
|
|
|
|
1999-12-02 15:42:23 +08:00
|
|
|
dnl
|
|
|
|
dnl What version of Wget are we building?
|
|
|
|
dnl
|
|
|
|
VERSION=`sed -e 's/^.*"\(.*\)";$/\1/' ${srcdir}/src/version.c`
|
2003-11-04 08:08:32 +08:00
|
|
|
AC_MSG_NOTICE([configuring for GNU Wget $VERSION])
|
1999-12-02 15:42:23 +08:00
|
|
|
AC_SUBST(VERSION)
|
|
|
|
PACKAGE=wget
|
|
|
|
AC_SUBST(PACKAGE)
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Get cannonical host
|
|
|
|
dnl
|
|
|
|
AC_CANONICAL_HOST
|
2003-11-04 22:46:19 +08:00
|
|
|
AC_DEFINE_UNQUOTED([OS_TYPE], "$host_os",
|
|
|
|
[Define to be the name of the operating system.])
|
1999-12-02 15:42:23 +08:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Process features.
|
|
|
|
dnl
|
|
|
|
|
2000-12-06 07:09:41 +08:00
|
|
|
AC_ARG_WITH(ssl,
|
2005-06-24 21:48:31 +08:00
|
|
|
[[ --without-ssl disable SSL autodetection]])
|
2000-12-06 07:09:41 +08:00
|
|
|
|
1999-12-02 15:42:23 +08:00
|
|
|
AC_ARG_ENABLE(opie,
|
|
|
|
[ --disable-opie disable support for opie or s/key FTP login],
|
2005-04-07 04:42:22 +08:00
|
|
|
ENABLE_OPIE=$enableval, ENABLE_OPIE=yes)
|
|
|
|
test x"${ENABLE_OPIE}" = xyes && AC_DEFINE([ENABLE_OPIE], 1,
|
2003-11-04 22:46:19 +08:00
|
|
|
[Define if you want the Opie support for FTP compiled in.])
|
1999-12-02 15:42:23 +08:00
|
|
|
|
|
|
|
AC_ARG_ENABLE(digest,
|
|
|
|
[ --disable-digest disable support for HTTP digest authorization],
|
2005-04-07 04:42:22 +08:00
|
|
|
ENABLE_DIGEST=$enableval, ENABLE_DIGEST=yes)
|
|
|
|
test x"${ENABLE_DIGEST}" = xyes && AC_DEFINE([ENABLE_DIGEST], 1,
|
2003-11-04 22:46:19 +08:00
|
|
|
[Define if you want the HTTP Digest Authorization compiled in.])
|
1999-12-02 15:42:23 +08:00
|
|
|
|
2005-04-07 04:42:22 +08:00
|
|
|
AC_ARG_ENABLE(ntlm,
|
|
|
|
[ --disable-ntlm disable support for NTLM authorization],
|
|
|
|
[ENABLE_NTLM=$enableval], [ENABLE_NTLM=auto])
|
|
|
|
|
1999-12-02 15:42:23 +08:00
|
|
|
AC_ARG_ENABLE(debug,
|
|
|
|
[ --disable-debug disable support for debugging output],
|
2003-10-08 08:05:51 +08:00
|
|
|
ENABLE_DEBUG=$enableval, ENABLE_DEBUG=yes)
|
2003-11-04 23:28:18 +08:00
|
|
|
test x"${ENABLE_DEBUG}" = xyes && AC_DEFINE([ENABLE_DEBUG], 1,
|
2003-11-04 22:46:19 +08:00
|
|
|
[Define if you want the debug output support compiled in.])
|
1999-12-02 15:42:23 +08:00
|
|
|
|
2001-11-18 12:36:21 +08:00
|
|
|
wget_need_md5=no
|
|
|
|
|
2005-04-07 04:42:22 +08:00
|
|
|
case "${ENABLE_OPIE}${ENABLE_DIGEST}" in
|
1999-12-02 15:42:23 +08:00
|
|
|
*yes*)
|
2001-11-18 12:36:21 +08:00
|
|
|
wget_need_md5=yes
|
1999-12-02 15:42:23 +08:00
|
|
|
esac
|
2005-04-07 04:42:22 +08:00
|
|
|
if test x"$ENABLE_OPIE" = xyes; then
|
2005-06-20 06:34:58 +08:00
|
|
|
OPIE_OBJ='ftp-opie.o'
|
1999-12-02 15:42:23 +08:00
|
|
|
fi
|
|
|
|
AC_SUBST(OPIE_OBJ)
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Whether make sets $(MAKE)...
|
|
|
|
dnl
|
|
|
|
AC_PROG_MAKE_SET
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Find a good install
|
|
|
|
dnl
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Find the compiler
|
|
|
|
dnl
|
|
|
|
|
|
|
|
dnl We want these before the checks, so the checks can modify their values.
|
|
|
|
test -z "$CFLAGS" && CFLAGS= auto_cflags=1
|
|
|
|
test -z "$CC" && cc_specified=yes
|
|
|
|
|
|
|
|
AC_PROG_CC
|
2003-11-05 22:03:31 +08:00
|
|
|
AC_AIX
|
1999-12-02 15:42:23 +08:00
|
|
|
|
2003-11-05 22:03:31 +08:00
|
|
|
dnl Turn on optimization by default. Specifically:
|
1999-12-02 15:42:23 +08:00
|
|
|
dnl
|
|
|
|
dnl if the user hasn't specified CFLAGS, then
|
2003-11-05 22:03:31 +08:00
|
|
|
dnl if compiler is gcc, then
|
|
|
|
dnl use -O2 and some warning flags
|
|
|
|
dnl else
|
|
|
|
dnl use os-specific flags or -O
|
1999-12-02 15:42:23 +08:00
|
|
|
if test -n "$auto_cflags"; then
|
|
|
|
if test -n "$GCC"; then
|
2005-07-08 21:40:44 +08:00
|
|
|
CFLAGS="$CFLAGS -O2 -Wall"
|
1999-12-02 15:42:23 +08:00
|
|
|
else
|
|
|
|
case "$host_os" in
|
|
|
|
*hpux*) CFLAGS="$CFLAGS +O3" ;;
|
|
|
|
*ultrix* | *osf*) CFLAGS="$CFLAGS -O -Olimit 2000" ;;
|
|
|
|
*) CFLAGS="$CFLAGS -O" ;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl In case of {cyg,gnu}win32. Should be a _target_ test.
|
|
|
|
dnl Might also be erelevant for DJGPP.
|
|
|
|
dnl
|
|
|
|
case "$host_os" in
|
|
|
|
*win32) exeext='.exe';;
|
|
|
|
*) exeext='';;
|
|
|
|
esac
|
|
|
|
AC_SUBST(exeext)
|
|
|
|
|
|
|
|
dnl
|
2003-11-04 21:37:14 +08:00
|
|
|
dnl Checks for basic compiler characteristics.
|
1999-12-02 15:42:23 +08:00
|
|
|
dnl
|
|
|
|
AC_C_CONST
|
2001-04-13 08:34:24 +08:00
|
|
|
AC_C_INLINE
|
2003-11-04 21:37:14 +08:00
|
|
|
AC_C_VOLATILE
|
1999-12-02 15:42:23 +08:00
|
|
|
|
2005-06-24 23:49:37 +08:00
|
|
|
dnl Check for basic headers, even though we expect them to exist and
|
|
|
|
dnl #include them unconditionally in the code. Their detection is
|
|
|
|
dnl still needed because test programs used by Autoconf macros check
|
|
|
|
dnl for STDC_HEADERS, HAVE_SYS_TYPES_H, etc. before using them.
|
|
|
|
dnl Without the checks they will fail to be included in test programs,
|
|
|
|
dnl which will subsequently fail.
|
2003-11-05 20:24:53 +08:00
|
|
|
AC_HEADER_STDC
|
2005-06-23 04:39:23 +08:00
|
|
|
|
2005-06-24 23:49:37 +08:00
|
|
|
dnl Check for large file support. This check needs to come fairly
|
|
|
|
dnl early because it could (in principle) affect whether functions and
|
|
|
|
dnl headers are available, whether they work, etc.
|
|
|
|
AC_SYS_LARGEFILE
|
|
|
|
AC_CHECK_SIZEOF(off_t)
|
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Checks for system header files that might be missing.
|
|
|
|
dnl
|
2005-06-23 04:39:23 +08:00
|
|
|
AC_HEADER_STDBOOL
|
2005-06-24 21:23:02 +08:00
|
|
|
AC_CHECK_HEADERS(unistd.h sys/time.h)
|
2003-11-04 23:28:18 +08:00
|
|
|
AC_CHECK_HEADERS(termios.h sys/ioctl.h sys/select.h utime.h sys/utime.h)
|
2005-07-07 05:04:06 +08:00
|
|
|
AC_CHECK_HEADERS(stdint.h inttypes.h pwd.h)
|
2003-11-04 21:37:14 +08:00
|
|
|
|
2003-10-11 10:27:41 +08:00
|
|
|
dnl
|
2005-06-24 23:49:37 +08:00
|
|
|
dnl Check sizes of integer types. These are used to find n-bit
|
2005-06-23 04:39:23 +08:00
|
|
|
dnl integral types on older systems that fail to provide intN_t and
|
|
|
|
dnl uintN_t typedefs.
|
2003-10-11 10:27:41 +08:00
|
|
|
dnl
|
2003-10-11 20:41:13 +08:00
|
|
|
AC_CHECK_SIZEOF(short)
|
2003-10-11 10:27:41 +08:00
|
|
|
AC_CHECK_SIZEOF(int)
|
2000-11-02 05:51:25 +08:00
|
|
|
AC_CHECK_SIZEOF(long)
|
|
|
|
AC_CHECK_SIZEOF(long long)
|
2005-11-20 03:35:02 +08:00
|
|
|
AC_CHECK_SIZEOF(void *)
|
2000-11-02 05:51:25 +08:00
|
|
|
|
1999-12-02 15:42:23 +08:00
|
|
|
dnl
|
2003-11-04 21:38:17 +08:00
|
|
|
dnl Checks for non-universal or system-specific types.
|
1999-12-02 15:42:23 +08:00
|
|
|
dnl
|
2003-11-04 21:37:14 +08:00
|
|
|
AC_TYPE_SIZE_T
|
|
|
|
AC_TYPE_PID_T
|
2006-07-14 21:25:50 +08:00
|
|
|
AC_CHECK_TYPES([uint32_t, uintptr_t, intptr_t, int64_t])
|
2003-11-04 21:37:14 +08:00
|
|
|
AC_CHECK_TYPES(sig_atomic_t, [], [], [
|
|
|
|
#include <stdio.h>
|
2003-11-04 21:56:48 +08:00
|
|
|
#include <sys/types.h>
|
2003-11-04 21:37:14 +08:00
|
|
|
#if HAVE_INTTYPES_H
|
|
|
|
# include <inttypes.h>
|
|
|
|
#endif
|
2005-06-23 04:39:23 +08:00
|
|
|
#include <signal.h>
|
2003-11-04 21:37:14 +08:00
|
|
|
])
|
1999-12-02 15:42:23 +08:00
|
|
|
|
|
|
|
dnl
|
|
|
|
dnl Checks for library functions.
|
|
|
|
dnl
|
|
|
|
AC_FUNC_ALLOCA
|
2000-11-20 04:50:10 +08:00
|
|
|
AC_FUNC_MMAP
|
2005-02-24 06:21:04 +08:00
|
|
|
AC_FUNC_FSEEKO
|
2005-07-08 15:33:05 +08:00
|
|
|
AC_CHECK_FUNCS(strptime timegm snprintf vsnprintf vasprintf drand48)
|
2006-06-27 18:56:22 +08:00
|
|
|
AC_CHECK_FUNCS(strtoll usleep ftello sigblock sigsetjmp memrchr)
|
2005-06-24 21:23:02 +08:00
|
|
|
|
|
|
|
dnl We expect to have these functions on Unix-like systems configure
|
|
|
|
dnl runs on. The defines are provided to get them in config.h.in so
|
|
|
|
dnl Wget can still be ported to non-Unix systems (such as Windows)
|
|
|
|
dnl that lack some of these functions.
|
|
|
|
AC_DEFINE([HAVE_STRCASECMP], 1, [Define to 1 if you have the `strcasecmp' function.])
|
|
|
|
AC_DEFINE([HAVE_STRNCASECMP], 1, [Define to 1 if you have the `strncasecmp' function.])
|
|
|
|
AC_DEFINE([HAVE_STRDUP], 1, [Define to 1 if you have the `strdup' function.])
|
|
|
|
AC_DEFINE([HAVE_ISATTY], 1, [Define to 1 if you have the `isatty' function.])
|
|
|
|
AC_DEFINE([HAVE_SYMLINK], 1, [Define to 1 if you have the `symlink' function.])
|
1999-12-02 15:42:23 +08:00
|
|
|
|
2003-11-04 09:05:06 +08:00
|
|
|
dnl
|
2005-06-23 04:39:23 +08:00
|
|
|
dnl Call Wget-specific macros defined in aclocal.
|
2003-11-04 09:05:06 +08:00
|
|
|
dnl
|
|
|
|
WGET_STRUCT_UTIMBUF
|
|
|
|
WGET_SOCKLEN_T
|
|
|
|
WGET_FNMATCH
|
|
|
|
WGET_NANOSLEEP
|
2005-04-08 07:41:08 +08:00
|
|
|
WGET_POSIX_CLOCK
|
2003-11-04 09:05:06 +08:00
|
|
|
WGET_NSL_SOCKET
|
|
|
|
|
2001-11-18 12:52:18 +08:00
|
|
|
dnl
|
|
|
|
dnl Check if we need to compile in getopt.c.
|
|
|
|
dnl
|
|
|
|
AC_CHECK_FUNC(getopt_long, [], [
|
2005-06-20 06:34:58 +08:00
|
|
|
GETOPT_OBJ='getopt.o'
|
2001-11-18 12:52:18 +08:00
|
|
|
])
|
|
|
|
AC_SUBST(GETOPT_OBJ)
|
|
|
|
|
1999-12-02 15:42:23 +08:00
|
|
|
dnl
|
|
|
|
dnl Checks for libraries.
|
|
|
|
dnl
|
|
|
|
|
2005-07-05 08:16:46 +08:00
|
|
|
if test x"$with_ssl" = xgnutls
|
2005-06-24 10:10:18 +08:00
|
|
|
then
|
2005-07-05 08:16:46 +08:00
|
|
|
dnl Now actually check for -lssl
|
|
|
|
AC_LIB_HAVE_LINKFLAGS([gnutls], [], [
|
|
|
|
#include <gnutls/gnutls.h>
|
|
|
|
], [gnutls_global_init()])
|
|
|
|
if test x"$LIBGNUTLS" != x
|
|
|
|
then
|
|
|
|
AC_MSG_NOTICE([compiling in support for SSL via GnuTLS])
|
|
|
|
SSL_OBJ='gnutls.o'
|
2005-08-26 20:02:04 +08:00
|
|
|
else
|
|
|
|
AC_MSG_ERROR([--with-ssl=gnutls was given, but GNUTLS is not available.])
|
2005-07-05 08:16:46 +08:00
|
|
|
fi
|
2005-08-26 20:02:04 +08:00
|
|
|
elif test x"$with_ssl" != xno; then
|
2005-06-24 21:48:31 +08:00
|
|
|
dnl As of this writing (OpenSSL 0.9.6), the libcrypto shared library
|
|
|
|
dnl doesn't record its dependency on libdl, so we need to make sure
|
|
|
|
dnl -ldl ends up in LIBS on systems that have it. Most OSes use
|
2005-08-26 20:02:04 +08:00
|
|
|
dnl dlopen(), but HP-UX uses shl_load().
|
2005-06-24 21:48:31 +08:00
|
|
|
AC_CHECK_LIB(dl, dlopen, [], [
|
|
|
|
AC_CHECK_LIB(dl, shl_load)
|
|
|
|
])
|
|
|
|
|
|
|
|
dnl Now actually check for -lssl
|
|
|
|
AC_LIB_HAVE_LINKFLAGS([ssl], [crypto], [
|
2005-06-24 23:10:44 +08:00
|
|
|
#include <openssl/ssl.h>
|
|
|
|
#include <openssl/x509.h>
|
|
|
|
#include <openssl/err.h>
|
|
|
|
#include <openssl/rand.h>
|
|
|
|
#include <openssl/des.h>
|
|
|
|
#include <openssl/md4.h>
|
|
|
|
#include <openssl/md5.h>
|
2005-06-24 21:48:31 +08:00
|
|
|
], [SSL_library_init ()])
|
|
|
|
if test x"$LIBSSL" != x
|
|
|
|
then
|
2005-07-05 08:16:46 +08:00
|
|
|
AC_MSG_NOTICE([compiling in support for SSL via OpenSSL])
|
2005-06-24 21:48:31 +08:00
|
|
|
SSL_OBJ='openssl.o'
|
2005-08-26 20:05:54 +08:00
|
|
|
elif test x"$with_ssl" != x
|
2005-08-26 20:02:04 +08:00
|
|
|
then
|
|
|
|
AC_MSG_ERROR([--with-ssl was given, but SSL is not available.])
|
2005-06-24 21:48:31 +08:00
|
|
|
fi
|
2000-12-06 07:09:41 +08:00
|
|
|
fi
|
2005-07-05 08:16:46 +08:00
|
|
|
|
2005-06-24 10:10:18 +08:00
|
|
|
AC_SUBST(SSL_OBJ)
|
2000-12-06 07:09:41 +08:00
|
|
|
|
2005-04-07 04:42:22 +08:00
|
|
|
dnl Enable NTLM if requested and if SSL is available.
|
|
|
|
NTLM_OBJ=''
|
2005-06-24 21:23:02 +08:00
|
|
|
if test x"$LIBSSL" != x
|
2005-04-07 04:42:22 +08:00
|
|
|
then
|
|
|
|
if test x"$ENABLE_NTLM" != xno
|
|
|
|
then
|
|
|
|
AC_DEFINE([ENABLE_NTLM], 1,
|
|
|
|
[Define if you want the NTLM authorization support compiled in.])
|
2005-06-20 06:34:58 +08:00
|
|
|
NTLM_OBJ='http-ntlm.o'
|
2005-04-07 04:42:22 +08:00
|
|
|
fi
|
|
|
|
else
|
|
|
|
dnl If SSL is unavailable and the user explicitly requested NTLM,
|
|
|
|
dnl abort.
|
|
|
|
if test x"$ENABLE_NTLM" = xyes
|
|
|
|
then
|
|
|
|
AC_MSG_ERROR([NTLM authorization requested and OpenSSL not found; aborting])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
AC_SUBST(NTLM_OBJ)
|
|
|
|
|
2001-11-30 02:17:54 +08:00
|
|
|
dnl
|
2005-06-24 23:49:37 +08:00
|
|
|
dnl Find an MD5 implementation. Since Wget rarely needs MD5, we try
|
|
|
|
dnl to use an existing library implementation to save on code size.
|
2001-11-30 02:17:54 +08:00
|
|
|
dnl
|
|
|
|
|
2001-12-12 16:30:03 +08:00
|
|
|
if test x"$wget_need_md5" = xyes
|
2001-11-30 02:17:54 +08:00
|
|
|
then
|
2003-11-04 09:05:06 +08:00
|
|
|
dnl This should be moved to an AC_DEFUN, but I'm not sure how to
|
|
|
|
dnl manipulate MD5_OBJ from the defun.
|
2001-11-30 02:17:54 +08:00
|
|
|
|
2005-06-20 06:34:58 +08:00
|
|
|
MD5_OBJ='gen-md5.o'
|
2001-11-30 02:17:54 +08:00
|
|
|
found_md5=no
|
|
|
|
|
2001-12-11 14:20:22 +08:00
|
|
|
dnl Check for the system MD5 library on Solaris. We don't check for
|
|
|
|
dnl something simple like "MD5Update" because there are a number of
|
2005-06-24 23:49:37 +08:00
|
|
|
dnl MD5 implementations that use that name, but have an otherwise
|
|
|
|
dnl incompatible interface. md5_calc is, hopefully, specific to the
|
|
|
|
dnl Solaris MD5 library.
|
2001-12-12 16:30:03 +08:00
|
|
|
if test x"$found_md5" = xno; then
|
2001-12-11 14:20:22 +08:00
|
|
|
AC_CHECK_LIB(md5, md5_calc, [
|
2003-11-04 08:33:08 +08:00
|
|
|
dnl Some installations have bogus <md5.h> in the compiler's
|
|
|
|
dnl include path, making the system md5 library useless.
|
2003-11-12 08:50:00 +08:00
|
|
|
AC_MSG_CHECKING([for working md5.h])
|
2003-11-04 08:33:08 +08:00
|
|
|
AC_COMPILE_IFELSE([#include <md5.h>
|
|
|
|
], [
|
|
|
|
AC_MSG_RESULT(yes)
|
2005-07-01 09:23:03 +08:00
|
|
|
AC_DEFINE([HAVE_SOLARIS_MD5], 1, [Define when using Solaris MD5.])
|
2003-11-04 07:51:56 +08:00
|
|
|
LIBS="-lmd5 $LIBS"
|
|
|
|
found_md5=yes
|
2003-11-04 08:33:08 +08:00
|
|
|
AC_MSG_NOTICE([using the Solaris MD5 implementation])
|
|
|
|
], [AC_MSG_RESULT(no)])
|
2001-11-30 02:17:54 +08:00
|
|
|
])
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl Then see if we're linking OpenSSL anyway; if yes, use its md5
|
|
|
|
dnl implementation.
|
2001-12-12 16:30:03 +08:00
|
|
|
if test x"$found_md5" = xno; then
|
2005-06-30 05:41:15 +08:00
|
|
|
if test x"$LIBSSL" != x; then
|
2005-07-01 09:23:03 +08:00
|
|
|
AC_DEFINE([HAVE_OPENSSL_MD5], 1, [Define when using OpenSSL MD5.])
|
2001-11-30 02:17:54 +08:00
|
|
|
found_md5=yes
|
2003-11-04 08:33:08 +08:00
|
|
|
AC_MSG_NOTICE([using the OpenSSL MD5 implementation])
|
2001-11-30 02:17:54 +08:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2001-12-12 16:30:03 +08:00
|
|
|
dnl If none of the above worked, use the one we ship with Wget.
|
|
|
|
if test x"$found_md5" = xno; then
|
2005-07-01 09:23:03 +08:00
|
|
|
AC_DEFINE([HAVE_BUILTIN_MD5], 1, [Define when using built-in MD5.])
|
2005-06-20 06:34:58 +08:00
|
|
|
MD5_OBJ="$MD5_OBJ gnu-md5.o"
|
2003-11-04 08:08:32 +08:00
|
|
|
found_md5=yes
|
2005-07-01 09:23:03 +08:00
|
|
|
AC_MSG_NOTICE([using the built-in (GNU) MD5 implementation])
|
2005-06-24 23:49:37 +08:00
|
|
|
AC_C_BIGENDIAN
|
2001-11-30 02:17:54 +08:00
|
|
|
fi
|
|
|
|
fi
|
2003-11-04 23:28:18 +08:00
|
|
|
AC_DEFINE([HAVE_MD5], 1, [Define if we're compiling support for MD5.])
|
2001-11-30 02:17:54 +08:00
|
|
|
AC_SUBST(MD5_OBJ)
|
|
|
|
|
2003-09-10 03:30:45 +08:00
|
|
|
dnl **********************************************************************
|
|
|
|
dnl Checks for IPv6
|
|
|
|
dnl **********************************************************************
|
|
|
|
|
2003-10-31 03:11:03 +08:00
|
|
|
dnl
|
2005-06-24 23:49:37 +08:00
|
|
|
dnl We test for IPv6 by checking, in turn, for availability of
|
|
|
|
dnl getaddrinfo, presence of the INET6 address/protocol family, and
|
|
|
|
dnl the existence of struct sockaddr_in6. If any of them is missing,
|
|
|
|
dnl IPv6 is disabled, and the code reverts to old-style gethostbyname.
|
|
|
|
dnl
|
|
|
|
dnl If --enable-ipv6 is explicitly specified on the configure command
|
|
|
|
dnl line, we check for IPv6 and abort if not found. If --disable-ipv6
|
|
|
|
dnl is specified, we disable IPv6 and don't check for it. The default
|
|
|
|
dnl is to autodetect IPv6 and use it where available.
|
2003-10-31 03:11:03 +08:00
|
|
|
dnl
|
|
|
|
|
2003-09-10 03:30:45 +08:00
|
|
|
AC_ARG_ENABLE(ipv6,
|
2003-09-16 20:24:29 +08:00
|
|
|
AC_HELP_STRING([--disable-ipv6],[disable IPv6 support]),
|
|
|
|
[case "${enable_ipv6}" in
|
2005-04-29 20:17:25 +08:00
|
|
|
no)
|
|
|
|
AC_MSG_NOTICE([disabling IPv6 at user request])
|
|
|
|
dnl Disable IPv6 checking
|
|
|
|
ipv6=no
|
|
|
|
;;
|
|
|
|
yes)
|
|
|
|
dnl IPv6 explicitly enabled: force its use (abort if unavailable).
|
|
|
|
ipv6=yes
|
|
|
|
force_ipv6=yes
|
|
|
|
;;
|
|
|
|
auto)
|
|
|
|
dnl Auto-detect IPv6, i.e. check for IPv6, but don't force it.
|
|
|
|
ipv6=yes
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR([Invalid --enable-ipv6 argument \`$enable_ipv6'])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
], [
|
|
|
|
dnl If nothing is specified, assume auto-detection.
|
2003-09-16 20:24:29 +08:00
|
|
|
ipv6=yes
|
2005-04-29 20:17:25 +08:00
|
|
|
]
|
2003-09-16 20:24:29 +08:00
|
|
|
)
|
|
|
|
|
2005-04-29 20:17:25 +08:00
|
|
|
if test "X$ipv6" = "Xyes"; then
|
2005-03-05 03:21:02 +08:00
|
|
|
AC_CHECK_FUNCS(getaddrinfo, [], [
|
2003-09-16 20:24:29 +08:00
|
|
|
AC_MSG_NOTICE([Disabling IPv6 support: your system does not support getaddrinfo(3)])
|
|
|
|
ipv6=no
|
|
|
|
])
|
|
|
|
fi
|
2003-10-31 03:11:03 +08:00
|
|
|
|
2005-04-29 20:17:25 +08:00
|
|
|
if test "X$ipv6" = "Xyes"; then
|
2003-11-27 01:20:23 +08:00
|
|
|
PROTO_INET6([], [
|
2003-09-16 20:24:29 +08:00
|
|
|
AC_MSG_NOTICE([Disabling IPv6 support: your system does not support the PF_INET6 protocol family])
|
|
|
|
ipv6=no
|
|
|
|
])
|
2003-09-10 03:30:45 +08:00
|
|
|
fi
|
|
|
|
|
2005-04-29 20:17:25 +08:00
|
|
|
if test "X$ipv6" = "Xyes"; then
|
|
|
|
TYPE_STRUCT_SOCKADDR_IN6([],[
|
|
|
|
AC_MSG_NOTICE([Disabling IPv6 support: your system does not support \`struct sockaddr_in6'])
|
2003-09-16 20:24:29 +08:00
|
|
|
ipv6=no
|
|
|
|
])
|
|
|
|
if test "X$ipv6" = "Xyes"; then
|
2003-11-27 01:20:23 +08:00
|
|
|
WGET_STRUCT_SOCKADDR_STORAGE
|
2003-09-16 20:24:29 +08:00
|
|
|
MEMBER_SIN6_SCOPE_ID
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "X$ipv6" = "Xyes"; then
|
|
|
|
AC_DEFINE([ENABLE_IPV6], 1, [Define if IPv6 support is enabled.])
|
2005-04-30 06:31:47 +08:00
|
|
|
AC_MSG_NOTICE([Enabling support for IPv6.])
|
2005-04-29 20:17:25 +08:00
|
|
|
elif test "x$force_ipv6" = "xyes"; then
|
|
|
|
AC_MSG_ERROR([IPv6 support requested but not found; aborting])
|
2003-09-16 20:24:29 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
2000-11-24 05:41:37 +08:00
|
|
|
dnl
|
1999-12-02 15:42:23 +08:00
|
|
|
dnl Set of available languages.
|
|
|
|
dnl
|
2001-05-25 08:23:22 +08:00
|
|
|
dnl Originally this used to be static, looking like this:
|
|
|
|
dnl ALL_LINGUAS="cs de hr it ..."
|
|
|
|
dnl The downside was that configure needed to be rebuilt whenever a
|
|
|
|
dnl new language was added.
|
2005-06-24 23:49:37 +08:00
|
|
|
dnl
|
|
|
|
ALL_LINGUAS=`(cd ${srcdir}/po && ls *.po | sed -e 's/\.po$//' | tr '\012' ' ')`
|
1999-12-02 15:42:23 +08:00
|
|
|
|
|
|
|
dnl internationalization macros
|
|
|
|
WGET_WITH_NLS
|
|
|
|
|
|
|
|
dnl
|
2003-11-09 08:24:56 +08:00
|
|
|
dnl Find makeinfo. We used to provide support for Emacs processing
|
|
|
|
dnl Texinfo using `emacs -batch -eval ...' where makeinfo is
|
|
|
|
dnl unavailable, but that broke with the addition of makeinfo-specific
|
|
|
|
dnl command-line options, such as `-I'. Now we depend on makeinfo to
|
|
|
|
dnl build the Info documentation.
|
1999-12-02 15:42:23 +08:00
|
|
|
dnl
|
|
|
|
|
2005-05-06 23:26:36 +08:00
|
|
|
AC_CHECK_PROGS(MAKEINFO, [makeinfo], [true])
|
1999-12-02 15:42:23 +08:00
|
|
|
|
2001-02-23 10:09:36 +08:00
|
|
|
dnl
|
|
|
|
dnl Find perl and pod2man
|
|
|
|
dnl
|
|
|
|
|
2005-05-06 23:26:36 +08:00
|
|
|
AC_PATH_PROGS(PERL, [perl5 perl], no)
|
2001-02-23 10:09:36 +08:00
|
|
|
AC_PATH_PROG(POD2MAN, pod2man, no)
|
|
|
|
|
|
|
|
if test "x${POD2MAN}" = xno; then
|
|
|
|
COMMENT_IF_NO_POD2MAN="# "
|
|
|
|
else
|
|
|
|
COMMENT_IF_NO_POD2MAN=
|
|
|
|
fi
|
|
|
|
AC_SUBST(COMMENT_IF_NO_POD2MAN)
|
|
|
|
|
1999-12-02 15:42:23 +08:00
|
|
|
dnl
|
|
|
|
dnl Create output
|
|
|
|
dnl
|
2003-11-05 00:13:44 +08:00
|
|
|
AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile util/Makefile
|
2005-11-02 23:48:45 +08:00
|
|
|
po/Makefile.in tests/Makefile windows/Makefile])
|
2003-11-05 00:19:59 +08:00
|
|
|
AC_CONFIG_HEADERS([src/config.h])
|
|
|
|
AH_BOTTOM([
|
|
|
|
#include "config-post.h"
|
|
|
|
])
|
2003-11-05 00:13:44 +08:00
|
|
|
AC_CONFIG_FILES([stamp-h], [echo timestamp > stamp-h])
|
|
|
|
AC_CONFIG_COMMANDS([default], [WGET_PROCESS_PO])
|
|
|
|
AC_OUTPUT
|