1 AC_DEFUN(AM_C_PROTOTYPES,
2 [AC_REQUIRE([AM_PROG_CC_STDC])
3 AC_BEFORE([$0], [AC_C_INLINE])
4 AC_MSG_CHECKING([for function prototypes])
5 if test "$am_cv_prog_cc_stdc" != no; then
11 U=_ ANSI2KNR=./ansi2knr
12 # Ensure some checks needed by ansi2knr itself.
14 AC_CHECK_HEADERS(string.h)
23 # @defmac AC_PROG_CC_STDC
24 # @maindex PROG_CC_STDC
26 # If the C compiler in not in ANSI C mode by default, try to add an option
27 # to output variable @code{CC} to make it so. This macro tries various
28 # options that select ANSI C on some system or another. It considers the
29 # compiler to be in ANSI C mode if it defines @code{__STDC__} to 1 and
30 # handles function prototypes correctly.
32 # If you use this macro, you should check after calling it whether the C
33 # compiler has been set to accept ANSI C; if not, the shell variable
34 # @code{am_cv_prog_cc_stdc} is set to @samp{no}. If you wrote your source
35 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
36 # program @code{ansi2knr}, which comes with Ghostscript.
39 AC_DEFUN(AM_PROG_CC_STDC,
40 [AC_REQUIRE([AC_PROG_CC])
41 AC_MSG_CHECKING([for ${CC-cc} option to accept ANSI C])
42 AC_CACHE_VAL(am_cv_prog_cc_stdc,
43 [am_cv_prog_cc_stdc=no
45 # Don't try gcc -ansi; that turns off useful extensions and
46 # breaks some systems' header files.
48 # Ultrix and OSF/1 -std1
49 # HP-UX -Aa -D_HPUX_SOURCE
50 for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE"
52 CC="$ac_save_CC $ac_arg"
54 [#if !defined(__STDC__)
57 /* DYNIX/ptx V4.1.3 can't compile sys/stat.h with -Xc -D__EXTENSIONS__. */
59 # include <sys/types.h>
60 # include <sys/stat.h>
63 int test (int i, double x);
64 struct s1 {int (*f) (int a);};
65 struct s2 {int (*f) (double a);};],
66 [am_cv_prog_cc_stdc="$ac_arg"; break])
70 AC_MSG_RESULT($am_cv_prog_cc_stdc)
71 case "x$am_cv_prog_cc_stdc" in
73 *) CC="$CC $am_cv_prog_cc_stdc" ;;
77 AC_DEFUN(WGET_STRUCT_UTIMBUF,
78 [AC_MSG_CHECKING([for struct utimbuf])
79 if test x"$ac_cv_header_utime_h" = xyes; then
80 AC_EGREP_CPP([struct[ ]+utimbuf],
82 [AC_DEFINE(HAVE_STRUCT_UTIMBUF)
90 dnl ************************************************************
91 dnl START OF IPv6 AUTOCONFIGURATION SUPPORT MACROS
92 dnl ************************************************************
94 AC_DEFUN([TYPE_STRUCT_SOCKADDR_IN6],[
95 ds6_have_sockaddr_in6=
96 AC_CHECK_TYPES([struct sockaddr_in6],[
97 ds6_have_sockaddr_in6=yes
99 ds6_have_sockaddr_in6=no
101 #include <sys/types.h>
102 #include <sys/socket.h>
103 #include <netinet/in.h>
106 if test "X$ds6_have_sockaddr_in6" = "Xyes"; then :
114 AC_DEFUN([MEMBER_SIN6_SCOPE_ID],[
115 AC_REQUIRE([TYPE_STRUCT_SOCKADDR_IN6])
117 ds6_member_sin6_scope_id=
118 if test "X$ds6_have_sockaddr_in6" = "Xyes"; then
119 AC_CHECK_MEMBER([struct sockaddr_in6.sin6_scope_id],[
120 ds6_member_sin6_scope_id=yes
122 ds6_member_sin6_scope_id=no
124 #include <sys/types.h>
125 #include <sys/socket.h>
126 #include <netinet/in.h>
130 if test "X$ds6_member_sin6_scope_id" = "Xyes"; then
131 AC_DEFINE([HAVE_SOCKADDR_IN6_SCOPE_ID], 1,
132 [Define if struct sockaddr_in6 has the sin6_scope_id member])
140 AC_DEFUN([PROTO_INET6],[
141 AC_CACHE_CHECK([for INET6 protocol support], [ds6_cv_proto_inet6],[
143 #include <sys/types.h>
144 #include <sys/socket.h>
147 #error Missing PF_INET6
150 #error Mlssing AF_INET6
153 ds6_cv_proto_inet6=yes
155 ds6_cv_proto_inet6=no
159 if test "X$ds6_cv_proto_inet6" = "Xyes"; then :
167 AC_DEFUN([GETADDRINFO_AI_ADDRCONFIG],[
168 AC_CACHE_CHECK([if getaddrinfo supports AI_ADDRCONFIG],
169 [ds6_cv_gai_ai_addrconfig],[
173 #ifndef AI_ADDRCONFIG
174 #error Missing AI_ADDRCONFIG
177 ds6_cv_gai_ai_addrconfig=yes
179 ds6_cv_gai_ai_addrconfig=no
183 if test "X$ds6_cv_gai_ai_addrconfig" = "Xyes"; then :
191 AC_DEFUN([GETADDRINFO_AI_ALL],[
192 AC_CACHE_CHECK([if getaddrinfo supports AI_ALL],[ds6_cv_gai_ai_all],[
197 #error Missing AI_ALL
200 ds6_cv_gai_ai_all=yes
206 if test "X$ds6_cv_gai_ai_all" = "Xyes"; then :
214 AC_DEFUN([GETADDRINFO_AI_V4MAPPED],[
215 AC_CACHE_CHECK([if getaddrinfo supports AI_V4MAPPED],[ds6_cv_gai_ai_v4mapped],[
220 #error Missing AI_V4MAPPED
223 ds6_cv_gai_ai_v4mapped=yes
225 ds6_cv_gai_ai_v4mapped=no
229 if test "X$ds6_cv_gai_ai_v4mapped" = "Xyes"; then :
236 dnl ************************************************************
237 dnl END OF IPv6 AUTOCONFIGURATION SUPPORT MACROS
238 dnl ************************************************************
240 # This code originates from Ulrich Drepper's AM_WITH_NLS.
242 AC_DEFUN(WGET_WITH_NLS,
243 [AC_MSG_CHECKING([whether NLS is requested])
244 dnl Default is enabled NLS
246 [ --disable-nls do not use Native Language Support],
247 HAVE_NLS=$enableval, HAVE_NLS=yes)
248 AC_MSG_RESULT($HAVE_NLS)
250 dnl If something goes wrong, we may still decide not to use NLS.
251 dnl For this reason, defer AC_SUBST'ing HAVE_NLS until the very
254 if test x"$HAVE_NLS" = xyes; then
255 AC_MSG_RESULT([language catalogs: $ALL_LINGUAS])
256 AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
257 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], msgfmt)
258 AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
259 [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
261 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
266 dnl Test whether we really found GNU xgettext.
267 if test "$XGETTEXT" != ":"; then
268 dnl If it is no GNU xgettext we define it as : so that the
269 dnl Makefiles still can work.
270 if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
274 [found xgettext programs is not GNU xgettext; ignore it])
279 AC_CHECK_HEADERS(locale.h libintl.h)
281 AC_CHECK_FUNCS(gettext, [], [
282 AC_CHECK_LIB(intl, gettext, [
283 dnl gettext is in libintl; announce the fact manually.
285 AC_DEFINE(HAVE_GETTEXT)
288 [gettext not found; disabling NLS])
293 dnl These rules are solely for the distribution goal. While doing this
294 dnl we only have to keep exactly one list of the available catalogs
296 for lang in $ALL_LINGUAS; do
297 GMOFILES="$GMOFILES $lang.gmo"
298 POFILES="$POFILES $lang.po"
300 dnl Construct list of names of catalog files to be constructed.
301 for lang in $ALL_LINGUAS; do
302 CATALOGS="$CATALOGS ${lang}${CATOBJEXT}"
305 dnl Make all variables we use known to autoconf.
308 AC_SUBST(DATADIRNAME)
315 dnl Some independently maintained files, such as po/Makefile.in,
316 dnl use `USE_NLS', so support it.
319 if test "x$HAVE_NLS" = xyes; then
324 dnl Generate list of files to be processed by xgettext which will
325 dnl be included in po/Makefile.
327 dnl This is not strictly an Autoconf macro, because it is run from
328 dnl within `config.status' rather than from within configure. This
329 dnl is why special rules must be applied for it.
330 AC_DEFUN(WGET_PROCESS_PO,
332 dnl I wonder what the following several lines do...
333 if test "x$srcdir" != "x."; then
334 if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
335 posrcprefix="$srcdir/"
337 posrcprefix="../$srcdir/"
343 dnl Use `echo' rather than AC_MSG_RESULT, because this is run from
345 echo "generating po/POTFILES from $srcdir/po/POTFILES.in"
346 sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," \
347 -e "\$s/\(.*\) \\\\/\1/" \
348 < $srcdir/po/POTFILES.in > po/POTFILES
349 echo "creating po/Makefile"
350 sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
353 # Search path for a program which passes the given test.
354 # Ulrich Drepper <drepper@cygnus.com>, 1996.
356 # This file may be copied and used freely without restrictions. It
357 # can be used in projects which are not available under the GNU Public
358 # License but which still want to provide support for the GNU gettext
359 # functionality. Please note that the actual code is *not* freely
364 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
365 dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
366 AC_DEFUN(AM_PATH_PROG_WITH_TEST,
367 [# Extract the first word of "$2", so it can be a program name with args.
368 set dummy $2; ac_word=[$]2
369 AC_MSG_CHECKING([for $ac_word])
370 AC_CACHE_VAL(ac_cv_path_$1,
373 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
376 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
377 for ac_dir in ifelse([$5], , $PATH, [$5]); do
378 test -z "$ac_dir" && ac_dir=.
379 if test -f $ac_dir/$ac_word; then
381 ac_cv_path_$1="$ac_dir/$ac_word"
387 dnl If no 4th arg is given, leave the cache variable unset,
388 dnl so AC_PATH_PROGS will keep looking.
389 ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
394 if test -n "[$]$1"; then
402 # Include libtool code.
404 builtin(include, libtool.m4)dnl