Initial import of mutt-ng.
[apps/madmutt.git] / aclocal.m4
1 dnl aclocal.m4 generated automatically by aclocal 1.4-p4
2
3 dnl Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
4 dnl This file is free software; the Free Software Foundation
5 dnl gives unlimited permission to copy and/or distribute it,
6 dnl with or without modifications, as long as this notice is preserved.
7
8 dnl This program is distributed in the hope that it will be useful,
9 dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
10 dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11 dnl PARTICULAR PURPOSE.
12
13 # lib-prefix.m4 serial 3 (gettext-0.13)
14 dnl Copyright (C) 2001-2003 Free Software Foundation, Inc.
15 dnl This file is free software, distributed under the terms of the GNU
16 dnl General Public License.  As a special exception to the GNU General
17 dnl Public License, this file may be distributed as part of a program
18 dnl that contains a configuration script generated by Autoconf, under
19 dnl the same distribution terms as the rest of that program.
20
21 dnl From Bruno Haible.
22
23 dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
24 dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
25 dnl require excessive bracketing.
26 ifdef([AC_HELP_STRING],
27 [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
28 [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
29
30 dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
31 dnl to access previously installed libraries. The basic assumption is that
32 dnl a user will want packages to use other packages he previously installed
33 dnl with the same --prefix option.
34 dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
35 dnl libraries, but is otherwise very convenient.
36 AC_DEFUN([AC_LIB_PREFIX],
37 [
38   AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
39   AC_REQUIRE([AC_PROG_CC])
40   AC_REQUIRE([AC_CANONICAL_HOST])
41   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
42   dnl By default, look in $includedir and $libdir.
43   use_additional=yes
44   AC_LIB_WITH_FINAL_PREFIX([
45     eval additional_includedir=\"$includedir\"
46     eval additional_libdir=\"$libdir\"
47   ])
48   AC_LIB_ARG_WITH([lib-prefix],
49 [  --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
50   --without-lib-prefix    don't search for libraries in includedir and libdir],
51 [
52     if test "X$withval" = "Xno"; then
53       use_additional=no
54     else
55       if test "X$withval" = "X"; then
56         AC_LIB_WITH_FINAL_PREFIX([
57           eval additional_includedir=\"$includedir\"
58           eval additional_libdir=\"$libdir\"
59         ])
60       else
61         additional_includedir="$withval/include"
62         additional_libdir="$withval/lib"
63       fi
64     fi
65 ])
66   if test $use_additional = yes; then
67     dnl Potentially add $additional_includedir to $CPPFLAGS.
68     dnl But don't add it
69     dnl   1. if it's the standard /usr/include,
70     dnl   2. if it's already present in $CPPFLAGS,
71     dnl   3. if it's /usr/local/include and we are using GCC on Linux,
72     dnl   4. if it doesn't exist as a directory.
73     if test "X$additional_includedir" != "X/usr/include"; then
74       haveit=
75       for x in $CPPFLAGS; do
76         AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
77         if test "X$x" = "X-I$additional_includedir"; then
78           haveit=yes
79           break
80         fi
81       done
82       if test -z "$haveit"; then
83         if test "X$additional_includedir" = "X/usr/local/include"; then
84           if test -n "$GCC"; then
85             case $host_os in
86               linux*) haveit=yes;;
87             esac
88           fi
89         fi
90         if test -z "$haveit"; then
91           if test -d "$additional_includedir"; then
92             dnl Really add $additional_includedir to $CPPFLAGS.
93             CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
94           fi
95         fi
96       fi
97     fi
98     dnl Potentially add $additional_libdir to $LDFLAGS.
99     dnl But don't add it
100     dnl   1. if it's the standard /usr/lib,
101     dnl   2. if it's already present in $LDFLAGS,
102     dnl   3. if it's /usr/local/lib and we are using GCC on Linux,
103     dnl   4. if it doesn't exist as a directory.
104     if test "X$additional_libdir" != "X/usr/lib"; then
105       haveit=
106       for x in $LDFLAGS; do
107         AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
108         if test "X$x" = "X-L$additional_libdir"; then
109           haveit=yes
110           break
111         fi
112       done
113       if test -z "$haveit"; then
114         if test "X$additional_libdir" = "X/usr/local/lib"; then
115           if test -n "$GCC"; then
116             case $host_os in
117               linux*) haveit=yes;;
118             esac
119           fi
120         fi
121         if test -z "$haveit"; then
122           if test -d "$additional_libdir"; then
123             dnl Really add $additional_libdir to $LDFLAGS.
124             LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
125           fi
126         fi
127       fi
128     fi
129   fi
130 ])
131
132 dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
133 dnl acl_final_exec_prefix, containing the values to which $prefix and
134 dnl $exec_prefix will expand at the end of the configure script.
135 AC_DEFUN([AC_LIB_PREPARE_PREFIX],
136 [
137   dnl Unfortunately, prefix and exec_prefix get only finally determined
138   dnl at the end of configure.
139   if test "X$prefix" = "XNONE"; then
140     acl_final_prefix="$ac_default_prefix"
141   else
142     acl_final_prefix="$prefix"
143   fi
144   if test "X$exec_prefix" = "XNONE"; then
145     acl_final_exec_prefix='${prefix}'
146   else
147     acl_final_exec_prefix="$exec_prefix"
148   fi
149   acl_save_prefix="$prefix"
150   prefix="$acl_final_prefix"
151   eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
152   prefix="$acl_save_prefix"
153 ])
154
155 dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
156 dnl variables prefix and exec_prefix bound to the values they will have
157 dnl at the end of the configure script.
158 AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
159 [
160   acl_save_prefix="$prefix"
161   prefix="$acl_final_prefix"
162   acl_save_exec_prefix="$exec_prefix"
163   exec_prefix="$acl_final_exec_prefix"
164   $1
165   exec_prefix="$acl_save_exec_prefix"
166   prefix="$acl_save_prefix"
167 ])
168
169 # lib-link.m4 serial 4 (gettext-0.12)
170 dnl Copyright (C) 2001-2003 Free Software Foundation, Inc.
171 dnl This file is free software, distributed under the terms of the GNU
172 dnl General Public License.  As a special exception to the GNU General
173 dnl Public License, this file may be distributed as part of a program
174 dnl that contains a configuration script generated by Autoconf, under
175 dnl the same distribution terms as the rest of that program.
176
177 dnl From Bruno Haible.
178
179 dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
180 dnl the libraries corresponding to explicit and implicit dependencies.
181 dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
182 dnl augments the CPPFLAGS variable.
183 AC_DEFUN([AC_LIB_LINKFLAGS],
184 [
185   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
186   AC_REQUIRE([AC_LIB_RPATH])
187   define([Name],[translit([$1],[./-], [___])])
188   define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
189                                [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
190   AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
191     AC_LIB_LINKFLAGS_BODY([$1], [$2])
192     ac_cv_lib[]Name[]_libs="$LIB[]NAME"
193     ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
194     ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
195   ])
196   LIB[]NAME="$ac_cv_lib[]Name[]_libs"
197   LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
198   INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
199   AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
200   AC_SUBST([LIB]NAME)
201   AC_SUBST([LTLIB]NAME)
202   dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
203   dnl results of this search when this library appears as a dependency.
204   HAVE_LIB[]NAME=yes
205   undefine([Name])
206   undefine([NAME])
207 ])
208
209 dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
210 dnl searches for libname and the libraries corresponding to explicit and
211 dnl implicit dependencies, together with the specified include files and
212 dnl the ability to compile and link the specified testcode. If found, it
213 dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
214 dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
215 dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
216 dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
217 AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
218 [
219   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
220   AC_REQUIRE([AC_LIB_RPATH])
221   define([Name],[translit([$1],[./-], [___])])
222   define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
223                                [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
224
225   dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
226   dnl accordingly.
227   AC_LIB_LINKFLAGS_BODY([$1], [$2])
228
229   dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
230   dnl because if the user has installed lib[]Name and not disabled its use
231   dnl via --without-lib[]Name-prefix, he wants to use it.
232   ac_save_CPPFLAGS="$CPPFLAGS"
233   AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
234
235   AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
236     ac_save_LIBS="$LIBS"
237     LIBS="$LIBS $LIB[]NAME"
238     AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
239     LIBS="$ac_save_LIBS"
240   ])
241   if test "$ac_cv_lib[]Name" = yes; then
242     HAVE_LIB[]NAME=yes
243     AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
244     AC_MSG_CHECKING([how to link with lib[]$1])
245     AC_MSG_RESULT([$LIB[]NAME])
246   else
247     HAVE_LIB[]NAME=no
248     dnl If $LIB[]NAME didn't lead to a usable library, we don't need
249     dnl $INC[]NAME either.
250     CPPFLAGS="$ac_save_CPPFLAGS"
251     LIB[]NAME=
252     LTLIB[]NAME=
253   fi
254   AC_SUBST([HAVE_LIB]NAME)
255   AC_SUBST([LIB]NAME)
256   AC_SUBST([LTLIB]NAME)
257   undefine([Name])
258   undefine([NAME])
259 ])
260
261 dnl Determine the platform dependent parameters needed to use rpath:
262 dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator,
263 dnl hardcode_direct, hardcode_minus_L.
264 AC_DEFUN([AC_LIB_RPATH],
265 [
266   AC_REQUIRE([AC_PROG_CC])                dnl we use $CC, $GCC, $LDFLAGS
267   AC_REQUIRE([AC_LIB_PROG_LD])            dnl we use $LD, $with_gnu_ld
268   AC_REQUIRE([AC_CANONICAL_HOST])         dnl we use $host
269   AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
270   AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [
271     CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
272     ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
273     . ./conftest.sh
274     rm -f ./conftest.sh
275     acl_cv_rpath=done
276   ])
277   wl="$acl_cv_wl"
278   libext="$acl_cv_libext"
279   shlibext="$acl_cv_shlibext"
280   hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
281   hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
282   hardcode_direct="$acl_cv_hardcode_direct"
283   hardcode_minus_L="$acl_cv_hardcode_minus_L"
284   dnl Determine whether the user wants rpath handling at all.
285   AC_ARG_ENABLE(rpath,
286     [  --disable-rpath         do not hardcode runtime library paths],
287     :, enable_rpath=yes)
288 ])
289
290 dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
291 dnl the libraries corresponding to explicit and implicit dependencies.
292 dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
293 AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
294 [
295   define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
296                                [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
297   dnl By default, look in $includedir and $libdir.
298   use_additional=yes
299   AC_LIB_WITH_FINAL_PREFIX([
300     eval additional_includedir=\"$includedir\"
301     eval additional_libdir=\"$libdir\"
302   ])
303   AC_LIB_ARG_WITH([lib$1-prefix],
304 [  --with-lib$1-prefix[=DIR]  search for lib$1 in DIR/include and DIR/lib
305   --without-lib$1-prefix     don't search for lib$1 in includedir and libdir],
306 [
307     if test "X$withval" = "Xno"; then
308       use_additional=no
309     else
310       if test "X$withval" = "X"; then
311         AC_LIB_WITH_FINAL_PREFIX([
312           eval additional_includedir=\"$includedir\"
313           eval additional_libdir=\"$libdir\"
314         ])
315       else
316         additional_includedir="$withval/include"
317         additional_libdir="$withval/lib"
318       fi
319     fi
320 ])
321   dnl Search the library and its dependencies in $additional_libdir and
322   dnl $LDFLAGS. Using breadth-first-seach.
323   LIB[]NAME=
324   LTLIB[]NAME=
325   INC[]NAME=
326   rpathdirs=
327   ltrpathdirs=
328   names_already_handled=
329   names_next_round='$1 $2'
330   while test -n "$names_next_round"; do
331     names_this_round="$names_next_round"
332     names_next_round=
333     for name in $names_this_round; do
334       already_handled=
335       for n in $names_already_handled; do
336         if test "$n" = "$name"; then
337           already_handled=yes
338           break
339         fi
340       done
341       if test -z "$already_handled"; then
342         names_already_handled="$names_already_handled $name"
343         dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
344         dnl or AC_LIB_HAVE_LINKFLAGS call.
345         uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
346         eval value=\"\$HAVE_LIB$uppername\"
347         if test -n "$value"; then
348           if test "$value" = yes; then
349             eval value=\"\$LIB$uppername\"
350             test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
351             eval value=\"\$LTLIB$uppername\"
352             test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
353           else
354             dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
355             dnl that this library doesn't exist. So just drop it.
356             :
357           fi
358         else
359           dnl Search the library lib$name in $additional_libdir and $LDFLAGS
360           dnl and the already constructed $LIBNAME/$LTLIBNAME.
361           found_dir=
362           found_la=
363           found_so=
364           found_a=
365           if test $use_additional = yes; then
366             if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
367               found_dir="$additional_libdir"
368               found_so="$additional_libdir/lib$name.$shlibext"
369               if test -f "$additional_libdir/lib$name.la"; then
370                 found_la="$additional_libdir/lib$name.la"
371               fi
372             else
373               if test -f "$additional_libdir/lib$name.$libext"; then
374                 found_dir="$additional_libdir"
375                 found_a="$additional_libdir/lib$name.$libext"
376                 if test -f "$additional_libdir/lib$name.la"; then
377                   found_la="$additional_libdir/lib$name.la"
378                 fi
379               fi
380             fi
381           fi
382           if test "X$found_dir" = "X"; then
383             for x in $LDFLAGS $LTLIB[]NAME; do
384               AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
385               case "$x" in
386                 -L*)
387                   dir=`echo "X$x" | sed -e 's/^X-L//'`
388                   if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
389                     found_dir="$dir"
390                     found_so="$dir/lib$name.$shlibext"
391                     if test -f "$dir/lib$name.la"; then
392                       found_la="$dir/lib$name.la"
393                     fi
394                   else
395                     if test -f "$dir/lib$name.$libext"; then
396                       found_dir="$dir"
397                       found_a="$dir/lib$name.$libext"
398                       if test -f "$dir/lib$name.la"; then
399                         found_la="$dir/lib$name.la"
400                       fi
401                     fi
402                   fi
403                   ;;
404               esac
405               if test "X$found_dir" != "X"; then
406                 break
407               fi
408             done
409           fi
410           if test "X$found_dir" != "X"; then
411             dnl Found the library.
412             LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
413             if test "X$found_so" != "X"; then
414               dnl Linking with a shared library. We attempt to hardcode its
415               dnl directory into the executable's runpath, unless it's the
416               dnl standard /usr/lib.
417               if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
418                 dnl No hardcoding is needed.
419                 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
420               else
421                 dnl Use an explicit option to hardcode DIR into the resulting
422                 dnl binary.
423                 dnl Potentially add DIR to ltrpathdirs.
424                 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
425                 haveit=
426                 for x in $ltrpathdirs; do
427                   if test "X$x" = "X$found_dir"; then
428                     haveit=yes
429                     break
430                   fi
431                 done
432                 if test -z "$haveit"; then
433                   ltrpathdirs="$ltrpathdirs $found_dir"
434                 fi
435                 dnl The hardcoding into $LIBNAME is system dependent.
436                 if test "$hardcode_direct" = yes; then
437                   dnl Using DIR/libNAME.so during linking hardcodes DIR into the
438                   dnl resulting binary.
439                   LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
440                 else
441                   if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
442                     dnl Use an explicit option to hardcode DIR into the resulting
443                     dnl binary.
444                     LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
445                     dnl Potentially add DIR to rpathdirs.
446                     dnl The rpathdirs will be appended to $LIBNAME at the end.
447                     haveit=
448                     for x in $rpathdirs; do
449                       if test "X$x" = "X$found_dir"; then
450                         haveit=yes
451                         break
452                       fi
453                     done
454                     if test -z "$haveit"; then
455                       rpathdirs="$rpathdirs $found_dir"
456                     fi
457                   else
458                     dnl Rely on "-L$found_dir".
459                     dnl But don't add it if it's already contained in the LDFLAGS
460                     dnl or the already constructed $LIBNAME
461                     haveit=
462                     for x in $LDFLAGS $LIB[]NAME; do
463                       AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
464                       if test "X$x" = "X-L$found_dir"; then
465                         haveit=yes
466                         break
467                       fi
468                     done
469                     if test -z "$haveit"; then
470                       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
471                     fi
472                     if test "$hardcode_minus_L" != no; then
473                       dnl FIXME: Not sure whether we should use
474                       dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
475                       dnl here.
476                       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
477                     else
478                       dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH
479                       dnl here, because this doesn't fit in flags passed to the
480                       dnl compiler. So give up. No hardcoding. This affects only
481                       dnl very old systems.
482                       dnl FIXME: Not sure whether we should use
483                       dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
484                       dnl here.
485                       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
486                     fi
487                   fi
488                 fi
489               fi
490             else
491               if test "X$found_a" != "X"; then
492                 dnl Linking with a static library.
493                 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
494               else
495                 dnl We shouldn't come here, but anyway it's good to have a
496                 dnl fallback.
497                 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
498               fi
499             fi
500             dnl Assume the include files are nearby.
501             additional_includedir=
502             case "$found_dir" in
503               */lib | */lib/)
504                 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
505                 additional_includedir="$basedir/include"
506                 ;;
507             esac
508             if test "X$additional_includedir" != "X"; then
509               dnl Potentially add $additional_includedir to $INCNAME.
510               dnl But don't add it
511               dnl   1. if it's the standard /usr/include,
512               dnl   2. if it's /usr/local/include and we are using GCC on Linux,
513               dnl   3. if it's already present in $CPPFLAGS or the already
514               dnl      constructed $INCNAME,
515               dnl   4. if it doesn't exist as a directory.
516               if test "X$additional_includedir" != "X/usr/include"; then
517                 haveit=
518                 if test "X$additional_includedir" = "X/usr/local/include"; then
519                   if test -n "$GCC"; then
520                     case $host_os in
521                       linux*) haveit=yes;;
522                     esac
523                   fi
524                 fi
525                 if test -z "$haveit"; then
526                   for x in $CPPFLAGS $INC[]NAME; do
527                     AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
528                     if test "X$x" = "X-I$additional_includedir"; then
529                       haveit=yes
530                       break
531                     fi
532                   done
533                   if test -z "$haveit"; then
534                     if test -d "$additional_includedir"; then
535                       dnl Really add $additional_includedir to $INCNAME.
536                       INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
537                     fi
538                   fi
539                 fi
540               fi
541             fi
542             dnl Look for dependencies.
543             if test -n "$found_la"; then
544               dnl Read the .la file. It defines the variables
545               dnl dlname, library_names, old_library, dependency_libs, current,
546               dnl age, revision, installed, dlopen, dlpreopen, libdir.
547               save_libdir="$libdir"
548               case "$found_la" in
549                 */* | *\\*) . "$found_la" ;;
550                 *) . "./$found_la" ;;
551               esac
552               libdir="$save_libdir"
553               dnl We use only dependency_libs.
554               for dep in $dependency_libs; do
555                 case "$dep" in
556                   -L*)
557                     additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
558                     dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
559                     dnl But don't add it
560                     dnl   1. if it's the standard /usr/lib,
561                     dnl   2. if it's /usr/local/lib and we are using GCC on Linux,
562                     dnl   3. if it's already present in $LDFLAGS or the already
563                     dnl      constructed $LIBNAME,
564                     dnl   4. if it doesn't exist as a directory.
565                     if test "X$additional_libdir" != "X/usr/lib"; then
566                       haveit=
567                       if test "X$additional_libdir" = "X/usr/local/lib"; then
568                         if test -n "$GCC"; then
569                           case $host_os in
570                             linux*) haveit=yes;;
571                           esac
572                         fi
573                       fi
574                       if test -z "$haveit"; then
575                         haveit=
576                         for x in $LDFLAGS $LIB[]NAME; do
577                           AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
578                           if test "X$x" = "X-L$additional_libdir"; then
579                             haveit=yes
580                             break
581                           fi
582                         done
583                         if test -z "$haveit"; then
584                           if test -d "$additional_libdir"; then
585                             dnl Really add $additional_libdir to $LIBNAME.
586                             LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
587                           fi
588                         fi
589                         haveit=
590                         for x in $LDFLAGS $LTLIB[]NAME; do
591                           AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
592                           if test "X$x" = "X-L$additional_libdir"; then
593                             haveit=yes
594                             break
595                           fi
596                         done
597                         if test -z "$haveit"; then
598                           if test -d "$additional_libdir"; then
599                             dnl Really add $additional_libdir to $LTLIBNAME.
600                             LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
601                           fi
602                         fi
603                       fi
604                     fi
605                     ;;
606                   -R*)
607                     dir=`echo "X$dep" | sed -e 's/^X-R//'`
608                     if test "$enable_rpath" != no; then
609                       dnl Potentially add DIR to rpathdirs.
610                       dnl The rpathdirs will be appended to $LIBNAME at the end.
611                       haveit=
612                       for x in $rpathdirs; do
613                         if test "X$x" = "X$dir"; then
614                           haveit=yes
615                           break
616                         fi
617                       done
618                       if test -z "$haveit"; then
619                         rpathdirs="$rpathdirs $dir"
620                       fi
621                       dnl Potentially add DIR to ltrpathdirs.
622                       dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
623                       haveit=
624                       for x in $ltrpathdirs; do
625                         if test "X$x" = "X$dir"; then
626                           haveit=yes
627                           break
628                         fi
629                       done
630                       if test -z "$haveit"; then
631                         ltrpathdirs="$ltrpathdirs $dir"
632                       fi
633                     fi
634                     ;;
635                   -l*)
636                     dnl Handle this in the next round.
637                     names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
638                     ;;
639                   *.la)
640                     dnl Handle this in the next round. Throw away the .la's
641                     dnl directory; it is already contained in a preceding -L
642                     dnl option.
643                     names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
644                     ;;
645                   *)
646                     dnl Most likely an immediate library name.
647                     LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
648                     LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
649                     ;;
650                 esac
651               done
652             fi
653           else
654             dnl Didn't find the library; assume it is in the system directories
655             dnl known to the linker and runtime loader. (All the system
656             dnl directories known to the linker should also be known to the
657             dnl runtime loader, otherwise the system is severely misconfigured.)
658             LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
659             LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
660           fi
661         fi
662       fi
663     done
664   done
665   if test "X$rpathdirs" != "X"; then
666     if test -n "$hardcode_libdir_separator"; then
667       dnl Weird platform: only the last -rpath option counts, the user must
668       dnl pass all path elements in one option. We can arrange that for a
669       dnl single library, but not when more than one $LIBNAMEs are used.
670       alldirs=
671       for found_dir in $rpathdirs; do
672         alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
673       done
674       dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl.
675       acl_save_libdir="$libdir"
676       libdir="$alldirs"
677       eval flag=\"$hardcode_libdir_flag_spec\"
678       libdir="$acl_save_libdir"
679       LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
680     else
681       dnl The -rpath options are cumulative.
682       for found_dir in $rpathdirs; do
683         acl_save_libdir="$libdir"
684         libdir="$found_dir"
685         eval flag=\"$hardcode_libdir_flag_spec\"
686         libdir="$acl_save_libdir"
687         LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
688       done
689     fi
690   fi
691   if test "X$ltrpathdirs" != "X"; then
692     dnl When using libtool, the option that works for both libraries and
693     dnl executables is -R. The -R options are cumulative.
694     for found_dir in $ltrpathdirs; do
695       LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
696     done
697   fi
698 ])
699
700 dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
701 dnl unless already present in VAR.
702 dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
703 dnl contains two or three consecutive elements that belong together.
704 AC_DEFUN([AC_LIB_APPENDTOVAR],
705 [
706   for element in [$2]; do
707     haveit=
708     for x in $[$1]; do
709       AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
710       if test "X$x" = "X$element"; then
711         haveit=yes
712         break
713       fi
714     done
715     if test -z "$haveit"; then
716       [$1]="${[$1]}${[$1]:+ }$element"
717     fi
718   done
719 ])
720
721 # lib-ld.m4 serial 3 (gettext-0.13)
722 dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
723 dnl This file is free software, distributed under the terms of the GNU
724 dnl General Public License.  As a special exception to the GNU General
725 dnl Public License, this file may be distributed as part of a program
726 dnl that contains a configuration script generated by Autoconf, under
727 dnl the same distribution terms as the rest of that program.
728
729 dnl Subroutines of libtool.m4,
730 dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
731 dnl with libtool.m4.
732
733 dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
734 AC_DEFUN([AC_LIB_PROG_LD_GNU],
735 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
736 [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
737 case `$LD -v 2>&1 </dev/null` in
738 *GNU* | *'with BFD'*)
739   acl_cv_prog_gnu_ld=yes ;;
740 *)
741   acl_cv_prog_gnu_ld=no ;;
742 esac])
743 with_gnu_ld=$acl_cv_prog_gnu_ld
744 ])
745
746 dnl From libtool-1.4. Sets the variable LD.
747 AC_DEFUN([AC_LIB_PROG_LD],
748 [AC_ARG_WITH(gnu-ld,
749 [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
750 test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
751 AC_REQUIRE([AC_PROG_CC])dnl
752 AC_REQUIRE([AC_CANONICAL_HOST])dnl
753 # Prepare PATH_SEPARATOR.
754 # The user is always right.
755 if test "${PATH_SEPARATOR+set}" != set; then
756   echo "#! /bin/sh" >conf$$.sh
757   echo  "exit 0"   >>conf$$.sh
758   chmod +x conf$$.sh
759   if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
760     PATH_SEPARATOR=';'
761   else
762     PATH_SEPARATOR=:
763   fi
764   rm -f conf$$.sh
765 fi
766 ac_prog=ld
767 if test "$GCC" = yes; then
768   # Check if gcc -print-prog-name=ld gives a path.
769   AC_MSG_CHECKING([for ld used by GCC])
770   case $host in
771   *-*-mingw*)
772     # gcc leaves a trailing carriage return which upsets mingw
773     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
774   *)
775     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
776   esac
777   case $ac_prog in
778     # Accept absolute paths.
779     [[\\/]* | [A-Za-z]:[\\/]*)]
780       [re_direlt='/[^/][^/]*/\.\./']
781       # Canonicalize the path of ld
782       ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
783       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
784         ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
785       done
786       test -z "$LD" && LD="$ac_prog"
787       ;;
788   "")
789     # If it fails, then pretend we aren't using GCC.
790     ac_prog=ld
791     ;;
792   *)
793     # If it is relative, then search for the first ld in PATH.
794     with_gnu_ld=unknown
795     ;;
796   esac
797 elif test "$with_gnu_ld" = yes; then
798   AC_MSG_CHECKING([for GNU ld])
799 else
800   AC_MSG_CHECKING([for non-GNU ld])
801 fi
802 AC_CACHE_VAL(acl_cv_path_LD,
803 [if test -z "$LD"; then
804   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
805   for ac_dir in $PATH; do
806     test -z "$ac_dir" && ac_dir=.
807     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
808       acl_cv_path_LD="$ac_dir/$ac_prog"
809       # Check to see if the program is GNU ld.  I'd rather use --version,
810       # but apparently some GNU ld's only accept -v.
811       # Break only if it was the GNU/non-GNU ld that we prefer.
812       case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
813       *GNU* | *'with BFD'*)
814         test "$with_gnu_ld" != no && break ;;
815       *)
816         test "$with_gnu_ld" != yes && break ;;
817       esac
818     fi
819   done
820   IFS="$ac_save_ifs"
821 else
822   acl_cv_path_LD="$LD" # Let the user override the test with a path.
823 fi])
824 LD="$acl_cv_path_LD"
825 if test -n "$LD"; then
826   AC_MSG_RESULT($LD)
827 else
828   AC_MSG_RESULT(no)
829 fi
830 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
831 AC_LIB_PROG_LD_GNU
832 ])
833
834 # Like AC_CONFIG_HEADER, but automatically create stamp file.
835
836 AC_DEFUN(AM_CONFIG_HEADER,
837 [AC_PREREQ([2.12])
838 AC_CONFIG_HEADER([$1])
839 dnl When config.status generates a header, we must update the stamp-h file.
840 dnl This file resides in the same directory as the config header
841 dnl that is generated.  We must strip everything past the first ":",
842 dnl and everything past the last "/".
843 AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
844 ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
845 <<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
846 <<am_indx=1
847 for am_file in <<$1>>; do
848   case " <<$>>CONFIG_HEADERS " in
849   *" <<$>>am_file "*<<)>>
850     echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
851     ;;
852   esac
853   am_indx=`expr "<<$>>am_indx" + 1`
854 done<<>>dnl>>)
855 changequote([,]))])
856
857 # Do all the work for Automake.  This macro actually does too much --
858 # some checks are only needed if your package does certain things.
859 # But this isn't really a big deal.
860
861 # serial 1
862
863 dnl Usage:
864 dnl AM_INIT_AUTOMAKE(package,version, [no-define])
865
866 AC_DEFUN(AM_INIT_AUTOMAKE,
867 [AC_REQUIRE([AC_PROG_INSTALL])
868 PACKAGE=[$1]
869 AC_SUBST(PACKAGE)
870 VERSION=[$2]
871 AC_SUBST(VERSION)
872 dnl test to see if srcdir already configured
873 if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
874   AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
875 fi
876 ifelse([$3],,
877 AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
878 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
879 AC_REQUIRE([AM_SANITY_CHECK])
880 AC_REQUIRE([AC_ARG_PROGRAM])
881 dnl FIXME This is truly gross.
882 missing_dir=`cd $ac_aux_dir && pwd`
883 AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir)
884 AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
885 AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir)
886 AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
887 AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
888 AC_REQUIRE([AC_PROG_MAKE_SET])])
889
890 #
891 # Check to make sure that the build environment is sane.
892 #
893
894 AC_DEFUN(AM_SANITY_CHECK,
895 [AC_MSG_CHECKING([whether build environment is sane])
896 # Just in case
897 sleep 1
898 echo timestamp > conftestfile
899 # Do `set' in a subshell so we don't clobber the current shell's
900 # arguments.  Must try -L first in case configure is actually a
901 # symlink; some systems play weird games with the mod time of symlinks
902 # (eg FreeBSD returns the mod time of the symlink's containing
903 # directory).
904 if (
905    set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
906    if test "[$]*" = "X"; then
907       # -L didn't work.
908       set X `ls -t $srcdir/configure conftestfile`
909    fi
910    if test "[$]*" != "X $srcdir/configure conftestfile" \
911       && test "[$]*" != "X conftestfile $srcdir/configure"; then
912
913       # If neither matched, then we have a broken ls.  This can happen
914       # if, for instance, CONFIG_SHELL is bash and it inherits a
915       # broken ls alias from the environment.  This has actually
916       # happened.  Such a system could not be considered "sane".
917       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
918 alias in your environment])
919    fi
920
921    test "[$]2" = conftestfile
922    )
923 then
924    # Ok.
925    :
926 else
927    AC_MSG_ERROR([newly created file is older than distributed files!
928 Check your system clock])
929 fi
930 rm -f conftest*
931 AC_MSG_RESULT(yes)])
932
933 dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
934 dnl The program must properly implement --version.
935 AC_DEFUN(AM_MISSING_PROG,
936 [AC_MSG_CHECKING(for working $2)
937 # Run test in a subshell; some versions of sh will print an error if
938 # an executable is not found, even if stderr is redirected.
939 # Redirect stdin to placate older versions of autoconf.  Sigh.
940 if ($2 --version) < /dev/null > /dev/null 2>&1; then
941    $1=$2
942    AC_MSG_RESULT(found)
943 else
944    $1="$3/missing $2"
945    AC_MSG_RESULT(missing)
946 fi
947 AC_SUBST($1)])
948
949 # isc-posix.m4 serial 2 (gettext-0.11.2)
950 dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
951 dnl This file is free software, distributed under the terms of the GNU
952 dnl General Public License.  As a special exception to the GNU General
953 dnl Public License, this file may be distributed as part of a program
954 dnl that contains a configuration script generated by Autoconf, under
955 dnl the same distribution terms as the rest of that program.
956
957 # This file is not needed with autoconf-2.53 and newer.  Remove it in 2005.
958
959 # This test replaces the one in autoconf.
960 # Currently this macro should have the same name as the autoconf macro
961 # because gettext's gettext.m4 (distributed in the automake package)
962 # still uses it.  Otherwise, the use in gettext.m4 makes autoheader
963 # give these diagnostics:
964 #   configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX
965 #   configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX
966
967 undefine([AC_ISC_POSIX])
968
969 AC_DEFUN([AC_ISC_POSIX],
970   [
971     dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
972     AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
973   ]
974 )
975
976
977 # serial 1
978
979 AC_DEFUN(AM_C_PROTOTYPES,
980 [AC_REQUIRE([AM_PROG_CC_STDC])
981 AC_REQUIRE([AC_PROG_CPP])
982 AC_MSG_CHECKING([for function prototypes])
983 if test "$am_cv_prog_cc_stdc" != no; then
984   AC_MSG_RESULT(yes)
985   AC_DEFINE(PROTOTYPES,1,[Define if compiler has function prototypes])
986   U= ANSI2KNR=
987 else
988   AC_MSG_RESULT(no)
989   U=_ ANSI2KNR=./ansi2knr
990   # Ensure some checks needed by ansi2knr itself.
991   AC_HEADER_STDC
992   AC_CHECK_HEADERS(string.h)
993 fi
994 AC_SUBST(U)dnl
995 AC_SUBST(ANSI2KNR)dnl
996 ])
997
998
999 # serial 1
1000
1001 # @defmac AC_PROG_CC_STDC
1002 # @maindex PROG_CC_STDC
1003 # @ovindex CC
1004 # If the C compiler in not in ANSI C mode by default, try to add an option
1005 # to output variable @code{CC} to make it so.  This macro tries various
1006 # options that select ANSI C on some system or another.  It considers the
1007 # compiler to be in ANSI C mode if it handles function prototypes correctly.
1008 #
1009 # If you use this macro, you should check after calling it whether the C
1010 # compiler has been set to accept ANSI C; if not, the shell variable
1011 # @code{am_cv_prog_cc_stdc} is set to @samp{no}.  If you wrote your source
1012 # code in ANSI C, you can make an un-ANSIfied copy of it by using the
1013 # program @code{ansi2knr}, which comes with Ghostscript.
1014 # @end defmac
1015
1016 AC_DEFUN(AM_PROG_CC_STDC,
1017 [AC_REQUIRE([AC_PROG_CC])
1018 AC_BEFORE([$0], [AC_C_INLINE])
1019 AC_BEFORE([$0], [AC_C_CONST])
1020 dnl Force this before AC_PROG_CPP.  Some cpp's, eg on HPUX, require
1021 dnl a magic option to avoid problems with ANSI preprocessor commands
1022 dnl like #elif.
1023 dnl FIXME: can't do this because then AC_AIX won't work due to a
1024 dnl circular dependency.
1025 dnl AC_BEFORE([$0], [AC_PROG_CPP])
1026 AC_MSG_CHECKING(for ${CC-cc} option to accept ANSI C)
1027 AC_CACHE_VAL(am_cv_prog_cc_stdc,
1028 [am_cv_prog_cc_stdc=no
1029 ac_save_CC="$CC"
1030 # Don't try gcc -ansi; that turns off useful extensions and
1031 # breaks some systems' header files.
1032 # AIX                   -qlanglvl=ansi
1033 # Ultrix and OSF/1      -std1
1034 # HP-UX                 -Aa -D_HPUX_SOURCE
1035 # SVR4                  -Xc -D__EXTENSIONS__
1036 for ac_arg in "" -qlanglvl=ansi -std1 "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
1037 do
1038   CC="$ac_save_CC $ac_arg"
1039   AC_TRY_COMPILE(
1040 [#include <stdarg.h>
1041 #include <stdio.h>
1042 #include <sys/types.h>
1043 #include <sys/stat.h>
1044 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
1045 struct buf { int x; };
1046 FILE * (*rcsopen) (struct buf *, struct stat *, int);
1047 static char *e (p, i)
1048      char **p;
1049      int i;
1050 {
1051   return p[i];
1052 }
1053 static char *f (char * (*g) (char **, int), char **p, ...)
1054 {
1055   char *s;
1056   va_list v;
1057   va_start (v,p);
1058   s = g (p, va_arg (v,int));
1059   va_end (v);
1060   return s;
1061 }
1062 int test (int i, double x);
1063 struct s1 {int (*f) (int a);};
1064 struct s2 {int (*f) (double a);};
1065 int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
1066 int argc;
1067 char **argv;
1068 ], [
1069 return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
1070 ],
1071 [am_cv_prog_cc_stdc="$ac_arg"; break])
1072 done
1073 CC="$ac_save_CC"
1074 ])
1075 if test -z "$am_cv_prog_cc_stdc"; then
1076   AC_MSG_RESULT([none needed])
1077 else
1078   AC_MSG_RESULT($am_cv_prog_cc_stdc)
1079 fi
1080 case "x$am_cv_prog_cc_stdc" in
1081   x|xno) ;;
1082   *) CC="$CC $am_cv_prog_cc_stdc" ;;
1083 esac
1084 ])
1085
1086 dnl ---------------------------------------------------------------------------
1087 dnl Look for the curses libraries.  Older curses implementations may require
1088 dnl termcap/termlib to be linked as well.
1089 AC_DEFUN([CF_CURSES_LIBS],[
1090 AC_CHECK_FUNC(initscr,,[
1091 case $host_os in #(vi
1092 freebsd*) #(vi
1093         AC_CHECK_LIB(mytinfo,tgoto,[LIBS="-lmytinfo $LIBS"])
1094         ;;
1095 hpux10.*|hpux11.*)
1096         AC_CHECK_LIB(cur_colr,initscr,[
1097                 LIBS="-lcur_colr $LIBS"
1098                 CFLAGS="-I/usr/include/curses_colr $CFLAGS"
1099                 ac_cv_func_initscr=yes
1100                 ],[
1101         AC_CHECK_LIB(Hcurses,initscr,[
1102                 # HP's header uses __HP_CURSES, but user claims _HP_CURSES.
1103                 LIBS="-lHcurses $LIBS"
1104                 CFLAGS="-D__HP_CURSES -D_HP_CURSES $CFLAGS"
1105                 ac_cv_func_initscr=yes
1106                 ])])
1107         ;;
1108 linux*) # Suse Linux does not follow /usr/lib convention
1109         LIBS="$LIBS -L/lib"
1110         ;;
1111 esac
1112
1113 if test ".$With5lib" != ".no" ; then
1114 if test -d /usr/5lib ; then
1115         # SunOS 3.x or 4.x
1116         CPPFLAGS="$CPPFLAGS -I/usr/5include"
1117         LIBS="$LIBS -L/usr/5lib"
1118 fi
1119 fi
1120
1121 if test ".$ac_cv_func_initscr" != .yes ; then
1122         cf_save_LIBS="$LIBS"
1123         cf_term_lib=""
1124         cf_curs_lib=""
1125
1126         # Check for library containing tgoto.  Do this before curses library
1127         # because it may be needed to link the test-case for initscr.
1128         AC_CHECK_FUNC(tgoto,[cf_term_lib=predefined],[
1129                 for cf_term_lib in termcap termlib unknown
1130                 do
1131                         AC_CHECK_LIB($cf_term_lib,tgoto,[break])
1132                 done
1133         ])
1134
1135         # Check for library containing initscr
1136         test "$cf_term_lib" != predefined && test "$cf_term_lib" != unknown && LIBS="-l$cf_term_lib $cf_save_LIBS"
1137         for cf_curs_lib in cursesX curses ncurses xcurses jcurses unknown
1138         do
1139                 AC_CHECK_LIB($cf_curs_lib,initscr,[break])
1140         done
1141         test $cf_curs_lib = unknown && AC_ERROR(no curses library found)
1142
1143         LIBS="-l$cf_curs_lib $cf_save_LIBS"
1144         if test "$cf_term_lib" = unknown ; then
1145                 AC_MSG_CHECKING(if we can link with $cf_curs_lib library)
1146                 AC_TRY_LINK([#include <${cf_cv_ncurses_header-curses.h}>],
1147                         [initscr()],
1148                         [cf_result=yes],
1149                         [cf_result=no])
1150                 AC_MSG_RESULT($cf_result)
1151                 test $cf_result = no && AC_ERROR(Cannot link curses library)
1152         elif test "$cf_term_lib" != predefined ; then
1153                 AC_MSG_CHECKING(if we need both $cf_curs_lib and $cf_term_lib libraries)
1154                 AC_TRY_LINK([#include <${cf_cv_ncurses_header-curses.h}>],
1155                         [initscr(); tgoto((char *)0, 0, 0);],
1156                         [cf_result=no],
1157                         [
1158                         LIBS="-l$cf_curs_lib -l$cf_term_lib $cf_save_LIBS"
1159                         AC_TRY_LINK([#include <${cf_cv_ncurses_header-curses.h}>],
1160                                 [initscr()],
1161                                 [cf_result=yes],
1162                                 [cf_result=error])
1163                         ])
1164                 AC_MSG_RESULT($cf_result)
1165         fi
1166 fi
1167
1168 ])])
1169
1170 dnl ---------------------------------------------------------------------------
1171 dnl Check if a function is declared by including a set of include files.
1172 dnl Invoke the corresponding actions according to whether it is found or not.
1173 dnl
1174 dnl Gcc (unlike other compilers) will only warn about the miscast assignment
1175 dnl in the first test, but most compilers will oblige with an error in the
1176 dnl second test.
1177 dnl
1178 dnl CF_CHECK_FUNCDECL(INCLUDES, FUNCTION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
1179 AC_DEFUN([CF_CHECK_FUNCDECL],
1180 [
1181 AC_MSG_CHECKING([for $2 declaration])
1182 AC_CACHE_VAL(ac_cv_func_decl_$2,
1183 [AC_TRY_COMPILE([$1],
1184 [#ifndef ${ac_func}
1185 extern  int     ${ac_func}();
1186 #endif],[
1187 AC_TRY_COMPILE([$1],
1188 [#ifndef ${ac_func}
1189 int     (*p)() = ${ac_func};
1190 #endif],[
1191 eval "ac_cv_func_decl_$2=yes"],[
1192 eval "ac_cv_func_decl_$2=no"])],[
1193 eval "ac_cv_func_decl_$2=yes"])])
1194 if eval "test \"`echo '$ac_cv_func_'decl_$2`\" = yes"; then
1195   AC_MSG_RESULT(yes)
1196   ifelse([$3], , :, [$3])
1197 else
1198   AC_MSG_RESULT(no)
1199 ifelse([$4], , , [$4
1200 ])dnl
1201 fi
1202 ])dnl
1203 dnl ---------------------------------------------------------------------------
1204 dnl Check if functions are declared by including a set of include files.
1205 dnl and define DECL_XXX if not.
1206 dnl
1207 dnl CF_CHECK_FUNCDECLS(INCLUDES, FUNCTION... [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
1208 AC_DEFUN([CF_CHECK_FUNCDECLS],
1209 [for ac_func in $2
1210 do
1211 CF_CHECK_FUNCDECL([$1], $ac_func,
1212 [
1213   CF_UPPER(ac_tr_func,HAVE_$ac_func)
1214   AC_DEFINE_UNQUOTED($ac_tr_func) $3],
1215 [$4])dnl
1216 dnl [$3],
1217 dnl [
1218 dnl   CF_UPPER(ac_tr_func,DECL_$ac_func)
1219 dnl   AC_DEFINE_UNQUOTED($ac_tr_func) $4])dnl
1220 done
1221 ])dnl
1222 dnl ---------------------------------------------------------------------------
1223 dnl Make an uppercase version of a variable
1224 dnl $1=uppercase($2)
1225 AC_DEFUN([CF_UPPER],
1226 [
1227 changequote(,)dnl
1228 $1=`echo $2 | tr '[a-z]' '[A-Z]'`
1229 changequote([,])dnl
1230 ])dnl
1231 dnl ---------------------------------------------------------------------------
1232
1233 # Define a conditional.
1234
1235 AC_DEFUN(AM_CONDITIONAL,
1236 [AC_SUBST($1_TRUE)
1237 AC_SUBST($1_FALSE)
1238 if $2; then
1239   $1_TRUE=
1240   $1_FALSE='#'
1241 else
1242   $1_TRUE='#'
1243   $1_FALSE=
1244 fi])
1245
1246 # gssapi.m4: Find GSSAPI libraries in either Heimdal or MIT implementations
1247 # Brendan Cully <brendan@kublai.com> 20010529
1248
1249 dnl MUTT_AM_PATH_GSSAPI(PREFIX)
1250 dnl Search for a GSSAPI implementation in the standard locations plus PREFIX,
1251 dnl if it is set and not "yes".
1252 dnl Defines GSSAPI_CFLAGS and GSSAPI_LIBS if found.
1253 dnl Defines GSSAPI_IMPL to "Heimdal", "MIT", or "OldMIT", or "none" if not found
1254 AC_DEFUN([MUTT_AM_PATH_GSSAPI],
1255 [
1256   GSSAPI_PREFIX=[$]$1
1257   GSSAPI_IMPL="none"
1258   saved_CPPFLAGS="$CPPFLAGS"
1259   saved_LDFLAGS="$LDFLAGS"
1260   saved_LIBS="$LIBS"
1261   dnl First try krb5-config
1262   if test "$GSSAPI_PREFIX" != "yes"
1263   then
1264     krb5_path="$GSSAPI_PREFIX/bin"
1265   else
1266     krb5_path="$PATH"
1267   fi
1268   AC_PATH_PROG(KRB5CFGPATH, krb5-config, none, $krb5_path)
1269   if test "$KRB5CFGPATH" != "none"
1270   then
1271     GSSAPI_CFLAGS="$CPPFLAGS `$KRB5CFGPATH --cflags gssapi`"
1272     GSSAPI_LIBS="$MUTTLIBS `$KRB5CFGPATH --libs gssapi`"
1273     case "`$KRB5CFGPATH --version`" in
1274       "Kerberos 5 "*)   GSSAPI_IMPL="MIT";;
1275       ?eimdal*)         GSSAPI_IMPL="Heimdal";;
1276       *)                GSSAPI_IMPL="Unknown";;
1277    esac
1278   else
1279     dnl No krb5-config, run the old code
1280     if test "$GSSAPI_PREFIX" != "yes"
1281     then
1282       GSSAPI_CFLAGS="-I$GSSAPI_PREFIX/include"
1283       GSSAPI_LDFLAGS="-L$GSSAPI_PREFIX/lib"
1284       CPPFLAGS="$CPPFLAGS $GSSAPI_CFLAGS"
1285       LDFLAGS="$LDFLAGS $GSSAPI_LDFLAGS"
1286     fi
1287
1288     dnl New MIT kerberos V support
1289     AC_CHECK_LIB(gssapi_krb5, gss_init_sec_context, [
1290       GSSAPI_IMPL="MIT",
1291       GSSAPI_LIBS="$GSSAPI_LDFLAGS -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err"
1292       ],, -lkrb5 -lk5crypto -lcom_err)
1293
1294     dnl Heimdal kerberos V support
1295     if test "$GSSAPI_IMPL" = "none"
1296     then
1297       AC_CHECK_LIB(gssapi, gss_init_sec_context, [
1298           GSSAPI_IMPL="Heimdal"
1299           GSSAPI_LIBS="$GSSAPI_LDFLAGS -lgssapi -lkrb5 -ldes -lasn1 -lroken"
1300           GSSAPI_LIBS="$GSSAPI_LIBS -lcrypt -lcom_err"
1301           ],, -lkrb5 -ldes -lasn1 -lroken -lcrypt -lcom_err)
1302     fi
1303
1304     dnl Old MIT Kerberos V
1305     dnl Note: older krb5 distributions use -lcrypto instead of
1306     dnl -lk5crypto, which collides with OpenSSL.  One way of dealing
1307     dnl with that is to extract all objects from krb5's libcrypto
1308     dnl and from openssl's libcrypto into the same directory, then
1309     dnl to create a new libcrypto from these.
1310     if test "$GSSAPI_IMPL" = "none"
1311     then
1312       AC_CHECK_LIB(gssapi_krb5, g_order_init, [
1313         GSSAPI_IMPL="OldMIT",
1314         GSSAPI_LIBS="$GSSAPI_LDFLAGS -lgssapi_krb5 -lkrb5 -lcrypto -lcom_err"
1315         ],, -lkrb5 -lcrypto -lcom_err)
1316     fi
1317   fi
1318
1319   CPPFLAGS="$saved_CPPFLAGS"
1320   LDFLAGS="$saved_LDFLAGS"
1321   LIBS="$saved_LIBS"
1322 ])
1323
1324 # Macro to add for using GNU gettext.
1325 # Ulrich Drepper <drepper@cygnus.com>, 1995.
1326
1327 #
1328 # Slightly modified by Thomas Roessler <roessler@does-not-exist.org>
1329 # Updated to gettext-0.10.38 by Edmund Grimley Evans <edmundo@rano.org>
1330 # Updated to gettext-0.10.40 by Andrew W. Nosenko <awn@bcs.zp.ua>
1331 #
1332
1333 # This file can be copied and used freely without restrictions.  It can
1334 # be used in projects which are not available under the GNU General Public
1335 # License or the GNU Library General Public License but which still want
1336 # to provide support for the GNU gettext functionality.
1337 # Please note that the actual code of the GNU gettext library is covered
1338 # by the GNU Library General Public License, and the rest of the GNU
1339 # gettext package package is covered by the GNU General Public License.
1340 # They are *not* in the public domain.
1341
1342 # serial 10
1343
1344 dnl Usage: MUTT_AM_WITH_NLS([TOOLSYMBOL], [NEEDSYMBOL], [LIBDIR]).
1345 dnl If TOOLSYMBOL is specified and is 'use-libtool', then a libtool library
1346 dnl    $(top_builddir)/intl/libintl.la will be created (shared and/or static,
1347 dnl    depending on --{enable,disable}-{shared,static} and on the presence of
1348 dnl    AM-DISABLE-SHARED). Otherwise, a static library
1349 dnl    $(top_builddir)/intl/libintl.a will be created.
1350 dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
1351 dnl    implementations (in libc or libintl) without the ngettext() function
1352 dnl    will be ignored.
1353 dnl LIBDIR is used to find the intl libraries.  If empty,
1354 dnl    the value `$(top_builddir)/intl/' is used.
1355 dnl
1356 dnl The result of the configuration is one of three cases:
1357 dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
1358 dnl    and used.
1359 dnl    Catalog format: GNU --> install in $(datadir)
1360 dnl    Catalog extension: .mo after installation, .gmo in source tree
1361 dnl 2) GNU gettext has been found in the system's C library.
1362 dnl    Catalog format: GNU --> install in $(datadir)
1363 dnl    Catalog extension: .mo after installation, .gmo in source tree
1364 dnl 3) No internationalization, always use English msgid.
1365 dnl    Catalog format: none
1366 dnl    Catalog extension: none
1367 dnl The use of .gmo is historical (it was needed to avoid overwriting the
1368 dnl GNU format catalogs when building on a platform with an X/Open gettext),
1369 dnl but we keep it in order not to force irrelevant filename changes on the
1370 dnl maintainers.
1371 dnl
1372 AC_DEFUN([MUTT_AM_WITH_NLS],
1373   [AC_MSG_CHECKING([whether NLS is requested])
1374     dnl Default is enabled NLS
1375     AC_ARG_ENABLE(nls,
1376       [  --disable-nls              Do not use Native Language Support],
1377       USE_NLS=$enableval, USE_NLS=yes)
1378     AC_MSG_RESULT($USE_NLS)
1379     AC_SUBST(USE_NLS)
1380
1381     BUILD_INCLUDED_LIBINTL=no
1382     USE_INCLUDED_LIBINTL=no
1383     INTLLIBS=
1384
1385     dnl If we use NLS figure out what method
1386     if test "$USE_NLS" = "yes"; then
1387       AC_DEFINE(ENABLE_NLS, 1,
1388         [Define to 1 if translation of program messages to the user's native language
1389    is requested.])
1390       AC_MSG_CHECKING([whether included gettext is requested])
1391       AC_ARG_WITH(included-gettext,
1392         [  --with-included-gettext    Use the GNU gettext library included here],
1393         nls_cv_force_use_gnu_gettext=$withval,
1394         nls_cv_force_use_gnu_gettext=no)
1395       AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
1396
1397       nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
1398       if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
1399         dnl User does not insist on using GNU NLS library.  Figure out what
1400         dnl to use.  If GNU gettext is available we use this.  Else we have
1401         dnl to fall back to GNU NLS library.
1402         CATOBJEXT=NONE
1403
1404         dnl Add a version number to the cache macros.
1405         define(gt_cv_func_gnugettext_libc, [gt_cv_func_gnugettext]ifelse([$2], need-ngettext, 2, 1)[_libc])
1406         define(gt_cv_func_gnugettext_libintl, [gt_cv_func_gnugettext]ifelse([$2], need-ngettext, 2, 1)[_libintl])
1407
1408         AC_CHECK_HEADER(libintl.h,
1409           [AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc,
1410             [AC_TRY_LINK([#include <libintl.h>
1411 extern int _nl_msg_cat_cntr;],
1412                [bindtextdomain ("", "");
1413 return (int) gettext ("")]ifelse([$2], need-ngettext, [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr],
1414                gt_cv_func_gnugettext_libc=yes,
1415                gt_cv_func_gnugettext_libc=no)])
1416
1417            if test "$gt_cv_func_gnugettext_libc" != "yes"; then
1418              AC_CACHE_CHECK([for GNU gettext in libintl],
1419                gt_cv_func_gnugettext_libintl,
1420                [gt_save_LIBS="$LIBS"
1421                 LIBS="$LIBS -lintl $LIBICONV"
1422                 AC_TRY_LINK([#include <libintl.h>
1423 extern int _nl_msg_cat_cntr;],
1424                   [bindtextdomain ("", "");
1425 return (int) gettext ("")]ifelse([$2], need-ngettext, [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr],
1426                   gt_cv_func_gnugettext_libintl=yes,
1427                   gt_cv_func_gnugettext_libintl=no)
1428                 LIBS="$gt_save_LIBS"])
1429            fi
1430
1431            dnl If an already present or preinstalled GNU gettext() is found,
1432            dnl use it.  But if this macro is used in GNU gettext, and GNU
1433            dnl gettext is already preinstalled in libintl, we update this
1434            dnl libintl.  (Cf. the install rule in intl/Makefile.in.)
1435            if test "$gt_cv_func_gnugettext_libc" = "yes" \
1436               || { test "$gt_cv_func_gnugettext_libintl" = "yes" \
1437                    && test "$PACKAGE" != gettext; }; then
1438              AC_DEFINE(HAVE_GETTEXT, 1,
1439                [Define if the GNU gettext() function is already present or preinstalled.])
1440
1441              if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
1442                dnl If iconv() is in a separate libiconv library, then anyone
1443                dnl linking with libintl{.a,.so} also needs to link with
1444                dnl libiconv.
1445                INTLLIBS="-lintl $LIBICONV"
1446              fi
1447
1448              gt_save_LIBS="$LIBS"
1449              LIBS="$LIBS $INTLLIBS"
1450              AC_CHECK_FUNCS(dcgettext)
1451              LIBS="$gt_save_LIBS"
1452
1453              dnl Search for GNU msgfmt in the PATH.
1454              MUTT_AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
1455                [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1], :)
1456              AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
1457
1458              dnl Search for GNU xgettext in the PATH.
1459              MUTT_AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
1460                [$ac_dir/$ac_word --omit-header /dev/null >/dev/null 2>&1], :)
1461
1462              CATOBJEXT=.gmo
1463            fi
1464         ])
1465
1466         if test "$CATOBJEXT" = "NONE"; then
1467           dnl GNU gettext is not found in the C library.
1468           dnl Fall back on GNU gettext library.
1469           nls_cv_use_gnu_gettext=yes
1470         fi
1471       fi
1472
1473       if test "$nls_cv_use_gnu_gettext" = "yes"; then
1474         dnl Mark actions used to generate GNU NLS library.
1475         INTLOBJS="\$(GETTOBJS)"
1476         MUTT_AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
1477           [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1], :)
1478         AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
1479         MUTT_AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
1480           [$ac_dir/$ac_word --omit-header /dev/null >/dev/null 2>&1], :)
1481         AC_SUBST(MSGFMT)
1482         BUILD_INCLUDED_LIBINTL=yes
1483         USE_INCLUDED_LIBINTL=yes
1484         CATOBJEXT=.gmo
1485         INTLLIBS="ifelse([$3],[],\$(top_builddir)/intl,[$3])/libintl.ifelse([$1], use-libtool, [l], [])a $LIBICONV"
1486         LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
1487       fi
1488
1489       dnl This could go away some day; the MUTT_PATH_PROG_WITH_TEST already does it.
1490       dnl Test whether we really found GNU msgfmt.
1491       if test "$GMSGFMT" != ":"; then
1492         dnl If it is no GNU msgfmt we define it as : so that the
1493         dnl Makefiles still can work.
1494         if $GMSGFMT --statistics /dev/null >/dev/null 2>&1; then
1495           : ;
1496         else
1497           AC_MSG_RESULT(
1498             [found msgfmt program is not GNU msgfmt; ignore it])
1499           GMSGFMT=":"
1500         fi
1501       fi
1502
1503       dnl This could go away some day; the MUTT_PATH_PROG_WITH_TEST already does it.
1504       dnl Test whether we really found GNU xgettext.
1505       if test "$XGETTEXT" != ":"; then
1506         dnl If it is no GNU xgettext we define it as : so that the
1507         dnl Makefiles still can work.
1508         if $XGETTEXT --omit-header /dev/null >/dev/null 2>&1; then
1509           : ;
1510         else
1511           AC_MSG_RESULT(
1512             [found xgettext program is not GNU xgettext; ignore it])
1513           XGETTEXT=":"
1514         fi
1515       fi
1516
1517       dnl We need to process the po/ directory.
1518       POSUB=po
1519     fi
1520     AC_OUTPUT_COMMANDS(
1521      [for ac_file in $CONFIG_FILES; do
1522         # Support "outfile[:infile[:infile...]]"
1523         case "$ac_file" in
1524           *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
1525         esac
1526         # PO directories have a Makefile.in generated from Makefile.in.in.
1527         case "$ac_file" in */Makefile.in)
1528           # Adjust a relative srcdir.
1529           ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
1530           ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
1531           ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
1532           # In autoconf-2.13 it is called $ac_given_srcdir.
1533           # In autoconf-2.50 it is called $srcdir.
1534           test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
1535           case "$ac_given_srcdir" in
1536             .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
1537             /*) top_srcdir="$ac_given_srcdir" ;;
1538             *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
1539           esac
1540           if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
1541             rm -f "$ac_dir/POTFILES"
1542             test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
1543             sed -e "/^#/d" -e "/^[      ]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," -e "\$s/\(.*\) \\\\/\1/" < "$ac_given_srcdir/$ac_dir/POTFILES.in" > "$ac_dir/POTFILES"
1544             test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
1545             sed -e "/POTFILES =/r $ac_dir/POTFILES" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
1546           fi
1547           ;;
1548         esac
1549       done])
1550
1551
1552     dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
1553     dnl to 'yes' because some of the testsuite requires it.
1554     if test "$PACKAGE" = gettext; then
1555       BUILD_INCLUDED_LIBINTL=yes
1556     fi
1557
1558     dnl intl/plural.c is generated from intl/plural.y. It requires bison,
1559     dnl because plural.y uses bison specific features. It requires at least
1560     dnl bison-1.26 because earlier versions generate a plural.c that doesn't
1561     dnl compile.
1562     dnl bison is only needed for the maintainer (who touches plural.y). But in
1563     dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
1564     dnl the rule in general Makefile. Now, some people carelessly touch the
1565     dnl files or have a broken "make" program, hence the plural.c rule will
1566     dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
1567     dnl present or too old.
1568     AC_CHECK_PROGS([INTLBISON], [bison])
1569     if test -z "$INTLBISON"; then
1570       ac_verc_fail=yes
1571     else
1572       dnl Found it, now check the version.
1573       AC_MSG_CHECKING([version of bison])
1574 changequote(<<,>>)dnl
1575       ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
1576       case $ac_prog_version in
1577         '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
1578         1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
1579 changequote([,])dnl
1580            ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
1581         *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
1582       esac
1583       AC_MSG_RESULT([$ac_prog_version])
1584     fi
1585     if test $ac_verc_fail = yes; then
1586       INTLBISON=:
1587     fi
1588
1589     dnl These rules are solely for the distribution goal.  While doing this
1590     dnl we only have to keep exactly one list of the available catalogs
1591     dnl in configure.in.
1592     for lang in $ALL_LINGUAS; do
1593       GMOFILES="$GMOFILES $lang.gmo"
1594       POFILES="$POFILES $lang.po"
1595     done
1596
1597     dnl Make all variables we use known to autoconf.
1598     AC_SUBST(BUILD_INCLUDED_LIBINTL)
1599     AC_SUBST(USE_INCLUDED_LIBINTL)
1600     AC_SUBST(CATALOGS)
1601     AC_SUBST(CATOBJEXT)
1602     AC_SUBST(GMOFILES)
1603     AC_SUBST(INTLLIBS)
1604     AC_SUBST(INTLOBJS)
1605     AC_SUBST(POFILES)
1606     AC_SUBST(POSUB)
1607
1608     dnl For backward compatibility. Some configure.ins may be using this.
1609     nls_cv_header_intl=
1610     nls_cv_header_libgt=
1611
1612     dnl For backward compatibility. Some Makefiles may be using this.
1613     DATADIRNAME=share
1614     AC_SUBST(DATADIRNAME)
1615
1616     dnl For backward compatibility. Some Makefiles may be using this.
1617     INSTOBJEXT=.mo
1618     AC_SUBST(INSTOBJEXT)
1619
1620     dnl For backward compatibility. Some Makefiles may be using this.
1621     GENCAT=gencat
1622     AC_SUBST(GENCAT)
1623   ])
1624
1625 dnl Usage: Just like MUTT_AM_WITH_NLS, which see.
1626 AC_DEFUN([MUTT_AM_GNU_GETTEXT],
1627   [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
1628    AC_REQUIRE([AC_PROG_CC])dnl
1629    AC_REQUIRE([AC_CANONICAL_HOST])dnl
1630    AC_REQUIRE([AC_PROG_RANLIB])dnl
1631    AC_REQUIRE([AC_ISC_POSIX])dnl
1632    AC_REQUIRE([AC_HEADER_STDC])dnl
1633    AC_REQUIRE([AC_C_CONST])dnl
1634    AC_REQUIRE([AC_C_INLINE])dnl
1635    AC_REQUIRE([AC_TYPE_OFF_T])dnl
1636    AC_REQUIRE([AC_TYPE_SIZE_T])dnl
1637    AC_REQUIRE([AC_FUNC_ALLOCA])dnl
1638    AC_REQUIRE([AC_FUNC_MMAP])dnl
1639    AC_REQUIRE([MUTT_jm_GLIBC21])dnl
1640
1641    AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
1642 stdlib.h string.h unistd.h sys/param.h])
1643    AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getcwd getegid geteuid \
1644 getgid getuid mempcpy munmap putenv setenv setlocale stpcpy strchr strcasecmp \
1645 strdup strtoul tsearch __argz_count __argz_stringify __argz_next])
1646
1647    MUTT_AM_ICONV
1648    MUTT_AM_LANGINFO_CODESET
1649    MUTT_AM_LC_MESSAGES
1650    MUTT_AM_WITH_NLS([$1],[$2],[$3])
1651
1652    if test "x$CATOBJEXT" != "x"; then
1653      if test "x$ALL_LINGUAS" = "x"; then
1654        LINGUAS=
1655      else
1656        AC_MSG_CHECKING(for catalogs to be installed)
1657        NEW_LINGUAS=
1658        for presentlang in $ALL_LINGUAS; do
1659          useit=no
1660          for desiredlang in ${LINGUAS-$ALL_LINGUAS}; do
1661            # Use the presentlang catalog if desiredlang is
1662            #   a. equal to presentlang, or
1663            #   b. a variant of presentlang (because in this case,
1664            #      presentlang can be used as a fallback for messages
1665            #      which are not translated in the desiredlang catalog).
1666            case "$desiredlang" in
1667              "$presentlang"*) useit=yes;;
1668            esac
1669          done
1670          if test $useit = yes; then
1671            NEW_LINGUAS="$NEW_LINGUAS $presentlang"
1672          fi
1673        done
1674        LINGUAS=$NEW_LINGUAS
1675        AC_MSG_RESULT($LINGUAS)
1676      fi
1677
1678      dnl Construct list of names of catalog files to be constructed.
1679      if test -n "$LINGUAS"; then
1680        for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
1681      fi
1682    fi
1683
1684    dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
1685    dnl find the mkinstalldirs script in another subdir but $(top_srcdir).
1686    dnl Try to locate is.
1687    MKINSTALLDIRS=
1688    if test -n "$ac_aux_dir"; then
1689      MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
1690    fi
1691    if test -z "$MKINSTALLDIRS"; then
1692      MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
1693    fi
1694    AC_SUBST(MKINSTALLDIRS)
1695
1696    dnl Enable libtool support if the surrounding package wishes it.
1697    INTL_LIBTOOL_SUFFIX_PREFIX=ifelse([$1], use-libtool, [l], [])
1698    AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
1699   ])
1700
1701 # Search path for a program which passes the given test.
1702 # Ulrich Drepper <drepper@cygnus.com>, 1996.
1703 #
1704 # This file can be copied and used freely without restrictions.  It can
1705 # be used in projects which are not available under the GNU General Public
1706 # License or the GNU Library General Public License but which still want
1707 # to provide support for the GNU gettext functionality.
1708 # Please note that the actual code of the GNU gettext library is covered
1709 # by the GNU Library General Public License, and the rest of the GNU
1710 # gettext package package is covered by the GNU General Public License.
1711 # They are *not* in the public domain.
1712
1713 # serial 2
1714
1715 dnl MUTT_AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
1716 dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
1717 AC_DEFUN([MUTT_AM_PATH_PROG_WITH_TEST],
1718 [# Extract the first word of "$2", so it can be a program name with args.
1719 set dummy $2; ac_word=[$]2
1720 AC_MSG_CHECKING([for $ac_word])
1721 AC_CACHE_VAL(ac_cv_path_$1,
1722 [case "[$]$1" in
1723   /*)
1724   ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
1725   ;;
1726   *)
1727   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
1728   for ac_dir in ifelse([$5], , $PATH, [$5]); do
1729     test -z "$ac_dir" && ac_dir=.
1730     if test -f $ac_dir/$ac_word; then
1731       if [$3]; then
1732         ac_cv_path_$1="$ac_dir/$ac_word"
1733         break
1734       fi
1735     fi
1736   done
1737   IFS="$ac_save_ifs"
1738 dnl If no 4th arg is given, leave the cache variable unset,
1739 dnl so AC_PATH_PROGS will keep looking.
1740 ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
1741 ])dnl
1742   ;;
1743 esac])dnl
1744 $1="$ac_cv_path_$1"
1745 if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
1746   AC_MSG_RESULT([$]$1)
1747 else
1748   AC_MSG_RESULT(no)
1749 fi
1750 AC_SUBST($1)dnl
1751 ])
1752
1753 # glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40)
1754 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
1755 dnl This file is free software, distributed under the terms of the GNU
1756 dnl General Public License.  As a special exception to the GNU General
1757 dnl Public License, this file may be distributed as part of a program
1758 dnl that contains a configuration script generated by Autoconf, under
1759 dnl the same distribution terms as the rest of that program.
1760
1761 # Test for the GNU C Library, version 2.1 or newer.
1762 # From Bruno Haible.
1763
1764 AC_DEFUN([jm_GLIBC21],
1765   [
1766     AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
1767       ac_cv_gnu_library_2_1,
1768       [AC_EGREP_CPP([Lucky GNU user],
1769         [
1770 #include <features.h>
1771 #ifdef __GNU_LIBRARY__
1772  #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
1773   Lucky GNU user
1774  #endif
1775 #endif
1776         ],
1777         ac_cv_gnu_library_2_1=yes,
1778         ac_cv_gnu_library_2_1=no)
1779       ]
1780     )
1781     AC_SUBST(GLIBC21)
1782     GLIBC21="$ac_cv_gnu_library_2_1"
1783   ]
1784 )
1785
1786 #serial AM2
1787
1788 dnl From Bruno Haible.
1789
1790 AC_DEFUN([MUTT_AM_ICONV],
1791 [
1792   dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
1793   dnl those with the standalone portable GNU libiconv installed).
1794
1795   AC_ARG_WITH([libiconv-prefix],
1796 [  --with-libiconv-prefix=DIR Search for libiconv in DIR/include and DIR/lib], [
1797     for dir in `echo "$withval" | tr : ' '`; do
1798       if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
1799       if test -d $dir/lib; then LDFLAGS="$LDFLAGS -L$dir/lib"; fi
1800     done
1801    ])
1802
1803   AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
1804     am_cv_func_iconv="no, consider installing GNU libiconv"
1805     am_cv_lib_iconv=no
1806     AC_TRY_LINK([#include <stdlib.h>
1807 #include <iconv.h>],
1808       [iconv_t cd = iconv_open("","");
1809        iconv(cd,NULL,NULL,NULL,NULL);
1810        iconv_close(cd);],
1811       am_cv_func_iconv=yes)
1812     if test "$am_cv_func_iconv" != yes; then
1813       am_save_LIBS="$LIBS"
1814       LIBS="$LIBS -liconv"
1815       AC_TRY_LINK([#include <stdlib.h>
1816 #include <iconv.h>],
1817         [iconv_t cd = iconv_open("","");
1818          iconv(cd,NULL,NULL,NULL,NULL);
1819          iconv_close(cd);],
1820         am_cv_lib_iconv=yes
1821         am_cv_func_iconv=yes)
1822       LIBS="$am_save_LIBS"
1823     fi
1824   ])
1825   if test "$am_cv_func_iconv" = yes; then
1826     AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
1827     AC_MSG_CHECKING([for iconv declaration])
1828     AC_CACHE_VAL(am_cv_proto_iconv, [
1829       AC_TRY_COMPILE([
1830 #include <stdlib.h>
1831 #include <iconv.h>
1832 extern
1833 #ifdef __cplusplus
1834 "C"
1835 #endif
1836 #if defined(__STDC__) || defined(__cplusplus)
1837 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
1838 #else
1839 size_t iconv();
1840 #endif
1841 ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
1842       am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
1843     am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
1844     AC_MSG_RESULT([$]{ac_t:-
1845          }[$]am_cv_proto_iconv)
1846     AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
1847       [Define as const if the declaration of iconv() needs const.])
1848   fi
1849   LIBICONV=
1850   if test "$am_cv_lib_iconv" = yes; then
1851     LIBICONV="-liconv"
1852   fi
1853   AC_SUBST(LIBICONV)
1854 ])
1855
1856 #serial AM1
1857
1858 dnl From Bruno Haible.
1859
1860 AC_DEFUN([MUTT_AM_LANGINFO_CODESET],
1861 [
1862   AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset,
1863     [AC_TRY_LINK([#include <langinfo.h>],
1864       [char* cs = nl_langinfo(CODESET);],
1865       am_cv_langinfo_codeset=yes,
1866       am_cv_langinfo_codeset=no)
1867     ])
1868   if test $am_cv_langinfo_codeset = yes; then
1869     AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
1870       [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
1871   fi
1872 ])
1873
1874 # Check whether LC_MESSAGES is available in <locale.h>.
1875 # Ulrich Drepper <drepper@cygnus.com>, 1995.
1876 #
1877 # This file can be copied and used freely without restrictions.  It can
1878 # be used in projects which are not available under the GNU General Public
1879 # License or the GNU Library General Public License but which still want
1880 # to provide support for the GNU gettext functionality.
1881 # Please note that the actual code of the GNU gettext library is covered
1882 # by the GNU Library General Public License, and the rest of the GNU
1883 # gettext package package is covered by the GNU General Public License.
1884 # They are *not* in the public domain.
1885
1886 # serial 2
1887
1888 AC_DEFUN([MUTT_AM_LC_MESSAGES],
1889   [if test $ac_cv_header_locale_h = yes; then
1890     AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
1891       [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
1892        am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
1893     if test $am_cv_val_LC_MESSAGES = yes; then
1894       AC_DEFINE(HAVE_LC_MESSAGES, 1,
1895         [Define if your <locale.h> file defines LC_MESSAGES.])
1896     fi
1897   fi])
1898
1899 #serial 2
1900
1901 # Test for the GNU C Library, version 2.1 or newer.
1902 # From Bruno Haible.
1903
1904 AC_DEFUN([MUTT_jm_GLIBC21],
1905   [
1906     AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
1907       ac_cv_gnu_library_2_1,
1908       [AC_EGREP_CPP([Lucky GNU user],
1909         [
1910 #include <features.h>
1911 #ifdef __GNU_LIBRARY__
1912  #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
1913   Lucky GNU user
1914  #endif
1915 #endif
1916         ],
1917         ac_cv_gnu_library_2_1=yes,
1918         ac_cv_gnu_library_2_1=no)
1919       ]
1920     )
1921     AC_SUBST(GLIBC21)
1922     GLIBC21="$ac_cv_gnu_library_2_1"
1923   ]
1924 )
1925
1926 dnl vim:ft=config:
1927
1928 dnl Search for libesmtp, by Steven Engelhardt <sengelha@yahoo.com>
1929 dnl
1930 dnl libesmtp often requires linking against -lpthread or -lc_r (BSD).
1931 dnl This macro attempts to centralize this code.
1932
1933 AC_DEFUN([MUTT_AM_LIBESMTP],
1934 [
1935   AC_ARG_WITH(
1936     [libesmtp],
1937     [  --with-libesmtp=DIR      Compile in support for libesmtp for the MTA],
1938     [ if test "$with_libesmtp" != "no"
1939       then
1940         mutt_libesmtp_check_path="$PATH"
1941
1942         if test "$with_libesmtp" != "yes"
1943         then
1944           mutt_libesmtp_check_path="$tmp_path:$withval/bin"
1945         fi
1946
1947         dnl 1. Find libesmtp-config
1948         AC_PATH_PROG([mutt_libesmtp_config_path],
1949                      [libesmtp-config],
1950                      [no],
1951                      [$mutt_libesmtp_check_path])
1952
1953         if test "$mutt_libesmtp_config_path" = "no"
1954         then
1955           AC_MSG_ERROR([libesmtp-config binary not found.])
1956         fi
1957
1958         dnl 2. Get CFLAGS and LIBS from libesmtp-config
1959         mutt_libesmtp_cflags=`$mutt_libesmtp_config_path --cflags`
1960         mutt_libesmtp_libs=`$mutt_libesmtp_config_path --libs`
1961
1962         dnl 3. Verify libesmtp.h can be found with these settings
1963         temp_CFLAGS="$CFLAGS"
1964         CFLAGS="$CFLAGS $mutt_libesmtp_cflags"
1965         AC_CHECK_HEADER([libesmtp.h],
1966                         [],
1967                         AC_MSG_ERROR([Could not find libesmtp.h]))
1968         CFLAGS="$temp_CFLAGS"
1969
1970         dnl 4. Verify the libesmtp library can be linked in
1971         temp_CFLAGS="$CFLAGS"
1972         temp_LIBS="$LIBS"
1973         CFLAGS="$CFLAGS $mutt_libesmtp_cflags"
1974         LIBS="$LIBS $mutt_libesmtp_libs"
1975         AC_CHECK_LIB([esmtp],
1976                      [smtp_create_session],
1977                      [],
1978                      AC_MSG_ERROR([Could not find libesmtp]))
1979         CFLAGS="$temp_CFLAGS"
1980         LIBS="$temp_LIBS"
1981
1982         dnl 5. Export use_libesmtp variable so configure.in can
1983         dnl    act accordingly.
1984         use_libesmtp=yes
1985       fi
1986     ]
1987   )
1988 ])
1989