Merging upstream version 0.4.1.1.
[debian/pcmanfm.git] / aclocal.m4
1 # generated automatically by aclocal 1.10.1 -*- Autoconf -*-
2
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4 # 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
8
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12 # PARTICULAR PURPOSE.
13
14 m4_ifndef([AC_AUTOCONF_VERSION],
15   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16 m4_if(AC_AUTOCONF_VERSION, [2.61],,
17 [m4_warning([this file was generated for autoconf 2.61.
18 You have another version of autoconf.  It may work, but is not guaranteed to.
19 If you have problems, you may need to regenerate the build system entirely.
20 To do so, use the procedure documented by the package, typically `autoreconf'.])])
21
22 # Copyright (C) 1995-2002 Free Software Foundation, Inc.
23 # Copyright (C) 2001-2003,2004 Red Hat, Inc.
24 #
25 # This file is free software, distributed under the terms of the GNU
26 # General Public License.  As a special exception to the GNU General
27 # Public License, this file may be distributed as part of a program
28 # that contains a configuration script generated by Autoconf, under
29 # the same distribution terms as the rest of that program.
30 #
31 # This file can be copied and used freely without restrictions.  It can
32 # be used in projects which are not available under the GNU Public License
33 # but which still want to provide support for the GNU gettext functionality.
34 #
35 # Macro to add for using GNU gettext.
36 # Ulrich Drepper <drepper@cygnus.com>, 1995, 1996
37 #
38 # Modified to never use included libintl. 
39 # Owen Taylor <otaylor@redhat.com>, 12/15/1998
40 #
41 # Major rework to remove unused code
42 # Owen Taylor <otaylor@redhat.com>, 12/11/2002
43 #
44 # Added better handling of ALL_LINGUAS from GNU gettext version 
45 # written by Bruno Haible, Owen Taylor <otaylor.redhat.com> 5/30/3002
46 #
47 # Modified to require ngettext
48 # Matthias Clasen <mclasen@redhat.com> 08/06/2004
49 #
50 # We need this here as well, since someone might use autoconf-2.5x
51 # to configure GLib then an older version to configure a package
52 # using AM_GLIB_GNU_GETTEXT
53 AC_PREREQ(2.53)
54
55 dnl
56 dnl We go to great lengths to make sure that aclocal won't 
57 dnl try to pull in the installed version of these macros
58 dnl when running aclocal in the glib directory.
59 dnl
60 m4_copy([AC_DEFUN],[glib_DEFUN])
61 m4_copy([AC_REQUIRE],[glib_REQUIRE])
62 dnl
63 dnl At the end, if we're not within glib, we'll define the public
64 dnl definitions in terms of our private definitions.
65 dnl
66
67 # GLIB_LC_MESSAGES
68 #--------------------
69 glib_DEFUN([GLIB_LC_MESSAGES],
70   [AC_CHECK_HEADERS([locale.h])
71     if test $ac_cv_header_locale_h = yes; then
72     AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
73       [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
74        am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
75     if test $am_cv_val_LC_MESSAGES = yes; then
76       AC_DEFINE(HAVE_LC_MESSAGES, 1,
77         [Define if your <locale.h> file defines LC_MESSAGES.])
78     fi
79   fi])
80
81 # GLIB_PATH_PROG_WITH_TEST
82 #----------------------------
83 dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
84 dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
85 glib_DEFUN([GLIB_PATH_PROG_WITH_TEST],
86 [# Extract the first word of "$2", so it can be a program name with args.
87 set dummy $2; ac_word=[$]2
88 AC_MSG_CHECKING([for $ac_word])
89 AC_CACHE_VAL(ac_cv_path_$1,
90 [case "[$]$1" in
91   /*)
92   ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
93   ;;
94   *)
95   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
96   for ac_dir in ifelse([$5], , $PATH, [$5]); do
97     test -z "$ac_dir" && ac_dir=.
98     if test -f $ac_dir/$ac_word; then
99       if [$3]; then
100         ac_cv_path_$1="$ac_dir/$ac_word"
101         break
102       fi
103     fi
104   done
105   IFS="$ac_save_ifs"
106 dnl If no 4th arg is given, leave the cache variable unset,
107 dnl so AC_PATH_PROGS will keep looking.
108 ifelse([$4], , , [  test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
109 ])dnl
110   ;;
111 esac])dnl
112 $1="$ac_cv_path_$1"
113 if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
114   AC_MSG_RESULT([$]$1)
115 else
116   AC_MSG_RESULT(no)
117 fi
118 AC_SUBST($1)dnl
119 ])
120
121 # GLIB_WITH_NLS
122 #-----------------
123 glib_DEFUN([GLIB_WITH_NLS],
124   dnl NLS is obligatory
125   [USE_NLS=yes
126     AC_SUBST(USE_NLS)
127
128     gt_cv_have_gettext=no
129
130     CATOBJEXT=NONE
131     XGETTEXT=:
132     INTLLIBS=
133
134     AC_CHECK_HEADER(libintl.h,
135      [gt_cv_func_dgettext_libintl="no"
136       libintl_extra_libs=""
137
138       #
139       # First check in libc
140       #
141       AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc,
142         [AC_TRY_LINK([
143 #include <libintl.h>
144 ],
145          [return !ngettext ("","", 1)],
146           gt_cv_func_ngettext_libc=yes,
147           gt_cv_func_ngettext_libc=no)
148         ])
149   
150       if test "$gt_cv_func_ngettext_libc" = "yes" ; then
151               AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc,
152                 [AC_TRY_LINK([
153 #include <libintl.h>
154 ],
155                   [return !dgettext ("","")],
156                   gt_cv_func_dgettext_libc=yes,
157                   gt_cv_func_dgettext_libc=no)
158                 ])
159       fi
160   
161       if test "$gt_cv_func_ngettext_libc" = "yes" ; then
162         AC_CHECK_FUNCS(bind_textdomain_codeset)
163       fi
164
165       #
166       # If we don't have everything we want, check in libintl
167       #
168       if test "$gt_cv_func_dgettext_libc" != "yes" \
169          || test "$gt_cv_func_ngettext_libc" != "yes" \
170          || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then
171         
172         AC_CHECK_LIB(intl, bindtextdomain,
173             [AC_CHECK_LIB(intl, ngettext,
174                     [AC_CHECK_LIB(intl, dgettext,
175                                   gt_cv_func_dgettext_libintl=yes)])])
176
177         if test "$gt_cv_func_dgettext_libintl" != "yes" ; then
178           AC_MSG_CHECKING([if -liconv is needed to use gettext])
179           AC_MSG_RESULT([])
180           AC_CHECK_LIB(intl, ngettext,
181                 [AC_CHECK_LIB(intl, dcgettext,
182                        [gt_cv_func_dgettext_libintl=yes
183                         libintl_extra_libs=-liconv],
184                         :,-liconv)],
185                 :,-liconv)
186         fi
187
188         #
189         # If we found libintl, then check in it for bind_textdomain_codeset();
190         # we'll prefer libc if neither have bind_textdomain_codeset(),
191         # and both have dgettext and ngettext
192         #
193         if test "$gt_cv_func_dgettext_libintl" = "yes" ; then
194           glib_save_LIBS="$LIBS"
195           LIBS="$LIBS -lintl $libintl_extra_libs"
196           unset ac_cv_func_bind_textdomain_codeset
197           AC_CHECK_FUNCS(bind_textdomain_codeset)
198           LIBS="$glib_save_LIBS"
199
200           if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then
201             gt_cv_func_dgettext_libc=no
202           else
203             if test "$gt_cv_func_dgettext_libc" = "yes" \
204                 && test "$gt_cv_func_ngettext_libc" = "yes"; then
205               gt_cv_func_dgettext_libintl=no
206             fi
207           fi
208         fi
209       fi
210
211       if test "$gt_cv_func_dgettext_libc" = "yes" \
212         || test "$gt_cv_func_dgettext_libintl" = "yes"; then
213         gt_cv_have_gettext=yes
214       fi
215   
216       if test "$gt_cv_func_dgettext_libintl" = "yes"; then
217         INTLLIBS="-lintl $libintl_extra_libs"
218       fi
219   
220       if test "$gt_cv_have_gettext" = "yes"; then
221         AC_DEFINE(HAVE_GETTEXT,1,
222           [Define if the GNU gettext() function is already present or preinstalled.])
223         GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
224           [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl
225         if test "$MSGFMT" != "no"; then
226           glib_save_LIBS="$LIBS"
227           LIBS="$LIBS $INTLLIBS"
228           AC_CHECK_FUNCS(dcgettext)
229           MSGFMT_OPTS=
230           AC_MSG_CHECKING([if msgfmt accepts -c])
231           GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[
232 msgid ""
233 msgstr ""
234 "Content-Type: text/plain; charset=UTF-8\n"
235 "Project-Id-Version: test 1.0\n"
236 "PO-Revision-Date: 2007-02-15 12:01+0100\n"
237 "Last-Translator: test <foo@bar.xx>\n"
238 "Language-Team: C <LL@li.org>\n"
239 "MIME-Version: 1.0\n"
240 "Content-Transfer-Encoding: 8bit\n"
241 ], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])])
242           AC_SUBST(MSGFMT_OPTS)
243           AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
244           GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
245             [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :)
246           AC_TRY_LINK(, [extern int _nl_msg_cat_cntr;
247                          return _nl_msg_cat_cntr],
248             [CATOBJEXT=.gmo 
249              DATADIRNAME=share],
250             [case $host in
251             *-*-solaris*)
252             dnl On Solaris, if bind_textdomain_codeset is in libc,
253             dnl GNU format message catalog is always supported,
254             dnl since both are added to the libc all together.
255             dnl Hence, we'd like to go with DATADIRNAME=share and
256             dnl and CATOBJEXT=.gmo in this case.
257             AC_CHECK_FUNC(bind_textdomain_codeset,
258               [CATOBJEXT=.gmo 
259                DATADIRNAME=share],
260               [CATOBJEXT=.mo
261                DATADIRNAME=lib])
262             ;;
263             *)
264             CATOBJEXT=.mo
265             DATADIRNAME=lib
266             ;;
267             esac])
268           LIBS="$glib_save_LIBS"
269           INSTOBJEXT=.mo
270         else
271           gt_cv_have_gettext=no
272         fi
273       fi
274     ])
275
276     if test "$gt_cv_have_gettext" = "yes" ; then
277       AC_DEFINE(ENABLE_NLS, 1,
278         [always defined to indicate that i18n is enabled])
279     fi
280
281     dnl Test whether we really found GNU xgettext.
282     if test "$XGETTEXT" != ":"; then
283       dnl If it is not GNU xgettext we define it as : so that the
284       dnl Makefiles still can work.
285       if $XGETTEXT --omit-header /dev/null 2> /dev/null; then
286         : ;
287       else
288         AC_MSG_RESULT(
289           [found xgettext program is not GNU xgettext; ignore it])
290         XGETTEXT=":"
291       fi
292     fi
293
294     # We need to process the po/ directory.
295     POSUB=po
296
297     AC_OUTPUT_COMMANDS(
298       [case "$CONFIG_FILES" in *po/Makefile.in*)
299         sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile
300       esac])
301
302     dnl These rules are solely for the distribution goal.  While doing this
303     dnl we only have to keep exactly one list of the available catalogs
304     dnl in configure.in.
305     for lang in $ALL_LINGUAS; do
306       GMOFILES="$GMOFILES $lang.gmo"
307       POFILES="$POFILES $lang.po"
308     done
309
310     dnl Make all variables we use known to autoconf.
311     AC_SUBST(CATALOGS)
312     AC_SUBST(CATOBJEXT)
313     AC_SUBST(DATADIRNAME)
314     AC_SUBST(GMOFILES)
315     AC_SUBST(INSTOBJEXT)
316     AC_SUBST(INTLLIBS)
317     AC_SUBST(PO_IN_DATADIR_TRUE)
318     AC_SUBST(PO_IN_DATADIR_FALSE)
319     AC_SUBST(POFILES)
320     AC_SUBST(POSUB)
321   ])
322
323 # AM_GLIB_GNU_GETTEXT
324 # -------------------
325 # Do checks necessary for use of gettext. If a suitable implementation 
326 # of gettext is found in either in libintl or in the C library,
327 # it will set INTLLIBS to the libraries needed for use of gettext
328 # and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable
329 # gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST()
330 # on various variables needed by the Makefile.in.in installed by 
331 # glib-gettextize.
332 dnl
333 glib_DEFUN([GLIB_GNU_GETTEXT],
334   [AC_REQUIRE([AC_PROG_CC])dnl
335    AC_REQUIRE([AC_HEADER_STDC])dnl
336    
337    GLIB_LC_MESSAGES
338    GLIB_WITH_NLS
339
340    if test "$gt_cv_have_gettext" = "yes"; then
341      if test "x$ALL_LINGUAS" = "x"; then
342        LINGUAS=
343      else
344        AC_MSG_CHECKING(for catalogs to be installed)
345        NEW_LINGUAS=
346        for presentlang in $ALL_LINGUAS; do
347          useit=no
348          if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then
349            desiredlanguages="$LINGUAS"
350          else
351            desiredlanguages="$ALL_LINGUAS"
352          fi
353          for desiredlang in $desiredlanguages; do
354            # Use the presentlang catalog if desiredlang is
355            #   a. equal to presentlang, or
356            #   b. a variant of presentlang (because in this case,
357            #      presentlang can be used as a fallback for messages
358            #      which are not translated in the desiredlang catalog).
359            case "$desiredlang" in
360              "$presentlang"*) useit=yes;;
361            esac
362          done
363          if test $useit = yes; then
364            NEW_LINGUAS="$NEW_LINGUAS $presentlang"
365          fi
366        done
367        LINGUAS=$NEW_LINGUAS
368        AC_MSG_RESULT($LINGUAS)
369      fi
370
371      dnl Construct list of names of catalog files to be constructed.
372      if test -n "$LINGUAS"; then
373        for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done
374      fi
375    fi
376
377    dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
378    dnl find the mkinstalldirs script in another subdir but ($top_srcdir).
379    dnl Try to locate is.
380    MKINSTALLDIRS=
381    if test -n "$ac_aux_dir"; then
382      MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs"
383    fi
384    if test -z "$MKINSTALLDIRS"; then
385      MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
386    fi
387    AC_SUBST(MKINSTALLDIRS)
388
389    dnl Generate list of files to be processed by xgettext which will
390    dnl be included in po/Makefile.
391    test -d po || mkdir po
392    if test "x$srcdir" != "x."; then
393      if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then
394        posrcprefix="$srcdir/"
395      else
396        posrcprefix="../$srcdir/"
397      fi
398    else
399      posrcprefix="../"
400    fi
401    rm -f po/POTFILES
402    sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \
403         < $srcdir/po/POTFILES.in > po/POTFILES
404   ])
405
406 # AM_GLIB_DEFINE_LOCALEDIR(VARIABLE)
407 # -------------------------------
408 # Define VARIABLE to the location where catalog files will
409 # be installed by po/Makefile.
410 glib_DEFUN([GLIB_DEFINE_LOCALEDIR],
411 [glib_REQUIRE([GLIB_GNU_GETTEXT])dnl
412 glib_save_prefix="$prefix"
413 glib_save_exec_prefix="$exec_prefix"
414 glib_save_datarootdir="$datarootdir"
415 test "x$prefix" = xNONE && prefix=$ac_default_prefix
416 test "x$exec_prefix" = xNONE && exec_prefix=$prefix
417 datarootdir=`eval echo "${datarootdir}"`
418 if test "x$CATOBJEXT" = "x.mo" ; then
419   localedir=`eval echo "${libdir}/locale"`
420 else
421   localedir=`eval echo "${datadir}/locale"`
422 fi
423 prefix="$glib_save_prefix"
424 exec_prefix="$glib_save_exec_prefix"
425 datarootdir="$glib_save_datarootdir"
426 AC_DEFINE_UNQUOTED($1, "$localedir",
427   [Define the location where the catalogs will be installed])
428 ])
429
430 dnl
431 dnl Now the definitions that aclocal will find
432 dnl
433 ifdef(glib_configure_in,[],[
434 AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)])
435 AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)])
436 ])dnl
437
438 # GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL])
439
440 # Create a temporary file with TEST-FILE as its contents and pass the
441 # file name to PROGRAM.  Perform ACTION-IF-PASS if PROGRAM exits with
442 # 0 and perform ACTION-IF-FAIL for any other exit status.
443 AC_DEFUN([GLIB_RUN_PROG],
444 [cat >conftest.foo <<_ACEOF
445 $2
446 _ACEOF
447 if AC_RUN_LOG([$1 conftest.foo]); then
448   m4_ifval([$3], [$3], [:])
449 m4_ifvaln([$4], [else $4])dnl
450 echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD
451 sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD
452 fi])
453
454
455 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
456
457 # serial 52 Debian 1.5.26-4 AC_PROG_LIBTOOL
458
459
460 # AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
461 # -----------------------------------------------------------
462 # If this macro is not defined by Autoconf, define it here.
463 m4_ifdef([AC_PROVIDE_IFELSE],
464          [],
465          [m4_define([AC_PROVIDE_IFELSE],
466                  [m4_ifdef([AC_PROVIDE_$1],
467                            [$2], [$3])])])
468
469
470 # AC_PROG_LIBTOOL
471 # ---------------
472 AC_DEFUN([AC_PROG_LIBTOOL],
473 [AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
474 dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
475 dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
476   AC_PROVIDE_IFELSE([AC_PROG_CXX],
477     [AC_LIBTOOL_CXX],
478     [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
479   ])])
480 dnl And a similar setup for Fortran 77 support
481   AC_PROVIDE_IFELSE([AC_PROG_F77],
482     [AC_LIBTOOL_F77],
483     [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
484 ])])
485
486 dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
487 dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
488 dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
489   AC_PROVIDE_IFELSE([AC_PROG_GCJ],
490     [AC_LIBTOOL_GCJ],
491     [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
492       [AC_LIBTOOL_GCJ],
493       [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
494         [AC_LIBTOOL_GCJ],
495       [ifdef([AC_PROG_GCJ],
496              [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
497        ifdef([A][M_PROG_GCJ],
498              [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
499        ifdef([LT_AC_PROG_GCJ],
500              [define([LT_AC_PROG_GCJ],
501                 defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
502 ])])# AC_PROG_LIBTOOL
503
504
505 # _AC_PROG_LIBTOOL
506 # ----------------
507 AC_DEFUN([_AC_PROG_LIBTOOL],
508 [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
509 AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
510 AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
511 AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
512
513 # This can be used to rebuild libtool when needed
514 LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
515
516 # Always use our own libtool.
517 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
518 AC_SUBST(LIBTOOL)dnl
519
520 # Prevent multiple expansion
521 define([AC_PROG_LIBTOOL], [])
522 ])# _AC_PROG_LIBTOOL
523
524
525 # AC_LIBTOOL_SETUP
526 # ----------------
527 AC_DEFUN([AC_LIBTOOL_SETUP],
528 [AC_PREREQ(2.50)dnl
529 AC_REQUIRE([AC_ENABLE_SHARED])dnl
530 AC_REQUIRE([AC_ENABLE_STATIC])dnl
531 AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
532 AC_REQUIRE([AC_CANONICAL_HOST])dnl
533 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
534 AC_REQUIRE([AC_PROG_CC])dnl
535 AC_REQUIRE([AC_PROG_LD])dnl
536 AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
537 AC_REQUIRE([AC_PROG_NM])dnl
538
539 AC_REQUIRE([AC_PROG_LN_S])dnl
540 AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
541 # Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
542 AC_REQUIRE([AC_OBJEXT])dnl
543 AC_REQUIRE([AC_EXEEXT])dnl
544 dnl
545 AC_LIBTOOL_SYS_MAX_CMD_LEN
546 AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
547 AC_LIBTOOL_OBJDIR
548
549 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
550 _LT_AC_PROG_ECHO_BACKSLASH
551
552 case $host_os in
553 aix3*)
554   # AIX sometimes has problems with the GCC collect2 program.  For some
555   # reason, if we set the COLLECT_NAMES environment variable, the problems
556   # vanish in a puff of smoke.
557   if test "X${COLLECT_NAMES+set}" != Xset; then
558     COLLECT_NAMES=
559     export COLLECT_NAMES
560   fi
561   ;;
562 esac
563
564 # Sed substitution that helps us do robust quoting.  It backslashifies
565 # metacharacters that are still active within double-quoted strings.
566 Xsed='sed -e 1s/^X//'
567 [sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
568
569 # Same as above, but do not quote variable references.
570 [double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
571
572 # Sed substitution to delay expansion of an escaped shell variable in a
573 # double_quote_subst'ed string.
574 delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
575
576 # Sed substitution to avoid accidental globbing in evaled expressions
577 no_glob_subst='s/\*/\\\*/g'
578
579 # Constants:
580 rm="rm -f"
581
582 # Global variables:
583 default_ofile=libtool
584 can_build_shared=yes
585
586 # All known linkers require a `.a' archive for static linking (except MSVC,
587 # which needs '.lib').
588 libext=a
589 ltmain="$ac_aux_dir/ltmain.sh"
590 ofile="$default_ofile"
591 with_gnu_ld="$lt_cv_prog_gnu_ld"
592
593 AC_CHECK_TOOL(AR, ar, false)
594 AC_CHECK_TOOL(RANLIB, ranlib, :)
595 AC_CHECK_TOOL(STRIP, strip, :)
596
597 old_CC="$CC"
598 old_CFLAGS="$CFLAGS"
599
600 # Set sane defaults for various variables
601 test -z "$AR" && AR=ar
602 test -z "$AR_FLAGS" && AR_FLAGS=cru
603 test -z "$AS" && AS=as
604 test -z "$CC" && CC=cc
605 test -z "$LTCC" && LTCC=$CC
606 test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
607 test -z "$DLLTOOL" && DLLTOOL=dlltool
608 test -z "$LD" && LD=ld
609 test -z "$LN_S" && LN_S="ln -s"
610 test -z "$MAGIC_CMD" && MAGIC_CMD=file
611 test -z "$NM" && NM=nm
612 test -z "$SED" && SED=sed
613 test -z "$OBJDUMP" && OBJDUMP=objdump
614 test -z "$RANLIB" && RANLIB=:
615 test -z "$STRIP" && STRIP=:
616 test -z "$ac_objext" && ac_objext=o
617
618 # Determine commands to create old-style static archives.
619 old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs'
620 old_postinstall_cmds='chmod 644 $oldlib'
621 old_postuninstall_cmds=
622
623 if test -n "$RANLIB"; then
624   case $host_os in
625   openbsd*)
626     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
627     ;;
628   *)
629     old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
630     ;;
631   esac
632   old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
633 fi
634
635 _LT_CC_BASENAME([$compiler])
636
637 # Only perform the check for file, if the check method requires it
638 case $deplibs_check_method in
639 file_magic*)
640   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
641     AC_PATH_MAGIC
642   fi
643   ;;
644 esac
645
646 _LT_REQUIRED_DARWIN_CHECKS
647
648 AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
649 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
650 enable_win32_dll=yes, enable_win32_dll=no)
651
652 AC_ARG_ENABLE([libtool-lock],
653     [AC_HELP_STRING([--disable-libtool-lock],
654         [avoid locking (might break parallel builds)])])
655 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
656
657 AC_ARG_WITH([pic],
658     [AC_HELP_STRING([--with-pic],
659         [try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
660     [pic_mode="$withval"],
661     [pic_mode=default])
662 test -z "$pic_mode" && pic_mode=default
663
664 # Use C for the default configuration in the libtool script
665 tagname=
666 AC_LIBTOOL_LANG_C_CONFIG
667 _LT_AC_TAGCONFIG
668 ])# AC_LIBTOOL_SETUP
669
670
671 # _LT_AC_SYS_COMPILER
672 # -------------------
673 AC_DEFUN([_LT_AC_SYS_COMPILER],
674 [AC_REQUIRE([AC_PROG_CC])dnl
675
676 # If no C compiler was specified, use CC.
677 LTCC=${LTCC-"$CC"}
678
679 # If no C compiler flags were specified, use CFLAGS.
680 LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
681
682 # Allow CC to be a program name with arguments.
683 compiler=$CC
684 ])# _LT_AC_SYS_COMPILER
685
686
687 # _LT_CC_BASENAME(CC)
688 # -------------------
689 # Calculate cc_basename.  Skip known compiler wrappers and cross-prefix.
690 AC_DEFUN([_LT_CC_BASENAME],
691 [for cc_temp in $1""; do
692   case $cc_temp in
693     compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;;
694     distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;;
695     \-*) ;;
696     *) break;;
697   esac
698 done
699 cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
700 ])
701
702
703 # _LT_COMPILER_BOILERPLATE
704 # ------------------------
705 # Check for compiler boilerplate output or warnings with
706 # the simple compiler test code.
707 AC_DEFUN([_LT_COMPILER_BOILERPLATE],
708 [AC_REQUIRE([LT_AC_PROG_SED])dnl
709 ac_outfile=conftest.$ac_objext
710 echo "$lt_simple_compile_test_code" >conftest.$ac_ext
711 eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
712 _lt_compiler_boilerplate=`cat conftest.err`
713 $rm conftest*
714 ])# _LT_COMPILER_BOILERPLATE
715
716
717 # _LT_LINKER_BOILERPLATE
718 # ----------------------
719 # Check for linker boilerplate output or warnings with
720 # the simple link test code.
721 AC_DEFUN([_LT_LINKER_BOILERPLATE],
722 [AC_REQUIRE([LT_AC_PROG_SED])dnl
723 ac_outfile=conftest.$ac_objext
724 echo "$lt_simple_link_test_code" >conftest.$ac_ext
725 eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
726 _lt_linker_boilerplate=`cat conftest.err`
727 $rm -r conftest*
728 ])# _LT_LINKER_BOILERPLATE
729
730 # _LT_REQUIRED_DARWIN_CHECKS
731 # --------------------------
732 # Check for some things on darwin
733 AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS],[
734   case $host_os in
735     rhapsody* | darwin*)
736     AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:])
737     AC_CHECK_TOOL([NMEDIT], [nmedit], [:])
738
739     AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
740       [lt_cv_apple_cc_single_mod=no
741       if test -z "${LT_MULTI_MODULE}"; then
742    # By default we will add the -single_module flag. You can override
743    # by either setting the environment variable LT_MULTI_MODULE
744    # non-empty at configure time, or by adding -multi_module to the
745    # link flags.
746    echo "int foo(void){return 1;}" > conftest.c
747    $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
748      -dynamiclib ${wl}-single_module conftest.c
749    if test -f libconftest.dylib; then
750      lt_cv_apple_cc_single_mod=yes
751      rm -rf libconftest.dylib*
752    fi
753    rm conftest.c
754       fi])
755     AC_CACHE_CHECK([for -exported_symbols_list linker flag],
756       [lt_cv_ld_exported_symbols_list],
757       [lt_cv_ld_exported_symbols_list=no
758       save_LDFLAGS=$LDFLAGS
759       echo "_main" > conftest.sym
760       LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym"
761       AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
762    [lt_cv_ld_exported_symbols_list=yes],
763    [lt_cv_ld_exported_symbols_list=no])
764    LDFLAGS="$save_LDFLAGS"
765     ])
766     case $host_os in
767     rhapsody* | darwin1.[[0123]])
768       _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
769     darwin1.*)
770      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
771     darwin*)
772       # if running on 10.5 or later, the deployment target defaults
773       # to the OS version, if on x86, and 10.4, the deployment
774       # target defaults to 10.4. Don't you love it?
775       case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
776    10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
777      _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
778    10.[[012]]*)
779      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
780    10.*)
781      _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
782       esac
783     ;;
784   esac
785     if test "$lt_cv_apple_cc_single_mod" = "yes"; then
786       _lt_dar_single_mod='$single_module'
787     fi
788     if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
789       _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
790     else
791       _lt_dar_export_syms="~$NMEDIT -s \$output_objdir/\${libname}-symbols.expsym \${lib}"
792     fi
793     if test "$DSYMUTIL" != ":"; then
794       _lt_dsymutil="~$DSYMUTIL \$lib || :"
795     else
796       _lt_dsymutil=
797     fi
798     ;;
799   esac
800 ])
801
802 # _LT_AC_SYS_LIBPATH_AIX
803 # ----------------------
804 # Links a minimal program and checks the executable
805 # for the system default hardcoded library path. In most cases,
806 # this is /usr/lib:/lib, but when the MPI compilers are used
807 # the location of the communication and MPI libs are included too.
808 # If we don't find anything, use the default library path according
809 # to the aix ld manual.
810 AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
811 [AC_REQUIRE([LT_AC_PROG_SED])dnl
812 AC_LINK_IFELSE(AC_LANG_PROGRAM,[
813 lt_aix_libpath_sed='
814     /Import File Strings/,/^$/ {
815         /^0/ {
816             s/^0  *\(.*\)$/\1/
817             p
818         }
819     }'
820 aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
821 # Check for a 64-bit object if we didn't find anything.
822 if test -z "$aix_libpath"; then
823   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
824 fi],[])
825 if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
826 ])# _LT_AC_SYS_LIBPATH_AIX
827
828
829 # _LT_AC_SHELL_INIT(ARG)
830 # ----------------------
831 AC_DEFUN([_LT_AC_SHELL_INIT],
832 [ifdef([AC_DIVERSION_NOTICE],
833              [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
834          [AC_DIVERT_PUSH(NOTICE)])
835 $1
836 AC_DIVERT_POP
837 ])# _LT_AC_SHELL_INIT
838
839
840 # _LT_AC_PROG_ECHO_BACKSLASH
841 # --------------------------
842 # Add some code to the start of the generated configure script which
843 # will find an echo command which doesn't interpret backslashes.
844 AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
845 [_LT_AC_SHELL_INIT([
846 # Check that we are running under the correct shell.
847 SHELL=${CONFIG_SHELL-/bin/sh}
848
849 case X$ECHO in
850 X*--fallback-echo)
851   # Remove one level of quotation (which was required for Make).
852   ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
853   ;;
854 esac
855
856 echo=${ECHO-echo}
857 if test "X[$]1" = X--no-reexec; then
858   # Discard the --no-reexec flag, and continue.
859   shift
860 elif test "X[$]1" = X--fallback-echo; then
861   # Avoid inline document here, it may be left over
862   :
863 elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
864   # Yippee, $echo works!
865   :
866 else
867   # Restart under the correct shell.
868   exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
869 fi
870
871 if test "X[$]1" = X--fallback-echo; then
872   # used as fallback echo
873   shift
874   cat <<EOF
875 [$]*
876 EOF
877   exit 0
878 fi
879
880 # The HP-UX ksh and POSIX shell print the target directory to stdout
881 # if CDPATH is set.
882 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
883
884 if test -z "$ECHO"; then
885 if test "X${echo_test_string+set}" != Xset; then
886 # find a string as large as possible, as long as the shell can cope with it
887   for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
888     # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
889     if (echo_test_string=`eval $cmd`) 2>/dev/null &&
890        echo_test_string=`eval $cmd` &&
891        (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
892     then
893       break
894     fi
895   done
896 fi
897
898 if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
899    echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
900    test "X$echo_testing_string" = "X$echo_test_string"; then
901   :
902 else
903   # The Solaris, AIX, and Digital Unix default echo programs unquote
904   # backslashes.  This makes it impossible to quote backslashes using
905   #   echo "$something" | sed 's/\\/\\\\/g'
906   #
907   # So, first we look for a working echo in the user's PATH.
908
909   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
910   for dir in $PATH /usr/ucb; do
911     IFS="$lt_save_ifs"
912     if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
913        test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
914        echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
915        test "X$echo_testing_string" = "X$echo_test_string"; then
916       echo="$dir/echo"
917       break
918     fi
919   done
920   IFS="$lt_save_ifs"
921
922   if test "X$echo" = Xecho; then
923     # We didn't find a better echo, so look for alternatives.
924     if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
925        echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
926        test "X$echo_testing_string" = "X$echo_test_string"; then
927       # This shell has a builtin print -r that does the trick.
928       echo='print -r'
929     elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
930          test "X$CONFIG_SHELL" != X/bin/ksh; then
931       # If we have ksh, try running configure again with it.
932       ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
933       export ORIGINAL_CONFIG_SHELL
934       CONFIG_SHELL=/bin/ksh
935       export CONFIG_SHELL
936       exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
937     else
938       # Try using printf.
939       echo='printf %s\n'
940       if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
941          echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
942          test "X$echo_testing_string" = "X$echo_test_string"; then
943         # Cool, printf works
944         :
945       elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
946            test "X$echo_testing_string" = 'X\t' &&
947            echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
948            test "X$echo_testing_string" = "X$echo_test_string"; then
949         CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
950         export CONFIG_SHELL
951         SHELL="$CONFIG_SHELL"
952         export SHELL
953         echo="$CONFIG_SHELL [$]0 --fallback-echo"
954       elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
955            test "X$echo_testing_string" = 'X\t' &&
956            echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
957            test "X$echo_testing_string" = "X$echo_test_string"; then
958         echo="$CONFIG_SHELL [$]0 --fallback-echo"
959       else
960         # maybe with a smaller string...
961         prev=:
962
963         for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
964           if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
965           then
966             break
967           fi
968           prev="$cmd"
969         done
970
971         if test "$prev" != 'sed 50q "[$]0"'; then
972           echo_test_string=`eval $prev`
973           export echo_test_string
974           exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
975         else
976           # Oops.  We lost completely, so just stick with echo.
977           echo=echo
978         fi
979       fi
980     fi
981   fi
982 fi
983 fi
984
985 # Copy echo and quote the copy suitably for passing to libtool from
986 # the Makefile, instead of quoting the original, which is used later.
987 ECHO=$echo
988 if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
989    ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
990 fi
991
992 AC_SUBST(ECHO)
993 ])])# _LT_AC_PROG_ECHO_BACKSLASH
994
995
996 # _LT_AC_LOCK
997 # -----------
998 AC_DEFUN([_LT_AC_LOCK],
999 [AC_ARG_ENABLE([libtool-lock],
1000     [AC_HELP_STRING([--disable-libtool-lock],
1001         [avoid locking (might break parallel builds)])])
1002 test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
1003
1004 # Some flags need to be propagated to the compiler or linker for good
1005 # libtool support.
1006 case $host in
1007 ia64-*-hpux*)
1008   # Find out which ABI we are using.
1009   echo 'int i;' > conftest.$ac_ext
1010   if AC_TRY_EVAL(ac_compile); then
1011     case `/usr/bin/file conftest.$ac_objext` in
1012     *ELF-32*)
1013       HPUX_IA64_MODE="32"
1014       ;;
1015     *ELF-64*)
1016       HPUX_IA64_MODE="64"
1017       ;;
1018     esac
1019   fi
1020   rm -rf conftest*
1021   ;;
1022 *-*-irix6*)
1023   # Find out which ABI we are using.
1024   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
1025   if AC_TRY_EVAL(ac_compile); then
1026    if test "$lt_cv_prog_gnu_ld" = yes; then
1027     case `/usr/bin/file conftest.$ac_objext` in
1028     *32-bit*)
1029       LD="${LD-ld} -melf32bsmip"
1030       ;;
1031     *N32*)
1032       LD="${LD-ld} -melf32bmipn32"
1033       ;;
1034     *64-bit*)
1035       LD="${LD-ld} -melf64bmip"
1036       ;;
1037     esac
1038    else
1039     case `/usr/bin/file conftest.$ac_objext` in
1040     *32-bit*)
1041       LD="${LD-ld} -32"
1042       ;;
1043     *N32*)
1044       LD="${LD-ld} -n32"
1045       ;;
1046     *64-bit*)
1047       LD="${LD-ld} -64"
1048       ;;
1049     esac
1050    fi
1051   fi
1052   rm -rf conftest*
1053   ;;
1054
1055 x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1056 s390*-*linux*|sparc*-*linux*)
1057   # Find out which ABI we are using.
1058   echo 'int i;' > conftest.$ac_ext
1059   if AC_TRY_EVAL(ac_compile); then
1060     case `/usr/bin/file conftest.o` in
1061     *32-bit*)
1062       case $host in
1063         x86_64-*kfreebsd*-gnu)
1064           LD="${LD-ld} -m elf_i386_fbsd"
1065           ;;
1066         x86_64-*linux*)
1067           LD="${LD-ld} -m elf_i386"
1068           ;;
1069         ppc64-*linux*|powerpc64-*linux*)
1070           LD="${LD-ld} -m elf32ppclinux"
1071           ;;
1072         s390x-*linux*)
1073           LD="${LD-ld} -m elf_s390"
1074           ;;
1075         sparc64-*linux*)
1076           LD="${LD-ld} -m elf32_sparc"
1077           ;;
1078       esac
1079       ;;
1080     *64-bit*)
1081       case $host in
1082         x86_64-*kfreebsd*-gnu)
1083           LD="${LD-ld} -m elf_x86_64_fbsd"
1084           ;;
1085         x86_64-*linux*)
1086           LD="${LD-ld} -m elf_x86_64"
1087           ;;
1088         ppc*-*linux*|powerpc*-*linux*)
1089           LD="${LD-ld} -m elf64ppc"
1090           ;;
1091         s390*-*linux*)
1092           LD="${LD-ld} -m elf64_s390"
1093           ;;
1094         sparc*-*linux*)
1095           LD="${LD-ld} -m elf64_sparc"
1096           ;;
1097       esac
1098       ;;
1099     esac
1100   fi
1101   rm -rf conftest*
1102   ;;
1103
1104 *-*-sco3.2v5*)
1105   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
1106   SAVE_CFLAGS="$CFLAGS"
1107   CFLAGS="$CFLAGS -belf"
1108   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
1109     [AC_LANG_PUSH(C)
1110      AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
1111      AC_LANG_POP])
1112   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
1113     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
1114     CFLAGS="$SAVE_CFLAGS"
1115   fi
1116   ;;
1117 sparc*-*solaris*)
1118   # Find out which ABI we are using.
1119   echo 'int i;' > conftest.$ac_ext
1120   if AC_TRY_EVAL(ac_compile); then
1121     case `/usr/bin/file conftest.o` in
1122     *64-bit*)
1123       case $lt_cv_prog_gnu_ld in
1124       yes*) LD="${LD-ld} -m elf64_sparc" ;;
1125       *)
1126         if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
1127           LD="${LD-ld} -64"
1128         fi
1129         ;;
1130       esac
1131       ;;
1132     esac
1133   fi
1134   rm -rf conftest*
1135   ;;
1136
1137 AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
1138 [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
1139   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
1140   AC_CHECK_TOOL(AS, as, false)
1141   AC_CHECK_TOOL(OBJDUMP, objdump, false)
1142   ;;
1143   ])
1144 esac
1145
1146 need_locks="$enable_libtool_lock"
1147
1148 ])# _LT_AC_LOCK
1149
1150
1151 # AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1152 #               [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
1153 # ----------------------------------------------------------------
1154 # Check whether the given compiler option works
1155 AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
1156 [AC_REQUIRE([LT_AC_PROG_SED])
1157 AC_CACHE_CHECK([$1], [$2],
1158   [$2=no
1159   ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
1160    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1161    lt_compiler_flag="$3"
1162    # Insert the option either (1) after the last *FLAGS variable, or
1163    # (2) before a word containing "conftest.", or (3) at the end.
1164    # Note that $ac_compile itself does not contain backslashes and begins
1165    # with a dollar sign (not a hyphen), so the echo should work correctly.
1166    # The option is referenced via a variable to avoid confusing sed.
1167    lt_compile=`echo "$ac_compile" | $SED \
1168    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1169    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1170    -e 's:$: $lt_compiler_flag:'`
1171    (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1172    (eval "$lt_compile" 2>conftest.err)
1173    ac_status=$?
1174    cat conftest.err >&AS_MESSAGE_LOG_FD
1175    echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1176    if (exit $ac_status) && test -s "$ac_outfile"; then
1177      # The compiler can only warn and ignore the option if not recognized
1178      # So say no if there are warnings other than the usual output.
1179      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
1180      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1181      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
1182        $2=yes
1183      fi
1184    fi
1185    $rm conftest*
1186 ])
1187
1188 if test x"[$]$2" = xyes; then
1189     ifelse([$5], , :, [$5])
1190 else
1191     ifelse([$6], , :, [$6])
1192 fi
1193 ])# AC_LIBTOOL_COMPILER_OPTION
1194
1195
1196 # AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
1197 #                          [ACTION-SUCCESS], [ACTION-FAILURE])
1198 # ------------------------------------------------------------
1199 # Check whether the given compiler option works
1200 AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
1201 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1202 AC_CACHE_CHECK([$1], [$2],
1203   [$2=no
1204    save_LDFLAGS="$LDFLAGS"
1205    LDFLAGS="$LDFLAGS $3"
1206    echo "$lt_simple_link_test_code" > conftest.$ac_ext
1207    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
1208      # The linker can only warn and ignore the option if not recognized
1209      # So say no if there are warnings
1210      if test -s conftest.err; then
1211        # Append any errors to the config.log.
1212        cat conftest.err 1>&AS_MESSAGE_LOG_FD
1213        $echo "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
1214        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
1215        if diff conftest.exp conftest.er2 >/dev/null; then
1216          $2=yes
1217        fi
1218      else
1219        $2=yes
1220      fi
1221    fi
1222    $rm -r conftest*
1223    LDFLAGS="$save_LDFLAGS"
1224 ])
1225
1226 if test x"[$]$2" = xyes; then
1227     ifelse([$4], , :, [$4])
1228 else
1229     ifelse([$5], , :, [$5])
1230 fi
1231 ])# AC_LIBTOOL_LINKER_OPTION
1232
1233
1234 # AC_LIBTOOL_SYS_MAX_CMD_LEN
1235 # --------------------------
1236 AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
1237 [# find the maximum length of command line arguments
1238 AC_MSG_CHECKING([the maximum length of command line arguments])
1239 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1240   i=0
1241   teststring="ABCD"
1242
1243   case $build_os in
1244   msdosdjgpp*)
1245     # On DJGPP, this test can blow up pretty badly due to problems in libc
1246     # (any single argument exceeding 2000 bytes causes a buffer overrun
1247     # during glob expansion).  Even if it were fixed, the result of this
1248     # check would be larger than it should be.
1249     lt_cv_sys_max_cmd_len=12288;    # 12K is about right
1250     ;;
1251
1252   gnu*)
1253     # Under GNU Hurd, this test is not required because there is
1254     # no limit to the length of command line arguments.
1255     # Libtool will interpret -1 as no limit whatsoever
1256     lt_cv_sys_max_cmd_len=-1;
1257     ;;
1258
1259   cygwin* | mingw*)
1260     # On Win9x/ME, this test blows up -- it succeeds, but takes
1261     # about 5 minutes as the teststring grows exponentially.
1262     # Worse, since 9x/ME are not pre-emptively multitasking,
1263     # you end up with a "frozen" computer, even though with patience
1264     # the test eventually succeeds (with a max line length of 256k).
1265     # Instead, let's just punt: use the minimum linelength reported by
1266     # all of the supported platforms: 8192 (on NT/2K/XP).
1267     lt_cv_sys_max_cmd_len=8192;
1268     ;;
1269
1270   amigaos*)
1271     # On AmigaOS with pdksh, this test takes hours, literally.
1272     # So we just punt and use a minimum line length of 8192.
1273     lt_cv_sys_max_cmd_len=8192;
1274     ;;
1275
1276   netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
1277     # This has been around since 386BSD, at least.  Likely further.
1278     if test -x /sbin/sysctl; then
1279       lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
1280     elif test -x /usr/sbin/sysctl; then
1281       lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax`
1282     else
1283       lt_cv_sys_max_cmd_len=65536       # usable default for all BSDs
1284     fi
1285     # And add a safety zone
1286     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1287     lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1288     ;;
1289
1290   interix*)
1291     # We know the value 262144 and hardcode it with a safety zone (like BSD)
1292     lt_cv_sys_max_cmd_len=196608
1293     ;;
1294
1295   osf*)
1296     # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
1297     # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
1298     # nice to cause kernel panics so lets avoid the loop below.
1299     # First set a reasonable default.
1300     lt_cv_sys_max_cmd_len=16384
1301     #
1302     if test -x /sbin/sysconfig; then
1303       case `/sbin/sysconfig -q proc exec_disable_arg_limit` in
1304         *1*) lt_cv_sys_max_cmd_len=-1 ;;
1305       esac
1306     fi
1307     ;;
1308   sco3.2v5*)
1309     lt_cv_sys_max_cmd_len=102400
1310     ;;
1311   sysv5* | sco5v6* | sysv4.2uw2*)
1312     kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null`
1313     if test -n "$kargmax"; then
1314       lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[        ]]//'`
1315     else
1316       lt_cv_sys_max_cmd_len=32768
1317     fi
1318     ;;
1319   *)
1320     lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
1321     if test -n "$lt_cv_sys_max_cmd_len"; then
1322       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
1323       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
1324     else
1325       SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
1326       while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
1327                = "XX$teststring") >/dev/null 2>&1 &&
1328               new_result=`expr "X$teststring" : ".*" 2>&1` &&
1329               lt_cv_sys_max_cmd_len=$new_result &&
1330               test $i != 17 # 1/2 MB should be enough
1331       do
1332         i=`expr $i + 1`
1333         teststring=$teststring$teststring
1334       done
1335       teststring=
1336       # Add a significant safety factor because C++ compilers can tack on massive
1337       # amounts of additional arguments before passing them to the linker.
1338       # It appears as though 1/2 is a usable value.
1339       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
1340     fi
1341     ;;
1342   esac
1343 ])
1344 if test -n $lt_cv_sys_max_cmd_len ; then
1345   AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
1346 else
1347   AC_MSG_RESULT(none)
1348 fi
1349 ])# AC_LIBTOOL_SYS_MAX_CMD_LEN
1350
1351
1352 # _LT_AC_CHECK_DLFCN
1353 # ------------------
1354 AC_DEFUN([_LT_AC_CHECK_DLFCN],
1355 [AC_CHECK_HEADERS(dlfcn.h)dnl
1356 ])# _LT_AC_CHECK_DLFCN
1357
1358
1359 # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
1360 #                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
1361 # ---------------------------------------------------------------------
1362 AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
1363 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1364 if test "$cross_compiling" = yes; then :
1365   [$4]
1366 else
1367   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1368   lt_status=$lt_dlunknown
1369   cat > conftest.$ac_ext <<EOF
1370 [#line __oline__ "configure"
1371 #include "confdefs.h"
1372
1373 #if HAVE_DLFCN_H
1374 #include <dlfcn.h>
1375 #endif
1376
1377 #include <stdio.h>
1378
1379 #ifdef RTLD_GLOBAL
1380 #  define LT_DLGLOBAL           RTLD_GLOBAL
1381 #else
1382 #  ifdef DL_GLOBAL
1383 #    define LT_DLGLOBAL         DL_GLOBAL
1384 #  else
1385 #    define LT_DLGLOBAL         0
1386 #  endif
1387 #endif
1388
1389 /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
1390    find out it does not work in some platform. */
1391 #ifndef LT_DLLAZY_OR_NOW
1392 #  ifdef RTLD_LAZY
1393 #    define LT_DLLAZY_OR_NOW            RTLD_LAZY
1394 #  else
1395 #    ifdef DL_LAZY
1396 #      define LT_DLLAZY_OR_NOW          DL_LAZY
1397 #    else
1398 #      ifdef RTLD_NOW
1399 #        define LT_DLLAZY_OR_NOW        RTLD_NOW
1400 #      else
1401 #        ifdef DL_NOW
1402 #          define LT_DLLAZY_OR_NOW      DL_NOW
1403 #        else
1404 #          define LT_DLLAZY_OR_NOW      0
1405 #        endif
1406 #      endif
1407 #    endif
1408 #  endif
1409 #endif
1410
1411 #ifdef __cplusplus
1412 extern "C" void exit (int);
1413 #endif
1414
1415 void fnord() { int i=42;}
1416 int main ()
1417 {
1418   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
1419   int status = $lt_dlunknown;
1420
1421   if (self)
1422     {
1423       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
1424       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
1425       /* dlclose (self); */
1426     }
1427   else
1428     puts (dlerror ());
1429
1430     exit (status);
1431 }]
1432 EOF
1433   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
1434     (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
1435     lt_status=$?
1436     case x$lt_status in
1437       x$lt_dlno_uscore) $1 ;;
1438       x$lt_dlneed_uscore) $2 ;;
1439       x$lt_dlunknown|x*) $3 ;;
1440     esac
1441   else :
1442     # compilation failed
1443     $3
1444   fi
1445 fi
1446 rm -fr conftest*
1447 ])# _LT_AC_TRY_DLOPEN_SELF
1448
1449
1450 # AC_LIBTOOL_DLOPEN_SELF
1451 # ----------------------
1452 AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
1453 [AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
1454 if test "x$enable_dlopen" != xyes; then
1455   enable_dlopen=unknown
1456   enable_dlopen_self=unknown
1457   enable_dlopen_self_static=unknown
1458 else
1459   lt_cv_dlopen=no
1460   lt_cv_dlopen_libs=
1461
1462   case $host_os in
1463   beos*)
1464     lt_cv_dlopen="load_add_on"
1465     lt_cv_dlopen_libs=
1466     lt_cv_dlopen_self=yes
1467     ;;
1468
1469   mingw* | pw32*)
1470     lt_cv_dlopen="LoadLibrary"
1471     lt_cv_dlopen_libs=
1472    ;;
1473
1474   cygwin*)
1475     lt_cv_dlopen="dlopen"
1476     lt_cv_dlopen_libs=
1477    ;;
1478
1479   darwin*)
1480   # if libdl is installed we need to link against it
1481     AC_CHECK_LIB([dl], [dlopen],
1482                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
1483     lt_cv_dlopen="dyld"
1484     lt_cv_dlopen_libs=
1485     lt_cv_dlopen_self=yes
1486     ])
1487    ;;
1488
1489   *)
1490     AC_CHECK_FUNC([shl_load],
1491           [lt_cv_dlopen="shl_load"],
1492       [AC_CHECK_LIB([dld], [shl_load],
1493             [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
1494         [AC_CHECK_FUNC([dlopen],
1495               [lt_cv_dlopen="dlopen"],
1496           [AC_CHECK_LIB([dl], [dlopen],
1497                 [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
1498             [AC_CHECK_LIB([svld], [dlopen],
1499                   [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
1500               [AC_CHECK_LIB([dld], [dld_link],
1501                     [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
1502               ])
1503             ])
1504           ])
1505         ])
1506       ])
1507     ;;
1508   esac
1509
1510   if test "x$lt_cv_dlopen" != xno; then
1511     enable_dlopen=yes
1512   else
1513     enable_dlopen=no
1514   fi
1515
1516   case $lt_cv_dlopen in
1517   dlopen)
1518     save_CPPFLAGS="$CPPFLAGS"
1519     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
1520
1521     save_LDFLAGS="$LDFLAGS"
1522     wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
1523
1524     save_LIBS="$LIBS"
1525     LIBS="$lt_cv_dlopen_libs $LIBS"
1526
1527     AC_CACHE_CHECK([whether a program can dlopen itself],
1528           lt_cv_dlopen_self, [dnl
1529           _LT_AC_TRY_DLOPEN_SELF(
1530             lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
1531             lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
1532     ])
1533
1534     if test "x$lt_cv_dlopen_self" = xyes; then
1535       wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
1536       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
1537           lt_cv_dlopen_self_static, [dnl
1538           _LT_AC_TRY_DLOPEN_SELF(
1539             lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
1540             lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
1541       ])
1542     fi
1543
1544     CPPFLAGS="$save_CPPFLAGS"
1545     LDFLAGS="$save_LDFLAGS"
1546     LIBS="$save_LIBS"
1547     ;;
1548   esac
1549
1550   case $lt_cv_dlopen_self in
1551   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
1552   *) enable_dlopen_self=unknown ;;
1553   esac
1554
1555   case $lt_cv_dlopen_self_static in
1556   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
1557   *) enable_dlopen_self_static=unknown ;;
1558   esac
1559 fi
1560 ])# AC_LIBTOOL_DLOPEN_SELF
1561
1562
1563 # AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
1564 # ---------------------------------
1565 # Check to see if options -c and -o are simultaneously supported by compiler
1566 AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
1567 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1568 AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
1569 AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
1570   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
1571   [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
1572    $rm -r conftest 2>/dev/null
1573    mkdir conftest
1574    cd conftest
1575    mkdir out
1576    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
1577
1578    lt_compiler_flag="-o out/conftest2.$ac_objext"
1579    # Insert the option either (1) after the last *FLAGS variable, or
1580    # (2) before a word containing "conftest.", or (3) at the end.
1581    # Note that $ac_compile itself does not contain backslashes and begins
1582    # with a dollar sign (not a hyphen), so the echo should work correctly.
1583    lt_compile=`echo "$ac_compile" | $SED \
1584    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
1585    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
1586    -e 's:$: $lt_compiler_flag:'`
1587    (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
1588    (eval "$lt_compile" 2>out/conftest.err)
1589    ac_status=$?
1590    cat out/conftest.err >&AS_MESSAGE_LOG_FD
1591    echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
1592    if (exit $ac_status) && test -s out/conftest2.$ac_objext
1593    then
1594      # The compiler can only warn and ignore the option if not recognized
1595      # So say no if there are warnings
1596      $echo "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
1597      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
1598      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
1599        _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
1600      fi
1601    fi
1602    chmod u+w . 2>&AS_MESSAGE_LOG_FD
1603    $rm conftest*
1604    # SGI C++ compiler will create directory out/ii_files/ for
1605    # template instantiation
1606    test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
1607    $rm out/* && rmdir out
1608    cd ..
1609    rmdir conftest
1610    $rm conftest*
1611 ])
1612 ])# AC_LIBTOOL_PROG_CC_C_O
1613
1614
1615 # AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
1616 # -----------------------------------------
1617 # Check to see if we can do hard links to lock some files if needed
1618 AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
1619 [AC_REQUIRE([_LT_AC_LOCK])dnl
1620
1621 hard_links="nottested"
1622 if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
1623   # do not overwrite the value of need_locks provided by the user
1624   AC_MSG_CHECKING([if we can lock with hard links])
1625   hard_links=yes
1626   $rm conftest*
1627   ln conftest.a conftest.b 2>/dev/null && hard_links=no
1628   touch conftest.a
1629   ln conftest.a conftest.b 2>&5 || hard_links=no
1630   ln conftest.a conftest.b 2>/dev/null && hard_links=no
1631   AC_MSG_RESULT([$hard_links])
1632   if test "$hard_links" = no; then
1633     AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
1634     need_locks=warn
1635   fi
1636 else
1637   need_locks=no
1638 fi
1639 ])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
1640
1641
1642 # AC_LIBTOOL_OBJDIR
1643 # -----------------
1644 AC_DEFUN([AC_LIBTOOL_OBJDIR],
1645 [AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
1646 [rm -f .libs 2>/dev/null
1647 mkdir .libs 2>/dev/null
1648 if test -d .libs; then
1649   lt_cv_objdir=.libs
1650 else
1651   # MS-DOS does not allow filenames that begin with a dot.
1652   lt_cv_objdir=_libs
1653 fi
1654 rmdir .libs 2>/dev/null])
1655 objdir=$lt_cv_objdir
1656 ])# AC_LIBTOOL_OBJDIR
1657
1658
1659 # AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
1660 # ----------------------------------------------
1661 # Check hardcoding attributes.
1662 AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
1663 [AC_MSG_CHECKING([how to hardcode library paths into programs])
1664 _LT_AC_TAGVAR(hardcode_action, $1)=
1665 if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
1666    test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \
1667    test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
1668
1669   # We can hardcode non-existant directories.
1670   if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
1671      # If the only mechanism to avoid hardcoding is shlibpath_var, we
1672      # have to relink, otherwise we might link with an installed library
1673      # when we should be linking with a yet-to-be-installed one
1674      ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
1675      test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
1676     # Linking always hardcodes the temporary library directory.
1677     _LT_AC_TAGVAR(hardcode_action, $1)=relink
1678   else
1679     # We can link without hardcoding, and we can hardcode nonexisting dirs.
1680     _LT_AC_TAGVAR(hardcode_action, $1)=immediate
1681   fi
1682 else
1683   # We cannot hardcode anything, or else we can only hardcode existing
1684   # directories.
1685   _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
1686 fi
1687 AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
1688
1689 if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
1690   # Fast installation is not supported
1691   enable_fast_install=no
1692 elif test "$shlibpath_overrides_runpath" = yes ||
1693      test "$enable_shared" = no; then
1694   # Fast installation is not necessary
1695   enable_fast_install=needless
1696 fi
1697 ])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
1698
1699
1700 # AC_LIBTOOL_SYS_LIB_STRIP
1701 # ------------------------
1702 AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
1703 [striplib=
1704 old_striplib=
1705 AC_MSG_CHECKING([whether stripping libraries is possible])
1706 if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
1707   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
1708   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
1709   AC_MSG_RESULT([yes])
1710 else
1711 # FIXME - insert some real tests, host_os isn't really good enough
1712   case $host_os in
1713    darwin*)
1714        if test -n "$STRIP" ; then
1715          striplib="$STRIP -x"
1716          old_striplib="$STRIP -S"
1717          AC_MSG_RESULT([yes])
1718        else
1719   AC_MSG_RESULT([no])
1720 fi
1721        ;;
1722    *)
1723   AC_MSG_RESULT([no])
1724     ;;
1725   esac
1726 fi
1727 ])# AC_LIBTOOL_SYS_LIB_STRIP
1728
1729
1730 # AC_LIBTOOL_SYS_DYNAMIC_LINKER
1731 # -----------------------------
1732 # PORTME Fill in your ld.so characteristics
1733 AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
1734 [AC_REQUIRE([LT_AC_PROG_SED])dnl
1735 AC_MSG_CHECKING([dynamic linker characteristics])
1736 library_names_spec=
1737 libname_spec='lib$name'
1738 soname_spec=
1739 shrext_cmds=".so"
1740 postinstall_cmds=
1741 postuninstall_cmds=
1742 finish_cmds=
1743 finish_eval=
1744 shlibpath_var=
1745 shlibpath_overrides_runpath=unknown
1746 version_type=none
1747 dynamic_linker="$host_os ld.so"
1748 sys_lib_dlsearch_path_spec="/lib /usr/lib"
1749 m4_if($1,[],[
1750 if test "$GCC" = yes; then
1751   case $host_os in
1752     darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
1753     *) lt_awk_arg="/^libraries:/" ;;
1754   esac
1755   lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1756   if echo "$lt_search_path_spec" | grep ';' >/dev/null ; then
1757     # if the path contains ";" then we assume it to be the separator
1758     # otherwise default to the standard path separator (i.e. ":") - it is
1759     # assumed that no part of a normal pathname contains ";" but that should
1760     # okay in the real world where ";" in dirpaths is itself problematic.
1761     lt_search_path_spec=`echo "$lt_search_path_spec" | $SED -e 's/;/ /g'`
1762   else
1763     lt_search_path_spec=`echo "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1764   fi
1765   # Ok, now we have the path, separated by spaces, we can step through it
1766   # and add multilib dir if necessary.
1767   lt_tmp_lt_search_path_spec=
1768   lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
1769   for lt_sys_path in $lt_search_path_spec; do
1770     if test -d "$lt_sys_path/$lt_multi_os_dir"; then
1771       lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
1772     else
1773       test -d "$lt_sys_path" && \
1774         lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
1775     fi
1776   done
1777   lt_search_path_spec=`echo $lt_tmp_lt_search_path_spec | awk '
1778 BEGIN {RS=" "; FS="/|\n";} {
1779   lt_foo="";
1780   lt_count=0;
1781   for (lt_i = NF; lt_i > 0; lt_i--) {
1782     if ($lt_i != "" && $lt_i != ".") {
1783       if ($lt_i == "..") {
1784         lt_count++;
1785       } else {
1786         if (lt_count == 0) {
1787           lt_foo="/" $lt_i lt_foo;
1788         } else {
1789           lt_count--;
1790         }
1791       }
1792     }
1793   }
1794   if (lt_foo != "") { lt_freq[[lt_foo]]++; }
1795   if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
1796 }'`
1797   sys_lib_search_path_spec=`echo $lt_search_path_spec`
1798 else
1799   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
1800 fi])
1801 need_lib_prefix=unknown
1802 hardcode_into_libs=no
1803
1804 # when you set need_version to no, make sure it does not cause -set_version
1805 # flags to be left without arguments
1806 need_version=unknown
1807
1808 case $host_os in
1809 aix3*)
1810   version_type=linux
1811   library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
1812   shlibpath_var=LIBPATH
1813
1814   # AIX 3 has no versioning support, so we append a major version to the name.
1815   soname_spec='${libname}${release}${shared_ext}$major'
1816   ;;
1817
1818 aix[[4-9]]*)
1819   version_type=linux
1820   need_lib_prefix=no
1821   need_version=no
1822   hardcode_into_libs=yes
1823   if test "$host_cpu" = ia64; then
1824     # AIX 5 supports IA64
1825     library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
1826     shlibpath_var=LD_LIBRARY_PATH
1827   else
1828     # With GCC up to 2.95.x, collect2 would create an import file
1829     # for dependence libraries.  The import file would start with
1830     # the line `#! .'.  This would cause the generated library to
1831     # depend on `.', always an invalid library.  This was fixed in
1832     # development snapshots of GCC prior to 3.0.
1833     case $host_os in
1834       aix4 | aix4.[[01]] | aix4.[[01]].*)
1835       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
1836            echo ' yes '
1837            echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
1838         :
1839       else
1840         can_build_shared=no
1841       fi
1842       ;;
1843     esac
1844     # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
1845     # soname into executable. Probably we can add versioning support to
1846     # collect2, so additional links can be useful in future.
1847     if test "$aix_use_runtimelinking" = yes; then
1848       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
1849       # instead of lib<name>.a to let people know that these are not
1850       # typical AIX shared libraries.
1851       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1852     else
1853       # We preserve .a as extension for shared libraries through AIX4.2
1854       # and later when we are not doing run time linking.
1855       library_names_spec='${libname}${release}.a $libname.a'
1856       soname_spec='${libname}${release}${shared_ext}$major'
1857     fi
1858     shlibpath_var=LIBPATH
1859   fi
1860   ;;
1861
1862 amigaos*)
1863   library_names_spec='$libname.ixlibrary $libname.a'
1864   # Create ${libname}_ixlibrary.a entries in /sys/libs.
1865   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'
1866   ;;
1867
1868 beos*)
1869   library_names_spec='${libname}${shared_ext}'
1870   dynamic_linker="$host_os ld.so"
1871   shlibpath_var=LIBRARY_PATH
1872   ;;
1873
1874 bsdi[[45]]*)
1875   version_type=linux
1876   need_version=no
1877   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
1878   soname_spec='${libname}${release}${shared_ext}$major'
1879   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
1880   shlibpath_var=LD_LIBRARY_PATH
1881   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
1882   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
1883   # the default ld.so.conf also contains /usr/contrib/lib and
1884   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
1885   # libtool to hard-code these into programs
1886   ;;
1887
1888 cygwin* | mingw* | pw32*)
1889   version_type=windows
1890   shrext_cmds=".dll"
1891   need_version=no
1892   need_lib_prefix=no
1893
1894   case $GCC,$host_os in
1895   yes,cygwin* | yes,mingw* | yes,pw32*)
1896     library_names_spec='$libname.dll.a'
1897     # DLL is installed to $(libdir)/../bin by postinstall_cmds
1898     postinstall_cmds='base_file=`basename \${file}`~
1899       dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
1900       dldir=$destdir/`dirname \$dlpath`~
1901       test -d \$dldir || mkdir -p \$dldir~
1902       $install_prog $dir/$dlname \$dldir/$dlname~
1903       chmod a+x \$dldir/$dlname'
1904     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
1905       dlpath=$dir/\$dldll~
1906        $rm \$dlpath'
1907     shlibpath_overrides_runpath=yes
1908
1909     case $host_os in
1910     cygwin*)
1911       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
1912       soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1913       sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
1914       ;;
1915     mingw*)
1916       # MinGW DLLs use traditional 'lib' prefix
1917       soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1918       sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
1919       if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
1920         # It is most probably a Windows format PATH printed by
1921         # mingw gcc, but we are running on Cygwin. Gcc prints its search
1922         # path with ; separators, and with drive letters. We can handle the
1923         # drive letters (cygwin fileutils understands them), so leave them,
1924         # especially as we might pass files found there to a mingw objdump,
1925         # which wouldn't understand a cygwinified path. Ahh.
1926         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
1927       else
1928         sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
1929       fi
1930       ;;
1931     pw32*)
1932       # pw32 DLLs use 'pw' prefix rather than 'lib'
1933       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
1934       ;;
1935     esac
1936     ;;
1937
1938   *)
1939     library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
1940     ;;
1941   esac
1942   dynamic_linker='Win32 ld.exe'
1943   # FIXME: first we should search . and the directory the executable is in
1944   shlibpath_var=PATH
1945   ;;
1946
1947 darwin* | rhapsody*)
1948   dynamic_linker="$host_os dyld"
1949   version_type=darwin
1950   need_lib_prefix=no
1951   need_version=no
1952   library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
1953   soname_spec='${libname}${release}${major}$shared_ext'
1954   shlibpath_overrides_runpath=yes
1955   shlibpath_var=DYLD_LIBRARY_PATH
1956   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
1957   m4_if([$1], [],[
1958   sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) 
1959   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
1960   ;;
1961
1962 dgux*)
1963   version_type=linux
1964   need_lib_prefix=no
1965   need_version=no
1966   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
1967   soname_spec='${libname}${release}${shared_ext}$major'
1968   shlibpath_var=LD_LIBRARY_PATH
1969   ;;
1970
1971 freebsd1*)
1972   dynamic_linker=no
1973   ;;
1974
1975 freebsd* | dragonfly*)
1976   # DragonFly does not have aout.  When/if they implement a new
1977   # versioning mechanism, adjust this.
1978   if test -x /usr/bin/objformat; then
1979     objformat=`/usr/bin/objformat`
1980   else
1981     case $host_os in
1982     freebsd[[123]]*) objformat=aout ;;
1983     *) objformat=elf ;;
1984     esac
1985   fi
1986   version_type=freebsd-$objformat
1987   case $version_type in
1988     freebsd-elf*)
1989       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
1990       need_version=no
1991       need_lib_prefix=no
1992       ;;
1993     freebsd-*)
1994       library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
1995       need_version=yes
1996       ;;
1997   esac
1998   shlibpath_var=LD_LIBRARY_PATH
1999   case $host_os in
2000   freebsd2*)
2001     shlibpath_overrides_runpath=yes
2002     ;;
2003   freebsd3.[[01]]* | freebsdelf3.[[01]]*)
2004     shlibpath_overrides_runpath=yes
2005     hardcode_into_libs=yes
2006     ;;
2007   freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \
2008   freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1)
2009     shlibpath_overrides_runpath=no
2010     hardcode_into_libs=yes
2011     ;;
2012   *) # from 4.6 on, and DragonFly
2013     shlibpath_overrides_runpath=yes
2014     hardcode_into_libs=yes
2015     ;;
2016   esac
2017   ;;
2018
2019 gnu*)
2020   version_type=linux
2021   need_lib_prefix=no
2022   need_version=no
2023   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
2024   soname_spec='${libname}${release}${shared_ext}$major'
2025   shlibpath_var=LD_LIBRARY_PATH
2026   hardcode_into_libs=yes
2027   ;;
2028
2029 hpux9* | hpux10* | hpux11*)
2030   # Give a soname corresponding to the major version so that dld.sl refuses to
2031   # link against other versions.
2032   version_type=sunos
2033   need_lib_prefix=no
2034   need_version=no
2035   case $host_cpu in
2036   ia64*)
2037     shrext_cmds='.so'
2038     hardcode_into_libs=yes
2039     dynamic_linker="$host_os dld.so"
2040     shlibpath_var=LD_LIBRARY_PATH
2041     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2042     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2043     soname_spec='${libname}${release}${shared_ext}$major'
2044     if test "X$HPUX_IA64_MODE" = X32; then
2045       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
2046     else
2047       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
2048     fi
2049     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2050     ;;
2051    hppa*64*)
2052      shrext_cmds='.sl'
2053      hardcode_into_libs=yes
2054      dynamic_linker="$host_os dld.sl"
2055      shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
2056      shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
2057      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2058      soname_spec='${libname}${release}${shared_ext}$major'
2059      sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
2060      sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
2061      ;;
2062    *)
2063     shrext_cmds='.sl'
2064     dynamic_linker="$host_os dld.sl"
2065     shlibpath_var=SHLIB_PATH
2066     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
2067     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2068     soname_spec='${libname}${release}${shared_ext}$major'
2069     ;;
2070   esac
2071   # HP-UX runs *really* slowly unless shared libraries are mode 555.
2072   postinstall_cmds='chmod 555 $lib'
2073   ;;
2074
2075 interix[[3-9]]*)
2076   version_type=linux
2077   need_lib_prefix=no
2078   need_version=no
2079   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2080   soname_spec='${libname}${release}${shared_ext}$major'
2081   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
2082   shlibpath_var=LD_LIBRARY_PATH
2083   shlibpath_overrides_runpath=no
2084   hardcode_into_libs=yes
2085   ;;
2086
2087 irix5* | irix6* | nonstopux*)
2088   case $host_os in
2089     nonstopux*) version_type=nonstopux ;;
2090     *)
2091         if test "$lt_cv_prog_gnu_ld" = yes; then
2092                 version_type=linux
2093         else
2094                 version_type=irix
2095         fi ;;
2096   esac
2097   need_lib_prefix=no
2098   need_version=no
2099   soname_spec='${libname}${release}${shared_ext}$major'
2100   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
2101   case $host_os in
2102   irix5* | nonstopux*)
2103     libsuff= shlibsuff=
2104     ;;
2105   *)
2106     case $LD in # libtool.m4 will add one of these switches to LD
2107     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
2108       libsuff= shlibsuff= libmagic=32-bit;;
2109     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
2110       libsuff=32 shlibsuff=N32 libmagic=N32;;
2111     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
2112       libsuff=64 shlibsuff=64 libmagic=64-bit;;
2113     *) libsuff= shlibsuff= libmagic=never-match;;
2114     esac
2115     ;;
2116   esac
2117   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
2118   shlibpath_overrides_runpath=no
2119   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
2120   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
2121   hardcode_into_libs=yes
2122   ;;
2123
2124 # No shared lib support for Linux oldld, aout, or coff.
2125 linux*oldld* | linux*aout* | linux*coff*)
2126   dynamic_linker=no
2127   ;;
2128
2129 # This must be Linux ELF.
2130 linux* | k*bsd*-gnu)
2131   version_type=linux
2132   need_lib_prefix=no
2133   need_version=no
2134   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2135   soname_spec='${libname}${release}${shared_ext}$major'
2136   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
2137   shlibpath_var=LD_LIBRARY_PATH
2138   shlibpath_overrides_runpath=no
2139   # This implies no fast_install, which is unacceptable.
2140   # Some rework will be needed to allow for fast_install
2141   # before this can be enabled.
2142   hardcode_into_libs=yes
2143
2144   # Append ld.so.conf contents to the search path
2145   if test -f /etc/ld.so.conf; then
2146     lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[  ]*hwcap[        ]/d;s/[:,       ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
2147     sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
2148   fi
2149
2150   # We used to test for /lib/ld.so.1 and disable shared libraries on
2151   # powerpc, because MkLinux only supported shared libraries with the
2152   # GNU dynamic linker.  Since this was broken with cross compilers,
2153   # most powerpc-linux boxes support dynamic linking these days and
2154   # people can always --disable-shared, the test was removed, and we
2155   # assume the GNU/Linux dynamic linker is in use.
2156   dynamic_linker='GNU/Linux ld.so'
2157   ;;
2158
2159 netbsdelf*-gnu)
2160   version_type=linux
2161   need_lib_prefix=no
2162   need_version=no
2163   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2164   soname_spec='${libname}${release}${shared_ext}$major'
2165   shlibpath_var=LD_LIBRARY_PATH
2166   shlibpath_overrides_runpath=no
2167   hardcode_into_libs=yes
2168   dynamic_linker='NetBSD ld.elf_so'
2169   ;;
2170
2171 netbsd*)
2172   version_type=sunos
2173   need_lib_prefix=no
2174   need_version=no
2175   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
2176     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2177     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2178     dynamic_linker='NetBSD (a.out) ld.so'
2179   else
2180     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
2181     soname_spec='${libname}${release}${shared_ext}$major'
2182     dynamic_linker='NetBSD ld.elf_so'
2183   fi
2184   shlibpath_var=LD_LIBRARY_PATH
2185   shlibpath_overrides_runpath=yes
2186   hardcode_into_libs=yes
2187   ;;
2188
2189 newsos6)
2190   version_type=linux
2191   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2192   shlibpath_var=LD_LIBRARY_PATH
2193   shlibpath_overrides_runpath=yes
2194   ;;
2195
2196 nto-qnx*)
2197   version_type=linux
2198   need_lib_prefix=no
2199   need_version=no
2200   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2201   soname_spec='${libname}${release}${shared_ext}$major'
2202   shlibpath_var=LD_LIBRARY_PATH
2203   shlibpath_overrides_runpath=yes
2204   ;;
2205
2206 openbsd*)
2207   version_type=sunos
2208   sys_lib_dlsearch_path_spec="/usr/lib"
2209   need_lib_prefix=no
2210   # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
2211   case $host_os in
2212     openbsd3.3 | openbsd3.3.*) need_version=yes ;;
2213     *)                         need_version=no  ;;
2214   esac
2215   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2216   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
2217   shlibpath_var=LD_LIBRARY_PATH
2218   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2219     case $host_os in
2220       openbsd2.[[89]] | openbsd2.[[89]].*)
2221         shlibpath_overrides_runpath=no
2222         ;;
2223       *)
2224         shlibpath_overrides_runpath=yes
2225         ;;
2226       esac
2227   else
2228     shlibpath_overrides_runpath=yes
2229   fi
2230   ;;
2231
2232 os2*)
2233   libname_spec='$name'
2234   shrext_cmds=".dll"
2235   need_lib_prefix=no
2236   library_names_spec='$libname${shared_ext} $libname.a'
2237   dynamic_linker='OS/2 ld.exe'
2238   shlibpath_var=LIBPATH
2239   ;;
2240
2241 osf3* | osf4* | osf5*)
2242   version_type=osf
2243   need_lib_prefix=no
2244   need_version=no
2245   soname_spec='${libname}${release}${shared_ext}$major'
2246   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2247   shlibpath_var=LD_LIBRARY_PATH
2248   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
2249   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
2250   ;;
2251
2252 rdos*)
2253   dynamic_linker=no
2254   ;;
2255
2256 solaris*)
2257   version_type=linux
2258   need_lib_prefix=no
2259   need_version=no
2260   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2261   soname_spec='${libname}${release}${shared_ext}$major'
2262   shlibpath_var=LD_LIBRARY_PATH
2263   shlibpath_overrides_runpath=yes
2264   hardcode_into_libs=yes
2265   # ldd complains unless libraries are executable
2266   postinstall_cmds='chmod +x $lib'
2267   ;;
2268
2269 sunos4*)
2270   version_type=sunos
2271   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
2272   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
2273   shlibpath_var=LD_LIBRARY_PATH
2274   shlibpath_overrides_runpath=yes
2275   if test "$with_gnu_ld" = yes; then
2276     need_lib_prefix=no
2277   fi
2278   need_version=yes
2279   ;;
2280
2281 sysv4 | sysv4.3*)
2282   version_type=linux
2283   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2284   soname_spec='${libname}${release}${shared_ext}$major'
2285   shlibpath_var=LD_LIBRARY_PATH
2286   case $host_vendor in
2287     sni)
2288       shlibpath_overrides_runpath=no
2289       need_lib_prefix=no
2290       export_dynamic_flag_spec='${wl}-Blargedynsym'
2291       runpath_var=LD_RUN_PATH
2292       ;;
2293     siemens)
2294       need_lib_prefix=no
2295       ;;
2296     motorola)
2297       need_lib_prefix=no
2298       need_version=no
2299       shlibpath_overrides_runpath=no
2300       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
2301       ;;
2302   esac
2303   ;;
2304
2305 sysv4*MP*)
2306   if test -d /usr/nec ;then
2307     version_type=linux
2308     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
2309     soname_spec='$libname${shared_ext}.$major'
2310     shlibpath_var=LD_LIBRARY_PATH
2311   fi
2312   ;;
2313
2314 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
2315   version_type=freebsd-elf
2316   need_lib_prefix=no
2317   need_version=no
2318   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
2319   soname_spec='${libname}${release}${shared_ext}$major'
2320   shlibpath_var=LD_LIBRARY_PATH
2321   hardcode_into_libs=yes
2322   if test "$with_gnu_ld" = yes; then
2323     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
2324     shlibpath_overrides_runpath=no
2325   else
2326     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
2327     shlibpath_overrides_runpath=yes
2328     case $host_os in
2329       sco3.2v5*)
2330         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
2331         ;;
2332     esac
2333   fi
2334   sys_lib_dlsearch_path_spec='/usr/lib'
2335   ;;
2336
2337 uts4*)
2338   version_type=linux
2339   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2340   soname_spec='${libname}${release}${shared_ext}$major'
2341   shlibpath_var=LD_LIBRARY_PATH
2342   ;;
2343
2344 *)
2345   dynamic_linker=no
2346   ;;
2347 esac
2348 AC_MSG_RESULT([$dynamic_linker])
2349 test "$dynamic_linker" = no && can_build_shared=no
2350
2351 AC_CACHE_VAL([lt_cv_sys_lib_search_path_spec],
2352 [lt_cv_sys_lib_search_path_spec="$sys_lib_search_path_spec"])
2353 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2354 AC_CACHE_VAL([lt_cv_sys_lib_dlsearch_path_spec],
2355 [lt_cv_sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec"])
2356 sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
2357
2358 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2359 if test "$GCC" = yes; then
2360   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2361 fi
2362 ])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
2363
2364
2365 # _LT_AC_TAGCONFIG
2366 # ----------------
2367 AC_DEFUN([_LT_AC_TAGCONFIG],
2368 [AC_REQUIRE([LT_AC_PROG_SED])dnl
2369 AC_ARG_WITH([tags],
2370     [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
2371         [include additional configurations @<:@automatic@:>@])],
2372     [tagnames="$withval"])
2373
2374 if test -f "$ltmain" && test -n "$tagnames"; then
2375   if test ! -f "${ofile}"; then
2376     AC_MSG_WARN([output file `$ofile' does not exist])
2377   fi
2378
2379   if test -z "$LTCC"; then
2380     eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
2381     if test -z "$LTCC"; then
2382       AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
2383     else
2384       AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
2385     fi
2386   fi
2387   if test -z "$LTCFLAGS"; then
2388     eval "`$SHELL ${ofile} --config | grep '^LTCFLAGS='`"
2389   fi
2390
2391   # Extract list of available tagged configurations in $ofile.
2392   # Note that this assumes the entire list is on one line.
2393   available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
2394
2395   lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2396   for tagname in $tagnames; do
2397     IFS="$lt_save_ifs"
2398     # Check whether tagname contains only valid characters
2399     case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
2400     "") ;;
2401     *)  AC_MSG_ERROR([invalid tag name: $tagname])
2402         ;;
2403     esac
2404
2405     if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
2406     then
2407       AC_MSG_ERROR([tag name \"$tagname\" already exists])
2408     fi
2409
2410     # Update the list of available tags.
2411     if test -n "$tagname"; then
2412       echo appending configuration tag \"$tagname\" to $ofile
2413
2414       case $tagname in
2415       CXX)
2416         if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
2417             ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
2418             (test "X$CXX" != "Xg++"))) ; then
2419           AC_LIBTOOL_LANG_CXX_CONFIG
2420         else
2421           tagname=""
2422         fi
2423         ;;
2424
2425       F77)
2426         if test -n "$F77" && test "X$F77" != "Xno"; then
2427           AC_LIBTOOL_LANG_F77_CONFIG
2428         else
2429           tagname=""
2430         fi
2431         ;;
2432
2433       GCJ)
2434         if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
2435           AC_LIBTOOL_LANG_GCJ_CONFIG
2436         else
2437           tagname=""
2438         fi
2439         ;;
2440
2441       RC)
2442         AC_LIBTOOL_LANG_RC_CONFIG
2443         ;;
2444
2445       *)
2446         AC_MSG_ERROR([Unsupported tag name: $tagname])
2447         ;;
2448       esac
2449
2450       # Append the new tag name to the list of available tags.
2451       if test -n "$tagname" ; then
2452       available_tags="$available_tags $tagname"
2453     fi
2454     fi
2455   done
2456   IFS="$lt_save_ifs"
2457
2458   # Now substitute the updated list of available tags.
2459   if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
2460     mv "${ofile}T" "$ofile"
2461     chmod +x "$ofile"
2462   else
2463     rm -f "${ofile}T"
2464     AC_MSG_ERROR([unable to update list of available tagged configurations.])
2465   fi
2466 fi
2467 ])# _LT_AC_TAGCONFIG
2468
2469
2470 # AC_LIBTOOL_DLOPEN
2471 # -----------------
2472 # enable checks for dlopen support
2473 AC_DEFUN([AC_LIBTOOL_DLOPEN],
2474  [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
2475 ])# AC_LIBTOOL_DLOPEN
2476
2477
2478 # AC_LIBTOOL_WIN32_DLL
2479 # --------------------
2480 # declare package support for building win32 DLLs
2481 AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
2482 [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
2483 ])# AC_LIBTOOL_WIN32_DLL
2484
2485
2486 # AC_ENABLE_SHARED([DEFAULT])
2487 # ---------------------------
2488 # implement the --enable-shared flag
2489 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2490 AC_DEFUN([AC_ENABLE_SHARED],
2491 [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
2492 AC_ARG_ENABLE([shared],
2493     [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
2494         [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
2495     [p=${PACKAGE-default}
2496     case $enableval in
2497     yes) enable_shared=yes ;;
2498     no) enable_shared=no ;;
2499     *)
2500       enable_shared=no
2501       # Look at the argument we got.  We use all the common list separators.
2502       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2503       for pkg in $enableval; do
2504         IFS="$lt_save_ifs"
2505         if test "X$pkg" = "X$p"; then
2506           enable_shared=yes
2507         fi
2508       done
2509       IFS="$lt_save_ifs"
2510       ;;
2511     esac],
2512     [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
2513 ])# AC_ENABLE_SHARED
2514
2515
2516 # AC_DISABLE_SHARED
2517 # -----------------
2518 # set the default shared flag to --disable-shared
2519 AC_DEFUN([AC_DISABLE_SHARED],
2520 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2521 AC_ENABLE_SHARED(no)
2522 ])# AC_DISABLE_SHARED
2523
2524
2525 # AC_ENABLE_STATIC([DEFAULT])
2526 # ---------------------------
2527 # implement the --enable-static flag
2528 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2529 AC_DEFUN([AC_ENABLE_STATIC],
2530 [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
2531 AC_ARG_ENABLE([static],
2532     [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
2533         [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
2534     [p=${PACKAGE-default}
2535     case $enableval in
2536     yes) enable_static=yes ;;
2537     no) enable_static=no ;;
2538     *)
2539      enable_static=no
2540       # Look at the argument we got.  We use all the common list separators.
2541       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2542       for pkg in $enableval; do
2543         IFS="$lt_save_ifs"
2544         if test "X$pkg" = "X$p"; then
2545           enable_static=yes
2546         fi
2547       done
2548       IFS="$lt_save_ifs"
2549       ;;
2550     esac],
2551     [enable_static=]AC_ENABLE_STATIC_DEFAULT)
2552 ])# AC_ENABLE_STATIC
2553
2554
2555 # AC_DISABLE_STATIC
2556 # -----------------
2557 # set the default static flag to --disable-static
2558 AC_DEFUN([AC_DISABLE_STATIC],
2559 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2560 AC_ENABLE_STATIC(no)
2561 ])# AC_DISABLE_STATIC
2562
2563
2564 # AC_ENABLE_FAST_INSTALL([DEFAULT])
2565 # ---------------------------------
2566 # implement the --enable-fast-install flag
2567 # DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
2568 AC_DEFUN([AC_ENABLE_FAST_INSTALL],
2569 [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
2570 AC_ARG_ENABLE([fast-install],
2571     [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
2572     [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
2573     [p=${PACKAGE-default}
2574     case $enableval in
2575     yes) enable_fast_install=yes ;;
2576     no) enable_fast_install=no ;;
2577     *)
2578       enable_fast_install=no
2579       # Look at the argument we got.  We use all the common list separators.
2580       lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
2581       for pkg in $enableval; do
2582         IFS="$lt_save_ifs"
2583         if test "X$pkg" = "X$p"; then
2584           enable_fast_install=yes
2585         fi
2586       done
2587       IFS="$lt_save_ifs"
2588       ;;
2589     esac],
2590     [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
2591 ])# AC_ENABLE_FAST_INSTALL
2592
2593
2594 # AC_DISABLE_FAST_INSTALL
2595 # -----------------------
2596 # set the default to --disable-fast-install
2597 AC_DEFUN([AC_DISABLE_FAST_INSTALL],
2598 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2599 AC_ENABLE_FAST_INSTALL(no)
2600 ])# AC_DISABLE_FAST_INSTALL
2601
2602
2603 # AC_LIBTOOL_PICMODE([MODE])
2604 # --------------------------
2605 # implement the --with-pic flag
2606 # MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
2607 AC_DEFUN([AC_LIBTOOL_PICMODE],
2608 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
2609 pic_mode=ifelse($#,1,$1,default)
2610 ])# AC_LIBTOOL_PICMODE
2611
2612
2613 # AC_PROG_EGREP
2614 # -------------
2615 # This is predefined starting with Autoconf 2.54, so this conditional
2616 # definition can be removed once we require Autoconf 2.54 or later.
2617 m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
2618 [AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
2619    [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
2620     then ac_cv_prog_egrep='grep -E'
2621     else ac_cv_prog_egrep='egrep'
2622     fi])
2623  EGREP=$ac_cv_prog_egrep
2624  AC_SUBST([EGREP])
2625 ])])
2626
2627
2628 # AC_PATH_TOOL_PREFIX
2629 # -------------------
2630 # find a file program which can recognize shared library
2631 AC_DEFUN([AC_PATH_TOOL_PREFIX],
2632 [AC_REQUIRE([AC_PROG_EGREP])dnl
2633 AC_MSG_CHECKING([for $1])
2634 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
2635 [case $MAGIC_CMD in
2636 [[\\/*] |  ?:[\\/]*])
2637   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
2638   ;;
2639 *)
2640   lt_save_MAGIC_CMD="$MAGIC_CMD"
2641   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2642 dnl $ac_dummy forces splitting on constant user-supplied paths.
2643 dnl POSIX.2 word splitting is done only on the output of word expansions,
2644 dnl not every word.  This closes a longstanding sh security hole.
2645   ac_dummy="ifelse([$2], , $PATH, [$2])"
2646   for ac_dir in $ac_dummy; do
2647     IFS="$lt_save_ifs"
2648     test -z "$ac_dir" && ac_dir=.
2649     if test -f $ac_dir/$1; then
2650       lt_cv_path_MAGIC_CMD="$ac_dir/$1"
2651       if test -n "$file_magic_test_file"; then
2652         case $deplibs_check_method in
2653         "file_magic "*)
2654           file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
2655           MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2656           if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
2657             $EGREP "$file_magic_regex" > /dev/null; then
2658             :
2659           else
2660             cat <<EOF 1>&2
2661
2662 *** Warning: the command libtool uses to detect shared libraries,
2663 *** $file_magic_cmd, produces output that libtool cannot recognize.
2664 *** The result is that libtool may fail to recognize shared libraries
2665 *** as such.  This will affect the creation of libtool libraries that
2666 *** depend on shared libraries, but programs linked with such libtool
2667 *** libraries will work regardless of this problem.  Nevertheless, you
2668 *** may want to report the problem to your system manager and/or to
2669 *** bug-libtool@gnu.org
2670
2671 EOF
2672           fi ;;
2673         esac
2674       fi
2675       break
2676     fi
2677   done
2678   IFS="$lt_save_ifs"
2679   MAGIC_CMD="$lt_save_MAGIC_CMD"
2680   ;;
2681 esac])
2682 MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
2683 if test -n "$MAGIC_CMD"; then
2684   AC_MSG_RESULT($MAGIC_CMD)
2685 else
2686   AC_MSG_RESULT(no)
2687 fi
2688 ])# AC_PATH_TOOL_PREFIX
2689
2690
2691 # AC_PATH_MAGIC
2692 # -------------
2693 # find a file program which can recognize a shared library
2694 AC_DEFUN([AC_PATH_MAGIC],
2695 [AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
2696 if test -z "$lt_cv_path_MAGIC_CMD"; then
2697   if test -n "$ac_tool_prefix"; then
2698     AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
2699   else
2700     MAGIC_CMD=:
2701   fi
2702 fi
2703 ])# AC_PATH_MAGIC
2704
2705
2706 # AC_PROG_LD
2707 # ----------
2708 # find the pathname to the GNU or non-GNU linker
2709 AC_DEFUN([AC_PROG_LD],
2710 [AC_ARG_WITH([gnu-ld],
2711     [AC_HELP_STRING([--with-gnu-ld],
2712         [assume the C compiler uses GNU ld @<:@default=no@:>@])],
2713     [test "$withval" = no || with_gnu_ld=yes],
2714     [with_gnu_ld=no])
2715 AC_REQUIRE([LT_AC_PROG_SED])dnl
2716 AC_REQUIRE([AC_PROG_CC])dnl
2717 AC_REQUIRE([AC_CANONICAL_HOST])dnl
2718 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
2719 ac_prog=ld
2720 if test "$GCC" = yes; then
2721   # Check if gcc -print-prog-name=ld gives a path.
2722   AC_MSG_CHECKING([for ld used by $CC])
2723   case $host in
2724   *-*-mingw*)
2725     # gcc leaves a trailing carriage return which upsets mingw
2726     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
2727   *)
2728     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
2729   esac
2730   case $ac_prog in
2731     # Accept absolute paths.
2732     [[\\/]]* | ?:[[\\/]]*)
2733       re_direlt='/[[^/]][[^/]]*/\.\./'
2734       # Canonicalize the pathname of ld
2735       ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
2736       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
2737         ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
2738       done
2739       test -z "$LD" && LD="$ac_prog"
2740       ;;
2741   "")
2742     # If it fails, then pretend we aren't using GCC.
2743     ac_prog=ld
2744     ;;
2745   *)
2746     # If it is relative, then search for the first ld in PATH.
2747     with_gnu_ld=unknown
2748     ;;
2749   esac
2750 elif test "$with_gnu_ld" = yes; then
2751   AC_MSG_CHECKING([for GNU ld])
2752 else
2753   AC_MSG_CHECKING([for non-GNU ld])
2754 fi
2755 AC_CACHE_VAL(lt_cv_path_LD,
2756 [if test -z "$LD"; then
2757   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
2758   for ac_dir in $PATH; do
2759     IFS="$lt_save_ifs"
2760     test -z "$ac_dir" && ac_dir=.
2761     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
2762       lt_cv_path_LD="$ac_dir/$ac_prog"
2763       # Check to see if the program is GNU ld.  I'd rather use --version,
2764       # but apparently some variants of GNU ld only accept -v.
2765       # Break only if it was the GNU/non-GNU ld that we prefer.
2766       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
2767       *GNU* | *'with BFD'*)
2768         test "$with_gnu_ld" != no && break
2769         ;;
2770       *)
2771         test "$with_gnu_ld" != yes && break
2772         ;;
2773       esac
2774     fi
2775   done
2776   IFS="$lt_save_ifs"
2777 else
2778   lt_cv_path_LD="$LD" # Let the user override the test with a path.
2779 fi])
2780 LD="$lt_cv_path_LD"
2781 if test -n "$LD"; then
2782   AC_MSG_RESULT($LD)
2783 else
2784   AC_MSG_RESULT(no)
2785 fi
2786 test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
2787 AC_PROG_LD_GNU
2788 ])# AC_PROG_LD
2789
2790
2791 # AC_PROG_LD_GNU
2792 # --------------
2793 AC_DEFUN([AC_PROG_LD_GNU],
2794 [AC_REQUIRE([AC_PROG_EGREP])dnl
2795 AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
2796 [# I'd rather use --version here, but apparently some GNU lds only accept -v.
2797 case `$LD -v 2>&1 </dev/null` in
2798 *GNU* | *'with BFD'*)
2799   lt_cv_prog_gnu_ld=yes
2800   ;;
2801 *)
2802   lt_cv_prog_gnu_ld=no
2803   ;;
2804 esac])
2805 with_gnu_ld=$lt_cv_prog_gnu_ld
2806 ])# AC_PROG_LD_GNU
2807
2808
2809 # AC_PROG_LD_RELOAD_FLAG
2810 # ----------------------
2811 # find reload flag for linker
2812 #   -- PORTME Some linkers may need a different reload flag.
2813 AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
2814 [AC_CACHE_CHECK([for $LD option to reload object files],
2815   lt_cv_ld_reload_flag,
2816   [lt_cv_ld_reload_flag='-r'])
2817 reload_flag=$lt_cv_ld_reload_flag
2818 case $reload_flag in
2819 "" | " "*) ;;
2820 *) reload_flag=" $reload_flag" ;;
2821 esac
2822 reload_cmds='$LD$reload_flag -o $output$reload_objs'
2823 case $host_os in
2824   darwin*)
2825     if test "$GCC" = yes; then
2826       reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
2827     else
2828       reload_cmds='$LD$reload_flag -o $output$reload_objs'
2829     fi
2830     ;;
2831 esac
2832 ])# AC_PROG_LD_RELOAD_FLAG
2833
2834
2835 # AC_DEPLIBS_CHECK_METHOD
2836 # -----------------------
2837 # how to check for library dependencies
2838 #  -- PORTME fill in with the dynamic library characteristics
2839 AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
2840 [AC_CACHE_CHECK([how to recognize dependent libraries],
2841 lt_cv_deplibs_check_method,
2842 [lt_cv_file_magic_cmd='$MAGIC_CMD'
2843 lt_cv_file_magic_test_file=
2844 lt_cv_deplibs_check_method='unknown'
2845 # Need to set the preceding variable on all platforms that support
2846 # interlibrary dependencies.
2847 # 'none' -- dependencies not supported.
2848 # `unknown' -- same as none, but documents that we really don't know.
2849 # 'pass_all' -- all dependencies passed with no checks.
2850 # 'test_compile' -- check by making test program.
2851 # 'file_magic [[regex]]' -- check by looking for files in library path
2852 # which responds to the $file_magic_cmd with a given extended regex.
2853 # If you have `file' or equivalent on your system and you're not sure
2854 # whether `pass_all' will *always* work, you probably want this one.
2855
2856 case $host_os in
2857 aix[[4-9]]*)
2858   lt_cv_deplibs_check_method=pass_all
2859   ;;
2860
2861 beos*)
2862   lt_cv_deplibs_check_method=pass_all
2863   ;;
2864
2865 bsdi[[45]]*)
2866   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
2867   lt_cv_file_magic_cmd='/usr/bin/file -L'
2868   lt_cv_file_magic_test_file=/shlib/libc.so
2869   ;;
2870
2871 cygwin*)
2872   # func_win32_libid is a shell function defined in ltmain.sh
2873   lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2874   lt_cv_file_magic_cmd='func_win32_libid'
2875   ;;
2876
2877 mingw* | pw32*)
2878   # Base MSYS/MinGW do not provide the 'file' command needed by
2879   # func_win32_libid shell function, so use a weaker test based on 'objdump',
2880   # unless we find 'file', for example because we are cross-compiling.
2881   if ( file / ) >/dev/null 2>&1; then
2882     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
2883     lt_cv_file_magic_cmd='func_win32_libid'
2884   else
2885     lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
2886     lt_cv_file_magic_cmd='$OBJDUMP -f'
2887   fi
2888   ;;
2889
2890 darwin* | rhapsody*)
2891   lt_cv_deplibs_check_method=pass_all
2892   ;;
2893
2894 freebsd* | dragonfly*)
2895   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2896     case $host_cpu in
2897     i*86 )
2898       # Not sure whether the presence of OpenBSD here was a mistake.
2899       # Let's accept both of them until this is cleared up.
2900       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library'
2901       lt_cv_file_magic_cmd=/usr/bin/file
2902       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
2903       ;;
2904     esac
2905   else
2906     lt_cv_deplibs_check_method=pass_all
2907   fi
2908   ;;
2909
2910 gnu*)
2911   lt_cv_deplibs_check_method=pass_all
2912   ;;
2913
2914 hpux10.20* | hpux11*)
2915   lt_cv_file_magic_cmd=/usr/bin/file
2916   case $host_cpu in
2917   ia64*)
2918     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
2919     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
2920     ;;
2921   hppa*64*)
2922     [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]']
2923     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
2924     ;;
2925   *)
2926     lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
2927     lt_cv_file_magic_test_file=/usr/lib/libc.sl
2928     ;;
2929   esac
2930   ;;
2931
2932 interix[[3-9]]*)
2933   # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here
2934   lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$'
2935   ;;
2936
2937 irix5* | irix6* | nonstopux*)
2938   case $LD in
2939   *-32|*"-32 ") libmagic=32-bit;;
2940   *-n32|*"-n32 ") libmagic=N32;;
2941   *-64|*"-64 ") libmagic=64-bit;;
2942   *) libmagic=never-match;;
2943   esac
2944   lt_cv_deplibs_check_method=pass_all
2945   ;;
2946
2947 # This must be Linux ELF.
2948 linux* | k*bsd*-gnu)
2949   lt_cv_deplibs_check_method=pass_all
2950   ;;
2951
2952 netbsd* | netbsdelf*-gnu)
2953   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
2954     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2955   else
2956     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
2957   fi
2958   ;;
2959
2960 newos6*)
2961   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
2962   lt_cv_file_magic_cmd=/usr/bin/file
2963   lt_cv_file_magic_test_file=/usr/lib/libnls.so
2964   ;;
2965
2966 nto-qnx*)
2967   lt_cv_deplibs_check_method=unknown
2968   ;;
2969
2970 openbsd*)
2971   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
2972     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
2973   else
2974     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
2975   fi
2976   ;;
2977
2978 osf3* | osf4* | osf5*)
2979   lt_cv_deplibs_check_method=pass_all
2980   ;;
2981
2982 rdos*)
2983   lt_cv_deplibs_check_method=pass_all
2984   ;;
2985
2986 solaris*)
2987   lt_cv_deplibs_check_method=pass_all
2988   ;;
2989
2990 sysv4 | sysv4.3*)
2991   case $host_vendor in
2992   motorola)
2993     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]]'
2994     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
2995     ;;
2996   ncr)
2997     lt_cv_deplibs_check_method=pass_all
2998     ;;
2999   sequent)
3000     lt_cv_file_magic_cmd='/bin/file'
3001     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
3002     ;;
3003   sni)
3004     lt_cv_file_magic_cmd='/bin/file'
3005     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
3006     lt_cv_file_magic_test_file=/lib/libc.so
3007     ;;
3008   siemens)
3009     lt_cv_deplibs_check_method=pass_all
3010     ;;
3011   pc)
3012     lt_cv_deplibs_check_method=pass_all
3013     ;;
3014   esac
3015   ;;
3016
3017 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
3018   lt_cv_deplibs_check_method=pass_all
3019   ;;
3020 esac
3021 ])
3022 file_magic_cmd=$lt_cv_file_magic_cmd
3023 deplibs_check_method=$lt_cv_deplibs_check_method
3024 test -z "$deplibs_check_method" && deplibs_check_method=unknown
3025 ])# AC_DEPLIBS_CHECK_METHOD
3026
3027
3028 # AC_PROG_NM
3029 # ----------
3030 # find the pathname to a BSD-compatible name lister
3031 AC_DEFUN([AC_PROG_NM],
3032 [AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
3033 [if test -n "$NM"; then
3034   # Let the user override the test.
3035   lt_cv_path_NM="$NM"
3036 else
3037   lt_nm_to_check="${ac_tool_prefix}nm"
3038   if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
3039     lt_nm_to_check="$lt_nm_to_check nm"
3040   fi
3041   for lt_tmp_nm in $lt_nm_to_check; do
3042     lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
3043     for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
3044       IFS="$lt_save_ifs"
3045       test -z "$ac_dir" && ac_dir=.
3046       tmp_nm="$ac_dir/$lt_tmp_nm"
3047       if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
3048         # Check to see if the nm accepts a BSD-compat flag.
3049         # Adding the `sed 1q' prevents false positives on HP-UX, which says:
3050         #   nm: unknown option "B" ignored
3051         # Tru64's nm complains that /dev/null is an invalid object file
3052         case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
3053         */dev/null* | *'Invalid file or object type'*)
3054           lt_cv_path_NM="$tmp_nm -B"
3055           break
3056           ;;
3057         *)
3058           case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
3059           */dev/null*)
3060             lt_cv_path_NM="$tmp_nm -p"
3061             break
3062             ;;
3063           *)
3064             lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
3065             continue # so that we can try to find one that supports BSD flags
3066             ;;
3067           esac
3068           ;;
3069         esac
3070       fi
3071     done
3072     IFS="$lt_save_ifs"
3073   done
3074   test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
3075 fi])
3076 NM="$lt_cv_path_NM"
3077 ])# AC_PROG_NM
3078
3079
3080 # AC_CHECK_LIBM
3081 # -------------
3082 # check for math library
3083 AC_DEFUN([AC_CHECK_LIBM],
3084 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
3085 LIBM=
3086 case $host in
3087 *-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
3088   # These system don't have libm, or don't need it
3089   ;;
3090 *-ncr-sysv4.3*)
3091   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
3092   AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
3093   ;;
3094 *)
3095   AC_CHECK_LIB(m, cos, LIBM="-lm")
3096   ;;
3097 esac
3098 ])# AC_CHECK_LIBM
3099
3100
3101 # AC_LIBLTDL_CONVENIENCE([DIRECTORY])
3102 # -----------------------------------
3103 # sets LIBLTDL to the link flags for the libltdl convenience library and
3104 # LTDLINCL to the include flags for the libltdl header and adds
3105 # --enable-ltdl-convenience to the configure arguments.  Note that
3106 # AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
3107 # it is assumed to be `libltdl'.  LIBLTDL will be prefixed with
3108 # '${top_builddir}/' and LTDLINCL will be prefixed with '${top_srcdir}/'
3109 # (note the single quotes!).  If your package is not flat and you're not
3110 # using automake, define top_builddir and top_srcdir appropriately in
3111 # the Makefiles.
3112 AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
3113 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3114   case $enable_ltdl_convenience in
3115   no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
3116   "") enable_ltdl_convenience=yes
3117       ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
3118   esac
3119   LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
3120   LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3121   # For backwards non-gettext consistent compatibility...
3122   INCLTDL="$LTDLINCL"
3123 ])# AC_LIBLTDL_CONVENIENCE
3124
3125
3126 # AC_LIBLTDL_INSTALLABLE([DIRECTORY])
3127 # -----------------------------------
3128 # sets LIBLTDL to the link flags for the libltdl installable library and
3129 # LTDLINCL to the include flags for the libltdl header and adds
3130 # --enable-ltdl-install to the configure arguments.  Note that
3131 # AC_CONFIG_SUBDIRS is not called here.  If DIRECTORY is not provided,
3132 # and an installed libltdl is not found, it is assumed to be `libltdl'.
3133 # LIBLTDL will be prefixed with '${top_builddir}/'# and LTDLINCL with
3134 # '${top_srcdir}/' (note the single quotes!).  If your package is not
3135 # flat and you're not using automake, define top_builddir and top_srcdir
3136 # appropriately in the Makefiles.
3137 # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
3138 AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
3139 [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
3140   AC_CHECK_LIB(ltdl, lt_dlinit,
3141   [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
3142   [if test x"$enable_ltdl_install" = xno; then
3143      AC_MSG_WARN([libltdl not installed, but installation disabled])
3144    else
3145      enable_ltdl_install=yes
3146    fi
3147   ])
3148   if test x"$enable_ltdl_install" = x"yes"; then
3149     ac_configure_args="$ac_configure_args --enable-ltdl-install"
3150     LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
3151     LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
3152   else
3153     ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
3154     LIBLTDL="-lltdl"
3155     LTDLINCL=
3156   fi
3157   # For backwards non-gettext consistent compatibility...
3158   INCLTDL="$LTDLINCL"
3159 ])# AC_LIBLTDL_INSTALLABLE
3160
3161
3162 # AC_LIBTOOL_CXX
3163 # --------------
3164 # enable support for C++ libraries
3165 AC_DEFUN([AC_LIBTOOL_CXX],
3166 [AC_REQUIRE([_LT_AC_LANG_CXX])
3167 ])# AC_LIBTOOL_CXX
3168
3169
3170 # _LT_AC_LANG_CXX
3171 # ---------------
3172 AC_DEFUN([_LT_AC_LANG_CXX],
3173 [AC_REQUIRE([AC_PROG_CXX])
3174 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
3175 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
3176 ])# _LT_AC_LANG_CXX
3177
3178 # _LT_AC_PROG_CXXCPP
3179 # ------------------
3180 AC_DEFUN([_LT_AC_PROG_CXXCPP],
3181 [
3182 AC_REQUIRE([AC_PROG_CXX])
3183 if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
3184     ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
3185     (test "X$CXX" != "Xg++"))) ; then
3186   AC_PROG_CXXCPP
3187 fi
3188 ])# _LT_AC_PROG_CXXCPP
3189
3190 # AC_LIBTOOL_F77
3191 # --------------
3192 # enable support for Fortran 77 libraries
3193 AC_DEFUN([AC_LIBTOOL_F77],
3194 [AC_REQUIRE([_LT_AC_LANG_F77])
3195 ])# AC_LIBTOOL_F77
3196
3197
3198 # _LT_AC_LANG_F77
3199 # ---------------
3200 AC_DEFUN([_LT_AC_LANG_F77],
3201 [AC_REQUIRE([AC_PROG_F77])
3202 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
3203 ])# _LT_AC_LANG_F77
3204
3205
3206 # AC_LIBTOOL_GCJ
3207 # --------------
3208 # enable support for GCJ libraries
3209 AC_DEFUN([AC_LIBTOOL_GCJ],
3210 [AC_REQUIRE([_LT_AC_LANG_GCJ])
3211 ])# AC_LIBTOOL_GCJ
3212
3213
3214 # _LT_AC_LANG_GCJ
3215 # ---------------
3216 AC_DEFUN([_LT_AC_LANG_GCJ],
3217 [AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
3218   [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
3219     [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
3220       [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
3221          [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
3222            [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
3223 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
3224 ])# _LT_AC_LANG_GCJ
3225
3226
3227 # AC_LIBTOOL_RC
3228 # -------------
3229 # enable support for Windows resource files
3230 AC_DEFUN([AC_LIBTOOL_RC],
3231 [AC_REQUIRE([LT_AC_PROG_RC])
3232 _LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
3233 ])# AC_LIBTOOL_RC
3234
3235
3236 # AC_LIBTOOL_LANG_C_CONFIG
3237 # ------------------------
3238 # Ensure that the configuration vars for the C compiler are
3239 # suitably defined.  Those variables are subsequently used by
3240 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3241 AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
3242 AC_DEFUN([_LT_AC_LANG_C_CONFIG],
3243 [lt_save_CC="$CC"
3244 AC_LANG_PUSH(C)
3245
3246 # Source file extension for C test sources.
3247 ac_ext=c
3248
3249 # Object file extension for compiled C test sources.
3250 objext=o
3251 _LT_AC_TAGVAR(objext, $1)=$objext
3252
3253 # Code to be used in simple compile tests
3254 lt_simple_compile_test_code="int some_variable = 0;"
3255
3256 # Code to be used in simple link tests
3257 lt_simple_link_test_code='int main(){return(0);}'
3258
3259 _LT_AC_SYS_COMPILER
3260
3261 # save warnings/boilerplate of simple test code
3262 _LT_COMPILER_BOILERPLATE
3263 _LT_LINKER_BOILERPLATE
3264
3265 AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
3266 AC_LIBTOOL_PROG_COMPILER_PIC($1)
3267 AC_LIBTOOL_PROG_CC_C_O($1)
3268 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
3269 AC_LIBTOOL_PROG_LD_SHLIBS($1)
3270 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
3271 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
3272 AC_LIBTOOL_SYS_LIB_STRIP
3273 AC_LIBTOOL_DLOPEN_SELF
3274
3275 # Report which library types will actually be built
3276 AC_MSG_CHECKING([if libtool supports shared libraries])
3277 AC_MSG_RESULT([$can_build_shared])
3278
3279 AC_MSG_CHECKING([whether to build shared libraries])
3280 test "$can_build_shared" = "no" && enable_shared=no
3281
3282 # On AIX, shared libraries and static libraries use the same namespace, and
3283 # are all built from PIC.
3284 case $host_os in
3285 aix3*)
3286   test "$enable_shared" = yes && enable_static=no
3287   if test -n "$RANLIB"; then
3288     archive_cmds="$archive_cmds~\$RANLIB \$lib"
3289     postinstall_cmds='$RANLIB $lib'
3290   fi
3291   ;;
3292
3293 aix[[4-9]]*)
3294   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
3295     test "$enable_shared" = yes && enable_static=no
3296   fi
3297     ;;
3298 esac
3299 AC_MSG_RESULT([$enable_shared])
3300
3301 AC_MSG_CHECKING([whether to build static libraries])
3302 # Make sure either enable_shared or enable_static is yes.
3303 test "$enable_shared" = yes || enable_static=yes
3304 AC_MSG_RESULT([$enable_static])
3305
3306 AC_LIBTOOL_CONFIG($1)
3307
3308 AC_LANG_POP
3309 CC="$lt_save_CC"
3310 ])# AC_LIBTOOL_LANG_C_CONFIG
3311
3312
3313 # AC_LIBTOOL_LANG_CXX_CONFIG
3314 # --------------------------
3315 # Ensure that the configuration vars for the C compiler are
3316 # suitably defined.  Those variables are subsequently used by
3317 # AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
3318 AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
3319 AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
3320 [AC_LANG_PUSH(C++)
3321 AC_REQUIRE([AC_PROG_CXX])
3322 AC_REQUIRE([_LT_AC_PROG_CXXCPP])
3323
3324 _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3325 _LT_AC_TAGVAR(allow_undefined_flag, $1)=
3326 _LT_AC_TAGVAR(always_export_symbols, $1)=no
3327 _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
3328 _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
3329 _LT_AC_TAGVAR(hardcode_direct, $1)=no
3330 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
3331 _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
3332 _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3333 _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
3334 _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3335 _LT_AC_TAGVAR(hardcode_automatic, $1)=no
3336 _LT_AC_TAGVAR(module_cmds, $1)=
3337 _LT_AC_TAGVAR(module_expsym_cmds, $1)=
3338 _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
3339 _LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
3340 _LT_AC_TAGVAR(no_undefined_flag, $1)=
3341 _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3342 _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
3343
3344 # Dependencies to place before and after the object being linked:
3345 _LT_AC_TAGVAR(predep_objects, $1)=
3346 _LT_AC_TAGVAR(postdep_objects, $1)=
3347 _LT_AC_TAGVAR(predeps, $1)=
3348 _LT_AC_TAGVAR(postdeps, $1)=
3349 _LT_AC_TAGVAR(compiler_lib_search_path, $1)=
3350 _LT_AC_TAGVAR(compiler_lib_search_dirs, $1)=
3351
3352 # Source file extension for C++ test sources.
3353 ac_ext=cpp
3354
3355 # Object file extension for compiled C++ test sources.
3356 objext=o
3357 _LT_AC_TAGVAR(objext, $1)=$objext
3358
3359 # Code to be used in simple compile tests
3360 lt_simple_compile_test_code="int some_variable = 0;"
3361
3362 # Code to be used in simple link tests
3363 lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }'
3364
3365 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
3366 _LT_AC_SYS_COMPILER
3367
3368 # save warnings/boilerplate of simple test code
3369 _LT_COMPILER_BOILERPLATE
3370 _LT_LINKER_BOILERPLATE
3371
3372 # Allow CC to be a program name with arguments.
3373 lt_save_CC=$CC
3374 lt_save_LD=$LD
3375 lt_save_GCC=$GCC
3376 GCC=$GXX
3377 lt_save_with_gnu_ld=$with_gnu_ld
3378 lt_save_path_LD=$lt_cv_path_LD
3379 if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
3380   lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
3381 else
3382   $as_unset lt_cv_prog_gnu_ld
3383 fi
3384 if test -n "${lt_cv_path_LDCXX+set}"; then
3385   lt_cv_path_LD=$lt_cv_path_LDCXX
3386 else
3387   $as_unset lt_cv_path_LD
3388 fi
3389 test -z "${LDCXX+set}" || LD=$LDCXX
3390 CC=${CXX-"c++"}
3391 compiler=$CC
3392 _LT_AC_TAGVAR(compiler, $1)=$CC
3393 _LT_CC_BASENAME([$compiler])
3394
3395 # We don't want -fno-exception wen compiling C++ code, so set the
3396 # no_builtin_flag separately
3397 if test "$GXX" = yes; then
3398   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
3399 else
3400   _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
3401 fi
3402
3403 if test "$GXX" = yes; then
3404   # Set up default GNU C++ configuration
3405
3406   AC_PROG_LD
3407
3408   # Check if GNU C++ uses GNU ld as the underlying linker, since the
3409   # archiving commands below assume that GNU ld is being used.
3410   if test "$with_gnu_ld" = yes; then
3411     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3412     _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'
3413
3414     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3415     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3416
3417     # If archive_cmds runs LD, not CC, wlarc should be empty
3418     # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
3419     #     investigate it a little bit more. (MM)
3420     wlarc='${wl}'
3421
3422     # ancient GNU ld didn't support --whole-archive et. al.
3423     if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
3424         grep 'no-whole-archive' > /dev/null; then
3425       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3426     else
3427       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
3428     fi
3429   else
3430     with_gnu_ld=no
3431     wlarc=
3432
3433     # A generic and very simple default shared library creation
3434     # command for GNU C++ for the case where it uses the native
3435     # linker, instead of GNU ld.  If possible, this setting should
3436     # overridden to take advantage of the native linker features on
3437     # the platform it is being used on.
3438     _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3439   fi
3440
3441   # Commands to make compiler produce verbose output that lists
3442   # what "hidden" libraries, object files and flags are used when
3443   # linking a shared library.
3444   output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
3445
3446 else
3447   GXX=no
3448   with_gnu_ld=no
3449   wlarc=
3450 fi
3451
3452 # PORTME: fill in a description of your system's C++ link characteristics
3453 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
3454 _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3455 case $host_os in
3456   aix3*)
3457     # FIXME: insert proper C++ library support
3458     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3459     ;;
3460   aix[[4-9]]*)
3461     if test "$host_cpu" = ia64; then
3462       # On IA64, the linker does run time linking by default, so we don't
3463       # have to do anything special.
3464       aix_use_runtimelinking=no
3465       exp_sym_flag='-Bexport'
3466       no_entry_flag=""
3467     else
3468       aix_use_runtimelinking=no
3469
3470       # Test if we are trying to use run time linking or normal
3471       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
3472       # need to do runtime linking.
3473       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
3474         for ld_flag in $LDFLAGS; do
3475           case $ld_flag in
3476           *-brtl*)
3477             aix_use_runtimelinking=yes
3478             break
3479             ;;
3480           esac
3481         done
3482         ;;
3483       esac
3484
3485       exp_sym_flag='-bexport'
3486       no_entry_flag='-bnoentry'
3487     fi
3488
3489     # When large executables or shared objects are built, AIX ld can
3490     # have problems creating the table of contents.  If linking a library
3491     # or program results in "error TOC overflow" add -mminimal-toc to
3492     # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
3493     # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
3494
3495     _LT_AC_TAGVAR(archive_cmds, $1)=''
3496     _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3497     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
3498     _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3499
3500     if test "$GXX" = yes; then
3501       case $host_os in aix4.[[012]]|aix4.[[012]].*)
3502       # We only want to do this on AIX 4.2 and lower, the check
3503       # below for broken collect2 doesn't work under 4.3+
3504         collect2name=`${CC} -print-prog-name=collect2`
3505         if test -f "$collect2name" && \
3506            strings "$collect2name" | grep resolve_lib_name >/dev/null
3507         then
3508           # We have reworked collect2
3509           :
3510         else
3511           # We have old collect2
3512           _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
3513           # It fails to find uninstalled libraries when the uninstalled
3514           # path is not listed in the libpath.  Setting hardcode_minus_L
3515           # to unsupported forces relinking
3516           _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
3517           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3518           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
3519         fi
3520         ;;
3521       esac
3522       shared_flag='-shared'
3523       if test "$aix_use_runtimelinking" = yes; then
3524         shared_flag="$shared_flag "'${wl}-G'
3525       fi
3526     else
3527       # not using gcc
3528       if test "$host_cpu" = ia64; then
3529         # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
3530         # chokes on -Wl,-G. The following line is correct:
3531         shared_flag='-G'
3532       else
3533         if test "$aix_use_runtimelinking" = yes; then
3534           shared_flag='${wl}-G'
3535         else
3536           shared_flag='${wl}-bM:SRE'
3537         fi
3538       fi
3539     fi
3540
3541     # It seems that -bexpall does not export symbols beginning with
3542     # underscore (_), so it is better to generate a list of symbols to export.
3543     _LT_AC_TAGVAR(always_export_symbols, $1)=yes
3544     if test "$aix_use_runtimelinking" = yes; then
3545       # Warning - without using the other runtime loading flags (-brtl),
3546       # -berok will link without error, but may produce a broken library.
3547       _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
3548       # Determine the default libpath from the value encoded in an empty executable.
3549       _LT_AC_SYS_LIBPATH_AIX
3550       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3551
3552       _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"
3553      else
3554       if test "$host_cpu" = ia64; then
3555         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
3556         _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
3557         _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"
3558       else
3559         # Determine the default libpath from the value encoded in an empty executable.
3560         _LT_AC_SYS_LIBPATH_AIX
3561         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
3562         # Warning - without using the other run time loading flags,
3563         # -berok will link without error, but may produce a broken library.
3564         _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
3565         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
3566         # Exported symbols can be pulled into shared objects from archives
3567         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
3568         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
3569         # This is similar to how AIX traditionally builds its shared libraries.
3570         _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'
3571       fi
3572     fi
3573     ;;
3574
3575   beos*)
3576     if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
3577       _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3578       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
3579       # support --undefined.  This deserves some investigation.  FIXME
3580       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3581     else
3582       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3583     fi
3584     ;;
3585
3586   chorus*)
3587     case $cc_basename in
3588       *)
3589         # FIXME: insert proper C++ library support
3590         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3591         ;;
3592     esac
3593     ;;
3594
3595   cygwin* | mingw* | pw32*)
3596     # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
3597     # as there is no search path for DLLs.
3598     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
3599     _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
3600     _LT_AC_TAGVAR(always_export_symbols, $1)=no
3601     _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
3602
3603     if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
3604       _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'
3605       # If the export-symbols file already is a .def file (1st line
3606       # is EXPORTS), use it as is; otherwise, prepend...
3607       _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
3608         cp $export_symbols $output_objdir/$soname.def;
3609       else
3610         echo EXPORTS > $output_objdir/$soname.def;
3611         cat $export_symbols >> $output_objdir/$soname.def;
3612       fi~
3613       $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'
3614     else
3615       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3616     fi
3617   ;;
3618       darwin* | rhapsody*)
3619       _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3620       _LT_AC_TAGVAR(hardcode_direct, $1)=no
3621       _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
3622       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
3623       _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=''
3624       _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3625       _LT_AC_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
3626       if test "$GXX" = yes ; then
3627       output_verbose_link_cmd='echo'
3628       _LT_AC_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
3629       _LT_AC_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
3630       _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
3631       _LT_AC_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
3632       if test "$lt_cv_apple_cc_single_mod" != "yes"; then
3633         _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${_lt_dsymutil}"
3634         _LT_AC_TAGVAR(archive_expsym_cmds, $1)="sed '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${_lt_dar_export_syms}${_lt_dsymutil}"
3635       fi
3636       else
3637       case $cc_basename in
3638         xlc*)
3639          output_verbose_link_cmd='echo'
3640           _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` $xlcverstring'
3641           _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
3642           # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin lds
3643           _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 $xlcverstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
3644           _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}'
3645           ;;
3646        *)
3647          _LT_AC_TAGVAR(ld_shlibs, $1)=no
3648           ;;
3649       esac
3650       fi
3651         ;;
3652
3653   dgux*)
3654     case $cc_basename in
3655       ec++*)
3656         # FIXME: insert proper C++ library support
3657         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3658         ;;
3659       ghcx*)
3660         # Green Hills C++ Compiler
3661         # FIXME: insert proper C++ library support
3662         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3663         ;;
3664       *)
3665         # FIXME: insert proper C++ library support
3666         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3667         ;;
3668     esac
3669     ;;
3670   freebsd[[12]]*)
3671     # C++ shared libraries reported to be fairly broken before switch to ELF
3672     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3673     ;;
3674   freebsd-elf*)
3675     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3676     ;;
3677   freebsd* | dragonfly*)
3678     # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
3679     # conventions
3680     _LT_AC_TAGVAR(ld_shlibs, $1)=yes
3681     ;;
3682   gnu*)
3683     ;;
3684   hpux9*)
3685     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3686     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3687     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3688     _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3689     _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3690                                 # but as the default
3691                                 # location of the library.
3692
3693     case $cc_basename in
3694     CC*)
3695       # FIXME: insert proper C++ library support
3696       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3697       ;;
3698     aCC*)
3699       _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'
3700       # Commands to make compiler produce verbose output that lists
3701       # what "hidden" libraries, object files and flags are used when
3702       # linking a shared library.
3703       #
3704       # There doesn't appear to be a way to prevent this compiler from
3705       # explicitly linking system object files so we need to strip them
3706       # from the output so that they don't get included in the library
3707       # dependencies.
3708       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'
3709       ;;
3710     *)
3711       if test "$GXX" = yes; then
3712         _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'
3713       else
3714         # FIXME: insert proper C++ library support
3715         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3716       fi
3717       ;;
3718     esac
3719     ;;
3720   hpux10*|hpux11*)
3721     if test $with_gnu_ld = no; then
3722       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
3723       _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3724
3725       case $host_cpu in
3726       hppa*64*|ia64*) ;;
3727       *)
3728         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3729         ;;
3730       esac
3731     fi
3732     case $host_cpu in
3733     hppa*64*|ia64*)
3734       _LT_AC_TAGVAR(hardcode_direct, $1)=no
3735       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3736       ;;
3737     *)
3738       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3739       _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
3740                                               # but as the default
3741                                               # location of the library.
3742       ;;
3743     esac
3744
3745     case $cc_basename in
3746       CC*)
3747         # FIXME: insert proper C++ library support
3748         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3749         ;;
3750       aCC*)
3751         case $host_cpu in
3752         hppa*64*)
3753           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3754           ;;
3755         ia64*)
3756           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3757           ;;
3758         *)
3759           _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'
3760           ;;
3761         esac
3762         # Commands to make compiler produce verbose output that lists
3763         # what "hidden" libraries, object files and flags are used when
3764         # linking a shared library.
3765         #
3766         # There doesn't appear to be a way to prevent this compiler from
3767         # explicitly linking system object files so we need to strip them
3768         # from the output so that they don't get included in the library
3769         # dependencies.
3770         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'
3771         ;;
3772       *)
3773         if test "$GXX" = yes; then
3774           if test $with_gnu_ld = no; then
3775             case $host_cpu in
3776             hppa*64*)
3777               _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3778               ;;
3779             ia64*)
3780               _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'
3781               ;;
3782             *)
3783               _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'
3784               ;;
3785             esac
3786           fi
3787         else
3788           # FIXME: insert proper C++ library support
3789           _LT_AC_TAGVAR(ld_shlibs, $1)=no
3790         fi
3791         ;;
3792     esac
3793     ;;
3794   interix[[3-9]]*)
3795     _LT_AC_TAGVAR(hardcode_direct, $1)=no
3796     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3797     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3798     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3799     # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
3800     # Instead, shared libraries are loaded at an image base (0x10000000 by
3801     # default) and relocated if they conflict, which is a slow very memory
3802     # consuming and fragmenting process.  To avoid this, we pick a random,
3803     # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
3804     # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
3805     _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'
3806     _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'
3807     ;;
3808   irix5* | irix6*)
3809     case $cc_basename in
3810       CC*)
3811         # SGI C++
3812         _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'
3813
3814         # Archives containing C++ object files must be created using
3815         # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
3816         # necessary to make sure instantiated templates are included
3817         # in the archive.
3818         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
3819         ;;
3820       *)
3821         if test "$GXX" = yes; then
3822           if test "$with_gnu_ld" = no; then
3823             _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'
3824           else
3825             _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'
3826           fi
3827         fi
3828         _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
3829         ;;
3830     esac
3831     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
3832     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3833     ;;
3834   linux* | k*bsd*-gnu)
3835     case $cc_basename in
3836       KCC*)
3837         # Kuck and Associates, Inc. (KAI) C++ Compiler
3838
3839         # KCC will only create a shared library if the output file
3840         # ends with ".so" (or ".sl" for HP-UX), so rename the library
3841         # to its proper name (with version) after linking.
3842         _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'
3843         _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'
3844         # Commands to make compiler produce verbose output that lists
3845         # what "hidden" libraries, object files and flags are used when
3846         # linking a shared library.
3847         #
3848         # There doesn't appear to be a way to prevent this compiler from
3849         # explicitly linking system object files so we need to strip them
3850         # from the output so that they don't get included in the library
3851         # dependencies.
3852         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'
3853
3854         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
3855         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3856
3857         # Archives containing C++ object files must be created using
3858         # "CC -Bstatic", where "CC" is the KAI C++ compiler.
3859         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
3860         ;;
3861       icpc*)
3862         # Intel C++
3863         with_gnu_ld=yes
3864         # version 8.0 and above of icpc choke on multiply defined symbols
3865         # if we add $predep_objects and $postdep_objects, however 7.1 and
3866         # earlier do not add the objects themselves.
3867         case `$CC -V 2>&1` in
3868         *"Version 7."*)
3869           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3870           _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'
3871           ;;
3872         *)  # Version 8.0 or newer
3873           tmp_idyn=
3874           case $host_cpu in
3875             ia64*) tmp_idyn=' -i_dynamic';;
3876           esac
3877           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
3878           _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'
3879           ;;
3880         esac
3881         _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
3882         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3883         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3884         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
3885         ;;
3886       pgCC* | pgcpp*)
3887         # Portland Group C++ compiler
3888         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
3889         _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'
3890
3891         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
3892         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
3893         _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'
3894         ;;
3895       cxx*)
3896         # Compaq C++
3897         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
3898         _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'
3899
3900         runpath_var=LD_RUN_PATH
3901         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
3902         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
3903
3904         # Commands to make compiler produce verbose output that lists
3905         # what "hidden" libraries, object files and flags are used when
3906         # linking a shared library.
3907         #
3908         # There doesn't appear to be a way to prevent this compiler from
3909         # explicitly linking system object files so we need to strip them
3910         # from the output so that they don't get included in the library
3911         # dependencies.
3912         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'
3913         ;;
3914       *)
3915         case `$CC -V 2>&1 | sed 5q` in
3916         *Sun\ C*)
3917           # Sun C++ 5.9
3918           _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
3919           _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
3920           _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
3921           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3922           _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}--no-whole-archive'
3923
3924           # Not sure whether something based on
3925           # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
3926           # would be better.
3927           output_verbose_link_cmd='echo'
3928
3929           # Archives containing C++ object files must be created using
3930           # "CC -xar", where "CC" is the Sun C++ compiler.  This is
3931           # necessary to make sure instantiated templates are included
3932           # in the archive.
3933           _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
3934           ;;
3935         esac
3936         ;;
3937     esac
3938     ;;
3939   lynxos*)
3940     # FIXME: insert proper C++ library support
3941     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3942     ;;
3943   m88k*)
3944     # FIXME: insert proper C++ library support
3945     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3946     ;;
3947   mvs*)
3948     case $cc_basename in
3949       cxx*)
3950         # FIXME: insert proper C++ library support
3951         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3952         ;;
3953       *)
3954         # FIXME: insert proper C++ library support
3955         _LT_AC_TAGVAR(ld_shlibs, $1)=no
3956         ;;
3957     esac
3958     ;;
3959   netbsd* | netbsdelf*-gnu)
3960     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
3961       _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
3962       wlarc=
3963       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
3964       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3965       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3966     fi
3967     # Workaround some broken pre-1.5 toolchains
3968     output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
3969     ;;
3970   openbsd2*)
3971     # C++ shared libraries are fairly broken
3972     _LT_AC_TAGVAR(ld_shlibs, $1)=no
3973     ;;
3974   openbsd*)
3975     if test -f /usr/libexec/ld.so; then
3976       _LT_AC_TAGVAR(hardcode_direct, $1)=yes
3977       _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
3978       _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
3979       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
3980       if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
3981         _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'
3982         _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
3983         _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
3984       fi
3985       output_verbose_link_cmd='echo'
3986     else
3987       _LT_AC_TAGVAR(ld_shlibs, $1)=no
3988     fi
3989     ;;
3990   osf3*)
3991     case $cc_basename in
3992       KCC*)
3993         # Kuck and Associates, Inc. (KAI) C++ Compiler
3994
3995         # KCC will only create a shared library if the output file
3996         # ends with ".so" (or ".sl" for HP-UX), so rename the library
3997         # to its proper name (with version) after linking.
3998         _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'
3999
4000         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4001         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4002
4003         # Archives containing C++ object files must be created using
4004         # "CC -Bstatic", where "CC" is the KAI C++ compiler.
4005         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
4006
4007         ;;
4008       RCC*)
4009         # Rational C++ 2.4.1
4010         # FIXME: insert proper C++ library support
4011         _LT_AC_TAGVAR(ld_shlibs, $1)=no
4012         ;;
4013       cxx*)
4014         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4015         _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'
4016
4017         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4018         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4019
4020         # Commands to make compiler produce verbose output that lists
4021         # what "hidden" libraries, object files and flags are used when
4022         # linking a shared library.
4023         #
4024         # There doesn't appear to be a way to prevent this compiler from
4025         # explicitly linking system object files so we need to strip them
4026         # from the output so that they don't get included in the library
4027         # dependencies.
4028         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'
4029         ;;
4030       *)
4031         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
4032           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4033           _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'
4034
4035           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4036           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4037
4038           # Commands to make compiler produce verbose output that lists
4039           # what "hidden" libraries, object files and flags are used when
4040           # linking a shared library.
4041           output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
4042
4043         else
4044           # FIXME: insert proper C++ library support
4045           _LT_AC_TAGVAR(ld_shlibs, $1)=no
4046         fi
4047         ;;
4048     esac
4049     ;;
4050   osf4* | osf5*)
4051     case $cc_basename in
4052       KCC*)
4053         # Kuck and Associates, Inc. (KAI) C++ Compiler
4054
4055         # KCC will only create a shared library if the output file
4056         # ends with ".so" (or ".sl" for HP-UX), so rename the library
4057         # to its proper name (with version) after linking.
4058         _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'
4059
4060         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
4061         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4062
4063         # Archives containing C++ object files must be created using
4064         # the KAI C++ compiler.
4065         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
4066         ;;
4067       RCC*)
4068         # Rational C++ 2.4.1
4069         # FIXME: insert proper C++ library support
4070         _LT_AC_TAGVAR(ld_shlibs, $1)=no
4071         ;;
4072       cxx*)
4073         _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
4074         _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'
4075         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
4076           echo "-hidden">> $lib.exp~
4077           $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~
4078           $rm $lib.exp'
4079
4080         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
4081         _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4082
4083         # Commands to make compiler produce verbose output that lists
4084         # what "hidden" libraries, object files and flags are used when
4085         # linking a shared library.
4086         #
4087         # There doesn't appear to be a way to prevent this compiler from
4088         # explicitly linking system object files so we need to strip them
4089         # from the output so that they don't get included in the library
4090         # dependencies.
4091         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'
4092         ;;
4093       *)
4094         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
4095           _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
4096          _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'
4097
4098           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
4099           _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
4100
4101           # Commands to make compiler produce verbose output that lists
4102           # what "hidden" libraries, object files and flags are used when
4103           # linking a shared library.
4104           output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
4105
4106         else
4107           # FIXME: insert proper C++ library support
4108           _LT_AC_TAGVAR(ld_shlibs, $1)=no
4109         fi
4110         ;;
4111     esac
4112     ;;
4113   psos*)
4114     # FIXME: insert proper C++ library support
4115     _LT_AC_TAGVAR(ld_shlibs, $1)=no
4116     ;;
4117   sunos4*)
4118     case $cc_basename in
4119       CC*)
4120         # Sun C++ 4.x
4121         # FIXME: insert proper C++ library support
4122         _LT_AC_TAGVAR(ld_shlibs, $1)=no
4123         ;;
4124       lcc*)
4125         # Lucid
4126         # FIXME: insert proper C++ library support
4127         _LT_AC_TAGVAR(ld_shlibs, $1)=no
4128         ;;
4129       *)
4130         # FIXME: insert proper C++ library support
4131         _LT_AC_TAGVAR(ld_shlibs, $1)=no
4132         ;;
4133     esac
4134     ;;
4135   solaris*)
4136     case $cc_basename in
4137       CC*)
4138         # Sun C++ 4.2, 5.x and Centerline C++
4139         _LT_AC_TAGVAR(archive_cmds_need_lc,$1)=yes
4140         _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
4141         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
4142         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
4143         $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'
4144
4145         _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
4146         _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4147         case $host_os in
4148           solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
4149           *)
4150             # The compiler driver will combine and reorder linker options,
4151             # but understands `-z linker_flag'.
4152             # Supported since Solaris 2.6 (maybe 2.5.1?)
4153             _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
4154             ;;
4155         esac
4156         _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
4157
4158         output_verbose_link_cmd='echo'
4159
4160         # Archives containing C++ object files must be created using
4161         # "CC -xar", where "CC" is the Sun C++ compiler.  This is
4162         # necessary to make sure instantiated templates are included
4163         # in the archive.
4164         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
4165         ;;
4166       gcx*)
4167         # Green Hills C++ Compiler
4168         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
4169
4170         # The C++ compiler must be used to create the archive.
4171         _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
4172         ;;
4173       *)
4174         # GNU C++ compiler with Solaris linker
4175         if test "$GXX" = yes && test "$with_gnu_ld" = no; then
4176           _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
4177           if $CC --version | grep -v '^2\.7' > /dev/null; then
4178             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
4179             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
4180                 $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
4181
4182             # Commands to make compiler produce verbose output that lists
4183             # what "hidden" libraries, object files and flags are used when
4184             # linking a shared library.
4185             output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
4186           else
4187             # g++ 2.7 appears to require `-G' NOT `-shared' on this
4188             # platform.
4189             _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
4190             _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
4191                 $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
4192
4193             # Commands to make compiler produce verbose output that lists
4194             # what "hidden" libraries, object files and flags are used when
4195             # linking a shared library.
4196             output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
4197           fi
4198
4199           _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
4200           case $host_os in
4201           solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
4202           *)
4203             _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
4204             ;;
4205           esac
4206         fi
4207         ;;
4208     esac
4209     ;;
4210   sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
4211     _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
4212     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4213     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4214     runpath_var='LD_RUN_PATH'
4215
4216     case $cc_basename in
4217       CC*)
4218         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
4219         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
4220         ;;
4221       *)
4222         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
4223         _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
4224         ;;
4225     esac
4226     ;;
4227   sysv5* | sco3.2v5* | sco5v6*)
4228     # Note: We can NOT use -z defs as we might desire, because we do not
4229     # link with -lc, and that would cause any symbols used from libc to
4230     # always be unresolved, which means just about no library would
4231     # ever link correctly.  If we're not using GNU ld we use -z text
4232     # though, which does catch some bad symbols but isn't as heavy-handed
4233     # as -z defs.
4234     # For security reasons, it is highly recommended that you always
4235     # use absolute paths for naming shared libraries, and exclude the
4236     # DT_RUNPATH tag from executables and libraries.  But doing so
4237     # requires that you compile everything twice, which is a pain.
4238     # So that behaviour is only enabled if SCOABSPATH is set to a
4239     # non-empty value in the environment.  Most likely only useful for
4240     # creating official distributions of packages.
4241     # This is a hack until libtool officially supports absolute path
4242     # names for shared libraries.
4243     _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
4244     _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
4245     _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
4246     _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
4247     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
4248     _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
4249     _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
4250     _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
4251     runpath_var='LD_RUN_PATH'
4252
4253     case $cc_basename in
4254       CC*)
4255         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
4256         _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'
4257         ;;
4258       *)
4259         _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,\${SCOABSPATH:+${install_libdir}/}$soname -o $lib $libobjs $deplibs $compiler_flags'
4260         _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'
4261         ;;
4262     esac
4263     ;;
4264   tandem*)
4265     case $cc_basename in
4266       NCC*)
4267         # NonStop-UX NCC 3.20
4268         # FIXME: insert proper C++ library support
4269         _LT_AC_TAGVAR(ld_shlibs, $1)=no
4270         ;;
4271       *)
4272         # FIXME: insert proper C++ library support
4273         _LT_AC_TAGVAR(ld_shlibs, $1)=no
4274         ;;
4275     esac
4276     ;;
4277   vxworks*)
4278     # FIXME: insert proper C++ library support
4279     _LT_AC_TAGVAR(ld_shlibs, $1)=no
4280     ;;
4281   *)
4282     # FIXME: insert proper C++ library support
4283     _LT_AC_TAGVAR(ld_shlibs, $1)=no
4284     ;;
4285 esac
4286 AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
4287 test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
4288
4289 _LT_AC_TAGVAR(GCC, $1)="$GXX"
4290 _LT_AC_TAGVAR(LD, $1)="$LD"
4291
4292 AC_LIBTOOL_POSTDEP_PREDEP($1)
4293 AC_LIBTOOL_PROG_COMPILER_PIC($1)
4294 AC_LIBTOOL_PROG_CC_C_O($1)
4295 AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
4296 AC_LIBTOOL_PROG_LD_SHLIBS($1)
4297 AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
4298 AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
4299
4300 AC_LIBTOOL_CONFIG($1)
4301
4302 AC_LANG_POP
4303 CC=$lt_save_CC
4304 LDCXX=$LD
4305 LD=$lt_save_LD
4306 GCC=$lt_save_GCC
4307 with_gnu_ldcxx=$with_gnu_ld
4308 with_gnu_ld=$lt_save_with_gnu_ld
4309 lt_cv_path_LDCXX=$lt_cv_path_LD
4310 lt_cv_path_LD=$lt_save_path_LD
4311 lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
4312 lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
4313 ])# AC_LIBTOOL_LANG_CXX_CONFIG
4314
4315 # AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
4316 # ------------------------------------
4317 # Figure out "hidden" library dependencies from verbose
4318 # compiler output when linking a shared library.
4319 # Parse the compiler output and extract the necessary
4320 # objects, libraries and library flags.
4321 AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],
4322 [AC_REQUIRE([LT_AC_PROG_SED])dnl
4323 dnl we can't use the lt_simple_compile_test_code here,
4324 dnl because it contains code intended for an executable,
4325 dnl not a library.  It's possible we should let each
4326 dnl tag define a new lt_????_link_test_code variable,
4327 dnl but it's only used here...
4328 ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
4329 int a;
4330 void foo (void) { a = 0; }
4331 EOF
4332 ],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
4333 class Foo
4334 {
4335 public:
4336   Foo (void) { a = 0; }
4337 private:
4338   int a;
4339 };
4340 EOF
4341 ],[$1],[F77],[cat > conftest.$ac_ext <<EOF
4342       subroutine foo
4343       implicit none
4344       integer*4 a
4345       a=0
4346       return
4347       end
4348 EOF
4349 ],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
4350 public class foo {
4351   private int a;
4352   public void bar (void) {
4353     a = 0;
4354   }
4355 };
4356 EOF
4357 ])
4358 dnl Parse the compiler output and extract the necessary
4359 dnl objects, libraries and library flags.
4360 if AC_TRY_EVAL(ac_compile); then
4361   # Parse the compiler output and extract the necessary
4362   # objects, libraries and library flags.
4363
4364   # Sentinel used to keep track of whether or not we are before
4365   # the conftest object file.
4366   pre_test_object_deps_done=no
4367
4368   # The `*' in the case matches for architectures that use `case' in
4369   # $output_verbose_cmd can trigger glob expansion during the loop
4370   # eval without this substitution.
4371   output_verbose_link_cmd=`$echo "X$output_verbose_link_cmd" | $Xsed -e "$no_glob_subst"`
4372
4373   for p in `eval $output_verbose_link_cmd`; do
4374     case $p in
4375
4376     -L* | -R* | -l*)
4377        # Some compilers place space between "-{L,R}" and the path.
4378        # Remove the space.
4379        if test $p = "-L" \
4380           || test $p = "-R"; then
4381          prev=$p
4382          continue
4383        else
4384          prev=
4385        fi
4386
4387        if test "$pre_test_object_deps_done" = no; then
4388          case $p in
4389          -L* | -R*)
4390            # Internal compiler library paths should come after those
4391            # provided the user.  The postdeps already come after the
4392            # user supplied libs so there is no need to process them.
4393            if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
4394              _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
4395            else
4396              _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
4397            fi
4398            ;;
4399          # The "-l" case would never come before the object being
4400          # linked, so don't bother handling this case.
4401          esac
4402        else
4403          if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
4404            _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
4405          else
4406            _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
4407          fi
4408        fi
4409        ;;
4410
4411     *.$objext)
4412        # This assumes that the test object file only shows up
4413        # once in the compiler output.
4414        if test "$p" = "conftest.$objext"; then
4415          pre_test_object_deps_done=yes