Changeset 4ecf14f in mod_gnutls


Ignore:
Timestamp:
Jan 11, 2013, 12:57:28 AM (7 years ago)
Author:
Daniel Kahn Gillmor <dkg@…>
Branches:
debian/master, debian/stretch-backports, jessie-backports, upstream
Children:
241fee8, 52b649e
Parents:
f8ffc43
Message:

Imported Upstream version 0.5.4

Files:
5 added
11 edited

Legend:

Unmodified
Added
Removed
  • Makefile.in

    rf8ffc43 r4ecf14f  
    4343        $(top_srcdir)/m4/apache_test.m4 \
    4444        $(top_srcdir)/m4/apr_memcache.m4 $(top_srcdir)/m4/libgnutls.m4 \
    45         $(top_srcdir)/m4/outoforder.m4 $(top_srcdir)/configure.ac
     45        $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
     46        $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
     47        $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/outoforder.m4 \
     48        $(top_srcdir)/configure.ac
    4649am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
    4750        $(ACLOCAL_M4)
     
    114117CPP = @CPP@
    115118CPPFLAGS = @CPPFLAGS@
    116 CXX = @CXX@
    117 CXXCPP = @CXXCPP@
    118 CXXDEPMODE = @CXXDEPMODE@
    119 CXXFLAGS = @CXXFLAGS@
    120119CYGPATH_W = @CYGPATH_W@
    121120DEFS = @DEFS@
    122121DEPDIR = @DEPDIR@
    123122DSYMUTIL = @DSYMUTIL@
    124 ECHO = @ECHO@
     123DUMPBIN = @DUMPBIN@
    125124ECHO_C = @ECHO_C@
    126125ECHO_N = @ECHO_N@
     
    128127EGREP = @EGREP@
    129128EXEEXT = @EXEEXT@
    130 F77 = @F77@
    131 FFLAGS = @FFLAGS@
     129FGREP = @FGREP@
     130GNUTLS_CERTTOOL = @GNUTLS_CERTTOOL@
    132131GREP = @GREP@
    133132INSTALL = @INSTALL@
     
    136135INSTALL_SCRIPT = @INSTALL_SCRIPT@
    137136INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
     137LD = @LD@
    138138LDFLAGS = @LDFLAGS@
    139139LIBGNUTLS_CERTTOOL = @LIBGNUTLS_CERTTOOL@
    140140LIBGNUTLS_CFLAGS = @LIBGNUTLS_CFLAGS@
    141 LIBGNUTLS_CONFIG = @LIBGNUTLS_CONFIG@
    142141LIBGNUTLS_LIBS = @LIBGNUTLS_LIBS@
    143142LIBGNUTLS_PREFIX = @LIBGNUTLS_PREFIX@
     
    146145LIBS = @LIBS@
    147146LIBTOOL = @LIBTOOL@
     147LIPO = @LIPO@
    148148LN_S = @LN_S@
    149149LTLIBOBJS = @LTLIBOBJS@
     
    154154MODULE_LIBS = @MODULE_LIBS@
    155155MOD_GNUTLS_VERSION = @MOD_GNUTLS_VERSION@
     156NM = @NM@
    156157NMEDIT = @NMEDIT@
    157158OBJEXT = @OBJEXT@
    158159OOO_MAINTAIN = @OOO_MAINTAIN@
     160OTOOL = @OTOOL@
     161OTOOL64 = @OTOOL64@
    159162PACKAGE = @PACKAGE@
    160163PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
     
    164167PACKAGE_VERSION = @PACKAGE_VERSION@
    165168PATH_SEPARATOR = @PATH_SEPARATOR@
     169PKG_CONFIG = @PKG_CONFIG@
    166170RANLIB = @RANLIB@
    167171SED = @SED@
     
    175179abs_top_srcdir = @abs_top_srcdir@
    176180ac_ct_CC = @ac_ct_CC@
    177 ac_ct_CXX = @ac_ct_CXX@
    178 ac_ct_F77 = @ac_ct_F77@
     181ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
    179182am__include = @am__include@
    180183am__leading_dot = @am__leading_dot@
     
    208211localedir = @localedir@
    209212localstatedir = @localstatedir@
     213lt_ECHO = @lt_ECHO@
    210214mandir = @mandir@
    211215mkdir_p = @mkdir_p@
  • NEWS

    rf8ffc43 r4ecf14f  
     1** Verison 0.5.4 (2009-01-04)
     2
     3- mod_gnutls.h: modified definition to extern to avoid compilation
     4  errors in darwin.
     5
     6- Added patch to fix issue with mod_proxy. Investigation and patch by Alain
     7  Knaff.
     8
     9- libgnutls detection uses pkg-config.
     10
    111** Version 0.5.3 (2008-10-16)
    212
  • aclocal.m4

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