1 dnl Template file for GNU Autoconf
2 dnl Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
4 dnl This program is free software; you can redistribute it and/or modify
5 dnl it under the terms of the GNU General Public License as published by
6 dnl the Free Software Foundation; either version 2 of the License, or
7 dnl (at your option) any later version.
9 dnl This program is distributed in the hope that it will be useful,
10 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
11 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 dnl GNU General Public License for more details.
14 dnl You should have received a copy of the GNU General Public License
15 dnl along with this program; if not, write to the Free Software
16 dnl Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19 dnl Process this file with autoconf to produce a configure script.
22 AC_INIT(src/version.c)
24 AC_CONFIG_HEADER(src/config.h)
27 dnl What version of Wget are we building?
29 VERSION=`sed -e 's/^.*"\(.*\)";$/\1/' ${srcdir}/src/version.c`
30 echo "configuring for GNU Wget $VERSION"
36 dnl Get cannonical host
39 AC_DEFINE_UNQUOTED(OS_TYPE, "$host_os")
45 [ --with-socks use the socks library],
46 [AC_DEFINE(HAVE_SOCKS)])
49 [ --with-ssl use the openssl library])
52 [ --disable-opie disable support for opie or s/key FTP login],
53 USE_OPIE=$enableval, USE_OPIE=yes)
54 test x"${USE_OPIE}" = xyes && AC_DEFINE(USE_OPIE)
57 [ --disable-digest disable support for HTTP digest authorization],
58 USE_DIGEST=$enableval, USE_DIGEST=yes)
59 test x"${USE_DIGEST}" = xyes && AC_DEFINE(USE_DIGEST)
62 [ --disable-debug disable support for debugging output],
63 DEBUG=$enableval, DEBUG=yes)
64 test x"${DEBUG}" = xyes && AC_DEFINE(DEBUG)
66 case "${USE_OPIE}${USE_DIGEST}" in
70 if test x"$USE_OPIE" = xyes; then
77 dnl Whether make sets $(MAKE)...
82 dnl Find a good install
90 dnl We want these before the checks, so the checks can modify their values.
91 test -z "$CFLAGS" && CFLAGS= auto_cflags=1
92 test -z "$CC" && cc_specified=yes
97 dnl if the user hasn't specified CFLAGS, then
98 dnl if compiler is gcc, then use -O2 and some warning flags
99 dnl else use os-specific flags or -O
101 if test -n "$auto_cflags"; then
102 if test -n "$GCC"; then
103 CFLAGS="$CFLAGS -O2 -Wall -Wno-implicit"
106 *hpux*) CFLAGS="$CFLAGS +O3" ;;
107 *ultrix* | *osf*) CFLAGS="$CFLAGS -O -Olimit 2000" ;;
108 *) CFLAGS="$CFLAGS -O" ;;
119 dnl In case of {cyg,gnu}win32. Should be a _target_ test.
120 dnl Might also be erelevant for DJGPP.
123 *win32) exeext='.exe';;
129 dnl Check if we can handle prototypes.
134 dnl Checks for typedefs, structures, and compiler characteristics.
139 dnl #### This generates a warning. What do I do to shut it up?
142 # Check size of long.
143 AC_CHECK_SIZEOF(long)
144 AC_CHECK_SIZEOF(long long)
147 dnl Checks for headers
149 AC_CHECK_HEADERS(string.h stdarg.h unistd.h sys/time.h utime.h sys/utime.h)
150 AC_CHECK_HEADERS(sys/select.h sys/utsname.h pwd.h signal.h)
154 dnl Return type of signal-handlers
159 dnl Check for struct utimbuf
163 dnl Checks for library functions.
167 AC_CHECK_FUNCS(strdup strstr strcasecmp strncasecmp)
168 AC_CHECK_FUNCS(gettimeofday mktime strptime)
169 AC_CHECK_FUNCS(strerror snprintf vsnprintf select signal symlink access isatty)
170 AC_CHECK_FUNCS(uname gethostname)
172 AC_CHECK_FUNCS(gethostbyname, [], [
173 AC_CHECK_LIB(nsl, gethostbyname)
177 dnl Checks for libraries.
180 AC_CHECK_LIB(socket, socket)
182 dnl #### This appears to be deficient with later versions of SOCKS.
183 if test "x${with_socks}" = xyes
185 AC_CHECK_LIB(resolv, main)
186 AC_CHECK_LIB(socks, Rconnect)
189 dnl check for ssl libraries
190 if test "x${with_ssl}" = xyes
193 AC_CHECK_LIB(ssl,SSL_new,,ssl_lose=yes,-lcrypto)
194 AC_CHECK_LIB(crypto,main,,ssl_lose=yes)
195 if test "$ssl_lose" = no
198 SSL_OBJ='gen_sslfunc$o'
204 dnl Set of available languages.
206 ALL_LINGUAS=`(cd ${srcdir}/po && ls *.po | sed -e 's/\.po$//')`
208 dnl Original from autoconf, I think.
209 dnl ALL_LINGUAS="cs de hr it no pl pt_BR ru"
211 dnl internationalization macros
215 dnl Find makeinfo. If makeinfo is not found, look for Emacs. If
216 dnl Emacs cannot be found, look for XEmacs.
219 AC_CHECK_PROGS(MAKEINFO, makeinfo emacs xemacs)
221 case "${MAKEINFO}" in
222 *makeinfo) MAKEINFO="${MAKEINFO} \$(srcdir)/wget.texi" ;;
223 *emacs | *xemacs) MAKEINFO="${MAKEINFO} -batch -q -no-site-file -eval '(find-file \"\$(srcdir)/wget.texi\")' -l texinfmt -f texinfo-format-buffer -f save-buffer" ;;
224 *) MAKEINFO="makeinfo \$(srcdir)/wget.texi" ;;
230 AC_OUTPUT([Makefile src/Makefile doc/Makefile util/Makefile po/Makefile.in],
232 test -z "$CONFIG_HEADERS" || echo timestamp > stamp-h])