1 dnl aclocal.m4 generated automatically by aclocal 1.4-p4
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.
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.
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.
21 dnl From Bruno Haible.
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])])])
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],
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.
44 AC_LIB_WITH_FINAL_PREFIX([
45 eval additional_includedir=\"$includedir\"
46 eval additional_libdir=\"$libdir\"
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],
52 if test "X$withval" = "Xno"; then
55 if test "X$withval" = "X"; then
56 AC_LIB_WITH_FINAL_PREFIX([
57 eval additional_includedir=\"$includedir\"
58 eval additional_libdir=\"$libdir\"
61 additional_includedir="$withval/include"
62 additional_libdir="$withval/lib"
66 if test $use_additional = yes; then
67 dnl Potentially add $additional_includedir to $CPPFLAGS.
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
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
82 if test -z "$haveit"; then
83 if test "X$additional_includedir" = "X/usr/local/include"; then
84 if test -n "$GCC"; then
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"
98 dnl Potentially add $additional_libdir to $LDFLAGS.
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
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
113 if test -z "$haveit"; then
114 if test "X$additional_libdir" = "X/usr/local/lib"; then
115 if test -n "$GCC"; then
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"
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],
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"
142 acl_final_prefix="$prefix"
144 if test "X$exec_prefix" = "XNONE"; then
145 acl_final_exec_prefix='${prefix}'
147 acl_final_exec_prefix="$exec_prefix"
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"
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],
160 acl_save_prefix="$prefix"
161 prefix="$acl_final_prefix"
162 acl_save_exec_prefix="$exec_prefix"
163 exec_prefix="$acl_final_exec_prefix"
165 exec_prefix="$acl_save_exec_prefix"
166 prefix="$acl_save_prefix"
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.
177 dnl From Bruno Haible.
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],
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"
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)
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.
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],
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___])])
225 dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
227 AC_LIB_LINKFLAGS_BODY([$1], [$2])
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)
235 AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
237 LIBS="$LIBS $LIB[]NAME"
238 AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
241 if test "$ac_cv_lib[]Name" = yes; then
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])
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"
254 AC_SUBST([HAVE_LIB]NAME)
256 AC_SUBST([LTLIB]NAME)
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],
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
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.
286 [ --disable-rpath do not hardcode runtime library paths],
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],
295 define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
296 [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
297 dnl By default, look in $includedir and $libdir.
299 AC_LIB_WITH_FINAL_PREFIX([
300 eval additional_includedir=\"$includedir\"
301 eval additional_libdir=\"$libdir\"
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],
307 if test "X$withval" = "Xno"; then
310 if test "X$withval" = "X"; then
311 AC_LIB_WITH_FINAL_PREFIX([
312 eval additional_includedir=\"$includedir\"
313 eval additional_libdir=\"$libdir\"
316 additional_includedir="$withval/include"
317 additional_libdir="$withval/lib"
321 dnl Search the library and its dependencies in $additional_libdir and
322 dnl $LDFLAGS. Using breadth-first-seach.
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"
333 for name in $names_this_round; do
335 for n in $names_already_handled; do
336 if test "$n" = "$name"; then
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"
354 dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
355 dnl that this library doesn't exist. So just drop it.
359 dnl Search the library lib$name in $additional_libdir and $LDFLAGS
360 dnl and the already constructed $LIBNAME/$LTLIBNAME.
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"
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"
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\"])
387 dir=`echo "X$x" | sed -e 's/^X-L//'`
388 if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
390 found_so="$dir/lib$name.$shlibext"
391 if test -f "$dir/lib$name.la"; then
392 found_la="$dir/lib$name.la"
395 if test -f "$dir/lib$name.$libext"; then
397 found_a="$dir/lib$name.$libext"
398 if test -f "$dir/lib$name.la"; then
399 found_la="$dir/lib$name.la"
405 if test "X$found_dir" != "X"; then
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"
421 dnl Use an explicit option to hardcode DIR into the resulting
423 dnl Potentially add DIR to ltrpathdirs.
424 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
426 for x in $ltrpathdirs; do
427 if test "X$x" = "X$found_dir"; then
432 if test -z "$haveit"; then
433 ltrpathdirs="$ltrpathdirs $found_dir"
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"
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
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.
448 for x in $rpathdirs; do
449 if test "X$x" = "X$found_dir"; then
454 if test -z "$haveit"; then
455 rpathdirs="$rpathdirs $found_dir"
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
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
469 if test -z "$haveit"; then
470 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
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"
476 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
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"
485 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
491 if test "X$found_a" != "X"; then
492 dnl Linking with a static library.
493 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
495 dnl We shouldn't come here, but anyway it's good to have a
497 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
500 dnl Assume the include files are nearby.
501 additional_includedir=
504 basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
505 additional_includedir="$basedir/include"
508 if test "X$additional_includedir" != "X"; then
509 dnl Potentially add $additional_includedir to $INCNAME.
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
518 if test "X$additional_includedir" = "X/usr/local/include"; then
519 if test -n "$GCC"; then
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
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"
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"
549 */* | *\\*) . "$found_la" ;;
550 *) . "./$found_la" ;;
552 libdir="$save_libdir"
553 dnl We use only dependency_libs.
554 for dep in $dependency_libs; do
557 additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
558 dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
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
567 if test "X$additional_libdir" = "X/usr/local/lib"; then
568 if test -n "$GCC"; then
574 if test -z "$haveit"; then
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
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"
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
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"
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.
612 for x in $rpathdirs; do
613 if test "X$x" = "X$dir"; then
618 if test -z "$haveit"; then
619 rpathdirs="$rpathdirs $dir"
621 dnl Potentially add DIR to ltrpathdirs.
622 dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
624 for x in $ltrpathdirs; do
625 if test "X$x" = "X$dir"; then
630 if test -z "$haveit"; then
631 ltrpathdirs="$ltrpathdirs $dir"
636 dnl Handle this in the next round.
637 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
640 dnl Handle this in the next round. Throw away the .la's
641 dnl directory; it is already contained in a preceding -L
643 names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
646 dnl Most likely an immediate library name.
647 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
648 LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
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"
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.
671 for found_dir in $rpathdirs; do
672 alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
674 dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl.
675 acl_save_libdir="$libdir"
677 eval flag=\"$hardcode_libdir_flag_spec\"
678 libdir="$acl_save_libdir"
679 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
681 dnl The -rpath options are cumulative.
682 for found_dir in $rpathdirs; do
683 acl_save_libdir="$libdir"
685 eval flag=\"$hardcode_libdir_flag_spec\"
686 libdir="$acl_save_libdir"
687 LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
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"
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],
706 for element in [$2]; do
709 AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
710 if test "X$x" = "X$element"; then
715 if test -z "$haveit"; then
716 [$1]="${[$1]}${[$1]:+ }$element"
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.
729 dnl Subroutines of libtool.m4,
730 dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
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 ;;
741 acl_cv_prog_gnu_ld=no ;;
743 with_gnu_ld=$acl_cv_prog_gnu_ld
746 dnl From libtool-1.4. Sets the variable LD.
747 AC_DEFUN([AC_LIB_PROG_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
759 if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
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])
772 # gcc leaves a trailing carriage return which upsets mingw
773 ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
775 ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
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%/%"`
786 test -z "$LD" && LD="$ac_prog"
789 # If it fails, then pretend we aren't using GCC.
793 # If it is relative, then search for the first ld in PATH.
797 elif test "$with_gnu_ld" = yes; then
798 AC_MSG_CHECKING([for GNU ld])
800 AC_MSG_CHECKING([for non-GNU ld])
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 ;;
816 test "$with_gnu_ld" != yes && break ;;
822 acl_cv_path_LD="$LD" # Let the user override the test with a path.
825 if test -n "$LD"; then
830 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
834 # Like AC_CONFIG_HEADER, but automatically create stamp file.
836 AC_DEFUN(AM_CONFIG_HEADER,
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>>,
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
853 am_indx=`expr "<<$>>am_indx" + 1`
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.
864 dnl AM_INIT_AUTOMAKE(package,version, [no-define])
866 AC_DEFUN(AM_INIT_AUTOMAKE,
867 [AC_REQUIRE([AC_PROG_INSTALL])
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])
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])])
891 # Check to make sure that the build environment is sane.
894 AC_DEFUN(AM_SANITY_CHECK,
895 [AC_MSG_CHECKING([whether build environment is sane])
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
905 set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
906 if test "[$]*" = "X"; then
908 set X `ls -t $srcdir/configure conftestfile`
910 if test "[$]*" != "X $srcdir/configure conftestfile" \
911 && test "[$]*" != "X conftestfile $srcdir/configure"; then
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])
921 test "[$]2" = conftestfile
927 AC_MSG_ERROR([newly created file is older than distributed files!
928 Check your system clock])
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
945 AC_MSG_RESULT(missing)
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.
957 # This file is not needed with autoconf-2.53 and newer. Remove it in 2005.
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
967 undefine([AC_ISC_POSIX])
969 AC_DEFUN([AC_ISC_POSIX],
971 dnl This test replaces the obsolescent AC_ISC_POSIX kludge.
972 AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"])
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
985 AC_DEFINE(PROTOTYPES,1,[Define if compiler has function prototypes])
989 U=_ ANSI2KNR=./ansi2knr
990 # Ensure some checks needed by ansi2knr itself.
992 AC_CHECK_HEADERS(string.h)
995 AC_SUBST(ANSI2KNR)dnl
1001 # @defmac AC_PROG_CC_STDC
1002 # @maindex PROG_CC_STDC
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.
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.
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
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
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__"
1038 CC="$ac_save_CC $ac_arg"
1040 [#include <stdarg.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)
1053 static char *f (char * (*g) (char **, int), char **p, ...)
1058 s = g (p, va_arg (v,int));
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);
1069 return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1];
1071 [am_cv_prog_cc_stdc="$ac_arg"; break])
1075 if test -z "$am_cv_prog_cc_stdc"; then
1076 AC_MSG_RESULT([none needed])
1078 AC_MSG_RESULT($am_cv_prog_cc_stdc)
1080 case "x$am_cv_prog_cc_stdc" in
1082 *) CC="$CC $am_cv_prog_cc_stdc" ;;
1087 dnl macros for type checks not covered by autoconf
1089 dnl MUTT_C99_INTTYPES
1093 # Check for C99 integer type definitions, or define if missing
1094 AC_DEFUN([MUTT_C99_INTTYPES],
1096 AC_CHECK_HEADERS([inttypes.h])
1097 AC_CHECK_TYPE([uint32_t],
1098 [AC_DEFINE(HAVE_C99_INTTYPES, 1, [Define if you have the C99 integer types])],
1099 [AC_CHECK_SIZEOF(short)
1100 AC_CHECK_SIZEOF(int)
1101 AC_CHECK_SIZEOF(long)
1102 AC_CHECK_SIZEOF(long long)])
1103 AH_VERBATIM([X_HAVE_C99_INTTYPES],
1104 [#ifndef HAVE_C99_INTTYPES
1105 # if SIZEOF_SHORT == 4
1106 typedef unsigned short uint32_t;
1107 # elif SIZEOF_INT == 4
1108 typedef unsigned int uint32_t;
1109 # elif SIZEOF_LONG == 4
1110 typedef unsigned long uint32_t;
1112 # if SIZEOF_INT == 8
1113 typedef unsigned int uint64_t;
1114 # elif SIZEOF_LONG == 8
1115 typedef unsigned long uint64_t;
1116 # elif SIZEOF_LONG_LONG == 8
1117 typedef unsigned long long uint64_t;
1123 dnl ---------------------------------------------------------------------------
1124 dnl Look for the curses libraries. Older curses implementations may require
1125 dnl termcap/termlib to be linked as well.
1126 AC_DEFUN([CF_CURSES_LIBS],[
1127 AC_CHECK_FUNC(initscr,,[
1128 case $host_os in #(vi
1130 AC_CHECK_LIB(mytinfo,tgoto,[LIBS="-lmytinfo $LIBS"])
1133 AC_CHECK_LIB(cur_colr,initscr,[
1134 LIBS="-lcur_colr $LIBS"
1135 CFLAGS="-I/usr/include/curses_colr $CFLAGS"
1136 ac_cv_func_initscr=yes
1138 AC_CHECK_LIB(Hcurses,initscr,[
1139 # HP's header uses __HP_CURSES, but user claims _HP_CURSES.
1140 LIBS="-lHcurses $LIBS"
1141 CFLAGS="-D__HP_CURSES -D_HP_CURSES $CFLAGS"
1142 ac_cv_func_initscr=yes
1145 linux*) # Suse Linux does not follow /usr/lib convention
1150 if test ".$With5lib" != ".no" ; then
1151 if test -d /usr/5lib ; then
1153 CPPFLAGS="$CPPFLAGS -I/usr/5include"
1154 LIBS="$LIBS -L/usr/5lib"
1158 if test ".$ac_cv_func_initscr" != .yes ; then
1159 cf_save_LIBS="$LIBS"
1163 # Check for library containing tgoto. Do this before curses library
1164 # because it may be needed to link the test-case for initscr.
1165 AC_CHECK_FUNC(tgoto,[cf_term_lib=predefined],[
1166 for cf_term_lib in termcap termlib unknown
1168 AC_CHECK_LIB($cf_term_lib,tgoto,[break])
1172 # Check for library containing initscr
1173 test "$cf_term_lib" != predefined && test "$cf_term_lib" != unknown && LIBS="-l$cf_term_lib $cf_save_LIBS"
1174 for cf_curs_lib in cursesX curses ncurses xcurses jcurses unknown
1176 AC_CHECK_LIB($cf_curs_lib,initscr,[break])
1178 test $cf_curs_lib = unknown && AC_ERROR(no curses library found)
1180 LIBS="-l$cf_curs_lib $cf_save_LIBS"
1181 if test "$cf_term_lib" = unknown ; then
1182 AC_MSG_CHECKING(if we can link with $cf_curs_lib library)
1183 AC_TRY_LINK([#include <${cf_cv_ncurses_header-curses.h}>],
1187 AC_MSG_RESULT($cf_result)
1188 test $cf_result = no && AC_ERROR(Cannot link curses library)
1189 elif test "$cf_term_lib" != predefined ; then
1190 AC_MSG_CHECKING(if we need both $cf_curs_lib and $cf_term_lib libraries)
1191 AC_TRY_LINK([#include <${cf_cv_ncurses_header-curses.h}>],
1192 [initscr(); tgoto((char *)0, 0, 0);],
1195 LIBS="-l$cf_curs_lib -l$cf_term_lib $cf_save_LIBS"
1196 AC_TRY_LINK([#include <${cf_cv_ncurses_header-curses.h}>],
1201 AC_MSG_RESULT($cf_result)
1207 dnl ---------------------------------------------------------------------------
1208 dnl Check if a function is declared by including a set of include files.
1209 dnl Invoke the corresponding actions according to whether it is found or not.
1211 dnl Gcc (unlike other compilers) will only warn about the miscast assignment
1212 dnl in the first test, but most compilers will oblige with an error in the
1215 dnl CF_CHECK_FUNCDECL(INCLUDES, FUNCTION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
1216 AC_DEFUN([CF_CHECK_FUNCDECL],
1218 AC_MSG_CHECKING([for $2 declaration])
1219 AC_CACHE_VAL(ac_cv_func_decl_$2,
1220 [AC_TRY_COMPILE([$1],
1222 extern int ${ac_func}();
1224 AC_TRY_COMPILE([$1],
1226 int (*p)() = ${ac_func};
1228 eval "ac_cv_func_decl_$2=yes"],[
1229 eval "ac_cv_func_decl_$2=no"])],[
1230 eval "ac_cv_func_decl_$2=yes"])])
1231 if eval "test \"`echo '$ac_cv_func_'decl_$2`\" = yes"; then
1233 ifelse([$3], , :, [$3])
1236 ifelse([$4], , , [$4
1240 dnl ---------------------------------------------------------------------------
1241 dnl Check if functions are declared by including a set of include files.
1242 dnl and define DECL_XXX if not.
1244 dnl CF_CHECK_FUNCDECLS(INCLUDES, FUNCTION... [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
1245 AC_DEFUN([CF_CHECK_FUNCDECLS],
1248 CF_CHECK_FUNCDECL([$1], $ac_func,
1250 CF_UPPER(ac_tr_func,HAVE_$ac_func)
1251 AC_DEFINE_UNQUOTED($ac_tr_func) $3],
1255 dnl CF_UPPER(ac_tr_func,DECL_$ac_func)
1256 dnl AC_DEFINE_UNQUOTED($ac_tr_func) $4])dnl
1259 dnl ---------------------------------------------------------------------------
1260 dnl Make an uppercase version of a variable
1261 dnl $1=uppercase($2)
1262 AC_DEFUN([CF_UPPER],
1265 $1=`echo $2 | tr '[a-z]' '[A-Z]'`
1268 dnl ---------------------------------------------------------------------------
1270 # Define a conditional.
1272 AC_DEFUN(AM_CONDITIONAL,
1283 # gssapi.m4: Find GSSAPI libraries in either Heimdal or MIT implementations
1284 # Brendan Cully <brendan@kublai.com> 20010529
1286 dnl MUTT_AM_PATH_GSSAPI(PREFIX)
1287 dnl Search for a GSSAPI implementation in the standard locations plus PREFIX,
1288 dnl if it is set and not "yes".
1289 dnl Defines GSSAPI_CFLAGS and GSSAPI_LIBS if found.
1290 dnl Defines GSSAPI_IMPL to "Heimdal", "MIT", or "OldMIT", or "none" if not found
1291 AC_DEFUN([MUTT_AM_PATH_GSSAPI],
1295 saved_CPPFLAGS="$CPPFLAGS"
1296 saved_LDFLAGS="$LDFLAGS"
1298 dnl First try krb5-config
1299 if test "$GSSAPI_PREFIX" != "yes"
1301 krb5_path="$GSSAPI_PREFIX/bin"
1305 AC_PATH_PROG(KRB5CFGPATH, krb5-config, none, $krb5_path)
1306 if test "$KRB5CFGPATH" != "none"
1308 GSSAPI_CFLAGS="$CPPFLAGS `$KRB5CFGPATH --cflags gssapi`"
1309 GSSAPI_LIBS="$MUTTLIBS `$KRB5CFGPATH --libs gssapi`"
1310 case "`$KRB5CFGPATH --version`" in
1311 "Kerberos 5 "*) GSSAPI_IMPL="MIT";;
1312 ?eimdal*) GSSAPI_IMPL="Heimdal";;
1313 *) GSSAPI_IMPL="Unknown";;
1316 dnl No krb5-config, run the old code
1317 if test "$GSSAPI_PREFIX" != "yes"
1319 GSSAPI_CFLAGS="-I$GSSAPI_PREFIX/include"
1320 GSSAPI_LDFLAGS="-L$GSSAPI_PREFIX/lib"
1321 CPPFLAGS="$CPPFLAGS $GSSAPI_CFLAGS"
1322 LDFLAGS="$LDFLAGS $GSSAPI_LDFLAGS"
1325 dnl New MIT kerberos V support
1326 AC_CHECK_LIB(gssapi_krb5, gss_init_sec_context, [
1328 GSSAPI_LIBS="$GSSAPI_LDFLAGS -lgssapi_krb5 -lkrb5 -lk5crypto -lcom_err"
1329 ],, -lkrb5 -lk5crypto -lcom_err)
1331 dnl Heimdal kerberos V support
1332 if test "$GSSAPI_IMPL" = "none"
1334 AC_CHECK_LIB(gssapi, gss_init_sec_context, [
1335 GSSAPI_IMPL="Heimdal"
1336 GSSAPI_LIBS="$GSSAPI_LDFLAGS -lgssapi -lkrb5 -ldes -lasn1 -lroken"
1337 GSSAPI_LIBS="$GSSAPI_LIBS -lcrypt -lcom_err"
1338 ],, -lkrb5 -ldes -lasn1 -lroken -lcrypt -lcom_err)
1341 dnl Old MIT Kerberos V
1342 dnl Note: older krb5 distributions use -lcrypto instead of
1343 dnl -lk5crypto, which collides with OpenSSL. One way of dealing
1344 dnl with that is to extract all objects from krb5's libcrypto
1345 dnl and from openssl's libcrypto into the same directory, then
1346 dnl to create a new libcrypto from these.
1347 if test "$GSSAPI_IMPL" = "none"
1349 AC_CHECK_LIB(gssapi_krb5, g_order_init, [
1350 GSSAPI_IMPL="OldMIT",
1351 GSSAPI_LIBS="$GSSAPI_LDFLAGS -lgssapi_krb5 -lkrb5 -lcrypto -lcom_err"
1352 ],, -lkrb5 -lcrypto -lcom_err)
1356 CPPFLAGS="$saved_CPPFLAGS"
1357 LDFLAGS="$saved_LDFLAGS"
1361 dnl Autoconf macros for libgnutls
1364 # Modified for mutt 20050210 Brendan Cully
1365 # Modified for LIBGNUTLS -- nmav
1366 # Configure paths for LIBGCRYPT
1367 # Shamelessly stolen from the one of XDELTA by Owen Taylor
1368 # Werner Koch 99-12-09
1370 dnl MUTT_AM_PATH_GNUTLS([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
1371 dnl Test for libgnutls, and define LIBGNUTLS_CFLAGS and LIBGNUTLS_LIBS
1373 AC_DEFUN([MUTT_AM_PATH_GNUTLS],
1375 dnl Get the cflags and libraries from the libgnutls-config script
1377 libgnutls_config_prefix=$1
1378 min_libgnutls_version=0.1.0
1380 if test x$libgnutls_config_prefix != x ; then
1381 if test x${LIBGNUTLS_CONFIG+set} != xset ; then
1382 LIBGNUTLS_CONFIG=$libgnutls_config_prefix/bin/libgnutls-config
1386 AC_PATH_PROG(LIBGNUTLS_CONFIG, libgnutls-config, no)
1387 AC_MSG_CHECKING(for libgnutls - version >= $min_libgnutls_version)
1389 if test "$LIBGNUTLS_CONFIG" = "no" ; then
1392 LIBGNUTLS_CFLAGS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --cflags`
1393 LIBGNUTLS_LIBS=`$LIBGNUTLS_CONFIG $libgnutls_config_args --libs`
1394 libgnutls_config_version=`$LIBGNUTLS_CONFIG $libgnutls_config_args --version`
1397 ac_save_CFLAGS="$CFLAGS"
1398 ac_save_LIBS="$LIBS"
1399 CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS"
1400 LIBS="$LIBS $LIBGNUTLS_LIBS"
1403 dnl Now check if the installed libgnutls is sufficiently new. Also sanity
1404 dnl checks the results of libgnutls-config to some extent
1406 rm -f conf.libgnutlstest
1411 #include <gnutls/gnutls.h>
1416 system ("touch conf.libgnutlstest");
1418 if( strcmp( gnutls_check_version(NULL), "$libgnutls_config_version" ) )
1420 printf("\n*** 'libgnutls-config --version' returned %s, but LIBGNUTLS (%s)\n",
1421 "$libgnutls_config_version", gnutls_check_version(NULL) );
1422 printf("*** was found! If libgnutls-config was correct, then it is best\n");
1423 printf("*** to remove the old version of LIBGNUTLS. You may also be able to fix the error\n");
1424 printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
1425 printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
1426 printf("*** required on your system.\n");
1427 printf("*** If libgnutls-config was wrong, set the environment variable LIBGNUTLS_CONFIG\n");
1428 printf("*** to point to the correct copy of libgnutls-config, and remove the file config.cache\n");
1429 printf("*** before re-running configure\n");
1431 else if ( strcmp(gnutls_check_version(NULL), LIBGNUTLS_VERSION ) )
1433 printf("\n*** LIBGNUTLS header file (version %s) does not match\n", LIBGNUTLS_VERSION);
1434 printf("*** library (version %s)\n", gnutls_check_version(NULL) );
1438 if ( gnutls_check_version( "$min_libgnutls_version" ) )
1444 printf("no\n*** An old version of LIBGNUTLS (%s) was found.\n",
1445 gnutls_check_version(NULL) );
1446 printf("*** You need a version of LIBGNUTLS newer than %s. The latest version of\n",
1447 "$min_libgnutls_version" );
1448 printf("*** LIBGNUTLS is always available from ftp://gnutls.hellug.gr/pub/gnutls.\n");
1450 printf("*** If you have already installed a sufficiently new version, this error\n");
1451 printf("*** probably means that the wrong copy of the libgnutls-config shell script is\n");
1452 printf("*** being found. The easiest way to fix this is to remove the old version\n");
1453 printf("*** of LIBGNUTLS, but you can also set the LIBGNUTLS_CONFIG environment to point to the\n");
1454 printf("*** correct copy of libgnutls-config. (In this case, you will have to\n");
1455 printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
1456 printf("*** so that the correct libraries are found at run-time))\n");
1461 ],, no_libgnutls=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
1462 CFLAGS="$ac_save_CFLAGS"
1463 LIBS="$ac_save_LIBS"
1466 if test "x$no_libgnutls" = x ; then
1468 dnl some openssl compatibility code was moved in gnutls 1.2
1469 AC_CHECK_HEADERS([gnutls/openssl.h])
1470 ifelse([$2], , :, [$2])
1472 if test -f conf.libgnutlstest ; then
1477 if test "$LIBGNUTLS_CONFIG" = "no" ; then
1478 echo "*** The libgnutls-config script installed by LIBGNUTLS could not be found"
1479 echo "*** If LIBGNUTLS was installed in PREFIX, make sure PREFIX/bin is in"
1480 echo "*** your path, or set the LIBGNUTLS_CONFIG environment variable to the"
1481 echo "*** full path to libgnutls-config."
1483 if test -f conf.libgnutlstest ; then
1486 echo "*** Could not run libgnutls test program, checking why..."
1487 CFLAGS="$CFLAGS $LIBGNUTLS_CFLAGS"
1488 LIBS="$LIBS $LIBGNUTLS_LIBS"
1493 #include <gnutls/gnutls.h>
1494 ], [ return !!gnutls_check_version(NULL); ],
1495 [ echo "*** The test program compiled, but did not run. This usually means"
1496 echo "*** that the run-time linker is not finding LIBGNUTLS or finding the wrong"
1497 echo "*** version of LIBGNUTLS. If it is not finding LIBGNUTLS, you'll need to set your"
1498 echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
1499 echo "*** to the installed location Also, make sure you have run ldconfig if that"
1500 echo "*** is required on your system"
1502 echo "*** If you have an old version installed, it is best to remove it, although"
1503 echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
1505 [ echo "*** The test program failed to compile or link. See the file config.log for the"
1506 echo "*** exact error that occured. This usually means LIBGNUTLS was incorrectly installed"
1507 echo "*** or that you have moved LIBGNUTLS since it was installed. In the latter case, you"
1508 echo "*** may want to edit the libgnutls-config script: $LIBGNUTLS_CONFIG" ])
1509 CFLAGS="$ac_save_CFLAGS"
1510 LIBS="$ac_save_LIBS"
1515 ifelse([$3], , :, [$3])
1517 rm -f conf.libgnutlstest
1518 AC_SUBST(LIBGNUTLS_CFLAGS)
1519 AC_SUBST(LIBGNUTLS_LIBS)
1522 dnl *-*wedit:notab*-* Please keep this as the last line.
1524 # Macro to add for using GNU gettext.
1525 # Ulrich Drepper <drepper@cygnus.com>, 1995.
1528 # Slightly modified by Thomas Roessler <roessler@does-not-exist.org>
1529 # Updated to gettext-0.10.38 by Edmund Grimley Evans <edmundo@rano.org>
1530 # Updated to gettext-0.10.40 by Andrew W. Nosenko <awn@bcs.zp.ua>
1533 # This file can be copied and used freely without restrictions. It can
1534 # be used in projects which are not available under the GNU General Public
1535 # License or the GNU Library General Public License but which still want
1536 # to provide support for the GNU gettext functionality.
1537 # Please note that the actual code of the GNU gettext library is covered
1538 # by the GNU Library General Public License, and the rest of the GNU
1539 # gettext package package is covered by the GNU General Public License.
1540 # They are *not* in the public domain.
1544 dnl Usage: MUTT_AM_WITH_NLS([TOOLSYMBOL], [NEEDSYMBOL], [LIBDIR]).
1545 dnl If TOOLSYMBOL is specified and is 'use-libtool', then a libtool library
1546 dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static,
1547 dnl depending on --{enable,disable}-{shared,static} and on the presence of
1548 dnl AM-DISABLE-SHARED). Otherwise, a static library
1549 dnl $(top_builddir)/intl/libintl.a will be created.
1550 dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
1551 dnl implementations (in libc or libintl) without the ngettext() function
1552 dnl will be ignored.
1553 dnl LIBDIR is used to find the intl libraries. If empty,
1554 dnl the value `$(top_builddir)/intl/' is used.
1556 dnl The result of the configuration is one of three cases:
1557 dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
1559 dnl Catalog format: GNU --> install in $(datadir)
1560 dnl Catalog extension: .mo after installation, .gmo in source tree
1561 dnl 2) GNU gettext has been found in the system's C library.
1562 dnl Catalog format: GNU --> install in $(datadir)
1563 dnl Catalog extension: .mo after installation, .gmo in source tree
1564 dnl 3) No internationalization, always use English msgid.
1565 dnl Catalog format: none
1566 dnl Catalog extension: none
1567 dnl The use of .gmo is historical (it was needed to avoid overwriting the
1568 dnl GNU format catalogs when building on a platform with an X/Open gettext),
1569 dnl but we keep it in order not to force irrelevant filename changes on the
1572 AC_DEFUN([MUTT_AM_WITH_NLS],
1573 [AC_MSG_CHECKING([whether NLS is requested])
1574 dnl Default is enabled NLS
1576 AC_HELP_STRING([--disable-nls], [Do not use Native Language Support]),
1577 USE_NLS=$enableval, USE_NLS=yes)
1578 AC_MSG_RESULT($USE_NLS)
1581 BUILD_INCLUDED_LIBINTL=no
1582 USE_INCLUDED_LIBINTL=no
1585 dnl If we use NLS figure out what method
1586 if test "$USE_NLS" = "yes"; then
1587 AC_DEFINE(ENABLE_NLS, 1,
1588 [Define to 1 if translation of program messages to the user's native language
1590 AC_MSG_CHECKING([whether included gettext is requested])
1591 AC_ARG_WITH(included-gettext,
1592 AC_HELP_STRING([--with-included-gettext], [Use the GNU gettext library included here]),
1593 nls_cv_force_use_gnu_gettext=$withval,
1594 nls_cv_force_use_gnu_gettext=no)
1595 AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
1597 nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
1598 if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
1599 dnl User does not insist on using GNU NLS library. Figure out what
1600 dnl to use. If GNU gettext is available we use this. Else we have
1601 dnl to fall back to GNU NLS library.
1604 dnl Add a version number to the cache macros.
1605 define(gt_cv_func_gnugettext_libc, [gt_cv_func_gnugettext]ifelse([$2], need-ngettext, 2, 1)[_libc])
1606 define(gt_cv_func_gnugettext_libintl, [gt_cv_func_gnugettext]ifelse([$2], need-ngettext, 2, 1)[_libintl])
1608 AC_CHECK_HEADER(libintl.h,
1609 [AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc,
1610 [AC_TRY_LINK([#include <libintl.h>
1611 extern int _nl_msg_cat_cntr;],
1612 [bindtextdomain ("", "");
1613 return (int) gettext ("")]ifelse([$2], need-ngettext, [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr],
1614 gt_cv_func_gnugettext_libc=yes,
1615 gt_cv_func_gnugettext_libc=no)])
1617 if test "$gt_cv_func_gnugettext_libc" != "yes"; then
1618 AC_CACHE_CHECK([for GNU gettext in libintl],
1619 gt_cv_func_gnugettext_libintl,
1620 [gt_save_LIBS="$LIBS"
1621 LIBS="$LIBS -lintl $LIBICONV"
1622 AC_TRY_LINK([#include <libintl.h>
1623 extern int _nl_msg_cat_cntr;],
1624 [bindtextdomain ("", "");
1625 return (int) gettext ("")]ifelse([$2], need-ngettext, [ + (int) ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr],
1626 gt_cv_func_gnugettext_libintl=yes,
1627 gt_cv_func_gnugettext_libintl=no)
1628 LIBS="$gt_save_LIBS"])
1631 dnl If an already present or preinstalled GNU gettext() is found,
1632 dnl use it. But if this macro is used in GNU gettext, and GNU
1633 dnl gettext is already preinstalled in libintl, we update this
1634 dnl libintl. (Cf. the install rule in intl/Makefile.in.)
1635 if test "$gt_cv_func_gnugettext_libc" = "yes" \
1636 || { test "$gt_cv_func_gnugettext_libintl" = "yes" \
1637 && test "$PACKAGE" != gettext; }; then
1638 AC_DEFINE(HAVE_GETTEXT, 1,
1639 [Define if the GNU gettext() function is already present or preinstalled.])
1641 if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
1642 dnl If iconv() is in a separate libiconv library, then anyone
1643 dnl linking with libintl{.a,.so} also needs to link with
1645 INTLLIBS="-lintl $LIBICONV"
1648 gt_save_LIBS="$LIBS"
1649 LIBS="$LIBS $INTLLIBS"
1650 AC_CHECK_FUNCS(dcgettext)
1651 LIBS="$gt_save_LIBS"
1653 dnl Search for GNU msgfmt in the PATH.
1654 MUTT_AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
1655 [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1], :)
1656 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
1658 dnl Search for GNU xgettext in the PATH.
1659 MUTT_AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
1660 [$ac_dir/$ac_word --omit-header /dev/null >/dev/null 2>&1], :)
1666 if test "$CATOBJEXT" = "NONE"; then
1667 dnl GNU gettext is not found in the C library.
1668 dnl Fall back on GNU gettext library.
1669 nls_cv_use_gnu_gettext=yes
1673 if test "$nls_cv_use_gnu_gettext" = "yes"; then
1674 dnl Mark actions used to generate GNU NLS library.
1675 INTLOBJS="\$(GETTOBJS)"
1676 MUTT_AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
1677 [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1], :)
1678 AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
1679 MUTT_AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
1680 [$ac_dir/$ac_word --omit-header /dev/null >/dev/null 2>&1], :)
1682 BUILD_INCLUDED_LIBINTL=yes
1683 USE_INCLUDED_LIBINTL=yes
1685 INTLLIBS="ifelse([$3],[],\$(top_builddir)/intl,[$3])/libintl.ifelse([$1], use-libtool, [l], [])a $LIBICONV"
1686 LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
1689 dnl This could go away some day; the MUTT_PATH_PROG_WITH_TEST already does it.
1690 dnl Test whether we really found GNU msgfmt.
1691 if test "$GMSGFMT" != ":"; then
1692 dnl If it is no GNU msgfmt we define it as : so that the
1693 dnl Makefiles still can work.
1694 if $GMSGFMT --statistics /dev/null >/dev/null 2>&1; then
1698 [found msgfmt program is not GNU msgfmt; ignore it])
1703 dnl This could go away some day; the MUTT_PATH_PROG_WITH_TEST already does it.
1704 dnl Test whether we really found GNU xgettext.
1705 if test "$XGETTEXT" != ":"; then
1706 dnl If it is no GNU xgettext we define it as : so that the
1707 dnl Makefiles still can work.
1708 if $XGETTEXT --omit-header /dev/null >/dev/null 2>&1; then
1712 [found xgettext program is not GNU xgettext; ignore it])
1717 dnl We need to process the po/ directory.
1721 [for ac_file in $CONFIG_FILES; do
1722 # Support "outfile[:infile[:infile...]]"
1724 *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
1726 # PO directories have a Makefile.in generated from Makefile.in.in.
1727 case "$ac_file" in */Makefile.in)
1728 # Adjust a relative srcdir.
1729 ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
1730 ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
1731 ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
1732 # In autoconf-2.13 it is called $ac_given_srcdir.
1733 # In autoconf-2.50 it is called $srcdir.
1734 test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
1735 case "$ac_given_srcdir" in
1736 .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
1737 /*) top_srcdir="$ac_given_srcdir" ;;
1738 *) top_srcdir="$ac_dots$ac_given_srcdir" ;;
1740 if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
1741 rm -f "$ac_dir/POTFILES"
1742 test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
1743 sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," -e "\$s/\(.*\) \\\\/\1/" < "$ac_given_srcdir/$ac_dir/POTFILES.in" > "$ac_dir/POTFILES"
1744 test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
1745 sed -e "/POTFILES =/r $ac_dir/POTFILES" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
1752 dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
1753 dnl to 'yes' because some of the testsuite requires it.
1754 if test "$PACKAGE" = gettext; then
1755 BUILD_INCLUDED_LIBINTL=yes
1758 dnl intl/plural.c is generated from intl/plural.y. It requires bison,
1759 dnl because plural.y uses bison specific features. It requires at least
1760 dnl bison-1.26 because earlier versions generate a plural.c that doesn't
1762 dnl bison is only needed for the maintainer (who touches plural.y). But in
1763 dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
1764 dnl the rule in general Makefile. Now, some people carelessly touch the
1765 dnl files or have a broken "make" program, hence the plural.c rule will
1766 dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
1767 dnl present or too old.
1768 AC_CHECK_PROGS([INTLBISON], [bison])
1769 if test -z "$INTLBISON"; then
1772 dnl Found it, now check the version.
1773 AC_MSG_CHECKING([version of bison])
1774 changequote(<<,>>)dnl
1775 ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
1776 case $ac_prog_version in
1777 '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
1778 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
1780 ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
1781 *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
1783 AC_MSG_RESULT([$ac_prog_version])
1785 if test $ac_verc_fail = yes; then
1789 dnl These rules are solely for the distribution goal. While doing this
1790 dnl we only have to keep exactly one list of the available catalogs
1791 dnl in configure.in.
1792 for lang in $ALL_LINGUAS; do
1793 GMOFILES="$GMOFILES $lang.gmo"
1794 POFILES="$POFILES $lang.po"
1797 dnl Make all variables we use known to autoconf.
1798 AC_SUBST(BUILD_INCLUDED_LIBINTL)
1799 AC_SUBST(USE_INCLUDED_LIBINTL)
1808 dnl For backward compatibility. Some configure.ins may be using this.
1810 nls_cv_header_libgt=
1812 dnl For backward compatibility. Some Makefiles may be using this.
1814 AC_SUBST(DATADIRNAME)
1816 dnl For backward compatibility. Some Makefiles may be using this.
1818 AC_SUBST(INSTOBJEXT)
1820 dnl For backward compatibility. Some Makefiles may be using this.
1825 dnl Usage: Just like MUTT_AM_WITH_NLS, which see.
1826 AC_DEFUN([MUTT_AM_GNU_GETTEXT],
1827 [AC_REQUIRE([AC_PROG_MAKE_SET])dnl
1828 AC_REQUIRE([AC_PROG_CC])dnl
1829 AC_REQUIRE([AC_CANONICAL_HOST])dnl
1830 AC_REQUIRE([AC_PROG_RANLIB])dnl
1831 AC_REQUIRE([AC_ISC_POSIX])dnl
1832 AC_REQUIRE([AC_HEADER_STDC])dnl
1833 AC_REQUIRE([AC_C_CONST])dnl
1834 AC_REQUIRE([AC_C_INLINE])dnl
1835 AC_REQUIRE([AC_TYPE_OFF_T])dnl
1836 AC_REQUIRE([AC_TYPE_SIZE_T])dnl
1837 AC_REQUIRE([AC_FUNC_ALLOCA])dnl
1838 AC_REQUIRE([AC_FUNC_MMAP])dnl
1839 AC_REQUIRE([MUTT_jm_GLIBC21])dnl
1841 AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
1842 stdlib.h string.h unistd.h sys/param.h])
1843 AC_CHECK_FUNCS([feof_unlocked fgets_unlocked getcwd getegid geteuid \
1844 getgid getuid mempcpy munmap putenv setenv setlocale stpcpy strchr strcasecmp \
1845 strdup strtoul tsearch __argz_count __argz_stringify __argz_next])
1848 MUTT_AM_LANGINFO_CODESET
1850 MUTT_AM_WITH_NLS([$1],[$2],[$3])
1852 if test "x$CATOBJEXT" != "x"; then
1853 if test "x$ALL_LINGUAS" = "x"; then
1856 AC_MSG_CHECKING(for catalogs to be installed)
1858 for presentlang in $ALL_LINGUAS; do
1860 for desiredlang in ${LINGUAS-$ALL_LINGUAS}; do
1861 # Use the presentlang catalog if desiredlang is
1862 # a. equal to presentlang, or
1863 # b. a variant of presentlang (because in this case,
1864 # presentlang can be used as a fallback for messages
1865 # which are not translated in the desiredlang catalog).
1866 case "$desiredlang" in
1867 "$presentlang"*) useit=yes;;
1870 if test $useit = yes; then
1871 NEW_LINGUAS="$NEW_LINGUAS $presentlang"
1874 LINGUAS=$NEW_LINGUAS
1875 AC_MSG_RESULT($LINGUAS)
1878 dnl Construct list of names of catalog files to be constructed.
1879 if test -n "$LINGUAS"; then
1880 for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
1884 dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
1885 dnl find the mkinstalldirs script in another subdir but $(top_srcdir).
1886 dnl Try to locate is.
1888 if test -n "$ac_aux_dir"; then
1889 MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
1891 if test -z "$MKINSTALLDIRS"; then
1892 MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
1894 AC_SUBST(MKINSTALLDIRS)
1896 dnl Enable libtool support if the surrounding package wishes it.
1897 INTL_LIBTOOL_SUFFIX_PREFIX=ifelse([$1], use-libtool, [l], [])
1898 AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
1901 # Search path for a program which passes the given test.
1902 # Ulrich Drepper <drepper@cygnus.com>, 1996.
1904 # This file can be copied and used freely without restrictions. It can
1905 # be used in projects which are not available under the GNU General Public
1906 # License or the GNU Library General Public License but which still want
1907 # to provide support for the GNU gettext functionality.
1908 # Please note that the actual code of the GNU gettext library is covered
1909 # by the GNU Library General Public License, and the rest of the GNU
1910 # gettext package package is covered by the GNU General Public License.
1911 # They are *not* in the public domain.
1915 dnl MUTT_AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
1916 dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
1917 AC_DEFUN([MUTT_AM_PATH_PROG_WITH_TEST],
1918 [# Extract the first word of "$2", so it can be a program name with args.
1919 set dummy $2; ac_word=[$]2
1920 AC_MSG_CHECKING([for $ac_word])
1921 AC_CACHE_VAL(ac_cv_path_$1,
1924 ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
1927 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
1928 for ac_dir in ifelse([$5], , $PATH, [$5]); do
1929 test -z "$ac_dir" && ac_dir=.
1930 if test -f $ac_dir/$ac_word; then
1932 ac_cv_path_$1="$ac_dir/$ac_word"
1938 dnl If no 4th arg is given, leave the cache variable unset,
1939 dnl so AC_PATH_PROGS will keep looking.
1940 ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
1945 if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
1946 AC_MSG_RESULT([$]$1)
1953 # glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40)
1954 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
1955 dnl This file is free software, distributed under the terms of the GNU
1956 dnl General Public License. As a special exception to the GNU General
1957 dnl Public License, this file may be distributed as part of a program
1958 dnl that contains a configuration script generated by Autoconf, under
1959 dnl the same distribution terms as the rest of that program.
1961 # Test for the GNU C Library, version 2.1 or newer.
1962 # From Bruno Haible.
1964 AC_DEFUN([jm_GLIBC21],
1966 AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
1967 ac_cv_gnu_library_2_1,
1968 [AC_EGREP_CPP([Lucky GNU user],
1970 #include <features.h>
1971 #ifdef __GNU_LIBRARY__
1972 #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
1977 ac_cv_gnu_library_2_1=yes,
1978 ac_cv_gnu_library_2_1=no)
1982 GLIBC21="$ac_cv_gnu_library_2_1"
1988 dnl From Bruno Haible.
1990 AC_DEFUN([MUTT_AM_ICONV],
1992 dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
1993 dnl those with the standalone portable GNU libiconv installed).
1995 AC_ARG_WITH([libiconv-prefix],
1996 AC_HELP_STRING([--with-libiconv-prefix=DIR], [Search for libiconv in DIR/include and DIR/lib]), [
1997 for dir in `echo "$withval" | tr : ' '`; do
1998 if test -d $dir/include; then CPPFLAGS="$CPPFLAGS -I$dir/include"; fi
1999 if test -d $dir/lib; then LDFLAGS="$LDFLAGS -L$dir/lib"; fi
2003 AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
2004 am_cv_func_iconv="no, consider installing GNU libiconv"
2006 AC_TRY_LINK([#include <stdlib.h>
2007 #include <iconv.h>],
2008 [iconv_t cd = iconv_open("","");
2009 iconv(cd,NULL,NULL,NULL,NULL);
2011 am_cv_func_iconv=yes)
2012 if test "$am_cv_func_iconv" != yes; then
2013 am_save_LIBS="$LIBS"
2014 LIBS="$LIBS -liconv"
2015 AC_TRY_LINK([#include <stdlib.h>
2016 #include <iconv.h>],
2017 [iconv_t cd = iconv_open("","");
2018 iconv(cd,NULL,NULL,NULL,NULL);
2021 am_cv_func_iconv=yes)
2022 LIBS="$am_save_LIBS"
2025 if test "$am_cv_func_iconv" = yes; then
2026 AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
2027 AC_MSG_CHECKING([for iconv declaration])
2028 AC_CACHE_VAL(am_cv_proto_iconv, [
2036 #if defined(__STDC__) || defined(__cplusplus)
2037 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
2041 ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
2042 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);"])
2043 am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
2044 AC_MSG_RESULT([$]{ac_t:-
2045 }[$]am_cv_proto_iconv)
2046 AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
2047 [Define as const if the declaration of iconv() needs const.])
2050 if test "$am_cv_lib_iconv" = yes; then
2058 dnl From Bruno Haible.
2060 AC_DEFUN([MUTT_AM_LANGINFO_CODESET],
2062 AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset,
2063 [AC_TRY_LINK([#include <langinfo.h>],
2064 [char* cs = nl_langinfo(CODESET);],
2065 am_cv_langinfo_codeset=yes,
2066 am_cv_langinfo_codeset=no)
2068 if test $am_cv_langinfo_codeset = yes; then
2069 AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
2070 [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
2074 # Check whether LC_MESSAGES is available in <locale.h>.
2075 # Ulrich Drepper <drepper@cygnus.com>, 1995.
2077 # This file can be copied and used freely without restrictions. It can
2078 # be used in projects which are not available under the GNU General Public
2079 # License or the GNU Library General Public License but which still want
2080 # to provide support for the GNU gettext functionality.
2081 # Please note that the actual code of the GNU gettext library is covered
2082 # by the GNU Library General Public License, and the rest of the GNU
2083 # gettext package package is covered by the GNU General Public License.
2084 # They are *not* in the public domain.
2088 AC_DEFUN([MUTT_AM_LC_MESSAGES],
2089 [if test $ac_cv_header_locale_h = yes; then
2090 AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
2091 [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
2092 am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
2093 if test $am_cv_val_LC_MESSAGES = yes; then
2094 AC_DEFINE(HAVE_LC_MESSAGES, 1,
2095 [Define if your <locale.h> file defines LC_MESSAGES.])
2101 # Test for the GNU C Library, version 2.1 or newer.
2102 # From Bruno Haible.
2104 AC_DEFUN([MUTT_jm_GLIBC21],
2106 AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
2107 ac_cv_gnu_library_2_1,
2108 [AC_EGREP_CPP([Lucky GNU user],
2110 #include <features.h>
2111 #ifdef __GNU_LIBRARY__
2112 #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2)
2117 ac_cv_gnu_library_2_1=yes,
2118 ac_cv_gnu_library_2_1=no)
2122 GLIBC21="$ac_cv_gnu_library_2_1"
2128 dnl Search for libesmtp, by Steven Engelhardt <sengelha@yahoo.com>
2130 dnl libesmtp often requires linking against -lpthread or -lc_r (BSD).
2131 dnl This macro attempts to centralize this code.
2133 AC_DEFUN([MUTT_AM_LIBESMTP],
2137 [ --with-libesmtp=DIR Compile in support for libesmtp for the MTA],
2138 [ if test "$with_libesmtp" != "no"
2140 mutt_libesmtp_check_path="$PATH"
2142 if test "$with_libesmtp" != "yes"
2144 mutt_libesmtp_check_path="$tmp_path:$withval/bin"
2147 dnl 1. Find libesmtp-config
2148 AC_PATH_PROG([mutt_libesmtp_config_path],
2151 [$mutt_libesmtp_check_path])
2153 if test "$mutt_libesmtp_config_path" = "no"
2155 AC_MSG_ERROR([libesmtp-config binary not found.])
2158 dnl 2. Get CFLAGS and LIBS from libesmtp-config
2159 mutt_libesmtp_cflags=`$mutt_libesmtp_config_path --cflags`
2160 mutt_libesmtp_libs=`$mutt_libesmtp_config_path --libs`
2162 dnl 3. Verify libesmtp.h can be found with these settings
2163 temp_CFLAGS="$CFLAGS"
2164 CFLAGS="$CFLAGS $mutt_libesmtp_cflags"
2165 AC_CHECK_HEADER([libesmtp.h],
2167 AC_MSG_ERROR([Could not find libesmtp.h]))
2168 CFLAGS="$temp_CFLAGS"
2170 dnl 4. Verify the libesmtp library can be linked in
2171 temp_CFLAGS="$CFLAGS"
2173 CFLAGS="$CFLAGS $mutt_libesmtp_cflags"
2174 LIBS="$LIBS $mutt_libesmtp_libs"
2175 AC_CHECK_LIB([esmtp],
2176 [smtp_create_session],
2178 AC_MSG_ERROR([Could not find libesmtp]))
2179 CFLAGS="$temp_CFLAGS"
2182 dnl 5. Export use_libesmtp variable so configure.in can
2183 dnl act accordingly.