X-Git-Url: http://sjero.net/git/?a=blobdiff_plain;f=configure.in;h=1e8fadfef66499cd096e1e0f3fd4d2b414f3a303;hb=c2c71c32cf7e75336bb45fc299658910e0f9f8af;hp=af3c9e1164bc4ede8456947681e113818ab3e921;hpb=b8456c0fb498735765655fca70df45a61dc8644d;p=wget diff --git a/configure.in b/configure.in index af3c9e11..1e8fadfe 100644 --- a/configure.in +++ b/configure.in @@ -1,9 +1,9 @@ dnl Template file for GNU Autoconf -dnl Copyright (C) 1995, 1996, 1997, 2001 Free Software Foundation, Inc. +dnl Copyright (C) 1995, 1996, 1997, 2001, 2007 Free Software Foundation, Inc. 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 the Free Software Foundation; either version 3 of the License, or dnl (at your option) any later version. dnl This program is distributed in the hope that it will be useful, @@ -12,8 +12,7 @@ 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. +dnl along with this program. If not, see . 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 @@ -30,7 +29,7 @@ dnl Process this file with autoconf to produce a configure script. dnl AC_INIT([src/version.c]) -AC_PREREQ(2.57) +AC_PREREQ(2.61) dnl Include the M4 macros we use. builtin(include, [m4/wget.m4])dnl @@ -124,7 +123,7 @@ dnl else dnl use os-specific flags or -O if test -n "$auto_cflags"; then if test -n "$GCC"; then - CFLAGS="$CFLAGS -O2 -Wall -Wno-implicit" + CFLAGS="$CFLAGS -O2 -Wall" else case "$host_os" in *hpux*) CFLAGS="$CFLAGS +O3" ;; @@ -134,16 +133,6 @@ if test -n "$auto_cflags"; then 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 dnl Checks for basic compiler characteristics. dnl @@ -171,7 +160,7 @@ dnl AC_HEADER_STDBOOL AC_CHECK_HEADERS(unistd.h sys/time.h) AC_CHECK_HEADERS(termios.h sys/ioctl.h sys/select.h utime.h sys/utime.h) -AC_CHECK_HEADERS(stdint.h inttypes.h setjmp.h pwd.h) +AC_CHECK_HEADERS(stdint.h inttypes.h pwd.h) dnl dnl Check sizes of integer types. These are used to find n-bit @@ -182,13 +171,14 @@ AC_CHECK_SIZEOF(short) AC_CHECK_SIZEOF(int) AC_CHECK_SIZEOF(long) AC_CHECK_SIZEOF(long long) +AC_CHECK_SIZEOF(void *) dnl dnl Checks for non-universal or system-specific types. dnl AC_TYPE_SIZE_T AC_TYPE_PID_T -AC_CHECK_TYPES(uint32_t) +AC_CHECK_TYPES([uint32_t, uintptr_t, intptr_t, int64_t]) AC_CHECK_TYPES(sig_atomic_t, [], [], [ #include #include @@ -204,8 +194,8 @@ dnl AC_FUNC_ALLOCA AC_FUNC_MMAP AC_FUNC_FSEEKO -AC_CHECK_FUNCS(strptime timegm snprintf vsnprintf drand48) -AC_CHECK_FUNCS(usleep ftello sigblock sigsetjmp symlink) +AC_CHECK_FUNCS(strptime timegm snprintf vsnprintf vasprintf drand48) +AC_CHECK_FUNCS(strtoll usleep ftello sigblock sigsetjmp memrchr) 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 @@ -239,35 +229,50 @@ dnl dnl Checks for libraries. dnl -dnl Check for OpenSSL -if test x"$with_ssl" != x"no" -then - 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 - dnl dlopen(), but HP-UX uses dnl shl_load(). - AC_CHECK_LIB(dl, dlopen, [], [ - AC_CHECK_LIB(dl, shl_load) - ]) - +AS_IF([test x"$with_ssl" = xgnutls], [ dnl Now actually check for -lssl - AC_LIB_HAVE_LINKFLAGS([ssl], [crypto], [ -#include -#include -#include -#include -#include -#include -#include - ], [SSL_library_init ()]) - if test x"$LIBSSL" != x + AC_LIB_HAVE_LINKFLAGS([gnutls], [], [ +#include + ], [gnutls_global_init()]) + if test x"$LIBGNUTLS" != x then - AC_MSG_NOTICE([compiling in support for SSL]) - AC_DEFINE([HAVE_SSL], 1, - [Define if SSL support is being compiled in.]) - SSL_OBJ='openssl.o' + AC_MSG_NOTICE([compiling in support for SSL via GnuTLS]) + SSL_OBJ='gnutls.o' + else + AC_MSG_ERROR([--with-ssl=gnutls was given, but GNUTLS is not available.]) fi -fi +], [ + # --with-ssl is not gnutls: check if it's no + AS_IF([test x"$with_ssl" != xno], [ + 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 + dnl dlopen(), but HP-UX uses shl_load(). + AC_CHECK_LIB(dl, dlopen, [], [ + AC_CHECK_LIB(dl, shl_load) + ]) + + dnl Now actually check for -lssl + AC_LIB_HAVE_LINKFLAGS([ssl], [crypto], [ + #include + #include + #include + #include + #include + #include + #include + ], [SSL_library_init ()]) + if test x"$LIBSSL" != x + then + AC_MSG_NOTICE([compiling in support for SSL via OpenSSL]) + SSL_OBJ='openssl.o' + elif test x"$with_ssl" != x + then + AC_MSG_ERROR([--with-ssl was given, but SSL is not available.]) + fi + ]) # endif: --with-ssl == no? +]) # endif: --with-ssl == gnutls? + AC_SUBST(SSL_OBJ) dnl Enable NTLM if requested and if SSL is available. @@ -316,7 +321,7 @@ then AC_COMPILE_IFELSE([#include ], [ AC_MSG_RESULT(yes) - AC_DEFINE([HAVE_SOLARIS_MD5], 1, [Define to use Solaris MD5.]) + AC_DEFINE([HAVE_SOLARIS_MD5], 1, [Define when using Solaris MD5.]) LIBS="-lmd5 $LIBS" found_md5=yes AC_MSG_NOTICE([using the Solaris MD5 implementation]) @@ -327,8 +332,8 @@ then dnl Then see if we're linking OpenSSL anyway; if yes, use its md5 dnl implementation. if test x"$found_md5" = xno; then - if test x"$ssl_success" = xyes; then - AC_DEFINE([HAVE_OPENSSL_MD5], 1, [Define to use OpenSSL MD5.]) + if test x"$LIBSSL" != x; then + AC_DEFINE([HAVE_OPENSSL_MD5], 1, [Define when using OpenSSL MD5.]) found_md5=yes AC_MSG_NOTICE([using the OpenSSL MD5 implementation]) fi @@ -336,10 +341,10 @@ then dnl If none of the above worked, use the one we ship with Wget. if test x"$found_md5" = xno; then - AC_DEFINE([HAVE_BUILTIN_MD5], 1, [Define to use built-in MD5.]) + AC_DEFINE([HAVE_BUILTIN_MD5], 1, [Define when using built-in MD5.]) MD5_OBJ="$MD5_OBJ gnu-md5.o" found_md5=yes - AC_MSG_NOTICE([using the GNU MD5 implementation]) + AC_MSG_NOTICE([using the built-in (GNU) MD5 implementation]) AC_C_BIGENDIAN fi fi @@ -463,7 +468,8 @@ dnl dnl Create output dnl AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile util/Makefile - po/Makefile.in windows/Makefile]) + po/Makefile.in tests/Makefile tests/WgetTest.pm + windows/Makefile]) AC_CONFIG_HEADERS([src/config.h]) AH_BOTTOM([ #include "config-post.h"