/ Check-in [76d42921]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Updated aclocal.m4 and configure. (CVS 1281)
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 76d42921a475c531a77677c3fe73b6da265a878d
User & Date: a.rottmann 2004-02-29 15:18:31
Context
2004-03-02
18:37
Make sure a LIMIT clause on a SELECT cleans up the vdbe stack so that if it occurs inside a trigger, it won't cause a stack overflow. Ticket #640. (CVS 1282) check-in: 5aaa2939 user: drh tags: trunk
2004-02-29
15:18
Updated aclocal.m4 and configure. (CVS 1281) check-in: 76d42921 user: a.rottmann tags: trunk
01:08
One more fix to the new HH:MM:SS modifier. This time add some test procedures too. (CVS 1280) check-in: 7b3b8968 user: drh tags: trunk
Changes
Hide Diffs Side-by-Side Diffs Show Whitespace Changes Patch

Changes to aclocal.m4.

     1         -# generated automatically by aclocal 1.7.3 -*- Autoconf -*-
            1  +# generated automatically by aclocal 1.8.2 -*- Autoconf -*-
     2      2   
     3         -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002
            3  +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
     4      4   # Free Software Foundation, Inc.
     5      5   # This file is free software; the Free Software Foundation
     6      6   # gives unlimited permission to copy and/or distribute it,
     7      7   # with or without modifications, as long as this notice is preserved.
     8      8   
     9      9   # This program is distributed in the hope that it will be useful,
    10     10   # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
    11     11   # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
    12     12   # PARTICULAR PURPOSE.
    13     13   
    14         -# libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
           14  +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
    15     15   
    16         -# serial 46 AC_PROG_LIBTOOL
           16  +# serial 47 AC_PROG_LIBTOOL
           17  +# Debian $Rev: 192 $
    17     18   
           19  +
           20  +# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
           21  +# -----------------------------------------------------------
           22  +# If this macro is not defined by Autoconf, define it here.
           23  +m4_ifdef([AC_PROVIDE_IFELSE],
           24  +         [],
           25  +         [m4_define([AC_PROVIDE_IFELSE],
           26  +	         [m4_ifdef([AC_PROVIDE_$1],
           27  +		           [$2], [$3])])])
           28  +
           29  +
           30  +# AC_PROG_LIBTOOL
           31  +# ---------------
    18     32   AC_DEFUN([AC_PROG_LIBTOOL],
           33  +[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
           34  +dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
           35  +dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
           36  +  AC_PROVIDE_IFELSE([AC_PROG_CXX],
           37  +    [AC_LIBTOOL_CXX],
           38  +    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
           39  +  ])])
           40  +dnl And a similar setup for Fortran 77 support
           41  +  AC_PROVIDE_IFELSE([AC_PROG_F77],
           42  +    [AC_LIBTOOL_F77],
           43  +    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
           44  +])])
           45  +
           46  +dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
           47  +dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
           48  +dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
           49  +  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
           50  +    [AC_LIBTOOL_GCJ],
           51  +    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
           52  +      [AC_LIBTOOL_GCJ],
           53  +      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
           54  +	[AC_LIBTOOL_GCJ],
           55  +      [ifdef([AC_PROG_GCJ],
           56  +	     [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
           57  +       ifdef([A][M_PROG_GCJ],
           58  +	     [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
           59  +       ifdef([LT_AC_PROG_GCJ],
           60  +	     [define([LT_AC_PROG_GCJ],
           61  +		defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
           62  +])])# AC_PROG_LIBTOOL
           63  +
           64  +
           65  +# _AC_PROG_LIBTOOL
           66  +# ----------------
           67  +AC_DEFUN([_AC_PROG_LIBTOOL],
    19     68   [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
           69  +AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
           70  +AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
           71  +AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
    20     72   
    21     73   # This can be used to rebuild libtool when needed
    22     74   LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
    23     75   
    24     76   # Always use our own libtool.
    25     77   LIBTOOL='$(SHELL) $(top_builddir)/libtool'
    26     78   AC_SUBST(LIBTOOL)dnl
    27     79   
    28     80   # Prevent multiple expansion
    29     81   define([AC_PROG_LIBTOOL], [])
    30         -])
           82  +])# _AC_PROG_LIBTOOL
    31     83   
           84  +
           85  +# AC_LIBTOOL_SETUP
           86  +# ----------------
    32     87   AC_DEFUN([AC_LIBTOOL_SETUP],
    33         -[AC_PREREQ(2.13)dnl
           88  +[AC_PREREQ(2.50)dnl
    34     89   AC_REQUIRE([AC_ENABLE_SHARED])dnl
    35     90   AC_REQUIRE([AC_ENABLE_STATIC])dnl
    36     91   AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
    37     92   AC_REQUIRE([AC_CANONICAL_HOST])dnl
    38     93   AC_REQUIRE([AC_CANONICAL_BUILD])dnl
    39     94   AC_REQUIRE([AC_PROG_CC])dnl
    40     95   AC_REQUIRE([AC_PROG_LD])dnl
    41     96   AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
    42     97   AC_REQUIRE([AC_PROG_NM])dnl
    43         -AC_REQUIRE([LT_AC_PROG_SED])dnl
    44     98   
    45     99   AC_REQUIRE([AC_PROG_LN_S])dnl
    46    100   AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
          101  +# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
    47    102   AC_REQUIRE([AC_OBJEXT])dnl
    48    103   AC_REQUIRE([AC_EXEEXT])dnl
    49    104   dnl
    50    105   
          106  +AC_LIBTOOL_SYS_MAX_CMD_LEN
          107  +AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
          108  +AC_LIBTOOL_OBJDIR
          109  +
          110  +AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
    51    111   _LT_AC_PROG_ECHO_BACKSLASH
          112  +
          113  +case $host_os in
          114  +aix3*)
          115  +  # AIX sometimes has problems with the GCC collect2 program.  For some
          116  +  # reason, if we set the COLLECT_NAMES environment variable, the problems
          117  +  # vanish in a puff of smoke.
          118  +  if test "X${COLLECT_NAMES+set}" != Xset; then
          119  +    COLLECT_NAMES=
          120  +    export COLLECT_NAMES
          121  +  fi
          122  +  ;;
          123  +esac
          124  +
          125  +# Sed substitution that helps us do robust quoting.  It backslashifies
          126  +# metacharacters that are still active within double-quoted strings.
          127  +Xsed='sed -e s/^X//'
          128  +[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
          129  +
          130  +# Same as above, but do not quote variable references.
          131  +[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
          132  +
          133  +# Sed substitution to delay expansion of an escaped shell variable in a
          134  +# double_quote_subst'ed string.
          135  +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
          136  +
          137  +# Sed substitution to avoid accidental globbing in evaled expressions
          138  +no_glob_subst='s/\*/\\\*/g'
          139  +
          140  +# Constants:
          141  +rm="rm -f"
          142  +
          143  +# Global variables:
          144  +default_ofile=libtool
          145  +can_build_shared=yes
          146  +
          147  +# All known linkers require a `.a' archive for static linking (except M$VC,
          148  +# which needs '.lib').
          149  +libext=a
          150  +ltmain="$ac_aux_dir/ltmain.sh"
          151  +ofile="$default_ofile"
          152  +with_gnu_ld="$lt_cv_prog_gnu_ld"
          153  +
          154  +AC_CHECK_TOOL(AR, ar, false)
          155  +AC_CHECK_TOOL(RANLIB, ranlib, :)
          156  +AC_CHECK_TOOL(STRIP, strip, :)
          157  +
          158  +old_CC="$CC"
          159  +old_CFLAGS="$CFLAGS"
          160  +
          161  +# Set sane defaults for various variables
          162  +test -z "$AR" && AR=ar
          163  +test -z "$AR_FLAGS" && AR_FLAGS=cru
          164  +test -z "$AS" && AS=as
          165  +test -z "$CC" && CC=cc
          166  +test -z "$LTCC" && LTCC=$CC
          167  +test -z "$DLLTOOL" && DLLTOOL=dlltool
          168  +test -z "$LD" && LD=ld
          169  +test -z "$LN_S" && LN_S="ln -s"
          170  +test -z "$MAGIC_CMD" && MAGIC_CMD=file
          171  +test -z "$NM" && NM=nm
          172  +test -z "$SED" && SED=sed
          173  +test -z "$OBJDUMP" && OBJDUMP=objdump
          174  +test -z "$RANLIB" && RANLIB=:
          175  +test -z "$STRIP" && STRIP=:
          176  +test -z "$ac_objext" && ac_objext=o
          177  +
          178  +# Determine commands to create old-style static archives.
          179  +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
          180  +old_postinstall_cmds='chmod 644 $oldlib'
          181  +old_postuninstall_cmds=
          182  +
          183  +if test -n "$RANLIB"; then
          184  +  case $host_os in
          185  +  openbsd*)
          186  +    old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
          187  +    ;;
          188  +  *)
          189  +    old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
          190  +    ;;
          191  +  esac
          192  +  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
          193  +fi
          194  +
    52    195   # Only perform the check for file, if the check method requires it
    53    196   case $deplibs_check_method in
    54    197   file_magic*)
    55    198     if test "$file_magic_cmd" = '$MAGIC_CMD'; then
    56    199       AC_PATH_MAGIC
    57    200     fi
    58    201     ;;
    59    202   esac
    60    203   
    61         -AC_CHECK_TOOL(RANLIB, ranlib, :)
    62         -AC_CHECK_TOOL(STRIP, strip, :)
    63         -
    64         -ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
    65         -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
          204  +AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
          205  +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
    66    206   enable_win32_dll=yes, enable_win32_dll=no)
    67    207   
    68         -AC_ARG_ENABLE(libtool-lock,
    69         -  [  --disable-libtool-lock  avoid locking (might break parallel builds)])
          208  +AC_ARG_ENABLE([libtool-lock],
          209  +    [AC_HELP_STRING([--disable-libtool-lock],
          210  +	[avoid locking (might break parallel builds)])])
    70    211   test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
    71    212   
    72         -# Some flags need to be propagated to the compiler or linker for good
    73         -# libtool support.
    74         -case $host in
    75         -*-*-irix6*)
    76         -  # Find out which ABI we are using.
    77         -  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
    78         -  if AC_TRY_EVAL(ac_compile); then
    79         -    case `/usr/bin/file conftest.$ac_objext` in
    80         -    *32-bit*)
    81         -      LD="${LD-ld} -32"
    82         -      ;;
    83         -    *N32*)
    84         -      LD="${LD-ld} -n32"
    85         -      ;;
    86         -    *64-bit*)
    87         -      LD="${LD-ld} -64"
    88         -      ;;
    89         -    esac
    90         -  fi
    91         -  rm -rf conftest*
    92         -  ;;
    93         -
    94         -*-*-sco3.2v5*)
    95         -  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
    96         -  SAVE_CFLAGS="$CFLAGS"
    97         -  CFLAGS="$CFLAGS -belf"
    98         -  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
    99         -    [AC_LANG_SAVE
   100         -     AC_LANG_C
   101         -     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
   102         -     AC_LANG_RESTORE])
   103         -  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
   104         -    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
   105         -    CFLAGS="$SAVE_CFLAGS"
   106         -  fi
   107         -  ;;
   108         -
   109         -ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
   110         -[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
   111         -  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
   112         -  AC_CHECK_TOOL(AS, as, false)
   113         -  AC_CHECK_TOOL(OBJDUMP, objdump, false)
   114         -
   115         -  # recent cygwin and mingw systems supply a stub DllMain which the user
   116         -  # can override, but on older systems we have to supply one
   117         -  AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
   118         -    [AC_TRY_LINK([],
   119         -      [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
   120         -      DllMain (0, 0, 0);],
   121         -      [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
   122         -
   123         -  case $host/$CC in
   124         -  *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
   125         -    # old mingw systems require "-dll" to link a DLL, while more recent ones
   126         -    # require "-mdll"
   127         -    SAVE_CFLAGS="$CFLAGS"
   128         -    CFLAGS="$CFLAGS -mdll"
   129         -    AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
   130         -      [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
   131         -    CFLAGS="$SAVE_CFLAGS" ;;
   132         -  *-*-cygwin* | *-*-pw32*)
   133         -    # cygwin systems need to pass --dll to the linker, and not link
   134         -    # crt.o which will require a WinMain@16 definition.
   135         -    lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
   136         -  esac
   137         -  ;;
   138         -  ])
   139         -esac
   140         -
   141         -_LT_AC_LTCONFIG_HACK
   142         -
   143         -])
   144         -
   145         -# AC_LIBTOOL_HEADER_ASSERT
   146         -# ------------------------
   147         -AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
   148         -[AC_CACHE_CHECK([whether $CC supports assert without backlinking],
   149         -    [lt_cv_func_assert_works],
   150         -    [case $host in
   151         -    *-*-solaris*)
   152         -      if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
   153         -        case `$CC --version 2>/dev/null` in
   154         -        [[12]].*) lt_cv_func_assert_works=no ;;
   155         -        *)        lt_cv_func_assert_works=yes ;;
   156         -        esac
   157         -      fi
   158         -      ;;
   159         -    esac])
   160         -
   161         -if test "x$lt_cv_func_assert_works" = xyes; then
   162         -  AC_CHECK_HEADERS(assert.h)
   163         -fi
   164         -])# AC_LIBTOOL_HEADER_ASSERT
   165         -
   166         -# _LT_AC_CHECK_DLFCN
   167         -# --------------------
   168         -AC_DEFUN([_LT_AC_CHECK_DLFCN],
   169         -[AC_CHECK_HEADERS(dlfcn.h)
   170         -])# _LT_AC_CHECK_DLFCN
   171         -
   172         -# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
   173         -# ---------------------------------
   174         -AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
   175         -[AC_REQUIRE([AC_CANONICAL_HOST])
   176         -AC_REQUIRE([AC_PROG_NM])
   177         -AC_REQUIRE([AC_OBJEXT])
   178         -# Check for command to grab the raw symbol name followed by C symbol from nm.
   179         -AC_MSG_CHECKING([command to parse $NM output])
   180         -AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
   181         -
   182         -# These are sane defaults that work on at least a few old systems.
   183         -# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
   184         -
   185         -# Character class describing NM global symbol codes.
   186         -symcode='[[BCDEGRST]]'
   187         -
   188         -# Regexp to match symbols that can be accessed directly from C.
   189         -sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
   190         -
   191         -# Transform the above into a raw symbol and a C symbol.
   192         -symxfrm='\1 \2\3 \3'
   193         -
   194         -# Transform an extracted symbol line into a proper C declaration
   195         -lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
   196         -
   197         -# Transform an extracted symbol line into symbol name and symbol address
   198         -lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
   199         -
   200         -# Define system-specific variables.
   201         -case $host_os in
   202         -aix*)
   203         -  symcode='[[BCDT]]'
   204         -  ;;
   205         -cygwin* | mingw* | pw32*)
   206         -  symcode='[[ABCDGISTW]]'
   207         -  ;;
   208         -hpux*) # Its linker distinguishes data from code symbols
   209         -  lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
   210         -  lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
   211         -  ;;
   212         -irix* | nonstopux*)
   213         -  symcode='[[BCDEGRST]]'
   214         -  ;;
   215         -osf*)
   216         -  symcode='[[BCDEGQRST]]'
   217         -  ;;
   218         -solaris* | sysv5*)
   219         -  symcode='[[BDT]]'
   220         -  ;;
   221         -sysv4)
   222         -  symcode='[[DFNSTU]]'
   223         -  ;;
   224         -esac
   225         -
   226         -# Handle CRLF in mingw tool chain
   227         -opt_cr=
   228         -case $host_os in
   229         -mingw*)
   230         -  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
   231         -  ;;
   232         -esac
   233         -
   234         -# If we're using GNU nm, then use its standard symbol codes.
   235         -if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
   236         -  symcode='[[ABCDGISTW]]'
   237         -fi
   238         -
   239         -# Try without a prefix undercore, then with it.
   240         -for ac_symprfx in "" "_"; do
   241         -
   242         -  # Write the raw and C identifiers.
   243         -lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ 	]]\($symcode$symcode*\)[[ 	]][[ 	]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
   244         -
   245         -  # Check to see that the pipe works correctly.
   246         -  pipe_works=no
   247         -  rm -f conftest*
   248         -  cat > conftest.$ac_ext <<EOF
   249         -#ifdef __cplusplus
   250         -extern "C" {
   251         -#endif
   252         -char nm_test_var;
   253         -void nm_test_func(){}
   254         -#ifdef __cplusplus
   255         -}
   256         -#endif
   257         -int main(){nm_test_var='a';nm_test_func();return(0);}
   258         -EOF
   259         -
   260         -  if AC_TRY_EVAL(ac_compile); then
   261         -    # Now try to grab the symbols.
   262         -    nlist=conftest.nm
   263         -    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
   264         -      # Try sorting and uniquifying the output.
   265         -      if sort "$nlist" | uniq > "$nlist"T; then
   266         -	mv -f "$nlist"T "$nlist"
   267         -      else
   268         -	rm -f "$nlist"T
   269         -      fi
   270         -
   271         -      # Make sure that we snagged all the symbols we need.
   272         -      if egrep ' nm_test_var$' "$nlist" >/dev/null; then
   273         -	if egrep ' nm_test_func$' "$nlist" >/dev/null; then
   274         -	  cat <<EOF > conftest.$ac_ext
   275         -#ifdef __cplusplus
   276         -extern "C" {
   277         -#endif
   278         -
   279         -EOF
   280         -	  # Now generate the symbol file.
   281         -	  eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
   282         -
   283         -	  cat <<EOF >> conftest.$ac_ext
   284         -#if defined (__STDC__) && __STDC__
   285         -# define lt_ptr void *
   286         -#else
   287         -# define lt_ptr char *
   288         -# define const
   289         -#endif
   290         -
   291         -/* The mapping between symbol names and symbols. */
   292         -const struct {
   293         -  const char *name;
   294         -  lt_ptr address;
   295         -}
   296         -lt_preloaded_symbols[[]] =
   297         -{
   298         -EOF
   299         -	  sed "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
   300         -	  cat <<\EOF >> conftest.$ac_ext
   301         -  {0, (lt_ptr) 0}
   302         -};
   303         -
   304         -#ifdef __cplusplus
   305         -}
   306         -#endif
   307         -EOF
   308         -	  # Now try linking the two files.
   309         -	  mv conftest.$ac_objext conftstm.$ac_objext
   310         -	  save_LIBS="$LIBS"
   311         -	  save_CFLAGS="$CFLAGS"
   312         -	  LIBS="conftstm.$ac_objext"
   313         -	  CFLAGS="$CFLAGS$no_builtin_flag"
   314         -	  if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
   315         -	    pipe_works=yes
   316         -	  fi
   317         -	  LIBS="$save_LIBS"
   318         -	  CFLAGS="$save_CFLAGS"
   319         -	else
   320         -	  echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
   321         -	fi
   322         -      else
   323         -	echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
   324         -      fi
   325         -    else
   326         -      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
   327         -    fi
   328         -  else
   329         -    echo "$progname: failed program was:" >&AC_FD_CC
   330         -    cat conftest.$ac_ext >&5
   331         -  fi
   332         -  rm -f conftest* conftst*
   333         -
   334         -  # Do not use the global_symbol_pipe unless it works.
   335         -  if test "$pipe_works" = yes; then
   336         -    break
   337         -  else
   338         -    lt_cv_sys_global_symbol_pipe=
   339         -  fi
   340         -done
   341         -])
   342         -global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
   343         -if test -z "$lt_cv_sys_global_symbol_pipe"; then
   344         -  global_symbol_to_cdecl=
   345         -  global_symbol_to_c_name_address=
   346         -else
   347         -  global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
   348         -  global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
   349         -fi
   350         -if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
   351         -then
   352         -  AC_MSG_RESULT(failed)
   353         -else
   354         -  AC_MSG_RESULT(ok)
   355         -fi
   356         -]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
   357         -
   358         -# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
   359         -# ---------------------------------
   360         -AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
   361         -[# Find the correct PATH separator.  Usually this is `:', but
   362         -# DJGPP uses `;' like DOS.
   363         -if test "X${PATH_SEPARATOR+set}" != Xset; then
   364         -  UNAME=${UNAME-`uname 2>/dev/null`}
   365         -  case X$UNAME in
   366         -    *-DOS) lt_cv_sys_path_separator=';' ;;
   367         -    *)     lt_cv_sys_path_separator=':' ;;
   368         -  esac
   369         -  PATH_SEPARATOR=$lt_cv_sys_path_separator
   370         -fi
   371         -])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
          213  +AC_ARG_WITH([pic],
          214  +    [AC_HELP_STRING([--with-pic],
          215  +	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
          216  +    [pic_mode="$withval"],
          217  +    [pic_mode=default])
          218  +test -z "$pic_mode" && pic_mode=default
          219  +
          220  +# Use C for the default configuration in the libtool script
          221  +tagname=
          222  +AC_LIBTOOL_LANG_C_CONFIG
          223  +_LT_AC_TAGCONFIG
          224  +])# AC_LIBTOOL_SETUP
          225  +
          226  +
          227  +# _LT_AC_SYS_COMPILER
          228  +# -------------------
          229  +AC_DEFUN([_LT_AC_SYS_COMPILER],
          230  +[AC_REQUIRE([AC_PROG_CC])dnl
          231  +
          232  +# If no C compiler was specified, use CC.
          233  +LTCC=${LTCC-"$CC"}
          234  +
          235  +# Allow CC to be a program name with arguments.
          236  +compiler=$CC
          237  +])# _LT_AC_SYS_COMPILER
          238  +
          239  +
          240  +# _LT_AC_SYS_LIBPATH_AIX
          241  +# ----------------------
          242  +# Links a minimal program and checks the executable
          243  +# for the system default hardcoded library path. In most cases,
          244  +# this is /usr/lib:/lib, but when the MPI compilers are used
          245  +# the location of the communication and MPI libs are included too.
          246  +# If we don't find anything, use the default library path according
          247  +# to the aix ld manual.
          248  +AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
          249  +[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
          250  +aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
          251  +}'`
          252  +# Check for a 64-bit object if we didn't find anything.
          253  +if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
          254  +}'`; fi],[])
          255  +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
          256  +])# _LT_AC_SYS_LIBPATH_AIX
          257  +
          258  +
          259  +# _LT_AC_SHELL_INIT(ARG)
          260  +# ----------------------
          261  +AC_DEFUN([_LT_AC_SHELL_INIT],
          262  +[ifdef([AC_DIVERSION_NOTICE],
          263  +	     [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
          264  +	 [AC_DIVERT_PUSH(NOTICE)])
          265  +$1
          266  +AC_DIVERT_POP
          267  +])# _LT_AC_SHELL_INIT
          268  +
   372    269   
   373    270   # _LT_AC_PROG_ECHO_BACKSLASH
   374    271   # --------------------------
   375    272   # Add some code to the start of the generated configure script which
   376    273   # will find an echo command which doesn't interpret backslashes.
   377    274   AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
   378         -[ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
   379         -			      [AC_DIVERT_PUSH(NOTICE)])
   380         -_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
   381         -
          275  +[_LT_AC_SHELL_INIT([
   382    276   # Check that we are running under the correct shell.
   383    277   SHELL=${CONFIG_SHELL-/bin/sh}
   384    278   
   385    279   case X$ECHO in
   386    280   X*--fallback-echo)
   387    281     # Remove one level of quotation (which was required for Make).
   388    282     ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
................................................................................
   404    298     exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
   405    299   fi
   406    300   
   407    301   if test "X[$]1" = X--fallback-echo; then
   408    302     # used as fallback echo
   409    303     shift
   410    304     cat <<EOF
   411         -$*
          305  +[$]*
   412    306   EOF
   413    307     exit 0
   414    308   fi
   415    309   
   416    310   # The HP-UX ksh and POSIX shell print the target directory to stdout
   417    311   # if CDPATH is set.
   418    312   if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
................................................................................
   438    332   else
   439    333     # The Solaris, AIX, and Digital Unix default echo programs unquote
   440    334     # backslashes.  This makes it impossible to quote backslashes using
   441    335     #   echo "$something" | sed 's/\\/\\\\/g'
   442    336     #
   443    337     # So, first we look for a working echo in the user's PATH.
   444    338   
   445         -  IFS="${IFS= 	}"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
          339  +  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
   446    340     for dir in $PATH /usr/ucb; do
          341  +    IFS="$lt_save_ifs"
   447    342       if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
   448    343          test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
   449    344          echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
   450    345          test "X$echo_testing_string" = "X$echo_test_string"; then
   451    346         echo="$dir/echo"
   452    347         break
   453    348       fi
   454    349     done
   455         -  IFS="$save_ifs"
          350  +  IFS="$lt_save_ifs"
   456    351   
   457    352     if test "X$echo" = Xecho; then
   458    353       # We didn't find a better echo, so look for alternatives.
   459    354       if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
   460    355          echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
   461    356          test "X$echo_testing_string" = "X$echo_test_string"; then
   462    357         # This shell has a builtin print -r that does the trick.
................................................................................
   521    416   # the Makefile, instead of quoting the original, which is used later.
   522    417   ECHO=$echo
   523    418   if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
   524    419      ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
   525    420   fi
   526    421   
   527    422   AC_SUBST(ECHO)
   528         -AC_DIVERT_POP
   529         -])# _LT_AC_PROG_ECHO_BACKSLASH
          423  +])])# _LT_AC_PROG_ECHO_BACKSLASH
          424  +
          425  +
          426  +# _LT_AC_LOCK
          427  +# -----------
          428  +AC_DEFUN([_LT_AC_LOCK],
          429  +[AC_ARG_ENABLE([libtool-lock],
          430  +    [AC_HELP_STRING([--disable-libtool-lock],
          431  +	[avoid locking (might break parallel builds)])])
          432  +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
          433  +
          434  +# Some flags need to be propagated to the compiler or linker for good
          435  +# libtool support.
          436  +case $host in
          437  +ia64-*-hpux*)
          438  +  # Find out which ABI we are using.
          439  +  echo 'int i;' > conftest.$ac_ext
          440  +  if AC_TRY_EVAL(ac_compile); then
          441  +    case `/usr/bin/file conftest.$ac_objext` in
          442  +    *ELF-32*)
          443  +      HPUX_IA64_MODE="32"
          444  +      ;;
          445  +    *ELF-64*)
          446  +      HPUX_IA64_MODE="64"
          447  +      ;;
          448  +    esac
          449  +  fi
          450  +  rm -rf conftest*
          451  +  ;;
          452  +*-*-irix6*)
          453  +  # Find out which ABI we are using.
          454  +  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
          455  +  if AC_TRY_EVAL(ac_compile); then
          456  +   if test "$lt_cv_prog_gnu_ld" = yes; then
          457  +    case `/usr/bin/file conftest.$ac_objext` in
          458  +    *32-bit*)
          459  +      LD="${LD-ld} -melf32bsmip"
          460  +      ;;
          461  +    *N32*)
          462  +      LD="${LD-ld} -melf32bmipn32"
          463  +      ;;
          464  +    *64-bit*)
          465  +      LD="${LD-ld} -melf64bmip"
          466  +      ;;
          467  +    esac
          468  +   else
          469  +    case `/usr/bin/file conftest.$ac_objext` in
          470  +    *32-bit*)
          471  +      LD="${LD-ld} -32"
          472  +      ;;
          473  +    *N32*)
          474  +      LD="${LD-ld} -n32"
          475  +      ;;
          476  +    *64-bit*)
          477  +      LD="${LD-ld} -64"
          478  +      ;;
          479  +    esac
          480  +   fi
          481  +  fi
          482  +  rm -rf conftest*
          483  +  ;;
          484  +
          485  +x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
          486  +  # Find out which ABI we are using.
          487  +  echo 'int i;' > conftest.$ac_ext
          488  +  if AC_TRY_EVAL(ac_compile); then
          489  +    case "`/usr/bin/file conftest.o`" in
          490  +    *32-bit*)
          491  +      case $host in
          492  +        x86_64-*linux*)
          493  +          LD="${LD-ld} -m elf_i386"
          494  +          ;;
          495  +        ppc64-*linux*|powerpc64-*linux*)
          496  +          LD="${LD-ld} -m elf32ppclinux"
          497  +          ;;
          498  +        s390x-*linux*)
          499  +          LD="${LD-ld} -m elf_s390"
          500  +          ;;
          501  +        sparc64-*linux*)
          502  +          LD="${LD-ld} -m elf32_sparc"
          503  +          ;;
          504  +      esac
          505  +      ;;
          506  +    *64-bit*)
          507  +      case $host in
          508  +        x86_64-*linux*)
          509  +          LD="${LD-ld} -m elf_x86_64"
          510  +          ;;
          511  +        ppc*-*linux*|powerpc*-*linux*)
          512  +          LD="${LD-ld} -m elf64ppc"
          513  +          ;;
          514  +        s390*-*linux*)
          515  +          LD="${LD-ld} -m elf64_s390"
          516  +          ;;
          517  +        sparc*-*linux*)
          518  +          LD="${LD-ld} -m elf64_sparc"
          519  +          ;;
          520  +      esac
          521  +      ;;
          522  +    esac
          523  +  fi
          524  +  rm -rf conftest*
          525  +  ;;
          526  +
          527  +*-*-sco3.2v5*)
          528  +  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
          529  +  SAVE_CFLAGS="$CFLAGS"
          530  +  CFLAGS="$CFLAGS -belf"
          531  +  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
          532  +    [AC_LANG_PUSH(C)
          533  +     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
          534  +     AC_LANG_POP])
          535  +  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
          536  +    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
          537  +    CFLAGS="$SAVE_CFLAGS"
          538  +  fi
          539  +  ;;
          540  +AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
          541  +[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
          542  +  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
          543  +  AC_CHECK_TOOL(AS, as, false)
          544  +  AC_CHECK_TOOL(OBJDUMP, objdump, false)
          545  +  ;;
          546  +  ])
          547  +esac
          548  +
          549  +need_locks="$enable_libtool_lock"
          550  +
          551  +])# _LT_AC_LOCK
          552  +
          553  +
          554  +# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
          555  +#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
          556  +# ----------------------------------------------------------------
          557  +# Check whether the given compiler option works
          558  +AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
          559  +[AC_REQUIRE([LT_AC_PROG_SED])
          560  +AC_CACHE_CHECK([$1], [$2],
          561  +  [$2=no
          562  +  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
          563  +   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
          564  +   lt_compiler_flag="$3"
          565  +   # Insert the option either (1) after the last *FLAGS variable, or
          566  +   # (2) before a word containing "conftest.", or (3) at the end.
          567  +   # Note that $ac_compile itself does not contain backslashes and begins
          568  +   # with a dollar sign (not a hyphen), so the echo should work correctly.
          569  +   # The option is referenced via a variable to avoid confusing sed.
          570  +   lt_compile=`echo "$ac_compile" | $SED \
          571  +   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
          572  +   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
          573  +   -e 's:$: $lt_compiler_flag:'`
          574  +   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
          575  +   (eval "$lt_compile" 2>conftest.err)
          576  +   ac_status=$?
          577  +   cat conftest.err >&AS_MESSAGE_LOG_FD
          578  +   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
          579  +   if (exit $ac_status) && test -s "$ac_outfile"; then
          580  +     # The compiler can only warn and ignore the option if not recognized
          581  +     # So say no if there are warnings
          582  +     if test ! -s conftest.err; then
          583  +       $2=yes
          584  +     fi
          585  +   fi
          586  +   $rm conftest*
          587  +])
          588  +
          589  +if test x"[$]$2" = xyes; then
          590  +    ifelse([$5], , :, [$5])
          591  +else
          592  +    ifelse([$6], , :, [$6])
          593  +fi
          594  +])# AC_LIBTOOL_COMPILER_OPTION
          595  +
          596  +
          597  +# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
          598  +#                          [ACTION-SUCCESS], [ACTION-FAILURE])
          599  +# ------------------------------------------------------------
          600  +# Check whether the given compiler option works
          601  +AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
          602  +[AC_CACHE_CHECK([$1], [$2],
          603  +  [$2=no
          604  +   save_LDFLAGS="$LDFLAGS"
          605  +   LDFLAGS="$LDFLAGS $3"
          606  +   printf "$lt_simple_link_test_code" > conftest.$ac_ext
          607  +   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
          608  +     # The compiler can only warn and ignore the option if not recognized
          609  +     # So say no if there are warnings
          610  +     if test -s conftest.err; then
          611  +       # Append any errors to the config.log.
          612  +       cat conftest.err 1>&AS_MESSAGE_LOG_FD
          613  +     else
          614  +       $2=yes
          615  +     fi
          616  +   fi
          617  +   $rm conftest*
          618  +   LDFLAGS="$save_LDFLAGS"
          619  +])
          620  +
          621  +if test x"[$]$2" = xyes; then
          622  +    ifelse([$4], , :, [$4])
          623  +else
          624  +    ifelse([$5], , :, [$5])
          625  +fi
          626  +])# AC_LIBTOOL_LINKER_OPTION
          627  +
          628  +
          629  +# AC_LIBTOOL_SYS_MAX_CMD_LEN
          630  +# --------------------------
          631  +AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
          632  +[# find the maximum length of command line arguments
          633  +AC_MSG_CHECKING([the maximum length of command line arguments])
          634  +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
          635  +  i=0
          636  +  testring="ABCD"
          637  +
          638  +  case $build_os in
          639  +  msdosdjgpp*)
          640  +    # On DJGPP, this test can blow up pretty badly due to problems in libc
          641  +    # (any single argument exceeding 2000 bytes causes a buffer overrun
          642  +    # during glob expansion).  Even if it were fixed, the result of this
          643  +    # check would be larger than it should be.
          644  +    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
          645  +    ;;
          646  +
          647  +  gnu*)
          648  +    # Under GNU Hurd, this test is not required because there is
          649  +    # no limit to the length of command line arguments.
          650  +    # Libtool will interpret -1 as no limit whatsoever
          651  +    lt_cv_sys_max_cmd_len=-1;
          652  +    ;;
          653  +
          654  +  cygwin* | mingw*)
          655  +    # On Win9x/ME, this test blows up -- it succeeds, but takes
          656  +    # about 5 minutes as the teststring grows exponentially.
          657  +    # Worse, since 9x/ME are not pre-emptively multitasking,
          658  +    # you end up with a "frozen" computer, even though with patience
          659  +    # the test eventually succeeds (with a max line length of 256k).
          660  +    # Instead, let's just punt: use the minimum linelength reported by
          661  +    # all of the supported platforms: 8192 (on NT/2K/XP).
          662  +    lt_cv_sys_max_cmd_len=8192;
          663  +    ;;
          664  +
          665  +  amigaos*)
          666  +    # On AmigaOS with pdksh, this test takes hours, literally.
          667  +    # So we just punt and use a minimum line length of 8192.
          668  +    lt_cv_sys_max_cmd_len=8192;
          669  +    ;;
          670  +
          671  + *)
          672  +    # If test is not a shell built-in, we'll probably end up computing a
          673  +    # maximum length that is only half of the actual maximum length, but
          674  +    # we can't tell.
          675  +    while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$testring" 2>/dev/null` \
          676  +	       = "XX$testring") >/dev/null 2>&1 &&
          677  +	    new_result=`expr "X$testring" : ".*" 2>&1` &&
          678  +	    lt_cv_sys_max_cmd_len=$new_result &&
          679  +	    test $i != 17 # 1/2 MB should be enough
          680  +    do
          681  +      i=`expr $i + 1`
          682  +      testring=$testring$testring
          683  +    done
          684  +    testring=
          685  +    # Add a significant safety factor because C++ compilers can tack on massive
          686  +    # amounts of additional arguments before passing them to the linker.
          687  +    # It appears as though 1/2 is a usable value.
          688  +    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
          689  +    ;;
          690  +  esac
          691  +])
          692  +if test -n $lt_cv_sys_max_cmd_len ; then
          693  +  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
          694  +else
          695  +  AC_MSG_RESULT(none)
          696  +fi
          697  +])# AC_LIBTOOL_SYS_MAX_CMD_LEN
          698  +
          699  +
          700  +# _LT_AC_CHECK_DLFCN
          701  +# --------------------
          702  +AC_DEFUN([_LT_AC_CHECK_DLFCN],
          703  +[AC_CHECK_HEADERS(dlfcn.h)dnl
          704  +])# _LT_AC_CHECK_DLFCN
          705  +
   530    706   
   531    707   # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
   532    708   #                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
   533    709   # ------------------------------------------------------------------
   534    710   AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
   535         -[if test "$cross_compiling" = yes; then :
          711  +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
          712  +if test "$cross_compiling" = yes; then :
   536    713     [$4]
   537    714   else
   538         -  AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
   539    715     lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   540    716     lt_status=$lt_dlunknown
   541    717     cat > conftest.$ac_ext <<EOF
   542    718   [#line __oline__ "configure"
   543    719   #include "confdefs.h"
   544    720   
   545    721   #if HAVE_DLFCN_H
................................................................................
   611    787     else :
   612    788       # compilation failed
   613    789       $3
   614    790     fi
   615    791   fi
   616    792   rm -fr conftest*
   617    793   ])# _LT_AC_TRY_DLOPEN_SELF
          794  +
   618    795   
   619    796   # AC_LIBTOOL_DLOPEN_SELF
   620    797   # -------------------
   621    798   AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
   622         -[if test "x$enable_dlopen" != xyes; then
          799  +[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
          800  +if test "x$enable_dlopen" != xyes; then
   623    801     enable_dlopen=unknown
   624    802     enable_dlopen_self=unknown
   625    803     enable_dlopen_self_static=unknown
   626    804   else
   627    805     lt_cv_dlopen=no
   628    806     lt_cv_dlopen_libs=
   629    807   
................................................................................
   630    808     case $host_os in
   631    809     beos*)
   632    810       lt_cv_dlopen="load_add_on"
   633    811       lt_cv_dlopen_libs=
   634    812       lt_cv_dlopen_self=yes
   635    813       ;;
   636    814   
   637         -  cygwin* | mingw* | pw32*)
          815  +  mingw* | pw32*)
   638    816       lt_cv_dlopen="LoadLibrary"
   639    817       lt_cv_dlopen_libs=
   640    818      ;;
          819  +
          820  +  cygwin*)
          821  +    lt_cv_dlopen="dlopen"
          822  +    lt_cv_dlopen_libs=
          823  +   ;;
          824  +
          825  +  darwin*)
          826  +  # if libdl is installed we need to link against it
          827  +    AC_CHECK_LIB([dl], [dlopen],
          828  +		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
          829  +    lt_cv_dlopen="dyld"
          830  +    lt_cv_dlopen_libs=
          831  +    lt_cv_dlopen_self=yes
          832  +    ])
          833  +   ;;
   641    834   
   642    835     *)
   643    836       AC_CHECK_FUNC([shl_load],
   644    837             [lt_cv_dlopen="shl_load"],
   645    838         [AC_CHECK_LIB([dld], [shl_load],
   646    839               [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
   647    840   	[AC_CHECK_FUNC([dlopen],
................................................................................
   665    858     else
   666    859       enable_dlopen=no
   667    860     fi
   668    861   
   669    862     case $lt_cv_dlopen in
   670    863     dlopen)
   671    864       save_CPPFLAGS="$CPPFLAGS"
   672         -    AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
   673    865       test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
   674    866   
   675    867       save_LDFLAGS="$LDFLAGS"
   676    868       eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
   677    869   
   678    870       save_LIBS="$LIBS"
   679    871       LIBS="$lt_cv_dlopen_libs $LIBS"
................................................................................
   709    901     case $lt_cv_dlopen_self_static in
   710    902     yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
   711    903     *) enable_dlopen_self_static=unknown ;;
   712    904     esac
   713    905   fi
   714    906   ])# AC_LIBTOOL_DLOPEN_SELF
   715    907   
   716         -AC_DEFUN([_LT_AC_LTCONFIG_HACK],
   717         -[AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
   718         -# Sed substitution that helps us do robust quoting.  It backslashifies
   719         -# metacharacters that are still active within double-quoted strings.
   720         -Xsed='sed -e s/^X//'
   721         -sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g'
   722         -
   723         -# Same as above, but do not quote variable references.
   724         -double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g'
   725         -
   726         -# Sed substitution to delay expansion of an escaped shell variable in a
   727         -# double_quote_subst'ed string.
   728         -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
   729         -
   730         -# Constants:
   731         -rm="rm -f"
   732         -
   733         -# Global variables:
   734         -default_ofile=libtool
   735         -can_build_shared=yes
   736         -
   737         -# All known linkers require a `.a' archive for static linking (except M$VC,
   738         -# which needs '.lib').
   739         -libext=a
   740         -ltmain="$ac_aux_dir/ltmain.sh"
   741         -ofile="$default_ofile"
   742         -with_gnu_ld="$lt_cv_prog_gnu_ld"
   743         -need_locks="$enable_libtool_lock"
   744         -
   745         -old_CC="$CC"
   746         -old_CFLAGS="$CFLAGS"
   747         -
   748         -# Set sane defaults for various variables
   749         -test -z "$AR" && AR=ar
   750         -test -z "$AR_FLAGS" && AR_FLAGS=cru
   751         -test -z "$AS" && AS=as
   752         -test -z "$CC" && CC=cc
   753         -test -z "$DLLTOOL" && DLLTOOL=dlltool
   754         -test -z "$LD" && LD=ld
   755         -test -z "$LN_S" && LN_S="ln -s"
   756         -test -z "$MAGIC_CMD" && MAGIC_CMD=file
   757         -test -z "$NM" && NM=nm
   758         -test -z "$OBJDUMP" && OBJDUMP=objdump
   759         -test -z "$RANLIB" && RANLIB=:
   760         -test -z "$STRIP" && STRIP=:
   761         -test -z "$ac_objext" && ac_objext=o
   762         -
   763         -if test x"$host" != x"$build"; then
   764         -  ac_tool_prefix=${host_alias}-
   765         -else
   766         -  ac_tool_prefix=
   767         -fi
   768         -
   769         -# Transform linux* to *-*-linux-gnu*, to support old configure scripts.
   770         -case $host_os in
   771         -linux-gnu*) ;;
   772         -linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
   773         -esac
   774         -
   775         -case $host_os in
   776         -aix3*)
   777         -  # AIX sometimes has problems with the GCC collect2 program.  For some
   778         -  # reason, if we set the COLLECT_NAMES environment variable, the problems
   779         -  # vanish in a puff of smoke.
   780         -  if test "X${COLLECT_NAMES+set}" != Xset; then
   781         -    COLLECT_NAMES=
   782         -    export COLLECT_NAMES
   783         -  fi
   784         -  ;;
   785         -esac
   786         -
   787         -# Determine commands to create old-style static archives.
   788         -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
   789         -old_postinstall_cmds='chmod 644 $oldlib'
   790         -old_postuninstall_cmds=
   791         -
   792         -if test -n "$RANLIB"; then
   793         -  case $host_os in
   794         -  openbsd*)
   795         -    old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
   796         -    ;;
   797         -  *)
   798         -    old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
   799         -    ;;
   800         -  esac
   801         -  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
   802         -fi
   803         -
   804         -# Allow CC to be a program name with arguments.
   805         -set dummy $CC
   806         -compiler="[$]2"
   807         -
   808         -AC_MSG_CHECKING([for objdir])
   809         -rm -f .libs 2>/dev/null
   810         -mkdir .libs 2>/dev/null
   811         -if test -d .libs; then
   812         -  objdir=.libs
   813         -else
   814         -  # MS-DOS does not allow filenames that begin with a dot.
   815         -  objdir=_libs
   816         -fi
   817         -rmdir .libs 2>/dev/null
   818         -AC_MSG_RESULT($objdir)
   819         -
   820         -
   821         -AC_ARG_WITH(pic,
   822         -[  --with-pic              try to use only PIC/non-PIC objects [default=use both]],
   823         -pic_mode="$withval", pic_mode=default)
   824         -test -z "$pic_mode" && pic_mode=default
   825         -
   826         -# We assume here that the value for lt_cv_prog_cc_pic will not be cached
   827         -# in isolation, and that seeing it set (from the cache) indicates that
   828         -# the associated values are set (in the cache) correctly too.
   829         -AC_MSG_CHECKING([for $compiler option to produce PIC])
   830         -AC_CACHE_VAL(lt_cv_prog_cc_pic,
   831         -[ lt_cv_prog_cc_pic=
   832         -  lt_cv_prog_cc_shlib=
   833         -  lt_cv_prog_cc_wl=
   834         -  lt_cv_prog_cc_static=
   835         -  lt_cv_prog_cc_no_builtin=
   836         -  lt_cv_prog_cc_can_build_shared=$can_build_shared
   837         -
   838         -  if test "$GCC" = yes; then
   839         -    lt_cv_prog_cc_wl='-Wl,'
   840         -    lt_cv_prog_cc_static='-static'
   841         -
   842         -    case $host_os in
   843         -    aix*)
   844         -      # Below there is a dirty hack to force normal static linking with -ldl
   845         -      # The problem is because libdl dynamically linked with both libc and
   846         -      # libC (AIX C++ library), which obviously doesn't included in libraries
   847         -      # list by gcc. This cause undefined symbols with -static flags.
   848         -      # This hack allows C programs to be linked with "-static -ldl", but
   849         -      # not sure about C++ programs.
   850         -      lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
   851         -      ;;
   852         -    amigaos*)
   853         -      # FIXME: we need at least 68020 code to build shared libraries, but
   854         -      # adding the `-m68020' flag to GCC prevents building anything better,
   855         -      # like `-m68040'.
   856         -      lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
   857         -      ;;
   858         -    beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
   859         -      # PIC is the default for these OSes.
   860         -      ;;
   861         -    darwin* | rhapsody*)
   862         -      # PIC is the default on this platform
   863         -      # Common symbols not allowed in MH_DYLIB files
   864         -      lt_cv_prog_cc_pic='-fno-common'
   865         -      ;;
   866         -    cygwin* | mingw* | pw32* | os2*)
   867         -      # This hack is so that the source file can tell whether it is being
   868         -      # built for inclusion in a dll (and should export symbols for example).
   869         -      lt_cv_prog_cc_pic='-DDLL_EXPORT'
   870         -      ;;
   871         -    sysv4*MP*)
   872         -      if test -d /usr/nec; then
   873         -	 lt_cv_prog_cc_pic=-Kconform_pic
   874         -      fi
   875         -      ;;
   876         -    *)
   877         -      lt_cv_prog_cc_pic='-fPIC'
   878         -      ;;
   879         -    esac
   880         -  else
   881         -    # PORTME Check for PIC flags for the system compiler.
   882         -    case $host_os in
   883         -    aix3* | aix4* | aix5*)
   884         -      lt_cv_prog_cc_wl='-Wl,'
   885         -      # All AIX code is PIC.
   886         -      if test "$host_cpu" = ia64; then
   887         -	# AIX 5 now supports IA64 processor
   888         -	lt_cv_prog_cc_static='-Bstatic'
   889         -      else
   890         -	lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
   891         -      fi
   892         -      ;;
   893         -
   894         -    hpux9* | hpux10* | hpux11*)
   895         -      # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
   896         -      lt_cv_prog_cc_wl='-Wl,'
   897         -      lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
   898         -      lt_cv_prog_cc_pic='+Z'
   899         -      ;;
   900         -
   901         -    irix5* | irix6* | nonstopux*)
   902         -      lt_cv_prog_cc_wl='-Wl,'
   903         -      lt_cv_prog_cc_static='-non_shared'
   904         -      # PIC (with -KPIC) is the default.
   905         -      ;;
   906         -
   907         -    cygwin* | mingw* | pw32* | os2*)
   908         -      # This hack is so that the source file can tell whether it is being
   909         -      # built for inclusion in a dll (and should export symbols for example).
   910         -      lt_cv_prog_cc_pic='-DDLL_EXPORT'
   911         -      ;;
   912         -
   913         -    newsos6)
   914         -      lt_cv_prog_cc_pic='-KPIC'
   915         -      lt_cv_prog_cc_static='-Bstatic'
   916         -      ;;
   917         -
   918         -    osf3* | osf4* | osf5*)
   919         -      # All OSF/1 code is PIC.
   920         -      lt_cv_prog_cc_wl='-Wl,'
   921         -      lt_cv_prog_cc_static='-non_shared'
   922         -      ;;
   923         -
   924         -    sco3.2v5*)
   925         -      lt_cv_prog_cc_pic='-Kpic'
   926         -      lt_cv_prog_cc_static='-dn'
   927         -      lt_cv_prog_cc_shlib='-belf'
   928         -      ;;
   929         -
   930         -    solaris*)
   931         -      lt_cv_prog_cc_pic='-KPIC'
   932         -      lt_cv_prog_cc_static='-Bstatic'
   933         -      lt_cv_prog_cc_wl='-Wl,'
   934         -      ;;
   935         -
   936         -    sunos4*)
   937         -      lt_cv_prog_cc_pic='-PIC'
   938         -      lt_cv_prog_cc_static='-Bstatic'
   939         -      lt_cv_prog_cc_wl='-Qoption ld '
   940         -      ;;
   941         -
   942         -    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
   943         -      lt_cv_prog_cc_pic='-KPIC'
   944         -      lt_cv_prog_cc_static='-Bstatic'
   945         -      lt_cv_prog_cc_wl='-Wl,'
   946         -      ;;
   947         -
   948         -    uts4*)
   949         -      lt_cv_prog_cc_pic='-pic'
   950         -      lt_cv_prog_cc_static='-Bstatic'
   951         -      ;;
   952         -
   953         -    sysv4*MP*)
   954         -      if test -d /usr/nec ;then
   955         -	lt_cv_prog_cc_pic='-Kconform_pic'
   956         -	lt_cv_prog_cc_static='-Bstatic'
   957         -      fi
   958         -      ;;
   959         -
   960         -    *)
   961         -      lt_cv_prog_cc_can_build_shared=no
   962         -      ;;
   963         -    esac
   964         -  fi
   965         -])
   966         -if test -z "$lt_cv_prog_cc_pic"; then
   967         -  AC_MSG_RESULT([none])
   968         -else
   969         -  AC_MSG_RESULT([$lt_cv_prog_cc_pic])
   970         -
   971         -  # Check to make sure the pic_flag actually works.
   972         -  AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
   973         -  AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
   974         -    save_CFLAGS="$CFLAGS"
   975         -    CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
   976         -    AC_TRY_COMPILE([], [], [dnl
   977         -      case $host_os in
   978         -      hpux9* | hpux10* | hpux11*)
   979         -	# On HP-UX, both CC and GCC only warn that PIC is supported... then
   980         -	# they create non-PIC objects.  So, if there were any warnings, we
   981         -	# assume that PIC is not supported.
   982         -	if test -s conftest.err; then
   983         -	  lt_cv_prog_cc_pic_works=no
   984         -	else
   985         -	  lt_cv_prog_cc_pic_works=yes
   986         -	fi
   987         -	;;
   988         -      *)
   989         -	lt_cv_prog_cc_pic_works=yes
   990         -	;;
   991         -      esac
   992         -    ], [dnl
   993         -      lt_cv_prog_cc_pic_works=no
   994         -    ])
   995         -    CFLAGS="$save_CFLAGS"
   996         -  ])
   997         -
   998         -  if test "X$lt_cv_prog_cc_pic_works" = Xno; then
   999         -    lt_cv_prog_cc_pic=
  1000         -    lt_cv_prog_cc_can_build_shared=no
  1001         -  else
  1002         -    lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
  1003         -  fi
  1004         -
  1005         -  AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
  1006         -fi
  1007         -
  1008         -# Check for any special shared library compilation flags.
  1009         -if test -n "$lt_cv_prog_cc_shlib"; then
  1010         -  AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
  1011         -  if echo "$old_CC $old_CFLAGS " | egrep -e "[[ 	]]$lt_cv_prog_cc_shlib[[ 	]]" >/dev/null; then :
  1012         -  else
  1013         -   AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
  1014         -    lt_cv_prog_cc_can_build_shared=no
  1015         -  fi
  1016         -fi
  1017         -
  1018         -AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
  1019         -AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
  1020         -  lt_cv_prog_cc_static_works=no
  1021         -  save_LDFLAGS="$LDFLAGS"
  1022         -  LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
  1023         -  AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
  1024         -  LDFLAGS="$save_LDFLAGS"
  1025         -])
  1026         -
  1027         -# Belt *and* braces to stop my trousers falling down:
  1028         -test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
  1029         -AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
  1030         -
  1031         -pic_flag="$lt_cv_prog_cc_pic"
  1032         -special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
  1033         -wl="$lt_cv_prog_cc_wl"
  1034         -link_static_flag="$lt_cv_prog_cc_static"
  1035         -no_builtin_flag="$lt_cv_prog_cc_no_builtin"
  1036         -can_build_shared="$lt_cv_prog_cc_can_build_shared"
  1037         -
  1038         -
  1039         -# Check to see if options -o and -c are simultaneously supported by compiler
  1040         -AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
  1041         -AC_CACHE_VAL([lt_cv_compiler_c_o], [
          908  +
          909  +# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
          910  +# ---------------------------------
          911  +# Check to see if options -c and -o are simultaneously supported by compiler
          912  +AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
          913  +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
          914  +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
          915  +  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
          916  +  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
  1042    917   $rm -r conftest 2>/dev/null
  1043    918   mkdir conftest
  1044    919   cd conftest
  1045         -echo "int some_variable = 0;" > conftest.$ac_ext
  1046    920   mkdir out
  1047         -# According to Tom Tromey, Ian Lance Taylor reported there are C compilers
  1048         -# that will create temporary files in the current directory regardless of
  1049         -# the output directory.  Thus, making CWD read-only will cause this test
  1050         -# to fail, enabling locking or at least warning the user not to do parallel
  1051         -# builds.
  1052         -chmod -w .
  1053         -save_CFLAGS="$CFLAGS"
  1054         -CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
  1055         -compiler_c_o=no
  1056         -if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
          921  +   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
          922  +
          923  +   lt_compiler_flag="-o out/conftest2.$ac_objext"
          924  +   # Insert the option either (1) after the last *FLAGS variable, or
          925  +   # (2) before a word containing "conftest.", or (3) at the end.
          926  +   # Note that $ac_compile itself does not contain backslashes and begins
          927  +   # with a dollar sign (not a hyphen), so the echo should work correctly.
          928  +   lt_compile=`echo "$ac_compile" | $SED \
          929  +   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
          930  +   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
          931  +   -e 's:$: $lt_compiler_flag:'`
          932  +   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
          933  +   (eval "$lt_compile" 2>out/conftest.err)
          934  +   ac_status=$?
          935  +   cat out/conftest.err >&AS_MESSAGE_LOG_FD
          936  +   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
          937  +   if (exit $ac_status) && test -s out/conftest2.$ac_objext
          938  +   then
  1057    939     # The compiler can only warn and ignore the option if not recognized
  1058    940     # So say no if there are warnings
  1059         -  if test -s out/conftest.err; then
  1060         -    lt_cv_compiler_c_o=no
  1061         -  else
  1062         -    lt_cv_compiler_c_o=yes
          941  +     if test ! -s out/conftest.err; then
          942  +       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
  1063    943     fi
  1064         -else
  1065         -  # Append any errors to the config.log.
  1066         -  cat out/conftest.err 1>&AC_FD_CC
  1067         -  lt_cv_compiler_c_o=no
  1068    944   fi
  1069         -CFLAGS="$save_CFLAGS"
  1070    945   chmod u+w .
  1071         -$rm conftest* out/*
  1072         -rmdir out
          946  +   $rm conftest*
          947  +   # SGI C++ compiler will create directory out/ii_files/ for
          948  +   # template instantiation
          949  +   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
          950  +   $rm out/* && rmdir out
  1073    951   cd ..
  1074    952   rmdir conftest
  1075         -$rm -r conftest 2>/dev/null
          953  +   $rm conftest*
  1076    954   ])
  1077         -compiler_c_o=$lt_cv_compiler_c_o
  1078         -AC_MSG_RESULT([$compiler_c_o])
          955  +])# AC_LIBTOOL_PROG_CC_C_O
  1079    956   
  1080         -if test x"$compiler_c_o" = x"yes"; then
  1081         -  # Check to see if we can write to a .lo
  1082         -  AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
  1083         -  AC_CACHE_VAL([lt_cv_compiler_o_lo], [
  1084         -  lt_cv_compiler_o_lo=no
  1085         -  save_CFLAGS="$CFLAGS"
  1086         -  CFLAGS="$CFLAGS -c -o conftest.lo"
  1087         -  save_objext="$ac_objext"
  1088         -  ac_objext=lo
  1089         -  AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
  1090         -    # The compiler can only warn and ignore the option if not recognized
  1091         -    # So say no if there are warnings
  1092         -    if test -s conftest.err; then
  1093         -      lt_cv_compiler_o_lo=no
  1094         -    else
  1095         -      lt_cv_compiler_o_lo=yes
  1096         -    fi
  1097         -  ])
  1098         -  ac_objext="$save_objext"
  1099         -  CFLAGS="$save_CFLAGS"
  1100         -  ])
  1101         -  compiler_o_lo=$lt_cv_compiler_o_lo
  1102         -  AC_MSG_RESULT([$compiler_o_lo])
  1103         -else
  1104         -  compiler_o_lo=no
  1105         -fi
  1106    957   
          958  +# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
          959  +# -----------------------------------------
  1107    960   # Check to see if we can do hard links to lock some files if needed
          961  +AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
          962  +[AC_REQUIRE([_LT_AC_LOCK])dnl
          963  +
  1108    964   hard_links="nottested"
  1109         -if test "$compiler_c_o" = no && test "$need_locks" != no; then
          965  +if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
  1110    966     # do not overwrite the value of need_locks provided by the user
  1111    967     AC_MSG_CHECKING([if we can lock with hard links])
  1112    968     hard_links=yes
  1113    969     $rm conftest*
  1114    970     ln conftest.a conftest.b 2>/dev/null && hard_links=no
  1115    971     touch conftest.a
  1116    972     ln conftest.a conftest.b 2>&5 || hard_links=no
  1117    973     ln conftest.a conftest.b 2>/dev/null && hard_links=no
  1118    974     AC_MSG_RESULT([$hard_links])
  1119    975     if test "$hard_links" = no; then
  1120         -    AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe])
          976  +    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
  1121    977       need_locks=warn
  1122    978     fi
  1123    979   else
  1124    980     need_locks=no
  1125    981   fi
  1126         -
  1127         -if test "$GCC" = yes; then
  1128         -  # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
  1129         -  AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
  1130         -  echo "int some_variable = 0;" > conftest.$ac_ext
  1131         -  save_CFLAGS="$CFLAGS"
  1132         -  CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
  1133         -  compiler_rtti_exceptions=no
  1134         -  AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
  1135         -    # The compiler can only warn and ignore the option if not recognized
  1136         -    # So say no if there are warnings
  1137         -    if test -s conftest.err; then
  1138         -      compiler_rtti_exceptions=no
  1139         -    else
  1140         -      compiler_rtti_exceptions=yes
  1141         -    fi
  1142         -  ])
  1143         -  CFLAGS="$save_CFLAGS"
  1144         -  AC_MSG_RESULT([$compiler_rtti_exceptions])
  1145         -
  1146         -  if test "$compiler_rtti_exceptions" = "yes"; then
  1147         -    no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
  1148         -  else
  1149         -    no_builtin_flag=' -fno-builtin'
  1150         -  fi
  1151         -fi
  1152         -
  1153         -# See if the linker supports building shared libraries.
  1154         -AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
  1155         -
  1156         -allow_undefined_flag=
  1157         -no_undefined_flag=
          982  +])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
          983  +
          984  +
          985  +# AC_LIBTOOL_OBJDIR
          986  +# -----------------
          987  +AC_DEFUN([AC_LIBTOOL_OBJDIR],
          988  +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
          989  +[rm -f .libs 2>/dev/null
          990  +mkdir .libs 2>/dev/null
          991  +if test -d .libs; then
          992  +  lt_cv_objdir=.libs
          993  +else
          994  +  # MS-DOS does not allow filenames that begin with a dot.
          995  +  lt_cv_objdir=_libs
          996  +fi
          997  +rmdir .libs 2>/dev/null])
          998  +objdir=$lt_cv_objdir
          999  +])# AC_LIBTOOL_OBJDIR
         1000  +
         1001  +
         1002  +# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
         1003  +# ----------------------------------------------
         1004  +# Check hardcoding attributes.
         1005  +AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
         1006  +[AC_MSG_CHECKING([how to hardcode library paths into programs])
         1007  +_LT_AC_TAGVAR(hardcode_action, $1)=
         1008  +if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
         1009  +   test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \
         1010  +   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then
         1011  +
         1012  +  # We can hardcode non-existant directories.
         1013  +  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
         1014  +     # If the only mechanism to avoid hardcoding is shlibpath_var, we
         1015  +     # have to relink, otherwise we might link with an installed library
         1016  +     # when we should be linking with a yet-to-be-installed one
         1017  +     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
         1018  +     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
         1019  +    # Linking always hardcodes the temporary library directory.
         1020  +    _LT_AC_TAGVAR(hardcode_action, $1)=relink
         1021  +  else
         1022  +    # We can link without hardcoding, and we can hardcode nonexisting dirs.
         1023  +    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
         1024  +  fi
         1025  +else
         1026  +  # We cannot hardcode anything, or else we can only hardcode existing
         1027  +  # directories.
         1028  +  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
         1029  +fi
         1030  +AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
         1031  +
         1032  +if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
         1033  +  # Fast installation is not supported
         1034  +  enable_fast_install=no
         1035  +elif test "$shlibpath_overrides_runpath" = yes ||
         1036  +     test "$enable_shared" = no; then
         1037  +  # Fast installation is not necessary
         1038  +  enable_fast_install=needless
         1039  +fi
         1040  +])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
         1041  +
         1042  +
         1043  +# AC_LIBTOOL_SYS_LIB_STRIP
         1044  +# ------------------------
         1045  +AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
         1046  +[striplib=
         1047  +old_striplib=
         1048  +AC_MSG_CHECKING([whether stripping libraries is possible])
         1049  +if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
         1050  +  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
         1051  +  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
         1052  +  AC_MSG_RESULT([yes])
         1053  +else
         1054  +# FIXME - insert some real tests, host_os isn't really good enough
         1055  +  case $host_os in
         1056  +   darwin*)
         1057  +       if test -n "$STRIP" ; then
         1058  +         striplib="$STRIP -x"
         1059  +         AC_MSG_RESULT([yes])
         1060  +       else
         1061  +  AC_MSG_RESULT([no])
         1062  +fi
         1063  +       ;;
         1064  +   *)
         1065  +  AC_MSG_RESULT([no])
         1066  +    ;;
         1067  +  esac
         1068  +fi
         1069  +])# AC_LIBTOOL_SYS_LIB_STRIP
         1070  +
         1071  +
         1072  +# AC_LIBTOOL_SYS_DYNAMIC_LINKER
         1073  +# -----------------------------
         1074  +# PORTME Fill in your ld.so characteristics
         1075  +AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
         1076  +[AC_MSG_CHECKING([dynamic linker characteristics])
         1077  +library_names_spec=
         1078  +libname_spec='lib$name'
         1079  +soname_spec=
         1080  +shrext=".so"
         1081  +postinstall_cmds=
         1082  +postuninstall_cmds=
         1083  +finish_cmds=
         1084  +finish_eval=
         1085  +shlibpath_var=
         1086  +shlibpath_overrides_runpath=unknown
         1087  +version_type=none
         1088  +dynamic_linker="$host_os ld.so"
         1089  +sys_lib_dlsearch_path_spec="/lib /usr/lib"
         1090  +if test "$GCC" = yes; then
         1091  +  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
         1092  +  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
         1093  +    # if the path contains ";" then we assume it to be the separator
         1094  +    # otherwise default to the standard path separator (i.e. ":") - it is
         1095  +    # assumed that no part of a normal pathname contains ";" but that should
         1096  +    # okay in the real world where ";" in dirpaths is itself problematic.
         1097  +    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
         1098  +  else
         1099  +    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
         1100  +  fi
         1101  +else
         1102  +  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
         1103  +fi
  1158   1104   need_lib_prefix=unknown
  1159         -need_version=unknown
         1105  +hardcode_into_libs=no
         1106  +
  1160   1107   # when you set need_version to no, make sure it does not cause -set_version
  1161   1108   # flags to be left without arguments
  1162         -archive_cmds=
  1163         -archive_expsym_cmds=
  1164         -old_archive_from_new_cmds=
  1165         -old_archive_from_expsyms_cmds=
  1166         -export_dynamic_flag_spec=
  1167         -whole_archive_flag_spec=
  1168         -thread_safe_flag_spec=
  1169         -hardcode_into_libs=no
  1170         -hardcode_libdir_flag_spec=
  1171         -hardcode_libdir_separator=
  1172         -hardcode_direct=no
  1173         -hardcode_minus_L=no
  1174         -hardcode_shlibpath_var=unsupported
  1175         -runpath_var=
  1176         -link_all_deplibs=unknown
  1177         -always_export_symbols=no
  1178         -export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
  1179         -# include_expsyms should be a list of space-separated symbols to be *always*
  1180         -# included in the symbol list
  1181         -include_expsyms=
  1182         -# exclude_expsyms can be an egrep regular expression of symbols to exclude
  1183         -# it will be wrapped by ` (' and `)$', so one must not match beginning or
  1184         -# end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
  1185         -# as well as any symbol that contains `d'.
  1186         -exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
  1187         -# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
  1188         -# platforms (ab)use it in PIC code, but their linkers get confused if
  1189         -# the symbol is explicitly referenced.  Since portable code cannot
  1190         -# rely on this symbol name, it's probably fine to never include it in
  1191         -# preloaded symbol tables.
  1192         -extract_expsyms_cmds=
  1193         -
  1194         -case $host_os in
  1195         -cygwin* | mingw* | pw32*)
  1196         -  # FIXME: the MSVC++ port hasn't been tested in a loooong time
  1197         -  # When not using gcc, we currently assume that we are using
  1198         -  # Microsoft Visual C++.
  1199         -  if test "$GCC" != yes; then
  1200         -    with_gnu_ld=no
  1201         -  fi
  1202         -  ;;
  1203         -openbsd*)
  1204         -  with_gnu_ld=no
  1205         -  ;;
  1206         -esac
  1207         -
  1208         -ld_shlibs=yes
  1209         -if test "$with_gnu_ld" = yes; then
  1210         -  # If archive_cmds runs LD, not CC, wlarc should be empty
  1211         -  wlarc='${wl}'
  1212         -
  1213         -  # See if GNU ld supports shared libraries.
  1214         -  case $host_os in
  1215         -  aix3* | aix4* | aix5*)
  1216         -    # On AIX, the GNU linker is very broken
  1217         -    # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
  1218         -    ld_shlibs=no
  1219         -    cat <<EOF 1>&2
  1220         -
  1221         -*** Warning: the GNU linker, at least up to release 2.9.1, is reported
  1222         -*** to be unable to reliably create shared libraries on AIX.
  1223         -*** Therefore, libtool is disabling shared libraries support.  If you
  1224         -*** really care for shared libraries, you may want to modify your PATH
  1225         -*** so that a non-GNU linker is found, and then restart.
  1226         -
  1227         -EOF
         1109  +need_version=unknown
         1110  +
         1111  +case $host_os in
         1112  +aix3*)
         1113  +  version_type=linux
         1114  +  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
         1115  +  shlibpath_var=LIBPATH
         1116  +
         1117  +  # AIX 3 has no versioning support, so we append a major version to the name.
         1118  +  soname_spec='${libname}${release}${shared_ext}$major'
         1119  +  ;;
         1120  +
         1121  +aix4* | aix5*)
         1122  +  version_type=linux
         1123  +  need_lib_prefix=no
         1124  +  need_version=no
         1125  +  hardcode_into_libs=yes
         1126  +  if test "$host_cpu" = ia64; then
         1127  +    # AIX 5 supports IA64
         1128  +    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
         1129  +    shlibpath_var=LD_LIBRARY_PATH
         1130  +  else
         1131  +    # With GCC up to 2.95.x, collect2 would create an import file
         1132  +    # for dependence libraries.  The import file would start with
         1133  +    # the line `#! .'.  This would cause the generated library to
         1134  +    # depend on `.', always an invalid library.  This was fixed in
         1135  +    # development snapshots of GCC prior to 3.0.
         1136  +    case $host_os in
         1137  +      aix4 | aix4.[[01]] | aix4.[[01]].*)
         1138  +      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
         1139  +	   echo ' yes '
         1140  +	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
         1141  +	:
         1142  +      else
         1143  +	can_build_shared=no
         1144  +      fi
         1145  +      ;;
         1146  +    esac
         1147  +    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
         1148  +    # soname into executable. Probably we can add versioning support to
         1149  +    # collect2, so additional links can be useful in future.
         1150  +    if test "$aix_use_runtimelinking" = yes; then
         1151  +      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
         1152  +      # instead of lib<name>.a to let people know that these are not
         1153  +      # typical AIX shared libraries.
         1154  +      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
         1155  +    else
         1156  +      # We preserve .a as extension for shared libraries through AIX4.2
         1157  +      # and later when we are not doing run time linking.
         1158  +      library_names_spec='${libname}${release}.a $libname.a'
         1159  +      soname_spec='${libname}${release}${shared_ext}$major'
         1160  +    fi
         1161  +    shlibpath_var=LIBPATH
         1162  +  fi
  1228   1163       ;;
  1229   1164   
  1230   1165     amigaos*)
  1231         -    archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
  1232         -    hardcode_libdir_flag_spec='-L$libdir'
  1233         -    hardcode_minus_L=yes
  1234         -
  1235         -    # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
  1236         -    # that the semantics of dynamic libraries on AmigaOS, at least up
  1237         -    # to version 4, is to share data among multiple programs linked
  1238         -    # with the same dynamic library.  Since this doesn't match the
  1239         -    # behavior of shared libraries on other platforms, we can use
  1240         -    # them.
  1241         -    ld_shlibs=no
         1166  +  library_names_spec='$libname.ixlibrary $libname.a'
         1167  +  # Create ${libname}_ixlibrary.a entries in /sys/libs.
         1168  +  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'
  1242   1169       ;;
  1243   1170   
  1244   1171     beos*)
  1245         -    if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
  1246         -      allow_undefined_flag=unsupported
  1247         -      # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
  1248         -      # support --undefined.  This deserves some investigation.  FIXME
  1249         -      archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  1250         -    else
  1251         -      ld_shlibs=no
  1252         -    fi
         1172  +  library_names_spec='${libname}${shared_ext}'
         1173  +  dynamic_linker="$host_os ld.so"
         1174  +  shlibpath_var=LIBRARY_PATH
         1175  +  ;;
         1176  +
         1177  +bsdi4*)
         1178  +  version_type=linux
         1179  +  need_version=no
         1180  +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
         1181  +  soname_spec='${libname}${release}${shared_ext}$major'
         1182  +  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
         1183  +  shlibpath_var=LD_LIBRARY_PATH
         1184  +  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
         1185  +  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
         1186  +  # the default ld.so.conf also contains /usr/contrib/lib and
         1187  +  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
         1188  +  # libtool to hard-code these into programs
  1253   1189       ;;
  1254   1190   
  1255   1191     cygwin* | mingw* | pw32*)
  1256         -    # hardcode_libdir_flag_spec is actually meaningless, as there is
  1257         -    # no search path for DLLs.
  1258         -    hardcode_libdir_flag_spec='-L$libdir'
  1259         -    allow_undefined_flag=unsupported
  1260         -    always_export_symbols=yes
  1261         -
  1262         -    extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
  1263         -      sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
  1264         -      test -f $output_objdir/impgen.exe || (cd $output_objdir && \
  1265         -      if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
  1266         -      else $CC -o impgen impgen.c ; fi)~
  1267         -      $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
  1268         -
  1269         -    old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
  1270         -
  1271         -    # cygwin and mingw dlls have different entry points and sets of symbols
  1272         -    # to exclude.
  1273         -    # FIXME: what about values for MSVC?
  1274         -    dll_entry=__cygwin_dll_entry@12
  1275         -    dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
  1276         -    case $host_os in
         1192  +  version_type=windows
         1193  +  shrext=".dll"
         1194  +  need_version=no
         1195  +  need_lib_prefix=no
         1196  +
         1197  +  case $GCC,$host_os in
         1198  +  yes,cygwin* | yes,mingw* | yes,pw32*)
         1199  +    library_names_spec='$libname.dll.a'
         1200  +    # DLL is installed to $(libdir)/../bin by postinstall_cmds
         1201  +    postinstall_cmds='base_file=`basename \${file}`~
         1202  +      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
         1203  +      dldir=$destdir/`dirname \$dlpath`~
         1204  +      test -d \$dldir || mkdir -p \$dldir~
         1205  +      $install_prog $dir/$dlname \$dldir/$dlname'
         1206  +    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
         1207  +      dlpath=$dir/\$dldll~
         1208  +       $rm \$dlpath'
         1209  +    shlibpath_overrides_runpath=yes
         1210  +
         1211  +    case $host_os in
         1212  +    cygwin*)
         1213  +      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
         1214  +      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
         1215  +      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
         1216  +      ;;
  1277   1217       mingw*)
  1278         -      # mingw values
  1279         -      dll_entry=_DllMainCRTStartup@12
  1280         -      dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
  1281         -      ;;
  1282         -    esac
  1283         -
  1284         -    # mingw and cygwin differ, and it's simplest to just exclude the union
  1285         -    # of the two symbol sets.
  1286         -    dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
  1287         -
  1288         -    # recent cygwin and mingw systems supply a stub DllMain which the user
  1289         -    # can override, but on older systems we have to supply one (in ltdll.c)
  1290         -    if test "x$lt_cv_need_dllmain" = "xyes"; then
  1291         -      ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
  1292         -      ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~
  1293         -	test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
  1294         -    else
  1295         -      ltdll_obj=
  1296         -      ltdll_cmds=
  1297         -    fi
  1298         -
  1299         -    # Extract the symbol export list from an `--export-all' def file,
  1300         -    # then regenerate the def file from the symbol export list, so that
  1301         -    # the compiled dll only exports the symbol export list.
  1302         -    # Be careful not to strip the DATA tag left be newer dlltools.
  1303         -    export_symbols_cmds="$ltdll_cmds"'
  1304         -      $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
  1305         -      sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
  1306         -
  1307         -    # If the export-symbols file already is a .def file (1st line
  1308         -    # is EXPORTS), use it as is.
  1309         -    # If DATA tags from a recent dlltool are present, honour them!
  1310         -    archive_expsym_cmds='if test "x`sed 1q $export_symbols`" = xEXPORTS; then
  1311         -	cp $export_symbols $output_objdir/$soname-def;
  1312         -      else
  1313         -	echo EXPORTS > $output_objdir/$soname-def;
  1314         -	_lt_hint=1;
  1315         -	cat $export_symbols | while read symbol; do
  1316         -	 set dummy \$symbol;
  1317         -	 case \[$]# in
  1318         -	   2) echo "   \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
  1319         -	   4) echo "   \[$]2 \[$]3 \[$]4 ; " >> $output_objdir/$soname-def; _lt_hint=`expr \$_lt_hint - 1`;;
  1320         -	   *) echo "     \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
  1321         -	 esac;
  1322         -	 _lt_hint=`expr 1 + \$_lt_hint`;
  1323         -	done;
  1324         -      fi~
  1325         -      '"$ltdll_cmds"'
  1326         -      $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
  1327         -      $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~
  1328         -      $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
  1329         -      $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~
  1330         -      $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
         1218  +      # MinGW DLLs use traditional 'lib' prefix
         1219  +      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
         1220  +      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
         1221  +      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
         1222  +        # It is most probably a Windows format PATH printed by
         1223  +        # mingw gcc, but we are running on Cygwin. Gcc prints its search
         1224  +        # path with ; separators, and with drive letters. We can handle the
         1225  +        # drive letters (cygwin fileutils understands them), so leave them,
         1226  +        # especially as we might pass files found there to a mingw objdump,
         1227  +        # which wouldn't understand a cygwinified path. Ahh.
         1228  +        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
         1229  +      else
         1230  +        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
         1231  +      fi
         1232  +      ;;
         1233  +    pw32*)
         1234  +      # pw32 DLLs use 'pw' prefix rather than 'lib'
         1235  +      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
         1236  +      ;;
         1237  +    esac
         1238  +    ;;
         1239  +
         1240  +  *)
         1241  +    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
         1242  +    ;;
         1243  +  esac
         1244  +  dynamic_linker='Win32 ld.exe'
         1245  +  # FIXME: first we should search . and the directory the executable is in
         1246  +  shlibpath_var=PATH
         1247  +  ;;
         1248  +
         1249  +darwin* | rhapsody*)
         1250  +  dynamic_linker="$host_os dyld"
         1251  +  version_type=darwin
         1252  +  need_lib_prefix=no
         1253  +  need_version=no
         1254  +  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
         1255  +  soname_spec='${libname}${release}${major}$shared_ext'
         1256  +  shlibpath_overrides_runpath=yes
         1257  +  shlibpath_var=DYLD_LIBRARY_PATH
         1258  +  shrext='$(test .$module = .yes && echo .so || echo .dylib)'
         1259  +  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
         1260  +  if test "$GCC" = yes; then
         1261  +    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
         1262  +  else
         1263  +    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
         1264  +  fi
         1265  +  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
         1266  +  ;;
         1267  +
         1268  +dgux*)
         1269  +  version_type=linux
         1270  +  need_lib_prefix=no
         1271  +  need_version=no
         1272  +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
         1273  +  soname_spec='${libname}${release}${shared_ext}$major'
         1274  +  shlibpath_var=LD_LIBRARY_PATH
         1275  +  ;;
         1276  +
         1277  +freebsd1*)
         1278  +  dynamic_linker=no
         1279  +  ;;
         1280  +
         1281  +kfreebsd*-gnu)
         1282  +  version_type=linux
         1283  +  need_lib_prefix=no
         1284  +  need_version=no
         1285  +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
         1286  +  soname_spec='${libname}${release}${shared_ext}$major'
         1287  +  shlibpath_var=LD_LIBRARY_PATH
         1288  +  shlibpath_overrides_runpath=no
         1289  +  hardcode_into_libs=yes
         1290  +  dynamic_linker='GNU ld.so'
         1291  +  ;;
         1292  +
         1293  +freebsd*)
         1294  +  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
         1295  +  version_type=freebsd-$objformat
         1296  +  case $version_type in
         1297  +    freebsd-elf*)
         1298  +      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
         1299  +      need_version=no
         1300  +      need_lib_prefix=no
         1301  +      ;;
         1302  +    freebsd-*)
         1303  +      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
         1304  +      need_version=yes
         1305  +      ;;
         1306  +  esac
         1307  +  shlibpath_var=LD_LIBRARY_PATH
         1308  +  case $host_os in
         1309  +  freebsd2*)
         1310  +    shlibpath_overrides_runpath=yes
         1311  +    ;;
         1312  +  freebsd3.[01]* | freebsdelf3.[01]*)
         1313  +    shlibpath_overrides_runpath=yes
         1314  +    hardcode_into_libs=yes
         1315  +    ;;
         1316  +  *) # from 3.2 on
         1317  +    shlibpath_overrides_runpath=no
         1318  +    hardcode_into_libs=yes
         1319  +    ;;
         1320  +  esac
         1321  +  ;;
         1322  +
         1323  +gnu*)
         1324  +  version_type=linux
         1325  +  need_lib_prefix=no
         1326  +  need_version=no
         1327  +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
         1328  +  soname_spec='${libname}${release}${shared_ext}$major'
         1329  +  shlibpath_var=LD_LIBRARY_PATH
         1330  +  hardcode_into_libs=yes
         1331  +  ;;
         1332  +
         1333  +hpux9* | hpux10* | hpux11*)
         1334  +  # Give a soname corresponding to the major version so that dld.sl refuses to
         1335  +  # link against other versions.
         1336  +  version_type=sunos
         1337  +  need_lib_prefix=no
         1338  +  need_version=no
         1339  +  case "$host_cpu" in
         1340  +  ia64*)
         1341  +    shrext='.so'
         1342  +    hardcode_into_libs=yes
         1343  +    dynamic_linker="$host_os dld.so"
         1344  +    shlibpath_var=LD_LIBRARY_PATH
         1345  +    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
         1346  +    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
         1347  +    soname_spec='${libname}${release}${shared_ext}$major'
         1348  +    if test "X$HPUX_IA64_MODE" = X32; then
         1349  +      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
         1350  +    else
         1351  +      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
         1352  +    fi
         1353  +    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
         1354  +    ;;
         1355  +   hppa*64*)
         1356  +     shrext='.sl'
         1357  +     hardcode_into_libs=yes
         1358  +     dynamic_linker="$host_os dld.sl"
         1359  +     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
         1360  +     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
         1361  +     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
         1362  +     soname_spec='${libname}${release}${shared_ext}$major'
         1363  +     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
         1364  +     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
         1365  +     ;;
         1366  +   *)
         1367  +    shrext='.sl'
         1368  +    dynamic_linker="$host_os dld.sl"
         1369  +    shlibpath_var=SHLIB_PATH
         1370  +    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
         1371  +    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
         1372  +    soname_spec='${libname}${release}${shared_ext}$major'
         1373  +    ;;
         1374  +  esac
         1375  +  # HP-UX runs *really* slowly unless shared libraries are mode 555.
         1376  +  postinstall_cmds='chmod 555 $lib'
         1377  +  ;;
         1378  +
         1379  +irix5* | irix6* | nonstopux*)
         1380  +  case $host_os in
         1381  +    nonstopux*) version_type=nonstopux ;;
         1382  +    *)
         1383  +	if test "$lt_cv_prog_gnu_ld" = yes; then
         1384  +		version_type=linux
         1385  +	else
         1386  +		version_type=irix
         1387  +	fi ;;
         1388  +  esac
         1389  +  need_lib_prefix=no
         1390  +  need_version=no
         1391  +  soname_spec='${libname}${release}${shared_ext}$major'
         1392  +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
         1393  +  case $host_os in
         1394  +  irix5* | nonstopux*)
         1395  +    libsuff= shlibsuff=
         1396  +    ;;
         1397  +  *)
         1398  +    case $LD in # libtool.m4 will add one of these switches to LD
         1399  +    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
         1400  +      libsuff= shlibsuff= libmagic=32-bit;;
         1401  +    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
         1402  +      libsuff=32 shlibsuff=N32 libmagic=N32;;
         1403  +    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
         1404  +      libsuff=64 shlibsuff=64 libmagic=64-bit;;
         1405  +    *) libsuff= shlibsuff= libmagic=never-match;;
         1406  +    esac
         1407  +    ;;
         1408  +  esac
         1409  +  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
         1410  +  shlibpath_overrides_runpath=no
         1411  +  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
         1412  +  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
         1413  +  hardcode_into_libs=yes
         1414  +  ;;
         1415  +
         1416  +# No shared lib support for Linux oldld, aout, or coff.
         1417  +linux*oldld* | linux*aout* | linux*coff*)
         1418  +  dynamic_linker=no
         1419  +  ;;
         1420  +
         1421  +# This must be Linux ELF.
         1422  +linux*)
         1423  +  version_type=linux
         1424  +  need_lib_prefix=no
         1425  +  need_version=no
         1426  +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
         1427  +  soname_spec='${libname}${release}${shared_ext}$major'
         1428  +  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
         1429  +  shlibpath_var=LD_LIBRARY_PATH
         1430  +  shlibpath_overrides_runpath=no
         1431  +  # This implies no fast_install, which is unacceptable.
         1432  +  # Some rework will be needed to allow for fast_install
         1433  +  # before this can be enabled.
         1434  +  hardcode_into_libs=yes
         1435  +
         1436  +  # Append ld.so.conf contents to the search path
         1437  +  if test -f /etc/ld.so.conf; then
         1438  +    ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf`
         1439  +    sys_lib_dlsearch_path_spec="/lib /usr/lib $ld_extra"
         1440  +  fi
         1441  +
         1442  +  # We used to test for /lib/ld.so.1 and disable shared libraries on
         1443  +  # powerpc, because MkLinux only supported shared libraries with the
         1444  +  # GNU dynamic linker.  Since this was broken with cross compilers,
         1445  +  # most powerpc-linux boxes support dynamic linking these days and
         1446  +  # people can always --disable-shared, the test was removed, and we
         1447  +  # assume the GNU/Linux dynamic linker is in use.
         1448  +  dynamic_linker='GNU/Linux ld.so'
         1449  +  ;;
         1450  +
         1451  +knetbsd*-gnu)
         1452  +  version_type=linux
         1453  +  need_lib_prefix=no
         1454  +  need_version=no
         1455  +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
         1456  +  soname_spec='${libname}${release}${shared_ext}$major'
         1457  +  shlibpath_var=LD_LIBRARY_PATH
         1458  +  shlibpath_overrides_runpath=no
         1459  +  hardcode_into_libs=yes
         1460  +  dynamic_linker='GNU ld.so'
  1331   1461       ;;
  1332   1462   
  1333   1463     netbsd*)
         1464  +  version_type=sunos
         1465  +  need_lib_prefix=no
         1466  +  need_version=no
  1334   1467       if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
  1335         -      archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
  1336         -      wlarc=
  1337         -    else
  1338         -      archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  1339         -      archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  1340         -    fi
  1341         -    ;;
  1342         -
  1343         -  solaris* | sysv5*)
  1344         -    if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
  1345         -      ld_shlibs=no
  1346         -      cat <<EOF 1>&2
  1347         -
  1348         -*** Warning: The releases 2.8.* of the GNU linker cannot reliably
  1349         -*** create shared libraries on Solaris systems.  Therefore, libtool
  1350         -*** is disabling shared libraries support.  We urge you to upgrade GNU
  1351         -*** binutils to release 2.9.1 or newer.  Another option is to modify
  1352         -*** your PATH or compiler configuration so that the native linker is
  1353         -*** used, and then restart.
  1354         -
  1355         -EOF
  1356         -    elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
  1357         -      archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  1358         -      archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  1359         -    else
  1360         -      ld_shlibs=no
  1361         -    fi
         1468  +    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
         1469  +    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
         1470  +    dynamic_linker='NetBSD (a.out) ld.so'
         1471  +  else
         1472  +    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
         1473  +    soname_spec='${libname}${release}${shared_ext}$major'
         1474  +    dynamic_linker='NetBSD ld.elf_so'
         1475  +  fi
         1476  +  shlibpath_var=LD_LIBRARY_PATH
         1477  +  shlibpath_overrides_runpath=yes
         1478  +  hardcode_into_libs=yes
         1479  +  ;;
         1480  +
         1481  +newsos6)
         1482  +  version_type=linux
         1483  +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
         1484  +  shlibpath_var=LD_LIBRARY_PATH
         1485  +  shlibpath_overrides_runpath=yes
         1486  +  ;;
         1487  +
         1488  +nto-qnx*)
         1489  +  version_type=linux
         1490  +  need_lib_prefix=no
         1491  +  need_version=no
         1492  +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
         1493  +  soname_spec='${libname}${release}${shared_ext}$major'
         1494  +  shlibpath_var=LD_LIBRARY_PATH
         1495  +  shlibpath_overrides_runpath=yes
         1496  +  ;;
         1497  +
         1498  +openbsd*)
         1499  +  version_type=sunos
         1500  +  need_lib_prefix=no
         1501  +  need_version=yes
         1502  +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
         1503  +  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
         1504  +  shlibpath_var=LD_LIBRARY_PATH
         1505  +  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
         1506  +    case $host_os in
         1507  +      openbsd2.[[89]] | openbsd2.[[89]].*)
         1508  +	shlibpath_overrides_runpath=no
         1509  +	;;
         1510  +      *)
         1511  +	shlibpath_overrides_runpath=yes
         1512  +	;;
         1513  +      esac
         1514  +  else
         1515  +    shlibpath_overrides_runpath=yes
         1516  +  fi
         1517  +  ;;
         1518  +
         1519  +os2*)
         1520  +  libname_spec='$name'
         1521  +  shrext=".dll"
         1522  +  need_lib_prefix=no
         1523  +  library_names_spec='$libname${shared_ext} $libname.a'
         1524  +  dynamic_linker='OS/2 ld.exe'
         1525  +  shlibpath_var=LIBPATH
         1526  +  ;;
         1527  +
         1528  +osf3* | osf4* | osf5*)
         1529  +  version_type=osf
         1530  +  need_lib_prefix=no
         1531  +  need_version=no
         1532  +  soname_spec='${libname}${release}${shared_ext}$major'
         1533  +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
         1534  +  shlibpath_var=LD_LIBRARY_PATH
         1535  +  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
         1536  +  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
         1537  +  ;;
         1538  +
         1539  +sco3.2v5*)
         1540  +  version_type=osf
         1541  +  soname_spec='${libname}${release}${shared_ext}$major'
         1542  +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
         1543  +  shlibpath_var=LD_LIBRARY_PATH
         1544  +  ;;
         1545  +
         1546  +solaris*)
         1547  +  version_type=linux
         1548  +  need_lib_prefix=no
         1549  +  need_version=no
         1550  +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
         1551  +  soname_spec='${libname}${release}${shared_ext}$major'
         1552  +  shlibpath_var=LD_LIBRARY_PATH
         1553  +  shlibpath_overrides_runpath=yes
         1554  +  hardcode_into_libs=yes
         1555  +  # ldd complains unless libraries are executable
         1556  +  postinstall_cmds='chmod +x $lib'
  1362   1557       ;;
  1363   1558   
  1364   1559     sunos4*)
  1365         -    archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  1366         -    wlarc=
  1367         -    hardcode_direct=yes
  1368         -    hardcode_shlibpath_var=no
         1560  +  version_type=sunos
         1561  +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
         1562  +  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
         1563  +  shlibpath_var=LD_LIBRARY_PATH
         1564  +  shlibpath_overrides_runpath=yes
         1565  +  if test "$with_gnu_ld" = yes; then
         1566  +    need_lib_prefix=no
         1567  +  fi
         1568  +  need_version=yes
  1369   1569       ;;
  1370   1570   
  1371         -  *)
  1372         -    if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
  1373         -      archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  1374         -      archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  1375         -    else
  1376         -      ld_shlibs=no
  1377         -    fi
  1378         -    ;;
  1379         -  esac
  1380         -
  1381         -  if test "$ld_shlibs" = yes; then
         1571  +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
         1572  +  version_type=linux
         1573  +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
         1574  +  soname_spec='${libname}${release}${shared_ext}$major'
         1575  +  shlibpath_var=LD_LIBRARY_PATH
         1576  +  case $host_vendor in
         1577  +    sni)
         1578  +      shlibpath_overrides_runpath=no
         1579  +      need_lib_prefix=no
         1580  +      export_dynamic_flag_spec='${wl}-Blargedynsym'
  1382   1581       runpath_var=LD_RUN_PATH
  1383         -    hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
  1384         -    export_dynamic_flag_spec='${wl}--export-dynamic'
  1385         -    case $host_os in
  1386         -    cygwin* | mingw* | pw32*)
  1387         -      # dlltool doesn't understand --whole-archive et. al.
  1388         -      whole_archive_flag_spec=
  1389         -      ;;
  1390         -    *)
         1582  +      ;;
         1583  +    siemens)
         1584  +      need_lib_prefix=no
         1585  +      ;;
         1586  +    motorola)
         1587  +      need_lib_prefix=no
         1588  +      need_version=no
         1589  +      shlibpath_overrides_runpath=no
         1590  +      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
         1591  +      ;;
         1592  +  esac
         1593  +  ;;
         1594  +
         1595  +sysv4*MP*)
         1596  +  if test -d /usr/nec ;then
         1597  +    version_type=linux
         1598  +    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
         1599  +    soname_spec='$libname${shared_ext}.$major'
         1600  +    shlibpath_var=LD_LIBRARY_PATH
         1601  +  fi
         1602  +  ;;
         1603  +
         1604  +uts4*)
         1605  +  version_type=linux
         1606  +  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
         1607  +  soname_spec='${libname}${release}${shared_ext}$major'
         1608  +  shlibpath_var=LD_LIBRARY_PATH
         1609  +  ;;
         1610  +
         1611  +*)
         1612  +  dynamic_linker=no
         1613  +  ;;
         1614  +esac
         1615  +AC_MSG_RESULT([$dynamic_linker])
         1616  +test "$dynamic_linker" = no && can_build_shared=no
         1617  +])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
         1618  +
         1619  +
         1620  +# _LT_AC_TAGCONFIG
         1621  +# ----------------
         1622  +AC_DEFUN([_LT_AC_TAGCONFIG],
         1623  +[AC_ARG_WITH([tags],
         1624  +    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
         1625  +        [include additional configurations @<:@automatic@:>@])],
         1626  +    [tagnames="$withval"])
         1627  +
         1628  +if test -f "$ltmain" && test -n "$tagnames"; then
         1629  +  if test ! -f "${ofile}"; then
         1630  +    AC_MSG_WARN([output file `$ofile' does not exist])
         1631  +  fi
         1632  +
         1633  +  if test -z "$LTCC"; then
         1634  +    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
         1635  +    if test -z "$LTCC"; then
         1636  +      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
         1637  +    else
         1638  +      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
         1639  +    fi
         1640  +  fi
         1641  +
         1642  +  # Extract list of available tagged configurations in $ofile.
         1643  +  # Note that this assumes the entire list is on one line.
         1644  +  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
         1645  +
         1646  +  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
         1647  +  for tagname in $tagnames; do
         1648  +    IFS="$lt_save_ifs"
         1649  +    # Check whether tagname contains only valid characters
         1650  +    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
         1651  +    "") ;;
         1652  +    *)  AC_MSG_ERROR([invalid tag name: $tagname])
         1653  +	;;
         1654  +    esac
         1655  +
         1656  +    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
         1657  +    then
         1658  +      AC_MSG_ERROR([tag name \"$tagname\" already exists])
         1659  +    fi
         1660  +
         1661  +    # Update the list of available tags.
         1662  +    if test -n "$tagname"; then
         1663  +      echo appending configuration tag \"$tagname\" to $ofile
         1664  +
         1665  +      case $tagname in
         1666  +      CXX)
         1667  +	if test -n "$CXX" && test "X$CXX" != "Xno"; then
         1668  +	  AC_LIBTOOL_LANG_CXX_CONFIG
         1669  +	else
         1670  +	  tagname=""
         1671  +	fi
         1672  +	;;
         1673  +
         1674  +      F77)
         1675  +	if test -n "$F77" && test "X$F77" != "Xno"; then
         1676  +	  AC_LIBTOOL_LANG_F77_CONFIG
         1677  +	else
         1678  +	  tagname=""
         1679  +	fi
         1680  +	;;
         1681  +
         1682  +      GCJ)
         1683  +	if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
         1684  +	  AC_LIBTOOL_LANG_GCJ_CONFIG
         1685  +	else
         1686  +	  tagname=""
         1687  +	fi
         1688  +	;;
         1689  +
         1690  +      RC)
         1691  +	AC_LIBTOOL_LANG_RC_CONFIG
         1692  +	;;
         1693  +
         1694  +      *)
         1695  +	AC_MSG_ERROR([Unsupported tag name: $tagname])
         1696  +	;;
         1697  +      esac
         1698  +
         1699  +      # Append the new tag name to the list of available tags.
         1700  +      if test -n "$tagname" ; then
         1701  +      available_tags="$available_tags $tagname"
         1702  +    fi
         1703  +    fi
         1704  +  done
         1705  +  IFS="$lt_save_ifs"
         1706  +
         1707  +  # Now substitute the updated list of available tags.
         1708  +  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
         1709  +    mv "${ofile}T" "$ofile"
         1710  +    chmod +x "$ofile"
         1711  +  else
         1712  +    rm -f "${ofile}T"
         1713  +    AC_MSG_ERROR([unable to update list of available tagged configurations.])
         1714  +  fi
         1715  +fi
         1716  +])# _LT_AC_TAGCONFIG
         1717  +
         1718  +
         1719  +# AC_LIBTOOL_DLOPEN
         1720  +# -----------------
         1721  +# enable checks for dlopen support
         1722  +AC_DEFUN([AC_LIBTOOL_DLOPEN],
         1723  + [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
         1724  +])# AC_LIBTOOL_DLOPEN
         1725  +
         1726  +
         1727  +# AC_LIBTOOL_WIN32_DLL
         1728  +# --------------------
         1729  +# declare package support for building win32 dll's
         1730  +AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
         1731  +[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
         1732  +])# AC_LIBTOOL_WIN32_DLL
         1733  +
         1734  +
         1735  +# AC_ENABLE_SHARED([DEFAULT])
         1736  +# ---------------------------
         1737  +# implement the --enable-shared flag
         1738  +# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
         1739  +AC_DEFUN([AC_ENABLE_SHARED],
         1740  +[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
         1741  +AC_ARG_ENABLE([shared],
         1742  +    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
         1743  +	[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
         1744  +    [p=${PACKAGE-default}
         1745  +    case $enableval in
         1746  +    yes) enable_shared=yes ;;
         1747  +    no) enable_shared=no ;;
         1748  +    *)
         1749  +      enable_shared=no
         1750  +      # Look at the argument we got.  We use all the common list separators.
         1751  +      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
         1752  +      for pkg in $enableval; do
         1753  +	IFS="$lt_save_ifs"
         1754  +	if test "X$pkg" = "X$p"; then
         1755  +	  enable_shared=yes
         1756  +	fi
         1757  +      done
         1758  +      IFS="$lt_save_ifs"
         1759  +      ;;
         1760  +    esac],
         1761  +    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
         1762  +])# AC_ENABLE_SHARED
         1763  +
         1764  +
         1765  +# AC_DISABLE_SHARED
         1766  +# -----------------
         1767  +#- set the default shared flag to --disable-shared
         1768  +AC_DEFUN([AC_DISABLE_SHARED],
         1769  +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
         1770  +AC_ENABLE_SHARED(no)
         1771  +])# AC_DISABLE_SHARED
         1772  +
         1773  +
         1774  +# AC_ENABLE_STATIC([DEFAULT])
         1775  +# ---------------------------
         1776  +# implement the --enable-static flag
         1777  +# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
         1778  +AC_DEFUN([AC_ENABLE_STATIC],
         1779  +[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
         1780  +AC_ARG_ENABLE([static],
         1781  +    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
         1782  +	[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
         1783  +    [p=${PACKAGE-default}
         1784  +    case $enableval in
         1785  +    yes) enable_static=yes ;;
         1786  +    no) enable_static=no ;;
         1787  +    *)
         1788  +     enable_static=no
         1789  +      # Look at the argument we got.  We use all the common list separators.
         1790  +      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
         1791  +      for pkg in $enableval; do
         1792  +	IFS="$lt_save_ifs"
         1793  +	if test "X$pkg" = "X$p"; then
         1794  +	  enable_static=yes
         1795  +	fi
         1796  +      done
         1797  +      IFS="$lt_save_ifs"
         1798  +      ;;
         1799  +    esac],
         1800  +    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
         1801  +])# AC_ENABLE_STATIC
         1802  +
         1803  +
         1804  +# AC_DISABLE_STATIC
         1805  +# -----------------
         1806  +# set the default static flag to --disable-static
         1807  +AC_DEFUN([AC_DISABLE_STATIC],
         1808  +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
         1809  +AC_ENABLE_STATIC(no)
         1810  +])# AC_DISABLE_STATIC
         1811  +
         1812  +
         1813  +# AC_ENABLE_FAST_INSTALL([DEFAULT])
         1814  +# ---------------------------------
         1815  +# implement the --enable-fast-install flag
         1816  +# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
         1817  +AC_DEFUN([AC_ENABLE_FAST_INSTALL],
         1818  +[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
         1819  +AC_ARG_ENABLE([fast-install],
         1820  +    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
         1821  +    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
         1822  +    [p=${PACKAGE-default}
         1823  +    case $enableval in
         1824  +    yes) enable_fast_install=yes ;;
         1825  +    no) enable_fast_install=no ;;
         1826  +    *)
         1827  +      enable_fast_install=no
         1828  +      # Look at the argument we got.  We use all the common list separators.
         1829  +      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
         1830  +      for pkg in $enableval; do
         1831  +	IFS="$lt_save_ifs"
         1832  +	if test "X$pkg" = "X$p"; then
         1833  +	  enable_fast_install=yes
         1834  +	fi
         1835  +      done
         1836  +      IFS="$lt_save_ifs"
         1837  +      ;;
         1838  +    esac],
         1839  +    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
         1840  +])# AC_ENABLE_FAST_INSTALL
         1841  +
         1842  +
         1843  +# AC_DISABLE_FAST_INSTALL
         1844  +# -----------------------
         1845  +# set the default to --disable-fast-install
         1846  +AC_DEFUN([AC_DISABLE_FAST_INSTALL],
         1847  +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
         1848  +AC_ENABLE_FAST_INSTALL(no)
         1849  +])# AC_DISABLE_FAST_INSTALL
         1850  +
         1851  +
         1852  +# AC_LIBTOOL_PICMODE([MODE])
         1853  +# --------------------------
         1854  +# implement the --with-pic flag
         1855  +# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
         1856  +AC_DEFUN([AC_LIBTOOL_PICMODE],
         1857  +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
         1858  +pic_mode=ifelse($#,1,$1,default)
         1859  +])# AC_LIBTOOL_PICMODE
         1860  +
         1861  +
         1862  +# AC_PROG_EGREP
         1863  +# -------------
         1864  +# This is predefined starting with Autoconf 2.54, so this conditional
         1865  +# definition can be removed once we require Autoconf 2.54 or later.
         1866  +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
         1867  +[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
         1868  +   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
         1869  +    then ac_cv_prog_egrep='grep -E'
         1870  +    else ac_cv_prog_egrep='egrep'
         1871  +    fi])
         1872  + EGREP=$ac_cv_prog_egrep
         1873  + AC_SUBST([EGREP])
         1874  +])])
         1875  +
         1876  +
         1877  +# AC_PATH_TOOL_PREFIX
         1878  +# -------------------
         1879  +# find a file program which can recognise shared library
         1880  +AC_DEFUN([AC_PATH_TOOL_PREFIX],
         1881  +[AC_REQUIRE([AC_PROG_EGREP])dnl
         1882  +AC_MSG_CHECKING([for $1])
         1883  +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
         1884  +[case $MAGIC_CMD in
         1885  +[[\\/*] |  ?:[\\/]*])
         1886  +  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
         1887  +  ;;
         1888  +*)
         1889  +  lt_save_MAGIC_CMD="$MAGIC_CMD"
         1890  +  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
         1891  +dnl $ac_dummy forces splitting on constant user-supplied paths.
         1892  +dnl POSIX.2 word splitting is done only on the output of word expansions,
         1893  +dnl not every word.  This closes a longstanding sh security hole.
         1894  +  ac_dummy="ifelse([$2], , $PATH, [$2])"
         1895  +  for ac_dir in $ac_dummy; do
         1896  +    IFS="$lt_save_ifs"
         1897  +    test -z "$ac_dir" && ac_dir=.
         1898  +    if test -f $ac_dir/$1; then
         1899  +      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
         1900  +      if test -n "$file_magic_test_file"; then
         1901  +	case $deplibs_check_method in
         1902  +	"file_magic "*)
         1903  +	  file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
         1904  +	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
         1905  +	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
         1906  +	    $EGREP "$file_magic_regex" > /dev/null; then
         1907  +	    :
         1908  +	  else
         1909  +	    cat <<EOF 1>&2
         1910  +
         1911  +*** Warning: the command libtool uses to detect shared libraries,
         1912  +*** $file_magic_cmd, produces output that libtool cannot recognize.
         1913  +*** The result is that libtool may fail to recognize shared libraries
         1914  +*** as such.  This will affect the creation of libtool libraries that
         1915  +*** depend on shared libraries, but programs linked with such libtool
         1916  +*** libraries will work regardless of this problem.  Nevertheless, you
         1917  +*** may want to report the problem to your system manager and/or to
         1918  +*** bug-libtool@gnu.org
         1919  +
         1920  +EOF
         1921  +	  fi ;;
         1922  +	esac
         1923  +      fi
         1924  +      break
         1925  +    fi
         1926  +  done
         1927  +  IFS="$lt_save_ifs"
         1928  +  MAGIC_CMD="$lt_save_MAGIC_CMD"
         1929  +  ;;
         1930  +esac])
         1931  +MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
         1932  +if test -n "$MAGIC_CMD"; then
         1933  +  AC_MSG_RESULT($MAGIC_CMD)
         1934  +else
         1935  +  AC_MSG_RESULT(no)
         1936  +fi
         1937  +])# AC_PATH_TOOL_PREFIX
         1938  +
         1939  +
         1940  +# AC_PATH_MAGIC
         1941  +# -------------
         1942  +# find a file program which can recognise a shared library
         1943  +AC_DEFUN([AC_PATH_MAGIC],
         1944  +[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
         1945  +if test -z "$lt_cv_path_MAGIC_CMD"; then
         1946  +  if test -n "$ac_tool_prefix"; then
         1947  +    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
         1948  +  else
         1949  +    MAGIC_CMD=:
         1950  +  fi
         1951  +fi
         1952  +])# AC_PATH_MAGIC
         1953  +
         1954  +
         1955  +# AC_PROG_LD
         1956  +# ----------
         1957  +# find the pathname to the GNU or non-GNU linker
         1958  +AC_DEFUN([AC_PROG_LD],
         1959  +[AC_ARG_WITH([gnu-ld],
         1960  +    [AC_HELP_STRING([--with-gnu-ld],
         1961  +	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
         1962  +    [test "$withval" = no || with_gnu_ld=yes],
         1963  +    [with_gnu_ld=no])
         1964  +AC_REQUIRE([LT_AC_PROG_SED])dnl
         1965  +AC_REQUIRE([AC_PROG_CC])dnl
         1966  +AC_REQUIRE([AC_CANONICAL_HOST])dnl
         1967  +AC_REQUIRE([AC_CANONICAL_BUILD])dnl
         1968  +ac_prog=ld
         1969  +if test "$GCC" = yes; then
         1970  +  # Check if gcc -print-prog-name=ld gives a path.
         1971  +  AC_MSG_CHECKING([for ld used by $CC])
         1972  +  case $host in
         1973  +  *-*-mingw*)
         1974  +    # gcc leaves a trailing carriage return which upsets mingw
         1975  +    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
         1976  +  *)
         1977  +    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
         1978  +  esac
         1979  +  case $ac_prog in
         1980  +    # Accept absolute paths.
         1981  +    [[\\/]]* | ?:[[\\/]]*)
         1982  +      re_direlt='/[[^/]][[^/]]*/\.\./'
         1983  +      # Canonicalize the pathname of ld
         1984  +      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
         1985  +      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
         1986  +	ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
         1987  +      done
         1988  +      test -z "$LD" && LD="$ac_prog"
         1989  +      ;;
         1990  +  "")
         1991  +    # If it fails, then pretend we aren't using GCC.
         1992  +    ac_prog=ld
         1993  +    ;;
         1994  +  *)
         1995  +    # If it is relative, then search for the first ld in PATH.
         1996  +    with_gnu_ld=unknown
         1997  +    ;;
         1998  +  esac
         1999  +elif test "$with_gnu_ld" = yes; then
         2000  +  AC_MSG_CHECKING([for GNU ld])
         2001  +else
         2002  +  AC_MSG_CHECKING([for non-GNU ld])
         2003  +fi
         2004  +AC_CACHE_VAL(lt_cv_path_LD,
         2005  +[if test -z "$LD"; then
         2006  +  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
         2007  +  for ac_dir in $PATH; do
         2008  +    IFS="$lt_save_ifs"
         2009  +    test -z "$ac_dir" && ac_dir=.
         2010  +    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
         2011  +      lt_cv_path_LD="$ac_dir/$ac_prog"
         2012  +      # Check to see if the program is GNU ld.  I'd rather use --version,
         2013  +      # but apparently some GNU ld's only accept -v.
         2014  +      # Break only if it was the GNU/non-GNU ld that we prefer.
         2015  +      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
         2016  +      *GNU* | *'with BFD'*)
         2017  +	test "$with_gnu_ld" != no && break
         2018  +	;;
         2019  +      *)
         2020  +	test "$with_gnu_ld" != yes && break
         2021  +	;;
         2022  +      esac
         2023  +    fi
         2024  +  done
         2025  +  IFS="$lt_save_ifs"
         2026  +else
         2027  +  lt_cv_path_LD="$LD" # Let the user override the test with a path.
         2028  +fi])
         2029  +LD="$lt_cv_path_LD"
         2030  +if test -n "$LD"; then
         2031  +  AC_MSG_RESULT($LD)
         2032  +else
         2033  +  AC_MSG_RESULT(no)
         2034  +fi
         2035  +test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
         2036  +AC_PROG_LD_GNU
         2037  +])# AC_PROG_LD
         2038  +
         2039  +
         2040  +# AC_PROG_LD_GNU
         2041  +# --------------
         2042  +AC_DEFUN([AC_PROG_LD_GNU],
         2043  +[AC_REQUIRE([AC_PROG_EGREP])dnl
         2044  +AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
         2045  +[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
         2046  +case `$LD -v 2>&1 </dev/null` in
         2047  +*GNU* | *'with BFD'*)
         2048  +  lt_cv_prog_gnu_ld=yes
         2049  +  ;;
         2050  +*)
         2051  +  lt_cv_prog_gnu_ld=no
         2052  +  ;;
         2053  +esac])
         2054  +with_gnu_ld=$lt_cv_prog_gnu_ld
         2055  +])# AC_PROG_LD_GNU
         2056  +
         2057  +
         2058  +# AC_PROG_LD_RELOAD_FLAG
         2059  +# ----------------------
         2060  +# find reload flag for linker
         2061  +#   -- PORTME Some linkers may need a different reload flag.
         2062  +AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
         2063  +[AC_CACHE_CHECK([for $LD option to reload object files],
         2064  +  lt_cv_ld_reload_flag,
         2065  +  [lt_cv_ld_reload_flag='-r'])
         2066  +reload_flag=$lt_cv_ld_reload_flag
         2067  +case $reload_flag in
         2068  +"" | " "*) ;;
         2069  +*) reload_flag=" $reload_flag" ;;
         2070  +esac
         2071  +reload_cmds='$LD$reload_flag -o $output$reload_objs'
         2072  +])# AC_PROG_LD_RELOAD_FLAG
         2073  +
         2074  +
         2075  +# AC_DEPLIBS_CHECK_METHOD
         2076  +# -----------------------
         2077  +# how to check for library dependencies
         2078  +#  -- PORTME fill in with the dynamic library characteristics
         2079  +AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
         2080  +[AC_CACHE_CHECK([how to recognise dependent libraries],
         2081  +lt_cv_deplibs_check_method,
         2082  +[lt_cv_file_magic_cmd='$MAGIC_CMD'
         2083  +lt_cv_file_magic_test_file=
         2084  +lt_cv_deplibs_check_method='unknown'
         2085  +# Need to set the preceding variable on all platforms that support
         2086  +# interlibrary dependencies.
         2087  +# 'none' -- dependencies not supported.
         2088  +# `unknown' -- same as none, but documents that we really don't know.
         2089  +# 'pass_all' -- all dependencies passed with no checks.
         2090  +# 'test_compile' -- check by making test program.
         2091  +# 'file_magic [[regex]]' -- check by looking for files in library path
         2092  +# which responds to the $file_magic_cmd with a given extended regex.
         2093  +# If you have `file' or equivalent on your system and you're not sure
         2094  +# whether `pass_all' will *always* work, you probably want this one.
         2095  +
         2096  +case $host_os in
         2097  +aix4* | aix5*)
         2098  +  lt_cv_deplibs_check_method=pass_all
         2099  +  ;;
         2100  +
         2101  +beos*)
         2102  +  lt_cv_deplibs_check_method=pass_all
         2103  +  ;;
         2104  +
         2105  +bsdi4*)
         2106  +  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
         2107  +  lt_cv_file_magic_cmd='/usr/bin/file -L'
         2108  +  lt_cv_file_magic_test_file=/shlib/libc.so
         2109  +  ;;
         2110  +
         2111  +cygwin*)
         2112  +  # win32_libid is a shell function defined in ltmain.sh
         2113  +  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
         2114  +  lt_cv_file_magic_cmd='win32_libid'
         2115  +  ;;
         2116  +
         2117  +mingw* | pw32*)
         2118  +  # Base MSYS/MinGW do not provide the 'file' command needed by
         2119  +  # win32_libid shell function, so use a weaker test based on 'objdump'.
         2120  +  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
         2121  +  lt_cv_file_magic_cmd='$OBJDUMP -f'
         2122  +  ;;
         2123  +
         2124  +darwin* | rhapsody*)
         2125  +  lt_cv_deplibs_check_method=pass_all
         2126  +  ;;
         2127  +
         2128  +freebsd* | kfreebsd*-gnu)
         2129  +  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
         2130  +    case $host_cpu in
         2131  +    i*86 )
         2132  +      # Not sure whether the presence of OpenBSD here was a mistake.
         2133  +      # Let's accept both of them until this is cleared up.
         2134  +      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
         2135  +      lt_cv_file_magic_cmd=/usr/bin/file
         2136  +      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
         2137  +      ;;
         2138  +    esac
         2139  +  else
         2140  +    lt_cv_deplibs_check_method=pass_all
         2141  +  fi
         2142  +  ;;
         2143  +
         2144  +gnu*)
         2145  +  lt_cv_deplibs_check_method=pass_all
         2146  +  ;;
         2147  +
         2148  +hpux10.20* | hpux11*)
         2149  +  lt_cv_file_magic_cmd=/usr/bin/file
         2150  +  case "$host_cpu" in
         2151  +  ia64*)
         2152  +    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
         2153  +    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
         2154  +    ;;
         2155  +  hppa*64*)
         2156  +    [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]']
         2157  +    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
         2158  +    ;;
         2159  +  *)
         2160  +    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
         2161  +    lt_cv_file_magic_test_file=/usr/lib/libc.sl
         2162  +    ;;
         2163  +  esac
         2164  +  ;;
         2165  +
         2166  +irix5* | irix6* | nonstopux*)
         2167  +  case $LD in
         2168  +  *-32|*"-32 ") libmagic=32-bit;;
         2169  +  *-n32|*"-n32 ") libmagic=N32;;
         2170  +  *-64|*"-64 ") libmagic=64-bit;;
         2171  +  *) libmagic=never-match;;
         2172  +  esac
         2173  +  lt_cv_deplibs_check_method=pass_all
         2174  +  ;;
         2175  +
         2176  +# This must be Linux ELF.
         2177  +linux*)
         2178  +  lt_cv_deplibs_check_method=pass_all
         2179  +  ;;
         2180  +
         2181  +netbsd* | knetbsd*-gnu)
         2182  +  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
         2183  +    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
         2184  +  else
         2185  +    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
         2186  +  fi
         2187  +  ;;
         2188  +
         2189  +newos6*)
         2190  +  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
         2191  +  lt_cv_file_magic_cmd=/usr/bin/file
         2192  +  lt_cv_file_magic_test_file=/usr/lib/libnls.so
         2193  +  ;;
         2194  +
         2195  +nto-qnx*)
         2196  +  lt_cv_deplibs_check_method=unknown
         2197  +  ;;
         2198  +
         2199  +openbsd*)
         2200  +  lt_cv_file_magic_cmd=/usr/bin/file
         2201  +  lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
         2202  +  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
         2203  +    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
         2204  +  else
         2205  +    lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
         2206  +  fi
         2207  +  ;;
         2208  +
         2209  +osf3* | osf4* | osf5*)
         2210  +  lt_cv_deplibs_check_method=pass_all
         2211  +  ;;
         2212  +
         2213  +sco3.2v5*)
         2214  +  lt_cv_deplibs_check_method=pass_all
         2215  +  ;;
         2216  +
         2217  +solaris*)
         2218  +  lt_cv_deplibs_check_method=pass_all
         2219  +  ;;
         2220  +
         2221  +sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
         2222  +  case $host_vendor in
         2223  +  motorola)
         2224  +    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]]'
         2225  +    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
         2226  +    ;;
         2227  +  ncr)
         2228  +    lt_cv_deplibs_check_method=pass_all
         2229  +    ;;
         2230  +  sequent)
         2231  +    lt_cv_file_magic_cmd='/bin/file'
         2232  +    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
         2233  +    ;;
         2234  +  sni)
         2235  +    lt_cv_file_magic_cmd='/bin/file'
         2236  +    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
         2237  +    lt_cv_file_magic_test_file=/lib/libc.so
         2238  +    ;;
         2239  +  siemens)
         2240  +    lt_cv_deplibs_check_method=pass_all
         2241  +    ;;
         2242  +  esac
         2243  +  ;;
         2244  +
         2245  +sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
         2246  +  lt_cv_deplibs_check_method=pass_all
         2247  +  ;;
         2248  +esac
         2249  +])
         2250  +file_magic_cmd=$lt_cv_file_magic_cmd
         2251  +deplibs_check_method=$lt_cv_deplibs_check_method
         2252  +test -z "$deplibs_check_method" && deplibs_check_method=unknown
         2253  +])# AC_DEPLIBS_CHECK_METHOD
         2254  +
         2255  +
         2256  +# AC_PROG_NM
         2257  +# ----------
         2258  +# find the pathname to a BSD-compatible name lister
         2259  +AC_DEFUN([AC_PROG_NM],
         2260  +[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
         2261  +[if test -n "$NM"; then
         2262  +  # Let the user override the test.
         2263  +  lt_cv_path_NM="$NM"
         2264  +else
         2265  +  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
         2266  +  for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
         2267  +    IFS="$lt_save_ifs"
         2268  +    test -z "$ac_dir" && ac_dir=.
         2269  +    tmp_nm="$ac_dir/${ac_tool_prefix}nm"
         2270  +    if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
         2271  +      # Check to see if the nm accepts a BSD-compat flag.
         2272  +      # Adding the `sed 1q' prevents false positives on HP-UX, which says:
         2273  +      #   nm: unknown option "B" ignored
         2274  +      # Tru64's nm complains that /dev/null is an invalid object file
         2275  +      case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
         2276  +      */dev/null* | *'Invalid file or object type'*)
         2277  +	lt_cv_path_NM="$tmp_nm -B"
         2278  +	break
         2279  +        ;;
         2280  +      *)
         2281  +	case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
         2282  +	*/dev/null*)
         2283  +	  lt_cv_path_NM="$tmp_nm -p"
         2284  +	  break
         2285  +	  ;;
         2286  +	*)
         2287  +	  lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
         2288  +	  continue # so that we can try to find one that supports BSD flags
         2289  +	  ;;
         2290  +	esac
         2291  +      esac
         2292  +    fi
         2293  +  done
         2294  +  IFS="$lt_save_ifs"
         2295  +  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
         2296  +fi])
         2297  +NM="$lt_cv_path_NM"
         2298  +])# AC_PROG_NM
         2299  +
         2300  +
         2301  +# AC_CHECK_LIBM
         2302  +# -------------
         2303  +# check for math library
         2304  +AC_DEFUN([AC_CHECK_LIBM],
         2305  +[AC_REQUIRE([AC_CANONICAL_HOST])dnl
         2306  +LIBM=
         2307  +case $host in
         2308  +*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
         2309  +  # These system don't have libm, or don't need it
         2310  +  ;;
         2311  +*-ncr-sysv4.3*)
         2312  +  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
         2313  +  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
         2314  +  ;;
         2315  +*)
         2316  +  AC_CHECK_LIB(m, cos, LIBM="-lm")
         2317  +  ;;
         2318  +esac
         2319  +])# AC_CHECK_LIBM
         2320  +
         2321  +
         2322  +# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
         2323  +# -----------------------------------
         2324  +# sets LIBLTDL to the link flags for the libltdl convenience library and
         2325  +# LTDLINCL to the include flags for the libltdl header and adds
         2326  +# --enable-ltdl-convenience to the configure arguments.  Note that LIBLTDL
         2327  +# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If
         2328  +# DIRECTORY is not provided, it is assumed to be `libltdl'.  LIBLTDL will
         2329  +# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with
         2330  +# '${top_srcdir}/' (note the single quotes!).  If your package is not
         2331  +# flat and you're not using automake, define top_builddir and
         2332  +# top_srcdir appropriately in the Makefiles.
         2333  +AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
         2334  +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
         2335  +  case $enable_ltdl_convenience in
         2336  +  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
         2337  +  "") enable_ltdl_convenience=yes
         2338  +      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
         2339  +  esac
         2340  +  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
         2341  +  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
         2342  +  # For backwards non-gettext consistent compatibility...
         2343  +  INCLTDL="$LTDLINCL"
         2344  +])# AC_LIBLTDL_CONVENIENCE
         2345  +
         2346  +
         2347  +# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
         2348  +# -----------------------------------
         2349  +# sets LIBLTDL to the link flags for the libltdl installable library and
         2350  +# LTDLINCL to the include flags for the libltdl header and adds
         2351  +# --enable-ltdl-install to the configure arguments.  Note that LIBLTDL
         2352  +# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If
         2353  +# DIRECTORY is not provided and an installed libltdl is not found, it is
         2354  +# assumed to be `libltdl'.  LIBLTDL will be prefixed with '${top_builddir}/'
         2355  +# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
         2356  +# quotes!).  If your package is not flat and you're not using automake,
         2357  +# define top_builddir and top_srcdir appropriately in the Makefiles.
         2358  +# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
         2359  +AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
         2360  +[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
         2361  +  AC_CHECK_LIB(ltdl, lt_dlinit,
         2362  +  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
         2363  +  [if test x"$enable_ltdl_install" = xno; then
         2364  +     AC_MSG_WARN([libltdl not installed, but installation disabled])
         2365  +   else
         2366  +     enable_ltdl_install=yes
         2367  +   fi
         2368  +  ])
         2369  +  if test x"$enable_ltdl_install" = x"yes"; then
         2370  +    ac_configure_args="$ac_configure_args --enable-ltdl-install"
         2371  +    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
         2372  +    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
         2373  +  else
         2374  +    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
         2375  +    LIBLTDL="-lltdl"
         2376  +    LTDLINCL=
         2377  +  fi
         2378  +  # For backwards non-gettext consistent compatibility...
         2379  +  INCLTDL="$LTDLINCL"
         2380  +])# AC_LIBLTDL_INSTALLABLE
         2381  +
         2382  +
         2383  +# AC_LIBTOOL_CXX
         2384  +# --------------
         2385  +# enable support for C++ libraries
         2386  +AC_DEFUN([AC_LIBTOOL_CXX],
         2387  +[AC_REQUIRE([_LT_AC_LANG_CXX])
         2388  +])# AC_LIBTOOL_CXX
         2389  +
         2390  +
         2391  +# _LT_AC_LANG_CXX
         2392  +# ---------------
         2393  +AC_DEFUN([_LT_AC_LANG_CXX],
         2394  +[AC_REQUIRE([AC_PROG_CXX])
         2395  +AC_REQUIRE([AC_PROG_CXXCPP])
         2396  +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
         2397  +])# _LT_AC_LANG_CXX
         2398  +
         2399  +
         2400  +# AC_LIBTOOL_F77
         2401  +# --------------
         2402  +# enable support for Fortran 77 libraries
         2403  +AC_DEFUN([AC_LIBTOOL_F77],
         2404  +[AC_REQUIRE([_LT_AC_LANG_F77])
         2405  +])# AC_LIBTOOL_F77
         2406  +
         2407  +
         2408  +# _LT_AC_LANG_F77
         2409  +# ---------------
         2410  +AC_DEFUN([_LT_AC_LANG_F77],
         2411  +[AC_REQUIRE([AC_PROG_F77])
         2412  +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
         2413  +])# _LT_AC_LANG_F77
         2414  +
         2415  +
         2416  +# AC_LIBTOOL_GCJ
         2417  +# --------------
         2418  +# enable support for GCJ libraries
         2419  +AC_DEFUN([AC_LIBTOOL_GCJ],
         2420  +[AC_REQUIRE([_LT_AC_LANG_GCJ])
         2421  +])# AC_LIBTOOL_GCJ
         2422  +
         2423  +
         2424  +# _LT_AC_LANG_GCJ
         2425  +# ---------------
         2426  +AC_DEFUN([_LT_AC_LANG_GCJ],
         2427  +[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
         2428  +  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
         2429  +    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
         2430  +      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
         2431  +	 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
         2432  +	   [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
         2433  +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
         2434  +])# _LT_AC_LANG_GCJ
         2435  +
         2436  +
         2437  +# AC_LIBTOOL_RC
         2438  +# --------------
         2439  +# enable support for Windows resource files
         2440  +AC_DEFUN([AC_LIBTOOL_RC],
         2441  +[AC_REQUIRE([LT_AC_PROG_RC])
         2442  +_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
         2443  +])# AC_LIBTOOL_RC
         2444  +
         2445  +
         2446  +# AC_LIBTOOL_LANG_C_CONFIG
         2447  +# ------------------------
         2448  +# Ensure that the configuration vars for the C compiler are
         2449  +# suitably defined.  Those variables are subsequently used by
         2450  +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
         2451  +AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
         2452  +AC_DEFUN([_LT_AC_LANG_C_CONFIG],
         2453  +[lt_save_CC="$CC"
         2454  +AC_LANG_PUSH(C)
         2455  +
         2456  +# Source file extension for C test sources.
         2457  +ac_ext=c
         2458  +
         2459  +# Object file extension for compiled C test sources.
         2460  +objext=o
         2461  +_LT_AC_TAGVAR(objext, $1)=$objext
         2462  +
         2463  +# Code to be used in simple compile tests
         2464  +lt_simple_compile_test_code="int some_variable = 0;\n"
         2465  +
         2466  +# Code to be used in simple link tests
         2467  +lt_simple_link_test_code='int main(){return(0);}\n'
         2468  +
         2469  +_LT_AC_SYS_COMPILER
         2470  +
         2471  +#
         2472  +# Check for any special shared library compilation flags.
         2473  +#
         2474  +_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
         2475  +if test "$GCC" = no; then
         2476  +  case $host_os in
         2477  +  sco3.2v5*)
         2478  +    _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
         2479  +    ;;
         2480  +  esac
         2481  +fi
         2482  +if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
         2483  +  AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
         2484  +  if echo "$old_CC $old_CFLAGS " | grep "[[ 	]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ 	]]" >/dev/null; then :
         2485  +  else
         2486  +    AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
         2487  +    _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
         2488  +  fi
         2489  +fi
         2490  +
         2491  +
         2492  +#
         2493  +# Check to make sure the static flag actually works.
         2494  +#
         2495  +AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
         2496  +  _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
         2497  +  $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
         2498  +  [],
         2499  +  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
         2500  +
         2501  +
         2502  +AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
         2503  +AC_LIBTOOL_PROG_COMPILER_PIC($1)
         2504  +AC_LIBTOOL_PROG_CC_C_O($1)
         2505  +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
         2506  +AC_LIBTOOL_PROG_LD_SHLIBS($1)
         2507  +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
         2508  +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
         2509  +AC_LIBTOOL_SYS_LIB_STRIP
         2510  +AC_LIBTOOL_DLOPEN_SELF($1)
         2511  +
         2512  +# Report which librarie types wil actually be built
         2513  +AC_MSG_CHECKING([if libtool supports shared libraries])
         2514  +AC_MSG_RESULT([$can_build_shared])
         2515  +
         2516  +AC_MSG_CHECKING([whether to build shared libraries])
         2517  +test "$can_build_shared" = "no" && enable_shared=no
         2518  +
         2519  +# On AIX, shared libraries and static libraries use the same namespace, and
         2520  +# are all built from PIC.
         2521  +case "$host_os" in
         2522  +aix3*)
         2523  +  test "$enable_shared" = yes && enable_static=no
         2524  +  if test -n "$RANLIB"; then
         2525  +    archive_cmds="$archive_cmds~\$RANLIB \$lib"
         2526  +    postinstall_cmds='$RANLIB $lib'
         2527  +  fi
         2528  +  ;;
         2529  +
         2530  +aix4*)
         2531  +  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
         2532  +    test "$enable_shared" = yes && enable_static=no
         2533  +  fi
         2534  +  ;;
         2535  +  darwin* | rhapsody*)
         2536  +  if test "$GCC" = yes; then
         2537  +    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
         2538  +    case "$host_os" in
         2539  +    rhapsody* | darwin1.[[012]])
         2540  +      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
         2541  +      ;;
         2542  +    *) # Darwin 1.3 on
         2543  +      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
         2544  +      	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
         2545  +      else
         2546  +        case ${MACOSX_DEPLOYMENT_TARGET} in
         2547  +          10.[[012]])
         2548  +            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
         2549  +            ;;
         2550  +          10.*)
         2551  +            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
         2552  +            ;;
         2553  +        esac
         2554  +      fi
         2555  +      ;;
         2556  +    esac
         2557  +    output_verbose_link_cmd='echo'
         2558  +    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring'
         2559  +    _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
         2560  +    # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
         2561  +    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag  -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
         2562  +    _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}'
         2563  +    _LT_AC_TAGVAR(hardcode_direct, $1)=no
         2564  +    _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
         2565  +    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
         2566  +    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
         2567  +    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
         2568  +  else
         2569  +    _LT_AC_TAGVAR(ld_shlibs, $1)=no
         2570  +  fi
         2571  +    ;;
         2572  +esac
         2573  +AC_MSG_RESULT([$enable_shared])
         2574  +
         2575  +AC_MSG_CHECKING([whether to build static libraries])
         2576  +# Make sure either enable_shared or enable_static is yes.
         2577  +test "$enable_shared" = yes || enable_static=yes
         2578  +AC_MSG_RESULT([$enable_static])
         2579  +
         2580  +AC_LIBTOOL_CONFIG($1)
         2581  +
         2582  +AC_LANG_POP
         2583  +CC="$lt_save_CC"
         2584  +])# AC_LIBTOOL_LANG_C_CONFIG
         2585  +
         2586  +
         2587  +# AC_LIBTOOL_LANG_CXX_CONFIG
         2588  +# --------------------------
         2589  +# Ensure that the configuration vars for the C compiler are
         2590  +# suitably defined.  Those variables are subsequently used by
         2591  +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
         2592  +AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
         2593  +AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
         2594  +[AC_LANG_PUSH(C++)
         2595  +AC_REQUIRE([AC_PROG_CXX])
         2596  +AC_REQUIRE([AC_PROG_CXXCPP])
         2597  +
         2598  +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
         2599  +_LT_AC_TAGVAR(allow_undefined_flag, $1)=
         2600  +_LT_AC_TAGVAR(always_export_symbols, $1)=no
         2601  +_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
         2602  +_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
         2603  +_LT_AC_TAGVAR(hardcode_direct, $1)=no
         2604  +_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
         2605  +_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
         2606  +_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
         2607  +_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
         2608  +_LT_AC_TAGVAR(hardcode_automatic, $1)=no
         2609  +_LT_AC_TAGVAR(module_cmds, $1)=
         2610  +_LT_AC_TAGVAR(module_expsym_cmds, $1)=
         2611  +_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
         2612  +_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
         2613  +_LT_AC_TAGVAR(no_undefined_flag, $1)=
         2614  +_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
         2615  +_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
         2616  +
         2617  +# Dependencies to place before and after the object being linked:
         2618  +_LT_AC_TAGVAR(predep_objects, $1)=
         2619  +_LT_AC_TAGVAR(postdep_objects, $1)=
         2620  +_LT_AC_TAGVAR(predeps, $1)=
         2621  +_LT_AC_TAGVAR(postdeps, $1)=
         2622  +_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
         2623  +
         2624  +# Source file extension for C++ test sources.
         2625  +ac_ext=cc
         2626  +
         2627  +# Object file extension for compiled C++ test sources.
         2628  +objext=o
         2629  +_LT_AC_TAGVAR(objext, $1)=$objext
         2630  +
         2631  +# Code to be used in simple compile tests
         2632  +lt_simple_compile_test_code="int some_variable = 0;\n"
         2633  +
         2634  +# Code to be used in simple link tests
         2635  +lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
         2636  +
         2637  +# ltmain only uses $CC for tagged configurations so make sure $CC is set.
         2638  +_LT_AC_SYS_COMPILER
         2639  +
         2640  +# Allow CC to be a program name with arguments.
         2641  +lt_save_CC=$CC
         2642  +lt_save_LD=$LD
         2643  +lt_save_GCC=$GCC
         2644  +GCC=$GXX
         2645  +lt_save_with_gnu_ld=$with_gnu_ld
         2646  +lt_save_path_LD=$lt_cv_path_LD
         2647  +if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
         2648  +  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
         2649  +else
         2650  +  unset lt_cv_prog_gnu_ld
         2651  +fi
         2652  +if test -n "${lt_cv_path_LDCXX+set}"; then
         2653  +  lt_cv_path_LD=$lt_cv_path_LDCXX
         2654  +else
         2655  +  unset lt_cv_path_LD
         2656  +fi
         2657  +test -z "${LDCXX+set}" || LD=$LDCXX
         2658  +CC=${CXX-"c++"}
         2659  +compiler=$CC
         2660  +_LT_AC_TAGVAR(compiler, $1)=$CC
         2661  +cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
         2662  +
         2663  +# We don't want -fno-exception wen compiling C++ code, so set the
         2664  +# no_builtin_flag separately
         2665  +if test "$GXX" = yes; then
         2666  +  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
         2667  +else
         2668  +  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
         2669  +fi
         2670  +
         2671  +if test "$GXX" = yes; then
         2672  +  # Set up default GNU C++ configuration
         2673  +
         2674  +  AC_PROG_LD
         2675  +
         2676  +  # Check if GNU C++ uses GNU ld as the underlying linker, since the
         2677  +  # archiving commands below assume that GNU ld is being used.
         2678  +  if test "$with_gnu_ld" = yes; then
         2679  +    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
         2680  +    _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'
         2681  +
         2682  +    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
         2683  +    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
         2684  +
         2685  +    # If archive_cmds runs LD, not CC, wlarc should be empty
         2686  +    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
         2687  +    #     investigate it a little bit more. (MM)
         2688  +    wlarc='${wl}'
         2689  +
  1391   2690         # ancient GNU ld didn't support --whole-archive et. al.
  1392         -      if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
  1393         -	whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
         2691  +    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
         2692  +	grep 'no-whole-archive' > /dev/null; then
         2693  +      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
  1394   2694         else
  1395         -	whole_archive_flag_spec=
  1396         -      fi
  1397         -      ;;
  1398         -    esac
         2695  +      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
  1399   2696     fi
  1400   2697   else
  1401         -  # PORTME fill in a description of your system's linker (not GNU ld)
         2698  +    with_gnu_ld=no
         2699  +    wlarc=
         2700  +
         2701  +    # A generic and very simple default shared library creation
         2702  +    # command for GNU C++ for the case where it uses the native
         2703  +    # linker, instead of GNU ld.  If possible, this setting should
         2704  +    # overridden to take advantage of the native linker features on
         2705  +    # the platform it is being used on.
         2706  +    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
         2707  +  fi
         2708  +
         2709  +  # Commands to make compiler produce verbose output that lists
         2710  +  # what "hidden" libraries, object files and flags are used when
         2711  +  # linking a shared library.
         2712  +  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
         2713  +
         2714  +else
         2715  +  GXX=no
         2716  +  with_gnu_ld=no
         2717  +  wlarc=
         2718  +fi
         2719  +
         2720  +# PORTME: fill in a description of your system's C++ link characteristics
         2721  +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
         2722  +_LT_AC_TAGVAR(ld_shlibs, $1)=yes
  1402   2723     case $host_os in
  1403   2724     aix3*)
  1404         -    allow_undefined_flag=unsupported
  1405         -    always_export_symbols=yes
  1406         -    archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
  1407         -    # Note: this linker hardcodes the directories in LIBPATH if there
  1408         -    # are no directories specified by -L.
  1409         -    hardcode_minus_L=yes
  1410         -    if test "$GCC" = yes && test -z "$link_static_flag"; then
  1411         -      # Neither direct hardcoding nor static linking is supported with a
  1412         -      # broken collect2.
  1413         -      hardcode_direct=unsupported
  1414         -    fi
         2725  +    # FIXME: insert proper C++ library support
         2726  +    _LT_AC_TAGVAR(ld_shlibs, $1)=no
  1415   2727       ;;
  1416         -
  1417   2728     aix4* | aix5*)
  1418   2729       if test "$host_cpu" = ia64; then
  1419   2730         # On IA64, the linker does run time linking by default, so we don't
  1420   2731         # have to do anything special.
  1421   2732         aix_use_runtimelinking=no
  1422   2733         exp_sym_flag='-Bexport'
  1423   2734         no_entry_flag=""
................................................................................
  1444   2755   
  1445   2756       # When large executables or shared objects are built, AIX ld can
  1446   2757       # have problems creating the table of contents.  If linking a library
  1447   2758       # or program results in "error TOC overflow" add -mminimal-toc to
  1448   2759       # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
  1449   2760       # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
  1450   2761   
  1451         -    hardcode_direct=yes
  1452         -    archive_cmds=''
  1453         -    hardcode_libdir_separator=':'
  1454         -    if test "$GCC" = yes; then
  1455         -      case $host_os in aix4.[[012]]|aix4.[[012]].*)
         2762  +    _LT_AC_TAGVAR(archive_cmds, $1)=''
         2763  +    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
         2764  +    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
         2765  +    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
         2766  +
         2767  +    if test "$GXX" = yes; then
         2768  +      case $host_os in aix4.[012]|aix4.[012].*)
         2769  +      # We only want to do this on AIX 4.2 and lower, the check
         2770  +      # below for broken collect2 doesn't work under 4.3+
  1456   2771   	collect2name=`${CC} -print-prog-name=collect2`
  1457   2772   	if test -f "$collect2name" && \
  1458   2773   	  strings "$collect2name" | grep resolve_lib_name >/dev/null
  1459   2774   	then
  1460   2775   	  # We have reworked collect2
  1461         -	  hardcode_direct=yes
         2776  +	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
  1462   2777   	else
  1463   2778   	  # We have old collect2
  1464         -	  hardcode_direct=unsupported
         2779  +	  _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
  1465   2780   	  # It fails to find uninstalled libraries when the uninstalled
  1466   2781   	  # path is not listed in the libpath.  Setting hardcode_minus_L
  1467   2782   	  # to unsupported forces relinking
  1468         -	  hardcode_minus_L=yes
  1469         -	  hardcode_libdir_flag_spec='-L$libdir'
  1470         -	  hardcode_libdir_separator=
         2783  +	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
         2784  +	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
         2785  +	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
  1471   2786   	fi
  1472   2787         esac
  1473         -
  1474   2788         shared_flag='-shared'
  1475   2789       else
  1476   2790         # not using gcc
  1477   2791         if test "$host_cpu" = ia64; then
  1478         -	shared_flag='${wl}-G'
         2792  +	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
         2793  +	# chokes on -Wl,-G. The following line is correct:
         2794  +	shared_flag='-G'
  1479   2795         else
  1480   2796   	if test "$aix_use_runtimelinking" = yes; then
  1481   2797   	  shared_flag='${wl}-G'
  1482   2798   	else
  1483   2799   	  shared_flag='${wl}-bM:SRE'
  1484   2800   	fi
  1485   2801         fi
  1486   2802       fi
  1487   2803   
  1488         -    # It seems that -bexpall can do strange things, so it is better to
  1489         -    # generate a list of symbols to export.
  1490         -    always_export_symbols=yes
         2804  +    # It seems that -bexpall does not export symbols beginning with
         2805  +    # underscore (_), so it is better to generate a list of symbols to export.
         2806  +    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
  1491   2807       if test "$aix_use_runtimelinking" = yes; then
  1492   2808         # Warning - without using the other runtime loading flags (-brtl),
  1493   2809         # -berok will link without error, but may produce a broken library.
  1494         -      allow_undefined_flag='-berok'
  1495         -      hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
  1496         -      archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
         2810  +      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
         2811  +      # Determine the default libpath from the value encoded in an empty executable.
         2812  +      _LT_AC_SYS_LIBPATH_AIX
         2813  +      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
         2814  +
         2815  +      _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
  1497   2816       else
  1498   2817         if test "$host_cpu" = ia64; then
  1499         -	hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
  1500         -	allow_undefined_flag="-z nodefs"
  1501         -	archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
         2818  +	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
         2819  +	_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
         2820  +	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
  1502   2821         else
  1503         -	hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
         2822  +	# Determine the default libpath from the value encoded in an empty executable.
         2823  +	_LT_AC_SYS_LIBPATH_AIX
         2824  +	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
  1504   2825   	# Warning - without using the other run time loading flags,
  1505   2826   	# -berok will link without error, but may produce a broken library.
  1506         -	allow_undefined_flag='${wl}-berok'
  1507         -	# This is a bit strange, but is similar to how AIX traditionally builds
  1508         -	# it's shared libraries.
  1509         -	archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $output_objdir/$libname$release.a $output_objdir/$soname'
         2827  +	_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
         2828  +	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
         2829  +	# -bexpall does not export symbols beginning with underscore (_)
         2830  +	_LT_AC_TAGVAR(always_export_symbols, $1)=yes
         2831  +	# Exported symbols can be pulled into shared objects from archives
         2832  +	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
         2833  +	_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
         2834  +	# This is similar to how AIX traditionally builds it's shared libraries.
         2835  +	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
  1510   2836         fi
  1511   2837       fi
  1512   2838       ;;
  1513         -
  1514         -  amigaos*)
  1515         -    archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
  1516         -    hardcode_libdir_flag_spec='-L$libdir'
  1517         -    hardcode_minus_L=yes
  1518         -    # see comment about different semantics on the GNU ld section
  1519         -    ld_shlibs=no
         2839  +  chorus*)
         2840  +    case $cc_basename in
         2841  +      *)
         2842  +	# FIXME: insert proper C++ library support
         2843  +	_LT_AC_TAGVAR(ld_shlibs, $1)=no
         2844  +	;;
         2845  +    esac
  1520   2846       ;;
  1521   2847   
  1522   2848     cygwin* | mingw* | pw32*)
  1523         -    # When not using gcc, we currently assume that we are using
  1524         -    # Microsoft Visual C++.
  1525         -    # hardcode_libdir_flag_spec is actually meaningless, as there is
  1526         -    # no search path for DLLs.
  1527         -    hardcode_libdir_flag_spec=' '
  1528         -    allow_undefined_flag=unsupported
  1529         -    # Tell ltmain to make .lib files, not .a files.
  1530         -    libext=lib
  1531         -    # FIXME: Setting linknames here is a bad hack.
  1532         -    archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
  1533         -    # The linker will automatically build a .lib file if we build a DLL.
  1534         -    old_archive_from_new_cmds='true'
  1535         -    # FIXME: Should let the user specify the lib program.
  1536         -    old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
  1537         -    fix_srcfile_path='`cygpath -w "$srcfile"`'
         2849  +    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
         2850  +    # as there is no search path for DLLs.
         2851  +    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
         2852  +    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
         2853  +    _LT_AC_TAGVAR(always_export_symbols, $1)=no
         2854  +    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
         2855  +
         2856  +    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
         2857  +      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
         2858  +      # If the export-symbols file already is a .def file (1st line
         2859  +      # is EXPORTS), use it as is; otherwise, prepend...
         2860  +      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
         2861  +	cp $export_symbols $output_objdir/$soname.def;
         2862  +      else
         2863  +	echo EXPORTS > $output_objdir/$soname.def;
         2864  +	cat $export_symbols >> $output_objdir/$soname.def;
         2865  +      fi~
         2866  +      $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
         2867  +    else
         2868  +      _LT_AC_TAGVAR(ld_shlibs, $1)=no
         2869  +    fi
  1538   2870       ;;
  1539   2871   
  1540   2872     darwin* | rhapsody*)
         2873  +  if test "$GXX" = yes; then
         2874  +    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
  1541   2875       case "$host_os" in
  1542   2876       rhapsody* | darwin1.[[012]])
  1543         -      allow_undefined_flag='-undefined suppress'
         2877  +      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
  1544   2878         ;;
  1545   2879       *) # Darwin 1.3 on
  1546         -      allow_undefined_flag='-flat_namespace -undefined suppress'
  1547         -      ;;
  1548         -    esac
  1549         -    # FIXME: Relying on posixy $() will cause problems for
  1550         -    #        cross-compilation, but unfortunately the echo tests do not
  1551         -    #        yet detect zsh echo's removal of \ escapes.  Also zsh mangles
  1552         -    #	     `"' quotes if we put them in here... so don't!
  1553         -    archive_cmds='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs && $CC $(test .$module = .yes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib ${lib}-master.o $deplibs$linker_flags $(test .$module != .yes && echo -install_name $rpath/$soname $verstring)'
  1554         -    # We need to add '_' to the symbols in $export_symbols first
  1555         -    #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
  1556         -    hardcode_direct=yes
  1557         -    hardcode_shlibpath_var=no
  1558         -    whole_archive_flag_spec='-all_load $convenience'
  1559         -    ;;
  1560         -
  1561         -  freebsd1*)
  1562         -    ld_shlibs=no
  1563         -    ;;
  1564         -
  1565         -  # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
  1566         -  # support.  Future versions do this automatically, but an explicit c++rt0.o
  1567         -  # does not break anything, and helps significantly (at the cost of a little
  1568         -  # extra space).
  1569         -  freebsd2.2*)
  1570         -    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
  1571         -    hardcode_libdir_flag_spec='-R$libdir'
  1572         -    hardcode_direct=yes
  1573         -    hardcode_shlibpath_var=no
  1574         -    ;;
  1575         -
  1576         -  # Unfortunately, older versions of FreeBSD 2 do not have this feature.
  1577         -  freebsd2*)
  1578         -    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  1579         -    hardcode_direct=yes
  1580         -    hardcode_minus_L=yes
  1581         -    hardcode_shlibpath_var=no
  1582         -    ;;
  1583         -
  1584         -  # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
  1585         -  freebsd*)
  1586         -    archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
  1587         -    hardcode_libdir_flag_spec='-R$libdir'
  1588         -    hardcode_direct=yes
  1589         -    hardcode_shlibpath_var=no
  1590         -    ;;
  1591         -
  1592         -  hpux9* | hpux10* | hpux11*)
  1593         -    case $host_os in
  1594         -    hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;;
  1595         -    *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
  1596         -    esac
  1597         -    hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
  1598         -    hardcode_libdir_separator=:
  1599         -    hardcode_direct=yes
  1600         -    hardcode_minus_L=yes # Not in the search PATH, but as the default
  1601         -			 # location of the library.
  1602         -    export_dynamic_flag_spec='${wl}-E'
  1603         -    ;;
  1604         -
  1605         -  irix5* | irix6* | nonstopux*)
  1606         -    if test "$GCC" = yes; then
  1607         -      archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  1608         -      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  1609         -    else
  1610         -      archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
  1611         -      hardcode_libdir_flag_spec='-rpath $libdir'
  1612         -    fi
  1613         -    hardcode_libdir_separator=:
  1614         -    link_all_deplibs=yes
  1615         -    ;;
  1616         -
  1617         -  netbsd*)
  1618         -    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
  1619         -      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
  1620         -    else
  1621         -      archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
  1622         -    fi
  1623         -    hardcode_libdir_flag_spec='-R$libdir'
  1624         -    hardcode_direct=yes
  1625         -    hardcode_shlibpath_var=no
  1626         -    ;;
  1627         -
  1628         -  newsos6)
  1629         -    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1630         -    hardcode_direct=yes
  1631         -    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  1632         -    hardcode_libdir_separator=:
  1633         -    hardcode_shlibpath_var=no
  1634         -    ;;
  1635         -
  1636         -  openbsd*)
  1637         -    hardcode_direct=yes
  1638         -    hardcode_shlibpath_var=no
  1639         -    if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  1640         -      archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
  1641         -      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
  1642         -      export_dynamic_flag_spec='${wl}-E'
  1643         -    else
  1644         -      case "$host_os" in
  1645         -      openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
  1646         -	archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  1647         -	hardcode_libdir_flag_spec='-R$libdir'
  1648         -        ;;
  1649         -      *)
  1650         -        archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
  1651         -        hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
  1652         -        ;;
  1653         -      esac
  1654         -    fi
  1655         -    ;;
  1656         -
  1657         -  os2*)
  1658         -    hardcode_libdir_flag_spec='-L$libdir'
  1659         -    hardcode_minus_L=yes
  1660         -    allow_undefined_flag=unsupported
  1661         -    archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
  1662         -    old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
  1663         -    ;;
  1664         -
  1665         -  osf3*)
  1666         -    if test "$GCC" = yes; then
  1667         -      allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
  1668         -      archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  1669         -    else
  1670         -      allow_undefined_flag=' -expect_unresolved \*'
  1671         -      archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
  1672         -    fi
  1673         -    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  1674         -    hardcode_libdir_separator=:
  1675         -    ;;
  1676         -
  1677         -  osf4* | osf5*)	# as osf3* with the addition of -msym flag
  1678         -    if test "$GCC" = yes; then
  1679         -      allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
  1680         -      archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  1681         -      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  1682         -    else
  1683         -      allow_undefined_flag=' -expect_unresolved \*'
  1684         -      archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
  1685         -      archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
  1686         -      $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
  1687         -
  1688         -      #Both c and cxx compiler support -rpath directly
  1689         -      hardcode_libdir_flag_spec='-rpath $libdir'
  1690         -    fi
  1691         -    hardcode_libdir_separator=:
  1692         -    ;;
  1693         -
  1694         -  sco3.2v5*)
  1695         -    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1696         -    hardcode_shlibpath_var=no
  1697         -    runpath_var=LD_RUN_PATH
  1698         -    hardcode_runpath_var=yes
  1699         -    export_dynamic_flag_spec='${wl}-Bexport'
  1700         -    ;;
  1701         -
  1702         -  solaris*)
  1703         -    # gcc --version < 3.0 without binutils cannot create self contained
  1704         -    # shared libraries reliably, requiring libgcc.a to resolve some of
  1705         -    # the object symbols generated in some cases.  Libraries that use
  1706         -    # assert need libgcc.a to resolve __eprintf, for example.  Linking
  1707         -    # a copy of libgcc.a into every shared library to guarantee resolving
  1708         -    # such symbols causes other problems:  According to Tim Van Holder
  1709         -    # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
  1710         -    # (to the application) exception stack for one thing.
  1711         -    no_undefined_flag=' -z defs'
  1712         -    if test "$GCC" = yes; then
  1713         -      case `$CC --version 2>/dev/null` in
  1714         -      [[12]].*)
  1715         -	cat <<EOF 1>&2
  1716         -
  1717         -*** Warning: Releases of GCC earlier than version 3.0 cannot reliably
  1718         -*** create self contained shared libraries on Solaris systems, without
  1719         -*** introducing a dependency on libgcc.a.  Therefore, libtool is disabling
  1720         -*** -no-undefined support, which will at least allow you to build shared
  1721         -*** libraries.  However, you may find that when you link such libraries
  1722         -*** into an application without using GCC, you have to manually add
  1723         -*** \`gcc --print-libgcc-file-name\` to the link command.  We urge you to
  1724         -*** upgrade to a newer version of GCC.  Another option is to rebuild your
  1725         -*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
  1726         -
  1727         -EOF
  1728         -        no_undefined_flag=
  1729         -	;;
  1730         -      esac
  1731         -    fi
  1732         -    # $CC -shared without GNU ld will not create a library from C++
  1733         -    # object files and a static libstdc++, better avoid it by now
  1734         -    archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1735         -    archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
  1736         -		$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
  1737         -    hardcode_libdir_flag_spec='-R$libdir'
  1738         -    hardcode_shlibpath_var=no
  1739         -    case $host_os in
  1740         -    solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
  1741         -    *) # Supported since Solaris 2.6 (maybe 2.5.1?)
  1742         -      whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
  1743         -    esac
  1744         -    link_all_deplibs=yes
  1745         -    ;;
  1746         -
  1747         -  sunos4*)
  1748         -    if test "x$host_vendor" = xsequent; then
  1749         -      # Use $CC to link under sequent, because it throws in some extra .o
  1750         -      # files that make .init and .fini sections work.
  1751         -      archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
  1752         -    else
  1753         -      archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
  1754         -    fi
  1755         -    hardcode_libdir_flag_spec='-L$libdir'
  1756         -    hardcode_direct=yes
  1757         -    hardcode_minus_L=yes
  1758         -    hardcode_shlibpath_var=no
  1759         -    ;;
  1760         -
  1761         -  sysv4)
  1762         -    case $host_vendor in
  1763         -      sni)
  1764         -        archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1765         -        hardcode_direct=yes # is this really true???
  1766         -        ;;
  1767         -      siemens)
  1768         -        ## LD is ld it makes a PLAMLIB
  1769         -        ## CC just makes a GrossModule.
  1770         -        archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
  1771         -        reload_cmds='$CC -r -o $output$reload_objs'
  1772         -        hardcode_direct=no
  1773         -        ;;
  1774         -      motorola)
  1775         -        archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1776         -        hardcode_direct=no #Motorola manual says yes, but my tests say they lie
  1777         -        ;;
  1778         -    esac
  1779         -    runpath_var='LD_RUN_PATH'
  1780         -    hardcode_shlibpath_var=no
  1781         -    ;;
  1782         -
  1783         -  sysv4.3*)
  1784         -    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1785         -    hardcode_shlibpath_var=no
  1786         -    export_dynamic_flag_spec='-Bexport'
  1787         -    ;;
  1788         -
  1789         -  sysv5*)
  1790         -    no_undefined_flag=' -z text'
  1791         -    # $CC -shared without GNU ld will not create a library from C++
  1792         -    # object files and a static libstdc++, better avoid it by now
  1793         -    archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1794         -    archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
  1795         -		$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
  1796         -    hardcode_libdir_flag_spec=
  1797         -    hardcode_shlibpath_var=no
  1798         -    runpath_var='LD_RUN_PATH'
  1799         -    ;;
  1800         -
  1801         -  uts4*)
  1802         -    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1803         -    hardcode_libdir_flag_spec='-L$libdir'
  1804         -    hardcode_shlibpath_var=no
         2880  +      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
         2881  +      	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
         2882  +      else
         2883  +        case ${MACOSX_DEPLOYMENT_TARGET} in
         2884  +          10.[[012]])
         2885  +            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
         2886  +            ;;
         2887  +          10.*)
         2888  +            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
         2889  +            ;;
         2890  +        esac
         2891  +      fi
         2892  +      ;;
         2893  +    esac
         2894  +    lt_int_apple_cc_single_mod=no
         2895  +    output_verbose_link_cmd='echo'
         2896  +    if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
         2897  +      lt_int_apple_cc_single_mod=yes
         2898  +    fi
         2899  +    if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
         2900  +      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
         2901  +    else
         2902  +      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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'
         2903  +    fi
         2904  +    _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
         2905  +
         2906  +    # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
         2907  +    if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
         2908  +      _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}'
         2909  +    else
         2910  +      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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}'
         2911  +    fi
         2912  +    _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}'
         2913  +    _LT_AC_TAGVAR(hardcode_direct, $1)=no
         2914  +    _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
         2915  +    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
         2916  +    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
         2917  +    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
         2918  +  else
         2919  +    _LT_AC_TAGVAR(ld_shlibs, $1)=no
         2920  +  fi
  1805   2921       ;;
  1806   2922   
  1807   2923     dgux*)
  1808         -    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1809         -    hardcode_libdir_flag_spec='-L$libdir'
  1810         -    hardcode_shlibpath_var=no
  1811         -    ;;
  1812         -
  1813         -  sysv4*MP*)
  1814         -    if test -d /usr/nec; then
  1815         -      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1816         -      hardcode_shlibpath_var=no
  1817         -      runpath_var=LD_RUN_PATH
  1818         -      hardcode_runpath_var=yes
  1819         -      ld_shlibs=yes
  1820         -    fi
  1821         -    ;;
  1822         -
  1823         -  sysv4.2uw2*)
  1824         -    archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
  1825         -    hardcode_direct=yes
  1826         -    hardcode_minus_L=no
  1827         -    hardcode_shlibpath_var=no
  1828         -    hardcode_runpath_var=yes
  1829         -    runpath_var=LD_RUN_PATH
  1830         -    ;;
  1831         -
  1832         -  sysv5uw7* | unixware7*)
  1833         -    no_undefined_flag='${wl}-z ${wl}text'
  1834         -    if test "$GCC" = yes; then
  1835         -      archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  1836         -    else
  1837         -      archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  1838         -    fi
  1839         -    runpath_var='LD_RUN_PATH'
  1840         -    hardcode_shlibpath_var=no
  1841         -    ;;
  1842         -
  1843         -  *)
  1844         -    ld_shlibs=no
  1845         -    ;;
  1846         -  esac
  1847         -fi
  1848         -AC_MSG_RESULT([$ld_shlibs])
  1849         -test "$ld_shlibs" = no && can_build_shared=no
  1850         -
  1851         -# Check hardcoding attributes.
  1852         -AC_MSG_CHECKING([how to hardcode library paths into programs])
  1853         -hardcode_action=
  1854         -if test -n "$hardcode_libdir_flag_spec" || \
  1855         -   test -n "$runpath_var"; then
  1856         -
  1857         -  # We can hardcode non-existant directories.
  1858         -  if test "$hardcode_direct" != no &&
  1859         -     # If the only mechanism to avoid hardcoding is shlibpath_var, we
  1860         -     # have to relink, otherwise we might link with an installed library
  1861         -     # when we should be linking with a yet-to-be-installed one
  1862         -     ## test "$hardcode_shlibpath_var" != no &&
  1863         -     test "$hardcode_minus_L" != no; then
  1864         -    # Linking always hardcodes the temporary library directory.
  1865         -    hardcode_action=relink
  1866         -  else
  1867         -    # We can link without hardcoding, and we can hardcode nonexisting dirs.
  1868         -    hardcode_action=immediate
  1869         -  fi
  1870         -else
  1871         -  # We cannot hardcode anything, or else we can only hardcode existing
  1872         -  # directories.
  1873         -  hardcode_action=unsupported
  1874         -fi
  1875         -AC_MSG_RESULT([$hardcode_action])
  1876         -
  1877         -striplib=
  1878         -old_striplib=
  1879         -AC_MSG_CHECKING([whether stripping libraries is possible])
  1880         -if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
  1881         -  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
  1882         -  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
  1883         -  AC_MSG_RESULT([yes])
  1884         -else
  1885         -  AC_MSG_RESULT([no])
  1886         -fi
  1887         -
  1888         -reload_cmds='$LD$reload_flag -o $output$reload_objs'
  1889         -test -z "$deplibs_check_method" && deplibs_check_method=unknown
  1890         -
  1891         -# PORTME Fill in your ld.so characteristics
  1892         -AC_MSG_CHECKING([dynamic linker characteristics])
  1893         -library_names_spec=
  1894         -libname_spec='lib$name'
  1895         -soname_spec=
  1896         -postinstall_cmds=
  1897         -postuninstall_cmds=
  1898         -finish_cmds=
  1899         -finish_eval=
  1900         -shlibpath_var=
  1901         -shlibpath_overrides_runpath=unknown
  1902         -version_type=none
  1903         -dynamic_linker="$host_os ld.so"
  1904         -sys_lib_dlsearch_path_spec="/lib /usr/lib"
  1905         -sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
  1906         -
  1907         -case $host_os in
  1908         -aix3*)
  1909         -  version_type=linux
  1910         -  library_names_spec='${libname}${release}.so$versuffix $libname.a'
  1911         -  shlibpath_var=LIBPATH
  1912         -
  1913         -  # AIX has no versioning support, so we append a major version to the name.
  1914         -  soname_spec='${libname}${release}.so$major'
  1915         -  ;;
  1916         -
  1917         -aix4* | aix5*)
  1918         -  version_type=linux
  1919         -  need_lib_prefix=no
  1920         -  need_version=no
  1921         -  hardcode_into_libs=yes
  1922         -  if test "$host_cpu" = ia64; then
  1923         -    # AIX 5 supports IA64
  1924         -    library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
  1925         -    shlibpath_var=LD_LIBRARY_PATH
  1926         -  else
  1927         -    # With GCC up to 2.95.x, collect2 would create an import file
  1928         -    # for dependence libraries.  The import file would start with
  1929         -    # the line `#! .'.  This would cause the generated library to
  1930         -    # depend on `.', always an invalid library.  This was fixed in
  1931         -    # development snapshots of GCC prior to 3.0.
  1932         -    case $host_os in
  1933         -      aix4 | aix4.[[01]] | aix4.[[01]].*)
  1934         -	if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
  1935         -	     echo ' yes '
  1936         -	     echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
  1937         -	  :
  1938         -	else
  1939         -	  can_build_shared=no
  1940         -	fi
  1941         -	;;
  1942         -    esac
  1943         -    # AIX (on Power*) has no versioning support, so currently we can
  1944         -    # not hardcode correct soname into executable. Probably we can
  1945         -    # add versioning support to collect2, so additional links can
  1946         -    # be useful in future.
  1947         -    if test "$aix_use_runtimelinking" = yes; then
  1948         -      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
  1949         -      # instead of lib<name>.a to let people know that these are not
  1950         -      # typical AIX shared libraries.
  1951         -      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  1952         -    else
  1953         -      # We preserve .a as extension for shared libraries through AIX4.2
  1954         -      # and later when we are not doing run time linking.
  1955         -      library_names_spec='${libname}${release}.a $libname.a'
  1956         -      soname_spec='${libname}${release}.so$major'
  1957         -    fi
  1958         -    shlibpath_var=LIBPATH
  1959         -  fi
  1960         -  hardcode_into_libs=yes
  1961         -  ;;
  1962         -
  1963         -amigaos*)
  1964         -  library_names_spec='$libname.ixlibrary $libname.a'
  1965         -  # Create ${libname}_ixlibrary.a entries in /sys/libs.
  1966         -  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'
  1967         -  ;;
  1968         -
  1969         -beos*)
  1970         -  library_names_spec='${libname}.so'
  1971         -  dynamic_linker="$host_os ld.so"
  1972         -  shlibpath_var=LIBRARY_PATH
  1973         -  ;;
  1974         -
  1975         -bsdi4*)
  1976         -  version_type=linux
  1977         -  need_version=no
  1978         -  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  1979         -  soname_spec='${libname}${release}.so$major'
  1980         -  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
  1981         -  shlibpath_var=LD_LIBRARY_PATH
  1982         -  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
  1983         -  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
  1984         -  export_dynamic_flag_spec=-rdynamic
  1985         -  # the default ld.so.conf also contains /usr/contrib/lib and
  1986         -  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
  1987         -  # libtool to hard-code these into programs
  1988         -  ;;
  1989         -
  1990         -cygwin* | mingw* | pw32*)
  1991         -  version_type=windows
  1992         -  need_version=no
  1993         -  need_lib_prefix=no
  1994         -  case $GCC,$host_os in
  1995         -  yes,cygwin*)
  1996         -    library_names_spec='$libname.dll.a'
  1997         -    soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
  1998         -    postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
  1999         -      dldir=$destdir/`dirname \$dlpath`~
  2000         -      test -d \$dldir || mkdir -p \$dldir~
  2001         -      $install_prog .libs/$dlname \$dldir/$dlname'
  2002         -    postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
  2003         -      dlpath=$dir/\$dldll~
  2004         -       $rm \$dlpath'
  2005         -    ;;
  2006         -  yes,mingw*)
  2007         -    library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
  2008         -    sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g" -e "s,=/,/,g"`
  2009         -    ;;
  2010         -  yes,pw32*)
  2011         -    library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
  2012         -    ;;
  2013         -  *)
  2014         -    library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
  2015         -    ;;
  2016         -  esac
  2017         -  dynamic_linker='Win32 ld.exe'
  2018         -  # FIXME: first we should search . and the directory the executable is in
  2019         -  shlibpath_var=PATH
  2020         -  ;;
  2021         -
  2022         -darwin* | rhapsody*)
  2023         -  dynamic_linker="$host_os dyld"
  2024         -  version_type=darwin
  2025         -  need_lib_prefix=no
  2026         -  need_version=no
  2027         -  # FIXME: Relying on posixy $() will cause problems for
  2028         -  #        cross-compilation, but unfortunately the echo tests do not
  2029         -  #        yet detect zsh echo's removal of \ escapes.
  2030         -  library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)'
  2031         -  soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
  2032         -  shlibpath_overrides_runpath=yes
  2033         -  shlibpath_var=DYLD_LIBRARY_PATH
  2034         -  ;;
  2035         -
  2036         -freebsd1*)
  2037         -  dynamic_linker=no
  2038         -  ;;
  2039         -
  2040         -freebsd*-gnu*)
  2041         -  version_type=linux
  2042         -  need_lib_prefix=no
  2043         -  need_version=no
  2044         -  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  2045         -  soname_spec='${libname}${release}.so$major'
  2046         -  shlibpath_var=LD_LIBRARY_PATH
  2047         -  shlibpath_overrides_runpath=no
  2048         -  hardcode_into_libs=yes
  2049         -  dynamic_linker='GNU/FreeBSD ld.so'
  2050         -  ;;
  2051         -
  2052         -freebsd*)
  2053         -  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
  2054         -  version_type=freebsd-$objformat
  2055         -  case $version_type in
         2924  +    case $cc_basename in
         2925  +      ec++)
         2926  +	# FIXME: insert proper C++ library support
         2927  +	_LT_AC_TAGVAR(ld_shlibs, $1)=no
         2928  +	;;
         2929  +      ghcx)
         2930  +	# Green Hills C++ Compiler
         2931  +	# FIXME: insert proper C++ library support
         2932  +	_LT_AC_TAGVAR(ld_shlibs, $1)=no
         2933  +	;;
         2934  +      *)
         2935  +	# FIXME: insert proper C++ library support
         2936  +	_LT_AC_TAGVAR(ld_shlibs, $1)=no
         2937  +	;;
         2938  +    esac
         2939  +    ;;
         2940  +  freebsd[12]*)
         2941  +    # C++ shared libraries reported to be fairly broken before switch to ELF
         2942  +    _LT_AC_TAGVAR(ld_shlibs, $1)=no
         2943  +    ;;
  2056   2944       freebsd-elf*)
  2057         -      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
  2058         -      need_version=no
  2059         -      need_lib_prefix=no
         2945  +    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
  2060   2946         ;;
  2061         -    freebsd-*)
  2062         -      library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
  2063         -      need_version=yes
         2947  +  freebsd* | kfreebsd*-gnu)
         2948  +    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
         2949  +    # conventions
         2950  +    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
  2064   2951         ;;
  2065         -  esac
  2066         -  shlibpath_var=LD_LIBRARY_PATH
  2067         -  case $host_os in
  2068         -  freebsd2*)
  2069         -    shlibpath_overrides_runpath=yes
  2070         -    ;;
  2071         -  *)
  2072         -    shlibpath_overrides_runpath=no
  2073         -    hardcode_into_libs=yes
  2074         -    ;;
  2075         -  esac
  2076         -  ;;
  2077         -
  2078   2952   gnu*)
  2079         -  version_type=linux
  2080         -  need_lib_prefix=no
  2081         -  need_version=no
  2082         -  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
  2083         -  soname_spec='${libname}${release}.so$major'
  2084         -  shlibpath_var=LD_LIBRARY_PATH
  2085         -  hardcode_into_libs=yes
  2086         -  ;;
  2087         -
  2088         -hpux9* | hpux10* | hpux11*)
  2089         -  # Give a soname corresponding to the major version so that dld.sl refuses to
  2090         -  # link against other versions.
  2091         -  dynamic_linker="$host_os dld.sl"
  2092         -  version_type=sunos
  2093         -  need_lib_prefix=no
  2094         -  need_version=no
  2095         -  shlibpath_var=SHLIB_PATH
  2096         -  shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
  2097         -  library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
  2098         -  soname_spec='${libname}${release}.sl$major'
  2099         -  # HP-UX runs *really* slowly unless shared libraries are mode 555.
  2100         -  postinstall_cmds='chmod 555 $lib'
  2101         -  ;;
  2102         -
  2103         -irix5* | irix6* | nonstopux*)
  2104         -  case $host_os in
  2105         -    nonstopux*) version_type=nonstopux ;;
  2106         -    *)          version_type=irix ;;
  2107         -  esac
  2108         -  need_lib_prefix=no
  2109         -  need_version=no
  2110         -  soname_spec='${libname}${release}.so$major'
  2111         -  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
  2112         -  case $host_os in
  2113         -  irix5* | nonstopux*)
  2114         -    libsuff= shlibsuff=
  2115         -    ;;
  2116         -  *)
  2117         -    case $LD in # libtool.m4 will add one of these switches to LD
  2118         -    *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
  2119         -    *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
  2120         -    *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
  2121         -    *) libsuff= shlibsuff= libmagic=never-match;;
  2122         -    esac
  2123         -    ;;
  2124         -  esac
  2125         -  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
  2126         -  shlibpath_overrides_runpath=no
  2127         -  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
  2128         -  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
  2129         -  ;;
  2130         -
  2131         -# No shared lib support for Linux oldld, aout, or coff.
  2132         -linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
  2133         -  dynamic_linker=no
  2134         -  ;;
  2135         -
  2136         -# This must be Linux ELF.
  2137         -linux-gnu*)
  2138         -  version_type=linux
  2139         -  need_lib_prefix=no
  2140         -  need_version=no
  2141         -  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  2142         -  soname_spec='${libname}${release}.so$major'
  2143         -  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
  2144         -  shlibpath_var=LD_LIBRARY_PATH
  2145         -  shlibpath_overrides_runpath=no
  2146         -  # This implies no fast_install, which is unacceptable.
  2147         -  # Some rework will be needed to allow for fast_install
  2148         -  # before this can be enabled.
  2149         -  hardcode_into_libs=yes
  2150         -
  2151         -  # We used to test for /lib/ld.so.1 and disable shared libraries on
  2152         -  # powerpc, because MkLinux only supported shared libraries with the
  2153         -  # GNU dynamic linker.  Since this was broken with cross compilers,
  2154         -  # most powerpc-linux boxes support dynamic linking these days and
  2155         -  # people can always --disable-shared, the test was removed, and we
  2156         -  # assume the GNU/Linux dynamic linker is in use.
  2157         -  dynamic_linker='GNU/Linux ld.so'
  2158         -  ;;
  2159         -
  2160         -netbsd*)
  2161         -  version_type=sunos
  2162         -  need_lib_prefix=no
  2163         -  need_version=no
         2953  +    ;;
         2954  +  hpux9*)
         2955  +    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
         2956  +    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
         2957  +    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
         2958  +    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
         2959  +    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
         2960  +				# but as the default
         2961  +				# location of the library.
         2962  +
         2963  +    case $cc_basename in
         2964  +    CC)
         2965  +      # FIXME: insert proper C++ library support
         2966  +      _LT_AC_TAGVAR(ld_shlibs, $1)=no
         2967  +      ;;
         2968  +    aCC)
         2969  +      _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'
         2970  +      # Commands to make compiler produce verbose output that lists
         2971  +      # what "hidden" libraries, object files and flags are used when
         2972  +      # linking a shared library.
         2973  +      #
         2974  +      # There doesn't appear to be a way to prevent this compiler from
         2975  +      # explicitly linking system object files so we need to strip them
         2976  +      # from the output so that they don't get included in the library
         2977  +      # dependencies.
         2978  +      output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
         2979  +      ;;
         2980  +    *)
         2981  +      if test "$GXX" = yes; then
         2982  +        _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'
         2983  +      else
         2984  +        # FIXME: insert proper C++ library support
         2985  +        _LT_AC_TAGVAR(ld_shlibs, $1)=no
         2986  +      fi
         2987  +      ;;
         2988  +    esac
         2989  +    ;;
         2990  +  hpux10*|hpux11*)
         2991  +    if test $with_gnu_ld = no; then
         2992  +      case "$host_cpu" in
         2993  +      hppa*64*)
         2994  +	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
         2995  +	_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
         2996  +	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
         2997  +        ;;
         2998  +      ia64*)
         2999  +	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
         3000  +        ;;
         3001  +      *)
         3002  +	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
         3003  +	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
         3004  +	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
         3005  +        ;;
         3006  +      esac
         3007  +    fi
         3008  +    case "$host_cpu" in
         3009  +    hppa*64*)
         3010  +      _LT_AC_TAGVAR(hardcode_direct, $1)=no
         3011  +      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
         3012  +      ;;
         3013  +    ia64*)
         3014  +      _LT_AC_TAGVAR(hardcode_direct, $1)=no
         3015  +      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
         3016  +      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
         3017  +					      # but as the default
         3018  +					      # location of the library.
         3019  +      ;;
         3020  +    *)
         3021  +      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
         3022  +      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
         3023  +					      # but as the default
         3024  +					      # location of the library.
         3025  +      ;;
         3026  +    esac
         3027  +
         3028  +    case $cc_basename in
         3029  +      CC)
         3030  +	# FIXME: insert proper C++ library support
         3031  +	_LT_AC_TAGVAR(ld_shlibs, $1)=no
         3032  +	;;
         3033  +      aCC)
         3034  +	case "$host_cpu" in
         3035  +	hppa*64*|ia64*)
         3036  +	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
         3037  +	  ;;
         3038  +	*)
         3039  +	  _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'
         3040  +	  ;;
         3041  +	esac
         3042  +	# Commands to make compiler produce verbose output that lists
         3043  +	# what "hidden" libraries, object files and flags are used when
         3044  +	# linking a shared library.
         3045  +	#
         3046  +	# There doesn't appear to be a way to prevent this compiler from
         3047  +	# explicitly linking system object files so we need to strip them
         3048  +	# from the output so that they don't get included in the library
         3049  +	# dependencies.
         3050  +	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'
         3051  +	;;
         3052  +      *)
         3053  +	if test "$GXX" = yes; then
         3054  +	  if test $with_gnu_ld = no; then
         3055  +	    case "$host_cpu" in
         3056  +	    ia64*|hppa*64*)
         3057  +	      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
         3058  +	      ;;
         3059  +	    *)
         3060  +	      _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'
         3061  +	      ;;
         3062  +	    esac
         3063  +	  fi
         3064  +	else
         3065  +	  # FIXME: insert proper C++ library support
         3066  +	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
         3067  +	fi
         3068  +	;;
         3069  +    esac
         3070  +    ;;
         3071  +  irix5* | irix6*)
         3072  +    case $cc_basename in
         3073  +      CC)
         3074  +	# SGI C++
         3075  +	_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 ${objdir}/so_locations -o $lib'
         3076  +
         3077  +	# Archives containing C++ object files must be created using
         3078  +	# "CC -ar", where "CC" is the IRIX C++ compiler.  This is
         3079  +	# necessary to make sure instantiated templates are included
         3080  +	# in the archive.
         3081  +	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
         3082  +	;;
         3083  +      *)
         3084  +	if test "$GXX" = yes; then
         3085  +	  if test "$with_gnu_ld" = no; then
         3086  +	    _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}${objdir}/so_locations -o $lib'
         3087  +	  else
         3088  +	    _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'
         3089  +	  fi
         3090  +	fi
         3091  +	_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
         3092  +	;;
         3093  +    esac
         3094  +    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
         3095  +    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
         3096  +    ;;
         3097  +  linux*)
         3098  +    case $cc_basename in
         3099  +      KCC)
         3100  +	# Kuck and Associates, Inc. (KAI) C++ Compiler
         3101  +
         3102  +	# KCC will only create a shared library if the output file
         3103  +	# ends with ".so" (or ".sl" for HP-UX), so rename the library
         3104  +	# to its proper name (with version) after linking.
         3105  +	_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'
         3106  +	_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'
         3107  +	# Commands to make compiler produce verbose output that lists
         3108  +	# what "hidden" libraries, object files and flags are used when
         3109  +	# linking a shared library.
         3110  +	#
         3111  +	# There doesn't appear to be a way to prevent this compiler from
         3112  +	# explicitly linking system object files so we need to strip them
         3113  +	# from the output so that they don't get included in the library
         3114  +	# dependencies.
         3115  +	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'
         3116  +
         3117  +	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
         3118  +	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
         3119  +
         3120  +	# Archives containing C++ object files must be created using
         3121  +	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
         3122  +	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
         3123  +	;;
         3124  +      icpc)
         3125  +	# Intel C++
         3126  +	with_gnu_ld=yes
         3127  +	_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
         3128  +	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
         3129  +	_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'
         3130  +	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
         3131  +	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
         3132  +	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
         3133  +	;;
         3134  +      cxx)
         3135  +	# Compaq C++
         3136  +	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
         3137  +	_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'
         3138  +
         3139  +	runpath_var=LD_RUN_PATH
         3140  +	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
         3141  +	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
         3142  +
         3143  +	# Commands to make compiler produce verbose output that lists
         3144  +	# what "hidden" libraries, object files and flags are used when
         3145  +	# linking a shared library.
         3146  +	#
         3147  +	# There doesn't appear to be a way to prevent this compiler from
         3148  +	# explicitly linking system object files so we need to strip them
         3149  +	# from the output so that they don't get included in the library
         3150  +	# dependencies.
         3151  +	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'
         3152  +	;;
         3153  +    esac
         3154  +    ;;
         3155  +  lynxos*)
         3156  +    # FIXME: insert proper C++ library support
         3157  +    _LT_AC_TAGVAR(ld_shlibs, $1)=no
         3158  +    ;;
         3159  +  m88k*)
         3160  +    # FIXME: insert proper C++ library support
         3161  +    _LT_AC_TAGVAR(ld_shlibs, $1)=no
         3162  +    ;;
         3163  +  mvs*)
         3164  +    case $cc_basename in
         3165  +      cxx)
         3166  +	# FIXME: insert proper C++ library support
         3167  +	_LT_AC_TAGVAR(ld_shlibs, $1)=no
         3168  +	;;
         3169  +      *)
         3170  +	# FIXME: insert proper C++ library support
         3171  +	_LT_AC_TAGVAR(ld_shlibs, $1)=no
         3172  +	;;
         3173  +    esac
         3174  +    ;;
         3175  +  netbsd* | knetbsd*-gnu)
  2164   3176     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
  2165         -    library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
  2166         -    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
  2167         -    dynamic_linker='NetBSD (a.out) ld.so'
  2168         -  else
  2169         -    library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
  2170         -    soname_spec='${libname}${release}.so$major'
  2171         -    dynamic_linker='NetBSD ld.elf_so'
  2172         -  fi
  2173         -  shlibpath_var=LD_LIBRARY_PATH
  2174         -  shlibpath_overrides_runpath=yes
  2175         -  hardcode_into_libs=yes
  2176         -  ;;
  2177         -
  2178         -newsos6)
  2179         -  version_type=linux
  2180         -  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  2181         -  shlibpath_var=LD_LIBRARY_PATH
  2182         -  shlibpath_overrides_runpath=yes
  2183         -  ;;
  2184         -
  2185         -openbsd*)
  2186         -  version_type=sunos
  2187         -  need_lib_prefix=no
  2188         -  need_version=no
  2189         -  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  2190         -    case "$host_os" in
  2191         -    openbsd2.[[89]] | openbsd2.[[89]].*)
  2192         -      shlibpath_overrides_runpath=no
  2193         -      ;;
  2194         -    *)
  2195         -      shlibpath_overrides_runpath=yes
  2196         -      ;;
  2197         -    esac
  2198         -  else
  2199         -    shlibpath_overrides_runpath=yes
  2200         -  fi
  2201         -  library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
  2202         -  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
  2203         -  shlibpath_var=LD_LIBRARY_PATH
  2204         -  ;;
  2205         -
  2206         -os2*)
  2207         -  libname_spec='$name'
  2208         -  need_lib_prefix=no
  2209         -  library_names_spec='$libname.dll $libname.a'
  2210         -  dynamic_linker='OS/2 ld.exe'
  2211         -  shlibpath_var=LIBPATH
  2212         -  ;;
  2213         -
  2214         -osf3* | osf4* | osf5*)
  2215         -  version_type=osf
  2216         -  need_version=no
  2217         -  need_lib_prefix=no
  2218         -  soname_spec='${libname}${release}.so$major'
  2219         -  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  2220         -  shlibpath_var=LD_LIBRARY_PATH
  2221         -  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
  2222         -  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
  2223         -  hardcode_into_libs=yes
  2224         -  ;;
  2225         -
  2226         -sco3.2v5*)
  2227         -  version_type=osf
  2228         -  soname_spec='${libname}${release}.so$major'
  2229         -  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  2230         -  shlibpath_var=LD_LIBRARY_PATH
  2231         -  ;;
  2232         -
         3177  +      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
         3178  +      wlarc=
         3179  +      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
         3180  +      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
         3181  +      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
         3182  +    fi
         3183  +    # Workaround some broken pre-1.5 toolchains
         3184  +    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
         3185  +    ;;
         3186  +  osf3*)
         3187  +    case $cc_basename in
         3188  +      KCC)
         3189  +	# Kuck and Associates, Inc. (KAI) C++ Compiler
         3190  +
         3191  +	# KCC will only create a shared library if the output file
         3192  +	# ends with ".so" (or ".sl" for HP-UX), so rename the library
         3193  +	# to its proper name (with version) after linking.
         3194  +	_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'
         3195  +
         3196  +	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
         3197  +	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
         3198  +
         3199  +	# Archives containing C++ object files must be created using
         3200  +	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
         3201  +	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
         3202  +
         3203  +	;;
         3204  +      RCC)
         3205  +	# Rational C++ 2.4.1
         3206  +	# FIXME: insert proper C++ library support
         3207  +	_LT_AC_TAGVAR(ld_shlibs, $1)=no
         3208  +	;;
         3209  +      cxx)
         3210  +	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
         3211  +	_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 ${objdir}/so_locations -o $lib'
         3212  +
         3213  +	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
         3214  +	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
         3215  +
         3216  +	# Commands to make compiler produce verbose output that lists
         3217  +	# what "hidden" libraries, object files and flags are used when
         3218  +	# linking a shared library.
         3219  +	#
         3220  +	# There doesn't appear to be a way to prevent this compiler from
         3221  +	# explicitly linking system object files so we need to strip them
         3222  +	# from the output so that they don't get included in the library
         3223  +	# dependencies.
         3224  +	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'
         3225  +	;;
         3226  +      *)
         3227  +	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
         3228  +	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
         3229  +	  _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}${objdir}/so_locations -o $lib'
         3230  +
         3231  +	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
         3232  +	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
         3233  +
         3234  +	  # Commands to make compiler produce verbose output that lists
         3235  +	  # what "hidden" libraries, object files and flags are used when
         3236  +	  # linking a shared library.
         3237  +	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
         3238  +
         3239  +	else
         3240  +	  # FIXME: insert proper C++ library support
         3241  +	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
         3242  +	fi
         3243  +	;;
         3244  +    esac
         3245  +    ;;
         3246  +  osf4* | osf5*)
         3247  +    case $cc_basename in
         3248  +      KCC)
         3249  +	# Kuck and Associates, Inc. (KAI) C++ Compiler
         3250  +
         3251  +	# KCC will only create a shared library if the output file
         3252  +	# ends with ".so" (or ".sl" for HP-UX), so rename the library
         3253  +	# to its proper name (with version) after linking.
         3254  +	_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'
         3255  +
         3256  +	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
         3257  +	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
         3258  +
         3259  +	# Archives containing C++ object files must be created using
         3260  +	# the KAI C++ compiler.
         3261  +	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
         3262  +	;;
         3263  +      RCC)
         3264  +	# Rational C++ 2.4.1
         3265  +	# FIXME: insert proper C++ library support
         3266  +	_LT_AC_TAGVAR(ld_shlibs, $1)=no
         3267  +	;;
         3268  +      cxx)
         3269  +	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
         3270  +	_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 ${objdir}/so_locations -o $lib'
         3271  +	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
         3272  +	  echo "-hidden">> $lib.exp~
         3273  +	  $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 $objdir/so_locations -o $lib~
         3274  +	  $rm $lib.exp'
         3275  +
         3276  +	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
         3277  +	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
         3278  +
         3279  +	# Commands to make compiler produce verbose output that lists
         3280  +	# what "hidden" libraries, object files and flags are used when
         3281  +	# linking a shared library.
         3282  +	#
         3283  +	# There doesn't appear to be a way to prevent this compiler from
         3284  +	# explicitly linking system object files so we need to strip them
         3285  +	# from the output so that they don't get included in the library
         3286  +	# dependencies.
         3287  +	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'
         3288  +	;;
         3289  +      *)
         3290  +	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
         3291  +	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
         3292  +	 _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}${objdir}/so_locations -o $lib'
         3293  +
         3294  +	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
         3295  +	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
         3296  +
         3297  +	  # Commands to make compiler produce verbose output that lists
         3298  +	  # what "hidden" libraries, object files and flags are used when
         3299  +	  # linking a shared library.
         3300  +	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
         3301  +
         3302  +	else
         3303  +	  # FIXME: insert proper C++ library support
         3304  +	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
         3305  +	fi
         3306  +	;;
         3307  +    esac
         3308  +    ;;
         3309  +  psos*)
         3310  +    # FIXME: insert proper C++ library support
         3311  +    _LT_AC_TAGVAR(ld_shlibs, $1)=no
         3312  +    ;;
         3313  +  sco*)
         3314  +    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
         3315  +    case $cc_basename in
         3316  +      CC)
         3317  +	# FIXME: insert proper C++ library support
         3318  +	_LT_AC_TAGVAR(ld_shlibs, $1)=no
         3319  +	;;
         3320  +      *)
         3321  +	# FIXME: insert proper C++ library support
         3322  +	_LT_AC_TAGVAR(ld_shlibs, $1)=no
         3323  +	;;
         3324  +    esac
         3325  +    ;;
         3326  +  sunos4*)
         3327  +    case $cc_basename in
         3328  +      CC)
         3329  +	# Sun C++ 4.x
         3330  +	# FIXME: insert proper C++ library support
         3331  +	_LT_AC_TAGVAR(ld_shlibs, $1)=no
         3332  +	;;
         3333  +      lcc)
         3334  +	# Lucid
         3335  +	# FIXME: insert proper C++ library support
         3336  +	_LT_AC_TAGVAR(ld_shlibs, $1)=no
         3337  +	;;
         3338  +      *)
         3339  +	# FIXME: insert proper C++ library support
         3340  +	_LT_AC_TAGVAR(ld_shlibs, $1)=no
         3341  +	;;
         3342  +    esac
         3343  +    ;;
  2233   3344   solaris*)
  2234         -  version_type=linux
  2235         -  need_lib_prefix=no
  2236         -  need_version=no
  2237         -  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  2238         -  soname_spec='${libname}${release}.so$major'
  2239         -  shlibpath_var=LD_LIBRARY_PATH
  2240         -  shlibpath_overrides_runpath=yes
  2241         -  hardcode_into_libs=yes
  2242         -  # ldd complains unless libraries are executable
  2243         -  postinstall_cmds='chmod +x $lib'
  2244         -  ;;
  2245         -
  2246         -sunos4*)
  2247         -  version_type=sunos
  2248         -  library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
  2249         -  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
  2250         -  shlibpath_var=LD_LIBRARY_PATH
  2251         -  shlibpath_overrides_runpath=yes
  2252         -  if test "$with_gnu_ld" = yes; then
  2253         -    need_lib_prefix=no
  2254         -  fi
  2255         -  need_version=yes
  2256         -  ;;
  2257         -
  2258         -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
  2259         -  version_type=linux
  2260         -  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  2261         -  soname_spec='${libname}${release}.so$major'
  2262         -  shlibpath_var=LD_LIBRARY_PATH
  2263         -  case $host_vendor in
  2264         -    sni)
  2265         -      shlibpath_overrides_runpath=no
  2266         -      need_lib_prefix=no
  2267         -      export_dynamic_flag_spec='${wl}-Blargedynsym'
  2268         -      runpath_var=LD_RUN_PATH
  2269         -      ;;
  2270         -    siemens)
  2271         -      need_lib_prefix=no
  2272         -      ;;
  2273         -    motorola)
  2274         -      need_lib_prefix=no
  2275         -      need_version=no
  2276         -      shlibpath_overrides_runpath=no
  2277         -      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
  2278         -      ;;
  2279         -  esac
  2280         -  ;;
  2281         -
  2282         -uts4*)
  2283         -  version_type=linux
  2284         -  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  2285         -  soname_spec='${libname}${release}.so$major'
  2286         -  shlibpath_var=LD_LIBRARY_PATH
  2287         -  ;;
  2288         -
  2289         -dgux*)
  2290         -  version_type=linux
  2291         -  need_lib_prefix=no
  2292         -  need_version=no
  2293         -  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  2294         -  soname_spec='${libname}${release}.so$major'
  2295         -  shlibpath_var=LD_LIBRARY_PATH
  2296         -  ;;
  2297         -
  2298         -sysv4*MP*)
  2299         -  if test -d /usr/nec ;then
  2300         -    version_type=linux
  2301         -    library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
  2302         -    soname_spec='$libname.so.$major'
  2303         -    shlibpath_var=LD_LIBRARY_PATH
  2304         -  fi
  2305         -  ;;
  2306         -
  2307         -*)
  2308         -  dynamic_linker=no
  2309         -  ;;
  2310         -esac
  2311         -AC_MSG_RESULT([$dynamic_linker])
  2312         -test "$dynamic_linker" = no && can_build_shared=no
  2313         -
  2314         -# Report the final consequences.
         3345  +    case $cc_basename in
         3346  +      CC)
         3347  +	# Sun C++ 4.2, 5.x and Centerline C++
         3348  +	_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
         3349  +	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
         3350  +	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
         3351  +	$CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
         3352  +
         3353  +	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
         3354  +	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
         3355  +	case $host_os in
         3356  +	  solaris2.[0-5] | solaris2.[0-5].*) ;;
         3357  +	  *)
         3358  +	    # The C++ compiler is used as linker so we must use $wl
         3359  +	    # flag to pass the commands to the underlying system
         3360  +	    # linker.
         3361  +	    # Supported since Solaris 2.6 (maybe 2.5.1?)
         3362  +	    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
         3363  +	    ;;
         3364  +	esac
         3365  +	_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
         3366  +
         3367  +	# Commands to make compiler produce verbose output that lists
         3368  +	# what "hidden" libraries, object files and flags are used when
         3369  +	# linking a shared library.
         3370  +	#
         3371  +	# There doesn't appear to be a way to prevent this compiler from
         3372  +	# explicitly linking system object files so we need to strip them
         3373  +	# from the output so that they don't get included in the library
         3374  +	# dependencies.
         3375  +	output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
         3376  +
         3377  +	# Archives containing C++ object files must be created using
         3378  +	# "CC -xar", where "CC" is the Sun C++ compiler.  This is
         3379  +	# necessary to make sure instantiated templates are included
         3380  +	# in the archive.
         3381  +	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
         3382  +	;;
         3383  +      gcx)
         3384  +	# Green Hills C++ Compiler
         3385  +	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
         3386  +
         3387  +	# The C++ compiler must be used to create the archive.
         3388  +	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
         3389  +	;;
         3390  +      *)
         3391  +	# GNU C++ compiler with Solaris linker
         3392  +	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
         3393  +	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
         3394  +	  if $CC --version | grep -v '^2\.7' > /dev/null; then
         3395  +	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
         3396  +	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
         3397  +		$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
         3398  +
         3399  +	    # Commands to make compiler produce verbose output that lists
         3400  +	    # what "hidden" libraries, object files and flags are used when
         3401  +	    # linking a shared library.
         3402  +	    output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
         3403  +	  else
         3404  +	    # g++ 2.7 appears to require `-G' NOT `-shared' on this
         3405  +	    # platform.
         3406  +	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
         3407  +	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
         3408  +		$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
         3409  +
         3410  +	    # Commands to make compiler produce verbose output that lists
         3411  +	    # what "hidden" libraries, object files and flags are used when
         3412  +	    # linking a shared library.
         3413  +	    output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
         3414  +	  fi
         3415  +
         3416  +	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
         3417  +	fi
         3418  +	;;
         3419  +    esac
         3420  +    ;;
         3421  +  sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
         3422  +    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
         3423  +    ;;
         3424  +  tandem*)
         3425  +    case $cc_basename in
         3426  +      NCC)
         3427  +	# NonStop-UX NCC 3.20
         3428  +	# FIXME: insert proper C++ library support
         3429  +	_LT_AC_TAGVAR(ld_shlibs, $1)=no
         3430  +	;;
         3431  +      *)
         3432  +	# FIXME: insert proper C++ library support
         3433  +	_LT_AC_TAGVAR(ld_shlibs, $1)=no
         3434  +	;;
         3435  +    esac
         3436  +    ;;
         3437  +  vxworks*)
         3438  +    # FIXME: insert proper C++ library support
         3439  +    _LT_AC_TAGVAR(ld_shlibs, $1)=no
         3440  +    ;;
         3441  +  *)
         3442  +    # FIXME: insert proper C++ library support
         3443  +    _LT_AC_TAGVAR(ld_shlibs, $1)=no
         3444  +    ;;
         3445  +esac
         3446  +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
         3447  +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
         3448  +
         3449  +_LT_AC_TAGVAR(GCC, $1)="$GXX"
         3450  +_LT_AC_TAGVAR(LD, $1)="$LD"
         3451  +
         3452  +AC_LIBTOOL_POSTDEP_PREDEP($1)
         3453  +AC_LIBTOOL_PROG_COMPILER_PIC($1)
         3454  +AC_LIBTOOL_PROG_CC_C_O($1)
         3455  +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
         3456  +AC_LIBTOOL_PROG_LD_SHLIBS($1)
         3457  +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
         3458  +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
         3459  +AC_LIBTOOL_SYS_LIB_STRIP
         3460  +AC_LIBTOOL_DLOPEN_SELF($1)
         3461  +
         3462  +AC_LIBTOOL_CONFIG($1)
         3463  +
         3464  +AC_LANG_POP
         3465  +CC=$lt_save_CC
         3466  +LDCXX=$LD
         3467  +LD=$lt_save_LD
         3468  +GCC=$lt_save_GCC
         3469  +with_gnu_ldcxx=$with_gnu_ld
         3470  +with_gnu_ld=$lt_save_with_gnu_ld
         3471  +lt_cv_path_LDCXX=$lt_cv_path_LD
         3472  +lt_cv_path_LD=$lt_save_path_LD
         3473  +lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
         3474  +lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
         3475  +])# AC_LIBTOOL_LANG_CXX_CONFIG
         3476  +
         3477  +# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
         3478  +# ------------------------
         3479  +# Figure out "hidden" library dependencies from verbose
         3480  +# compiler output when linking a shared library.
         3481  +# Parse the compiler output and extract the necessary
         3482  +# objects, libraries and library flags.
         3483  +AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
         3484  +dnl we can't use the lt_simple_compile_test_code here,
         3485  +dnl because it contains code intended for an executable,
         3486  +dnl not a library.  It's possible we should let each
         3487  +dnl tag define a new lt_????_link_test_code variable,
         3488  +dnl but it's only used here...
         3489  +ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
         3490  +int a;
         3491  +void foo (void) { a = 0; }
         3492  +EOF
         3493  +],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
         3494  +class Foo
         3495  +{
         3496  +public:
         3497  +  Foo (void) { a = 0; }
         3498  +private:
         3499  +  int a;
         3500  +};
         3501  +EOF
         3502  +],[$1],[F77],[cat > conftest.$ac_ext <<EOF
         3503  +      subroutine foo
         3504  +      implicit none
         3505  +      integer*4 a
         3506  +      a=0
         3507  +      return
         3508  +      end
         3509  +EOF
         3510  +],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
         3511  +public class foo {
         3512  +  private int a;
         3513  +  public void bar (void) {
         3514  +    a = 0;
         3515  +  }
         3516  +};
         3517  +EOF
         3518  +])
         3519  +dnl Parse the compiler output and extract the necessary
         3520  +dnl objects, libraries and library flags.
         3521  +if AC_TRY_EVAL(ac_compile); then
         3522  +  # Parse the compiler output and extract the necessary
         3523  +  # objects, libraries and library flags.
         3524  +
         3525  +  # Sentinel used to keep track of whether or not we are before
         3526  +  # the conftest object file.
         3527  +  pre_test_object_deps_done=no
         3528  +
         3529  +  # The `*' in the case matches for architectures that use `case' in
         3530  +  # $output_verbose_cmd can trigger glob expansion during the loop
         3531  +  # eval without this substitution.
         3532  +  output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
         3533  +
         3534  +  for p in `eval $output_verbose_link_cmd`; do
         3535  +    case $p in
         3536  +
         3537  +    -L* | -R* | -l*)
         3538  +       # Some compilers place space between "-{L,R}" and the path.
         3539  +       # Remove the space.
         3540  +       if test $p = "-L" \
         3541  +	  || test $p = "-R"; then
         3542  +	 prev=$p
         3543  +	 continue
         3544  +       else
         3545  +	 prev=
         3546  +       fi
         3547  +
         3548  +       if test "$pre_test_object_deps_done" = no; then
         3549  +	 case $p in
         3550  +	 -L* | -R*)
         3551  +	   # Internal compiler library paths should come after those
         3552  +	   # provided the user.  The postdeps already come after the
         3553  +	   # user supplied libs so there is no need to process them.
         3554  +	   if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
         3555  +	     _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
         3556  +	   else
         3557  +	     _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
         3558  +	   fi
         3559  +	   ;;
         3560  +	 # The "-l" case would never come before the object being
         3561  +	 # linked, so don't bother handling this case.
         3562  +	 esac
         3563  +       else
         3564  +	 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
         3565  +	   _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
         3566  +	 else
         3567  +	   _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
         3568  +	 fi
         3569  +       fi
         3570  +       ;;
         3571  +
         3572  +    *.$objext)
         3573  +       # This assumes that the test object file only shows up
         3574  +       # once in the compiler output.
         3575  +       if test "$p" = "conftest.$objext"; then
         3576  +	 pre_test_object_deps_done=yes
         3577  +	 continue
         3578  +       fi
         3579  +
         3580  +       if test "$pre_test_object_deps_done" = no; then
         3581  +	 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
         3582  +	   _LT_AC_TAGVAR(predep_objects, $1)="$p"
         3583  +	 else
         3584  +	   _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
         3585  +	 fi
         3586  +       else
         3587  +	 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
         3588  +	   _LT_AC_TAGVAR(postdep_objects, $1)="$p"
         3589  +	 else
         3590  +	   _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
         3591  +	 fi
         3592  +       fi
         3593  +       ;;
         3594  +
         3595  +    *) ;; # Ignore the rest.
         3596  +
         3597  +    esac
         3598  +  done
         3599  +
         3600  +  # Clean up.
         3601  +  rm -f a.out a.exe
         3602  +else
         3603  +  echo "libtool.m4: error: problem compiling $1 test program"
         3604  +fi
         3605  +
         3606  +$rm -f confest.$objext
         3607  +
         3608  +case " $_LT_AC_TAGVAR(postdeps, $1) " in
         3609  +*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
         3610  +esac
         3611  +])# AC_LIBTOOL_POSTDEP_PREDEP
         3612  +
         3613  +# AC_LIBTOOL_LANG_F77_CONFIG
         3614  +# ------------------------
         3615  +# Ensure that the configuration vars for the C compiler are
         3616  +# suitably defined.  Those variables are subsequently used by
         3617  +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
         3618  +AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
         3619  +AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
         3620  +[AC_REQUIRE([AC_PROG_F77])
         3621  +AC_LANG_PUSH(Fortran 77)
         3622  +
         3623  +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
         3624  +_LT_AC_TAGVAR(allow_undefined_flag, $1)=
         3625  +_LT_AC_TAGVAR(always_export_symbols, $1)=no
         3626  +_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
         3627  +_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
         3628  +_LT_AC_TAGVAR(hardcode_direct, $1)=no
         3629  +_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
         3630  +_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
         3631  +_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
         3632  +_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
         3633  +_LT_AC_TAGVAR(hardcode_automatic, $1)=no
         3634  +_LT_AC_TAGVAR(module_cmds, $1)=
         3635  +_LT_AC_TAGVAR(module_expsym_cmds, $1)=
         3636  +_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
         3637  +_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
         3638  +_LT_AC_TAGVAR(no_undefined_flag, $1)=
         3639  +_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
         3640  +_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
         3641  +
         3642  +# Source file extension for f77 test sources.
         3643  +ac_ext=f
         3644  +
         3645  +# Object file extension for compiled f77 test sources.
         3646  +objext=o
         3647  +_LT_AC_TAGVAR(objext, $1)=$objext
         3648  +
         3649  +# Code to be used in simple compile tests
         3650  +lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
         3651  +
         3652  +# Code to be used in simple link tests
         3653  +lt_simple_link_test_code="      program t\n      end\n"
         3654  +
         3655  +# ltmain only uses $CC for tagged configurations so make sure $CC is set.
         3656  +_LT_AC_SYS_COMPILER
         3657  +
         3658  +# Allow CC to be a program name with arguments.
         3659  +lt_save_CC="$CC"
         3660  +CC=${F77-"f77"}
         3661  +compiler=$CC
         3662  +_LT_AC_TAGVAR(compiler, $1)=$CC
         3663  +cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
         3664  +
  2315   3665   AC_MSG_CHECKING([if libtool supports shared libraries])
  2316   3666   AC_MSG_RESULT([$can_build_shared])
  2317   3667   
  2318   3668   AC_MSG_CHECKING([whether to build shared libraries])
  2319   3669   test "$can_build_shared" = "no" && enable_shared=no
  2320   3670   
  2321   3671   # On AIX, shared libraries and static libraries use the same namespace, and
................................................................................
  2324   3674   aix3*)
  2325   3675     test "$enable_shared" = yes && enable_static=no
  2326   3676     if test -n "$RANLIB"; then
  2327   3677       archive_cmds="$archive_cmds~\$RANLIB \$lib"
  2328   3678       postinstall_cmds='$RANLIB $lib'
  2329   3679     fi
  2330   3680     ;;
  2331         -
  2332   3681   aix4*)
  2333         -  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
  2334   3682       test "$enable_shared" = yes && enable_static=no
  2335         -  fi
  2336   3683     ;;
  2337   3684   esac
  2338   3685   AC_MSG_RESULT([$enable_shared])
  2339   3686   
  2340   3687   AC_MSG_CHECKING([whether to build static libraries])
  2341   3688   # Make sure either enable_shared or enable_static is yes.
  2342   3689   test "$enable_shared" = yes || enable_static=yes
  2343   3690   AC_MSG_RESULT([$enable_static])
  2344   3691   
  2345         -if test "$hardcode_action" = relink; then
  2346         -  # Fast installation is not supported
  2347         -  enable_fast_install=no
  2348         -elif test "$shlibpath_overrides_runpath" = yes ||
  2349         -     test "$enable_shared" = no; then
  2350         -  # Fast installation is not necessary
  2351         -  enable_fast_install=needless
  2352         -fi
  2353         -
  2354         -variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
  2355         -if test "$GCC" = yes; then
  2356         -  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
  2357         -fi
  2358         -
  2359         -AC_LIBTOOL_DLOPEN_SELF
  2360         -
  2361         -if test "$enable_shared" = yes && test "$GCC" = yes; then
  2362         -  case $archive_cmds in
  2363         -  *'~'*)
  2364         -    # FIXME: we may have to deal with multi-command sequences.
  2365         -    ;;
  2366         -  '$CC '*)
  2367         -    # Test whether the compiler implicitly links with -lc since on some
  2368         -    # systems, -lgcc has to come before -lc. If gcc already passes -lc
  2369         -    # to ld, don't add -lc before -lgcc.
  2370         -    AC_MSG_CHECKING([whether -lc should be explicitly linked in])
  2371         -    AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
  2372         -    [$rm conftest*
  2373         -    echo 'static int dummy;' > conftest.$ac_ext
  2374         -
  2375         -    if AC_TRY_EVAL(ac_compile); then
  2376         -      soname=conftest
  2377         -      lib=conftest
  2378         -      libobjs=conftest.$ac_objext
  2379         -      deplibs=
  2380         -      wl=$lt_cv_prog_cc_wl
  2381         -      compiler_flags=-v
  2382         -      linker_flags=-v
  2383         -      verstring=
  2384         -      output_objdir=.
  2385         -      libname=conftest
  2386         -      save_allow_undefined_flag=$allow_undefined_flag
  2387         -      allow_undefined_flag=
  2388         -      if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
  2389         -      then
  2390         -	lt_cv_archive_cmds_need_lc=no
  2391         -      else
  2392         -	lt_cv_archive_cmds_need_lc=yes
  2393         -      fi
  2394         -      allow_undefined_flag=$save_allow_undefined_flag
  2395         -    else
  2396         -      cat conftest.err 1>&5
  2397         -    fi])
  2398         -    AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
  2399         -    ;;
  2400         -  esac
  2401         -fi
  2402         -need_lc=${lt_cv_archive_cmds_need_lc-yes}
  2403         -
  2404         -# The second clause should only fire when bootstrapping the
         3692  +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
         3693  +
         3694  +_LT_AC_TAGVAR(GCC, $1)="$G77"
         3695  +_LT_AC_TAGVAR(LD, $1)="$LD"
         3696  +
         3697  +AC_LIBTOOL_PROG_COMPILER_PIC($1)
         3698  +AC_LIBTOOL_PROG_CC_C_O($1)
         3699  +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
         3700  +AC_LIBTOOL_PROG_LD_SHLIBS($1)
         3701  +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
         3702  +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
         3703  +AC_LIBTOOL_SYS_LIB_STRIP
         3704  +
         3705  +
         3706  +AC_LIBTOOL_CONFIG($1)
         3707  +
         3708  +AC_LANG_POP
         3709  +CC="$lt_save_CC"
         3710  +])# AC_LIBTOOL_LANG_F77_CONFIG
         3711  +
         3712  +
         3713  +# AC_LIBTOOL_LANG_GCJ_CONFIG
         3714  +# --------------------------
         3715  +# Ensure that the configuration vars for the C compiler are
         3716  +# suitably defined.  Those variables are subsequently used by
         3717  +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
         3718  +AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
         3719  +AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
         3720  +[AC_LANG_SAVE
         3721  +
         3722  +# Source file extension for Java test sources.
         3723  +ac_ext=java
         3724  +
         3725  +# Object file extension for compiled Java test sources.
         3726  +objext=o
         3727  +_LT_AC_TAGVAR(objext, $1)=$objext
         3728  +
         3729  +# Code to be used in simple compile tests
         3730  +lt_simple_compile_test_code="class foo {}\n"
         3731  +
         3732  +# Code to be used in simple link tests
         3733  +lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'
         3734  +
         3735  +# ltmain only uses $CC for tagged configurations so make sure $CC is set.
         3736  +_LT_AC_SYS_COMPILER
         3737  +
         3738  +# Allow CC to be a program name with arguments.
         3739  +lt_save_CC="$CC"
         3740  +CC=${GCJ-"gcj"}
         3741  +compiler=$CC
         3742  +_LT_AC_TAGVAR(compiler, $1)=$CC
         3743  +
         3744  +# GCJ did not exist at the time GCC didn't implicitly link libc in.
         3745  +_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
         3746  +
         3747  +AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
         3748  +AC_LIBTOOL_PROG_COMPILER_PIC($1)
         3749  +AC_LIBTOOL_PROG_CC_C_O($1)
         3750  +AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
         3751  +AC_LIBTOOL_PROG_LD_SHLIBS($1)
         3752  +AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
         3753  +AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
         3754  +AC_LIBTOOL_SYS_LIB_STRIP
         3755  +AC_LIBTOOL_DLOPEN_SELF($1)
         3756  +
         3757  +AC_LIBTOOL_CONFIG($1)
         3758  +
         3759  +AC_LANG_RESTORE
         3760  +CC="$lt_save_CC"
         3761  +])# AC_LIBTOOL_LANG_GCJ_CONFIG
         3762  +
         3763  +
         3764  +# AC_LIBTOOL_LANG_RC_CONFIG
         3765  +# --------------------------
         3766  +# Ensure that the configuration vars for the Windows resource compiler are
         3767  +# suitably defined.  Those variables are subsequently used by
         3768  +# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
         3769  +AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
         3770  +AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
         3771  +[AC_LANG_SAVE
         3772  +
         3773  +# Source file extension for RC test sources.
         3774  +ac_ext=rc
         3775  +
         3776  +# Object file extension for compiled RC test sources.
         3777  +objext=o
         3778  +_LT_AC_TAGVAR(objext, $1)=$objext
         3779  +
         3780  +# Code to be used in simple compile tests
         3781  +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
         3782  +
         3783  +# Code to be used in simple link tests
         3784  +lt_simple_link_test_code="$lt_simple_compile_test_code"
         3785  +
         3786  +# ltmain only uses $CC for tagged configurations so make sure $CC is set.
         3787  +_LT_AC_SYS_COMPILER
         3788  +
         3789  +# Allow CC to be a program name with arguments.
         3790  +lt_save_CC="$CC"
         3791  +CC=${RC-"windres"}
         3792  +compiler=$CC
         3793  +_LT_AC_TAGVAR(compiler, $1)=$CC
         3794  +_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
         3795  +
         3796  +AC_LIBTOOL_CONFIG($1)
         3797  +
         3798  +AC_LANG_RESTORE
         3799  +CC="$lt_save_CC"
         3800  +])# AC_LIBTOOL_LANG_RC_CONFIG
         3801  +
         3802  +
         3803  +# AC_LIBTOOL_CONFIG([TAGNAME])
         3804  +# ----------------------------
         3805  +# If TAGNAME is not passed, then create an initial libtool script
         3806  +# with a default configuration from the untagged config vars.  Otherwise
         3807  +# add code to config.status for appending the configuration named by
         3808  +# TAGNAME from the matching tagged config vars.
         3809  +AC_DEFUN([AC_LIBTOOL_CONFIG],
         3810  +[# The else clause should only fire when bootstrapping the
  2405   3811   # libtool distribution, otherwise you forgot to ship ltmain.sh
  2406   3812   # with your package, and you will get complaints that there are
  2407   3813   # no rules to generate ltmain.sh.
  2408   3814   if test -f "$ltmain"; then
  2409         -  :
  2410         -else
  2411         -  # If there is no Makefile yet, we rely on a make rule to execute
  2412         -  # `config.status --recheck' to rerun these tests and create the
  2413         -  # libtool script then.
  2414         -  test -f Makefile && make "$ltmain"
         3815  +  # See if we are running on zsh, and set the options which allow our commands through
         3816  +  # without removal of \ escapes.
         3817  +  if test -n "${ZSH_VERSION+set}" ; then
         3818  +    setopt NO_GLOB_SUBST
  2415   3819   fi
  2416         -
  2417         -if test -f "$ltmain"; then
  2418         -  trap "$rm \"${ofile}T\"; exit 1" 1 2 15
  2419         -  $rm -f "${ofile}T"
  2420         -
  2421         -  echo creating $ofile
  2422         -
  2423   3820     # Now quote all the things that may contain metacharacters while being
  2424   3821     # careful not to overquote the AC_SUBSTed values.  We take copies of the
  2425   3822     # variables and quote the copies for generation of the libtool script.
  2426         -  for var in echo old_CC old_CFLAGS SED \
  2427         -    AR AR_FLAGS CC LD LN_S NM SHELL \
  2428         -    reload_flag reload_cmds wl \
  2429         -    pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
  2430         -    thread_safe_flag_spec whole_archive_flag_spec libname_spec \
  2431         -    library_names_spec soname_spec \
  2432         -    RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
  2433         -    old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
  2434         -    postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
  2435         -    old_striplib striplib file_magic_cmd export_symbols_cmds \
  2436         -    deplibs_check_method allow_undefined_flag no_undefined_flag \
  2437         -    finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
  2438         -    global_symbol_to_c_name_address \
  2439         -    hardcode_libdir_flag_spec hardcode_libdir_separator  \
         3823  +  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
         3824  +    SED SHELL STRIP \
         3825  +    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
         3826  +    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
         3827  +    deplibs_check_method reload_flag reload_cmds need_locks \
         3828  +    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
         3829  +    lt_cv_sys_global_symbol_to_c_name_address \
  2440   3830       sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
  2441         -    compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
         3831  +    old_postinstall_cmds old_postuninstall_cmds \
         3832  +    _LT_AC_TAGVAR(compiler, $1) \
         3833  +    _LT_AC_TAGVAR(CC, $1) \
         3834  +    _LT_AC_TAGVAR(LD, $1) \
         3835  +    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
         3836  +    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
         3837  +    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
         3838  +    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
         3839  +    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
         3840  +    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
         3841  +    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
         3842  +    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
         3843  +    _LT_AC_TAGVAR(old_archive_cmds, $1) \
         3844  +    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
         3845  +    _LT_AC_TAGVAR(predep_objects, $1) \
         3846  +    _LT_AC_TAGVAR(postdep_objects, $1) \
         3847  +    _LT_AC_TAGVAR(predeps, $1) \
         3848  +    _LT_AC_TAGVAR(postdeps, $1) \
         3849  +    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
         3850  +    _LT_AC_TAGVAR(archive_cmds, $1) \
         3851  +    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
         3852  +    _LT_AC_TAGVAR(postinstall_cmds, $1) \
         3853  +    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
         3854  +    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
         3855  +    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
         3856  +    _LT_AC_TAGVAR(no_undefined_flag, $1) \
         3857  +    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
         3858  +    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
         3859  +    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
         3860  +    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
         3861  +    _LT_AC_TAGVAR(hardcode_automatic, $1) \
         3862  +    _LT_AC_TAGVAR(module_cmds, $1) \
         3863  +    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
         3864  +    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
         3865  +    _LT_AC_TAGVAR(exclude_expsyms, $1) \
         3866  +    _LT_AC_TAGVAR(include_expsyms, $1); do
  2442   3867   
  2443   3868       case $var in
  2444         -    reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
  2445         -    old_postinstall_cmds | old_postuninstall_cmds | \
  2446         -    export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
  2447         -    extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
         3869  +    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
         3870  +    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
         3871  +    _LT_AC_TAGVAR(archive_cmds, $1) | \
         3872  +    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
         3873  +    _LT_AC_TAGVAR(module_cmds, $1) | \
         3874  +    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
         3875  +    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
         3876  +    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
         3877  +    extract_expsyms_cmds | reload_cmds | finish_cmds | \
  2448   3878       postinstall_cmds | postuninstall_cmds | \
  2449         -    finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
         3879  +    old_postinstall_cmds | old_postuninstall_cmds | \
         3880  +    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
  2450   3881         # Double-quote double-evaled strings.
  2451   3882         eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
  2452   3883         ;;
  2453   3884       *)
  2454   3885         eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
  2455   3886         ;;
  2456   3887       esac
  2457   3888     done
  2458   3889   
  2459         -  cat <<__EOF__ > "${ofile}T"
  2460         -#! $SHELL
         3890  +  case $lt_echo in
         3891  +  *'\[$]0 --fallback-echo"')
         3892  +    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
         3893  +    ;;
         3894  +  esac
  2461   3895   
  2462         -# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
         3896  +ifelse([$1], [],
         3897  +  [cfgfile="${ofile}T"
         3898  +  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
         3899  +  $rm -f "$cfgfile"
         3900  +  AC_MSG_NOTICE([creating $ofile])],
         3901  +  [cfgfile="$ofile"])
         3902  +
         3903  +  cat <<__EOF__ >> "$cfgfile"
         3904  +ifelse([$1], [],
         3905  +[#! $SHELL
         3906  +
         3907  +# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
  2463   3908   # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
  2464   3909   # NOTE: Changes made to this file will be lost: look at ltmain.sh.
  2465   3910   #
  2466         -# Copyright (C) 1996-2000 Free Software Foundation, Inc.
         3911  +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
         3912  +# Free Software Foundation, Inc.
         3913  +#
         3914  +# This file is part of GNU Libtool:
  2467   3915   # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
  2468   3916   #
  2469   3917   # This program is free software; you can redistribute it and/or modify
  2470   3918   # it under the terms of the GNU General Public License as published by
  2471   3919   # the Free Software Foundation; either version 2 of the License, or
  2472   3920   # (at your option) any later version.
  2473   3921   #
................................................................................
  2481   3929   # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  2482   3930   #
  2483   3931   # As a special exception to the GNU General Public License, if you
  2484   3932   # distribute this file as part of a program that contains a
  2485   3933   # configuration script generated by Autoconf, you may include it under
  2486   3934   # the same distribution terms that you use for the rest of that program.
  2487   3935   
  2488         -# A sed that does not truncate output.
         3936  +# A sed program that does not truncate output.
  2489   3937   SED=$lt_SED
  2490   3938   
  2491   3939   # Sed that helps us avoid accidentally triggering echo(1) options like -n.
  2492         -Xsed="${SED} -e s/^X//"
         3940  +Xsed="$SED -e s/^X//"
  2493   3941   
  2494   3942   # The HP-UX ksh and POSIX shell print the target directory to stdout
  2495   3943   # if CDPATH is set.
  2496   3944   if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
  2497   3945   
  2498         -# ### BEGIN LIBTOOL CONFIG
         3946  +# The names of the tagged configurations supported by this script.
         3947  +available_tags=
         3948  +
         3949  +# ### BEGIN LIBTOOL CONFIG],
         3950  +[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
  2499   3951   
  2500   3952   # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
  2501   3953   
  2502   3954   # Shell to use when invoking shell scripts.
  2503   3955   SHELL=$lt_SHELL
  2504   3956   
  2505   3957   # Whether or not to build shared libraries.
  2506   3958   build_libtool_libs=$enable_shared
  2507   3959   
  2508   3960   # Whether or not to build static libraries.
  2509   3961   build_old_libs=$enable_static
  2510   3962   
  2511   3963   # Whether or not to add -lc for building shared libraries.
  2512         -build_libtool_need_lc=$need_lc
         3964  +build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
         3965  +
         3966  +# Whether or not to disallow shared libs when runtime libs are static
         3967  +allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
  2513   3968   
  2514   3969   # Whether or not to optimize for fast installation.
  2515   3970   fast_install=$enable_fast_install
  2516   3971   
  2517   3972   # The host system.
  2518   3973   host_alias=$host_alias
  2519   3974   host=$host
................................................................................
  2521   3976   # An echo program that does not interpret backslashes.
  2522   3977   echo=$lt_echo
  2523   3978   
  2524   3979   # The archiver.
  2525   3980   AR=$lt_AR
  2526   3981   AR_FLAGS=$lt_AR_FLAGS
  2527   3982   
  2528         -# The default C compiler.
  2529         -CC=$lt_CC
         3983  +# A C compiler.
         3984  +LTCC=$lt_LTCC
         3985  +
         3986  +# A language-specific compiler.
         3987  +CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
  2530   3988   
  2531   3989   # Is the compiler the GNU C compiler?
  2532         -with_gcc=$GCC
         3990  +with_gcc=$_LT_AC_TAGVAR(GCC, $1)
         3991  +
         3992  +# An ERE matcher.
         3993  +EGREP=$lt_EGREP
  2533   3994   
  2534   3995   # The linker used to build libraries.
  2535         -LD=$lt_LD
         3996  +LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
  2536   3997   
  2537   3998   # Whether we need hard or soft links.
  2538   3999   LN_S=$lt_LN_S
  2539   4000   
  2540   4001   # A BSD-compatible nm program.
  2541   4002   NM=$lt_NM
  2542   4003   
  2543   4004   # A symbol stripping program
  2544         -STRIP=$STRIP
         4005  +STRIP=$lt_STRIP
  2545   4006   
  2546   4007   # Used to examine libraries when file_magic_cmd begins "file"
  2547   4008   MAGIC_CMD=$MAGIC_CMD
  2548   4009   
  2549   4010   # Used on cygwin: DLL creation program.
  2550   4011   DLLTOOL="$DLLTOOL"
  2551   4012   
................................................................................
  2559   4020   objdir=$objdir
  2560   4021   
  2561   4022   # How to create reloadable object files.
  2562   4023   reload_flag=$lt_reload_flag
  2563   4024   reload_cmds=$lt_reload_cmds
  2564   4025   
  2565   4026   # How to pass a linker flag through the compiler.
  2566         -wl=$lt_wl
         4027  +wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
  2567   4028   
  2568   4029   # Object file suffix (normally "o").
  2569   4030   objext="$ac_objext"
  2570   4031   
  2571   4032   # Old archive suffix (normally "a").
  2572   4033   libext="$libext"
         4034  +
         4035  +# Shared library suffix (normally ".so").
         4036  +shrext='$shrext'
  2573   4037   
  2574   4038   # Executable file suffix (normally "").
  2575   4039   exeext="$exeext"
  2576   4040   
  2577   4041   # Additional compiler flags for building library objects.
  2578         -pic_flag=$lt_pic_flag
         4042  +pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
  2579   4043   pic_mode=$pic_mode
         4044  +
         4045  +# What is the maximum length of a command?
         4046  +max_cmd_len=$lt_cv_sys_max_cmd_len
  2580   4047   
  2581   4048   # Does compiler simultaneously support -c and -o options?
  2582         -compiler_c_o=$lt_compiler_c_o
  2583         -
  2584         -# Can we write directly to a .lo ?
  2585         -compiler_o_lo=$lt_compiler_o_lo
         4049  +compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
  2586   4050   
  2587   4051   # Must we lock files when doing compilation ?
  2588   4052   need_locks=$lt_need_locks
  2589   4053   
  2590   4054   # Do we need the lib prefix for modules?
  2591   4055   need_lib_prefix=$need_lib_prefix
  2592   4056   
................................................................................
  2599   4063   # Whether dlopen of programs is supported.
  2600   4064   dlopen_self=$enable_dlopen_self
  2601   4065   
  2602   4066   # Whether dlopen of statically linked programs is supported.
  2603   4067   dlopen_self_static=$enable_dlopen_self_static
  2604   4068   
  2605   4069   # Compiler flag to prevent dynamic linking.
  2606         -link_static_flag=$lt_link_static_flag
         4070  +link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
  2607   4071   
  2608   4072   # Compiler flag to turn off builtin functions.
  2609         -no_builtin_flag=$lt_no_builtin_flag
         4073  +no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
  2610   4074   
  2611   4075   # Compiler flag to allow reflexive dlopens.
  2612         -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
         4076  +export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
  2613   4077   
  2614   4078   # Compiler flag to generate shared objects directly from archives.
  2615         -whole_archive_flag_spec=$lt_whole_archive_flag_spec
         4079  +whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
  2616   4080   
  2617   4081   # Compiler flag to generate thread-safe objects.
  2618         -thread_safe_flag_spec=$lt_thread_safe_flag_spec
         4082  +thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
  2619   4083   
  2620   4084   # Library versioning type.
  2621   4085   version_type=$version_type
  2622   4086   
  2623   4087   # Format of library name prefix.
  2624   4088   libname_spec=$lt_libname_spec
  2625   4089   
................................................................................
  2628   4092   library_names_spec=$lt_library_names_spec
  2629   4093   
  2630   4094   # The coded name of the library, if different from the real name.
  2631   4095   soname_spec=$lt_soname_spec
  2632   4096   
  2633   4097   # Commands used to build and install an old-style archive.
  2634   4098   RANLIB=$lt_RANLIB
  2635         -old_archive_cmds=$lt_old_archive_cmds
         4099  +old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
  2636   4100   old_postinstall_cmds=$lt_old_postinstall_cmds
  2637   4101   old_postuninstall_cmds=$lt_old_postuninstall_cmds
  2638   4102   
  2639   4103   # Create an old-style archive from a shared archive.
  2640         -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
         4104  +old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
  2641   4105   
  2642   4106   # Create a temporary old-style archive to link instead of a shared archive.
  2643         -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
         4107  +old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
  2644   4108   
  2645   4109   # Commands used to build and install a shared archive.
  2646         -archive_cmds=$lt_archive_cmds
  2647         -archive_expsym_cmds=$lt_archive_expsym_cmds
         4110  +archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
         4111  +archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
  2648   4112   postinstall_cmds=$lt_postinstall_cmds
  2649   4113   postuninstall_cmds=$lt_postuninstall_cmds
         4114  +
         4115  +# Commands used to build a loadable module (assumed same as above if empty)
         4116  +module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
         4117  +module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
  2650   4118   
  2651   4119   # Commands to strip libraries.
  2652   4120   old_striplib=$lt_old_striplib
  2653   4121   striplib=$lt_striplib
  2654   4122   
         4123  +# Dependencies to place before the objects being linked to create a
         4124  +# shared library.
         4125  +predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
         4126  +
         4127  +# Dependencies to place after the objects being linked to create a
         4128  +# shared library.
         4129  +postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
         4130  +
         4131  +# Dependencies to place before the objects being linked to create a
         4132  +# shared library.
         4133  +predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
         4134  +
         4135  +# Dependencies to place after the objects being linked to create a
         4136  +# shared library.
         4137  +postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
         4138  +
         4139  +# The library search path used internally by the compiler when linking
         4140  +# a shared library.
         4141  +compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
         4142  +
  2655   4143   # Method to check whether dependent libraries are shared objects.
  2656   4144   deplibs_check_method=$lt_deplibs_check_method
  2657   4145   
  2658   4146   # Command to use when deplibs_check_method == file_magic.
  2659   4147   file_magic_cmd=$lt_file_magic_cmd
  2660   4148   
  2661   4149   # Flag that allows shared libraries with undefined symbols to be built.
  2662         -allow_undefined_flag=$lt_allow_undefined_flag
         4150  +allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
  2663   4151   
  2664   4152   # Flag that forces no undefined symbols.
  2665         -no_undefined_flag=$lt_no_undefined_flag
         4153  +no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
  2666   4154   
  2667   4155   # Commands used to finish a libtool library installation in a directory.
  2668   4156   finish_cmds=$lt_finish_cmds
  2669   4157   
  2670   4158   # Same as above, but a single script fragment to be evaled but not shown.
  2671   4159   finish_eval=$lt_finish_eval
  2672   4160   
  2673   4161   # Take the output of nm and produce a listing of raw symbols and C names.
  2674         -global_symbol_pipe=$lt_global_symbol_pipe
         4162  +global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
  2675   4163   
  2676   4164   # Transform the output of nm in a proper C declaration
  2677         -global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
         4165  +global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
  2678   4166   
  2679   4167   # Transform the output of nm in a C name address pair
  2680         -global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
         4168  +global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
  2681   4169   
  2682   4170   # This is the shared library runtime path variable.
  2683   4171   runpath_var=$runpath_var
  2684   4172   
  2685   4173   # This is the shared library path variable.
  2686   4174   shlibpath_var=$shlibpath_var
  2687   4175   
  2688   4176   # Is shlibpath searched before the hard-coded library search path?
  2689   4177   shlibpath_overrides_runpath=$shlibpath_overrides_runpath
  2690   4178   
  2691   4179   # How to hardcode a shared library path into an executable.
  2692         -hardcode_action=$hardcode_action
         4180  +hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
  2693   4181   
  2694   4182   # Whether we should hardcode library paths into libraries.
  2695   4183   hardcode_into_libs=$hardcode_into_libs
  2696   4184   
  2697   4185   # Flag to hardcode \$libdir into a binary during linking.
  2698   4186   # This must work even if \$libdir does not exist.
  2699         -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
         4187  +hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
         4188  +
         4189  +# If ld is used when linking, flag to hardcode \$libdir into
         4190  +# a binary during linking. This must work even if \$libdir does
         4191  +# not exist.
         4192  +hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
  2700   4193   
  2701   4194   # Whether we need a single -rpath flag with a separated argument.
  2702         -hardcode_libdir_separator=$lt_hardcode_libdir_separator
         4195  +hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
  2703   4196   
  2704         -# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
         4197  +# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
  2705   4198   # resulting binary.
  2706         -hardcode_direct=$hardcode_direct
         4199  +hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
  2707   4200   
  2708   4201   # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
  2709   4202   # resulting binary.
  2710         -hardcode_minus_L=$hardcode_minus_L
         4203  +hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
  2711   4204   
  2712   4205   # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
  2713   4206   # the resulting binary.
  2714         -hardcode_shlibpath_var=$hardcode_shlibpath_var
         4207  +hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
         4208  +
         4209  +# Set to yes if building a shared library automatically hardcodes DIR into the library
         4210  +# and all subsequent libraries and executables linked against it.
         4211  +hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
  2715   4212   
  2716   4213   # Variables whose values should be saved in libtool wrapper scripts and
  2717   4214   # restored at relink time.
  2718   4215   variables_saved_for_relink="$variables_saved_for_relink"
  2719   4216   
  2720   4217   # Whether libtool must link a program against all its dependency libraries.
  2721         -link_all_deplibs=$link_all_deplibs
         4218  +link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
  2722   4219   
  2723   4220   # Compile-time system search path for libraries
  2724   4221   sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
  2725   4222   
  2726   4223   # Run-time system search path for libraries
  2727   4224   sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
  2728   4225   
  2729   4226   # Fix the shell variable \$srcfile for the compiler.
  2730         -fix_srcfile_path="$fix_srcfile_path"
         4227  +fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
  2731   4228   
  2732   4229   # Set to yes if exported symbols are required.
  2733         -always_export_symbols=$always_export_symbols
         4230  +always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
  2734   4231   
  2735   4232   # The commands to list exported symbols.
  2736         -export_symbols_cmds=$lt_export_symbols_cmds
         4233  +export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
  2737   4234   
  2738   4235   # The commands to extract the exported symbol list from a shared archive.
  2739   4236   extract_expsyms_cmds=$lt_extract_expsyms_cmds
  2740   4237   
  2741   4238   # Symbols that should not be listed in the preloaded symbols.
  2742         -exclude_expsyms=$lt_exclude_expsyms
         4239  +exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
  2743   4240   
  2744   4241   # Symbols that must always be exported.
  2745         -include_expsyms=$lt_include_expsyms
         4242  +include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
  2746   4243   
  2747         -# ### END LIBTOOL CONFIG
         4244  +ifelse([$1],[],
         4245  +[# ### END LIBTOOL CONFIG],
         4246  +[# ### END LIBTOOL TAG CONFIG: $tagname])
  2748   4247   
  2749   4248   __EOF__
  2750   4249   
         4250  +ifelse([$1],[], [
  2751   4251     case $host_os in
  2752   4252     aix3*)
  2753         -    cat <<\EOF >> "${ofile}T"
         4253  +    cat <<\EOF >> "$cfgfile"
  2754   4254   
  2755   4255   # AIX sometimes has problems with the GCC collect2 program.  For some
  2756   4256   # reason, if we set the COLLECT_NAMES environment variable, the problems
  2757   4257   # vanish in a puff of smoke.
  2758   4258   if test "X${COLLECT_NAMES+set}" != Xset; then
  2759   4259     COLLECT_NAMES=
  2760   4260     export COLLECT_NAMES
  2761   4261   fi
  2762   4262   EOF
  2763   4263       ;;
  2764   4264     esac
  2765   4265   
         4266  +  # We use sed instead of cat because bash on DJGPP gets confused if
         4267  +  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
         4268  +  # text mode, it properly converts lines to CR/LF.  This bash problem
         4269  +  # is reportedly fixed, but why not run on old versions too?
         4270  +  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
         4271  +
         4272  +  mv -f "$cfgfile" "$ofile" || \
         4273  +    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
         4274  +  chmod +x "$ofile"
         4275  +])
         4276  +else
         4277  +  # If there is no Makefile yet, we rely on a make rule to execute
         4278  +  # `config.status --recheck' to rerun these tests and create the
         4279  +  # libtool script then.
         4280  +  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
         4281  +  if test -f "$ltmain_in"; then
         4282  +    test -f Makefile && make "$ltmain"
         4283  +  fi
         4284  +fi
         4285  +])# AC_LIBTOOL_CONFIG
         4286  +
         4287  +
         4288  +# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
         4289  +# -------------------------------------------
         4290  +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
         4291  +[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
         4292  +
         4293  +_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
         4294  +
         4295  +if test "$GCC" = yes; then
         4296  +  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
         4297  +
         4298  +  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
         4299  +    lt_cv_prog_compiler_rtti_exceptions,
         4300  +    [-fno-rtti -fno-exceptions], [],
         4301  +    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
         4302  +fi
         4303  +])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
         4304  +
         4305  +
         4306  +# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
         4307  +# ---------------------------------
         4308  +AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
         4309  +[AC_REQUIRE([AC_CANONICAL_HOST])
         4310  +AC_REQUIRE([AC_PROG_NM])
         4311  +AC_REQUIRE([AC_OBJEXT])
         4312  +# Check for command to grab the raw symbol name followed by C symbol from nm.
         4313  +AC_MSG_CHECKING([command to parse $NM output from $compiler object])
         4314  +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
         4315  +[
         4316  +# These are sane defaults that work on at least a few old systems.
         4317  +# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
         4318  +
         4319  +# Character class describing NM global symbol codes.
         4320  +symcode='[[BCDEGRST]]'
         4321  +
         4322  +# Regexp to match symbols that can be accessed directly from C.
         4323  +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
         4324  +
         4325  +# Transform the above into a raw symbol and a C symbol.
         4326  +symxfrm='\1 \2\3 \3'
         4327  +
         4328  +# Transform an extracted symbol line into a proper C declaration
         4329  +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
         4330  +
         4331  +# Transform an extracted symbol line into symbol name and symbol address
         4332  +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
         4333  +
         4334  +# Define system-specific variables.
         4335  +case $host_os in
         4336  +aix*)
         4337  +  symcode='[[BCDT]]'
         4338  +  ;;
         4339  +cygwin* | mingw* | pw32*)
         4340  +  symcode='[[ABCDGISTW]]'
         4341  +  ;;
         4342  +hpux*) # Its linker distinguishes data from code symbols
         4343  +  if test "$host_cpu" = ia64; then
         4344  +    symcode='[[ABCDEGRST]]'
         4345  +  fi
         4346  +  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
         4347  +  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
         4348  +  ;;
         4349  +irix* | nonstopux*)
         4350  +  symcode='[[BCDEGRST]]'
         4351  +  ;;
         4352  +osf*)
         4353  +  symcode='[[BCDEGQRST]]'
         4354  +  ;;
         4355  +solaris* | sysv5*)
         4356  +  symcode='[[BDRT]]'
         4357  +  ;;
         4358  +sysv4)
         4359  +  symcode='[[DFNSTU]]'
         4360  +  ;;
         4361  +esac
         4362  +
         4363  +# Handle CRLF in mingw tool chain
         4364  +opt_cr=
         4365  +case $build_os in
         4366  +mingw*)
         4367  +  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
         4368  +  ;;
         4369  +esac
         4370  +
         4371  +# If we're using GNU nm, then use its standard symbol codes.
         4372  +case `$NM -V 2>&1` in
         4373  +*GNU* | *'with BFD'*)
         4374  +  symcode='[[ABCDGIRSTW]]' ;;
         4375  +esac
         4376  +
         4377  +# Try without a prefix undercore, then with it.
         4378  +for ac_symprfx in "" "_"; do
         4379  +
         4380  +  # Write the raw and C identifiers.
         4381  +  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ 	]]\($symcode$symcode*\)[[ 	]][[ 	]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
         4382  +
         4383  +  # Check to see that the pipe works correctly.
         4384  +  pipe_works=no
         4385  +
         4386  +  rm -f conftest*
         4387  +  cat > conftest.$ac_ext <<EOF
         4388  +#ifdef __cplusplus
         4389  +extern "C" {
         4390  +#endif
         4391  +char nm_test_var;
         4392  +void nm_test_func(){}
         4393  +#ifdef __cplusplus
         4394  +}
         4395  +#endif
         4396  +int main(){nm_test_var='a';nm_test_func();return(0);}
         4397  +EOF
         4398  +
         4399  +  if AC_TRY_EVAL(ac_compile); then
         4400  +    # Now try to grab the symbols.
         4401  +    nlist=conftest.nm
         4402  +    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
         4403  +      # Try sorting and uniquifying the output.
         4404  +      if sort "$nlist" | uniq > "$nlist"T; then
         4405  +	mv -f "$nlist"T "$nlist"
         4406  +      else
         4407  +	rm -f "$nlist"T
         4408  +      fi
         4409  +
         4410  +      # Make sure that we snagged all the symbols we need.
         4411  +      if grep ' nm_test_var$' "$nlist" >/dev/null; then
         4412  +	if grep ' nm_test_func$' "$nlist" >/dev/null; then
         4413  +	  cat <<EOF > conftest.$ac_ext
         4414  +#ifdef __cplusplus
         4415  +extern "C" {
         4416  +#endif
         4417  +
         4418  +EOF
         4419  +	  # Now generate the symbol file.
         4420  +	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
         4421  +
         4422  +	  cat <<EOF >> conftest.$ac_ext
         4423  +#if defined (__STDC__) && __STDC__
         4424  +# define lt_ptr_t void *
         4425  +#else
         4426  +# define lt_ptr_t char *
         4427  +# define const
         4428  +#endif
         4429  +
         4430  +/* The mapping between symbol names and symbols. */
         4431  +const struct {
         4432  +  const char *name;
         4433  +  lt_ptr_t address;
         4434  +}
         4435  +lt_preloaded_symbols[[]] =
         4436  +{
         4437  +EOF
         4438  +	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
         4439  +	  cat <<\EOF >> conftest.$ac_ext
         4440  +  {0, (lt_ptr_t) 0}
         4441  +};
         4442  +
         4443  +#ifdef __cplusplus
         4444  +}
         4445  +#endif
         4446  +EOF
         4447  +	  # Now try linking the two files.
         4448  +	  mv conftest.$ac_objext conftstm.$ac_objext
         4449  +	  lt_save_LIBS="$LIBS"
         4450  +	  lt_save_CFLAGS="$CFLAGS"
         4451  +	  LIBS="conftstm.$ac_objext"
         4452  +	  CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
         4453  +	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
         4454  +	    pipe_works=yes
         4455  +	  fi
         4456  +	  LIBS="$lt_save_LIBS"
         4457  +	  CFLAGS="$lt_save_CFLAGS"
         4458  +	else
         4459  +	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
         4460  +	fi
         4461  +      else
         4462  +	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
         4463  +      fi
         4464  +    else
         4465  +      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
         4466  +    fi
         4467  +  else
         4468  +    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
         4469  +    cat conftest.$ac_ext >&5
         4470  +  fi
         4471  +  rm -f conftest* conftst*
         4472  +
         4473  +  # Do not use the global_symbol_pipe unless it works.
         4474  +  if test "$pipe_works" = yes; then
         4475  +    break
         4476  +  else
         4477  +    lt_cv_sys_global_symbol_pipe=
         4478  +  fi
         4479  +done
         4480  +])
         4481  +if test -z "$lt_cv_sys_global_symbol_pipe"; then
         4482  +  lt_cv_sys_global_symbol_to_cdecl=
         4483  +fi
         4484  +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
         4485  +  AC_MSG_RESULT(failed)
         4486  +else
         4487  +  AC_MSG_RESULT(ok)
         4488  +fi
         4489  +]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
         4490  +
         4491  +
         4492  +# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
         4493  +# ---------------------------------------
         4494  +AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
         4495  +[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
         4496  +_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
         4497  +_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
         4498  +
         4499  +AC_MSG_CHECKING([for $compiler option to produce PIC])
         4500  + ifelse([$1],[CXX],[
         4501  +  # C++ specific cases for pic, static, wl, etc.
         4502  +  if test "$GXX" = yes; then
         4503  +    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
         4504  +    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
         4505  +
         4506  +    case $host_os in
         4507  +    aix*)
         4508  +      # All AIX code is PIC.
         4509  +      if test "$host_cpu" = ia64; then
         4510  +	# AIX 5 now supports IA64 processor
         4511  +	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
         4512  +      fi
         4513  +      ;;
         4514  +    amigaos*)
         4515  +      # FIXME: we need at least 68020 code to build shared libraries, but
         4516  +      # adding the `-m68020' flag to GCC prevents building anything better,
         4517  +      # like `-m68040'.
         4518  +      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
         4519  +      ;;
         4520  +    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
         4521  +      # PIC is the default for these OSes.
         4522  +      ;;
         4523  +    mingw* | os2* | pw32*)
         4524  +      # This hack is so that the source file can tell whether it is being
         4525  +      # built for inclusion in a dll (and should export symbols for example).
         4526  +      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
         4527  +      ;;
         4528  +    darwin* | rhapsody*)
         4529  +      # PIC is the default on this platform
         4530  +      # Common symbols not allowed in MH_DYLIB files
         4531  +      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
         4532  +      ;;
         4533  +    *djgpp*)
         4534  +      # DJGPP does not support shared libraries at all
         4535  +      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
         4536  +      ;;
         4537  +    sysv4*MP*)
         4538  +      if test -d /usr/nec; then
         4539  +	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
         4540  +      fi
         4541  +      ;;
         4542  +    hpux*)
         4543  +      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
         4544  +      # not for PA HP-UX.
         4545  +      case "$host_cpu" in
         4546  +      hppa*64*|ia64*)
         4547  +	;;
         4548  +      *)
         4549  +	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
         4550  +	;;
         4551  +      esac
         4552  +      ;;
         4553  +    *)
         4554  +      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
         4555  +      ;;
         4556  +    esac
         4557  +  else
         4558  +    case $host_os in
         4559  +      aix4* | aix5*)
         4560  +	# All AIX code is PIC.
         4561  +	if test "$host_cpu" = ia64; then
         4562  +	  # AIX 5 now supports IA64 processor
         4563  +	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
         4564  +	else
         4565  +	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
         4566  +	fi
         4567  +	;;
         4568  +      chorus*)
         4569  +	case $cc_basename in
         4570  +	cxch68)
         4571  +	  # Green Hills C++ Compiler
         4572  +	  # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
         4573  +	  ;;
         4574  +	esac
         4575  +	;;
         4576  +      dgux*)
         4577  +	case $cc_basename in
         4578  +	  ec++)
         4579  +	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
         4580  +	    ;;
         4581  +	  ghcx)
         4582  +	    # Green Hills C++ Compiler
         4583  +	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
         4584  +	    ;;
         4585  +	  *)
         4586  +	    ;;
         4587  +	esac
         4588  +	;;
         4589  +      freebsd* | kfreebsd*-gnu)
         4590  +	# FreeBSD uses GNU C++
         4591  +	;;
         4592  +      hpux9* | hpux10* | hpux11*)
         4593  +	case $cc_basename in
         4594  +	  CC)
         4595  +	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
         4596  +	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
         4597  +	    if test "$host_cpu" != ia64; then
         4598  +	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
         4599  +	    fi
         4600  +	    ;;
         4601  +	  aCC)
         4602  +	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
         4603  +	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
         4604  +	    case "$host_cpu" in
         4605  +	    hppa*64*|ia64*)
         4606  +	      # +Z the default
         4607  +	      ;;
         4608  +	    *)
         4609  +	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
         4610  +	      ;;
         4611  +	    esac
         4612  +	    ;;
         4613  +	  *)
         4614  +	    ;;
         4615  +	esac
         4616  +	;;
         4617  +      irix5* | irix6* | nonstopux*)
         4618  +	case $cc_basename in
         4619  +	  CC)
         4620  +	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
         4621  +	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
         4622  +	    # CC pic flag -KPIC is the default.
         4623  +	    ;;
         4624  +	  *)
         4625  +	    ;;
         4626  +	esac
         4627  +	;;
         4628  +      linux*)
         4629  +	case $cc_basename in
         4630  +	  KCC)
         4631  +	    # KAI C++ Compiler
         4632  +	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
         4633  +	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
         4634  +	    ;;
         4635  +	  icpc)
         4636  +	    # Intel C++
         4637  +	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
         4638  +	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
         4639  +	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
         4640  +	    ;;
         4641  +	  cxx)
         4642  +	    # Compaq C++
         4643  +	    # Make sure the PIC flag is empty.  It appears that all Alpha
         4644  +	    # Linux and Compaq Tru64 Unix objects are PIC.
         4645  +	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
         4646  +	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
         4647  +	    ;;
         4648  +	  *)
         4649  +	    ;;
         4650  +	esac
         4651  +	;;
         4652  +      lynxos*)
         4653  +	;;
         4654  +      m88k*)
         4655  +	;;
         4656  +      mvs*)
         4657  +	case $cc_basename in
         4658  +	  cxx)
         4659  +	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
         4660  +	    ;;
         4661  +	  *)
         4662  +	    ;;
         4663  +	esac
         4664  +	;;
         4665  +      netbsd* | knetbsd*-gnu)
         4666  +	;;
         4667  +      osf3* | osf4* | osf5*)
         4668  +	case $cc_basename in
         4669  +	  KCC)
         4670  +	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
         4671  +	    ;;
         4672  +	  RCC)
         4673  +	    # Rational C++ 2.4.1
         4674  +	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
         4675  +	    ;;
         4676  +	  cxx)
         4677  +	    # Digital/Compaq C++
         4678  +	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
         4679  +	    # Make sure the PIC flag is empty.  It appears that all Alpha
         4680  +	    # Linux and Compaq Tru64 Unix objects are PIC.
         4681  +	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
         4682  +	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
         4683  +	    ;;
         4684  +	  *)
         4685  +	    ;;
         4686  +	esac
         4687  +	;;
         4688  +      psos*)
         4689  +	;;
         4690  +      sco*)
         4691  +	case $cc_basename in
         4692  +	  CC)
         4693  +	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
         4694  +	    ;;
         4695  +	  *)
         4696  +	    ;;
         4697  +	esac
         4698  +	;;
         4699  +      solaris*)
         4700  +	case $cc_basename in
         4701  +	  CC)
         4702  +	    # Sun C++ 4.2, 5.x and Centerline C++
         4703  +	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
         4704  +	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
         4705  +	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
         4706  +	    ;;
         4707  +	  gcx)
         4708  +	    # Green Hills C++ Compiler
         4709  +	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
         4710  +	    ;;
         4711  +	  *)
         4712  +	    ;;
         4713  +	esac
         4714  +	;;
         4715  +      sunos4*)
         4716  +	case $cc_basename in
         4717  +	  CC)
         4718  +	    # Sun C++ 4.x
         4719  +	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
         4720  +	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
         4721  +	    ;;
         4722  +	  lcc)
         4723  +	    # Lucid
         4724  +	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
         4725  +	    ;;
         4726  +	  *)
         4727  +	    ;;
         4728  +	esac
         4729  +	;;
         4730  +      tandem*)
         4731  +	case $cc_basename in
         4732  +	  NCC)
         4733  +	    # NonStop-UX NCC 3.20
         4734  +	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
         4735  +	    ;;
         4736  +	  *)
         4737  +	    ;;
         4738  +	esac
         4739  +	;;
         4740  +      unixware*)
         4741  +	;;
         4742  +      vxworks*)
         4743  +	;;
         4744  +      *)
         4745  +	_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
         4746  +	;;
         4747  +    esac
         4748  +  fi
         4749  +],
         4750  +[
         4751  +  if test "$GCC" = yes; then
         4752  +    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
         4753  +    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
         4754  +
         4755  +    case $host_os in
         4756  +      aix*)
         4757  +      # All AIX code is PIC.
         4758  +      if test "$host_cpu" = ia64; then
         4759  +	# AIX 5 now supports IA64 processor
         4760  +	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
         4761  +      fi
         4762  +      ;;
         4763  +
         4764  +    amigaos*)
         4765  +      # FIXME: we need at least 68020 code to build shared libraries, but
         4766  +      # adding the `-m68020' flag to GCC prevents building anything better,
         4767  +      # like `-m68040'.
         4768  +      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
         4769  +      ;;
         4770  +
         4771  +    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
         4772  +      # PIC is the default for these OSes.
         4773  +      ;;
         4774  +
         4775  +    mingw* | pw32* | os2*)
         4776  +      # This hack is so that the source file can tell whether it is being
         4777  +      # built for inclusion in a dll (and should export symbols for example).
         4778  +      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
         4779  +      ;;
         4780  +
         4781  +    darwin* | rhapsody*)
         4782  +      # PIC is the default on this platform
         4783  +      # Common symbols not allowed in MH_DYLIB files
         4784  +      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
         4785  +      ;;
         4786  +
         4787  +    msdosdjgpp*)
         4788  +      # Just because we use GCC doesn't mean we suddenly get shared libraries
         4789  +      # on systems that don't support them.
         4790  +      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
         4791  +      enable_shared=no
         4792  +      ;;
         4793  +
         4794  +    sysv4*MP*)
         4795  +      if test -d /usr/nec; then
         4796  +	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
         4797  +      fi
         4798  +      ;;
         4799  +
         4800  +    hpux*)
         4801  +      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
         4802  +      # not for PA HP-UX.
         4803  +      case "$host_cpu" in
         4804  +      hppa*64*|ia64*)
         4805  +	# +Z the default
         4806  +	;;
         4807  +      *)
         4808  +	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
         4809  +	;;
         4810  +      esac
         4811  +      ;;
         4812  +
         4813  +    *)
         4814  +      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
         4815  +      ;;
         4816  +    esac
         4817  +  else
         4818  +    # PORTME Check for flag to pass linker flags through the system compiler.
         4819  +    case $host_os in
         4820  +    aix*)
         4821  +      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
         4822  +      if test "$host_cpu" = ia64; then
         4823  +	# AIX 5 now supports IA64 processor
         4824  +	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
         4825  +      else
         4826  +	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
         4827  +      fi
         4828  +      ;;
         4829  +
         4830  +    mingw* | pw32* | os2*)
         4831  +      # This hack is so that the source file can tell whether it is being
         4832  +      # built for inclusion in a dll (and should export symbols for example).
         4833  +      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
         4834  +      ;;
         4835  +
         4836  +    hpux9* | hpux10* | hpux11*)
         4837  +      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
         4838  +      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
         4839  +      # not for PA HP-UX.
         4840  +      case "$host_cpu" in
         4841  +      hppa*64*|ia64*)
         4842  +	# +Z the default
         4843  +	;;
         4844  +      *)
         4845  +	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
         4846  +	;;
         4847  +      esac
         4848  +      # Is there a better lt_prog_compiler_static that works with the bundled CC?
         4849  +      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
         4850  +      ;;
         4851  +
         4852  +    irix5* | irix6* | nonstopux*)
         4853  +      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
         4854  +      # PIC (with -KPIC) is the default.
         4855  +      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
         4856  +      ;;
         4857  +
         4858  +    newsos6)
         4859  +      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
         4860  +      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
         4861  +      ;;
         4862  +
         4863  +    linux*)
         4864  +      case $CC in
         4865  +      icc* | ecc*)
         4866  +	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
         4867  +	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
         4868  +	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
         4869  +        ;;
         4870  +      ccc*)
         4871  +        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
         4872  +        # All Alpha code is PIC.
         4873  +        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
         4874  +        ;;
         4875  +      esac
         4876  +      ;;
         4877  +
         4878  +    osf3* | osf4* | osf5*)
         4879  +      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
         4880  +      # All OSF/1 code is PIC.
         4881  +      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
         4882  +      ;;
         4883  +
         4884  +    sco3.2v5*)
         4885  +      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
         4886  +      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
         4887  +      ;;
         4888  +
         4889  +    solaris*)
         4890  +      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
         4891  +      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
         4892  +      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
         4893  +      ;;
         4894  +
         4895  +    sunos4*)
         4896  +      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
         4897  +      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
         4898  +      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
         4899  +      ;;
         4900  +
         4901  +    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
         4902  +      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
         4903  +      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
         4904  +      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
         4905  +      ;;
         4906  +
         4907  +    sysv4*MP*)
         4908  +      if test -d /usr/nec ;then
         4909  +	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
         4910  +	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
         4911  +      fi
         4912  +      ;;
         4913  +
         4914  +    uts4*)
         4915  +      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
         4916  +      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
         4917  +      ;;
         4918  +
         4919  +    *)
         4920  +      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
         4921  +      ;;
         4922  +    esac
         4923  +  fi
         4924  +])
         4925  +AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
         4926  +
         4927  +#
         4928  +# Check to make sure the PIC flag actually works.
         4929  +#
         4930  +if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
         4931  +  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
         4932  +    _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
         4933  +    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
         4934  +    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
         4935  +     "" | " "*) ;;
         4936  +     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
         4937  +     esac],
         4938  +    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
         4939  +     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
         4940  +fi
         4941  +case "$host_os" in
         4942  +  # For platforms which do not support PIC, -DPIC is meaningless:
         4943  +  *djgpp*)
         4944  +    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
         4945  +    ;;
         4946  +  *)
         4947  +    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
         4948  +    ;;
         4949  +esac
         4950  +])
         4951  +
         4952  +
         4953  +# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
         4954  +# ------------------------------------
         4955  +# See if the linker supports building shared libraries.
         4956  +AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
         4957  +[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
         4958  +ifelse([$1],[CXX],[
         4959  +  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
         4960  +  case $host_os in
         4961  +  aix4* | aix5*)
         4962  +    # If we're using GNU nm, then we don't want the "-C" option.
         4963  +    # -C means demangle to AIX nm, but means don't demangle with GNU nm
         4964  +    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
         4965  +      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
         4966  +    else
         4967  +      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
         4968  +    fi
         4969  +    ;;
         4970  +  pw32*)
         4971  +    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
         4972  +  ;;
         4973  +  cygwin* | mingw*)
         4974  +    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
         4975  +  ;;
         4976  +  *)
         4977  +    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
         4978  +  ;;
         4979  +  esac
         4980  +],[
         4981  +  runpath_var=
         4982  +  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
         4983  +  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
         4984  +  _LT_AC_TAGVAR(archive_cmds, $1)=
         4985  +  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
         4986  +  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
         4987  +  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
         4988  +  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
         4989  +  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
         4990  +  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
         4991  +  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
         4992  +  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
         4993  +  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
         4994  +  _LT_AC_TAGVAR(hardcode_direct, $1)=no
         4995  +  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
         4996  +  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
         4997  +  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
         4998  +  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
         4999  +  _LT_AC_TAGVAR(module_cmds, $1)=
         5000  +  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
         5001  +  _LT_AC_TAGVAR(always_export_symbols, $1)=no
         5002  +  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
         5003  +  # include_expsyms should be a list of space-separated symbols to be *always*
         5004  +  # included in the symbol list
         5005  +  _LT_AC_TAGVAR(include_expsyms, $1)=
         5006  +  # exclude_expsyms can be an extended regexp of symbols to exclude
         5007  +  # it will be wrapped by ` (' and `)$', so one must not match beginning or
         5008  +  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
         5009  +  # as well as any symbol that contains `d'.
         5010  +  _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
         5011  +  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
         5012  +  # platforms (ab)use it in PIC code, but their linkers get confused if
         5013  +  # the symbol is explicitly referenced.  Since portable code cannot
         5014  +  # rely on this symbol name, it's probably fine to never include it in
         5015  +  # preloaded symbol tables.
         5016  +  extract_expsyms_cmds=
         5017  +
         5018  +  case $host_os in
         5019  +  cygwin* | mingw* | pw32*)
         5020  +    # FIXME: the MSVC++ port hasn't been tested in a loooong time
         5021  +    # When not using gcc, we currently assume that we are using
         5022  +    # Microsoft Visual C++.
         5023  +    if test "$GCC" != yes; then
         5024  +      with_gnu_ld=no
         5025  +    fi
         5026  +    ;;
         5027  +  openbsd*)
         5028  +    with_gnu_ld=no
         5029  +    ;;
         5030  +  esac
         5031  +
         5032  +  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
         5033  +  if test "$with_gnu_ld" = yes; then
         5034  +    # If archive_cmds runs LD, not CC, wlarc should be empty
         5035  +    wlarc='${wl}'
         5036  +
         5037  +    # See if GNU ld supports shared libraries.
         5038  +    case $host_os in
         5039  +    aix3* | aix4* | aix5*)
         5040  +      # On AIX/PPC, the GNU linker is very broken
         5041  +      if test "$host_cpu" != ia64; then
         5042  +	_LT_AC_TAGVAR(ld_shlibs, $1)=no
         5043  +	cat <<EOF 1>&2
         5044  +
         5045  +*** Warning: the GNU linker, at least up to release 2.9.1, is reported
         5046  +*** to be unable to reliably create shared libraries on AIX.
         5047  +*** Therefore, libtool is disabling shared libraries support.  If you
         5048  +*** really care for shared libraries, you may want to modify your PATH
         5049  +*** so that a non-GNU linker is found, and then restart.
         5050  +
         5051  +EOF
         5052  +      fi
         5053  +      ;;
         5054  +
         5055  +    amigaos*)
         5056  +      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
         5057  +      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
         5058  +      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
         5059  +
         5060  +      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
         5061  +      # that the semantics of dynamic libraries on AmigaOS, at least up
         5062  +      # to version 4, is to share data among multiple programs linked
         5063  +      # with the same dynamic library.  Since this doesn't match the
         5064  +      # behavior of shared libraries on other platforms, we can't use
         5065  +      # them.
         5066  +      _LT_AC_TAGVAR(ld_shlibs, $1)=no
         5067  +      ;;
         5068  +
         5069  +    beos*)
         5070  +      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
         5071  +	_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
         5072  +	# Joseph Beckenbach <jrb3@best.com> says some releases of gcc
         5073  +	# support --undefined.  This deserves some investigation.  FIXME
         5074  +	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
         5075  +      else
         5076  +	_LT_AC_TAGVAR(ld_shlibs, $1)=no
         5077  +      fi
         5078  +      ;;
         5079  +
         5080  +    cygwin* | mingw* | pw32*)
         5081  +      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
         5082  +      # as there is no search path for DLLs.
         5083  +      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
         5084  +      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
         5085  +      _LT_AC_TAGVAR(always_export_symbols, $1)=no
         5086  +      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
         5087  +      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
         5088  +
         5089  +      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
         5090  +        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
         5091  +	# If the export-symbols file already is a .def file (1st line
         5092  +	# is EXPORTS), use it as is; otherwise, prepend...
         5093  +	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
         5094  +	  cp $export_symbols $output_objdir/$soname.def;
         5095  +	else
         5096  +	  echo EXPORTS > $output_objdir/$soname.def;
         5097  +	  cat $export_symbols >> $output_objdir/$soname.def;
         5098  +	fi~
         5099  +	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000  ${wl}--out-implib,$lib'
         5100  +      else
         5101  +	ld_shlibs=no
         5102  +      fi
         5103  +      ;;
         5104  +
         5105  +    netbsd* | knetbsd*-gnu)
         5106  +      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
         5107  +	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
         5108  +	wlarc=
         5109  +      else
         5110  +	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
         5111  +	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
         5112  +      fi
         5113  +      ;;
         5114  +
         5115  +    solaris* | sysv5*)
         5116  +      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
         5117  +	_LT_AC_TAGVAR(ld_shlibs, $1)=no
         5118  +	cat <<EOF 1>&2
         5119  +
         5120  +*** Warning: The releases 2.8.* of the GNU linker cannot reliably
         5121  +*** create shared libraries on Solaris systems.  Therefore, libtool
         5122  +*** is disabling shared libraries support.  We urge you to upgrade GNU
         5123  +*** binutils to release 2.9.1 or newer.  Another option is to modify
         5124  +*** your PATH or compiler configuration so that the native linker is
         5125  +*** used, and then restart.
         5126  +
         5127  +EOF
         5128  +      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
         5129  +	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
         5130  +	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
         5131  +      else
         5132  +	_LT_AC_TAGVAR(ld_shlibs, $1)=no
         5133  +      fi
         5134  +      ;;
         5135  +
         5136  +    sunos4*)
         5137  +      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
         5138  +      wlarc=
         5139  +      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
         5140  +      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
         5141  +      ;;
         5142  +
         5143  +  linux*)
         5144  +    if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
         5145  +        tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
         5146  +	_LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds"
         5147  +      supports_anon_versioning=no
         5148  +      case `$LD -v 2>/dev/null` in
         5149  +        *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
         5150  +        *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
         5151  +        *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
         5152  +        *\ 2.11.*) ;; # other 2.11 versions
         5153  +        *) supports_anon_versioning=yes ;;
         5154  +      esac
         5155  +      if test $supports_anon_versioning = yes; then
         5156  +        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
         5157  +cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
         5158  +$echo "local: *; };" >> $output_objdir/$libname.ver~
         5159  +        $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
         5160  +      else
         5161  +        _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds"
         5162  +      fi
         5163  +    else
         5164  +      _LT_AC_TAGVAR(ld_shlibs, $1)=no
         5165  +    fi
         5166  +    ;;
         5167  +
         5168  +    *)
         5169  +      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
         5170  +	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
         5171  +	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
         5172  +      else
         5173  +	_LT_AC_TAGVAR(ld_shlibs, $1)=no
         5174  +      fi
         5175  +      ;;
         5176  +    esac
         5177  +
         5178  +    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then
         5179  +      runpath_var=LD_RUN_PATH
         5180  +      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
         5181  +      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
         5182  +      # ancient GNU ld didn't support --whole-archive et. al.
         5183  +      if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
         5184  + 	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
         5185  +      else
         5186  +  	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
         5187  +      fi
         5188  +    fi
         5189  +  else
         5190  +    # PORTME fill in a description of your system's linker (not GNU ld)
         5191  +    case $host_os in
         5192  +    aix3*)
         5193  +      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
         5194  +      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
         5195  +      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
         5196  +      # Note: this linker hardcodes the directories in LIBPATH if there
         5197  +      # are no directories specified by -L.
         5198  +      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
         5199  +      if test "$GCC" = yes && test -z "$link_static_flag"; then
         5200  +	# Neither direct hardcoding nor static linking is supported with a
         5201  +	# broken collect2.
         5202  +	_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
         5203  +      fi
         5204  +      ;;
         5205  +
         5206  +    aix4* | aix5*)
         5207  +      if test "$host_cpu" = ia64; then
         5208  +	# On IA64, the linker does run time linking by default, so we don't
         5209  +	# have to do anything special.
         5210  +	aix_use_runtimelinking=no
         5211  +	exp_sym_flag='-Bexport'
         5212  +	no_entry_flag=""
         5213  +      else
         5214  +	# If we're using GNU nm, then we don't want the "-C" option.
         5215  +	# -C means demangle to AIX nm, but means don't demangle with GNU nm
         5216  +	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
         5217  +	  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
         5218  +	else
         5219  +	  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
         5220  +	fi
         5221  +	aix_use_runtimelinking=no
         5222  +
         5223  +	# Test if we are trying to use run time linking or normal
         5224  +	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
         5225  +	# need to do runtime linking.
         5226  +	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
         5227  +	  for ld_flag in $LDFLAGS; do
         5228  +  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
         5229  +  	    aix_use_runtimelinking=yes
         5230  +  	    break
         5231  +  	  fi
         5232  +	  done
         5233  +	esac
         5234  +
         5235  +	exp_sym_flag='-bexport'
         5236  +	no_entry_flag='-bnoentry'
         5237  +      fi
         5238  +
         5239  +      # When large executables or shared objects are built, AIX ld can
         5240  +      # have problems creating the table of contents.  If linking a library
         5241  +      # or program results in "error TOC overflow" add -mminimal-toc to
         5242  +      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
         5243  +      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
         5244  +
         5245  +      _LT_AC_TAGVAR(archive_cmds, $1)=''
         5246  +      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
         5247  +      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
         5248  +      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
         5249  +
         5250  +      if test "$GCC" = yes; then
         5251  +	case $host_os in aix4.[012]|aix4.[012].*)
         5252  +	# We only want to do this on AIX 4.2 and lower, the check
         5253  +	# below for broken collect2 doesn't work under 4.3+
         5254  +	  collect2name=`${CC} -print-prog-name=collect2`
         5255  +	  if test -f "$collect2name" && \
         5256  +  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
         5257  +	  then
         5258  +  	  # We have reworked collect2
         5259  +  	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
         5260  +	  else
         5261  +  	  # We have old collect2
         5262  +  	  _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
         5263  +  	  # It fails to find uninstalled libraries when the uninstalled
         5264  +  	  # path is not listed in the libpath.  Setting hardcode_minus_L
         5265  +  	  # to unsupported forces relinking
         5266  +  	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
         5267  +  	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
         5268  +  	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
         5269  +	  fi
         5270  +	esac
         5271  +	shared_flag='-shared'
         5272  +      else
         5273  +	# not using gcc
         5274  +	if test "$host_cpu" = ia64; then
         5275  +  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
         5276  +  	# chokes on -Wl,-G. The following line is correct:
         5277  +	  shared_flag='-G'
         5278  +	else
         5279  +  	if test "$aix_use_runtimelinking" = yes; then
         5280  +	    shared_flag='${wl}-G'
         5281  +	  else
         5282  +	    shared_flag='${wl}-bM:SRE'
         5283  +  	fi
         5284  +	fi
         5285  +      fi
         5286  +
         5287  +      # It seems that -bexpall does not export symbols beginning with
         5288  +      # underscore (_), so it is better to generate a list of symbols to export.
         5289  +      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
         5290  +      if test "$aix_use_runtimelinking" = yes; then
         5291  +	# Warning - without using the other runtime loading flags (-brtl),
         5292  +	# -berok will link without error, but may produce a broken library.
         5293  +	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
         5294  +       # Determine the default libpath from the value encoded in an empty executable.
         5295  +       _LT_AC_SYS_LIBPATH_AIX
         5296  +       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
         5297  +	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
         5298  +       else
         5299  +	if test "$host_cpu" = ia64; then
         5300  +	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
         5301  +	  _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
         5302  +	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
         5303  +	else
         5304  +	 # Determine the default libpath from the value encoded in an empty executable.
         5305  +	 _LT_AC_SYS_LIBPATH_AIX
         5306  +	 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
         5307  +	  # Warning - without using the other run time loading flags,
         5308  +	  # -berok will link without error, but may produce a broken library.
         5309  +	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
         5310  +	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
         5311  +	  # -bexpall does not export symbols beginning with underscore (_)
         5312  +	  _LT_AC_TAGVAR(always_export_symbols, $1)=yes
         5313  +	  # Exported symbols can be pulled into shared objects from archives
         5314  +	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
         5315  +	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
         5316  +	  # This is similar to how AIX traditionally builds it's shared libraries.
         5317  +	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
         5318  +	fi
         5319  +      fi
         5320  +      ;;
         5321  +
         5322  +    amigaos*)
         5323  +      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
         5324  +      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
         5325  +      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
         5326  +      # see comment about different semantics on the GNU ld section
         5327  +      _LT_AC_TAGVAR(ld_shlibs, $1)=no
         5328  +      ;;
         5329  +
         5330  +    bsdi4*)
         5331  +      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
         5332  +      ;;
         5333  +
         5334  +    cygwin* | mingw* | pw32*)
         5335  +      # When not using gcc, we currently assume that we are using
         5336  +      # Microsoft Visual C++.
         5337  +      # hardcode_libdir_flag_spec is actually meaningless, as there is
         5338  +      # no search path for DLLs.
         5339  +      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
         5340  +      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
         5341  +      # Tell ltmain to make .lib files, not .a files.
         5342  +      libext=lib
         5343  +      # Tell ltmain to make .dll files, not .so files.
         5344  +      shrext=".dll"
         5345  +      # FIXME: Setting linknames here is a bad hack.
         5346  +      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
         5347  +      # The linker will automatically build a .lib file if we build a DLL.
         5348  +      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
         5349  +      # FIXME: Should let the user specify the lib program.
         5350  +      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
         5351  +      fix_srcfile_path='`cygpath -w "$srcfile"`'
         5352  +      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
         5353  +      ;;
         5354  +
         5355  +    darwin* | rhapsody*)
         5356  +    if test "$GXX" = yes ; then
         5357  +      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
         5358  +      case "$host_os" in
         5359  +      rhapsody* | darwin1.[[012]])
         5360  +	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
         5361  +	;;
         5362  +      *) # Darwin 1.3 on
         5363  +      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
         5364  +      	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
         5365  +      else
         5366  +        case ${MACOSX_DEPLOYMENT_TARGET} in
         5367  +          10.[[012]])
         5368  +            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
         5369  +            ;;
         5370  +          10.*)
         5371  +            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
         5372  +            ;;
         5373  +        esac
         5374  +      fi
         5375  +	;;
         5376  +      esac
         5377  +    	lt_int_apple_cc_single_mod=no
         5378  +    	output_verbose_link_cmd='echo'
         5379  +    	if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
         5380  +    	  lt_int_apple_cc_single_mod=yes
         5381  +    	fi
         5382  +    	if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
         5383  +    	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
         5384  +    	else
         5385  +        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -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'
         5386  +      fi
         5387  +      _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
         5388  +      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
         5389  +        if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
         5390  +          _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}'
         5391  +        else
         5392  +          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -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}'
         5393  +        fi
         5394  +          _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}'
         5395  +      _LT_AC_TAGVAR(hardcode_direct, $1)=no
         5396  +      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
         5397  +      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
         5398  +      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
         5399  +      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
         5400  +    else
         5401  +      _LT_AC_TAGVAR(ld_shlibs, $1)=no
         5402  +    fi
         5403  +      ;;
         5404  +
         5405  +    dgux*)
         5406  +      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
         5407  +      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
         5408  +      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
         5409  +      ;;
         5410  +
         5411  +    freebsd1*)
         5412  +      _LT_AC_TAGVAR(ld_shlibs, $1)=no
         5413  +      ;;
         5414  +
         5415  +    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
         5416  +    # support.  Future versions do this automatically, but an explicit c++rt0.o
         5417  +    # does not break anything, and helps significantly (at the cost of a little
         5418  +    # extra space).
         5419  +    freebsd2.2*)
         5420  +      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
         5421  +      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
         5422  +      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
         5423  +      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
         5424  +      ;;
         5425  +
         5426  +    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
         5427  +    freebsd2*)
         5428  +      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
         5429  +      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
         5430  +      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
         5431  +      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
         5432  +      ;;
         5433  +
         5434  +    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
         5435  +    freebsd* | kfreebsd*-gnu)
         5436  +      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
         5437  +      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
         5438  +      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
         5439  +      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
         5440  +      ;;
         5441  +
         5442  +    hpux9*)
         5443  +      if test "$GCC" = yes; then
         5444  +	_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
         5445  +      else
         5446  +	_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
         5447  +      fi
         5448  +      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
         5449  +      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
         5450  +      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
         5451  +
         5452  +      # hardcode_minus_L: Not really in the search PATH,
         5453  +      # but as the default location of the library.
         5454  +      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
         5455  +      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
         5456  +      ;;
         5457  +
         5458  +    hpux10* | hpux11*)
         5459  +      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
         5460  +	case "$host_cpu" in
         5461  +	hppa*64*|ia64*)
         5462  +	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
         5463  +	  ;;
         5464  +	*)
         5465  +	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
         5466  +	  ;;
         5467  +	esac
         5468  +      else
         5469  +	case "$host_cpu" in
         5470  +	hppa*64*|ia64*)
         5471  +	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
         5472  +	  ;;
         5473  +	*)
         5474  +	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
         5475  +	  ;;
         5476  +	esac
         5477  +      fi
         5478  +      if test "$with_gnu_ld" = no; then
         5479  +	case "$host_cpu" in
         5480  +	hppa*64*)
         5481  +	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
         5482  +	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
         5483  +	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
         5484  +	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
         5485  +	  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
         5486  +	  ;;
         5487  +	ia64*)
         5488  +	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
         5489  +	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
         5490  +	  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
         5491  +
         5492  +	  # hardcode_minus_L: Not really in the search PATH,
         5493  +	  # but as the default location of the library.
         5494  +	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
         5495  +	  ;;
         5496  +	*)
         5497  +	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
         5498  +	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
         5499  +	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
         5500  +	  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
         5501  +
         5502  +	  # hardcode_minus_L: Not really in the search PATH,
         5503  +	  # but as the default location of the library.
         5504  +	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
         5505  +	  ;;
         5506  +	esac
         5507  +      fi
         5508  +      ;;
         5509  +
         5510  +    irix5* | irix6* | nonstopux*)
         5511  +      if test "$GCC" = yes; then
         5512  +	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
         5513  +      else
         5514  +	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
         5515  +	_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
         5516  +      fi
         5517  +      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
         5518  +      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
         5519  +      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
         5520  +      ;;
         5521  +
         5522  +    netbsd* | knetbsd*-gnu)
         5523  +      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
         5524  +	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
         5525  +      else
         5526  +	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
         5527  +      fi
         5528  +      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
         5529  +      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
         5530  +      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
         5531  +      ;;
         5532  +
         5533  +    newsos6)
         5534  +      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
         5535  +      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
         5536  +      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
         5537  +      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
         5538  +      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
         5539  +      ;;
         5540  +
         5541  +    openbsd*)
         5542  +      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
         5543  +      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
         5544  +      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
         5545  +	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
         5546  +	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
         5547  +	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
         5548  +      else
         5549  +       case $host_os in
         5550  +	 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
         5551  +	   _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
         5552  +	   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
         5553  +	   ;;
         5554  +	 *)
         5555  +	   _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
         5556  +	   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
         5557  +	   ;;
         5558  +       esac
         5559  +      fi
         5560  +      ;;
         5561  +
         5562  +    os2*)
         5563  +      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
         5564  +      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
         5565  +      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
         5566  +      _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
         5567  +      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
         5568  +      ;;
         5569  +
         5570  +    osf3*)
         5571  +      if test "$GCC" = yes; then
         5572  +	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
         5573  +	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
         5574  +      else
         5575  +	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
         5576  +	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
         5577  +      fi
         5578  +      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
         5579  +      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
         5580  +      ;;
         5581  +
         5582  +    osf4* | osf5*)	# as osf3* with the addition of -msym flag
         5583  +      if test "$GCC" = yes; then
         5584  +	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
         5585  +	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
         5586  +	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
         5587  +      else
         5588  +	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
         5589  +	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
         5590  +	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
         5591  +	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
         5592  +
         5593  +	# Both c and cxx compiler support -rpath directly
         5594  +	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
         5595  +      fi
         5596  +      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
         5597  +      ;;
         5598  +
         5599  +    sco3.2v5*)
         5600  +      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
         5601  +      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
         5602  +      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
         5603  +      runpath_var=LD_RUN_PATH
         5604  +      hardcode_runpath_var=yes
         5605  +      ;;
         5606  +
         5607  +    solaris*)
         5608  +      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
         5609  +      if test "$GCC" = yes; then
         5610  +	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
         5611  +	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
         5612  +	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
         5613  +      else
         5614  +	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
         5615  +	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
         5616  +  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
         5617  +      fi
         5618  +      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
         5619  +      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
  2766   5620     case $host_os in
  2767         -  cygwin* | mingw* | pw32* | os2*)
  2768         -    cat <<'EOF' >> "${ofile}T"
  2769         -      # This is a source program that is used to create dlls on Windows
  2770         -      # Don't remove nor modify the starting and closing comments
         5621  +      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
         5622  +      *) # Supported since Solaris 2.6 (maybe 2.5.1?)
         5623  +	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
         5624  +      esac
         5625  +      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
         5626  +      ;;
         5627  +
         5628  +    sunos4*)
         5629  +      if test "x$host_vendor" = xsequent; then
         5630  +	# Use $CC to link under sequent, because it throws in some extra .o
         5631  +	# files that make .init and .fini sections work.
         5632  +	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
         5633  +      else
         5634  +	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
         5635  +      fi
         5636  +      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
         5637  +      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
         5638  +      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
         5639  +      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
         5640  +      ;;
         5641  +
         5642  +    sysv4)
         5643  +      case $host_vendor in
         5644  +	sni)
         5645  +	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
         5646  +	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
         5647  +	;;
         5648  +	siemens)
         5649  +	  ## LD is ld it makes a PLAMLIB
         5650  +	  ## CC just makes a GrossModule.
         5651  +	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
         5652  +	  _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
         5653  +	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
         5654  +        ;;
         5655  +	motorola)
         5656  +	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
         5657  +	  _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
         5658  +	;;
         5659  +      esac
         5660  +      runpath_var='LD_RUN_PATH'
         5661  +      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
         5662  +      ;;
         5663  +
         5664  +    sysv4.3*)
         5665  +      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
         5666  +      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
         5667  +      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
         5668  +      ;;
         5669  +
         5670  +    sysv4*MP*)
         5671  +      if test -d /usr/nec; then
         5672  +	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
         5673  +	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
         5674  +	runpath_var=LD_RUN_PATH
         5675  +	hardcode_runpath_var=yes
         5676  +	_LT_AC_TAGVAR(ld_shlibs, $1)=yes
         5677  +      fi
         5678  +      ;;
         5679  +
         5680  +    sysv4.2uw2*)
         5681  +      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
         5682  +      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
         5683  +      _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
         5684  +      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
         5685  +      hardcode_runpath_var=yes
         5686  +      runpath_var=LD_RUN_PATH
         5687  +      ;;
         5688  +
         5689  +   sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[[78]]* | unixware7*)
         5690  +      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
         5691  +      if test "$GCC" = yes; then
         5692  +	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
         5693  +      else
         5694  +	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
         5695  +      fi
         5696  +      runpath_var='LD_RUN_PATH'
         5697  +      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
         5698  +      ;;
         5699  +
         5700  +    sysv5*)
         5701  +      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
         5702  +      # $CC -shared without GNU ld will not create a library from C++
         5703  +      # object files and a static libstdc++, better avoid it by now
         5704  +      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
         5705  +      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
         5706  +  		$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
         5707  +      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
         5708  +      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
         5709  +      runpath_var='LD_RUN_PATH'
         5710  +      ;;
         5711  +
         5712  +    uts4*)
         5713  +      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
         5714  +      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
         5715  +      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
         5716  +      ;;
         5717  +
         5718  +    *)
         5719  +      _LT_AC_TAGVAR(ld_shlibs, $1)=no
         5720  +      ;;
         5721  +    esac
         5722  +  fi
         5723  +])
         5724  +AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
         5725  +test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
         5726  +
         5727  +variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
         5728  +if test "$GCC" = yes; then
         5729  +  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
         5730  +fi
         5731  +
         5732  +#
         5733  +# Do we need to explicitly link libc?
         5734  +#
         5735  +case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
         5736  +x|xyes)
         5737  +  # Assume -lc should be added
         5738  +  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
         5739  +
         5740  +  if test "$enable_shared" = yes && test "$GCC" = yes; then
         5741  +    case $_LT_AC_TAGVAR(archive_cmds, $1) in
         5742  +    *'~'*)
         5743  +      # FIXME: we may have to deal with multi-command sequences.
         5744  +      ;;
         5745  +    '$CC '*)
         5746  +      # Test whether the compiler implicitly links with -lc since on some
         5747  +      # systems, -lgcc has to come before -lc. If gcc already passes -lc
         5748  +      # to ld, don't add -lc before -lgcc.
         5749  +      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
         5750  +      $rm conftest*
         5751  +      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
         5752  +
         5753  +      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
         5754  +        soname=conftest
         5755  +        lib=conftest
         5756  +        libobjs=conftest.$ac_objext
         5757  +        deplibs=
         5758  +        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
         5759  +        compiler_flags=-v
         5760  +        linker_flags=-v
         5761  +        verstring=
         5762  +        output_objdir=.
         5763  +        libname=conftest
         5764  +        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
         5765  +        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
         5766  +        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
         5767  +        then
         5768  +	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
         5769  +        else
         5770  +	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
         5771  +        fi
         5772  +        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
         5773  +      else
         5774  +        cat conftest.err 1>&5
         5775  +      fi
         5776  +      $rm conftest*
         5777  +      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
         5778  +      ;;
         5779  +    esac
         5780  +  fi
         5781  +  ;;
         5782  +esac
         5783  +])# AC_LIBTOOL_PROG_LD_SHLIBS
         5784  +
         5785  +
         5786  +# _LT_AC_FILE_LTDLL_C
         5787  +# -------------------
         5788  +# Be careful that the start marker always follows a newline.
         5789  +AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
  2771   5790   # /* ltdll.c starts here */
  2772   5791   # #define WIN32_LEAN_AND_MEAN
  2773   5792   # #include <windows.h>
  2774   5793   # #undef WIN32_LEAN_AND_MEAN
  2775   5794   # #include <stdio.h>
  2776   5795   #
  2777   5796   # #ifndef __CYGWIN__
................................................................................
  2797   5816   # BOOL APIENTRY
  2798   5817   # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
  2799   5818   # {
  2800   5819   #   __hDllInstance_base = hInst;
  2801   5820   #   return TRUE;
  2802   5821   # }
  2803   5822   # /* ltdll.c ends here */
  2804         -	# This is a source program that is used to create import libraries
  2805         -	# on Windows for dlls which lack them. Don't remove nor modify the
  2806         -	# starting and closing comments
  2807         -# /* impgen.c starts here */
  2808         -# /*   Copyright (C) 1999-2000 Free Software Foundation, Inc.
  2809         -#
  2810         -#  This file is part of GNU libtool.
  2811         -#
  2812         -#  This program is free software; you can redistribute it and/or modify
  2813         -#  it under the terms of the GNU General Public License as published by
  2814         -#  the Free Software Foundation; either version 2 of the License, or
  2815         -#  (at your option) any later version.
  2816         -#
  2817         -#  This program is distributed in the hope that it will be useful,
  2818         -#  but WITHOUT ANY WARRANTY; without even the implied warranty of
  2819         -#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  2820         -#  GNU General Public License for more details.
  2821         -#
  2822         -#  You should have received a copy of the GNU General Public License
  2823         -#  along with this program; if not, write to the Free Software
  2824         -#  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  2825         -#  */
  2826         -#
  2827         -# #include <stdio.h>		/* for printf() */
  2828         -# #include <unistd.h>		/* for open(), lseek(), read() */
  2829         -# #include <fcntl.h>		/* for O_RDONLY, O_BINARY */
  2830         -# #include <string.h>		/* for strdup() */
  2831         -#
  2832         -# /* O_BINARY isn't required (or even defined sometimes) under Unix */
  2833         -# #ifndef O_BINARY
  2834         -# #define O_BINARY 0
  2835         -# #endif
  2836         -#
  2837         -# static unsigned int
  2838         -# pe_get16 (fd, offset)
  2839         -#      int fd;
  2840         -#      int offset;
  2841         -# {
  2842         -#   unsigned char b[2];
  2843         -#   lseek (fd, offset, SEEK_SET);
  2844         -#   read (fd, b, 2);
  2845         -#   return b[0] + (b[1]<<8);
  2846         -# }
  2847         -#
  2848         -# static unsigned int
  2849         -# pe_get32 (fd, offset)
  2850         -#     int fd;
  2851         -#     int offset;
  2852         -# {
  2853         -#   unsigned char b[4];
  2854         -#   lseek (fd, offset, SEEK_SET);
  2855         -#   read (fd, b, 4);
  2856         -#   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
  2857         -# }
  2858         -#
  2859         -# static unsigned int
  2860         -# pe_as32 (ptr)
  2861         -#      void *ptr;
  2862         -# {
  2863         -#   unsigned char *b = ptr;
  2864         -#   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
  2865         -# }
  2866         -#
  2867         -# int
  2868         -# main (argc, argv)
  2869         -#     int argc;
  2870         -#     char *argv[];
  2871         -# {
  2872         -#     int dll;
  2873         -#     unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
  2874         -#     unsigned long export_rva, export_size, nsections, secptr, expptr;
  2875         -#     unsigned long name_rvas, nexp;
  2876         -#     unsigned char *expdata, *erva;
  2877         -#     char *filename, *dll_name;
  2878         -#
  2879         -#     filename = argv[1];
  2880         -#
  2881         -#     dll = open(filename, O_RDONLY|O_BINARY);
  2882         -#     if (dll < 1)
  2883         -# 	return 1;
  2884         -#
  2885         -#     dll_name = filename;
  2886         -#
  2887         -#     for (i=0; filename[i]; i++)
  2888         -# 	if (filename[i] == '/' || filename[i] == '\\'  || filename[i] == ':')
  2889         -# 	    dll_name = filename + i +1;
  2890         -#
  2891         -#     pe_header_offset = pe_get32 (dll, 0x3c);
  2892         -#     opthdr_ofs = pe_header_offset + 4 + 20;
  2893         -#     num_entries = pe_get32 (dll, opthdr_ofs + 92);
  2894         -#
  2895         -#     if (num_entries < 1) /* no exports */
  2896         -# 	return 1;
  2897         -#
  2898         -#     export_rva = pe_get32 (dll, opthdr_ofs + 96);
  2899         -#     export_size = pe_get32 (dll, opthdr_ofs + 100);
  2900         -#     nsections = pe_get16 (dll, pe_header_offset + 4 +2);
  2901         -#     secptr = (pe_header_offset + 4 + 20 +
  2902         -# 	      pe_get16 (dll, pe_header_offset + 4 + 16));
  2903         -#
  2904         -#     expptr = 0;
  2905         -#     for (i = 0; i < nsections; i++)
  2906         -#     {
  2907         -# 	char sname[8];
  2908         -# 	unsigned long secptr1 = secptr + 40 * i;
  2909         -# 	unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
  2910         -# 	unsigned long vsize = pe_get32 (dll, secptr1 + 16);
  2911         -# 	unsigned long fptr = pe_get32 (dll, secptr1 + 20);
  2912         -# 	lseek(dll, secptr1, SEEK_SET);
  2913         -# 	read(dll, sname, 8);
  2914         -# 	if (vaddr <= export_rva && vaddr+vsize > export_rva)
  2915         -# 	{
  2916         -# 	    expptr = fptr + (export_rva - vaddr);
  2917         -# 	    if (export_rva + export_size > vaddr + vsize)
  2918         -# 		export_size = vsize - (export_rva - vaddr);
  2919         -# 	    break;
  2920         -# 	}
  2921         -#     }
  2922         -#
  2923         -#     expdata = (unsigned char*)malloc(export_size);
  2924         -#     lseek (dll, expptr, SEEK_SET);
  2925         -#     read (dll, expdata, export_size);
  2926         -#     erva = expdata - export_rva;
  2927         -#
  2928         -#     nexp = pe_as32 (expdata+24);
  2929         -#     name_rvas = pe_as32 (expdata+32);
  2930         -#
  2931         -#     printf ("EXPORTS\n");
  2932         -#     for (i = 0; i<nexp; i++)
  2933         -#     {
  2934         -# 	unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
  2935         -# 	printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
  2936         -#     }
  2937         -#
  2938         -#     return 0;
  2939         -# }
  2940         -# /* impgen.c ends here */
  2941         -
  2942         -EOF
  2943         -    ;;
  2944         -  esac
  2945         -
  2946         -  # We use sed instead of cat because bash on DJGPP gets confused if
  2947         -  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
  2948         -  # text mode, it properly converts lines to CR/LF.  This bash problem
  2949         -  # is reportedly fixed, but why not run on old versions too?
  2950         -  sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
  2951         -
  2952         -  mv -f "${ofile}T" "$ofile" || \
  2953         -    (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
  2954         -  chmod +x "$ofile"
  2955         -fi
  2956         -
  2957         -])# _LT_AC_LTCONFIG_HACK
  2958         -
  2959         -# AC_LIBTOOL_DLOPEN - enable checks for dlopen support
  2960         -AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
  2961         -
  2962         -# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
  2963         -AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
  2964         -
  2965         -# AC_ENABLE_SHARED - implement the --enable-shared flag
  2966         -# Usage: AC_ENABLE_SHARED[(DEFAULT)]
  2967         -#   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
  2968         -#   `yes'.
  2969         -AC_DEFUN([AC_ENABLE_SHARED],
  2970         -[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
  2971         -AC_ARG_ENABLE(shared,
  2972         -changequote(<<, >>)dnl
  2973         -<<  --enable-shared[=PKGS]  build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
  2974         -changequote([, ])dnl
  2975         -[p=${PACKAGE-default}
  2976         -case $enableval in
  2977         -yes) enable_shared=yes ;;
  2978         -no) enable_shared=no ;;
  2979         -*)
  2980         -  enable_shared=no
  2981         -  # Look at the argument we got.  We use all the common list separators.
  2982         -  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
  2983         -  for pkg in $enableval; do
  2984         -    if test "X$pkg" = "X$p"; then
  2985         -      enable_shared=yes
  2986         -    fi
  2987         -  done
  2988         -  IFS="$ac_save_ifs"
  2989         -  ;;
  2990         -esac],
  2991         -enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
  2992         -])
  2993         -
  2994         -# AC_DISABLE_SHARED - set the default shared flag to --disable-shared
  2995         -AC_DEFUN([AC_DISABLE_SHARED],
  2996         -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  2997         -AC_ENABLE_SHARED(no)])
  2998         -
  2999         -# AC_ENABLE_STATIC - implement the --enable-static flag
  3000         -# Usage: AC_ENABLE_STATIC[(DEFAULT)]
  3001         -#   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
  3002         -#   `yes'.
  3003         -AC_DEFUN([AC_ENABLE_STATIC],
  3004         -[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
  3005         -AC_ARG_ENABLE(static,
  3006         -changequote(<<, >>)dnl
  3007         -<<  --enable-static[=PKGS]  build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
  3008         -changequote([, ])dnl
  3009         -[p=${PACKAGE-default}
  3010         -case $enableval in
  3011         -yes) enable_static=yes ;;
  3012         -no) enable_static=no ;;
  3013         -*)
  3014         -  enable_static=no
  3015         -  # Look at the argument we got.  We use all the common list separators.
  3016         -  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
  3017         -  for pkg in $enableval; do
  3018         -    if test "X$pkg" = "X$p"; then
  3019         -      enable_static=yes
  3020         -    fi
  3021         -  done
  3022         -  IFS="$ac_save_ifs"
  3023         -  ;;
  3024         -esac],
  3025         -enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
  3026         -])
  3027         -
  3028         -# AC_DISABLE_STATIC - set the default static flag to --disable-static
  3029         -AC_DEFUN([AC_DISABLE_STATIC],
  3030         -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  3031         -AC_ENABLE_STATIC(no)])
         5823  +])# _LT_AC_FILE_LTDLL_C
  3032   5824   
  3033   5825   
  3034         -# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
  3035         -# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
  3036         -#   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
  3037         -#   `yes'.
  3038         -AC_DEFUN([AC_ENABLE_FAST_INSTALL],
  3039         -[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
  3040         -AC_ARG_ENABLE(fast-install,
  3041         -changequote(<<, >>)dnl
  3042         -<<  --enable-fast-install[=PKGS]  optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
  3043         -changequote([, ])dnl
  3044         -[p=${PACKAGE-default}
  3045         -case $enableval in
  3046         -yes) enable_fast_install=yes ;;
  3047         -no) enable_fast_install=no ;;
  3048         -*)
  3049         -  enable_fast_install=no
  3050         -  # Look at the argument we got.  We use all the common list separators.
  3051         -  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
  3052         -  for pkg in $enableval; do
  3053         -    if test "X$pkg" = "X$p"; then
  3054         -      enable_fast_install=yes
  3055         -    fi
  3056         -  done
  3057         -  IFS="$ac_save_ifs"
  3058         -  ;;
  3059         -esac],
  3060         -enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
  3061         -])
  3062         -
  3063         -# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
  3064         -AC_DEFUN([AC_DISABLE_FAST_INSTALL],
  3065         -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  3066         -AC_ENABLE_FAST_INSTALL(no)])
  3067         -
  3068         -# AC_LIBTOOL_PICMODE - implement the --with-pic flag
  3069         -# Usage: AC_LIBTOOL_PICMODE[(MODE)]
  3070         -#   Where MODE is either `yes' or `no'.  If omitted, it defaults to
  3071         -#   `both'.
  3072         -AC_DEFUN([AC_LIBTOOL_PICMODE],
  3073         -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  3074         -pic_mode=ifelse($#,1,$1,default)])
  3075         -
  3076         -
  3077         -# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
  3078         -AC_DEFUN([AC_PATH_TOOL_PREFIX],
  3079         -[AC_MSG_CHECKING([for $1])
  3080         -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
  3081         -[case $MAGIC_CMD in
  3082         -  /*)
  3083         -  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
  3084         -  ;;
  3085         -  ?:/*)
  3086         -  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
  3087         -  ;;
  3088         -  *)
  3089         -  ac_save_MAGIC_CMD="$MAGIC_CMD"
  3090         -  IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
  3091         -dnl $ac_dummy forces splitting on constant user-supplied paths.
  3092         -dnl POSIX.2 word splitting is done only on the output of word expansions,
  3093         -dnl not every word.  This closes a longstanding sh security hole.
  3094         -  ac_dummy="ifelse([$2], , $PATH, [$2])"
  3095         -  for ac_dir in $ac_dummy; do
  3096         -    test -z "$ac_dir" && ac_dir=.
  3097         -    if test -f $ac_dir/$1; then
  3098         -      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
  3099         -      if test -n "$file_magic_test_file"; then
  3100         -	case $deplibs_check_method in
  3101         -	"file_magic "*)
  3102         -	  file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
  3103         -	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
  3104         -	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
  3105         -	    egrep "$file_magic_regex" > /dev/null; then
  3106         -	    :
  3107         -	  else
  3108         -	    cat <<EOF 1>&2
  3109         -
  3110         -*** Warning: the command libtool uses to detect shared libraries,
  3111         -*** $file_magic_cmd, produces output that libtool cannot recognize.
  3112         -*** The result is that libtool may fail to recognize shared libraries
  3113         -*** as such.  This will affect the creation of libtool libraries that
  3114         -*** depend on shared libraries, but programs linked with such libtool
  3115         -*** libraries will work regardless of this problem.  Nevertheless, you
  3116         -*** may want to report the problem to your system manager and/or to
  3117         -*** bug-libtool@gnu.org
  3118         -
  3119         -EOF
  3120         -	  fi ;;
  3121         -	esac
  3122         -      fi
  3123         -      break
  3124         -    fi
  3125         -  done
  3126         -  IFS="$ac_save_ifs"
  3127         -  MAGIC_CMD="$ac_save_MAGIC_CMD"
  3128         -  ;;
  3129         -esac])
  3130         -MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
  3131         -if test -n "$MAGIC_CMD"; then
  3132         -  AC_MSG_RESULT($MAGIC_CMD)
  3133         -else
  3134         -  AC_MSG_RESULT(no)
  3135         -fi
  3136         -])
  3137         -
  3138         -
  3139         -# AC_PATH_MAGIC - find a file program which can recognise a shared library
  3140         -AC_DEFUN([AC_PATH_MAGIC],
  3141         -[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
  3142         -AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
  3143         -if test -z "$lt_cv_path_MAGIC_CMD"; then
  3144         -  if test -n "$ac_tool_prefix"; then
  3145         -    AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
  3146         -  else
  3147         -    MAGIC_CMD=:
  3148         -  fi
  3149         -fi
  3150         -])
  3151         -
  3152         -
  3153         -# AC_PROG_LD - find the path to the GNU or non-GNU linker
  3154         -AC_DEFUN([AC_PROG_LD],
  3155         -[AC_ARG_WITH(gnu-ld,
  3156         -[  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
  3157         -test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
  3158         -AC_REQUIRE([AC_PROG_CC])dnl
  3159         -AC_REQUIRE([AC_CANONICAL_HOST])dnl
  3160         -AC_REQUIRE([AC_CANONICAL_BUILD])dnl
  3161         -AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
  3162         -ac_prog=ld
  3163         -if test "$GCC" = yes; then
  3164         -  # Check if gcc -print-prog-name=ld gives a path.
  3165         -  AC_MSG_CHECKING([for ld used by GCC])
  3166         -  case $host in
  3167         -  *-*-mingw*)
  3168         -    # gcc leaves a trailing carriage return which upsets mingw
  3169         -    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
  3170         -  *)
  3171         -    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
  3172         -  esac
  3173         -  case $ac_prog in
  3174         -    # Accept absolute paths.
  3175         -    [[\\/]]* | [[A-Za-z]]:[[\\/]]*)
  3176         -      re_direlt='/[[^/]][[^/]]*/\.\./'
  3177         -      # Canonicalize the path of ld
  3178         -      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
  3179         -      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
  3180         -	ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
  3181         -      done
  3182         -      test -z "$LD" && LD="$ac_prog"
  3183         -      ;;
  3184         -  "")
  3185         -    # If it fails, then pretend we aren't using GCC.
  3186         -    ac_prog=ld
  3187         -    ;;
  3188         -  *)
  3189         -    # If it is relative, then search for the first ld in PATH.
  3190         -    with_gnu_ld=unknown
  3191         -    ;;
  3192         -  esac
  3193         -elif test "$with_gnu_ld" = yes; then
  3194         -  AC_MSG_CHECKING([for GNU ld])
  3195         -else
  3196         -  AC_MSG_CHECKING([for non-GNU ld])
  3197         -fi
  3198         -AC_CACHE_VAL(lt_cv_path_LD,
  3199         -[if test -z "$LD"; then
  3200         -  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  3201         -  for ac_dir in $PATH; do
  3202         -    test -z "$ac_dir" && ac_dir=.
  3203         -    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
  3204         -      lt_cv_path_LD="$ac_dir/$ac_prog"
  3205         -      # Check to see if the program is GNU ld.  I'd rather use --version,
  3206         -      # but apparently some GNU ld's only accept -v.
  3207         -      # Break only if it was the GNU/non-GNU ld that we prefer.
  3208         -      if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
  3209         -	test "$with_gnu_ld" != no && break
  3210         -      else
  3211         -	test "$with_gnu_ld" != yes && break
  3212         -      fi
  3213         -    fi
  3214         -  done
  3215         -  IFS="$ac_save_ifs"
  3216         -else
  3217         -  lt_cv_path_LD="$LD" # Let the user override the test with a path.
  3218         -fi])
  3219         -LD="$lt_cv_path_LD"
  3220         -if test -n "$LD"; then
  3221         -  AC_MSG_RESULT($LD)
  3222         -else
  3223         -  AC_MSG_RESULT(no)
  3224         -fi
  3225         -test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
  3226         -AC_PROG_LD_GNU
  3227         -])
  3228         -
  3229         -# AC_PROG_LD_GNU -
  3230         -AC_DEFUN([AC_PROG_LD_GNU],
  3231         -[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
  3232         -[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
  3233         -if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
  3234         -  lt_cv_prog_gnu_ld=yes
  3235         -else
  3236         -  lt_cv_prog_gnu_ld=no
  3237         -fi])
  3238         -with_gnu_ld=$lt_cv_prog_gnu_ld
  3239         -])
  3240         -
  3241         -# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
  3242         -#   -- PORTME Some linkers may need a different reload flag.
  3243         -AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
  3244         -[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
  3245         -[lt_cv_ld_reload_flag='-r'])
  3246         -reload_flag=$lt_cv_ld_reload_flag
  3247         -test -n "$reload_flag" && reload_flag=" $reload_flag"
  3248         -])
  3249         -
  3250         -# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
  3251         -#  -- PORTME fill in with the dynamic library characteristics
  3252         -AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
  3253         -[AC_CACHE_CHECK([how to recognise dependent libraries],
  3254         -lt_cv_deplibs_check_method,
  3255         -[lt_cv_file_magic_cmd='$MAGIC_CMD'
  3256         -lt_cv_file_magic_test_file=
  3257         -lt_cv_deplibs_check_method='unknown'
  3258         -# Need to set the preceding variable on all platforms that support
  3259         -# interlibrary dependencies.
  3260         -# 'none' -- dependencies not supported.
  3261         -# `unknown' -- same as none, but documents that we really don't know.
  3262         -# 'pass_all' -- all dependencies passed with no checks.
  3263         -# 'test_compile' -- check by making test program.
  3264         -# 'file_magic [[regex]]' -- check by looking for files in library path
  3265         -# which responds to the $file_magic_cmd with a given egrep regex.
  3266         -# If you have `file' or equivalent on your system and you're not sure
  3267         -# whether `pass_all' will *always* work, you probably want this one.
  3268         -
  3269         -case $host_os in
  3270         -aix4* | aix5*)
  3271         -  lt_cv_deplibs_check_method=pass_all
  3272         -  ;;
  3273         -
  3274         -beos*)
  3275         -  lt_cv_deplibs_check_method=pass_all
  3276         -  ;;
  3277         -
  3278         -bsdi4*)
  3279         -  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
  3280         -  lt_cv_file_magic_cmd='/usr/bin/file -L'
  3281         -  lt_cv_file_magic_test_file=/shlib/libc.so
  3282         -  ;;
  3283         -
  3284         -cygwin* | mingw* | pw32*)
  3285         -  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
  3286         -  lt_cv_file_magic_cmd='$OBJDUMP -f'
  3287         -  ;;
  3288         -
  3289         -darwin* | rhapsody*)
  3290         -  lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
  3291         -  lt_cv_file_magic_cmd='/usr/bin/file -L'
  3292         -  case "$host_os" in
  3293         -  rhapsody* | darwin1.[[012]])
  3294         -    lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
  3295         -    ;;
  3296         -  *) # Darwin 1.3 on
  3297         -    lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
  3298         -    ;;
  3299         -  esac
  3300         -  ;;
  3301         -
  3302         -freebsd*)
  3303         -  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
  3304         -    case $host_cpu in
  3305         -    i*86 )
  3306         -      # Not sure whether the presence of OpenBSD here was a mistake.
  3307         -      # Let's accept both of them until this is cleared up.
  3308         -      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
  3309         -      lt_cv_file_magic_cmd=/usr/bin/file
  3310         -      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
  3311         -      ;;
  3312         -    esac
  3313         -  else
  3314         -    lt_cv_deplibs_check_method=pass_all
  3315         -  fi
  3316         -  ;;
  3317         -
  3318         -gnu*)
  3319         -  lt_cv_deplibs_check_method=pass_all
  3320         -  ;;
  3321         -
  3322         -hpux10.20*|hpux11*)
  3323         -  lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
  3324         -  lt_cv_file_magic_cmd=/usr/bin/file
  3325         -  lt_cv_file_magic_test_file=/usr/lib/libc.sl
  3326         -  ;;
  3327         -
  3328         -irix5* | irix6* | nonstopux*)
  3329         -  case $host_os in
  3330         -  irix5* | nonstopux*)
  3331         -    # this will be overridden with pass_all, but let us keep it just in case
  3332         -    lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
  3333         -    ;;
  3334         -  *)
  3335         -    case $LD in
  3336         -    *-32|*"-32 ") libmagic=32-bit;;
  3337         -    *-n32|*"-n32 ") libmagic=N32;;
  3338         -    *-64|*"-64 ") libmagic=64-bit;;
  3339         -    *) libmagic=never-match;;
  3340         -    esac
  3341         -    # this will be overridden with pass_all, but let us keep it just in case
  3342         -    lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
  3343         -    ;;
  3344         -  esac
  3345         -  lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
  3346         -  lt_cv_deplibs_check_method=pass_all
  3347         -  ;;
  3348         -
  3349         -# This must be Linux ELF.
  3350         -linux-gnu*)
  3351         -  case $host_cpu in
  3352         -  alpha* | hppa* | i*86 | mips | mipsel | powerpc* | sparc* | ia64*)
  3353         -    lt_cv_deplibs_check_method=pass_all ;;
  3354         -  *)
  3355         -    # glibc up to 2.1.1 does not perform some relocations on ARM
  3356         -    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
  3357         -  esac
  3358         -  lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
  3359         -  ;;
  3360         -
  3361         -netbsd*)
  3362         -  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
  3363         -    lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$'
  3364         -  else
  3365         -    lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
  3366         -  fi
  3367         -  ;;
  3368         -
  3369         -newos6*)
  3370         -  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
  3371         -  lt_cv_file_magic_cmd=/usr/bin/file
  3372         -  lt_cv_file_magic_test_file=/usr/lib/libnls.so
  3373         -  ;;
  3374         -
  3375         -openbsd*)
  3376         -  lt_cv_file_magic_cmd=/usr/bin/file
  3377         -  lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
  3378         -  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  3379         -    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
  3380         -  else
  3381         -    lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
  3382         -  fi
  3383         -  ;;
  3384         -
  3385         -osf3* | osf4* | osf5*)
  3386         -  # this will be overridden with pass_all, but let us keep it just in case
  3387         -  lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
  3388         -  lt_cv_file_magic_test_file=/shlib/libc.so
  3389         -  lt_cv_deplibs_check_method=pass_all
  3390         -  ;;
  3391         -
  3392         -sco3.2v5*)
  3393         -  lt_cv_deplibs_check_method=pass_all
  3394         -  ;;
  3395         -
  3396         -solaris*)
  3397         -  lt_cv_deplibs_check_method=pass_all
  3398         -  lt_cv_file_magic_test_file=/lib/libc.so
  3399         -  ;;
  3400         -
  3401         -sysv5uw[[78]]* | sysv4*uw2*)
  3402         -  lt_cv_deplibs_check_method=pass_all
  3403         -  ;;
  3404         -
  3405         -sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
  3406         -  case $host_vendor in
  3407         -  motorola)
  3408         -    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]]'
  3409         -    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
  3410         -    ;;
  3411         -  ncr)
  3412         -    lt_cv_deplibs_check_method=pass_all
  3413         -    ;;
  3414         -  sequent)
  3415         -    lt_cv_file_magic_cmd='/bin/file'
  3416         -    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
  3417         -    ;;
  3418         -  sni)
  3419         -    lt_cv_file_magic_cmd='/bin/file'
  3420         -    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
  3421         -    lt_cv_file_magic_test_file=/lib/libc.so
  3422         -    ;;
  3423         -  siemens)
  3424         -    lt_cv_deplibs_check_method=pass_all
  3425         -    ;;
  3426         -  esac
  3427         -  ;;
  3428         -esac
  3429         -])
  3430         -file_magic_cmd=$lt_cv_file_magic_cmd
  3431         -deplibs_check_method=$lt_cv_deplibs_check_method
  3432         -])
  3433         -
  3434         -
  3435         -# AC_PROG_NM - find the path to a BSD-compatible name lister
  3436         -AC_DEFUN([AC_PROG_NM],
  3437         -[AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
  3438         -AC_MSG_CHECKING([for BSD-compatible nm])
  3439         -AC_CACHE_VAL(lt_cv_path_NM,
  3440         -[if test -n "$NM"; then
  3441         -  # Let the user override the test.
  3442         -  lt_cv_path_NM="$NM"
  3443         -else
  3444         -  IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  3445         -  for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
  3446         -    test -z "$ac_dir" && ac_dir=.
  3447         -    tmp_nm=$ac_dir/${ac_tool_prefix}nm
  3448         -    if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
  3449         -      # Check to see if the nm accepts a BSD-compat flag.
  3450         -      # Adding the `sed 1q' prevents false positives on HP-UX, which says:
  3451         -      #   nm: unknown option "B" ignored
  3452         -      # Tru64's nm complains that /dev/null is an invalid object file
  3453         -      if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
  3454         -	lt_cv_path_NM="$tmp_nm -B"
  3455         -	break
  3456         -      elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
  3457         -	lt_cv_path_NM="$tmp_nm -p"
  3458         -	break
  3459         -      else
  3460         -	lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
  3461         -	continue # so that we can try to find one that supports BSD flags
  3462         -      fi
  3463         -    fi
  3464         -  done
  3465         -  IFS="$ac_save_ifs"
  3466         -  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
  3467         -fi])
  3468         -NM="$lt_cv_path_NM"
  3469         -AC_MSG_RESULT([$NM])
  3470         -])
  3471         -
  3472         -# AC_CHECK_LIBM - check for math library
  3473         -AC_DEFUN([AC_CHECK_LIBM],
  3474         -[AC_REQUIRE([AC_CANONICAL_HOST])dnl
  3475         -LIBM=
  3476         -case $host in
  3477         -*-*-beos* | *-*-cygwin* | *-*-pw32*)
  3478         -  # These system don't have libm
  3479         -  ;;
  3480         -*-ncr-sysv4.3*)
  3481         -  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
  3482         -  AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
  3483         -  ;;
  3484         -*)
  3485         -  AC_CHECK_LIB(m, main, LIBM="-lm")
  3486         -  ;;
  3487         -esac
  3488         -])
  3489         -
  3490         -# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
  3491         -# the libltdl convenience library and LTDLINCL to the include flags for
  3492         -# the libltdl header and adds --enable-ltdl-convenience to the
  3493         -# configure arguments.  Note that LIBLTDL and LTDLINCL are not
  3494         -# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If DIR is not
  3495         -# provided, it is assumed to be `libltdl'.  LIBLTDL will be prefixed
  3496         -# with '${top_builddir}/' and LTDLINCL will be prefixed with
  3497         -# '${top_srcdir}/' (note the single quotes!).  If your package is not
  3498         -# flat and you're not using automake, define top_builddir and
  3499         -# top_srcdir appropriately in the Makefiles.
  3500         -AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
  3501         -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  3502         -  case $enable_ltdl_convenience in
  3503         -  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
  3504         -  "") enable_ltdl_convenience=yes
  3505         -      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
  3506         -  esac
  3507         -  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
  3508         -  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
  3509         -  # For backwards non-gettext consistent compatibility...
  3510         -  INCLTDL="$LTDLINCL"
  3511         -])
  3512         -
  3513         -# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
  3514         -# the libltdl installable library and LTDLINCL to the include flags for
  3515         -# the libltdl header and adds --enable-ltdl-install to the configure
  3516         -# arguments.  Note that LIBLTDL and LTDLINCL are not AC_SUBSTed, nor is
  3517         -# AC_CONFIG_SUBDIRS called.  If DIR is not provided and an installed
  3518         -# libltdl is not found, it is assumed to be `libltdl'.  LIBLTDL will
  3519         -# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed
  3520         -# with '${top_srcdir}/' (note the single quotes!).  If your package is
  3521         -# not flat and you're not using automake, define top_builddir and
  3522         -# top_srcdir appropriately in the Makefiles.
  3523         -# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
  3524         -AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
  3525         -[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  3526         -  AC_CHECK_LIB(ltdl, main,
  3527         -  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
  3528         -  [if test x"$enable_ltdl_install" = xno; then
  3529         -     AC_MSG_WARN([libltdl not installed, but installation disabled])
  3530         -   else
  3531         -     enable_ltdl_install=yes
  3532         -   fi
  3533         -  ])
  3534         -  if test x"$enable_ltdl_install" = x"yes"; then
  3535         -    ac_configure_args="$ac_configure_args --enable-ltdl-install"
  3536         -    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
  3537         -    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
  3538         -  else
  3539         -    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
  3540         -    LIBLTDL="-lltdl"
  3541         -    LTDLINCL=
  3542         -  fi
  3543         -  # For backwards non-gettext consistent compatibility...
  3544         -  INCLTDL="$LTDLINCL"
  3545         -])
         5826  +# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
         5827  +# ---------------------------------
         5828  +AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
         5829  +
  3546   5830   
  3547   5831   # old names
  3548   5832   AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
  3549   5833   AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
  3550   5834   AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
  3551   5835   AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
  3552   5836   AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
  3553   5837   AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
  3554   5838   AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
  3555   5839   
  3556   5840   # This is just to silence aclocal about the macro not being used
  3557   5841   ifelse([AC_DISABLE_FAST_INSTALL])
         5842  +
         5843  +AC_DEFUN([LT_AC_PROG_GCJ],
         5844  +[AC_CHECK_TOOL(GCJ, gcj, no)
         5845  +  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
         5846  +  AC_SUBST(GCJFLAGS)
         5847  +])
         5848  +
         5849  +AC_DEFUN([LT_AC_PROG_RC],
         5850  +[AC_CHECK_TOOL(RC, windres, no)
         5851  +])
  3558   5852   
  3559   5853   # NOTE: This macro has been submitted for inclusion into   #
  3560   5854   #  GNU Autoconf as AC_PROG_SED.  When it is available in   #
  3561   5855   #  a released version of Autoconf we should remove this    #
  3562   5856   #  macro and use it instead.                               #
  3563   5857   # LT_AC_PROG_SED
  3564   5858   # --------------
................................................................................
  3565   5859   # Check for a fully-functional sed program, that truncates
  3566   5860   # as few characters as possible.  Prefer GNU sed if found.
  3567   5861   AC_DEFUN([LT_AC_PROG_SED],
  3568   5862   [AC_MSG_CHECKING([for a sed that does not truncate output])
  3569   5863   AC_CACHE_VAL(lt_cv_path_SED,
  3570   5864   [# Loop through the user's path and test for sed and gsed.
  3571   5865   # Then use that list of sed's as ones to test for truncation.
  3572         -as_executable_p="test -f"
  3573   5866   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
  3574   5867   for as_dir in $PATH
  3575   5868   do
  3576   5869     IFS=$as_save_IFS
  3577   5870     test -z "$as_dir" && as_dir=.
  3578         -  for ac_prog in sed gsed; do
         5871  +  for lt_ac_prog in sed gsed; do
  3579   5872       for ac_exec_ext in '' $ac_executable_extensions; do
  3580         -      if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
  3581         -        _sed_list="$_sed_list $as_dir/$ac_prog$ac_exec_ext"
         5873  +      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
         5874  +        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
  3582   5875         fi
  3583   5876       done
  3584   5877     done
  3585   5878   done
  3586         -
  3587         -  # Create a temporary directory, and hook for its removal unless debugging.
  3588         -$debug ||
  3589         -{
  3590         -  trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
  3591         -  trap '{ (exit 1); exit 1; }' 1 2 13 15
  3592         -}
  3593         -
  3594         -# Create a (secure) tmp directory for tmp files.
  3595         -: ${TMPDIR=/tmp}
  3596         -{
  3597         -  tmp=`(umask 077 && mktemp -d -q "$TMPDIR/sedXXXXXX") 2>/dev/null` &&
  3598         -  test -n "$tmp" && test -d "$tmp"
  3599         -}  ||
  3600         -{
  3601         -  tmp=$TMPDIR/sed$$-$RANDOM
  3602         -  (umask 077 && mkdir $tmp)
  3603         -} ||
  3604         -{
  3605         -   echo "$me: cannot create a temporary directory in $TMPDIR" >&2
  3606         -   { (exit 1); exit 1; }
  3607         -}
  3608         -  _max=0
  3609         -  _count=0
         5879  +lt_ac_max=0
         5880  +lt_ac_count=0
  3610   5881     # Add /usr/xpg4/bin/sed as it is typically found on Solaris
  3611   5882     # along with /bin/sed that truncates output.
  3612         -  for _sed in $_sed_list /usr/xpg4/bin/sed; do
  3613         -    test ! -f ${_sed} && break
  3614         -    cat /dev/null > "$tmp/sed.in"
  3615         -    _count=0
  3616         -    echo ${ECHO_N-$ac_n} "0123456789${ECHO_C-$ac_c}" >"$tmp/sed.in"
         5883  +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
         5884  +  test ! -f $lt_ac_sed && break
         5885  +  cat /dev/null > conftest.in
         5886  +  lt_ac_count=0
         5887  +  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
  3617   5888       # Check for GNU sed and select it if it is found.
  3618         -    if "${_sed}" --version 2>&1 < /dev/null | egrep '(GNU)' > /dev/null; then
  3619         -      lt_cv_path_SED=${_sed}
         5889  +  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
         5890  +    lt_cv_path_SED=$lt_ac_sed
  3620   5891         break
  3621   5892       fi
  3622   5893       while true; do
  3623         -      cat "$tmp/sed.in" "$tmp/sed.in" >"$tmp/sed.tmp"
  3624         -      mv "$tmp/sed.tmp" "$tmp/sed.in"
  3625         -      cp "$tmp/sed.in" "$tmp/sed.nl"
  3626         -      echo >>"$tmp/sed.nl"
  3627         -      ${_sed} -e 's/a$//' < "$tmp/sed.nl" >"$tmp/sed.out" || break
  3628         -      cmp -s "$tmp/sed.out" "$tmp/sed.nl" || break
  3629         -      # 40000 chars as input seems more than enough
  3630         -      test $_count -gt 10 && break
  3631         -      _count=`expr $_count + 1`
  3632         -      if test $_count -gt $_max; then
  3633         -        _max=$_count
  3634         -        lt_cv_path_SED=$_sed
         5894  +    cat conftest.in conftest.in >conftest.tmp
         5895  +    mv conftest.tmp conftest.in
         5896  +    cp conftest.in conftest.nl
         5897  +    echo >>conftest.nl
         5898  +    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
         5899  +    cmp -s conftest.out conftest.nl || break
         5900  +    # 10000 chars as input seems more than enough
         5901  +    test $lt_ac_count -gt 10 && break
         5902  +    lt_ac_count=`expr $lt_ac_count + 1`
         5903  +    if test $lt_ac_count -gt $lt_ac_max; then
         5904  +      lt_ac_max=$lt_ac_count
         5905  +      lt_cv_path_SED=$lt_ac_sed
  3635   5906         fi
  3636   5907       done
  3637   5908     done
  3638         -  rm -rf "$tmp"
  3639         -])
  3640         -if test "X$SED" != "X"; then
  3641         -  lt_cv_path_SED=$SED
  3642         -else
  3643   5909     SED=$lt_cv_path_SED
  3644         -fi
         5910  +])
  3645   5911   AC_MSG_RESULT([$SED])
  3646   5912   ])
  3647   5913   

Changes to configure.

more than 10,000 changes