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 4 (gettext-0.14.2)
14dnl Copyright (C) 2001-2005 Free Software Foundation, Inc.
15dnl This file is free software; the Free Software Foundation
16dnl gives unlimited permission to copy and/or distribute it,
17dnl with or without modifications, as long as this notice is preserved.
18
19dnl From Bruno Haible.
20
21dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
22dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
23dnl require excessive bracketing.
24ifdef([AC_HELP_STRING],
25[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
26[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
27
28dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
29dnl to access previously installed libraries. The basic assumption is that
30dnl a user will want packages to use other packages he previously installed
31dnl with the same --prefix option.
32dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
33dnl libraries, but is otherwise very convenient.
34AC_DEFUN([AC_LIB_PREFIX],
35[
36  AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
37  AC_REQUIRE([AC_PROG_CC])
38  AC_REQUIRE([AC_CANONICAL_HOST])
39  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
40  dnl By default, look in $includedir and $libdir.
41  use_additional=yes
42  AC_LIB_WITH_FINAL_PREFIX([
43    eval additional_includedir=\"$includedir\"
44    eval additional_libdir=\"$libdir\"
45  ])
46  AC_LIB_ARG_WITH([lib-prefix],
47[  --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
48  --without-lib-prefix    don't search for libraries in includedir and libdir],
49[
50    if test "X$withval" = "Xno"; then
51      use_additional=no
52    else
53      if test "X$withval" = "X"; then
54        AC_LIB_WITH_FINAL_PREFIX([
55          eval additional_includedir=\"$includedir\"
56          eval additional_libdir=\"$libdir\"
57        ])
58      else
59        additional_includedir="$withval/include"
60        additional_libdir="$withval/lib"
61      fi
62    fi
63])
64  if test $use_additional = yes; then
65    dnl Potentially add $additional_includedir to $CPPFLAGS.
66    dnl But don't add it
67    dnl   1. if it's the standard /usr/include,
68    dnl   2. if it's already present in $CPPFLAGS,
69    dnl   3. if it's /usr/local/include and we are using GCC on Linux,
70    dnl   4. if it doesn't exist as a directory.
71    if test "X$additional_includedir" != "X/usr/include"; then
72      haveit=
73      for x in $CPPFLAGS; do
74        AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
75        if test "X$x" = "X-I$additional_includedir"; then
76          haveit=yes
77          break
78        fi
79      done
80      if test -z "$haveit"; then
81        if test "X$additional_includedir" = "X/usr/local/include"; then
82          if test -n "$GCC"; then
83            case $host_os in
84              linux* | gnu* | k*bsd*-gnu) haveit=yes;;
85            esac
86          fi
87        fi
88        if test -z "$haveit"; then
89          if test -d "$additional_includedir"; then
90            dnl Really add $additional_includedir to $CPPFLAGS.
91            CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
92          fi
93        fi
94      fi
95    fi
96    dnl Potentially add $additional_libdir to $LDFLAGS.
97    dnl But don't add it
98    dnl   1. if it's the standard /usr/lib,
99    dnl   2. if it's already present in $LDFLAGS,
100    dnl   3. if it's /usr/local/lib and we are using GCC on Linux,
101    dnl   4. if it doesn't exist as a directory.
102    if test "X$additional_libdir" != "X/usr/lib"; then
103      haveit=
104      for x in $LDFLAGS; do
105        AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
106        if test "X$x" = "X-L$additional_libdir"; then
107          haveit=yes
108          break
109        fi
110      done
111      if test -z "$haveit"; then
112        if test "X$additional_libdir" = "X/usr/local/lib"; then
113          if test -n "$GCC"; then
114            case $host_os in
115              linux*) haveit=yes;;
116            esac
117          fi
118        fi
119        if test -z "$haveit"; then
120          if test -d "$additional_libdir"; then
121            dnl Really add $additional_libdir to $LDFLAGS.
122            LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
123          fi
124        fi
125      fi
126    fi
127  fi
128])
129
130dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
131dnl acl_final_exec_prefix, containing the values to which $prefix and
132dnl $exec_prefix will expand at the end of the configure script.
133AC_DEFUN([AC_LIB_PREPARE_PREFIX],
134[
135  dnl Unfortunately, prefix and exec_prefix get only finally determined
136  dnl at the end of configure.
137  if test "X$prefix" = "XNONE"; then
138    acl_final_prefix="$ac_default_prefix"
139  else
140    acl_final_prefix="$prefix"
141  fi
142  if test "X$exec_prefix" = "XNONE"; then
143    acl_final_exec_prefix='${prefix}'
144  else
145    acl_final_exec_prefix="$exec_prefix"
146  fi
147  acl_save_prefix="$prefix"
148  prefix="$acl_final_prefix"
149  eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
150  prefix="$acl_save_prefix"
151])
152
153dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
154dnl variables prefix and exec_prefix bound to the values they will have
155dnl at the end of the configure script.
156AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
157[
158  acl_save_prefix="$prefix"
159  prefix="$acl_final_prefix"
160  acl_save_exec_prefix="$exec_prefix"
161  exec_prefix="$acl_final_exec_prefix"
162  $1
163  exec_prefix="$acl_save_exec_prefix"
164  prefix="$acl_save_prefix"
165])
166
167# lib-link.m4 serial 6 (gettext-0.14.3)
168dnl Copyright (C) 2001-2005 Free Software Foundation, Inc.
169dnl This file is free software; the Free Software Foundation
170dnl gives unlimited permission to copy and/or distribute it,
171dnl with or without modifications, as long as this notice is preserved.
172
173dnl From Bruno Haible.
174
175AC_PREREQ(2.50)
176
177dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
178dnl the libraries corresponding to explicit and implicit dependencies.
179dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
180dnl augments the CPPFLAGS variable.
181AC_DEFUN([AC_LIB_LINKFLAGS],
182[
183  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
184  AC_REQUIRE([AC_LIB_RPATH])
185  define([Name],[translit([$1],[./-], [___])])
186  define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
187                               [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
188  AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
189    AC_LIB_LINKFLAGS_BODY([$1], [$2])
190    ac_cv_lib[]Name[]_libs="$LIB[]NAME"
191    ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
192    ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
193  ])
194  LIB[]NAME="$ac_cv_lib[]Name[]_libs"
195  LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
196  INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
197  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
198  AC_SUBST([LIB]NAME)
199  AC_SUBST([LTLIB]NAME)
200  dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
201  dnl results of this search when this library appears as a dependency.
202  HAVE_LIB[]NAME=yes
203  undefine([Name])
204  undefine([NAME])
205])
206
207dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
208dnl searches for libname and the libraries corresponding to explicit and
209dnl implicit dependencies, together with the specified include files and
210dnl the ability to compile and link the specified testcode. If found, it
211dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
212dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
213dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
214dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
215AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
216[
217  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
218  AC_REQUIRE([AC_LIB_RPATH])
219  define([Name],[translit([$1],[./-], [___])])
220  define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
221                               [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
222
223  dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
224  dnl accordingly.
225  AC_LIB_LINKFLAGS_BODY([$1], [$2])
226
227  dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
228  dnl because if the user has installed lib[]Name and not disabled its use
229  dnl via --without-lib[]Name-prefix, he wants to use it.
230  ac_save_CPPFLAGS="$CPPFLAGS"
231  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
232
233  AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
234    ac_save_LIBS="$LIBS"
235    LIBS="$LIBS $LIB[]NAME"
236    AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
237    LIBS="$ac_save_LIBS"
238  ])
239  if test "$ac_cv_lib[]Name" = yes; then
240    HAVE_LIB[]NAME=yes
241    AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
242    AC_MSG_CHECKING([how to link with lib[]$1])
243    AC_MSG_RESULT([$LIB[]NAME])
244  else
245    HAVE_LIB[]NAME=no
246    dnl If $LIB[]NAME didn't lead to a usable library, we don't need
247    dnl $INC[]NAME either.
248    CPPFLAGS="$ac_save_CPPFLAGS"
249    LIB[]NAME=
250    LTLIB[]NAME=
251  fi
252  AC_SUBST([HAVE_LIB]NAME)
253  AC_SUBST([LIB]NAME)
254  AC_SUBST([LTLIB]NAME)
255  undefine([Name])
256  undefine([NAME])
257])
258
259dnl Determine the platform dependent parameters needed to use rpath:
260dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator,
261dnl hardcode_direct, hardcode_minus_L.
262AC_DEFUN([AC_LIB_RPATH],
263[
264  dnl Tell automake >= 1.10 to complain if config.rpath is missing.
265  m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.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
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* | gnu* | k*bsd*-gnu) 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* | gnu* | k*bsd*-gnu) 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; the Free Software Foundation
724dnl gives unlimited permission to copy and/or distribute it,
725dnl with or without modifications, as long as this notice is preserved.
726
727dnl Subroutines of libtool.m4,
728dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
729dnl with libtool.m4.
730
731dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
732AC_DEFUN([AC_LIB_PROG_LD_GNU],
733[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
734[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
735case `$LD -v 2>&1 </dev/null` in
736*GNU* | *'with BFD'*)
737  acl_cv_prog_gnu_ld=yes ;;
738*)
739  acl_cv_prog_gnu_ld=no ;;
740esac])
741with_gnu_ld=$acl_cv_prog_gnu_ld
742])
743
744dnl From libtool-1.4. Sets the variable LD.
745AC_DEFUN([AC_LIB_PROG_LD],
746[AC_ARG_WITH(gnu-ld,
747[  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
748test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
749AC_REQUIRE([AC_PROG_CC])dnl
750AC_REQUIRE([AC_CANONICAL_HOST])dnl
751# Prepare PATH_SEPARATOR.
752# The user is always right.
753if test "${PATH_SEPARATOR+set}" != set; then
754  echo "#! /bin/sh" >conf$$.sh
755  echo  "exit 0"   >>conf$$.sh
756  chmod +x conf$$.sh
757  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
758    PATH_SEPARATOR=';'
759  else
760    PATH_SEPARATOR=:
761  fi
762  rm -f conf$$.sh
763fi
764ac_prog=ld
765if test "$GCC" = yes; then
766  # Check if gcc -print-prog-name=ld gives a path.
767  AC_MSG_CHECKING([for ld used by GCC])
768  case $host in
769  *-*-mingw*)
770    # gcc leaves a trailing carriage return which upsets mingw
771    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
772  *)
773    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
774  esac
775  case $ac_prog in
776    # Accept absolute paths.
777    [[\\/]* | [A-Za-z]:[\\/]*)]
778      [re_direlt='/[^/][^/]*/\.\./']
779      # Canonicalize the path of ld
780      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
781      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
782	ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
783      done
784      test -z "$LD" && LD="$ac_prog"
785      ;;
786  "")
787    # If it fails, then pretend we aren't using GCC.
788    ac_prog=ld
789    ;;
790  *)
791    # If it is relative, then search for the first ld in PATH.
792    with_gnu_ld=unknown
793    ;;
794  esac
795elif test "$with_gnu_ld" = yes; then
796  AC_MSG_CHECKING([for GNU ld])
797else
798  AC_MSG_CHECKING([for non-GNU ld])
799fi
800AC_CACHE_VAL(acl_cv_path_LD,
801[if test -z "$LD"; then
802  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
803  for ac_dir in $PATH; do
804    test -z "$ac_dir" && ac_dir=.
805    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
806      acl_cv_path_LD="$ac_dir/$ac_prog"
807      # Check to see if the program is GNU ld.  I'd rather use --version,
808      # but apparently some GNU ld's only accept -v.
809      # Break only if it was the GNU/non-GNU ld that we prefer.
810      case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
811      *GNU* | *'with BFD'*)
812	test "$with_gnu_ld" != no && break ;;
813      *)
814	test "$with_gnu_ld" != yes && break ;;
815      esac
816    fi
817  done
818  IFS="$ac_save_ifs"
819else
820  acl_cv_path_LD="$LD" # Let the user override the test with a path.
821fi])
822LD="$acl_cv_path_LD"
823if test -n "$LD"; then
824  AC_MSG_RESULT($LD)
825else
826  AC_MSG_RESULT(no)
827fi
828test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
829AC_LIB_PROG_LD_GNU
830])
831
832# Like AC_CONFIG_HEADER, but automatically create stamp file.
833
834AC_DEFUN([AM_CONFIG_HEADER],
835[AC_PREREQ([2.12])
836AC_CONFIG_HEADER([$1])
837dnl When config.status generates a header, we must update the stamp-h file.
838dnl This file resides in the same directory as the config header
839dnl that is generated.  We must strip everything past the first ":",
840dnl and everything past the last "/".
841AC_OUTPUT_COMMANDS(changequote(<<,>>)dnl
842ifelse(patsubst(<<$1>>, <<[^ ]>>, <<>>), <<>>,
843<<test -z "<<$>>CONFIG_HEADERS" || echo timestamp > patsubst(<<$1>>, <<^\([^:]*/\)?.*>>, <<\1>>)stamp-h<<>>dnl>>,
844<<am_indx=1
845for am_file in <<$1>>; do
846  case " <<$>>CONFIG_HEADERS " in
847  *" <<$>>am_file "*<<)>>
848    echo timestamp > `echo <<$>>am_file | sed -e 's%:.*%%' -e 's%[^/]*$%%'`stamp-h$am_indx
849    ;;
850  esac
851  am_indx=`expr "<<$>>am_indx" + 1`
852done<<>>dnl>>)
853changequote([,]))])
854
855# Do all the work for Automake.  This macro actually does too much --
856# some checks are only needed if your package does certain things.
857# But this isn't really a big deal.
858
859# serial 1
860
861dnl Usage:
862dnl AM_INIT_AUTOMAKE(package,version, [no-define])
863
864AC_DEFUN([AM_INIT_AUTOMAKE],
865[AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
866AC_REQUIRE([AC_PROG_INSTALL])
867PACKAGE=[$1]
868AC_SUBST(PACKAGE)
869VERSION=[$2]
870AC_SUBST(VERSION)
871dnl test to see if srcdir already configured
872if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then
873  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
874fi
875ifelse([$3],,
876AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
877AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package]))
878AC_REQUIRE([AM_SANITY_CHECK])
879AC_REQUIRE([AC_ARG_PROGRAM])
880dnl FIXME This is truly gross.
881missing_dir=`cd $ac_aux_dir && pwd`
882AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}, $missing_dir)
883AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir)
884AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}, $missing_dir)
885AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir)
886AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir)
887AC_REQUIRE([AC_PROG_MAKE_SET])])
888
889# Copyright 2002  Free Software Foundation, Inc.
890
891# This program is free software; you can redistribute it and/or modify
892# it under the terms of the GNU General Public License as published by
893# the Free Software Foundation; either version 2, or (at your option)
894# any later version.
895
896# This program is distributed in the hope that it will be useful,
897# but WITHOUT ANY WARRANTY; without even the implied warranty of
898# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
899# GNU General Public License for more details.
900
901# You should have received a copy of the GNU General Public License
902# along with this program; if not, write to the Free Software
903# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
904
905# AM_AUTOMAKE_VERSION(VERSION)
906# ----------------------------
907# Automake X.Y traces this macro to ensure aclocal.m4 has been
908# generated from the m4 files accompanying Automake X.Y.
909AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.4"])
910
911# AM_SET_CURRENT_AUTOMAKE_VERSION
912# -------------------------------
913# Call AM_AUTOMAKE_VERSION so it can be traced.
914# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
915AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
916	 [AM_AUTOMAKE_VERSION([1.4-p6])])
917
918#
919# Check to make sure that the build environment is sane.
920#
921
922AC_DEFUN([AM_SANITY_CHECK],
923[AC_MSG_CHECKING([whether build environment is sane])
924# Just in case
925sleep 1
926echo timestamp > conftestfile
927# Do `set' in a subshell so we don't clobber the current shell's
928# arguments.  Must try -L first in case configure is actually a
929# symlink; some systems play weird games with the mod time of symlinks
930# (eg FreeBSD returns the mod time of the symlink's containing
931# directory).
932if (
933   set X `ls -Lt $srcdir/configure conftestfile 2> /dev/null`
934   if test "[$]*" = "X"; then
935      # -L didn't work.
936      set X `ls -t $srcdir/configure conftestfile`
937   fi
938   if test "[$]*" != "X $srcdir/configure conftestfile" \
939      && test "[$]*" != "X conftestfile $srcdir/configure"; then
940
941      # If neither matched, then we have a broken ls.  This can happen
942      # if, for instance, CONFIG_SHELL is bash and it inherits a
943      # broken ls alias from the environment.  This has actually
944      # happened.  Such a system could not be considered "sane".
945      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
946alias in your environment])
947   fi
948
949   test "[$]2" = conftestfile
950   )
951then
952   # Ok.
953   :
954else
955   AC_MSG_ERROR([newly created file is older than distributed files!
956Check your system clock])
957fi
958rm -f conftest*
959AC_MSG_RESULT(yes)])
960
961dnl AM_MISSING_PROG(NAME, PROGRAM, DIRECTORY)
962dnl The program must properly implement --version.
963AC_DEFUN([AM_MISSING_PROG],
964[AC_MSG_CHECKING(for working $2)
965# Run test in a subshell; some versions of sh will print an error if
966# an executable is not found, even if stderr is redirected.
967# Redirect stdin to placate older versions of autoconf.  Sigh.
968if ($2 --version) < /dev/null > /dev/null 2>&1; then
969   $1=$2
970   AC_MSG_RESULT(found)
971else
972   $1="$3/missing $2"
973   AC_MSG_RESULT(missing)
974fi
975AC_SUBST($1)])
976
977# Add --enable-maintainer-mode option to configure.
978# From Jim Meyering
979
980# serial 1
981
982AC_DEFUN([AM_MAINTAINER_MODE],
983[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
984  dnl maintainer-mode is disabled by default
985  AC_ARG_ENABLE(maintainer-mode,
986[  --enable-maintainer-mode enable make rules and dependencies not useful
987                          (and sometimes confusing) to the casual installer],
988      USE_MAINTAINER_MODE=$enableval,
989      USE_MAINTAINER_MODE=no)
990  AC_MSG_RESULT($USE_MAINTAINER_MODE)
991  AM_CONDITIONAL(MAINTAINER_MODE, test $USE_MAINTAINER_MODE = yes)
992  MAINT=$MAINTAINER_MODE_TRUE
993  AC_SUBST(MAINT)dnl
994]
995)
996
997# Define a conditional.
998
999AC_DEFUN([AM_CONDITIONAL],
1000[AC_SUBST($1_TRUE)
1001AC_SUBST($1_FALSE)
1002if $2; then
1003  $1_TRUE=
1004  $1_FALSE='#'
1005else
1006  $1_TRUE='#'
1007  $1_FALSE=
1008fi])
1009
1010# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
1011
1012# serial 48 AC_PROG_LIBTOOL
1013
1014
1015# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
1016# -----------------------------------------------------------
1017# If this macro is not defined by Autoconf, define it here.
1018m4_ifdef([AC_PROVIDE_IFELSE],
1019         [],
1020         [m4_define([AC_PROVIDE_IFELSE],
1021	         [m4_ifdef([AC_PROVIDE_$1],
1022		           [$2], [$3])])])
1023
1024
1025# AC_PROG_LIBTOOL
1026# ---------------
1027AC_DEFUN([AC_PROG_LIBTOOL],
1028[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
1029dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
1030dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
1031  AC_PROVIDE_IFELSE([AC_PROG_CXX],
1032    [AC_LIBTOOL_CXX],
1033    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
1034  ])])
1035dnl And a similar setup for Fortran 77 support
1036  AC_PROVIDE_IFELSE([AC_PROG_F77],
1037    [AC_LIBTOOL_F77],
1038    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
1039])])
1040
1041dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
1042dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
1043dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
1044  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
1045    [AC_LIBTOOL_GCJ],
1046    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
1047      [AC_LIBTOOL_GCJ],
1048      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
1049	[AC_LIBTOOL_GCJ],
1050      [ifdef([AC_PROG_GCJ],
1051	     [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
1052       ifdef([A][M_PROG_GCJ],
1053	     [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
1054       ifdef([LT_AC_PROG_GCJ],
1055	     [define([LT_AC_PROG_GCJ],
1056		defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
1057])])# AC_PROG_LIBTOOL
1058
1059
1060# _AC_PROG_LIBTOOL
1061# ----------------
1062AC_DEFUN([_AC_PROG_LIBTOOL],
1063[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
1064AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
1065AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
1066AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
1067
1068# This can be used to rebuild libtool when needed
1069LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
1070
1071# Always use our own libtool.
1072LIBTOOL='$(SHELL) $(top_builddir)/libtool'
1073AC_SUBST(LIBTOOL)dnl
1074
1075# Prevent multiple expansion
1076define([AC_PROG_LIBTOOL], [])
1077])# _AC_PROG_LIBTOOL
1078
1079
1080# AC_LIBTOOL_SETUP
1081# ----------------
1082AC_DEFUN([AC_LIBTOOL_SETUP],
1083[AC_PREREQ(2.50)dnl
1084AC_REQUIRE([AC_ENABLE_SHARED])dnl
1085AC_REQUIRE([AC_ENABLE_STATIC])dnl
1086AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
1087AC_REQUIRE([AC_CANONICAL_HOST])dnl
1088AC_REQUIRE([AC_CANONICAL_BUILD])dnl
1089AC_REQUIRE([AC_PROG_CC])dnl
1090AC_REQUIRE([AC_PROG_LD])dnl
1091AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
1092AC_REQUIRE([AC_PROG_NM])dnl
1093
1094AC_REQUIRE([AC_PROG_LN_S])dnl
1095AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
1096# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
1097AC_REQUIRE([AC_OBJEXT])dnl
1098AC_REQUIRE([AC_EXEEXT])dnl
1099dnl
1100
1101AC_LIBTOOL_SYS_MAX_CMD_LEN
1102AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
1103AC_LIBTOOL_OBJDIR
1104
1105AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1106_LT_AC_PROG_ECHO_BACKSLASH
1107
1108case $host_os in
1109aix3*)
1110  # AIX sometimes has problems with the GCC collect2 program.  For some
1111  # reason, if we set the COLLECT_NAMES environment variable, the problems
1112  # vanish in a puff of smoke.
1113  if test "X${COLLECT_NAMES+set}" != Xset; then
1114    COLLECT_NAMES=
1115    export COLLECT_NAMES
1116  fi
1117  ;;
1118esac
1119
1120# Sed substitution that helps us do robust quoting.  It backslashifies
1121# metacharacters that are still active within double-quoted strings.
1122Xsed='sed -e 1s/^X//'
1123[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
1124
1125# Same as above, but do not quote variable references.
1126[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
1127
1128# Sed substitution to delay expansion of an escaped shell variable in a
1129# double_quote_subst'ed string.
1130delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
1131
1132# Sed substitution to avoid accidental globbing in evaled expressions
1133no_glob_subst='s/\*/\\\*/g'
1134
1135# Constants:
1136rm="rm -f"
1137
1138# Global variables:
1139default_ofile=libtool
1140can_build_shared=yes
1141
1142# All known linkers require a `.a' archive for static linking (except MSVC,
1143# which needs '.lib').
1144libext=a
1145ltmain="$ac_aux_dir/ltmain.sh"
1146ofile="$default_ofile"
1147with_gnu_ld="$lt_cv_prog_gnu_ld"
1148
1149AC_CHECK_TOOL(AR, ar, false)
1150AC_CHECK_TOOL(RANLIB, ranlib, :)
1151AC_CHECK_TOOL(STRIP, strip, :)
1152
1153old_CC="$CC"
1154old_CFLAGS="$CFLAGS"
1155
1156# Set sane defaults for various variables
1157test -z "$AR" && AR=ar
1158test -z "$AR_FLAGS" && AR_FLAGS=cru
1159test -z "$AS" && AS=as
1160test -z "$CC" && CC=cc
1161test -z "$LTCC" && LTCC=$CC
1162test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
1163test -z "$DLLTOOL" && DLLTOOL=dlltool
1164test -z "$LD" && LD=ld
1165test -z "$LN_S" && LN_S="ln -s"
1166test -z "$MAGIC_CMD" && MAGIC_CMD=file
1167test -z "$NM" && NM=nm
1168test -z "$SED" && SED=sed
1169test -z "$OBJDUMP" && OBJDUMP=objdump
1170test -z "$RANLIB" && RANLIB=:
1171test -z "$STRIP" && STRIP=:
1172test -z "$ac_objext" && ac_objext=o
1173
1174# Determine commands to create old-style static archives.
1175old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
1176old_postinstall_cmds='chmod 644 $oldlib'
1177old_postuninstall_cmds=
1178
1179if test -n "$RANLIB"; then
1180  case $host_os in
1181  openbsd*)
1182    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
1183    ;;
1184  *)
1185    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
1186    ;;
1187  esac
1188  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
1189fi
1190
1191_LT_CC_BASENAME([$compiler])
1192
1193# Only perform the check for file, if the check method requires it
1194case $deplibs_check_method in
1195file_magic*)
1196  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
1197    AC_PATH_MAGIC
1198  fi
1199  ;;
1200esac
1201
1202AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
1203AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
1204enable_win32_dll=yes, enable_win32_dll=no)
1205
1206AC_ARG_ENABLE([libtool-lock],
1207    [AC_HELP_STRING([--disable-libtool-lock],
1208	[avoid locking (might break parallel builds)])])
1209test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1210
1211AC_ARG_WITH([pic],
1212    [AC_HELP_STRING([--with-pic],
1213	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
1214    [pic_mode="$withval"],
1215    [pic_mode=default])
1216test -z "$pic_mode" && pic_mode=default
1217
1218# Check if we have a version mismatch between libtool.m4 and ltmain.sh.
1219#
1220# Note:  This should be in AC_LIBTOOL_SETUP, _after_ $ltmain have been defined.
1221#        We also should do it _before_ AC_LIBTOOL_LANG_C_CONFIG that actually
1222#        calls AC_LIBTOOL_CONFIG and creates libtool.
1223#
1224_LT_VERSION_CHECK
1225
1226# Use C for the default configuration in the libtool script
1227tagname=
1228AC_LIBTOOL_LANG_C_CONFIG
1229_LT_AC_TAGCONFIG
1230])# AC_LIBTOOL_SETUP
1231
1232
1233# _LT_VERSION_CHECK
1234# -----------------
1235AC_DEFUN([_LT_VERSION_CHECK],
1236[AC_MSG_CHECKING([for correct ltmain.sh version])
1237if test "x$ltmain" = "x" ; then
1238  AC_MSG_RESULT(no)
1239  AC_MSG_ERROR([
1240
1241*** @<:@Gentoo@:>@ sanity check failed! ***
1242*** \$ltmain is not defined, please check the patch for consistency! ***
1243])
1244fi
1245gentoo_lt_version="1.5.22"
1246gentoo_ltmain_version=`sed -n '/^[[ 	]]*VERSION=/{s/^[[ 	]]*VERSION=//;p;q;}' "$ltmain"`
1247if test "x$gentoo_lt_version" != "x$gentoo_ltmain_version" ; then
1248  AC_MSG_RESULT(no)
1249  AC_MSG_ERROR([
1250
1251*** @<:@Gentoo@:>@ sanity check failed! ***
1252*** libtool.m4 and ltmain.sh have a version mismatch! ***
1253*** (libtool.m4 = $gentoo_lt_version, ltmain.sh = $gentoo_ltmain_version) ***
1254
1255Please run:
1256
1257  libtoolize --copy --force
1258
1259if appropriate, please contact the maintainer of this
1260package (or your distribution) for help.
1261])
1262else
1263  AC_MSG_RESULT(yes)
1264fi
1265])# _LT_VERSION_CHECK
1266
1267
1268# _LT_AC_SYS_COMPILER
1269# -------------------
1270AC_DEFUN([_LT_AC_SYS_COMPILER],
1271[AC_REQUIRE([AC_PROG_CC])dnl
1272
1273# If no C compiler was specified, use CC.
1274LTCC=${LTCC-"$CC"}
1275
1276# If no C compiler flags were specified, use CFLAGS.
1277LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
1278
1279# Allow CC to be a program name with arguments.
1280compiler=$CC
1281])# _LT_AC_SYS_COMPILER
1282
1283
1284# _LT_CC_BASENAME(CC)
1285# -------------------
1286# Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
1287AC_DEFUN([_LT_CC_BASENAME],
1288[for cc_temp in $1""; do
1289  case $cc_temp in
1290    compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
1291    distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
1292    \-*) ;;
1293    *) break;;
1294  esac
1295done
1296cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
1297])
1298
1299
1300# _LT_COMPILER_BOILERPLATE
1301# ------------------------
1302# Check for compiler boilerplate output or warnings with
1303# the simple compiler test code.
1304AC_DEFUN([_LT_COMPILER_BOILERPLATE],
1305[ac_outfile=conftest.$ac_objext
1306printf "$lt_simple_compile_test_code" >conftest.$ac_ext
1307eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1308_lt_compiler_boilerplate=`cat conftest.err`
1309$rm conftest*
1310])# _LT_COMPILER_BOILERPLATE
1311
1312
1313# _LT_LINKER_BOILERPLATE
1314# ----------------------
1315# Check for linker boilerplate output or warnings with
1316# the simple link test code.
1317AC_DEFUN([_LT_LINKER_BOILERPLATE],
1318[ac_outfile=conftest.$ac_objext
1319printf "$lt_simple_link_test_code" >conftest.$ac_ext
1320eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
1321_lt_linker_boilerplate=`cat conftest.err`
1322$rm conftest*
1323])# _LT_LINKER_BOILERPLATE
1324
1325
1326# _LT_AC_SYS_LIBPATH_AIX
1327# ----------------------
1328# Links a minimal program and checks the executable
1329# for the system default hardcoded library path. In most cases,
1330# this is /usr/lib:/lib, but when the MPI compilers are used
1331# the location of the communication and MPI libs are included too.
1332# If we don't find anything, use the default library path according
1333# to the aix ld manual.
1334AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
1335[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
1336aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
1337}'`
1338# Check for a 64-bit object if we didn't find anything.
1339if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
1340}'`; fi],[])
1341if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
1342])# _LT_AC_SYS_LIBPATH_AIX
1343
1344
1345# _LT_AC_SHELL_INIT(ARG)
1346# ----------------------
1347AC_DEFUN([_LT_AC_SHELL_INIT],
1348[ifdef([AC_DIVERSION_NOTICE],
1349	     [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
1350	 [AC_DIVERT_PUSH(NOTICE)])
1351$1
1352AC_DIVERT_POP
1353])# _LT_AC_SHELL_INIT
1354
1355
1356# _LT_AC_PROG_ECHO_BACKSLASH
1357# --------------------------
1358# Add some code to the start of the generated configure script which
1359# will find an echo command which doesn't interpret backslashes.
1360AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
1361[_LT_AC_SHELL_INIT([
1362# Check that we are running under the correct shell.
1363SHELL=${CONFIG_SHELL-/bin/sh}
1364
1365case X$ECHO in
1366X*--fallback-echo)
1367  # Remove one level of quotation (which was required for Make).
1368  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
1369  ;;
1370esac
1371
1372echo=${ECHO-echo}
1373if test "X[$]1" = X--no-reexec; then
1374  # Discard the --no-reexec flag, and continue.
1375  shift
1376elif test "X[$]1" = X--fallback-echo; then
1377  # Avoid inline document here, it may be left over
1378  :
1379elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
1380  # Yippee, $echo works!
1381  :
1382else
1383  # Restart under the correct shell.
1384  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
1385fi
1386
1387if test "X[$]1" = X--fallback-echo; then
1388  # used as fallback echo
1389  shift
1390  cat <<EOF
1391[$]*
1392EOF
1393  exit 0
1394fi
1395
1396# The HP-UX ksh and POSIX shell print the target directory to stdout
1397# if CDPATH is set.
1398(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
1399
1400if test -z "$ECHO"; then
1401if test "X${echo_test_string+set}" != Xset; then
1402# find a string as large as possible, as long as the shell can cope with it
1403  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
1404    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
1405    if (echo_test_string=`eval $cmd`) 2>/dev/null &&
1406       echo_test_string=`eval $cmd` &&
1407       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
1408    then
1409      break
1410    fi
1411  done
1412fi
1413
1414if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
1415   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
1416   test "X$echo_testing_string" = "X$echo_test_string"; then
1417  :
1418else
1419  # The Solaris, AIX, and Digital Unix default echo programs unquote
1420  # backslashes.  This makes it impossible to quote backslashes using
1421  #   echo "$something" | sed 's/\\/\\\\/g'
1422  #
1423  # So, first we look for a working echo in the user's PATH.
1424
1425  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
1426  for dir in $PATH /usr/ucb; do
1427    IFS="$lt_save_ifs"
1428    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
1429       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
1430       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
1431       test "X$echo_testing_string" = "X$echo_test_string"; then
1432      echo="$dir/echo"
1433      break
1434    fi
1435  done
1436  IFS="$lt_save_ifs"
1437
1438  if test "X$echo" = Xecho; then
1439    # We didn't find a better echo, so look for alternatives.
1440    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
1441       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
1442       test "X$echo_testing_string" = "X$echo_test_string"; then
1443      # This shell has a builtin print -r that does the trick.
1444      echo='print -r'
1445    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
1446	 test "X$CONFIG_SHELL" != X/bin/ksh; then
1447      # If we have ksh, try running configure again with it.
1448      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
1449      export ORIGINAL_CONFIG_SHELL
1450      CONFIG_SHELL=/bin/ksh
1451      export CONFIG_SHELL
1452      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
1453    else
1454      # Try using printf.
1455      echo='printf %s\n'
1456      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
1457	 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
1458	 test "X$echo_testing_string" = "X$echo_test_string"; then
1459	# Cool, printf works
1460	:
1461      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1462	   test "X$echo_testing_string" = 'X\t' &&
1463	   echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1464	   test "X$echo_testing_string" = "X$echo_test_string"; then
1465	CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
1466	export CONFIG_SHELL
1467	SHELL="$CONFIG_SHELL"
1468	export SHELL
1469	echo="$CONFIG_SHELL [$]0 --fallback-echo"
1470      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
1471	   test "X$echo_testing_string" = 'X\t' &&
1472	   echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
1473	   test "X$echo_testing_string" = "X$echo_test_string"; then
1474	echo="$CONFIG_SHELL [$]0 --fallback-echo"
1475      else
1476	# maybe with a smaller string...
1477	prev=:
1478
1479	for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
1480	  if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
1481	  then
1482	    break
1483	  fi
1484	  prev="$cmd"
1485	done
1486
1487	if test "$prev" != 'sed 50q "[$]0"'; then
1488	  echo_test_string=`eval $prev`
1489	  export echo_test_string
1490	  exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
1491	else
1492	  # Oops.  We lost completely, so just stick with echo.
1493	  echo=echo
1494	fi
1495      fi
1496    fi
1497  fi
1498fi
1499fi
1500
1501# Copy echo and quote the copy suitably for passing to libtool from
1502# the Makefile, instead of quoting the original, which is used later.
1503ECHO=$echo
1504if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
1505   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
1506fi
1507
1508AC_SUBST(ECHO)
1509])])# _LT_AC_PROG_ECHO_BACKSLASH
1510
1511
1512# _LT_AC_LOCK
1513# -----------
1514AC_DEFUN([_LT_AC_LOCK],
1515[AC_ARG_ENABLE([libtool-lock],
1516    [AC_HELP_STRING([--disable-libtool-lock],
1517	[avoid locking (might break parallel builds)])])
1518test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1519
1520# Some flags need to be propagated to the compiler or linker for good
1521# libtool support.
1522case $host in
1523ia64-*-hpux*)
1524  # Find out which ABI we are using.
1525  echo 'int i;' > conftest.$ac_ext
1526  if AC_TRY_EVAL(ac_compile); then
1527    case `/usr/bin/file conftest.$ac_objext` in
1528    *ELF-32*)
1529      HPUX_IA64_MODE="32"
1530      ;;
1531    *ELF-64*)
1532      HPUX_IA64_MODE="64"
1533      ;;
1534    esac
1535  fi
1536  rm -rf conftest*
1537  ;;
1538*-*-irix6*)
1539  # Find out which ABI we are using.
1540  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1541  if AC_TRY_EVAL(ac_compile); then
1542   if test "$lt_cv_prog_gnu_ld" = yes; then
1543    case `/usr/bin/file conftest.$ac_objext` in
1544    *32-bit*)
1545      LD="${LD-ld} -melf32bsmip"
1546      ;;
1547    *N32*)
1548      LD="${LD-ld} -melf32bmipn32"
1549      ;;
1550    *64-bit*)
1551      LD="${LD-ld} -melf64bmip"
1552      ;;
1553    esac
1554   else
1555    case `/usr/bin/file conftest.$ac_objext` in
1556    *32-bit*)
1557      LD="${LD-ld} -32"
1558      ;;
1559    *N32*)
1560      LD="${LD-ld} -n32"
1561      ;;
1562    *64-bit*)
1563      LD="${LD-ld} -64"
1564      ;;
1565    esac
1566   fi
1567  fi
1568  rm -rf conftest*
1569  ;;
1570
1571x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
1572  # Find out which ABI we are using.
1573  echo 'int i;' > conftest.$ac_ext
1574  if AC_TRY_EVAL(ac_compile); then
1575    case `/usr/bin/file conftest.o` in
1576    *32-bit*)
1577      case $host in
1578        x86_64-*linux*)
1579          LD="${LD-ld} -m elf_i386"
1580          ;;
1581        ppc64-*linux*|powerpc64-*linux*)
1582          LD="${LD-ld} -m elf32ppclinux"
1583          ;;
1584        s390x-*linux*)
1585          LD="${LD-ld} -m elf_s390"
1586          ;;
1587        sparc64-*linux*)
1588          LD="${LD-ld} -m elf32_sparc"
1589          ;;
1590      esac
1591      ;;
1592    *64-bit*)
1593      case $host in
1594        x86_64-*linux*)
1595          LD="${LD-ld} -m elf_x86_64"
1596          ;;
1597        ppc*-*linux*|powerpc*-*linux*)
1598          LD="${LD-ld} -m elf64ppc"
1599          ;;
1600        s390*-*linux*)
1601          LD="${LD-ld} -m elf64_s390"
1602          ;;
1603        sparc*-*linux*)
1604          LD="${LD-ld} -m elf64_sparc"
1605          ;;
1606      esac
1607      ;;
1608    esac
1609  fi
1610  rm -rf conftest*
1611  ;;
1612
1613*-*-sco3.2v5*)
1614  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1615  SAVE_CFLAGS="$CFLAGS"
1616  CFLAGS="$CFLAGS -belf"
1617  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1618    [AC_LANG_PUSH(C)
1619     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1620     AC_LANG_POP])
1621  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1622    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1623    CFLAGS="$SAVE_CFLAGS"
1624  fi
1625  ;;
1626sparc*-*solaris*)
1627  # Find out which ABI we are using.
1628  echo 'int i;' > conftest.$ac_ext
1629  if AC_TRY_EVAL(ac_compile); then
1630    case `/usr/bin/file conftest.o` in
1631    *64-bit*)
1632      case $lt_cv_prog_gnu_ld in
1633      yes*) LD="${LD-ld} -m elf64_sparc" ;;
1634      *)    LD="${LD-ld} -64" ;;
1635      esac
1636      ;;
1637    esac
1638  fi
1639  rm -rf conftest*
1640  ;;
1641
1642AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
1643[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
1644  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
1645  AC_CHECK_TOOL(AS, as, false)
1646  AC_CHECK_TOOL(OBJDUMP, objdump, false)
1647  ;;
1648  ])
1649esac
1650
1651need_locks="$enable_libtool_lock"
1652
1653])# _LT_AC_LOCK
1654
1655
1656# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1657#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1658# ----------------------------------------------------------------
1659# Check whether the given compiler option works
1660AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
1661[AC_REQUIRE([LT_AC_PROG_SED])
1662AC_CACHE_CHECK([$1], [$2],
1663  [$2=no
1664  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1665   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
1666   lt_compiler_flag="$3"
1667   # Insert the option either (1) after the last *FLAGS variable, or
1668   # (2) before a word containing "conftest.", or (3) at the end.
1669   # Note that $ac_compile itself does not contain backslashes and begins
1670   # with a dollar sign (not a hyphen), so the echo should work correctly.
1671   # The option is referenced via a variable to avoid confusing sed.
1672   lt_compile=`echo "$ac_compile" | $SED \
1673   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1674   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1675   -e 's:$: $lt_compiler_flag:'`
1676   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1677   (eval "$lt_compile" 2>conftest.err)
1678   ac_status=$?
1679   cat conftest.err >&AS_MESSAGE_LOG_FD
1680   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1681   if (exit $ac_status) && test -s "$ac_outfile"; then
1682     # The compiler can only warn and ignore the option if not recognized
1683     # So say no if there are warnings other than the usual output.
1684     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
1685     $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1686     if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1687       $2=yes
1688     fi
1689   fi
1690   $rm conftest*
1691])
1692
1693if test x"[$]$2" = xyes; then
1694    ifelse([$5], , :, [$5])
1695else
1696    ifelse([$6], , :, [$6])
1697fi
1698])# AC_LIBTOOL_COMPILER_OPTION
1699
1700
1701# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1702#                          [ACTION-SUCCESS], [ACTION-FAILURE])
1703# ------------------------------------------------------------
1704# Check whether the given compiler option works
1705AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
1706[AC_CACHE_CHECK([$1], [$2],
1707  [$2=no
1708   save_LDFLAGS="$LDFLAGS"
1709   LDFLAGS="$LDFLAGS $3"
1710   printf "$lt_simple_link_test_code" > conftest.$ac_ext
1711   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1712     # The linker can only warn and ignore the option if not recognized
1713     # So say no if there are warnings
1714     if test -s conftest.err; then
1715       # Append any errors to the config.log.
1716       cat conftest.err 1>&AS_MESSAGE_LOG_FD
1717       $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
1718       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1719       if diff conftest.exp conftest.er2 >/dev/null; then
1720         $2=yes
1721       fi
1722     else
1723       $2=yes
1724     fi
1725   fi
1726   $rm conftest*
1727   LDFLAGS="$save_LDFLAGS"
1728])
1729
1730if test x"[$]$2" = xyes; then
1731    ifelse([$4], , :, [$4])
1732else
1733    ifelse([$5], , :, [$5])
1734fi
1735])# AC_LIBTOOL_LINKER_OPTION
1736
1737
1738# AC_LIBTOOL_SYS_MAX_CMD_LEN
1739# --------------------------
1740AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
1741[# find the maximum length of command line arguments
1742AC_MSG_CHECKING([the maximum length of command line arguments])
1743AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1744  i=0
1745  teststring="ABCD"
1746
1747  case $build_os in
1748  msdosdjgpp*)
1749    # On DJGPP, this test can blow up pretty badly due to problems in libc
1750    # (any single argument exceeding 2000 bytes causes a buffer overrun
1751    # during glob expansion).  Even if it were fixed, the result of this
1752    # check would be larger than it should be.
1753    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
1754    ;;
1755
1756  gnu*)
1757    # Under GNU Hurd, this test is not required because there is
1758    # no limit to the length of command line arguments.
1759    # Libtool will interpret -1 as no limit whatsoever
1760    lt_cv_sys_max_cmd_len=-1;
1761    ;;
1762
1763  cygwin* | mingw*)
1764    # On Win9x/ME, this test blows up -- it succeeds, but takes
1765    # about 5 minutes as the teststring grows exponentially.
1766    # Worse, since 9x/ME are not pre-emptively multitasking,
1767    # you end up with a "frozen" computer, even though with patience
1768    # the test eventually succeeds (with a max line length of 256k).
1769    # Instead, let's just punt: use the minimum linelength reported by
1770    # all of the supported platforms: 8192 (on NT/2K/XP).
1771    lt_cv_sys_max_cmd_len=8192;
1772    ;;
1773
1774  amigaos*)
1775    # On AmigaOS with pdksh, this test takes hours, literally.
1776    # So we just punt and use a minimum line length of 8192.
1777    lt_cv_sys_max_cmd_len=8192;
1778    ;;
1779
1780  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
1781    # This has been around since 386BSD, at least.  Likely further.
1782    if test -x /sbin/sysctl; then
1783      lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1784    elif test -x /usr/sbin/sysctl; then
1785      lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1786    else
1787      lt_cv_sys_max_cmd_len=65536	# usable default for all BSDs
1788    fi
1789    # And add a safety zone
1790    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1791    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1792    ;;
1793
1794  interix*)
1795    # We know the value 262144 and hardcode it with a safety zone (like BSD)
1796    lt_cv_sys_max_cmd_len=196608
1797    ;;
1798
1799  osf*)
1800    # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1801    # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1802    # nice to cause kernel panics so lets avoid the loop below.
1803    # First set a reasonable default.
1804    lt_cv_sys_max_cmd_len=16384
1805    #
1806    if test -x /sbin/sysconfig; then
1807      case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1808        *1*) lt_cv_sys_max_cmd_len=-1 ;;
1809      esac
1810    fi
1811    ;;
1812  sco3.2v5*)
1813    lt_cv_sys_max_cmd_len=102400
1814    ;;
1815  sysv5* | sco5v6* | sysv4.2uw2*)
1816    kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1817    if test -n "$kargmax"; then
1818      lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ 	]]//'`
1819    else
1820      lt_cv_sys_max_cmd_len=32768
1821    fi
1822    ;;
1823  *)
1824    # If test is not a shell built-in, we'll probably end up computing a
1825    # maximum length that is only half of the actual maximum length, but
1826    # we can't tell.
1827    SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1828    while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
1829	       = "XX$teststring") >/dev/null 2>&1 &&
1830	    new_result=`expr "X$teststring" : ".*" 2>&1` &&
1831	    lt_cv_sys_max_cmd_len=$new_result &&
1832	    test $i != 17 # 1/2 MB should be enough
1833    do
1834      i=`expr $i + 1`
1835      teststring=$teststring$teststring
1836    done
1837    teststring=
1838    # Add a significant safety factor because C++ compilers can tack on massive
1839    # amounts of additional arguments before passing them to the linker.
1840    # It appears as though 1/2 is a usable value.
1841    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1842    ;;
1843  esac
1844])
1845if test -n $lt_cv_sys_max_cmd_len ; then
1846  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1847else
1848  AC_MSG_RESULT(none)
1849fi
1850])# AC_LIBTOOL_SYS_MAX_CMD_LEN
1851
1852
1853# _LT_AC_CHECK_DLFCN
1854# ------------------
1855AC_DEFUN([_LT_AC_CHECK_DLFCN],
1856[AC_CHECK_HEADERS(dlfcn.h)dnl
1857])# _LT_AC_CHECK_DLFCN
1858
1859
1860# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1861#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1862# ---------------------------------------------------------------------
1863AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
1864[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1865if test "$cross_compiling" = yes; then :
1866  [$4]
1867else
1868  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1869  lt_status=$lt_dlunknown
1870  cat > conftest.$ac_ext <<EOF
1871[#line __oline__ "configure"
1872#include "confdefs.h"
1873
1874#if HAVE_DLFCN_H
1875#include <dlfcn.h>
1876#endif
1877
1878#include <stdio.h>
1879
1880#ifdef RTLD_GLOBAL
1881#  define LT_DLGLOBAL		RTLD_GLOBAL
1882#else
1883#  ifdef DL_GLOBAL
1884#    define LT_DLGLOBAL		DL_GLOBAL
1885#  else
1886#    define LT_DLGLOBAL		0
1887#  endif
1888#endif
1889
1890/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1891   find out it does not work in some platform. */
1892#ifndef LT_DLLAZY_OR_NOW
1893#  ifdef RTLD_LAZY
1894#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
1895#  else
1896#    ifdef DL_LAZY
1897#      define LT_DLLAZY_OR_NOW		DL_LAZY
1898#    else
1899#      ifdef RTLD_NOW
1900#        define LT_DLLAZY_OR_NOW	RTLD_NOW
1901#      else
1902#        ifdef DL_NOW
1903#          define LT_DLLAZY_OR_NOW	DL_NOW
1904#        else
1905#          define LT_DLLAZY_OR_NOW	0
1906#        endif
1907#      endif
1908#    endif
1909#  endif
1910#endif
1911
1912#ifdef __cplusplus
1913extern "C" void exit (int);
1914#endif
1915
1916void fnord() { int i=42;}
1917int main ()
1918{
1919  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1920  int status = $lt_dlunknown;
1921
1922  if (self)
1923    {
1924      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
1925      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1926      /* dlclose (self); */
1927    }
1928  else
1929    puts (dlerror ());
1930
1931    exit (status);
1932}]
1933EOF
1934  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1935    (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1936    lt_status=$?
1937    case x$lt_status in
1938      x$lt_dlno_uscore) $1 ;;
1939      x$lt_dlneed_uscore) $2 ;;
1940      x$lt_dlunknown|x*) $3 ;;
1941    esac
1942  else :
1943    # compilation failed
1944    $3
1945  fi
1946fi
1947rm -fr conftest*
1948])# _LT_AC_TRY_DLOPEN_SELF
1949
1950
1951# AC_LIBTOOL_DLOPEN_SELF
1952# ----------------------
1953AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1954[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1955if test "x$enable_dlopen" != xyes; then
1956  enable_dlopen=unknown
1957  enable_dlopen_self=unknown
1958  enable_dlopen_self_static=unknown
1959else
1960  lt_cv_dlopen=no
1961  lt_cv_dlopen_libs=
1962
1963  case $host_os in
1964  beos*)
1965    lt_cv_dlopen="load_add_on"
1966    lt_cv_dlopen_libs=
1967    lt_cv_dlopen_self=yes
1968    ;;
1969
1970  mingw* | pw32*)
1971    lt_cv_dlopen="LoadLibrary"
1972    lt_cv_dlopen_libs=
1973   ;;
1974
1975  cygwin*)
1976    lt_cv_dlopen="dlopen"
1977    lt_cv_dlopen_libs=
1978   ;;
1979
1980  darwin*)
1981  # if libdl is installed we need to link against it
1982    AC_CHECK_LIB([dl], [dlopen],
1983		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1984    lt_cv_dlopen="dyld"
1985    lt_cv_dlopen_libs=
1986    lt_cv_dlopen_self=yes
1987    ])
1988   ;;
1989
1990  *)
1991    AC_CHECK_FUNC([shl_load],
1992	  [lt_cv_dlopen="shl_load"],
1993      [AC_CHECK_LIB([dld], [shl_load],
1994	    [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
1995	[AC_CHECK_FUNC([dlopen],
1996	      [lt_cv_dlopen="dlopen"],
1997	  [AC_CHECK_LIB([dl], [dlopen],
1998		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1999	    [AC_CHECK_LIB([svld], [dlopen],
2000		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
2001	      [AC_CHECK_LIB([dld], [dld_link],
2002		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
2003	      ])
2004	    ])
2005	  ])
2006	])
2007      ])
2008    ;;
2009  esac
2010
2011  if test "x$lt_cv_dlopen" != xno; then
2012    enable_dlopen=yes
2013  else
2014    enable_dlopen=no
2015  fi
2016
2017  case $lt_cv_dlopen in
2018  dlopen)
2019    save_CPPFLAGS="$CPPFLAGS"
2020    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
2021
2022    save_LDFLAGS="$LDFLAGS"
2023    wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
2024
2025    save_LIBS="$LIBS"
2026    LIBS="$lt_cv_dlopen_libs $LIBS"
2027
2028    AC_CACHE_CHECK([whether a program can dlopen itself],
2029	  lt_cv_dlopen_self, [dnl
2030	  _LT_AC_TRY_DLOPEN_SELF(
2031	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
2032	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
2033    ])
2034
2035    if test "x$lt_cv_dlopen_self" = xyes; then
2036      wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
2037      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
2038    	  lt_cv_dlopen_self_static, [dnl
2039	  _LT_AC_TRY_DLOPEN_SELF(
2040	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
2041	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
2042      ])
2043    fi
2044
2045    CPPFLAGS="$save_CPPFLAGS"
2046    LDFLAGS="$save_LDFLAGS"
2047    LIBS="$save_LIBS"
2048    ;;
2049  esac
2050
2051  case $lt_cv_dlopen_self in
2052  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
2053  *) enable_dlopen_self=unknown ;;
2054  esac
2055
2056  case $lt_cv_dlopen_self_static in
2057  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
2058  *) enable_dlopen_self_static=unknown ;;
2059  esac
2060fi
2061])# AC_LIBTOOL_DLOPEN_SELF
2062
2063
2064# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
2065# ---------------------------------
2066# Check to see if options -c and -o are simultaneously supported by compiler
2067AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
2068[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
2069AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
2070  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
2071  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
2072   $rm -r conftest 2>/dev/null
2073   mkdir conftest
2074   cd conftest
2075   mkdir out
2076   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
2077
2078   lt_compiler_flag="-o out/conftest2.$ac_objext"
2079   # Insert the option either (1) after the last *FLAGS variable, or
2080   # (2) before a word containing "conftest.", or (3) at the end.
2081   # Note that $ac_compile itself does not contain backslashes and begins
2082   # with a dollar sign (not a hyphen), so the echo should work correctly.
2083   lt_compile=`echo "$ac_compile" | $SED \
2084   -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
2085   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
2086   -e 's:$: $lt_compiler_flag:'`
2087   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
2088   (eval "$lt_compile" 2>out/conftest.err)
2089   ac_status=$?
2090   cat out/conftest.err >&AS_MESSAGE_LOG_FD
2091   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
2092   if (exit $ac_status) && test -s out/conftest2.$ac_objext
2093   then
2094     # The compiler can only warn and ignore the option if not recognized
2095     # So say no if there are warnings
2096     $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
2097     $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
2098     if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
2099       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
2100     fi
2101   fi
2102   chmod u+w . 2>&AS_MESSAGE_LOG_FD
2103   $rm conftest*
2104   # SGI C++ compiler will create directory out/ii_files/ for
2105   # template instantiation
2106   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
2107   $rm out/* && rmdir out
2108   cd ..
2109   rmdir conftest
2110   $rm conftest*
2111])
2112])# AC_LIBTOOL_PROG_CC_C_O
2113
2114
2115# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
2116# -----------------------------------------
2117# Check to see if we can do hard links to lock some files if needed
2118AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
2119[AC_REQUIRE([_LT_AC_LOCK])dnl
2120
2121hard_links="nottested"
2122if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
2123  # do not overwrite the value of need_locks provided by the user
2124  AC_MSG_CHECKING([if we can lock with hard links])
2125  hard_links=yes
2126  $rm conftest*
2127  ln conftest.a conftest.b 2>/dev/null && hard_links=no
2128  touch conftest.a
2129  ln conftest.a conftest.b 2>&5 || hard_links=no
2130  ln conftest.a conftest.b 2>/dev/null && hard_links=no
2131  AC_MSG_RESULT([$hard_links])
2132  if test "$hard_links" = no; then
2133    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
2134    need_locks=warn
2135  fi
2136else
2137  need_locks=no
2138fi
2139])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
2140
2141
2142# AC_LIBTOOL_OBJDIR
2143# -----------------
2144AC_DEFUN([AC_LIBTOOL_OBJDIR],
2145[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
2146[rm -f .libs 2>/dev/null
2147mkdir .libs 2>/dev/null
2148if test -d .libs; then
2149  lt_cv_objdir=.libs
2150else
2151  # MS-DOS does not allow filenames that begin with a dot.
2152  lt_cv_objdir=_libs
2153fi
2154rmdir .libs 2>/dev/null])
2155objdir=$lt_cv_objdir
2156])# AC_LIBTOOL_OBJDIR
2157
2158
2159# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
2160# ----------------------------------------------
2161# Check hardcoding attributes.
2162AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
2163[AC_MSG_CHECKING([how to hardcode library paths into programs])
2164_LT_AC_TAGVAR(hardcode_action, $1)=
2165if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
2166   test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
2167   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
2168
2169  # We can hardcode non-existant directories.
2170  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
2171     # If the only mechanism to avoid hardcoding is shlibpath_var, we
2172     # have to relink, otherwise we might link with an installed library
2173     # when we should be linking with a yet-to-be-installed one
2174     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
2175     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
2176    # Linking always hardcodes the temporary library directory.
2177    _LT_AC_TAGVAR(hardcode_action, $1)=relink
2178  else
2179    # We can link without hardcoding, and we can hardcode nonexisting dirs.
2180    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
2181  fi
2182else
2183  # We cannot hardcode anything, or else we can only hardcode existing
2184  # directories.
2185  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
2186fi
2187AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
2188
2189if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
2190  # Fast installation is not supported
2191  enable_fast_install=no
2192elif test "$shlibpath_overrides_runpath" = yes ||
2193     test "$enable_shared" = no; then
2194  # Fast installation is not necessary
2195  enable_fast_install=needless
2196fi
2197])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
2198
2199
2200# AC_LIBTOOL_SYS_LIB_STRIP
2201# ------------------------
2202AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
2203[striplib=
2204old_striplib=
2205AC_MSG_CHECKING([whether stripping libraries is possible])
2206if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
2207  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
2208  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
2209  AC_MSG_RESULT([yes])
2210else
2211# FIXME - insert some real tests, host_os isn't really good enough
2212  case $host_os in
2213   darwin*)
2214       if test -n "$STRIP" ; then
2215         striplib="$STRIP -x"
2216         AC_MSG_RESULT([yes])
2217       else
2218  AC_MSG_RESULT([no])
2219fi
2220       ;;
2221   *)
2222  AC_MSG_RESULT([no])
2223    ;;
2224  esac
2225fi
2226])# AC_LIBTOOL_SYS_LIB_STRIP
2227
2228
2229# AC_LIBTOOL_SYS_DYNAMIC_LINKER
2230# -----------------------------
2231# PORTME Fill in your ld.so characteristics
2232AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
2233[AC_MSG_CHECKING([dynamic linker characteristics])
2234library_names_spec=
2235libname_spec='lib$name'
2236soname_spec=
2237shrext_cmds=".so"
2238postinstall_cmds=
2239postuninstall_cmds=
2240finish_cmds=
2241finish_eval=
2242shlibpath_var=
2243shlibpath_overrides_runpath=unknown
2244version_type=none
2245dynamic_linker="$host_os ld.so"
2246sys_lib_dlsearch_path_spec="/lib /usr/lib"
2247if test "$GCC" = yes; then
2248  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2249  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
2250    # if the path contains ";" then we assume it to be the separator
2251    # otherwise default to the standard path separator (i.e. ":") - it is
2252    # assumed that no part of a normal pathname contains ";" but that should
2253    # okay in the real world where ";" in dirpaths is itself problematic.
2254    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2255  else
2256    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2257  fi
2258else
2259  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
2260fi
2261need_lib_prefix=unknown
2262hardcode_into_libs=no
2263
2264# when you set need_version to no, make sure it does not cause -set_version
2265# flags to be left without arguments
2266need_version=unknown
2267
2268case $host_os in
2269aix3*)
2270  version_type=linux
2271  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
2272  shlibpath_var=LIBPATH
2273
2274  # AIX 3 has no versioning support, so we append a major version to the name.
2275  soname_spec='${libname}${release}${shared_ext}$major'
2276  ;;
2277
2278aix4* | aix5*)
2279  version_type=linux
2280  need_lib_prefix=no
2281  need_version=no
2282  hardcode_into_libs=yes
2283  if test "$host_cpu" = ia64; then
2284    # AIX 5 supports IA64
2285    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
2286    shlibpath_var=LD_LIBRARY_PATH
2287  else
2288    # With GCC up to 2.95.x, collect2 would create an import file
2289    # for dependence libraries.  The import file would start with
2290    # the line `#! .'.  This would cause the generated library to
2291    # depend on `.', always an invalid library.  This was fixed in
2292    # development snapshots of GCC prior to 3.0.
2293    case $host_os in
2294      aix4 | aix4.[[01]] | aix4.[[01]].*)
2295      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
2296	   echo ' yes '
2297	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
2298	:
2299      else
2300	can_build_shared=no
2301      fi
2302      ;;
2303    esac
2304    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
2305    # soname into executable. Probably we can add versioning support to
2306    # collect2, so additional links can be useful in future.
2307    if test "$aix_use_runtimelinking" = yes; then
2308      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
2309      # instead of lib<name>.a to let people know that these are not
2310      # typical AIX shared libraries.
2311      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2312    else
2313      # We preserve .a as extension for shared libraries through AIX4.2
2314      # and later when we are not doing run time linking.
2315      library_names_spec='${libname}${release}.a $libname.a'
2316      soname_spec='${libname}${release}${shared_ext}$major'
2317    fi
2318    shlibpath_var=LIBPATH
2319  fi
2320  ;;
2321
2322amigaos*)
2323  library_names_spec='$libname.ixlibrary $libname.a'
2324  # Create ${libname}_ixlibrary.a entries in /sys/libs.
2325  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
2326  ;;
2327
2328beos*)
2329  library_names_spec='${libname}${shared_ext}'
2330  dynamic_linker="$host_os ld.so"
2331  shlibpath_var=LIBRARY_PATH
2332  ;;
2333
2334bsdi[[45]]*)
2335  version_type=linux
2336  need_version=no
2337  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2338  soname_spec='${libname}${release}${shared_ext}$major'
2339  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
2340  shlibpath_var=LD_LIBRARY_PATH
2341  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
2342  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
2343  # the default ld.so.conf also contains /usr/contrib/lib and
2344  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
2345  # libtool to hard-code these into programs
2346  ;;
2347
2348cygwin* | mingw* | pw32*)
2349  version_type=windows
2350  shrext_cmds=".dll"
2351  need_version=no
2352  need_lib_prefix=no
2353
2354  case $GCC,$host_os in
2355  yes,cygwin* | yes,mingw* | yes,pw32*)
2356    library_names_spec='$libname.dll.a'
2357    # DLL is installed to $(libdir)/../bin by postinstall_cmds
2358    postinstall_cmds='base_file=`basename \${file}`~
2359      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
2360      dldir=$destdir/`dirname \$dlpath`~
2361      test -d \$dldir || mkdir -p \$dldir~
2362      $install_prog $dir/$dlname \$dldir/$dlname~
2363      chmod a+x \$dldir/$dlname'
2364    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
2365      dlpath=$dir/\$dldll~
2366       $rm \$dlpath'
2367    shlibpath_overrides_runpath=yes
2368
2369    case $host_os in
2370    cygwin*)
2371      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
2372      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2373      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
2374      ;;
2375    mingw*)
2376      # MinGW DLLs use traditional 'lib' prefix
2377      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2378      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
2379      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
2380        # It is most probably a Windows format PATH printed by
2381        # mingw gcc, but we are running on Cygwin. Gcc prints its search
2382        # path with ; separators, and with drive letters. We can handle the
2383        # drive letters (cygwin fileutils understands them), so leave them,
2384        # especially as we might pass files found there to a mingw objdump,
2385        # which wouldn't understand a cygwinified path. Ahh.
2386        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
2387      else
2388        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
2389      fi
2390      ;;
2391    pw32*)
2392      # pw32 DLLs use 'pw' prefix rather than 'lib'
2393      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2394      ;;
2395    esac
2396    ;;
2397
2398  linux*)
2399    if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
2400      archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
2401      supports_anon_versioning=no
2402      case `$LD -v 2>/dev/null` in
2403        *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
2404        *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
2405        *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
2406        *\ 2.11.*) ;; # other 2.11 versions
2407        *) supports_anon_versioning=yes ;;
2408      esac
2409      if test $supports_anon_versioning = yes; then
2410        archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~
2411cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
2412$echo "local: *; };" >> $output_objdir/$libname.ver~
2413        $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
2414      else
2415        $archive_expsym_cmds="$archive_cmds"
2416      fi
2417    else
2418      ld_shlibs=no
2419    fi
2420    ;;
2421
2422  *)
2423    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
2424    ;;
2425  esac
2426  dynamic_linker='Win32 ld.exe'
2427  # FIXME: first we should search . and the directory the executable is in
2428  shlibpath_var=PATH
2429  ;;
2430
2431darwin* | rhapsody*)
2432  dynamic_linker="$host_os dyld"
2433  version_type=darwin
2434  need_lib_prefix=no
2435  need_version=no
2436  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
2437  soname_spec='${libname}${release}${major}$shared_ext'
2438  shlibpath_overrides_runpath=yes
2439  shlibpath_var=DYLD_LIBRARY_PATH
2440  shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
2441  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
2442  if test "$GCC" = yes; then
2443    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
2444  else
2445    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
2446  fi
2447  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
2448  ;;
2449
2450dgux*)
2451  version_type=linux
2452  need_lib_prefix=no
2453  need_version=no
2454  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
2455  soname_spec='${libname}${release}${shared_ext}$major'
2456  shlibpath_var=LD_LIBRARY_PATH
2457  ;;
2458
2459freebsd1*)
2460  dynamic_linker=no
2461  ;;
2462
2463kfreebsd*-gnu)
2464  version_type=linux
2465  need_lib_prefix=no
2466  need_version=no
2467  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2468  soname_spec='${libname}${release}${shared_ext}$major'
2469  shlibpath_var=LD_LIBRARY_PATH
2470  shlibpath_overrides_runpath=no
2471  hardcode_into_libs=yes
2472  dynamic_linker='GNU ld.so'
2473  ;;
2474
2475freebsd* | dragonfly*)
2476  # DragonFly does not have aout.  When/if they implement a new
2477  # versioning mechanism, adjust this.
2478  if test -x /usr/bin/objformat; then
2479    objformat=`/usr/bin/objformat`
2480  else
2481    case $host_os in
2482    freebsd[[123]]*) objformat=aout ;;
2483    *) objformat=elf ;;
2484    esac
2485  fi
2486  # Handle Gentoo/FreeBSD as it was Linux
2487  case $host_vendor in
2488    gentoo)
2489      version_type=linux ;;
2490    *)
2491      version_type=freebsd-$objformat ;;
2492  esac
2493
2494  case $version_type in
2495    freebsd-elf*)
2496      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2497      need_version=no
2498      need_lib_prefix=no
2499      ;;
2500    freebsd-*)
2501      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
2502      need_version=yes
2503      ;;
2504    linux)
2505      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2506      soname_spec='${libname}${release}${shared_ext}$major'
2507      need_lib_prefix=no
2508      need_version=no
2509      ;;
2510  esac
2511  shlibpath_var=LD_LIBRARY_PATH
2512  case $host_os in
2513  freebsd2*)
2514    shlibpath_overrides_runpath=yes
2515    ;;
2516  freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2517    shlibpath_overrides_runpath=yes
2518    hardcode_into_libs=yes
2519    ;;
2520  freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2521  freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2522    shlibpath_overrides_runpath=no
2523    hardcode_into_libs=yes
2524    ;;
2525  freebsd*) # from 4.6 on
2526    shlibpath_overrides_runpath=yes
2527    hardcode_into_libs=yes
2528    ;;
2529  esac
2530  ;;
2531
2532gnu*)
2533  version_type=linux
2534  need_lib_prefix=no
2535  need_version=no
2536  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2537  soname_spec='${libname}${release}${shared_ext}$major'
2538  shlibpath_var=LD_LIBRARY_PATH
2539  hardcode_into_libs=yes
2540  ;;
2541
2542hpux9* | hpux10* | hpux11*)
2543  # Give a soname corresponding to the major version so that dld.sl refuses to
2544  # link against other versions.
2545  version_type=sunos
2546  need_lib_prefix=no
2547  need_version=no
2548  case $host_cpu in
2549  ia64*)
2550    shrext_cmds='.so'
2551    hardcode_into_libs=yes
2552    dynamic_linker="$host_os dld.so"
2553    shlibpath_var=LD_LIBRARY_PATH
2554    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2555    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2556    soname_spec='${libname}${release}${shared_ext}$major'
2557    if test "X$HPUX_IA64_MODE" = X32; then
2558      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2559    else
2560      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2561    fi
2562    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2563    ;;
2564   hppa*64*)
2565     shrext_cmds='.sl'
2566     hardcode_into_libs=yes
2567     dynamic_linker="$host_os dld.sl"
2568     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2569     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2570     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2571     soname_spec='${libname}${release}${shared_ext}$major'
2572     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2573     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2574     ;;
2575   *)
2576    shrext_cmds='.sl'
2577    dynamic_linker="$host_os dld.sl"
2578    shlibpath_var=SHLIB_PATH
2579    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2580    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2581    soname_spec='${libname}${release}${shared_ext}$major'
2582    ;;
2583  esac
2584  # HP-UX runs *really* slowly unless shared libraries are mode 555.
2585  postinstall_cmds='chmod 555 $lib'
2586  ;;
2587
2588interix3*)
2589  version_type=linux
2590  need_lib_prefix=no
2591  need_version=no
2592  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2593  soname_spec='${libname}${release}${shared_ext}$major'
2594  dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2595  shlibpath_var=LD_LIBRARY_PATH
2596  shlibpath_overrides_runpath=no
2597  hardcode_into_libs=yes
2598  ;;
2599
2600irix5* | irix6* | nonstopux*)
2601  case $host_os in
2602    nonstopux*) version_type=nonstopux ;;
2603    *)
2604	if test "$lt_cv_prog_gnu_ld" = yes; then
2605		version_type=linux
2606	else
2607		version_type=irix
2608	fi ;;
2609  esac
2610  need_lib_prefix=no
2611  need_version=no
2612  soname_spec='${libname}${release}${shared_ext}$major'
2613  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
2614  case $host_os in
2615  irix5* | nonstopux*)
2616    libsuff= shlibsuff=
2617    ;;
2618  *)
2619    case $LD in # libtool.m4 will add one of these switches to LD
2620    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2621      libsuff= shlibsuff= libmagic=32-bit;;
2622    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2623      libsuff=32 shlibsuff=N32 libmagic=N32;;
2624    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2625      libsuff=64 shlibsuff=64 libmagic=64-bit;;
2626    *) libsuff= shlibsuff= libmagic=never-match;;
2627    esac
2628    ;;
2629  esac
2630  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2631  shlibpath_overrides_runpath=no
2632  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2633  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2634  hardcode_into_libs=yes
2635  ;;
2636
2637# No shared lib support for Linux oldld, aout, or coff.
2638linux*oldld* | linux*aout* | linux*coff*)
2639  dynamic_linker=no
2640  ;;
2641
2642# This must be Linux ELF.
2643linux*)
2644  version_type=linux
2645  need_lib_prefix=no
2646  need_version=no
2647  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2648  soname_spec='${libname}${release}${shared_ext}$major'
2649  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2650  shlibpath_var=LD_LIBRARY_PATH
2651  shlibpath_overrides_runpath=no
2652  # This implies no fast_install, which is unacceptable.
2653  # Some rework will be needed to allow for fast_install
2654  # before this can be enabled.
2655  hardcode_into_libs=yes
2656
2657  # Append ld.so.conf contents to the search path
2658  if test -f /etc/ld.so.conf; then
2659    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
2660    sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2661  fi
2662
2663  # We used to test for /lib/ld.so.1 and disable shared libraries on
2664  # powerpc, because MkLinux only supported shared libraries with the
2665  # GNU dynamic linker.  Since this was broken with cross compilers,
2666  # most powerpc-linux boxes support dynamic linking these days and
2667  # people can always --disable-shared, the test was removed, and we
2668  # assume the GNU/Linux dynamic linker is in use.
2669  dynamic_linker='GNU/Linux ld.so'
2670  ;;
2671
2672knetbsd*-gnu)
2673  version_type=linux
2674  need_lib_prefix=no
2675  need_version=no
2676  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2677  soname_spec='${libname}${release}${shared_ext}$major'
2678  shlibpath_var=LD_LIBRARY_PATH
2679  shlibpath_overrides_runpath=no
2680  hardcode_into_libs=yes
2681  dynamic_linker='GNU ld.so'
2682  ;;
2683
2684netbsd*)
2685  version_type=sunos
2686  need_lib_prefix=no
2687  need_version=no
2688  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2689    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2690    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2691    dynamic_linker='NetBSD (a.out) ld.so'
2692  else
2693    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2694    soname_spec='${libname}${release}${shared_ext}$major'
2695    dynamic_linker='NetBSD ld.elf_so'
2696  fi
2697  shlibpath_var=LD_LIBRARY_PATH
2698  shlibpath_overrides_runpath=yes
2699  hardcode_into_libs=yes
2700  ;;
2701
2702newsos6)
2703  version_type=linux
2704  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2705  shlibpath_var=LD_LIBRARY_PATH
2706  shlibpath_overrides_runpath=yes
2707  ;;
2708
2709nto-qnx*)
2710  version_type=linux
2711  need_lib_prefix=no
2712  need_version=no
2713  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2714  soname_spec='${libname}${release}${shared_ext}$major'
2715  shlibpath_var=LD_LIBRARY_PATH
2716  shlibpath_overrides_runpath=yes
2717  ;;
2718
2719openbsd*)
2720  version_type=sunos
2721  sys_lib_dlsearch_path_spec="/usr/lib"
2722  need_lib_prefix=no
2723  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
2724  case $host_os in
2725    openbsd3.3 | openbsd3.3.*) need_version=yes ;;
2726    *)                         need_version=no  ;;
2727  esac
2728  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2729  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2730  shlibpath_var=LD_LIBRARY_PATH
2731  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2732    case $host_os in
2733      openbsd2.[[89]] | openbsd2.[[89]].*)
2734	shlibpath_overrides_runpath=no
2735	;;
2736      *)
2737	shlibpath_overrides_runpath=yes
2738	;;
2739      esac
2740  else
2741    shlibpath_overrides_runpath=yes
2742  fi
2743  ;;
2744
2745os2*)
2746  libname_spec='$name'
2747  shrext_cmds=".dll"
2748  need_lib_prefix=no
2749  library_names_spec='$libname${shared_ext} $libname.a'
2750  dynamic_linker='OS/2 ld.exe'
2751  shlibpath_var=LIBPATH
2752  ;;
2753
2754osf3* | osf4* | osf5*)
2755  version_type=osf
2756  need_lib_prefix=no
2757  need_version=no
2758  soname_spec='${libname}${release}${shared_ext}$major'
2759  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2760  shlibpath_var=LD_LIBRARY_PATH
2761  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2762  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2763  ;;
2764
2765solaris*)
2766  version_type=linux
2767  need_lib_prefix=no
2768  need_version=no
2769  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2770  soname_spec='${libname}${release}${shared_ext}$major'
2771  shlibpath_var=LD_LIBRARY_PATH
2772  shlibpath_overrides_runpath=yes
2773  hardcode_into_libs=yes
2774  # ldd complains unless libraries are executable
2775  postinstall_cmds='chmod +x $lib'
2776  ;;
2777
2778sunos4*)
2779  version_type=sunos
2780  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2781  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2782  shlibpath_var=LD_LIBRARY_PATH
2783  shlibpath_overrides_runpath=yes
2784  if test "$with_gnu_ld" = yes; then
2785    need_lib_prefix=no
2786  fi
2787  need_version=yes
2788  ;;
2789
2790sysv4 | sysv4.3*)
2791  version_type=linux
2792  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2793  soname_spec='${libname}${release}${shared_ext}$major'
2794  shlibpath_var=LD_LIBRARY_PATH
2795  case $host_vendor in
2796    sni)
2797      shlibpath_overrides_runpath=no
2798      need_lib_prefix=no
2799      export_dynamic_flag_spec='${wl}-Blargedynsym'
2800      runpath_var=LD_RUN_PATH
2801      ;;
2802    siemens)
2803      need_lib_prefix=no
2804      ;;
2805    motorola)
2806      need_lib_prefix=no
2807      need_version=no
2808      shlibpath_overrides_runpath=no
2809      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2810      ;;
2811  esac
2812  ;;
2813
2814sysv4*MP*)
2815  if test -d /usr/nec ;then
2816    version_type=linux
2817    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2818    soname_spec='$libname${shared_ext}.$major'
2819    shlibpath_var=LD_LIBRARY_PATH
2820  fi
2821  ;;
2822
2823sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2824  version_type=freebsd-elf
2825  need_lib_prefix=no
2826  need_version=no
2827  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2828  soname_spec='${libname}${release}${shared_ext}$major'
2829  shlibpath_var=LD_LIBRARY_PATH
2830  hardcode_into_libs=yes
2831  if test "$with_gnu_ld" = yes; then
2832    sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
2833    shlibpath_overrides_runpath=no
2834  else
2835    sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
2836    shlibpath_overrides_runpath=yes
2837    case $host_os in
2838      sco3.2v5*)
2839        sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
2840	;;
2841    esac
2842  fi
2843  sys_lib_dlsearch_path_spec='/usr/lib'
2844  ;;
2845
2846uts4*)
2847  version_type=linux
2848  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2849  soname_spec='${libname}${release}${shared_ext}$major'
2850  shlibpath_var=LD_LIBRARY_PATH
2851  ;;
2852
2853*)
2854  dynamic_linker=no
2855  ;;
2856esac
2857AC_MSG_RESULT([$dynamic_linker])
2858test "$dynamic_linker" = no && can_build_shared=no
2859
2860variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2861if test "$GCC" = yes; then
2862  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2863fi
2864])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
2865
2866
2867# _LT_AC_TAGCONFIG
2868# ----------------
2869AC_DEFUN([_LT_AC_TAGCONFIG],
2870[AC_ARG_WITH([tags],
2871    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
2872        [include additional configurations @<:@automatic@:>@])],
2873    [tagnames="$withval"])
2874
2875if test -f "$ltmain" && test -n "$tagnames"; then
2876  if test ! -f "${ofile}"; then
2877    AC_MSG_WARN([output file `$ofile' does not exist])
2878  fi
2879
2880  if test -z "$LTCC"; then
2881    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
2882    if test -z "$LTCC"; then
2883      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
2884    else
2885      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
2886    fi
2887  fi
2888  if test -z "$LTCFLAGS"; then
2889    eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
2890  fi
2891
2892  # Extract list of available tagged configurations in $ofile.
2893  # Note that this assumes the entire list is on one line.
2894  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
2895
2896  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2897  for tagname in $tagnames; do
2898    IFS="$lt_save_ifs"
2899    # Check whether tagname contains only valid characters
2900    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
2901    "") ;;
2902    *)  AC_MSG_ERROR([invalid tag name: $tagname])
2903	;;
2904    esac
2905
2906    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
2907    then
2908      AC_MSG_ERROR([tag name \"$tagname\" already exists])
2909    fi
2910
2911    # Update the list of available tags.
2912    if test -n "$tagname"; then
2913      echo appending configuration tag \"$tagname\" to $ofile
2914
2915      case $tagname in
2916      CXX)
2917	if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2918	    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2919	    (test "X$CXX" != "Xg++"))) ; then
2920	  AC_LIBTOOL_LANG_CXX_CONFIG
2921	else
2922	  tagname=""
2923	fi
2924	;;
2925
2926      F77)
2927	if test -n "$F77" && test "X$F77" != "Xno"; then
2928	  AC_LIBTOOL_LANG_F77_CONFIG
2929	else
2930	  tagname=""
2931	fi
2932	;;
2933
2934      GCJ)
2935	if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
2936	  AC_LIBTOOL_LANG_GCJ_CONFIG
2937	else
2938	  tagname=""
2939	fi
2940	;;
2941
2942      RC)
2943	AC_LIBTOOL_LANG_RC_CONFIG
2944	;;
2945
2946      *)
2947	AC_MSG_ERROR([Unsupported tag name: $tagname])
2948	;;
2949      esac
2950
2951      # Append the new tag name to the list of available tags.
2952      if test -n "$tagname" ; then
2953      available_tags="$available_tags $tagname"
2954    fi
2955    fi
2956  done
2957  IFS="$lt_save_ifs"
2958
2959  # Now substitute the updated list of available tags.
2960  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
2961    mv "${ofile}T" "$ofile"
2962    chmod +x "$ofile"
2963  else
2964    rm -f "${ofile}T"
2965    AC_MSG_ERROR([unable to update list of available tagged configurations.])
2966  fi
2967fi
2968])# _LT_AC_TAGCONFIG
2969
2970
2971# AC_LIBTOOL_DLOPEN
2972# -----------------
2973# enable checks for dlopen support
2974AC_DEFUN([AC_LIBTOOL_DLOPEN],
2975 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
2976])# AC_LIBTOOL_DLOPEN
2977
2978
2979# AC_LIBTOOL_WIN32_DLL
2980# --------------------
2981# declare package support for building win32 DLLs
2982AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
2983[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
2984])# AC_LIBTOOL_WIN32_DLL
2985
2986
2987# AC_ENABLE_SHARED([DEFAULT])
2988# ---------------------------
2989# implement the --enable-shared flag
2990# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2991AC_DEFUN([AC_ENABLE_SHARED],
2992[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2993AC_ARG_ENABLE([shared],
2994    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
2995	[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
2996    [p=${PACKAGE-default}
2997    case $enableval in
2998    yes) enable_shared=yes ;;
2999    no) enable_shared=no ;;
3000    *)
3001      enable_shared=no
3002      # Look at the argument we got.  We use all the common list separators.
3003      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
3004      for pkg in $enableval; do
3005	IFS="$lt_save_ifs"
3006	if test "X$pkg" = "X$p"; then
3007	  enable_shared=yes
3008	fi
3009      done
3010      IFS="$lt_save_ifs"
3011      ;;
3012    esac],
3013    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
3014])# AC_ENABLE_SHARED
3015
3016
3017# AC_DISABLE_SHARED
3018# -----------------
3019# set the default shared flag to --disable-shared
3020AC_DEFUN([AC_DISABLE_SHARED],
3021[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3022AC_ENABLE_SHARED(no)
3023])# AC_DISABLE_SHARED
3024
3025
3026# AC_ENABLE_STATIC([DEFAULT])
3027# ---------------------------
3028# implement the --enable-static flag
3029# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
3030AC_DEFUN([AC_ENABLE_STATIC],
3031[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
3032AC_ARG_ENABLE([static],
3033    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
3034	[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
3035    [p=${PACKAGE-default}
3036    case $enableval in
3037    yes) enable_static=yes ;;
3038    no) enable_static=no ;;
3039    *)
3040     enable_static=no
3041      # Look at the argument we got.  We use all the common list separators.
3042      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
3043      for pkg in $enableval; do
3044	IFS="$lt_save_ifs"
3045	if test "X$pkg" = "X$p"; then
3046	  enable_static=yes
3047	fi
3048      done
3049      IFS="$lt_save_ifs"
3050      ;;
3051    esac],
3052    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
3053])# AC_ENABLE_STATIC
3054
3055
3056# AC_DISABLE_STATIC
3057# -----------------
3058# set the default static flag to --disable-static
3059AC_DEFUN([AC_DISABLE_STATIC],
3060[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3061AC_ENABLE_STATIC(no)
3062])# AC_DISABLE_STATIC
3063
3064
3065# AC_ENABLE_FAST_INSTALL([DEFAULT])
3066# ---------------------------------
3067# implement the --enable-fast-install flag
3068# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
3069AC_DEFUN([AC_ENABLE_FAST_INSTALL],
3070[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
3071AC_ARG_ENABLE([fast-install],
3072    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
3073    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
3074    [p=${PACKAGE-default}
3075    case $enableval in
3076    yes) enable_fast_install=yes ;;
3077    no) enable_fast_install=no ;;
3078    *)
3079      enable_fast_install=no
3080      # Look at the argument we got.  We use all the common list separators.
3081      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
3082      for pkg in $enableval; do
3083	IFS="$lt_save_ifs"
3084	if test "X$pkg" = "X$p"; then
3085	  enable_fast_install=yes
3086	fi
3087      done
3088      IFS="$lt_save_ifs"
3089      ;;
3090    esac],
3091    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
3092])# AC_ENABLE_FAST_INSTALL
3093
3094
3095# AC_DISABLE_FAST_INSTALL
3096# -----------------------
3097# set the default to --disable-fast-install
3098AC_DEFUN([AC_DISABLE_FAST_INSTALL],
3099[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3100AC_ENABLE_FAST_INSTALL(no)
3101])# AC_DISABLE_FAST_INSTALL
3102
3103
3104# AC_LIBTOOL_PICMODE([MODE])
3105# --------------------------
3106# implement the --with-pic flag
3107# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
3108AC_DEFUN([AC_LIBTOOL_PICMODE],
3109[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3110pic_mode=ifelse($#,1,$1,default)
3111])# AC_LIBTOOL_PICMODE
3112
3113
3114# AC_PROG_EGREP
3115# -------------
3116# This is predefined starting with Autoconf 2.54, so this conditional
3117# definition can be removed once we require Autoconf 2.54 or later.
3118m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
3119[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
3120   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
3121    then ac_cv_prog_egrep='grep -E'
3122    else ac_cv_prog_egrep='egrep'
3123    fi])
3124 EGREP=$ac_cv_prog_egrep
3125 AC_SUBST([EGREP])
3126])])
3127
3128
3129# AC_PATH_TOOL_PREFIX
3130# -------------------
3131# find a file program which can recognise shared library
3132AC_DEFUN([AC_PATH_TOOL_PREFIX],
3133[AC_REQUIRE([AC_PROG_EGREP])dnl
3134AC_MSG_CHECKING([for $1])
3135AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
3136[case $MAGIC_CMD in
3137[[\\/*] |  ?:[\\/]*])
3138  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
3139  ;;
3140*)
3141  lt_save_MAGIC_CMD="$MAGIC_CMD"
3142  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3143dnl $ac_dummy forces splitting on constant user-supplied paths.
3144dnl POSIX.2 word splitting is done only on the output of word expansions,
3145dnl not every word.  This closes a longstanding sh security hole.
3146  ac_dummy="ifelse([$2], , $PATH, [$2])"
3147  for ac_dir in $ac_dummy; do
3148    IFS="$lt_save_ifs"
3149    test -z "$ac_dir" && ac_dir=.
3150    if test -f $ac_dir/$1; then
3151      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
3152      if test -n "$file_magic_test_file"; then
3153	case $deplibs_check_method in
3154	"file_magic "*)
3155	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
3156	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3157	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
3158	    $EGREP "$file_magic_regex" > /dev/null; then
3159	    :
3160	  else
3161	    cat <<EOF 1>&2
3162
3163*** Warning: the command libtool uses to detect shared libraries,
3164*** $file_magic_cmd, produces output that libtool cannot recognize.
3165*** The result is that libtool may fail to recognize shared libraries
3166*** as such.  This will affect the creation of libtool libraries that
3167*** depend on shared libraries, but programs linked with such libtool
3168*** libraries will work regardless of this problem.  Nevertheless, you
3169*** may want to report the problem to your system manager and/or to
3170*** bug-libtool@gnu.org
3171
3172EOF
3173	  fi ;;
3174	esac
3175      fi
3176      break
3177    fi
3178  done
3179  IFS="$lt_save_ifs"
3180  MAGIC_CMD="$lt_save_MAGIC_CMD"
3181  ;;
3182esac])
3183MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
3184if test -n "$MAGIC_CMD"; then
3185  AC_MSG_RESULT($MAGIC_CMD)
3186else
3187  AC_MSG_RESULT(no)
3188fi
3189])# AC_PATH_TOOL_PREFIX
3190
3191
3192# AC_PATH_MAGIC
3193# -------------
3194# find a file program which can recognise a shared library
3195AC_DEFUN([AC_PATH_MAGIC],
3196[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
3197if test -z "$lt_cv_path_MAGIC_CMD"; then
3198  if test -n "$ac_tool_prefix"; then
3199    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
3200  else
3201    MAGIC_CMD=:
3202  fi
3203fi
3204])# AC_PATH_MAGIC
3205
3206
3207# AC_PROG_LD
3208# ----------
3209# find the pathname to the GNU or non-GNU linker
3210AC_DEFUN([AC_PROG_LD],
3211[AC_ARG_WITH([gnu-ld],
3212    [AC_HELP_STRING([--with-gnu-ld],
3213	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
3214    [test "$withval" = no || with_gnu_ld=yes],
3215    [with_gnu_ld=no])
3216AC_REQUIRE([LT_AC_PROG_SED])dnl
3217AC_REQUIRE([AC_PROG_CC])dnl
3218AC_REQUIRE([AC_CANONICAL_HOST])dnl
3219AC_REQUIRE([AC_CANONICAL_BUILD])dnl
3220ac_prog=ld
3221if test "$GCC" = yes; then
3222  # Check if gcc -print-prog-name=ld gives a path.
3223  AC_MSG_CHECKING([for ld used by $CC])
3224  case $host in
3225  *-*-mingw*)
3226    # gcc leaves a trailing carriage return which upsets mingw
3227    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
3228  *)
3229    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
3230  esac
3231  case $ac_prog in
3232    # Accept absolute paths.
3233    [[\\/]]* | ?:[[\\/]]*)
3234      re_direlt='/[[^/]][[^/]]*/\.\./'
3235      # Canonicalize the pathname of ld
3236      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
3237      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
3238	ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
3239      done
3240      test -z "$LD" && LD="$ac_prog"
3241      ;;
3242  "")
3243    # If it fails, then pretend we aren't using GCC.
3244    ac_prog=ld
3245    ;;
3246  *)
3247    # If it is relative, then search for the first ld in PATH.
3248    with_gnu_ld=unknown
3249    ;;
3250  esac
3251elif test "$with_gnu_ld" = yes; then
3252  AC_MSG_CHECKING([for GNU ld])
3253else
3254  AC_MSG_CHECKING([for non-GNU ld])
3255fi
3256AC_CACHE_VAL(lt_cv_path_LD,
3257[if test -z "$LD"; then
3258  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3259  for ac_dir in $PATH; do
3260    IFS="$lt_save_ifs"
3261    test -z "$ac_dir" && ac_dir=.
3262    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
3263      lt_cv_path_LD="$ac_dir/$ac_prog"
3264      # Check to see if the program is GNU ld.  I'd rather use --version,
3265      # but apparently some variants of GNU ld only accept -v.
3266      # Break only if it was the GNU/non-GNU ld that we prefer.
3267      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
3268      *GNU* | *'with BFD'*)
3269	test "$with_gnu_ld" != no && break
3270	;;
3271      *)
3272	test "$with_gnu_ld" != yes && break
3273	;;
3274      esac
3275    fi
3276  done
3277  IFS="$lt_save_ifs"
3278else
3279  lt_cv_path_LD="$LD" # Let the user override the test with a path.
3280fi])
3281LD="$lt_cv_path_LD"
3282if test -n "$LD"; then
3283  AC_MSG_RESULT($LD)
3284else
3285  AC_MSG_RESULT(no)
3286fi
3287test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
3288AC_PROG_LD_GNU
3289])# AC_PROG_LD
3290
3291
3292# AC_PROG_LD_GNU
3293# --------------
3294AC_DEFUN([AC_PROG_LD_GNU],
3295[AC_REQUIRE([AC_PROG_EGREP])dnl
3296AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
3297[# I'd rather use --version here, but apparently some GNU lds only accept -v.
3298case `$LD -v 2>&1 </dev/null` in
3299*GNU* | *'with BFD'*)
3300  lt_cv_prog_gnu_ld=yes
3301  ;;
3302*)
3303  lt_cv_prog_gnu_ld=no
3304  ;;
3305esac])
3306with_gnu_ld=$lt_cv_prog_gnu_ld
3307])# AC_PROG_LD_GNU
3308
3309
3310# AC_PROG_LD_RELOAD_FLAG
3311# ----------------------
3312# find reload flag for linker
3313#   -- PORTME Some linkers may need a different reload flag.
3314AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
3315[AC_CACHE_CHECK([for $LD option to reload object files],
3316  lt_cv_ld_reload_flag,
3317  [lt_cv_ld_reload_flag='-r'])
3318reload_flag=$lt_cv_ld_reload_flag
3319case $reload_flag in
3320"" | " "*) ;;
3321*) reload_flag=" $reload_flag" ;;
3322esac
3323reload_cmds='$LD$reload_flag -o $output$reload_objs'
3324case $host_os in
3325  darwin*)
3326    if test "$GCC" = yes; then
3327      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
3328    else
3329      reload_cmds='$LD$reload_flag -o $output$reload_objs'
3330    fi
3331    ;;
3332esac
3333])# AC_PROG_LD_RELOAD_FLAG
3334
3335
3336# AC_DEPLIBS_CHECK_METHOD
3337# -----------------------
3338# how to check for library dependencies
3339#  -- PORTME fill in with the dynamic library characteristics
3340AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
3341[AC_CACHE_CHECK([how to recognise dependent libraries],
3342lt_cv_deplibs_check_method,
3343[lt_cv_file_magic_cmd='$MAGIC_CMD'
3344lt_cv_file_magic_test_file=
3345lt_cv_deplibs_check_method='unknown'
3346# Need to set the preceding variable on all platforms that support
3347# interlibrary dependencies.
3348# 'none' -- dependencies not supported.
3349# `unknown' -- same as none, but documents that we really don't know.
3350# 'pass_all' -- all dependencies passed with no checks.
3351# 'test_compile' -- check by making test program.
3352# 'file_magic [[regex]]' -- check by looking for files in library path
3353# which responds to the $file_magic_cmd with a given extended regex.
3354# If you have `file' or equivalent on your system and you're not sure
3355# whether `pass_all' will *always* work, you probably want this one.
3356
3357case $host_os in
3358aix4* | aix5*)
3359  lt_cv_deplibs_check_method=pass_all
3360  ;;
3361
3362beos*)
3363  lt_cv_deplibs_check_method=pass_all
3364  ;;
3365
3366bsdi[[45]]*)
3367  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
3368  lt_cv_file_magic_cmd='/usr/bin/file -L'
3369  lt_cv_file_magic_test_file=/shlib/libc.so
3370  ;;
3371
3372cygwin*)
3373  # func_win32_libid is a shell function defined in ltmain.sh
3374  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
3375  lt_cv_file_magic_cmd='func_win32_libid'
3376  ;;
3377
3378mingw* | pw32*)
3379  # Base MSYS/MinGW do not provide the 'file' command needed by
3380  # func_win32_libid shell function, so use a weaker test based on 'objdump'.
3381  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
3382  lt_cv_file_magic_cmd='$OBJDUMP -f'
3383  ;;
3384
3385darwin* | rhapsody*)
3386  lt_cv_deplibs_check_method=pass_all
3387  ;;
3388
3389freebsd* | kfreebsd*-gnu | dragonfly*)
3390  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3391    case $host_cpu in
3392    i*86 )
3393      # Not sure whether the presence of OpenBSD here was a mistake.
3394      # Let's accept both of them until this is cleared up.
3395      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
3396      lt_cv_file_magic_cmd=/usr/bin/file
3397      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
3398      ;;
3399    esac
3400  else
3401    lt_cv_deplibs_check_method=pass_all
3402  fi
3403  ;;
3404
3405gnu*)
3406  lt_cv_deplibs_check_method=pass_all
3407  ;;
3408
3409hpux10.20* | hpux11*)
3410  lt_cv_file_magic_cmd=/usr/bin/file
3411  case $host_cpu in
3412  ia64*)
3413    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
3414    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
3415    ;;
3416  hppa*64*)
3417    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
3418    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
3419    ;;
3420  *)
3421    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
3422    lt_cv_file_magic_test_file=/usr/lib/libc.sl
3423    ;;
3424  esac
3425  ;;
3426
3427interix3*)
3428  # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
3429  lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
3430  ;;
3431
3432irix5* | irix6* | nonstopux*)
3433  case $LD in
3434  *-32|*"-32 ") libmagic=32-bit;;
3435  *-n32|*"-n32 ") libmagic=N32;;
3436  *-64|*"-64 ") libmagic=64-bit;;
3437  *) libmagic=never-match;;
3438  esac
3439  lt_cv_deplibs_check_method=pass_all
3440  ;;
3441
3442# This must be Linux ELF.
3443linux*)
3444  lt_cv_deplibs_check_method=pass_all
3445  ;;
3446
3447netbsd*)
3448  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
3449    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3450  else
3451    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
3452  fi
3453  ;;
3454
3455newos6*)
3456  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
3457  lt_cv_file_magic_cmd=/usr/bin/file
3458  lt_cv_file_magic_test_file=/usr/lib/libnls.so
3459  ;;
3460
3461nto-qnx*)
3462  lt_cv_deplibs_check_method=unknown
3463  ;;
3464
3465openbsd*)
3466  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3467    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
3468  else
3469    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
3470  fi
3471  ;;
3472
3473osf3* | osf4* | osf5*)
3474  lt_cv_deplibs_check_method=pass_all
3475  ;;
3476
3477solaris*)
3478  lt_cv_deplibs_check_method=pass_all
3479  ;;
3480
3481sysv4 | sysv4.3*)
3482  case $host_vendor in
3483  motorola)
3484    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
3485    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
3486    ;;
3487  ncr)
3488    lt_cv_deplibs_check_method=pass_all
3489    ;;
3490  sequent)
3491    lt_cv_file_magic_cmd='/bin/file'
3492    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3493    ;;
3494  sni)
3495    lt_cv_file_magic_cmd='/bin/file'
3496    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3497    lt_cv_file_magic_test_file=/lib/libc.so
3498    ;;
3499  siemens)
3500    lt_cv_deplibs_check_method=pass_all
3501    ;;
3502  pc)
3503    lt_cv_deplibs_check_method=pass_all
3504    ;;
3505  esac
3506  ;;
3507
3508sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3509  lt_cv_deplibs_check_method=pass_all
3510  ;;
3511esac
3512])
3513file_magic_cmd=$lt_cv_file_magic_cmd
3514deplibs_check_method=$lt_cv_deplibs_check_method
3515test -z "$deplibs_check_method" && deplibs_check_method=unknown
3516])# AC_DEPLIBS_CHECK_METHOD
3517
3518
3519# AC_PROG_NM
3520# ----------
3521# find the pathname to a BSD-compatible name lister
3522AC_DEFUN([AC_PROG_NM],
3523[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
3524[if test -n "$NM"; then
3525  # Let the user override the test.
3526  lt_cv_path_NM="$NM"
3527else
3528  lt_nm_to_check="${ac_tool_prefix}nm"
3529  if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3530    lt_nm_to_check="$lt_nm_to_check nm"
3531  fi
3532  for lt_tmp_nm in $lt_nm_to_check; do
3533    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3534    for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3535      IFS="$lt_save_ifs"
3536      test -z "$ac_dir" && ac_dir=.
3537      tmp_nm="$ac_dir/$lt_tmp_nm"
3538      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3539	# Check to see if the nm accepts a BSD-compat flag.
3540	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
3541	#   nm: unknown option "B" ignored
3542	# Tru64's nm complains that /dev/null is an invalid object file
3543	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3544	*/dev/null* | *'Invalid file or object type'*)
3545	  lt_cv_path_NM="$tmp_nm -B"
3546	  break
3547	  ;;
3548	*)
3549	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3550	  */dev/null*)
3551	    lt_cv_path_NM="$tmp_nm -p"
3552	    break
3553	    ;;
3554	  *)
3555	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3556	    continue # so that we can try to find one that supports BSD flags
3557	    ;;
3558	  esac
3559	  ;;
3560	esac
3561      fi
3562    done
3563    IFS="$lt_save_ifs"
3564  done
3565  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3566fi])
3567NM="$lt_cv_path_NM"
3568])# AC_PROG_NM
3569
3570
3571# AC_CHECK_LIBM
3572# -------------
3573# check for math library
3574AC_DEFUN([AC_CHECK_LIBM],
3575[AC_REQUIRE([AC_CANONICAL_HOST])dnl
3576LIBM=
3577case $host in
3578*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
3579  # These system don't have libm, or don't need it
3580  ;;
3581*-ncr-sysv4.3*)
3582  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3583  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3584  ;;
3585*)
3586  AC_CHECK_LIB(m, cos, LIBM="-lm")
3587  ;;
3588esac
3589])# AC_CHECK_LIBM
3590
3591
3592# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
3593# -----------------------------------
3594# sets LIBLTDL to the link flags for the libltdl convenience library and
3595# LTDLINCL to the include flags for the libltdl header and adds
3596# --enable-ltdl-convenience to the configure arguments.  Note that
3597# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
3598# it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
3599# '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
3600# (note the single quotes!).  If your package is not flat and you're not
3601# using automake, define top_builddir and top_srcdir appropriately in
3602# the Makefiles.
3603AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
3604[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3605  case $enable_ltdl_convenience in
3606  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
3607  "") enable_ltdl_convenience=yes
3608      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
3609  esac
3610  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
3611  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3612  # For backwards non-gettext consistent compatibility...
3613  INCLTDL="$LTDLINCL"
3614])# AC_LIBLTDL_CONVENIENCE
3615
3616
3617# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
3618# -----------------------------------
3619# sets LIBLTDL to the link flags for the libltdl installable library and
3620# LTDLINCL to the include flags for the libltdl header and adds
3621# --enable-ltdl-install to the configure arguments.  Note that
3622# AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
3623# and an installed libltdl is not found, it is assumed to be `libltdl'.
3624# LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
3625# '${top_srcdir}/' (note the single quotes!).  If your package is not
3626# flat and you're not using automake, define top_builddir and top_srcdir
3627# appropriately in the Makefiles.
3628# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
3629AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
3630[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3631  AC_CHECK_LIB(ltdl, lt_dlinit,
3632  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
3633  [if test x"$enable_ltdl_install" = xno; then
3634     AC_MSG_WARN([libltdl not installed, but installation disabled])
3635   else
3636     enable_ltdl_install=yes
3637   fi
3638  ])
3639  if test x"$enable_ltdl_install" = x"yes"; then
3640    ac_configure_args="$ac_configure_args --enable-ltdl-install"
3641    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
3642    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3643  else
3644    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
3645    LIBLTDL="-lltdl"
3646    LTDLINCL=
3647  fi
3648  # For backwards non-gettext consistent compatibility...
3649  INCLTDL="$LTDLINCL"
3650])# AC_LIBLTDL_INSTALLABLE
3651
3652
3653# AC_LIBTOOL_CXX
3654# --------------
3655# enable support for C++ libraries
3656AC_DEFUN([AC_LIBTOOL_CXX],
3657[AC_REQUIRE([_LT_AC_LANG_CXX])
3658])# AC_LIBTOOL_CXX
3659
3660
3661# _LT_AC_LANG_CXX
3662# ---------------
3663AC_DEFUN([_LT_AC_LANG_CXX],
3664[AC_REQUIRE([AC_PROG_CXX])
3665AC_REQUIRE([_LT_AC_PROG_CXXCPP])
3666_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
3667])# _LT_AC_LANG_CXX
3668
3669# _LT_AC_PROG_CXXCPP
3670# ------------------
3671AC_DEFUN([_LT_AC_PROG_CXXCPP],
3672[
3673AC_REQUIRE([AC_PROG_CXX])
3674if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
3675    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
3676    (test "X$CXX" != "Xg++"))) ; then
3677  AC_PROG_CXXCPP
3678fi
3679])# _LT_AC_PROG_CXXCPP
3680
3681# AC_LIBTOOL_F77
3682# --------------
3683# enable support for Fortran 77 libraries
3684AC_DEFUN([AC_LIBTOOL_F77],
3685[AC_REQUIRE([_LT_AC_LANG_F77])
3686])# AC_LIBTOOL_F77
3687
3688
3689# _LT_AC_LANG_F77
3690# ---------------
3691AC_DEFUN([_LT_AC_LANG_F77],
3692[AC_REQUIRE([AC_PROG_F77])
3693_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
3694])# _LT_AC_LANG_F77
3695
3696
3697# AC_LIBTOOL_GCJ
3698# --------------
3699# enable support for GCJ libraries
3700AC_DEFUN([AC_LIBTOOL_GCJ],
3701[AC_REQUIRE([_LT_AC_LANG_GCJ])
3702])# AC_LIBTOOL_GCJ
3703
3704
3705# _LT_AC_LANG_GCJ
3706# ---------------
3707AC_DEFUN([_LT_AC_LANG_GCJ],
3708[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
3709  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
3710    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
3711      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
3712	 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
3713	   [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
3714_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
3715])# _LT_AC_LANG_GCJ
3716
3717
3718# AC_LIBTOOL_RC
3719# -------------
3720# enable support for Windows resource files
3721AC_DEFUN([AC_LIBTOOL_RC],
3722[AC_REQUIRE([LT_AC_PROG_RC])
3723_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
3724])# AC_LIBTOOL_RC
3725
3726
3727# AC_LIBTOOL_LANG_C_CONFIG
3728# ------------------------
3729# Ensure that the configuration vars for the C compiler are
3730# suitably defined.  Those variables are subsequently used by
3731# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3732AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
3733AC_DEFUN([_LT_AC_LANG_C_CONFIG],
3734[lt_save_CC="$CC"
3735AC_LANG_PUSH(C)
3736
3737# Source file extension for C test sources.
3738ac_ext=c
3739
3740# Object file extension for compiled C test sources.
3741objext=o
3742_LT_AC_TAGVAR(objext, $1)=$objext
3743
3744# Code to be used in simple compile tests
3745lt_simple_compile_test_code="int some_variable = 0;\n"
3746
3747# Code to be used in simple link tests
3748lt_simple_link_test_code='int main(){return(0);}\n'
3749
3750_LT_AC_SYS_COMPILER
3751
3752# save warnings/boilerplate of simple test code
3753_LT_COMPILER_BOILERPLATE
3754_LT_LINKER_BOILERPLATE
3755
3756AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
3757AC_LIBTOOL_PROG_COMPILER_PIC($1)
3758AC_LIBTOOL_PROG_CC_C_O($1)
3759AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3760AC_LIBTOOL_PROG_LD_SHLIBS($1)
3761AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3762AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3763AC_LIBTOOL_SYS_LIB_STRIP
3764AC_LIBTOOL_DLOPEN_SELF
3765
3766# Report which library types will actually be built
3767AC_MSG_CHECKING([if libtool supports shared libraries])
3768AC_MSG_RESULT([$can_build_shared])
3769
3770AC_MSG_CHECKING([whether to build shared libraries])
3771test "$can_build_shared" = "no" && enable_shared=no
3772
3773# On AIX, shared libraries and static libraries use the same namespace, and
3774# are all built from PIC.
3775case $host_os in
3776aix3*)
3777  test "$enable_shared" = yes && enable_static=no
3778  if test -n "$RANLIB"; then
3779    archive_cmds="$archive_cmds~\$RANLIB \$lib"
3780    postinstall_cmds='$RANLIB $lib'
3781  fi
3782  ;;
3783
3784aix4* | aix5*)
3785  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3786    test "$enable_shared" = yes && enable_static=no
3787  fi
3788    ;;
3789esac
3790AC_MSG_RESULT([$enable_shared])
3791
3792AC_MSG_CHECKING([whether to build static libraries])
3793# Make sure either enable_shared or enable_static is yes.
3794test "$enable_shared" = yes || enable_static=yes
3795AC_MSG_RESULT([$enable_static])
3796
3797AC_LIBTOOL_CONFIG($1)
3798
3799AC_LANG_POP
3800CC="$lt_save_CC"
3801])# AC_LIBTOOL_LANG_C_CONFIG
3802
3803
3804# AC_LIBTOOL_LANG_CXX_CONFIG
3805# --------------------------
3806# Ensure that the configuration vars for the C compiler are
3807# suitably defined.  Those variables are subsequently used by
3808# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3809AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
3810AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
3811[AC_LANG_PUSH(C++)
3812AC_REQUIRE([AC_PROG_CXX])
3813AC_REQUIRE([_LT_AC_PROG_CXXCPP])
3814
3815_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3816_LT_AC_TAGVAR(allow_undefined_flag, $1)=
3817_LT_AC_TAGVAR(always_export_symbols, $1)=no
3818_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3819_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3820_LT_AC_TAGVAR(hardcode_direct, $1)=no
3821_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3822_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3823_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3824_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3825_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3826_LT_AC_TAGVAR(hardcode_automatic, $1)=no
3827_LT_AC_TAGVAR(module_cmds, $1)=
3828_LT_AC_TAGVAR(module_expsym_cmds, $1)=
3829_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3830_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3831_LT_AC_TAGVAR(no_undefined_flag, $1)=
3832_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3833_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3834
3835# Dependencies to place before and after the object being linked:
3836_LT_AC_TAGVAR(predep_objects, $1)=
3837_LT_AC_TAGVAR(postdep_objects, $1)=
3838_LT_AC_TAGVAR(predeps, $1)=
3839_LT_AC_TAGVAR(postdeps, $1)=
3840_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
3841
3842# Source file extension for C++ test sources.
3843ac_ext=cpp
3844
3845# Object file extension for compiled C++ test sources.
3846objext=o
3847_LT_AC_TAGVAR(objext, $1)=$objext
3848
3849# Code to be used in simple compile tests
3850lt_simple_compile_test_code="int some_variable = 0;\n"
3851
3852# Code to be used in simple link tests
3853lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }\n'
3854
3855# ltmain only uses $CC for tagged configurations so make sure $CC is set.
3856_LT_AC_SYS_COMPILER
3857
3858# save warnings/boilerplate of simple test code
3859_LT_COMPILER_BOILERPLATE
3860_LT_LINKER_BOILERPLATE
3861
3862# Allow CC to be a program name with arguments.
3863lt_save_CC=$CC
3864lt_save_LD=$LD
3865lt_save_GCC=$GCC
3866GCC=$GXX
3867lt_save_with_gnu_ld=$with_gnu_ld
3868lt_save_path_LD=$lt_cv_path_LD
3869if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
3870  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
3871else
3872  $as_unset lt_cv_prog_gnu_ld
3873fi
3874if test -n "${lt_cv_path_LDCXX+set}"; then
3875  lt_cv_path_LD=$lt_cv_path_LDCXX
3876else
3877  $as_unset lt_cv_path_LD
3878fi
3879test -z "${LDCXX+set}" || LD=$LDCXX
3880CC=${CXX-"c++"}
3881compiler=$CC
3882_LT_AC_TAGVAR(compiler, $1)=$CC
3883_LT_CC_BASENAME([$compiler])
3884
3885# We don't want -fno-exception wen compiling C++ code, so set the
3886# no_builtin_flag separately
3887if test "$GXX" = yes; then
3888  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
3889else
3890  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3891fi
3892
3893if test "$GXX" = yes; then
3894  # Set up default GNU C++ configuration
3895
3896  AC_PROG_LD
3897
3898  # Check if GNU C++ uses GNU ld as the underlying linker, since the
3899  # archiving commands below assume that GNU ld is being used.
3900  if test "$with_gnu_ld" = yes; then
3901    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3902    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
3903
3904    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3905    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3906
3907    # If archive_cmds runs LD, not CC, wlarc should be empty
3908    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
3909    #     investigate it a little bit more. (MM)
3910    wlarc='${wl}'
3911
3912    # ancient GNU ld didn't support --whole-archive et. al.
3913    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
3914	grep 'no-whole-archive' > /dev/null; then
3915      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3916    else
3917      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3918    fi
3919  else
3920    with_gnu_ld=no
3921    wlarc=
3922
3923    # A generic and very simple default shared library creation
3924    # command for GNU C++ for the case where it uses the native
3925    # linker, instead of GNU ld.  If possible, this setting should
3926    # overridden to take advantage of the native linker features on
3927    # the platform it is being used on.
3928    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3929  fi
3930
3931  # Commands to make compiler produce verbose output that lists
3932  # what "hidden" libraries, object files and flags are used when
3933  # linking a shared library.
3934  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3935
3936else
3937  GXX=no
3938  with_gnu_ld=no
3939  wlarc=
3940fi
3941
3942# PORTME: fill in a description of your system's C++ link characteristics
3943AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
3944_LT_AC_TAGVAR(ld_shlibs, $1)=yes
3945case $host_os in
3946  aix3*)
3947    # FIXME: insert proper C++ library support
3948    _LT_AC_TAGVAR(ld_shlibs, $1)=no
3949    ;;
3950  aix4* | aix5*)
3951    if test "$host_cpu" = ia64; then
3952      # On IA64, the linker does run time linking by default, so we don't
3953      # have to do anything special.
3954      aix_use_runtimelinking=no
3955      exp_sym_flag='-Bexport'
3956      no_entry_flag=""
3957    else
3958      aix_use_runtimelinking=no
3959
3960      # Test if we are trying to use run time linking or normal
3961      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
3962      # need to do runtime linking.
3963      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
3964	for ld_flag in $LDFLAGS; do
3965	  case $ld_flag in
3966	  *-brtl*)
3967	    aix_use_runtimelinking=yes
3968	    break
3969	    ;;
3970	  esac
3971	done
3972	;;
3973      esac
3974
3975      exp_sym_flag='-bexport'
3976      no_entry_flag='-bnoentry'
3977    fi
3978
3979    # When large executables or shared objects are built, AIX ld can
3980    # have problems creating the table of contents.  If linking a library
3981    # or program results in "error TOC overflow" add -mminimal-toc to
3982    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
3983    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
3984
3985    _LT_AC_TAGVAR(archive_cmds, $1)=''
3986    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3987    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3988    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3989
3990    if test "$GXX" = yes; then
3991      case $host_os in aix4.[[012]]|aix4.[[012]].*)
3992      # We only want to do this on AIX 4.2 and lower, the check
3993      # below for broken collect2 doesn't work under 4.3+
3994	collect2name=`${CC} -print-prog-name=collect2`
3995	if test -f "$collect2name" && \
3996	   strings "$collect2name" | grep resolve_lib_name >/dev/null
3997	then
3998	  # We have reworked collect2
3999	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
4000	else
4001	  # We have old collect2
4002	  _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
4003	  # It fails to find uninstalled libraries when the uninstalled
4004	  # path is not listed in the libpath.  Setting hardcode_minus_L
4005	  # to unsupported forces relinking
4006	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
4007	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4008	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4009	fi
4010	;;
4011      esac
4012      shared_flag='-shared'
4013      if test "$aix_use_runtimelinking" = yes; then
4014	shared_flag="$shared_flag "'${wl}-G'
4015      fi
4016    else
4017      # not using gcc
4018      if test "$host_cpu" = ia64; then
4019	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
4020	# chokes on -Wl,-G. The following line is correct:
4021	shared_flag='-G'
4022      else
4023	if test "$aix_use_runtimelinking" = yes; then
4024	  shared_flag='${wl}-G'
4025	else
4026	  shared_flag='${wl}-bM:SRE'
4027	fi
4028      fi
4029    fi
4030
4031    # It seems that -bexpall does not export symbols beginning with
4032    # underscore (_), so it is better to generate a list of symbols to export.
4033    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
4034    if test "$aix_use_runtimelinking" = yes; then
4035      # Warning - without using the other runtime loading flags (-brtl),
4036      # -berok will link without error, but may produce a broken library.
4037      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
4038      # Determine the default libpath from the value encoded in an empty executable.
4039      _LT_AC_SYS_LIBPATH_AIX
4040      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4041
4042      _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
4043     else
4044      if test "$host_cpu" = ia64; then
4045	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
4046	_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
4047	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
4048      else
4049	# Determine the default libpath from the value encoded in an empty executable.
4050	_LT_AC_SYS_LIBPATH_AIX
4051	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
4052	# Warning - without using the other run time loading flags,
4053	# -berok will link without error, but may produce a broken library.
4054	_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
4055	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
4056	# Exported symbols can be pulled into shared objects from archives
4057	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
4058	_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
4059	# This is similar to how AIX traditionally builds its shared libraries.
4060	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
4061      fi
4062    fi
4063    ;;
4064
4065  beos*)
4066    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
4067      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
4068      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
4069      # support --undefined.  This deserves some investigation.  FIXME
4070      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4071    else
4072      _LT_AC_TAGVAR(ld_shlibs, $1)=no
4073    fi
4074    ;;
4075
4076  chorus*)
4077    case $cc_basename in
4078      *)
4079	# FIXME: insert proper C++ library support
4080	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4081	;;
4082    esac
4083    ;;
4084
4085  cygwin* | mingw* | pw32*)
4086    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4087    # as there is no search path for DLLs.
4088    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
4089    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
4090    _LT_AC_TAGVAR(always_export_symbols, $1)=no
4091    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
4092
4093    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
4094      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4095      # If the export-symbols file already is a .def file (1st line
4096      # is EXPORTS), use it as is; otherwise, prepend...
4097      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
4098	cp $export_symbols $output_objdir/$soname.def;
4099      else
4100	echo EXPORTS > $output_objdir/$soname.def;
4101	cat $export_symbols >> $output_objdir/$soname.def;
4102      fi~
4103      $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
4104    else
4105      _LT_AC_TAGVAR(ld_shlibs, $1)=no
4106    fi
4107  ;;
4108      darwin* | rhapsody*)
4109        case $host_os in
4110        rhapsody* | darwin1.[[012]])
4111         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
4112         ;;
4113       *) # Darwin 1.3 on
4114         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
4115           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
4116         else
4117           case ${MACOSX_DEPLOYMENT_TARGET} in
4118             10.[[012]])
4119               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
4120               ;;
4121             10.*)
4122               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
4123               ;;
4124           esac
4125         fi
4126         ;;
4127        esac
4128      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4129      _LT_AC_TAGVAR(hardcode_direct, $1)=no
4130      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
4131      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
4132      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
4133      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
4134
4135    if test "$GXX" = yes ; then
4136      lt_int_apple_cc_single_mod=no
4137      output_verbose_link_cmd='echo'
4138      if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then
4139       lt_int_apple_cc_single_mod=yes
4140      fi
4141      if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
4142       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
4143      else
4144          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
4145        fi
4146        _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
4147        # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
4148          if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
4149            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
4150          else
4151            _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
4152          fi
4153            _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
4154      else
4155      case $cc_basename in
4156        xlc*)
4157         output_verbose_link_cmd='echo'
4158          _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
4159          _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
4160          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
4161          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
4162          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
4163          ;;
4164       *)
4165         _LT_AC_TAGVAR(ld_shlibs, $1)=no
4166          ;;
4167      esac
4168      fi
4169        ;;
4170
4171  dgux*)
4172    case $cc_basename in
4173      ec++*)
4174	# FIXME: insert proper C++ library support
4175	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4176	;;
4177      ghcx*)
4178	# Green Hills C++ Compiler
4179	# FIXME: insert proper C++ library support
4180	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4181	;;
4182      *)
4183	# FIXME: insert proper C++ library support
4184	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4185	;;
4186    esac
4187    ;;
4188  freebsd[[12]]*)
4189    # C++ shared libraries reported to be fairly broken before switch to ELF
4190    _LT_AC_TAGVAR(ld_shlibs, $1)=no
4191    ;;
4192  freebsd-elf*)
4193    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4194    ;;
4195  freebsd* | kfreebsd*-gnu | dragonfly*)
4196    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
4197    # conventions
4198    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
4199    ;;
4200  gnu*)
4201    ;;
4202  hpux9*)
4203    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4204    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4205    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4206    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
4207    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
4208				# but as the default
4209				# location of the library.
4210
4211    case $cc_basename in
4212    CC*)
4213      # FIXME: insert proper C++ library support
4214      _LT_AC_TAGVAR(ld_shlibs, $1)=no
4215      ;;
4216    aCC*)
4217      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
4218      # Commands to make compiler produce verbose output that lists
4219      # what "hidden" libraries, object files and flags are used when
4220      # linking a shared library.
4221      #
4222      # There doesn't appear to be a way to prevent this compiler from
4223      # explicitly linking system object files so we need to strip them
4224      # from the output so that they don't get included in the library
4225      # dependencies.
4226      output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[[-]]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
4227      ;;
4228    *)
4229      if test "$GXX" = yes; then
4230        _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
4231      else
4232        # FIXME: insert proper C++ library support
4233        _LT_AC_TAGVAR(ld_shlibs, $1)=no
4234      fi
4235      ;;
4236    esac
4237    ;;
4238  hpux10*|hpux11*)
4239    if test $with_gnu_ld = no; then
4240      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
4241      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4242
4243      case $host_cpu in
4244      hppa*64*|ia64*)
4245	_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
4246        ;;
4247      *)
4248	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4249        ;;
4250      esac
4251    fi
4252    case $host_cpu in
4253    hppa*64*|ia64*)
4254      _LT_AC_TAGVAR(hardcode_direct, $1)=no
4255      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4256      ;;
4257    *)
4258      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
4259      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
4260					      # but as the default
4261					      # location of the library.
4262      ;;
4263    esac
4264
4265    case $cc_basename in
4266      CC*)
4267	# FIXME: insert proper C++ library support
4268	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4269	;;
4270      aCC*)
4271	case $host_cpu in
4272	hppa*64*)
4273	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
4274	  ;;
4275	ia64*)
4276	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
4277	  ;;
4278	*)
4279	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
4280	  ;;
4281	esac
4282	# Commands to make compiler produce verbose output that lists
4283	# what "hidden" libraries, object files and flags are used when
4284	# linking a shared library.
4285	#
4286	# There doesn't appear to be a way to prevent this compiler from
4287	# explicitly linking system object files so we need to strip them
4288	# from the output so that they don't get included in the library
4289	# dependencies.
4290	output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
4291	;;
4292      *)
4293	if test "$GXX" = yes; then
4294	  if test $with_gnu_ld = no; then
4295	    case $host_cpu in
4296	    hppa*64*)
4297	      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
4298	      ;;
4299	    ia64*)
4300	      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
4301	      ;;
4302	    *)
4303	      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
4304	      ;;
4305	    esac
4306	  fi
4307	else
4308	  # FIXME: insert proper C++ library support
4309	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
4310	fi
4311	;;
4312    esac
4313    ;;
4314  interix3*)
4315    _LT_AC_TAGVAR(hardcode_direct, $1)=no
4316    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4317    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4318    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4319    # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
4320    # Instead, shared libraries are loaded at an image base (0x10000000 by
4321    # default) and relocated if they conflict, which is a slow very memory
4322    # consuming and fragmenting process.  To avoid this, we pick a random,
4323    # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
4324    # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
4325    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
4326    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
4327    ;;
4328  irix5* | irix6*)
4329    case $cc_basename in
4330      CC*)
4331	# SGI C++
4332	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
4333
4334	# Archives containing C++ object files must be created using
4335	# "CC -ar", where "CC" is the IRIX C++ compiler.  This is
4336	# necessary to make sure instantiated templates are included
4337	# in the archive.
4338	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
4339	;;
4340      *)
4341	if test "$GXX" = yes; then
4342	  if test "$with_gnu_ld" = no; then
4343	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
4344	  else
4345	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
4346	  fi
4347	fi
4348	_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
4349	;;
4350    esac
4351    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4352    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4353    ;;
4354  linux*)
4355    case $cc_basename in
4356      KCC*)
4357	# Kuck and Associates, Inc. (KAI) C++ Compiler
4358
4359	# KCC will only create a shared library if the output file
4360	# ends with ".so" (or ".sl" for HP-UX), so rename the library
4361	# to its proper name (with version) after linking.
4362	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
4363	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
4364	# Commands to make compiler produce verbose output that lists
4365	# what "hidden" libraries, object files and flags are used when
4366	# linking a shared library.
4367	#
4368	# There doesn't appear to be a way to prevent this compiler from
4369	# explicitly linking system object files so we need to strip them
4370	# from the output so that they don't get included in the library
4371	# dependencies.
4372	output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
4373
4374	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
4375	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4376
4377	# Archives containing C++ object files must be created using
4378	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
4379	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
4380	;;
4381      icpc*)
4382	# Intel C++
4383	with_gnu_ld=yes
4384	# version 8.0 and above of icpc choke on multiply defined symbols
4385	# if we add $predep_objects and $postdep_objects, however 7.1 and
4386	# earlier do not add the objects themselves.
4387	case `$CC -V 2>&1` in
4388	*"Version 7."*)
4389  	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
4390  	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4391	  ;;
4392	*)  # Version 8.0 or newer
4393	  tmp_idyn=
4394	  case $host_cpu in
4395	    ia64*) tmp_idyn=' -i_dynamic';;
4396	  esac
4397  	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
4398	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
4399	  ;;
4400	esac
4401	_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4402	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4403	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4404	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
4405	;;
4406      pgCC*)
4407        # Portland Group C++ compiler
4408	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
4409  	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
4410
4411	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
4412	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
4413	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
4414        ;;
4415      cxx*)
4416	# Compaq C++
4417	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
4418	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
4419
4420	runpath_var=LD_RUN_PATH
4421	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
4422	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4423
4424	# Commands to make compiler produce verbose output that lists
4425	# what "hidden" libraries, object files and flags are used when
4426	# linking a shared library.
4427	#
4428	# There doesn't appear to be a way to prevent this compiler from
4429	# explicitly linking system object files so we need to strip them
4430	# from the output so that they don't get included in the library
4431	# dependencies.
4432	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
4433	;;
4434    esac
4435    ;;
4436  lynxos*)
4437    # FIXME: insert proper C++ library support
4438    _LT_AC_TAGVAR(ld_shlibs, $1)=no
4439    ;;
4440  m88k*)
4441    # FIXME: insert proper C++ library support
4442    _LT_AC_TAGVAR(ld_shlibs, $1)=no
4443    ;;
4444  mvs*)
4445    case $cc_basename in
4446      cxx*)
4447	# FIXME: insert proper C++ library support
4448	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4449	;;
4450      *)
4451	# FIXME: insert proper C++ library support
4452	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4453	;;
4454    esac
4455    ;;
4456  netbsd*)
4457    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
4458      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
4459      wlarc=
4460      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4461      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
4462      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4463    fi
4464    # Workaround some broken pre-1.5 toolchains
4465    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
4466    ;;
4467  openbsd2*)
4468    # C++ shared libraries are fairly broken
4469    _LT_AC_TAGVAR(ld_shlibs, $1)=no
4470    ;;
4471  openbsd*)
4472    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
4473    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4474    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
4475    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4476    if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
4477      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
4478      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
4479      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
4480    fi
4481    output_verbose_link_cmd='echo'
4482    ;;
4483  osf3*)
4484    case $cc_basename in
4485      KCC*)
4486	# Kuck and Associates, Inc. (KAI) C++ Compiler
4487
4488	# KCC will only create a shared library if the output file
4489	# ends with ".so" (or ".sl" for HP-UX), so rename the library
4490	# to its proper name (with version) after linking.
4491	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
4492
4493	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4494	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4495
4496	# Archives containing C++ object files must be created using
4497	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
4498	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
4499
4500	;;
4501      RCC*)
4502	# Rational C++ 2.4.1
4503	# FIXME: insert proper C++ library support
4504	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4505	;;
4506      cxx*)
4507	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4508	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
4509
4510	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4511	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4512
4513	# Commands to make compiler produce verbose output that lists
4514	# what "hidden" libraries, object files and flags are used when
4515	# linking a shared library.
4516	#
4517	# There doesn't appear to be a way to prevent this compiler from
4518	# explicitly linking system object files so we need to strip them
4519	# from the output so that they don't get included in the library
4520	# dependencies.
4521	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
4522	;;
4523      *)
4524	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
4525	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4526	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
4527
4528	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4529	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4530
4531	  # Commands to make compiler produce verbose output that lists
4532	  # what "hidden" libraries, object files and flags are used when
4533	  # linking a shared library.
4534	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
4535
4536	else
4537	  # FIXME: insert proper C++ library support
4538	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
4539	fi
4540	;;
4541    esac
4542    ;;
4543  osf4* | osf5*)
4544    case $cc_basename in
4545      KCC*)
4546	# Kuck and Associates, Inc. (KAI) C++ Compiler
4547
4548	# KCC will only create a shared library if the output file
4549	# ends with ".so" (or ".sl" for HP-UX), so rename the library
4550	# to its proper name (with version) after linking.
4551	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
4552
4553	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4554	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4555
4556	# Archives containing C++ object files must be created using
4557	# the KAI C++ compiler.
4558	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
4559	;;
4560      RCC*)
4561	# Rational C++ 2.4.1
4562	# FIXME: insert proper C++ library support
4563	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4564	;;
4565      cxx*)
4566	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4567	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
4568	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
4569	  echo "-hidden">> $lib.exp~
4570	  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version	$verstring` -update_registry ${output_objdir}/so_locations -o $lib~
4571	  $rm $lib.exp'
4572
4573	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
4574	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4575
4576	# Commands to make compiler produce verbose output that lists
4577	# what "hidden" libraries, object files and flags are used when
4578	# linking a shared library.
4579	#
4580	# There doesn't appear to be a way to prevent this compiler from
4581	# explicitly linking system object files so we need to strip them
4582	# from the output so that they don't get included in the library
4583	# dependencies.
4584	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
4585	;;
4586      *)
4587	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
4588	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4589	 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
4590
4591	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4592	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4593
4594	  # Commands to make compiler produce verbose output that lists
4595	  # what "hidden" libraries, object files and flags are used when
4596	  # linking a shared library.
4597	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
4598
4599	else
4600	  # FIXME: insert proper C++ library support
4601	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
4602	fi
4603	;;
4604    esac
4605    ;;
4606  psos*)
4607    # FIXME: insert proper C++ library support
4608    _LT_AC_TAGVAR(ld_shlibs, $1)=no
4609    ;;
4610  sunos4*)
4611    case $cc_basename in
4612      CC*)
4613	# Sun C++ 4.x
4614	# FIXME: insert proper C++ library support
4615	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4616	;;
4617      lcc*)
4618	# Lucid
4619	# FIXME: insert proper C++ library support
4620	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4621	;;
4622      *)
4623	# FIXME: insert proper C++ library support
4624	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4625	;;
4626    esac
4627    ;;
4628  solaris*)
4629    case $cc_basename in
4630      CC*)
4631	# Sun C++ 4.2, 5.x and Centerline C++
4632        _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
4633	_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
4634	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
4635	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
4636	$CC -G${allow_undefined_flag}  ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
4637
4638	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4639	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4640	case $host_os in
4641	  solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
4642	  *)
4643	    # The C++ compiler is used as linker so we must use $wl
4644	    # flag to pass the commands to the underlying system
4645	    # linker. We must also pass each convience library through
4646	    # to the system linker between allextract/defaultextract.
4647	    # The C++ compiler will combine linker options so we
4648	    # cannot just pass the convience library names through
4649	    # without $wl.
4650	    # Supported since Solaris 2.6 (maybe 2.5.1?)
4651	    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract'
4652	    ;;
4653	esac
4654	_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
4655
4656	output_verbose_link_cmd='echo'
4657
4658	# Archives containing C++ object files must be created using
4659	# "CC -xar", where "CC" is the Sun C++ compiler.  This is
4660	# necessary to make sure instantiated templates are included
4661	# in the archive.
4662	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
4663	;;
4664      gcx*)
4665	# Green Hills C++ Compiler
4666	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
4667
4668	# The C++ compiler must be used to create the archive.
4669	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
4670	;;
4671      *)
4672	# GNU C++ compiler with Solaris linker
4673	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
4674	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
4675	  if $CC --version | grep -v '^2\.7' > /dev/null; then
4676	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
4677	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
4678		$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
4679
4680	    # Commands to make compiler produce verbose output that lists
4681	    # what "hidden" libraries, object files and flags are used when
4682	    # linking a shared library.
4683	    output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
4684	  else
4685	    # g++ 2.7 appears to require `-G' NOT `-shared' on this
4686	    # platform.
4687	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
4688	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
4689		$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
4690
4691	    # Commands to make compiler produce verbose output that lists
4692	    # what "hidden" libraries, object files and flags are used when
4693	    # linking a shared library.
4694	    output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
4695	  fi
4696
4697	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
4698	fi
4699	;;
4700    esac
4701    ;;
4702  sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
4703    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
4704    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4705    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4706    runpath_var='LD_RUN_PATH'
4707
4708    case $cc_basename in
4709      CC*)
4710	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
4711	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
4712	;;
4713      *)
4714	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
4715	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
4716	;;
4717    esac
4718    ;;
4719  sysv5* | sco3.2v5* | sco5v6*)
4720    # Note: We can NOT use -z defs as we might desire, because we do not
4721    # link with -lc, and that would cause any symbols used from libc to
4722    # always be unresolved, which means just about no library would
4723    # ever link correctly.  If we're not using GNU ld we use -z text
4724    # though, which does catch some bad symbols but isn't as heavy-handed
4725    # as -z defs.
4726    # For security reasons, it is highly recommended that you always
4727    # use absolute paths for naming shared libraries, and exclude the
4728    # DT_RUNPATH tag from executables and libraries.  But doing so
4729    # requires that you compile everything twice, which is a pain.
4730    # So that behaviour is only enabled if SCOABSPATH is set to a
4731    # non-empty value in the environment.  Most likely only useful for
4732    # creating official distributions of packages.
4733    # This is a hack until libtool officially supports absolute path
4734    # names for shared libraries.
4735    _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
4736    _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
4737    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4738    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4739    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
4740    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
4741    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
4742    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
4743    runpath_var='LD_RUN_PATH'
4744
4745    case $cc_basename in
4746      CC*)
4747	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
4748	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
4749	;;
4750      *)
4751	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
4752	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
4753	;;
4754    esac
4755    ;;
4756  tandem*)
4757    case $cc_basename in
4758      NCC*)
4759	# NonStop-UX NCC 3.20
4760	# FIXME: insert proper C++ library support
4761	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4762	;;
4763      *)
4764	# FIXME: insert proper C++ library support
4765	_LT_AC_TAGVAR(ld_shlibs, $1)=no
4766	;;
4767    esac
4768    ;;
4769  vxworks*)
4770    # FIXME: insert proper C++ library support
4771    _LT_AC_TAGVAR(ld_shlibs, $1)=no
4772    ;;
4773  *)
4774    # FIXME: insert proper C++ library support
4775    _LT_AC_TAGVAR(ld_shlibs, $1)=no
4776    ;;
4777esac
4778AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
4779test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
4780
4781_LT_AC_TAGVAR(GCC, $1)="$GXX"
4782_LT_AC_TAGVAR(LD, $1)="$LD"
4783
4784AC_LIBTOOL_POSTDEP_PREDEP($1)
4785AC_LIBTOOL_PROG_COMPILER_PIC($1)
4786AC_LIBTOOL_PROG_CC_C_O($1)
4787AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4788AC_LIBTOOL_PROG_LD_SHLIBS($1)
4789AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4790AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4791
4792AC_LIBTOOL_CONFIG($1)
4793
4794AC_LANG_POP
4795CC=$lt_save_CC
4796LDCXX=$LD
4797LD=$lt_save_LD
4798GCC=$lt_save_GCC
4799with_gnu_ldcxx=$with_gnu_ld
4800with_gnu_ld=$lt_save_with_gnu_ld
4801lt_cv_path_LDCXX=$lt_cv_path_LD
4802lt_cv_path_LD=$lt_save_path_LD
4803lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
4804lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
4805])# AC_LIBTOOL_LANG_CXX_CONFIG
4806
4807# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
4808# ------------------------------------
4809# Figure out "hidden" library dependencies from verbose
4810# compiler output when linking a shared library.
4811# Parse the compiler output and extract the necessary
4812# objects, libraries and library flags.
4813AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
4814dnl we can't use the lt_simple_compile_test_code here,
4815dnl because it contains code intended for an executable,
4816dnl not a library.  It's possible we should let each
4817dnl tag define a new lt_????_link_test_code variable,
4818dnl but it's only used here...
4819ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
4820int a;
4821void foo (void) { a = 0; }
4822EOF
4823],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
4824class Foo
4825{
4826public:
4827  Foo (void) { a = 0; }
4828private:
4829  int a;
4830};
4831EOF
4832],[$1],[F77],[cat > conftest.$ac_ext <<EOF
4833      subroutine foo
4834      implicit none
4835      integer*4 a
4836      a=0
4837      return
4838      end
4839EOF
4840],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
4841public class foo {
4842  private int a;
4843  public void bar (void) {
4844    a = 0;
4845  }
4846};
4847EOF
4848])
4849dnl Parse the compiler output and extract the necessary
4850dnl objects, libraries and library flags.
4851if AC_TRY_EVAL(ac_compile); then
4852  # Parse the compiler output and extract the necessary
4853  # objects, libraries and library flags.
4854
4855  # Sentinel used to keep track of whether or not we are before
4856  # the conftest object file.
4857  pre_test_object_deps_done=no
4858
4859  # The `*' in the case matches for architectures that use `case' in
4860  # $output_verbose_cmd can trigger glob expansion during the loop
4861  # eval without this substitution.
4862  output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
4863
4864  for p in `eval $output_verbose_link_cmd`; do
4865    case $p in
4866
4867    -L* | -R* | -l*)
4868       # Some compilers place space between "-{L,R}" and the path.
4869       # Remove the space.
4870       if test $p = "-L" \
4871	  || test $p = "-R"; then
4872	 prev=$p
4873	 continue
4874       else
4875	 prev=
4876       fi
4877
4878       if test "$pre_test_object_deps_done" = no; then
4879	 case $p in
4880	 -L* | -R*)
4881	   # Internal compiler library paths should come after those
4882	   # provided the user.  The postdeps already come after the
4883	   # user supplied libs so there is no need to process them.
4884	   if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
4885	     _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
4886	   else
4887	     _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
4888	   fi
4889	   ;;
4890	 # The "-l" case would never come before the object being
4891	 # linked, so don't bother handling this case.
4892	 esac
4893       else
4894	 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
4895	   _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
4896	 else
4897	   _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
4898	 fi
4899       fi
4900       ;;
4901
4902    *.$objext)
4903       # This assumes that the test object file only shows up
4904       # once in the compiler output.
4905       if test "$p" = "conftest.$objext"; then
4906	 pre_test_object_deps_done=yes
4907	 continue
4908       fi
4909
4910       if test "$pre_test_object_deps_done" = no; then
4911	 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
4912	   _LT_AC_TAGVAR(predep_objects, $1)="$p"
4913	 else
4914	   _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
4915	 fi
4916       else
4917	 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
4918	   _LT_AC_TAGVAR(postdep_objects, $1)="$p"
4919	 else
4920	   _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
4921	 fi
4922       fi
4923       ;;
4924
4925    *) ;; # Ignore the rest.
4926
4927    esac
4928  done
4929
4930  # Clean up.
4931  rm -f a.out a.exe
4932else
4933  echo "libtool.m4: error: problem compiling $1 test program"
4934fi
4935
4936$rm -f confest.$objext
4937
4938# PORTME: override above test on systems where it is broken
4939ifelse([$1],[CXX],
4940[case $host_os in
4941interix3*)
4942  # Interix 3.5 installs completely hosed .la files for C++, so rather than
4943  # hack all around it, let's just trust "g++" to DTRT.
4944  _LT_AC_TAGVAR(predep_objects,$1)=
4945  _LT_AC_TAGVAR(postdep_objects,$1)=
4946  _LT_AC_TAGVAR(postdeps,$1)=
4947  ;;
4948
4949solaris*)
4950  case $cc_basename in
4951  CC*)
4952    # Adding this requires a known-good setup of shared libraries for
4953    # Sun compiler versions before 5.6, else PIC objects from an old
4954    # archive will be linked into the output, leading to subtle bugs.
4955    _LT_AC_TAGVAR(postdeps,$1)='-lCstd -lCrun'
4956    ;;
4957  esac
4958  ;;
4959esac
4960])
4961
4962case " $_LT_AC_TAGVAR(postdeps, $1) " in
4963*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
4964esac
4965])# AC_LIBTOOL_POSTDEP_PREDEP
4966
4967# AC_LIBTOOL_LANG_F77_CONFIG
4968# --------------------------
4969# Ensure that the configuration vars for the C compiler are
4970# suitably defined.  Those variables are subsequently used by
4971# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
4972AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
4973AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
4974[AC_REQUIRE([AC_PROG_F77])
4975AC_LANG_PUSH(Fortran 77)
4976
4977_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4978_LT_AC_TAGVAR(allow_undefined_flag, $1)=
4979_LT_AC_TAGVAR(always_export_symbols, $1)=no
4980_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
4981_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
4982_LT_AC_TAGVAR(hardcode_direct, $1)=no
4983_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
4984_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
4985_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
4986_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
4987_LT_AC_TAGVAR(hardcode_automatic, $1)=no
4988_LT_AC_TAGVAR(module_cmds, $1)=
4989_LT_AC_TAGVAR(module_expsym_cmds, $1)=
4990_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
4991_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
4992_LT_AC_TAGVAR(no_undefined_flag, $1)=
4993_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
4994_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
4995
4996# Source file extension for f77 test sources.
4997ac_ext=f
4998
4999# Object file extension for compiled f77 test sources.
5000objext=o
5001_LT_AC_TAGVAR(objext, $1)=$objext
5002
5003# Code to be used in simple compile tests
5004lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
5005
5006# Code to be used in simple link tests
5007lt_simple_link_test_code="      program t\n      end\n"
5008
5009# ltmain only uses $CC for tagged configurations so make sure $CC is set.
5010_LT_AC_SYS_COMPILER
5011
5012# save warnings/boilerplate of simple test code
5013_LT_COMPILER_BOILERPLATE
5014_LT_LINKER_BOILERPLATE
5015
5016# Allow CC to be a program name with arguments.
5017lt_save_CC="$CC"
5018CC=${F77-"f77"}
5019compiler=$CC
5020_LT_AC_TAGVAR(compiler, $1)=$CC
5021_LT_CC_BASENAME([$compiler])
5022
5023AC_MSG_CHECKING([if libtool supports shared libraries])
5024AC_MSG_RESULT([$can_build_shared])
5025
5026AC_MSG_CHECKING([whether to build shared libraries])
5027test "$can_build_shared" = "no" && enable_shared=no
5028
5029# On AIX, shared libraries and static libraries use the same namespace, and
5030# are all built from PIC.
5031case $host_os in
5032aix3*)
5033  test "$enable_shared" = yes && enable_static=no
5034  if test -n "$RANLIB"; then
5035    archive_cmds="$archive_cmds~\$RANLIB \$lib"
5036    postinstall_cmds='$RANLIB $lib'
5037  fi
5038  ;;
5039aix4* | aix5*)
5040  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
5041    test "$enable_shared" = yes && enable_static=no
5042  fi
5043  ;;
5044esac
5045AC_MSG_RESULT([$enable_shared])
5046
5047AC_MSG_CHECKING([whether to build static libraries])
5048# Make sure either enable_shared or enable_static is yes.
5049test "$enable_shared" = yes || enable_static=yes
5050AC_MSG_RESULT([$enable_static])
5051
5052_LT_AC_TAGVAR(GCC, $1)="$G77"
5053_LT_AC_TAGVAR(LD, $1)="$LD"
5054
5055AC_LIBTOOL_PROG_COMPILER_PIC($1)
5056AC_LIBTOOL_PROG_CC_C_O($1)
5057AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
5058AC_LIBTOOL_PROG_LD_SHLIBS($1)
5059AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
5060AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
5061
5062AC_LIBTOOL_CONFIG($1)
5063
5064AC_LANG_POP
5065CC="$lt_save_CC"
5066])# AC_LIBTOOL_LANG_F77_CONFIG
5067
5068
5069# AC_LIBTOOL_LANG_GCJ_CONFIG
5070# --------------------------
5071# Ensure that the configuration vars for the C compiler are
5072# suitably defined.  Those variables are subsequently used by
5073# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
5074AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
5075AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
5076[AC_LANG_SAVE
5077
5078# Source file extension for Java test sources.
5079ac_ext=java
5080
5081# Object file extension for compiled Java test sources.
5082objext=o
5083_LT_AC_TAGVAR(objext, $1)=$objext
5084
5085# Code to be used in simple compile tests
5086lt_simple_compile_test_code="class foo {}\n"
5087
5088# Code to be used in simple link tests
5089lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }\n'
5090
5091# ltmain only uses $CC for tagged configurations so make sure $CC is set.
5092_LT_AC_SYS_COMPILER
5093
5094# save warnings/boilerplate of simple test code
5095_LT_COMPILER_BOILERPLATE
5096_LT_LINKER_BOILERPLATE
5097
5098# Allow CC to be a program name with arguments.
5099lt_save_CC="$CC"
5100CC=${GCJ-"gcj"}
5101compiler=$CC
5102_LT_AC_TAGVAR(compiler, $1)=$CC
5103_LT_CC_BASENAME([$compiler])
5104
5105# GCJ did not exist at the time GCC didn't implicitly link libc in.
5106_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
5107
5108_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
5109
5110AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
5111AC_LIBTOOL_PROG_COMPILER_PIC($1)
5112AC_LIBTOOL_PROG_CC_C_O($1)
5113AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
5114AC_LIBTOOL_PROG_LD_SHLIBS($1)
5115AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
5116AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
5117
5118AC_LIBTOOL_CONFIG($1)
5119
5120AC_LANG_RESTORE
5121CC="$lt_save_CC"
5122])# AC_LIBTOOL_LANG_GCJ_CONFIG
5123
5124
5125# AC_LIBTOOL_LANG_RC_CONFIG
5126# -------------------------
5127# Ensure that the configuration vars for the Windows resource compiler are
5128# suitably defined.  Those variables are subsequently used by
5129# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
5130AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
5131AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
5132[AC_LANG_SAVE
5133
5134# Source file extension for RC test sources.
5135ac_ext=rc
5136
5137# Object file extension for compiled RC test sources.
5138objext=o
5139_LT_AC_TAGVAR(objext, $1)=$objext
5140
5141# Code to be used in simple compile tests
5142lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
5143
5144# Code to be used in simple link tests
5145lt_simple_link_test_code="$lt_simple_compile_test_code"
5146
5147# ltmain only uses $CC for tagged configurations so make sure $CC is set.
5148_LT_AC_SYS_COMPILER
5149
5150# save warnings/boilerplate of simple test code
5151_LT_COMPILER_BOILERPLATE
5152_LT_LINKER_BOILERPLATE
5153
5154# Allow CC to be a program name with arguments.
5155lt_save_CC="$CC"
5156CC=${RC-"windres"}
5157compiler=$CC
5158_LT_AC_TAGVAR(compiler, $1)=$CC
5159_LT_CC_BASENAME([$compiler])
5160_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
5161
5162AC_LIBTOOL_CONFIG($1)
5163
5164AC_LANG_RESTORE
5165CC="$lt_save_CC"
5166])# AC_LIBTOOL_LANG_RC_CONFIG
5167
5168
5169# AC_LIBTOOL_CONFIG([TAGNAME])
5170# ----------------------------
5171# If TAGNAME is not passed, then create an initial libtool script
5172# with a default configuration from the untagged config vars.  Otherwise
5173# add code to config.status for appending the configuration named by
5174# TAGNAME from the matching tagged config vars.
5175AC_DEFUN([AC_LIBTOOL_CONFIG],
5176[# The else clause should only fire when bootstrapping the
5177# libtool distribution, otherwise you forgot to ship ltmain.sh
5178# with your package, and you will get complaints that there are
5179# no rules to generate ltmain.sh.
5180if test -f "$ltmain"; then
5181  # See if we are running on zsh, and set the options which allow our commands through
5182  # without removal of \ escapes.
5183  if test -n "${ZSH_VERSION+set}" ; then
5184    setopt NO_GLOB_SUBST
5185  fi
5186  # Now quote all the things that may contain metacharacters while being
5187  # careful not to overquote the AC_SUBSTed values.  We take copies of the
5188  # variables and quote the copies for generation of the libtool script.
5189  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC LTCFLAGS NM \
5190    SED SHELL STRIP \
5191    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
5192    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
5193    deplibs_check_method reload_flag reload_cmds need_locks \
5194    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
5195    lt_cv_sys_global_symbol_to_c_name_address \
5196    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
5197    old_postinstall_cmds old_postuninstall_cmds \
5198    _LT_AC_TAGVAR(compiler, $1) \
5199    _LT_AC_TAGVAR(CC, $1) \
5200    _LT_AC_TAGVAR(LD, $1) \
5201    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
5202    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
5203    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
5204    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
5205    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
5206    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
5207    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
5208    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
5209    _LT_AC_TAGVAR(old_archive_cmds, $1) \
5210    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
5211    _LT_AC_TAGVAR(predep_objects, $1) \
5212    _LT_AC_TAGVAR(postdep_objects, $1) \
5213    _LT_AC_TAGVAR(predeps, $1) \
5214    _LT_AC_TAGVAR(postdeps, $1) \
5215    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
5216    _LT_AC_TAGVAR(archive_cmds, $1) \
5217    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
5218    _LT_AC_TAGVAR(postinstall_cmds, $1) \
5219    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
5220    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
5221    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
5222    _LT_AC_TAGVAR(no_undefined_flag, $1) \
5223    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
5224    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
5225    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
5226    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
5227    _LT_AC_TAGVAR(hardcode_automatic, $1) \
5228    _LT_AC_TAGVAR(module_cmds, $1) \
5229    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
5230    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
5231    _LT_AC_TAGVAR(exclude_expsyms, $1) \
5232    _LT_AC_TAGVAR(include_expsyms, $1); do
5233
5234    case $var in
5235    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
5236    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
5237    _LT_AC_TAGVAR(archive_cmds, $1) | \
5238    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
5239    _LT_AC_TAGVAR(module_cmds, $1) | \
5240    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
5241    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
5242    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
5243    extract_expsyms_cmds | reload_cmds | finish_cmds | \
5244    postinstall_cmds | postuninstall_cmds | \
5245    old_postinstall_cmds | old_postuninstall_cmds | \
5246    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
5247      # Double-quote double-evaled strings.
5248      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
5249      ;;
5250    *)
5251      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
5252      ;;
5253    esac
5254  done
5255
5256  case $lt_echo in
5257  *'\[$]0 --fallback-echo"')
5258    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
5259    ;;
5260  esac
5261
5262ifelse([$1], [],
5263  [cfgfile="${ofile}T"
5264  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
5265  $rm -f "$cfgfile"
5266  AC_MSG_NOTICE([creating $ofile])],
5267  [cfgfile="$ofile"])
5268
5269  cat <<__EOF__ >> "$cfgfile"
5270ifelse([$1], [],
5271[#! $SHELL
5272
5273# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
5274# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
5275# NOTE: Changes made to this file will be lost: look at ltmain.sh.
5276#
5277# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
5278# Free Software Foundation, Inc.
5279#
5280# This file is part of GNU Libtool:
5281# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
5282#
5283# This program is free software; you can redistribute it and/or modify
5284# it under the terms of the GNU General Public License as published by
5285# the Free Software Foundation; either version 2 of the License, or
5286# (at your option) any later version.
5287#
5288# This program is distributed in the hope that it will be useful, but
5289# WITHOUT ANY WARRANTY; without even the implied warranty of
5290# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
5291# General Public License for more details.
5292#
5293# You should have received a copy of the GNU General Public License
5294# along with this program; if not, write to the Free Software
5295# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
5296#
5297# As a special exception to the GNU General Public License, if you
5298# distribute this file as part of a program that contains a
5299# configuration script generated by Autoconf, you may include it under
5300# the same distribution terms that you use for the rest of that program.
5301
5302# A sed program that does not truncate output.
5303SED=$lt_SED
5304
5305# Sed that helps us avoid accidentally triggering echo(1) options like -n.
5306Xsed="$SED -e 1s/^X//"
5307
5308# The HP-UX ksh and POSIX shell print the target directory to stdout
5309# if CDPATH is set.
5310(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
5311
5312# The names of the tagged configurations supported by this script.
5313available_tags=
5314
5315# ### BEGIN LIBTOOL CONFIG],
5316[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
5317
5318# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
5319
5320# Shell to use when invoking shell scripts.
5321SHELL=$lt_SHELL
5322
5323# Whether or not to build shared libraries.
5324build_libtool_libs=$enable_shared
5325
5326# Whether or not to build static libraries.
5327build_old_libs=$enable_static
5328
5329# Whether or not to add -lc for building shared libraries.
5330build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
5331
5332# Whether or not to disallow shared libs when runtime libs are static
5333allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
5334
5335# Whether or not to optimize for fast installation.
5336fast_install=$enable_fast_install
5337
5338# The host system.
5339host_alias=$host_alias
5340host=$host
5341host_os=$host_os
5342
5343# The build system.
5344build_alias=$build_alias
5345build=$build
5346build_os=$build_os
5347
5348# An echo program that does not interpret backslashes.
5349echo=$lt_echo
5350
5351# The archiver.
5352AR=$lt_AR
5353AR_FLAGS=$lt_AR_FLAGS
5354
5355# A C compiler.
5356LTCC=$lt_LTCC
5357
5358# LTCC compiler flags.
5359LTCFLAGS=$lt_LTCFLAGS
5360
5361# A language-specific compiler.
5362CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
5363
5364# Is the compiler the GNU C compiler?
5365with_gcc=$_LT_AC_TAGVAR(GCC, $1)
5366
5367# An ERE matcher.
5368EGREP=$lt_EGREP
5369
5370# The linker used to build libraries.
5371LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
5372
5373# Whether we need hard or soft links.
5374LN_S=$lt_LN_S
5375
5376# A BSD-compatible nm program.
5377NM=$lt_NM
5378
5379# A symbol stripping program
5380STRIP=$lt_STRIP
5381
5382# Used to examine libraries when file_magic_cmd begins "file"
5383MAGIC_CMD=$MAGIC_CMD
5384
5385# Used on cygwin: DLL creation program.
5386DLLTOOL="$DLLTOOL"
5387
5388# Used on cygwin: object dumper.
5389OBJDUMP="$OBJDUMP"
5390
5391# Used on cygwin: assembler.
5392AS="$AS"
5393
5394# The name of the directory that contains temporary libtool files.
5395objdir=$objdir
5396
5397# How to create reloadable object files.
5398reload_flag=$lt_reload_flag
5399reload_cmds=$lt_reload_cmds
5400
5401# How to pass a linker flag through the compiler.
5402wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
5403
5404# Object file suffix (normally "o").
5405objext="$ac_objext"
5406
5407# Old archive suffix (normally "a").
5408libext="$libext"
5409
5410# Shared library suffix (normally ".so").
5411shrext_cmds='$shrext_cmds'
5412
5413# Executable file suffix (normally "").
5414exeext="$exeext"
5415
5416# Additional compiler flags for building library objects.
5417pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
5418pic_mode=$pic_mode
5419
5420# What is the maximum length of a command?
5421max_cmd_len=$lt_cv_sys_max_cmd_len
5422
5423# Does compiler simultaneously support -c and -o options?
5424compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
5425
5426# Must we lock files when doing compilation?
5427need_locks=$lt_need_locks
5428
5429# Do we need the lib prefix for modules?
5430need_lib_prefix=$need_lib_prefix
5431
5432# Do we need a version for libraries?
5433need_version=$need_version
5434
5435# Whether dlopen is supported.
5436dlopen_support=$enable_dlopen
5437
5438# Whether dlopen of programs is supported.
5439dlopen_self=$enable_dlopen_self
5440
5441# Whether dlopen of statically linked programs is supported.
5442dlopen_self_static=$enable_dlopen_self_static
5443
5444# Compiler flag to prevent dynamic linking.
5445link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
5446
5447# Compiler flag to turn off builtin functions.
5448no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
5449
5450# Compiler flag to allow reflexive dlopens.
5451export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
5452
5453# Compiler flag to generate shared objects directly from archives.
5454whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
5455
5456# Compiler flag to generate thread-safe objects.
5457thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
5458
5459# Library versioning type.
5460version_type=$version_type
5461
5462# Format of library name prefix.
5463libname_spec=$lt_libname_spec
5464
5465# List of archive names.  First name is the real one, the rest are links.
5466# The last name is the one that the linker finds with -lNAME.
5467library_names_spec=$lt_library_names_spec
5468
5469# The coded name of the library, if different from the real name.
5470soname_spec=$lt_soname_spec
5471
5472# Commands used to build and install an old-style archive.
5473RANLIB=$lt_RANLIB
5474old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
5475old_postinstall_cmds=$lt_old_postinstall_cmds
5476old_postuninstall_cmds=$lt_old_postuninstall_cmds
5477
5478# Create an old-style archive from a shared archive.
5479old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
5480
5481# Create a temporary old-style archive to link instead of a shared archive.
5482old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
5483
5484# Commands used to build and install a shared archive.
5485archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
5486archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
5487postinstall_cmds=$lt_postinstall_cmds
5488postuninstall_cmds=$lt_postuninstall_cmds
5489
5490# Commands used to build a loadable module (assumed same as above if empty)
5491module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
5492module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
5493
5494# Commands to strip libraries.
5495old_striplib=$lt_old_striplib
5496striplib=$lt_striplib
5497
5498# Dependencies to place before the objects being linked to create a
5499# shared library.
5500predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
5501
5502# Dependencies to place after the objects being linked to create a
5503# shared library.
5504postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
5505
5506# Dependencies to place before the objects being linked to create a
5507# shared library.
5508predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
5509
5510# Dependencies to place after the objects being linked to create a
5511# shared library.
5512postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
5513
5514# The library search path used internally by the compiler when linking
5515# a shared library.
5516compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
5517
5518# Method to check whether dependent libraries are shared objects.
5519deplibs_check_method=$lt_deplibs_check_method
5520
5521# Command to use when deplibs_check_method == file_magic.
5522file_magic_cmd=$lt_file_magic_cmd
5523
5524# Flag that allows shared libraries with undefined symbols to be built.
5525allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
5526
5527# Flag that forces no undefined symbols.
5528no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
5529
5530# Commands used to finish a libtool library installation in a directory.
5531finish_cmds=$lt_finish_cmds
5532
5533# Same as above, but a single script fragment to be evaled but not shown.
5534finish_eval=$lt_finish_eval
5535
5536# Take the output of nm and produce a listing of raw symbols and C names.
5537global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
5538
5539# Transform the output of nm in a proper C declaration
5540global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
5541
5542# Transform the output of nm in a C name address pair
5543global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
5544
5545# This is the shared library runtime path variable.
5546runpath_var=$runpath_var
5547
5548# This is the shared library path variable.
5549shlibpath_var=$shlibpath_var
5550
5551# Is shlibpath searched before the hard-coded library search path?
5552shlibpath_overrides_runpath=$shlibpath_overrides_runpath
5553
5554# How to hardcode a shared library path into an executable.
5555hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
5556
5557# Whether we should hardcode library paths into libraries.
5558hardcode_into_libs=$hardcode_into_libs
5559
5560# Flag to hardcode \$libdir into a binary during linking.
5561# This must work even if \$libdir does not exist.
5562hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
5563
5564# If ld is used when linking, flag to hardcode \$libdir into
5565# a binary during linking. This must work even if \$libdir does
5566# not exist.
5567hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
5568
5569# Whether we need a single -rpath flag with a separated argument.
5570hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
5571
5572# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
5573# resulting binary.
5574hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
5575
5576# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
5577# resulting binary.
5578hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
5579
5580# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
5581# the resulting binary.
5582hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
5583
5584# Set to yes if building a shared library automatically hardcodes DIR into the library
5585# and all subsequent libraries and executables linked against it.
5586hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
5587
5588# Variables whose values should be saved in libtool wrapper scripts and
5589# restored at relink time.
5590variables_saved_for_relink="$variables_saved_for_relink"
5591
5592# Whether libtool must link a program against all its dependency libraries.
5593link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
5594
5595# Compile-time system search path for libraries
5596sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
5597
5598# Run-time system search path for libraries
5599sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
5600
5601# Fix the shell variable \$srcfile for the compiler.
5602fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
5603
5604# Set to yes if exported symbols are required.
5605always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
5606
5607# The commands to list exported symbols.
5608export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
5609
5610# The commands to extract the exported symbol list from a shared archive.
5611extract_expsyms_cmds=$lt_extract_expsyms_cmds
5612
5613# Symbols that should not be listed in the preloaded symbols.
5614exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
5615
5616# Symbols that must always be exported.
5617include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
5618
5619ifelse([$1],[],
5620[# ### END LIBTOOL CONFIG],
5621[# ### END LIBTOOL TAG CONFIG: $tagname])
5622
5623__EOF__
5624
5625ifelse([$1],[], [
5626  case $host_os in
5627  aix3*)
5628    cat <<\EOF >> "$cfgfile"
5629
5630# AIX sometimes has problems with the GCC collect2 program.  For some
5631# reason, if we set the COLLECT_NAMES environment variable, the problems
5632# vanish in a puff of smoke.
5633if test "X${COLLECT_NAMES+set}" != Xset; then
5634  COLLECT_NAMES=
5635  export COLLECT_NAMES
5636fi
5637EOF
5638    ;;
5639  esac
5640
5641  # We use sed instead of cat because bash on DJGPP gets confused if
5642  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
5643  # text mode, it properly converts lines to CR/LF.  This bash problem
5644  # is reportedly fixed, but why not run on old versions too?
5645  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
5646
5647  mv -f "$cfgfile" "$ofile" || \
5648    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
5649  chmod +x "$ofile"
5650])
5651else
5652  # If there is no Makefile yet, we rely on a make rule to execute
5653  # `config.status --recheck' to rerun these tests and create the
5654  # libtool script then.
5655  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
5656  if test -f "$ltmain_in"; then
5657    test -f Makefile && make "$ltmain"
5658  fi
5659fi
5660])# AC_LIBTOOL_CONFIG
5661
5662
5663# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
5664# -------------------------------------------
5665AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
5666[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
5667
5668_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
5669
5670if test "$GCC" = yes; then
5671  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
5672
5673  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
5674    lt_cv_prog_compiler_rtti_exceptions,
5675    [-fno-rtti -fno-exceptions], [],
5676    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
5677fi
5678])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
5679
5680
5681# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
5682# ---------------------------------
5683AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
5684[AC_REQUIRE([AC_CANONICAL_HOST])
5685AC_REQUIRE([AC_PROG_NM])
5686AC_REQUIRE([AC_OBJEXT])
5687# Check for command to grab the raw symbol name followed by C symbol from nm.
5688AC_MSG_CHECKING([command to parse $NM output from $compiler object])
5689AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
5690[
5691# These are sane defaults that work on at least a few old systems.
5692# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
5693
5694# Character class describing NM global symbol codes.
5695symcode='[[BCDEGRST]]'
5696
5697# Regexp to match symbols that can be accessed directly from C.
5698sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
5699
5700# Transform an extracted symbol line into a proper C declaration
5701lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
5702
5703# Transform an extracted symbol line into symbol name and symbol address
5704lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
5705
5706# Define system-specific variables.
5707case $host_os in
5708aix*)
5709  symcode='[[BCDT]]'
5710  ;;
5711cygwin* | mingw* | pw32*)
5712  symcode='[[ABCDGISTW]]'
5713  ;;
5714hpux*) # Its linker distinguishes data from code symbols
5715  if test "$host_cpu" = ia64; then
5716    symcode='[[ABCDEGRST]]'
5717  fi
5718  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
5719  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
5720  ;;
5721linux*)
5722  if test "$host_cpu" = ia64; then
5723    symcode='[[ABCDGIRSTW]]'
5724    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
5725    lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
5726  fi
5727  ;;
5728irix* | nonstopux*)
5729  symcode='[[BCDEGRST]]'
5730  ;;
5731osf*)
5732  symcode='[[BCDEGQRST]]'
5733  ;;
5734solaris*)
5735  symcode='[[BDRT]]'
5736  ;;
5737sco3.2v5*)
5738  symcode='[[DT]]'
5739  ;;
5740sysv4.2uw2*)
5741  symcode='[[DT]]'
5742  ;;
5743sysv5* | sco5v6* | unixware* | OpenUNIX*)
5744  symcode='[[ABDT]]'
5745  ;;
5746sysv4)
5747  symcode='[[DFNSTU]]'
5748  ;;
5749esac
5750
5751# Handle CRLF in mingw tool chain
5752opt_cr=
5753case $build_os in
5754mingw*)
5755  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
5756  ;;
5757esac
5758
5759# If we're using GNU nm, then use its standard symbol codes.
5760case `$NM -V 2>&1` in
5761*GNU* | *'with BFD'*)
5762  symcode='[[ABCDGIRSTW]]' ;;
5763esac
5764
5765# Try without a prefix undercore, then with it.
5766for ac_symprfx in "" "_"; do
5767
5768  # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol.
5769  symxfrm="\\1 $ac_symprfx\\2 \\2"
5770
5771  # Write the raw and C identifiers.
5772  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ 	]]\($symcode$symcode*\)[[ 	]][[ 	]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
5773
5774  # Check to see that the pipe works correctly.
5775  pipe_works=no
5776
5777  rm -f conftest*
5778  cat > conftest.$ac_ext <<EOF
5779#ifdef __cplusplus
5780extern "C" {
5781#endif
5782char nm_test_var;
5783void nm_test_func(){}
5784#ifdef __cplusplus
5785}
5786#endif
5787int main(){nm_test_var='a';nm_test_func();return(0);}
5788EOF
5789
5790  if AC_TRY_EVAL(ac_compile); then
5791    # Now try to grab the symbols.
5792    nlist=conftest.nm
5793    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
5794      # Try sorting and uniquifying the output.
5795      if sort "$nlist" | uniq > "$nlist"T; then
5796	mv -f "$nlist"T "$nlist"
5797      else
5798	rm -f "$nlist"T
5799      fi
5800
5801      # Make sure that we snagged all the symbols we need.
5802      if grep ' nm_test_var$' "$nlist" >/dev/null; then
5803	if grep ' nm_test_func$' "$nlist" >/dev/null; then
5804	  cat <<EOF > conftest.$ac_ext
5805#ifdef __cplusplus
5806extern "C" {
5807#endif
5808
5809EOF
5810	  # Now generate the symbol file.
5811	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
5812
5813	  cat <<EOF >> conftest.$ac_ext
5814#if defined (__STDC__) && __STDC__
5815# define lt_ptr_t void *
5816#else
5817# define lt_ptr_t char *
5818# define const
5819#endif
5820
5821/* The mapping between symbol names and symbols. */
5822const struct {
5823  const char *name;
5824  lt_ptr_t address;
5825}
5826lt_preloaded_symbols[[]] =
5827{
5828EOF
5829	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
5830	  cat <<\EOF >> conftest.$ac_ext
5831  {0, (lt_ptr_t) 0}
5832};
5833
5834#ifdef __cplusplus
5835}
5836#endif
5837EOF
5838	  # Now try linking the two files.
5839	  mv conftest.$ac_objext conftstm.$ac_objext
5840	  lt_save_LIBS="$LIBS"
5841	  lt_save_CFLAGS="$CFLAGS"
5842	  LIBS="conftstm.$ac_objext"
5843	  CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
5844	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
5845	    pipe_works=yes
5846	  fi
5847	  LIBS="$lt_save_LIBS"
5848	  CFLAGS="$lt_save_CFLAGS"
5849	else
5850	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
5851	fi
5852      else
5853	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
5854      fi
5855    else
5856      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
5857    fi
5858  else
5859    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
5860    cat conftest.$ac_ext >&5
5861  fi
5862  rm -f conftest* conftst*
5863
5864  # Do not use the global_symbol_pipe unless it works.
5865  if test "$pipe_works" = yes; then
5866    break
5867  else
5868    lt_cv_sys_global_symbol_pipe=
5869  fi
5870done
5871])
5872if test -z "$lt_cv_sys_global_symbol_pipe"; then
5873  lt_cv_sys_global_symbol_to_cdecl=
5874fi
5875if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
5876  AC_MSG_RESULT(failed)
5877else
5878  AC_MSG_RESULT(ok)
5879fi
5880]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
5881
5882
5883# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
5884# ---------------------------------------
5885AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
5886[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
5887_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5888_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
5889
5890AC_MSG_CHECKING([for $compiler option to produce PIC])
5891 ifelse([$1],[CXX],[
5892  # C++ specific cases for pic, static, wl, etc.
5893  if test "$GXX" = yes; then
5894    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5895    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
5896
5897    case $host_os in
5898    aix*)
5899      # All AIX code is PIC.
5900      if test "$host_cpu" = ia64; then
5901	# AIX 5 now supports IA64 processor
5902	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5903      fi
5904      ;;
5905    amigaos*)
5906      # FIXME: we need at least 68020 code to build shared libraries, but
5907      # adding the `-m68020' flag to GCC prevents building anything better,
5908      # like `-m68040'.
5909      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
5910      ;;
5911    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
5912      # PIC is the default for these OSes.
5913      ;;
5914    mingw* | os2* | pw32*)
5915      # This hack is so that the source file can tell whether it is being
5916      # built for inclusion in a dll (and should export symbols for example).
5917      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
5918      ;;
5919    darwin* | rhapsody*)
5920      # PIC is the default on this platform
5921      # Common symbols not allowed in MH_DYLIB files
5922      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
5923      ;;
5924    *djgpp*)
5925      # DJGPP does not support shared libraries at all
5926      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
5927      ;;
5928    interix3*)
5929      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
5930      # Instead, we relocate shared libraries at runtime.
5931      ;;
5932    sysv4*MP*)
5933      if test -d /usr/nec; then
5934	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
5935      fi
5936      ;;
5937    hpux*)
5938      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
5939      # not for PA HP-UX.
5940      case $host_cpu in
5941      hppa*64*|ia64*)
5942	;;
5943      *)
5944	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5945	;;
5946      esac
5947      ;;
5948    *)
5949      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
5950      ;;
5951    esac
5952  else
5953    case $host_os in
5954      aix4* | aix5*)
5955	# All AIX code is PIC.
5956	if test "$host_cpu" = ia64; then
5957	  # AIX 5 now supports IA64 processor
5958	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
5959	else
5960	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
5961	fi
5962	;;
5963      chorus*)
5964	case $cc_basename in
5965	cxch68*)
5966	  # Green Hills C++ Compiler
5967	  # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
5968	  ;;
5969	esac
5970	;;
5971       darwin*)
5972         # PIC is the default on this platform
5973         # Common symbols not allowed in MH_DYLIB files
5974         case $cc_basename in
5975           xlc*)
5976           _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
5977           _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
5978           ;;
5979         esac
5980       ;;
5981      dgux*)
5982	case $cc_basename in
5983	  ec++*)
5984	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
5985	    ;;
5986	  ghcx*)
5987	    # Green Hills C++ Compiler
5988	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
5989	    ;;
5990	  *)
5991	    ;;
5992	esac
5993	;;
5994      freebsd* | kfreebsd*-gnu | dragonfly*)
5995	# FreeBSD uses GNU C++
5996	;;
5997      hpux9* | hpux10* | hpux11*)
5998	case $cc_basename in
5999	  CC*)
6000	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
6001	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
6002	    if test "$host_cpu" != ia64; then
6003	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
6004	    fi
6005	    ;;
6006	  aCC*)
6007	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
6008	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
6009	    case $host_cpu in
6010	    hppa*64*|ia64*)
6011	      # +Z the default
6012	      ;;
6013	    *)
6014	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
6015	      ;;
6016	    esac
6017	    ;;
6018	  *)
6019	    ;;
6020	esac
6021	;;
6022      interix*)
6023	# This is c89, which is MS Visual C++ (no shared libs)
6024	# Anyone wants to do a port?
6025	;;
6026      irix5* | irix6* | nonstopux*)
6027	case $cc_basename in
6028	  CC*)
6029	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
6030	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
6031	    # CC pic flag -KPIC is the default.
6032	    ;;
6033	  *)
6034	    ;;
6035	esac
6036	;;
6037      linux*)
6038	case $cc_basename in
6039	  KCC*)
6040	    # KAI C++ Compiler
6041	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
6042	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
6043	    ;;
6044	  icpc* | ecpc*)
6045	    # Intel C++
6046	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
6047	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
6048	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
6049	    ;;
6050	  pgCC*)
6051	    # Portland Group C++ compiler.
6052	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
6053	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
6054	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
6055	    ;;
6056	  cxx*)
6057	    # Compaq C++
6058	    # Make sure the PIC flag is empty.  It appears that all Alpha
6059	    # Linux and Compaq Tru64 Unix objects are PIC.
6060	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
6061	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
6062	    ;;
6063	  *)
6064	    ;;
6065	esac
6066	;;
6067      lynxos*)
6068	;;
6069      m88k*)
6070	;;
6071      mvs*)
6072	case $cc_basename in
6073	  cxx*)
6074	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
6075	    ;;
6076	  *)
6077	    ;;
6078	esac
6079	;;
6080      netbsd*)
6081	;;
6082      osf3* | osf4* | osf5*)
6083	case $cc_basename in
6084	  KCC*)
6085	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
6086	    ;;
6087	  RCC*)
6088	    # Rational C++ 2.4.1
6089	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
6090	    ;;
6091	  cxx*)
6092	    # Digital/Compaq C++
6093	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
6094	    # Make sure the PIC flag is empty.  It appears that all Alpha
6095	    # Linux and Compaq Tru64 Unix objects are PIC.
6096	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
6097	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
6098	    ;;
6099	  *)
6100	    ;;
6101	esac
6102	;;
6103      psos*)
6104	;;
6105      solaris*)
6106	case $cc_basename in
6107	  CC*)
6108	    # Sun C++ 4.2, 5.x and Centerline C++
6109	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
6110	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
6111	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
6112	    ;;
6113	  gcx*)
6114	    # Green Hills C++ Compiler
6115	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
6116	    ;;
6117	  *)
6118	    ;;
6119	esac
6120	;;
6121      sunos4*)
6122	case $cc_basename in
6123	  CC*)
6124	    # Sun C++ 4.x
6125	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
6126	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
6127	    ;;
6128	  lcc*)
6129	    # Lucid
6130	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
6131	    ;;
6132	  *)
6133	    ;;
6134	esac
6135	;;
6136      tandem*)
6137	case $cc_basename in
6138	  NCC*)
6139	    # NonStop-UX NCC 3.20
6140	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
6141	    ;;
6142	  *)
6143	    ;;
6144	esac
6145	;;
6146      sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
6147	case $cc_basename in
6148	  CC*)
6149	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
6150	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
6151	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
6152	    ;;
6153	esac
6154	;;
6155      vxworks*)
6156	;;
6157      *)
6158	_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
6159	;;
6160    esac
6161  fi
6162],
6163[
6164  if test "$GCC" = yes; then
6165    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
6166    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
6167
6168    case $host_os in
6169      aix*)
6170      # All AIX code is PIC.
6171      if test "$host_cpu" = ia64; then
6172	# AIX 5 now supports IA64 processor
6173	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
6174      fi
6175      ;;
6176
6177    amigaos*)
6178      # FIXME: we need at least 68020 code to build shared libraries, but
6179      # adding the `-m68020' flag to GCC prevents building anything better,
6180      # like `-m68040'.
6181      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
6182      ;;
6183
6184    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
6185      # PIC is the default for these OSes.
6186      ;;
6187
6188    mingw* | pw32* | os2*)
6189      # This hack is so that the source file can tell whether it is being
6190      # built for inclusion in a dll (and should export symbols for example).
6191      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
6192      ;;
6193
6194    darwin* | rhapsody*)
6195      # PIC is the default on this platform
6196      # Common symbols not allowed in MH_DYLIB files
6197      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
6198      ;;
6199
6200    interix3*)
6201      # Interix 3.x gcc -fpic/-fPIC options generate broken code.
6202      # Instead, we relocate shared libraries at runtime.
6203      ;;
6204
6205    msdosdjgpp*)
6206      # Just because we use GCC doesn't mean we suddenly get shared libraries
6207      # on systems that don't support them.
6208      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
6209      enable_shared=no
6210      ;;
6211
6212    sysv4*MP*)
6213      if test -d /usr/nec; then
6214	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
6215      fi
6216      ;;
6217
6218    hpux*)
6219      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
6220      # not for PA HP-UX.
6221      case $host_cpu in
6222      hppa*64*|ia64*)
6223	# +Z the default
6224	;;
6225      *)
6226	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
6227	;;
6228      esac
6229      ;;
6230
6231    *)
6232      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
6233      ;;
6234    esac
6235  else
6236    # PORTME Check for flag to pass linker flags through the system compiler.
6237    case $host_os in
6238    aix*)
6239      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
6240      if test "$host_cpu" = ia64; then
6241	# AIX 5 now supports IA64 processor
6242	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
6243      else
6244	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
6245      fi
6246      ;;
6247      darwin*)
6248        # PIC is the default on this platform
6249        # Common symbols not allowed in MH_DYLIB files
6250       case $cc_basename in
6251         xlc*)
6252         _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon'
6253         _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
6254         ;;
6255       esac
6256       ;;
6257
6258    mingw* | pw32* | os2*)
6259      # This hack is so that the source file can tell whether it is being
6260      # built for inclusion in a dll (and should export symbols for example).
6261      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
6262      ;;
6263
6264    hpux9* | hpux10* | hpux11*)
6265      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
6266      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
6267      # not for PA HP-UX.
6268      case $host_cpu in
6269      hppa*64*|ia64*)
6270	# +Z the default
6271	;;
6272      *)
6273	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
6274	;;
6275      esac
6276      # Is there a better lt_prog_compiler_static that works with the bundled CC?
6277      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
6278      ;;
6279
6280    irix5* | irix6* | nonstopux*)
6281      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
6282      # PIC (with -KPIC) is the default.
6283      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
6284      ;;
6285
6286    newsos6)
6287      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
6288      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
6289      ;;
6290
6291    linux*)
6292      case $cc_basename in
6293      icc* | ecc*)
6294	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
6295	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
6296	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
6297        ;;
6298      pgcc* | pgf77* | pgf90* | pgf95*)
6299        # Portland Group compilers (*not* the Pentium gcc compiler,
6300	# which looks to be a dead project)
6301	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
6302	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
6303	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
6304        ;;
6305      ccc*)
6306        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
6307        # All Alpha code is PIC.
6308        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
6309        ;;
6310      esac
6311      ;;
6312
6313    osf3* | osf4* | osf5*)
6314      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
6315      # All OSF/1 code is PIC.
6316      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
6317      ;;
6318
6319    solaris*)
6320      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
6321      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
6322      case $cc_basename in
6323      f77* | f90* | f95*)
6324	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
6325      *)
6326	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
6327      esac
6328      ;;
6329
6330    sunos4*)
6331      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
6332      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
6333      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
6334      ;;
6335
6336    sysv4 | sysv4.2uw2* | sysv4.3*)
6337      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
6338      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
6339      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
6340      ;;
6341
6342    sysv4*MP*)
6343      if test -d /usr/nec ;then
6344	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
6345	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
6346      fi
6347      ;;
6348
6349    sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
6350      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
6351      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
6352      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
6353      ;;
6354
6355    unicos*)
6356      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
6357      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
6358      ;;
6359
6360    uts4*)
6361      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
6362      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
6363      ;;
6364
6365    *)
6366      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
6367      ;;
6368    esac
6369  fi
6370])
6371AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
6372
6373#
6374# Check to make sure the PIC flag actually works.
6375#
6376if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
6377  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
6378    _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
6379    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
6380    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
6381     "" | " "*) ;;
6382     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
6383     esac],
6384    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
6385     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
6386fi
6387case $host_os in
6388  # For platforms which do not support PIC, -DPIC is meaningless:
6389  *djgpp*)
6390    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
6391    ;;
6392  *)
6393    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
6394    ;;
6395esac
6396
6397#
6398# Check to make sure the static flag actually works.
6399#
6400wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_AC_TAGVAR(lt_prog_compiler_static, $1)\"
6401AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works],
6402  _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
6403  $lt_tmp_static_flag,
6404  [],
6405  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
6406])
6407
6408
6409# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
6410# ------------------------------------
6411# See if the linker supports building shared libraries.
6412AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
6413[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
6414ifelse([$1],[CXX],[
6415  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
6416  case $host_os in
6417  aix4* | aix5*)
6418    # If we're using GNU nm, then we don't want the "-C" option.
6419    # -C means demangle to AIX nm, but means don't demangle with GNU nm
6420    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
6421      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
6422    else
6423      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
6424    fi
6425    ;;
6426  pw32*)
6427    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
6428  ;;
6429  cygwin* | mingw*)
6430    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/;/^.* __nm__/s/^.* __nm__\([[^ ]]*\) [[^ ]]*/\1 DATA/;/^I /d;/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
6431  ;;
6432  *)
6433    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
6434  ;;
6435  esac
6436],[
6437  runpath_var=
6438  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
6439  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
6440  _LT_AC_TAGVAR(archive_cmds, $1)=
6441  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
6442  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
6443  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
6444  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
6445  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
6446  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
6447  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
6448  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
6449  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
6450  _LT_AC_TAGVAR(hardcode_direct, $1)=no
6451  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
6452  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6453  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
6454  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
6455  _LT_AC_TAGVAR(module_cmds, $1)=
6456  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
6457  _LT_AC_TAGVAR(always_export_symbols, $1)=no
6458  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
6459  # include_expsyms should be a list of space-separated symbols to be *always*
6460  # included in the symbol list
6461  _LT_AC_TAGVAR(include_expsyms, $1)=
6462  # exclude_expsyms can be an extended regexp of symbols to exclude
6463  # it will be wrapped by ` (' and `)$', so one must not match beginning or
6464  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
6465  # as well as any symbol that contains `d'.
6466  _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
6467  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
6468  # platforms (ab)use it in PIC code, but their linkers get confused if
6469  # the symbol is explicitly referenced.  Since portable code cannot
6470  # rely on this symbol name, it's probably fine to never include it in
6471  # preloaded symbol tables.
6472  extract_expsyms_cmds=
6473  # Just being paranoid about ensuring that cc_basename is set.
6474  _LT_CC_BASENAME([$compiler])
6475  case $host_os in
6476  cygwin* | mingw* | pw32*)
6477    # FIXME: the MSVC++ port hasn't been tested in a loooong time
6478    # When not using gcc, we currently assume that we are using
6479    # Microsoft Visual C++.
6480    if test "$GCC" != yes; then
6481      with_gnu_ld=no
6482    fi
6483    ;;
6484  interix*)
6485    # we just hope/assume this is gcc and not c89 (= MSVC++)
6486    with_gnu_ld=yes
6487    ;;
6488  openbsd*)
6489    with_gnu_ld=no
6490    ;;
6491  esac
6492
6493  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
6494  if test "$with_gnu_ld" = yes; then
6495    # If archive_cmds runs LD, not CC, wlarc should be empty
6496    wlarc='${wl}'
6497
6498    # Set some defaults for GNU ld with shared library support. These
6499    # are reset later if shared libraries are not supported. Putting them
6500    # here allows them to be overridden if necessary.
6501    runpath_var=LD_RUN_PATH
6502    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
6503    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
6504    # ancient GNU ld didn't support --whole-archive et. al.
6505    if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
6506	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
6507      else
6508  	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
6509    fi
6510    supports_anon_versioning=no
6511    case `$LD -v 2>/dev/null` in
6512      *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
6513      *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
6514      *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
6515      *\ 2.11.*) ;; # other 2.11 versions
6516      *) supports_anon_versioning=yes ;;
6517    esac
6518
6519    # See if GNU ld supports shared libraries.
6520    case $host_os in
6521    aix3* | aix4* | aix5*)
6522      # On AIX/PPC, the GNU linker is very broken
6523      if test "$host_cpu" != ia64; then
6524	_LT_AC_TAGVAR(ld_shlibs, $1)=no
6525	cat <<EOF 1>&2
6526
6527*** Warning: the GNU linker, at least up to release 2.9.1, is reported
6528*** to be unable to reliably create shared libraries on AIX.
6529*** Therefore, libtool is disabling shared libraries support.  If you
6530*** really care for shared libraries, you may want to modify your PATH
6531*** so that a non-GNU linker is found, and then restart.
6532
6533EOF
6534      fi
6535      ;;
6536
6537    amigaos*)
6538      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
6539      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6540      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6541
6542      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
6543      # that the semantics of dynamic libraries on AmigaOS, at least up
6544      # to version 4, is to share data among multiple programs linked
6545      # with the same dynamic library.  Since this doesn't match the
6546      # behavior of shared libraries on other platforms, we can't use
6547      # them.
6548      _LT_AC_TAGVAR(ld_shlibs, $1)=no
6549      ;;
6550
6551    beos*)
6552      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
6553	_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6554	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
6555	# support --undefined.  This deserves some investigation.  FIXME
6556	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6557      else
6558	_LT_AC_TAGVAR(ld_shlibs, $1)=no
6559      fi
6560      ;;
6561
6562    cygwin* | mingw* | pw32*)
6563      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
6564      # as there is no search path for DLLs.
6565      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6566      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6567      _LT_AC_TAGVAR(always_export_symbols, $1)=no
6568      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6569      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
6570
6571      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
6572        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
6573	# If the export-symbols file already is a .def file (1st line
6574	# is EXPORTS), use it as is; otherwise, prepend...
6575	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
6576	  cp $export_symbols $output_objdir/$soname.def;
6577	else
6578	  echo EXPORTS > $output_objdir/$soname.def;
6579	  cat $export_symbols >> $output_objdir/$soname.def;
6580	fi~
6581	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
6582      else
6583	_LT_AC_TAGVAR(ld_shlibs, $1)=no
6584      fi
6585      ;;
6586
6587    interix3*)
6588      _LT_AC_TAGVAR(hardcode_direct, $1)=no
6589      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6590      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
6591      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6592      # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
6593      # Instead, shared libraries are loaded at an image base (0x10000000 by
6594      # default) and relocated if they conflict, which is a slow very memory
6595      # consuming and fragmenting process.  To avoid this, we pick a random,
6596      # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
6597      # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
6598      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
6599      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
6600      ;;
6601
6602    linux*)
6603      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
6604	tmp_addflag=
6605	case $cc_basename,$host_cpu in
6606	pgcc*)				# Portland Group C compiler
6607	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
6608	  tmp_addflag=' $pic_flag'
6609	  ;;
6610	pgf77* | pgf90* | pgf95*)	# Portland Group f77 and f90 compilers
6611	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
6612	  tmp_addflag=' $pic_flag -Mnomain' ;;
6613	ecc*,ia64* | icc*,ia64*)		# Intel C compiler on ia64
6614	  tmp_addflag=' -i_dynamic' ;;
6615	efc*,ia64* | ifort*,ia64*)	# Intel Fortran compiler on ia64
6616	  tmp_addflag=' -i_dynamic -nofor_main' ;;
6617	ifc* | ifort*)			# Intel Fortran compiler
6618	  tmp_addflag=' -nofor_main' ;;
6619	esac
6620	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6621
6622	if test $supports_anon_versioning = yes; then
6623	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
6624  cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
6625  $echo "local: *; };" >> $output_objdir/$libname.ver~
6626	  $CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
6627	fi
6628      else
6629	_LT_AC_TAGVAR(ld_shlibs, $1)=no
6630      fi
6631      ;;
6632
6633    netbsd*)
6634      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
6635	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
6636	wlarc=
6637      else
6638	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6639	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6640      fi
6641      ;;
6642
6643    solaris*)
6644      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
6645	_LT_AC_TAGVAR(ld_shlibs, $1)=no
6646	cat <<EOF 1>&2
6647
6648*** Warning: The releases 2.8.* of the GNU linker cannot reliably
6649*** create shared libraries on Solaris systems.  Therefore, libtool
6650*** is disabling shared libraries support.  We urge you to upgrade GNU
6651*** binutils to release 2.9.1 or newer.  Another option is to modify
6652*** your PATH or compiler configuration so that the native linker is
6653*** used, and then restart.
6654
6655EOF
6656      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
6657	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6658	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6659      else
6660	_LT_AC_TAGVAR(ld_shlibs, $1)=no
6661      fi
6662      ;;
6663
6664    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
6665      case `$LD -v 2>&1` in
6666        *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*)
6667	_LT_AC_TAGVAR(ld_shlibs, $1)=no
6668	cat <<_LT_EOF 1>&2
6669
6670*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
6671*** reliably create shared libraries on SCO systems.  Therefore, libtool
6672*** is disabling shared libraries support.  We urge you to upgrade GNU
6673*** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
6674*** your PATH or compiler configuration so that the native linker is
6675*** used, and then restart.
6676
6677_LT_EOF
6678	;;
6679	*)
6680	  if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
6681	    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
6682	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib'
6683	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname,\${SCOABSPATH:+${install_libdir}/}$soname,-retain-symbols-file,$export_symbols -o $lib'
6684	  else
6685	    _LT_AC_TAGVAR(ld_shlibs, $1)=no
6686	  fi
6687	;;
6688      esac
6689      ;;
6690
6691    sunos4*)
6692      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6693      wlarc=
6694      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6695      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6696      ;;
6697
6698    *)
6699      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
6700	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
6701	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
6702      else
6703	_LT_AC_TAGVAR(ld_shlibs, $1)=no
6704      fi
6705      ;;
6706    esac
6707
6708    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then
6709      runpath_var=
6710      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
6711      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
6712      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
6713    fi
6714  else
6715    # PORTME fill in a description of your system's linker (not GNU ld)
6716    case $host_os in
6717    aix3*)
6718      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6719      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
6720      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
6721      # Note: this linker hardcodes the directories in LIBPATH if there
6722      # are no directories specified by -L.
6723      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6724      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
6725	# Neither direct hardcoding nor static linking is supported with a
6726	# broken collect2.
6727	_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
6728      fi
6729      ;;
6730
6731    aix4* | aix5*)
6732      if test "$host_cpu" = ia64; then
6733	# On IA64, the linker does run time linking by default, so we don't
6734	# have to do anything special.
6735	aix_use_runtimelinking=no
6736	exp_sym_flag='-Bexport'
6737	no_entry_flag=""
6738      else
6739	# If we're using GNU nm, then we don't want the "-C" option.
6740	# -C means demangle to AIX nm, but means don't demangle with GNU nm
6741	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
6742	  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
6743	else
6744	  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
6745	fi
6746	aix_use_runtimelinking=no
6747
6748	# Test if we are trying to use run time linking or normal
6749	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
6750	# need to do runtime linking.
6751	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
6752	  for ld_flag in $LDFLAGS; do
6753  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
6754  	    aix_use_runtimelinking=yes
6755  	    break
6756  	  fi
6757	  done
6758	  ;;
6759	esac
6760
6761	exp_sym_flag='-bexport'
6762	no_entry_flag='-bnoentry'
6763      fi
6764
6765      # When large executables or shared objects are built, AIX ld can
6766      # have problems creating the table of contents.  If linking a library
6767      # or program results in "error TOC overflow" add -mminimal-toc to
6768      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
6769      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
6770
6771      _LT_AC_TAGVAR(archive_cmds, $1)=''
6772      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6773      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
6774      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6775
6776      if test "$GCC" = yes; then
6777	case $host_os in aix4.[[012]]|aix4.[[012]].*)
6778	# We only want to do this on AIX 4.2 and lower, the check
6779	# below for broken collect2 doesn't work under 4.3+
6780	  collect2name=`${CC} -print-prog-name=collect2`
6781	  if test -f "$collect2name" && \
6782  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
6783	  then
6784  	  # We have reworked collect2
6785  	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6786	  else
6787  	  # We have old collect2
6788  	  _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
6789  	  # It fails to find uninstalled libraries when the uninstalled
6790  	  # path is not listed in the libpath.  Setting hardcode_minus_L
6791  	  # to unsupported forces relinking
6792  	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6793  	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6794  	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
6795	  fi
6796	  ;;
6797	esac
6798	shared_flag='-shared'
6799	if test "$aix_use_runtimelinking" = yes; then
6800	  shared_flag="$shared_flag "'${wl}-G'
6801	fi
6802      else
6803	# not using gcc
6804	if test "$host_cpu" = ia64; then
6805  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
6806  	# chokes on -Wl,-G. The following line is correct:
6807	  shared_flag='-G'
6808	else
6809	  if test "$aix_use_runtimelinking" = yes; then
6810	    shared_flag='${wl}-G'
6811	  else
6812	    shared_flag='${wl}-bM:SRE'
6813	  fi
6814	fi
6815      fi
6816
6817      # It seems that -bexpall does not export symbols beginning with
6818      # underscore (_), so it is better to generate a list of symbols to export.
6819      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
6820      if test "$aix_use_runtimelinking" = yes; then
6821	# Warning - without using the other runtime loading flags (-brtl),
6822	# -berok will link without error, but may produce a broken library.
6823	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
6824       # Determine the default libpath from the value encoded in an empty executable.
6825       _LT_AC_SYS_LIBPATH_AIX
6826       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6827	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
6828       else
6829	if test "$host_cpu" = ia64; then
6830	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
6831	  _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
6832	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
6833	else
6834	 # Determine the default libpath from the value encoded in an empty executable.
6835	 _LT_AC_SYS_LIBPATH_AIX
6836	 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
6837	  # Warning - without using the other run time loading flags,
6838	  # -berok will link without error, but may produce a broken library.
6839	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
6840	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
6841	  # Exported symbols can be pulled into shared objects from archives
6842	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
6843	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
6844	  # This is similar to how AIX traditionally builds its shared libraries.
6845	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
6846	fi
6847      fi
6848      ;;
6849
6850    amigaos*)
6851      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
6852      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6853      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6854      # see comment about different semantics on the GNU ld section
6855      _LT_AC_TAGVAR(ld_shlibs, $1)=no
6856      ;;
6857
6858    bsdi[[45]]*)
6859      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
6860      ;;
6861
6862    cygwin* | mingw* | pw32*)
6863      # When not using gcc, we currently assume that we are using
6864      # Microsoft Visual C++.
6865      # hardcode_libdir_flag_spec is actually meaningless, as there is
6866      # no search path for DLLs.
6867      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
6868      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
6869      # Tell ltmain to make .lib files, not .a files.
6870      libext=lib
6871      # Tell ltmain to make .dll files, not .so files.
6872      shrext_cmds=".dll"
6873      # FIXME: Setting linknames here is a bad hack.
6874      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
6875      # The linker will automatically build a .lib file if we build a DLL.
6876      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
6877      # FIXME: Should let the user specify the lib program.
6878      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
6879      _LT_AC_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
6880      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
6881      ;;
6882
6883    darwin* | rhapsody*)
6884      case $host_os in
6885        rhapsody* | darwin1.[[012]])
6886         _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress'
6887         ;;
6888       *) # Darwin 1.3 on
6889         if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
6890           _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6891         else
6892           case ${MACOSX_DEPLOYMENT_TARGET} in
6893             10.[[012]])
6894               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress'
6895               ;;
6896             10.*)
6897               _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup'
6898               ;;
6899           esac
6900         fi
6901         ;;
6902      esac
6903      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
6904      _LT_AC_TAGVAR(hardcode_direct, $1)=no
6905      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
6906      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
6907      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
6908      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
6909    if test "$GCC" = yes ; then
6910    	output_verbose_link_cmd='echo'
6911        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
6912      _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6913      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6914      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6915      _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6916    else
6917      case $cc_basename in
6918        xlc*)
6919         output_verbose_link_cmd='echo'
6920         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring'
6921         _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
6922          # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
6923         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6924          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
6925          ;;
6926       *)
6927         _LT_AC_TAGVAR(ld_shlibs, $1)=no
6928          ;;
6929      esac
6930    fi
6931      ;;
6932
6933    dgux*)
6934      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
6935      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
6936      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6937      ;;
6938
6939    freebsd1*)
6940      _LT_AC_TAGVAR(ld_shlibs, $1)=no
6941      ;;
6942
6943    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
6944    # support.  Future versions do this automatically, but an explicit c++rt0.o
6945    # does not break anything, and helps significantly (at the cost of a little
6946    # extra space).
6947    freebsd2.2*)
6948      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
6949      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6950      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6951      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6952      ;;
6953
6954    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
6955    freebsd2*)
6956      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
6957      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6958      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6959      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6960      ;;
6961
6962    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
6963    freebsd* | kfreebsd*-gnu | dragonfly*)
6964      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
6965      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
6966      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6967      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
6968      ;;
6969
6970    hpux9*)
6971      if test "$GCC" = yes; then
6972	_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6973      else
6974	_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
6975      fi
6976      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6977      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6978      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
6979
6980      # hardcode_minus_L: Not really in the search PATH,
6981      # but as the default location of the library.
6982      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
6983      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6984      ;;
6985
6986    hpux10*)
6987      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
6988	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
6989      else
6990	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
6991      fi
6992      if test "$with_gnu_ld" = no; then
6993	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
6994	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
6995
6996	_LT_AC_TAGVAR(hardcode_direct, $1)=yes
6997	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
6998
6999	# hardcode_minus_L: Not really in the search PATH,
7000	# but as the default location of the library.
7001	_LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
7002      fi
7003      ;;
7004
7005    hpux11*)
7006      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
7007	case $host_cpu in
7008	hppa*64*)
7009	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
7010	  ;;
7011	ia64*)
7012	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
7013	  ;;
7014	*)
7015	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
7016	  ;;
7017	esac
7018      else
7019	case $host_cpu in
7020	hppa*64*)
7021	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
7022	  ;;
7023	ia64*)
7024	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
7025	  ;;
7026	*)
7027	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
7028	  ;;
7029	esac
7030      fi
7031      if test "$with_gnu_ld" = no; then
7032	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
7033	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
7034
7035	case $host_cpu in
7036	hppa*64*|ia64*)
7037	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
7038	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
7039	  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
7040	  ;;
7041	*)
7042	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
7043	  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
7044
7045	  # hardcode_minus_L: Not really in the search PATH,
7046	  # but as the default location of the library.
7047	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
7048	  ;;
7049	esac
7050      fi
7051      ;;
7052
7053    irix5* | irix6* | nonstopux*)
7054      if test "$GCC" = yes; then
7055	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
7056      else
7057	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
7058	_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
7059      fi
7060      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
7061      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
7062      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
7063      ;;
7064
7065    netbsd*)
7066      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
7067	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
7068      else
7069	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
7070      fi
7071      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7072      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
7073      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
7074      ;;
7075
7076    newsos6)
7077      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
7078      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
7079      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
7080      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
7081      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
7082      ;;
7083
7084    openbsd*)
7085      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
7086      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
7087      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
7088	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
7089	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
7090	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
7091	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
7092      else
7093       case $host_os in
7094	 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
7095	   _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
7096	   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7097	   ;;
7098	 *)
7099	   _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
7100	   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
7101	   ;;
7102       esac
7103      fi
7104      ;;
7105
7106    os2*)
7107      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
7108      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
7109      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
7110      _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
7111      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
7112      ;;
7113
7114    osf3*)
7115      if test "$GCC" = yes; then
7116	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
7117	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
7118      else
7119	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
7120	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
7121      fi
7122      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
7123      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
7124      ;;
7125
7126    osf4* | osf5*)	# as osf3* with the addition of -msym flag
7127      if test "$GCC" = yes; then
7128	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
7129	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
7130	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
7131      else
7132	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
7133	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
7134	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
7135	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp'
7136
7137	# Both c and cxx compiler support -rpath directly
7138	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
7139      fi
7140      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
7141      ;;
7142
7143    solaris*)
7144      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
7145      if test "$GCC" = yes; then
7146	wlarc='${wl}'
7147	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
7148	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
7149	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
7150      else
7151	wlarc=''
7152	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
7153	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
7154  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
7155      fi
7156      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
7157      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
7158      case $host_os in
7159      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
7160      *)
7161 	# The compiler driver will combine linker options so we
7162 	# cannot just pass the convience library names through
7163 	# without $wl, iff we do not link with $LD.
7164 	# Luckily, gcc supports the same syntax we need for Sun Studio.
7165 	# Supported since Solaris 2.6 (maybe 2.5.1?)
7166 	case $wlarc in
7167 	'')
7168 	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
7169 	*)
7170 	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;;
7171 	esac ;;
7172      esac
7173      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
7174      ;;
7175
7176    sunos4*)
7177      if test "x$host_vendor" = xsequent; then
7178	# Use $CC to link under sequent, because it throws in some extra .o
7179	# files that make .init and .fini sections work.
7180	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
7181      else
7182	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
7183      fi
7184      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
7185      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
7186      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
7187      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
7188      ;;
7189
7190    sysv4)
7191      case $host_vendor in
7192	sni)
7193	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
7194	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
7195	;;
7196	siemens)
7197	  ## LD is ld it makes a PLAMLIB
7198	  ## CC just makes a GrossModule.
7199	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
7200	  _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
7201	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
7202        ;;
7203	motorola)
7204	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
7205	  _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
7206	;;
7207      esac
7208      runpath_var='LD_RUN_PATH'
7209      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
7210      ;;
7211
7212    sysv4.3*)
7213      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
7214      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
7215      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
7216      ;;
7217
7218    sysv4*MP*)
7219      if test -d /usr/nec; then
7220	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
7221	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
7222	runpath_var=LD_RUN_PATH
7223	hardcode_runpath_var=yes
7224	_LT_AC_TAGVAR(ld_shlibs, $1)=yes
7225      fi
7226      ;;
7227
7228    sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7*)
7229      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
7230      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
7231      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
7232      runpath_var='LD_RUN_PATH'
7233
7234      if test "$GCC" = yes; then
7235	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7236	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7237      else
7238	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7239	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
7240      fi
7241      ;;
7242
7243    sysv5* | sco3.2v5* | sco5v6*)
7244      # Note: We can NOT use -z defs as we might desire, because we do not
7245      # link with -lc, and that would cause any symbols used from libc to
7246      # always be unresolved, which means just about no library would
7247      # ever link correctly.  If we're not using GNU ld we use -z text
7248      # though, which does catch some bad symbols but isn't as heavy-handed
7249      # as -z defs.
7250      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
7251      _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
7252      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
7253      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
7254      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
7255      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
7256      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
7257      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
7258      runpath_var='LD_RUN_PATH'
7259
7260      if test "$GCC" = yes; then
7261	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
7262	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
7263      else
7264	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
7265	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
7266      fi
7267      ;;
7268
7269    uts4*)
7270      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
7271      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
7272      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
7273      ;;
7274
7275    *)
7276      _LT_AC_TAGVAR(ld_shlibs, $1)=no
7277      ;;
7278    esac
7279  fi
7280])
7281AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
7282test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
7283
7284#
7285# Do we need to explicitly link libc?
7286#
7287case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
7288x|xyes)
7289  # Assume -lc should be added
7290  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
7291
7292  if test "$enable_shared" = yes && test "$GCC" = yes; then
7293    case $_LT_AC_TAGVAR(archive_cmds, $1) in
7294    *'~'*)
7295      # FIXME: we may have to deal with multi-command sequences.
7296      ;;
7297    '$CC '*)
7298      # Test whether the compiler implicitly links with -lc since on some
7299      # systems, -lgcc has to come before -lc. If gcc already passes -lc
7300      # to ld, don't add -lc before -lgcc.
7301      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
7302      $rm conftest*
7303      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
7304
7305      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
7306        soname=conftest
7307        lib=conftest
7308        libobjs=conftest.$ac_objext
7309        deplibs=
7310        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
7311	pic_flag=$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
7312        compiler_flags=-v
7313        linker_flags=-v
7314        verstring=
7315        output_objdir=.
7316        libname=conftest
7317        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
7318        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
7319        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
7320        then
7321	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
7322        else
7323	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
7324        fi
7325        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
7326      else
7327        cat conftest.err 1>&5
7328      fi
7329      $rm conftest*
7330      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
7331      ;;
7332    esac
7333  fi
7334  ;;
7335esac
7336])# AC_LIBTOOL_PROG_LD_SHLIBS
7337
7338
7339# _LT_AC_FILE_LTDLL_C
7340# -------------------
7341# Be careful that the start marker always follows a newline.
7342AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
7343# /* ltdll.c starts here */
7344# #define WIN32_LEAN_AND_MEAN
7345# #include <windows.h>
7346# #undef WIN32_LEAN_AND_MEAN
7347# #include <stdio.h>
7348#
7349# #ifndef __CYGWIN__
7350# #  ifdef __CYGWIN32__
7351# #    define __CYGWIN__ __CYGWIN32__
7352# #  endif
7353# #endif
7354#
7355# #ifdef __cplusplus
7356# extern "C" {
7357# #endif
7358# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
7359# #ifdef __cplusplus
7360# }
7361# #endif
7362#
7363# #ifdef __CYGWIN__
7364# #include <cygwin/cygwin_dll.h>
7365# DECLARE_CYGWIN_DLL( DllMain );
7366# #endif
7367# HINSTANCE __hDllInstance_base;
7368#
7369# BOOL APIENTRY
7370# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
7371# {
7372#   __hDllInstance_base = hInst;
7373#   return TRUE;
7374# }
7375# /* ltdll.c ends here */
7376])# _LT_AC_FILE_LTDLL_C
7377
7378
7379# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
7380# ---------------------------------
7381AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
7382
7383
7384# old names
7385AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
7386AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
7387AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
7388AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
7389AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
7390AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
7391AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
7392
7393# This is just to silence aclocal about the macro not being used
7394ifelse([AC_DISABLE_FAST_INSTALL])
7395
7396AC_DEFUN([LT_AC_PROG_GCJ],
7397[AC_CHECK_TOOL(GCJ, gcj, no)
7398  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
7399  AC_SUBST(GCJFLAGS)
7400])
7401
7402AC_DEFUN([LT_AC_PROG_RC],
7403[AC_CHECK_TOOL(RC, windres, no)
7404])
7405
7406# NOTE: This macro has been submitted for inclusion into   #
7407#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
7408#  a released version of Autoconf we should remove this    #
7409#  macro and use it instead.                               #
7410# LT_AC_PROG_SED
7411# --------------
7412# Check for a fully-functional sed program, that truncates
7413# as few characters as possible.  Prefer GNU sed if found.
7414AC_DEFUN([LT_AC_PROG_SED],
7415[AC_MSG_CHECKING([for a sed that does not truncate output])
7416AC_CACHE_VAL(lt_cv_path_SED,
7417[# Loop through the user's path and test for sed and gsed.
7418# Then use that list of sed's as ones to test for truncation.
7419as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7420for as_dir in $PATH
7421do
7422  IFS=$as_save_IFS
7423  test -z "$as_dir" && as_dir=.
7424  for lt_ac_prog in sed gsed; do
7425    for ac_exec_ext in '' $ac_executable_extensions; do
7426      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
7427        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
7428      fi
7429    done
7430  done
7431done
7432lt_ac_max=0
7433lt_ac_count=0
7434# Add /usr/xpg4/bin/sed as it is typically found on Solaris
7435# along with /bin/sed that truncates output.
7436for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
7437  test ! -f $lt_ac_sed && continue
7438  cat /dev/null > conftest.in
7439  lt_ac_count=0
7440  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
7441  # Check for GNU sed and select it if it is found.
7442  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
7443    lt_cv_path_SED=$lt_ac_sed
7444    break
7445  fi
7446  while true; do
7447    cat conftest.in conftest.in >conftest.tmp
7448    mv conftest.tmp conftest.in
7449    cp conftest.in conftest.nl
7450    echo >>conftest.nl
7451    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
7452    cmp -s conftest.out conftest.nl || break
7453    # 10000 chars as input seems more than enough
7454    test $lt_ac_count -gt 10 && break
7455    lt_ac_count=`expr $lt_ac_count + 1`
7456    if test $lt_ac_count -gt $lt_ac_max; then
7457      lt_ac_max=$lt_ac_count
7458      lt_cv_path_SED=$lt_ac_sed
7459    fi
7460  done
7461done
7462])
7463SED=$lt_cv_path_SED
7464AC_MSG_RESULT([$SED])
7465])
7466
7467# Configure paths for GLIB
7468# Owen Taylor     97-11-3
7469
7470dnl AM_PATH_GLIB([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]])
7471dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if "gmodule" or
7472dnl gthread is specified in MODULES, pass to glib-config
7473dnl
7474AC_DEFUN([AM_PATH_GLIB],
7475[dnl
7476dnl Get the cflags and libraries from the glib-config script
7477dnl
7478AC_ARG_WITH(glib-prefix,[  --with-glib-prefix=PFX   Prefix where GLIB is installed (optional)],
7479            glib_config_prefix="$withval", glib_config_prefix="")
7480AC_ARG_WITH(glib-exec-prefix,[  --with-glib-exec-prefix=PFX Exec prefix where GLIB is installed (optional)],
7481            glib_config_exec_prefix="$withval", glib_config_exec_prefix="")
7482AC_ARG_ENABLE(glibtest, [  --disable-glibtest       Do not try to compile and run a test GLIB program],
7483		    , enable_glibtest=yes)
7484
7485  if test x$glib_config_exec_prefix != x ; then
7486     glib_config_args="$glib_config_args --exec-prefix=$glib_config_exec_prefix"
7487     if test x${GLIB_CONFIG+set} != xset ; then
7488        GLIB_CONFIG=$glib_config_exec_prefix/bin/glib-config
7489     fi
7490  fi
7491  if test x$glib_config_prefix != x ; then
7492     glib_config_args="$glib_config_args --prefix=$glib_config_prefix"
7493     if test x${GLIB_CONFIG+set} != xset ; then
7494        GLIB_CONFIG=$glib_config_prefix/bin/glib-config
7495     fi
7496  fi
7497
7498  for module in . $4
7499  do
7500      case "$module" in
7501         gmodule)
7502             glib_config_args="$glib_config_args gmodule"
7503         ;;
7504         gthread)
7505             glib_config_args="$glib_config_args gthread"
7506         ;;
7507      esac
7508  done
7509
7510  AC_PATH_PROG(GLIB_CONFIG, glib-config, no)
7511  min_glib_version=ifelse([$1], ,0.99.7,$1)
7512  AC_MSG_CHECKING(for GLIB - version >= $min_glib_version)
7513  no_glib=""
7514  if test "$GLIB_CONFIG" = "no" ; then
7515    no_glib=yes
7516  else
7517    GLIB_CFLAGS=`$GLIB_CONFIG $glib_config_args --cflags`
7518    GLIB_LIBS=`$GLIB_CONFIG $glib_config_args --libs`
7519    glib_config_major_version=`$GLIB_CONFIG $glib_config_args --version | \
7520           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
7521    glib_config_minor_version=`$GLIB_CONFIG $glib_config_args --version | \
7522           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
7523    glib_config_micro_version=`$GLIB_CONFIG $glib_config_args --version | \
7524           sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
7525    if test "x$enable_glibtest" = "xyes" ; then
7526      ac_save_CFLAGS="$CFLAGS"
7527      ac_save_LIBS="$LIBS"
7528      CFLAGS="$CFLAGS $GLIB_CFLAGS"
7529      LIBS="$GLIB_LIBS $LIBS"
7530dnl
7531dnl Now check if the installed GLIB is sufficiently new. (Also sanity
7532dnl checks the results of glib-config to some extent
7533dnl
7534      rm -f conf.glibtest
7535      AC_TRY_RUN([
7536#include <glib.h>
7537#include <stdio.h>
7538#include <stdlib.h>
7539
7540int
7541main ()
7542{
7543  int major, minor, micro;
7544  char *tmp_version;
7545
7546  system ("touch conf.glibtest");
7547
7548  /* HP/UX 9 (%@#!) writes to sscanf strings */
7549  tmp_version = g_strdup("$min_glib_version");
7550  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
7551     printf("%s, bad version string\n", "$min_glib_version");
7552     exit(1);
7553   }
7554
7555  if ((glib_major_version != $glib_config_major_version) ||
7556      (glib_minor_version != $glib_config_minor_version) ||
7557      (glib_micro_version != $glib_config_micro_version))
7558    {
7559      printf("\n*** 'glib-config --version' returned %d.%d.%d, but GLIB (%d.%d.%d)\n",
7560             $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version,
7561             glib_major_version, glib_minor_version, glib_micro_version);
7562      printf ("*** was found! If glib-config was correct, then it is best\n");
7563      printf ("*** to remove the old version of GLIB. You may also be able to fix the error\n");
7564      printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n");
7565      printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n");
7566      printf("*** required on your system.\n");
7567      printf("*** If glib-config was wrong, set the environment variable GLIB_CONFIG\n");
7568      printf("*** to point to the correct copy of glib-config, and remove the file config.cache\n");
7569      printf("*** before re-running configure\n");
7570    }
7571  else if ((glib_major_version != GLIB_MAJOR_VERSION) ||
7572	   (glib_minor_version != GLIB_MINOR_VERSION) ||
7573           (glib_micro_version != GLIB_MICRO_VERSION))
7574    {
7575      printf("*** GLIB header files (version %d.%d.%d) do not match\n",
7576	     GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION);
7577      printf("*** library (version %d.%d.%d)\n",
7578	     glib_major_version, glib_minor_version, glib_micro_version);
7579    }
7580  else
7581    {
7582      if ((glib_major_version > major) ||
7583        ((glib_major_version == major) && (glib_minor_version > minor)) ||
7584        ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro)))
7585      {
7586        return 0;
7587       }
7588     else
7589      {
7590        printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n",
7591               glib_major_version, glib_minor_version, glib_micro_version);
7592        printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n",
7593	       major, minor, micro);
7594        printf("*** GLIB is always available from ftp://ftp.gtk.org.\n");
7595        printf("***\n");
7596        printf("*** If you have already installed a sufficiently new version, this error\n");
7597        printf("*** probably means that the wrong copy of the glib-config shell script is\n");
7598        printf("*** being found. The easiest way to fix this is to remove the old version\n");
7599        printf("*** of GLIB, but you can also set the GLIB_CONFIG environment to point to the\n");
7600        printf("*** correct copy of glib-config. (In this case, you will have to\n");
7601        printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n");
7602        printf("*** so that the correct libraries are found at run-time))\n");
7603      }
7604    }
7605  return 1;
7606}
7607],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
7608       CFLAGS="$ac_save_CFLAGS"
7609       LIBS="$ac_save_LIBS"
7610     fi
7611  fi
7612  if test "x$no_glib" = x ; then
7613     AC_MSG_RESULT(yes)
7614     ifelse([$2], , :, [$2])
7615  else
7616     AC_MSG_RESULT(no)
7617     if test "$GLIB_CONFIG" = "no" ; then
7618       echo "*** The glib-config script installed by GLIB could not be found"
7619       echo "*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in"
7620       echo "*** your path, or set the GLIB_CONFIG environment variable to the"
7621       echo "*** full path to glib-config."
7622     else
7623       if test -f conf.glibtest ; then
7624        :
7625       else
7626          echo "*** Could not run GLIB test program, checking why..."
7627          CFLAGS="$CFLAGS $GLIB_CFLAGS"
7628          LIBS="$LIBS $GLIB_LIBS"
7629          AC_TRY_LINK([
7630#include <glib.h>
7631#include <stdio.h>
7632],      [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ],
7633        [ echo "*** The test program compiled, but did not run. This usually means"
7634          echo "*** that the run-time linker is not finding GLIB or finding the wrong"
7635          echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your"
7636          echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point"
7637          echo "*** to the installed location  Also, make sure you have run ldconfig if that"
7638          echo "*** is required on your system"
7639	  echo "***"
7640          echo "*** If you have an old version installed, it is best to remove it, although"
7641          echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"
7642          echo "***"
7643          echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that"
7644          echo "*** came with the system with the command"
7645          echo "***"
7646          echo "***    rpm --erase --nodeps gtk gtk-devel" ],
7647        [ echo "*** The test program failed to compile or link. See the file config.log for the"
7648          echo "*** exact error that occured. This usually means GLIB was incorrectly installed"
7649          echo "*** or that you have moved GLIB since it was installed. In the latter case, you"
7650          echo "*** may want to edit the glib-config script: $GLIB_CONFIG" ])
7651          CFLAGS="$ac_save_CFLAGS"
7652          LIBS="$ac_save_LIBS"
7653       fi
7654     fi
7655     GLIB_CFLAGS=""
7656     GLIB_LIBS=""
7657     ifelse([$3], , :, [$3])
7658  fi
7659  AC_SUBST(GLIB_CFLAGS)
7660  AC_SUBST(GLIB_LIBS)
7661  rm -f conf.glibtest
7662])
7663
7664