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