1dnl aclocal.m4 generated automatically by aclocal 1.4-p6
2
3dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
4dnl This file is free software; the Free Software Foundation
5dnl gives unlimited permission to copy and/or distribute it,
6dnl with or without modifications, as long as this notice is preserved.
7
8dnl This program is distributed in the hope that it will be useful,
9dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
10dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
11dnl PARTICULAR PURPOSE.
12
13# lib-prefix.m4 serial 3 (gettext-0.13)
14dnl Copyright (C) 2001-2003 Free Software Foundation, Inc.
15dnl This file is free software, distributed under the terms of the GNU
16dnl General Public License.  As a special exception to the GNU General
17dnl Public License, this file may be distributed as part of a program
18dnl that contains a configuration script generated by Autoconf, under
19dnl the same distribution terms as the rest of that program.
20
21dnl From Bruno Haible.
22
23dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
24dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
25dnl require excessive bracketing.
26ifdef([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
30dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
31dnl to access previously installed libraries. The basic assumption is that
32dnl a user will want packages to use other packages he previously installed
33dnl with the same --prefix option.
34dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
35dnl libraries, but is otherwise very convenient.
36AC_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
132dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
133dnl acl_final_exec_prefix, containing the values to which $prefix and
134dnl $exec_prefix will expand at the end of the configure script.
135AC_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
155dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
156dnl variables prefix and exec_prefix bound to the values they will have
157dnl at the end of the configure script.
158AC_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)
170dnl Copyright (C) 2001-2003 Free Software Foundation, Inc.
171dnl This file is free software, distributed under the terms of the GNU
172dnl General Public License.  As a special exception to the GNU General
173dnl Public License, this file may be distributed as part of a program
174dnl that contains a configuration script generated by Autoconf, under
175dnl the same distribution terms as the rest of that program.
176
177dnl From Bruno Haible.
178
179dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
180dnl the libraries corresponding to explicit and implicit dependencies.
181dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
182dnl augments the CPPFLAGS variable.
183AC_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
209dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
210dnl searches for libname and the libraries corresponding to explicit and
211dnl implicit dependencies, together with the specified include files and
212dnl the ability to compile and link the specified testcode. If found, it
213dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
214dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
215dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
216dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
217AC_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
261dnl Determine the platform dependent parameters needed to use rpath:
262dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator,
263dnl hardcode_direct, hardcode_minus_L.
264AC_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
290dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
291dnl the libraries corresponding to explicit and implicit dependencies.
292dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
293AC_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
700dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
701dnl unless already present in VAR.
702dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
703dnl contains two or three consecutive elements that belong together.
704AC_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)
722dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
723dnl This file is free software, distributed under the terms of the GNU
724dnl General Public License.  As a special exception to the GNU General
725dnl Public License, this file may be distributed as part of a program
726dnl that contains a configuration script generated by Autoconf, under
727dnl the same distribution terms as the rest of that program.
728
729dnl Subroutines of libtool.m4,
730dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
731dnl with libtool.m4.
732
733dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
734AC_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.
737case `$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 ;;
742esac])
743with_gnu_ld=$acl_cv_prog_gnu_ld
744])
745
746dnl From libtool-1.4. Sets the variable LD.
747AC_DEFUN([AC_LIB_PROG_LD],
748[AC_ARG_WITH(gnu-ld,
749[  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
750test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
751AC_REQUIRE([AC_PROG_CC])dnl
752AC_REQUIRE([AC_CANONICAL_HOST])dnl
753# Prepare PATH_SEPARATOR.
754# The user is always right.
755if 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
765fi
766ac_prog=ld
767if 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
797elif test "$with_gnu_ld" = yes; then
798  AC_MSG_CHECKING([for GNU ld])
799else
800  AC_MSG_CHECKING([for non-GNU ld])
801fi
802AC_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"
821else
822  acl_cv_path_LD="$LD" # Let the user override the test with a path.
823fi])
824LD="$acl_cv_path_LD"
825if test -n "$LD"; then
826  AC_MSG_RESULT($LD)
827else
828  AC_MSG_RESULT(no)
829fi
830test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
831AC_LIB_PROG_LD_GNU
832])
833
834# Do all the work for Automake.  This macro actually does too much --
835# some checks are only needed if your package does certain things.
836# But this isn't really a big deal.
837
838# serial 1
839
840dnl Usage:
841dnl AM_INIT_AUTOMAKE(package,version, [no-define])
842
843AC_DEFUN([AM_INIT_AUTOMAKE],
844[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
845AC_REQUIRE([AC_PROG_INSTALL])
846PACKAGE=[$1]
847AC_SUBST(PACKAGE)
848VERSION=[$2]
849AC_SUBST(VERSION)
850dnl test to see if srcdir already configured
851if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
852  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
853fi
854ifelse([$3],,
855AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
856AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
857AC_REQUIRE([AM_SANITY_CHECK])
858AC_REQUIRE([AC_ARG_PROGRAM])
859dnl FIXME This is truly gross.
860missing_dir=`cd $ac_aux_dir && pwd`
861AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir)
862AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
863AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir)
864AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
865AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
866AC_REQUIRE([AC_PROG_MAKE_SET])])
867
868# Copyright 2002  Free Software Foundation, Inc.
869
870# This program is free software; you can redistribute it and/or modify
871# it under the terms of the GNU General Public License as published by
872# the Free Software Foundation; either version 2, or (at your option)
873# any later version.
874
875# This program is distributed in the hope that it will be useful,
876# but WITHOUT ANY WARRANTY; without even the implied warranty of
877# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
878# GNU General Public License for more details.
879
880# You should have received a copy of the GNU General Public License
881# along with this program; if not, write to the Free Software
882# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
883
884# AM_AUTOMAKE_VERSION(VERSION)
885# ----------------------------
886# Automake X.Y traces this macro to ensure aclocal.m4 has been
887# generated from the m4 files accompanying Automake X.Y.
888AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"])
889
890# AM_SET_CURRENT_AUTOMAKE_VERSION
891# -------------------------------
892# Call AM_AUTOMAKE_VERSION so it can be traced.
893# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
894AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
895	 [AM_AUTOMAKE_VERSION([1.4-p6])])
896
897#
898# Check to make sure that the build environment is sane.
899#
900
901AC_DEFUN([AM_SANITY_CHECK],
902[AC_MSG_CHECKING([whether build environment is sane])
903# Just in case
904sleep 1
905echo timestamp > conftestfile
906# Do `set' in a subshell so we don't clobber the current shell's
907# arguments.  Must try -L first in case configure is actually a
908# symlink; some systems play weird games with the mod time of symlinks
909# (eg FreeBSD returns the mod time of the symlink's containing
910# directory).
911if (
912   set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
913   if test "[$]*" = "X"; then
914      # -L didn't work.
915      set X `ls -t $srcdir/configure conftestfile`
916   fi
917   if test "[$]*" != "X $srcdir/configure conftestfile" \
918      && test "[$]*" != "X conftestfile $srcdir/configure"; then
919
920      # If neither matched, then we have a broken ls.  This can happen
921      # if, for instance, CONFIG_SHELL is bash and it inherits a
922      # broken ls alias from the environment.  This has actually
923      # happened.  Such a system could not be considered "sane".
924      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
925alias in your environment])
926   fi
927
928   test "[$]2" = conftestfile
929   )
930then
931   # Ok.
932   :
933else
934   AC_MSG_ERROR([newly created file is older than distributed files!
935Check your system clock])
936fi
937rm -f conftest*
938AC_MSG_RESULT(yes)])
939
940dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
941dnl The program must properly implement --version.
942AC_DEFUN([AM_MISSING_PROG],
943[AC_MSG_CHECKING(for working $2)
944# Run test in a subshell; some versions of sh will print an error if
945# an executable is not found, even if stderr is redirected.
946# Redirect stdin to placate older versions of autoconf.  Sigh.
947if ($2 --version) < /dev/null > /dev/null 2>&1; then
948   $1=$2
949   AC_MSG_RESULT(found)
950else
951   $1="$3/missing $2"
952   AC_MSG_RESULT(missing)
953fi
954AC_SUBST($1)])
955
956