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 dnl Prefer gettext found in -lintl to the one in libc.
282 dnl Otherwise it can happen that we include libintl.h from
283 dnl /usr/local/lib, but fail to specify -lintl, which results in
284 dnl link or run-time failures. (Symptom: libintl_bindtextdomain
285 dnl not found at link-time.)
287 AC_CHECK_LIB(intl, gettext, [
288 dnl gettext is in libintl; announce the fact manually.
290 AC_DEFINE(HAVE_GETTEXT)
292 AC_CHECK_FUNCS(gettext, [], [
293 AC_MSG_RESULT([gettext not found; disabling NLS])
298 dnl These rules are solely for the distribution goal. While doing this
299 dnl we only have to keep exactly one list of the available catalogs
301 for lang in $ALL_LINGUAS; do
302 GMOFILES="$GMOFILES $lang.gmo"
303 POFILES="$POFILES $lang.po"
305 dnl Construct list of names of catalog files to be constructed.
306 for lang in $ALL_LINGUAS; do
307 CATALOGS="$CATALOGS ${lang}${CATOBJEXT}"
310 dnl Make all variables we use known to autoconf.
313 AC_SUBST(DATADIRNAME)
320 dnl Some independently maintained files, such as po/Makefile.in,
321 dnl use `USE_NLS', so support it.
324 if test "x$HAVE_NLS" = xyes; then
329 dnl Generate list of files to be processed by xgettext which will
330 dnl be included in po/Makefile.
332 dnl This is not strictly an Autoconf macro, because it is run from
333 dnl within `config.status' rather than from within configure. This
334 dnl is why special rules must be applied for it.
335 AC_DEFUN(WGET_PROCESS_PO,
337 dnl I wonder what the following several lines do...
338 if test "x$srcdir" != "x."; then
339 if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
340 posrcprefix="$srcdir/"
342 posrcprefix="../$srcdir/"
348 dnl Use `echo' rather than AC_MSG_RESULT, because this is run from
350 echo "generating po/POTFILES from $srcdir/po/POTFILES.in"
351 sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," \
352 -e "\$s/\(.*\) \\\\/\1/" \
353 < $srcdir/po/POTFILES.in > po/POTFILES
354 echo "creating po/Makefile"
355 sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
358 # Search path for a program which passes the given test.
359 # Ulrich Drepper <drepper@cygnus.com>, 1996.
361 # This file may be copied and used freely without restrictions. It
362 # can be used in projects which are not available under the GNU Public
363 # License but which still want to provide support for the GNU gettext
364 # functionality. Please note that the actual code is *not* freely
369 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
370 dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
371 AC_DEFUN(AM_PATH_PROG_WITH_TEST,
372 [# Extract the first word of "$2", so it can be a program name with args.
373 set dummy $2; ac_word=[$]2
374 AC_MSG_CHECKING([for $ac_word])
375 AC_CACHE_VAL(ac_cv_path_$1,
378 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
381 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
382 for ac_dir in ifelse([$5], , $PATH, [$5]); do
383 test -z "$ac_dir" && ac_dir=.
384 if test -f $ac_dir/$ac_word; then
386 ac_cv_path_$1="$ac_dir/$ac_word"
392 dnl If no 4th arg is given, leave the cache variable unset,
393 dnl so AC_PATH_PROGS will keep looking.
394 ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
399 if test -n "[$]$1"; then
407 # Include libtool code.
409 builtin(include, libtool.m4)dnl