2
dnl Check for `struct utimbuf'.
5
AC_DEFUN([WGET_STRUCT_UTIMBUF],
6
[AC_MSG_CHECKING([for struct utimbuf])
7
if test x"$ac_cv_header_utime_h" = xyes; then
8
AC_EGREP_CPP([struct[ ]+utimbuf],
10
[AC_DEFINE(HAVE_STRUCT_UTIMBUF)
18
dnl Check for socklen_t. The third argument of accept, getsockname,
19
dnl etc. is int * on some systems, but size_t * on others. POSIX
20
dnl finally standardized on socklen_t, but older systems don't have
21
dnl it. If socklen_t exists, we use it, else if accept() accepts
22
dnl size_t *, we use that, else we use int.
24
AC_DEFUN([WGET_SOCKLEN_T], [
25
AC_MSG_CHECKING(for socklen_t)
27
#include <sys/types.h>
28
#include <sys/socket.h>
31
[], [AC_MSG_RESULT(yes)], [
33
#include <sys/types.h>
34
#include <sys/socket.h>
35
int accept (int, struct sockaddr *, size_t *);
39
AC_DEFINE(socklen_t, size_t)
42
AC_DEFINE(socklen_t, int)
47
dnl Check whether fnmatch.h can be included. This doesn't use
48
dnl AC_FUNC_FNMATCH because Wget is already careful to only use
49
dnl fnmatch on certain OS'es. However, fnmatch.h is sometimes broken
50
dnl even on those because Apache installs its own fnmatch.h to
51
dnl /usr/local/include (!), which GCC uses before /usr/include.
53
AC_DEFUN([WGET_FNMATCH], [
54
AC_MSG_CHECKING([for working fnmatch.h])
55
AC_COMPILE_IFELSE([#include <fnmatch.h>
58
AC_DEFINE(HAVE_WORKING_FNMATCH_H)
65
dnl ansi2knr support: check whether C prototypes are available.
68
AC_DEFUN(AM_C_PROTOTYPES,
69
[AC_REQUIRE([AM_PROG_CC_STDC])
70
AC_BEFORE([$0], [AC_C_INLINE])
71
AC_MSG_CHECKING([for function prototypes])
72
if test "$am_cv_prog_cc_stdc" != no; then
78
U=_ ANSI2KNR=./ansi2knr
79
# Ensure some checks needed by ansi2knr itself.
81
AC_CHECK_HEADERS(string.h)
90
# @defmac AC_PROG_CC_STDC
91
# @maindex PROG_CC_STDC
93
# If the C compiler in not in ANSI C mode by default, try to add an option
94
# to output variable @code{CC} to make it so. This macro tries various
95
# options that select ANSI C on some system or another. It considers the
96
# compiler to be in ANSI C mode if it defines @code{__STDC__} to 1 and
97
# handles function prototypes correctly.
99
# If you use this macro, you should check after calling it whether the C
100
# compiler has been set to accept ANSI C; if not, the shell variable
101
# @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
102
# code in ANSI C, you can make an un-ANSIfied copy of it by using the
103
# program @code{ansi2knr}, which comes with Ghostscript.
106
AC_DEFUN(AM_PROG_CC_STDC,
107
[AC_REQUIRE([AC_PROG_CC])
108
AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C])
109
AC_CACHE_VAL(am_cv_prog_cc_stdc,
110
[am_cv_prog_cc_stdc=no
112
# Don't try gcc -ansi; that turns off useful extensions and
113
# breaks some systems' header files.
115
# Ultrix and OSF/1 -std1
116
# HP-UX -Aa -D_HPUX_SOURCE
117
for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE"
119
CC="$ac_save_CC $ac_arg"
121
[#if !defined(__STDC__)
124
/* DYNIX/ptx V4.1.3 can't compile sys/stat.h with -Xc -D__EXTENSIONS__. */
126
# include <sys/types.h>
127
# include <sys/stat.h>
130
int test (int i, double x);
131
struct s1 {int (*f) (int a);};
132
struct s2 {int (*f) (double a);};],
133
[am_cv_prog_cc_stdc="$ac_arg"; break])
137
AC_MSG_RESULT($am_cv_prog_cc_stdc)
138
case "x$am_cv_prog_cc_stdc" in
140
*) CC="$CC $am_cv_prog_cc_stdc" ;;
145
dnl ************************************************************
146
dnl START OF IPv6 AUTOCONFIGURATION SUPPORT MACROS
147
dnl ************************************************************
149
AC_DEFUN([TYPE_STRUCT_SOCKADDR_IN6],[
150
ds6_have_sockaddr_in6=
151
AC_CHECK_TYPES([struct sockaddr_in6],[
152
ds6_have_sockaddr_in6=yes
154
ds6_have_sockaddr_in6=no
156
#include <sys/types.h>
157
#include <sys/socket.h>
158
#include <netinet/in.h>
161
if test "X$ds6_have_sockaddr_in6" = "Xyes"; then :
169
AC_DEFUN([MEMBER_SIN6_SCOPE_ID],[
170
AC_REQUIRE([TYPE_STRUCT_SOCKADDR_IN6])
172
ds6_member_sin6_scope_id=
173
if test "X$ds6_have_sockaddr_in6" = "Xyes"; then
174
AC_CHECK_MEMBER([struct sockaddr_in6.sin6_scope_id],[
175
ds6_member_sin6_scope_id=yes
177
ds6_member_sin6_scope_id=no
179
#include <sys/types.h>
180
#include <sys/socket.h>
181
#include <netinet/in.h>
185
if test "X$ds6_member_sin6_scope_id" = "Xyes"; then
186
AC_DEFINE([HAVE_SOCKADDR_IN6_SCOPE_ID], 1,
187
[Define if struct sockaddr_in6 has the sin6_scope_id member])
195
AC_DEFUN([PROTO_INET6],[
196
AC_CACHE_CHECK([for INET6 protocol support], [ds6_cv_proto_inet6],[
198
#include <sys/types.h>
199
#include <sys/socket.h>
202
#error Missing PF_INET6
205
#error Mlssing AF_INET6
208
ds6_cv_proto_inet6=yes
210
ds6_cv_proto_inet6=no
214
if test "X$ds6_cv_proto_inet6" = "Xyes"; then :
222
AC_DEFUN([GETADDRINFO_AI_ADDRCONFIG],[
223
AC_CACHE_CHECK([if getaddrinfo supports AI_ADDRCONFIG],
224
[ds6_cv_gai_ai_addrconfig],[
228
#ifndef AI_ADDRCONFIG
229
#error Missing AI_ADDRCONFIG
232
ds6_cv_gai_ai_addrconfig=yes
234
ds6_cv_gai_ai_addrconfig=no
238
if test "X$ds6_cv_gai_ai_addrconfig" = "Xyes"; then :
246
AC_DEFUN([GETADDRINFO_AI_ALL],[
247
AC_CACHE_CHECK([if getaddrinfo supports AI_ALL],[ds6_cv_gai_ai_all],[
252
#error Missing AI_ALL
255
ds6_cv_gai_ai_all=yes
261
if test "X$ds6_cv_gai_ai_all" = "Xyes"; then :
269
AC_DEFUN([GETADDRINFO_AI_V4MAPPED],[
270
AC_CACHE_CHECK([if getaddrinfo supports AI_V4MAPPED],[ds6_cv_gai_ai_v4mapped],[
275
#error Missing AI_V4MAPPED
278
ds6_cv_gai_ai_v4mapped=yes
280
ds6_cv_gai_ai_v4mapped=no
284
if test "X$ds6_cv_gai_ai_v4mapped" = "Xyes"; then :
291
dnl ************************************************************
292
dnl END OF IPv6 AUTOCONFIGURATION SUPPORT MACROS
293
dnl ************************************************************
295
# This code originates from Ulrich Drepper's AM_WITH_NLS.
297
AC_DEFUN(WGET_WITH_NLS,
298
[AC_MSG_CHECKING([whether NLS is requested])
299
dnl Default is enabled NLS
301
[ --disable-nls do not use Native Language Support],
302
HAVE_NLS=$enableval, HAVE_NLS=yes)
303
AC_MSG_RESULT($HAVE_NLS)
305
dnl If something goes wrong, we may still decide not to use NLS.
306
dnl For this reason, defer AC_SUBST'ing HAVE_NLS until the very
309
if test x"$HAVE_NLS" = xyes; then
310
AC_MSG_RESULT([language catalogs: $ALL_LINGUAS])
311
AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
312
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
313
AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
314
[test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
316
AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
321
dnl Test whether we really found GNU xgettext.
322
if test "$XGETTEXT" != ":"; then
323
dnl If it is no GNU xgettext we define it as : so that the
324
dnl Makefiles still can work.
325
if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
329
[found xgettext programs is not GNU xgettext; ignore it])
334
AC_CHECK_HEADERS(locale.h libintl.h)
336
dnl Prefer gettext found in -lintl to the one in libc.
337
dnl Otherwise it can happen that we include libintl.h from
338
dnl /usr/local/lib, but fail to specify -lintl, which results in
339
dnl link or run-time failures. (Symptom: libintl_bindtextdomain
340
dnl not found at link-time.)
342
AC_CHECK_LIB(intl, gettext, [
343
dnl gettext is in libintl; announce the fact manually.
345
AC_DEFINE(HAVE_GETTEXT)
347
AC_CHECK_FUNCS(gettext, [], [
348
AC_MSG_RESULT([gettext not found; disabling NLS])
353
dnl These rules are solely for the distribution goal. While doing this
354
dnl we only have to keep exactly one list of the available catalogs
356
for lang in $ALL_LINGUAS; do
357
GMOFILES="$GMOFILES $lang.gmo"
358
POFILES="$POFILES $lang.po"
360
dnl Construct list of names of catalog files to be constructed.
361
for lang in $ALL_LINGUAS; do
362
CATALOGS="$CATALOGS ${lang}${CATOBJEXT}"
365
dnl Make all variables we use known to autoconf.
368
AC_SUBST(DATADIRNAME)
375
dnl Some independently maintained files, such as po/Makefile.in,
376
dnl use `USE_NLS', so support it.
379
if test "x$HAVE_NLS" = xyes; then
384
dnl Generate list of files to be processed by xgettext which will
385
dnl be included in po/Makefile.
387
dnl This is not strictly an Autoconf macro, because it is run from
388
dnl within `config.status' rather than from within configure. This
389
dnl is why special rules must be applied for it.
390
AC_DEFUN(WGET_PROCESS_PO,
392
dnl I wonder what the following several lines do...
393
if test "x$srcdir" != "x."; then
394
if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
395
posrcprefix="$srcdir/"
397
posrcprefix="../$srcdir/"
403
dnl Use `echo' rather than AC_MSG_RESULT, because this is run from
405
echo "generating po/POTFILES from $srcdir/po/POTFILES.in"
406
sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," \
407
-e "\$s/\(.*\) \\\\/\1/" \
408
< $srcdir/po/POTFILES.in > po/POTFILES
409
echo "creating po/Makefile"
410
sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
413
# Search path for a program which passes the given test.
414
# Ulrich Drepper <drepper@cygnus.com>, 1996.
416
# This file may be copied and used freely without restrictions. It
417
# can be used in projects which are not available under the GNU Public
418
# License but which still want to provide support for the GNU gettext
419
# functionality. Please note that the actual code is *not* freely
424
dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
425
dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
426
AC_DEFUN(AM_PATH_PROG_WITH_TEST,
427
[# Extract the first word of "$2", so it can be a program name with args.
428
set dummy $2; ac_word=[$]2
429
AC_MSG_CHECKING([for $ac_word])
430
AC_CACHE_VAL(ac_cv_path_$1,
433
ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
436
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
437
for ac_dir in ifelse([$5], , $PATH, [$5]); do
438
test -z "$ac_dir" && ac_dir=.
439
if test -f $ac_dir/$ac_word; then
441
ac_cv_path_$1="$ac_dir/$ac_word"
447
dnl If no 4th arg is given, leave the cache variable unset,
448
dnl so AC_PATH_PROGS will keep looking.
449
ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
454
if test -n "[$]$1"; then
462
# Include libtool code.
464
builtin(include, libtool.m4)dnl