Home | History | Annotate | Download | only in open-vcdiff
      1 # generated automatically by aclocal 1.10.1 -*- Autoconf -*-
      2 
      3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
      4 # 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
      5 # This file is free software; the Free Software Foundation
      6 # gives unlimited permission to copy and/or distribute it,
      7 # with or without modifications, as long as this notice is preserved.
      8 
      9 # This program is distributed in the hope that it will be useful,
     10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
     11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
     12 # PARTICULAR PURPOSE.
     13 
     14 m4_ifndef([AC_AUTOCONF_VERSION],
     15   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
     16 m4_if(AC_AUTOCONF_VERSION, [2.61],,
     17 [m4_warning([this file was generated for autoconf 2.61.
     18 You have another version of autoconf.  It may work, but is not guaranteed to.
     19 If you have problems, you may need to regenerate the build system entirely.
     20 To do so, use the procedure documented by the package, typically `autoreconf'.])])
     21 
     22 # 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 (a] 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 (a] 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 (a] 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 (a] 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 (a] 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>
   6546 # DECLARE_CYGWIN_DLL( DllMain );
   6547 # #endif
   6548 # HINSTANCE __hDllInstance_base;
   6549 #
   6550 # BOOL APIENTRY
   6551 # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
   6552 # {
   6553 #   __hDllInstance_base = hInst;
   6554 #   return TRUE;
   6555 # }
   6556 # /* ltdll.c ends here */
   6557 ])# _LT_AC_FILE_LTDLL_C
   6558 
   6559 
   6560 # _LT_AC_TAGVAR(VARNAME, [TAGNAME])
   6561 # ---------------------------------
   6562 AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
   6563 
   6564 
   6565 # old names
   6566 AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
   6567 AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
   6568 AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
   6569 AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
   6570 AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
   6571 AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
   6572 AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
   6573 
   6574 # This is just to silence aclocal about the macro not being used
   6575 ifelse([AC_DISABLE_FAST_INSTALL])
   6576 
   6577 AC_DEFUN([LT_AC_PROG_GCJ],
   6578 [AC_CHECK_TOOL(GCJ, gcj, no)
   6579   test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
   6580   AC_SUBST(GCJFLAGS)
   6581 ])
   6582 
   6583 AC_DEFUN([LT_AC_PROG_RC],
   6584 [AC_CHECK_TOOL(RC, windres, no)
   6585 ])
   6586 
   6587 
   6588 # Cheap backport of AS_EXECUTABLE_P and required macros
   6589 # from Autoconf 2.59; we should not use $as_executable_p directly.
   6590 
   6591 # _AS_TEST_PREPARE
   6592 # ----------------
   6593 m4_ifndef([_AS_TEST_PREPARE],
   6594 [m4_defun([_AS_TEST_PREPARE],
   6595 [if test -x / >/dev/null 2>&1; then
   6596   as_executable_p='test -x'
   6597 else
   6598   as_executable_p='test -f'
   6599 fi
   6600 ])])# _AS_TEST_PREPARE
   6601 
   6602 # AS_EXECUTABLE_P
   6603 # ---------------
   6604 # Check whether a file is executable.
   6605 m4_ifndef([AS_EXECUTABLE_P],
   6606 [m4_defun([AS_EXECUTABLE_P],
   6607 [AS_REQUIRE([_AS_TEST_PREPARE])dnl
   6608 $as_executable_p $1[]dnl
   6609 ])])# AS_EXECUTABLE_P
   6610 
   6611 # NOTE: This macro has been submitted for inclusion into   #
   6612 #  GNU Autoconf as AC_PROG_SED.  When it is available in   #
   6613 #  a released version of Autoconf we should remove this    #
   6614 #  macro and use it instead.                               #
   6615 # LT_AC_PROG_SED
   6616 # --------------
   6617 # Check for a fully-functional sed program, that truncates
   6618 # as few characters as possible.  Prefer GNU sed if found.
   6619 AC_DEFUN([LT_AC_PROG_SED],
   6620 [AC_MSG_CHECKING([for a sed that does not truncate output])
   6621 AC_CACHE_VAL(lt_cv_path_SED,
   6622 [# Loop through the user's path and test for sed and gsed.
   6623 # Then use that list of sed's as ones to test for truncation.
   6624 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
   6625 for as_dir in $PATH
   6626 do
   6627   IFS=$as_save_IFS
   6628   test -z "$as_dir" && as_dir=.
   6629   for lt_ac_prog in sed gsed; do
   6630     for ac_exec_ext in '' $ac_executable_extensions; do
   6631       if AS_EXECUTABLE_P(["$as_dir/$lt_ac_prog$ac_exec_ext"]); then
   6632         lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
   6633       fi
   6634     done
   6635   done
   6636 done
   6637 IFS=$as_save_IFS
   6638 lt_ac_max=0
   6639 lt_ac_count=0
   6640 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
   6641 # along with /bin/sed that truncates output.
   6642 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
   6643   test ! -f $lt_ac_sed && continue
   6644   cat /dev/null > conftest.in
   6645   lt_ac_count=0
   6646   echo $ECHO_N "0123456789$ECHO_C" >conftest.in
   6647   # Check for GNU sed and select it if it is found.
   6648   if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
   6649     lt_cv_path_SED=$lt_ac_sed
   6650     break
   6651   fi
   6652   while true; do
   6653     cat conftest.in conftest.in >conftest.tmp
   6654     mv conftest.tmp conftest.in
   6655     cp conftest.in conftest.nl
   6656     echo >>conftest.nl
   6657     $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
   6658     cmp -s conftest.out conftest.nl || break
   6659     # 10000 chars as input seems more than enough
   6660     test $lt_ac_count -gt 10 && break
   6661     lt_ac_count=`expr $lt_ac_count + 1`
   6662     if test $lt_ac_count -gt $lt_ac_max; then
   6663       lt_ac_max=$lt_ac_count
   6664       lt_cv_path_SED=$lt_ac_sed
   6665     fi
   6666   done
   6667 done
   6668 ])
   6669 SED=$lt_cv_path_SED
   6670 AC_SUBST([SED])
   6671 AC_MSG_RESULT([$SED])
   6672 ])
   6673 
   6674 # Copyright (C) 2002, 2003, 2005, 2006, 2007  Free Software Foundation, Inc.
   6675 #
   6676 # This file is free software; the Free Software Foundation
   6677 # gives unlimited permission to copy and/or distribute it,
   6678 # with or without modifications, as long as this notice is preserved.
   6679 
   6680 # AM_AUTOMAKE_VERSION(VERSION)
   6681 # ----------------------------
   6682 # Automake X.Y traces this macro to ensure aclocal.m4 has been
   6683 # generated from the m4 files accompanying Automake X.Y.
   6684 # (This private macro should not be called outside this file.)
   6685 AC_DEFUN([AM_AUTOMAKE_VERSION],
   6686 [am__api_version='1.10'
   6687 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
   6688 dnl require some minimum version.  Point them to the right macro.
   6689 m4_if([$1], [1.10.1], [],
   6690       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
   6691 ])
   6692 
   6693 # _AM_AUTOCONF_VERSION(VERSION)
   6694 # -----------------------------
   6695 # aclocal traces this macro to find the Autoconf version.
   6696 # This is a private macro too.  Using m4_define simplifies
   6697 # the logic in aclocal, which can simply ignore this definition.
   6698 m4_define([_AM_AUTOCONF_VERSION], [])
   6699 
   6700 # AM_SET_CURRENT_AUTOMAKE_VERSION
   6701 # -------------------------------
   6702 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
   6703 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
   6704 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
   6705 [AM_AUTOMAKE_VERSION([1.10.1])dnl
   6706 m4_ifndef([AC_AUTOCONF_VERSION],
   6707   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
   6708 _AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)])
   6709 
   6710 # AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
   6711 
   6712 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
   6713 #
   6714 # This file is free software; the Free Software Foundation
   6715 # gives unlimited permission to copy and/or distribute it,
   6716 # with or without modifications, as long as this notice is preserved.
   6717 
   6718 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
   6719 # $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
   6720 # `$srcdir', `$srcdir/..', or `$srcdir/../..'.
   6721 #
   6722 # Of course, Automake must honor this variable whenever it calls a
   6723 # tool from the auxiliary directory.  The problem is that $srcdir (and
   6724 # therefore $ac_aux_dir as well) can be either absolute or relative,
   6725 # depending on how configure is run.  This is pretty annoying, since
   6726 # it makes $ac_aux_dir quite unusable in subdirectories: in the top
   6727 # source directory, any form will work fine, but in subdirectories a
   6728 # relative path needs to be adjusted first.
   6729 #
   6730 # $ac_aux_dir/missing
   6731 #    fails when called from a subdirectory if $ac_aux_dir is relative
   6732 # $top_srcdir/$ac_aux_dir/missing
   6733 #    fails if $ac_aux_dir is absolute,
   6734 #    fails when called from a subdirectory in a VPATH build with
   6735 #          a relative $ac_aux_dir
   6736 #
   6737 # The reason of the latter failure is that $top_srcdir and $ac_aux_dir
   6738 # are both prefixed by $srcdir.  In an in-source build this is usually
   6739 # harmless because $srcdir is `.', but things will broke when you
   6740 # start a VPATH build or use an absolute $srcdir.
   6741 #
   6742 # So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
   6743 # iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
   6744 #   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
   6745 # and then we would define $MISSING as
   6746 #   MISSING="\${SHELL} $am_aux_dir/missing"
   6747 # This will work as long as MISSING is not called from configure, because
   6748 # unfortunately $(top_srcdir) has no meaning in configure.
   6749 # However there are other variables, like CC, which are often used in
   6750 # configure, and could therefore not use this "fixed" $ac_aux_dir.
   6751 #
   6752 # Another solution, used here, is to always expand $ac_aux_dir to an
   6753 # absolute PATH.  The drawback is that using absolute paths prevent a
   6754 # configured tree to be moved without reconfiguration.
   6755 
   6756 AC_DEFUN([AM_AUX_DIR_EXPAND],
   6757 [dnl Rely on autoconf to set up CDPATH properly.
   6758 AC_PREREQ([2.50])dnl
   6759 # expand $ac_aux_dir to an absolute path
   6760 am_aux_dir=`cd $ac_aux_dir && pwd`
   6761 ])
   6762 
   6763 # AM_CONDITIONAL                                            -*- Autoconf -*-
   6764 
   6765 # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
   6766 # Free Software Foundation, Inc.
   6767 #
   6768 # This file is free software; the Free Software Foundation
   6769 # gives unlimited permission to copy and/or distribute it,
   6770 # with or without modifications, as long as this notice is preserved.
   6771 
   6772 # serial 8
   6773 
   6774 # AM_CONDITIONAL(NAME, SHELL-CONDITION)
   6775 # -------------------------------------
   6776 # Define a conditional.
   6777 AC_DEFUN([AM_CONDITIONAL],
   6778 [AC_PREREQ(2.52)dnl
   6779  ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
   6780 	[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
   6781 AC_SUBST([$1_TRUE])dnl
   6782 AC_SUBST([$1_FALSE])dnl
   6783 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
   6784 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
   6785 if $2; then
   6786   $1_TRUE=
   6787   $1_FALSE='#'
   6788 else
   6789   $1_TRUE='#'
   6790   $1_FALSE=
   6791 fi
   6792 AC_CONFIG_COMMANDS_PRE(
   6793 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
   6794   AC_MSG_ERROR([[conditional "$1" was never defined.
   6795 Usually this means the macro was only invoked conditionally.]])
   6796 fi])])
   6797 
   6798 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
   6799 # Free Software Foundation, Inc.
   6800 #
   6801 # This file is free software; the Free Software Foundation
   6802 # gives unlimited permission to copy and/or distribute it,
   6803 # with or without modifications, as long as this notice is preserved.
   6804 
   6805 # serial 9
   6806 
   6807 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
   6808 # written in clear, in which case automake, when reading aclocal.m4,
   6809 # will think it sees a *use*, and therefore will trigger all it's
   6810 # C support machinery.  Also note that it means that autoscan, seeing
   6811 # CC etc. in the Makefile, will ask for an AC_PROG_CC use...
   6812 
   6813 
   6814 # _AM_DEPENDENCIES(NAME)
   6815 # ----------------------
   6816 # See how the compiler implements dependency checking.
   6817 # NAME is "CC", "CXX", "GCJ", or "OBJC".
   6818 # We try a few techniques and use that to set a single cache variable.
   6819 #
   6820 # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
   6821 # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
   6822 # dependency, and given that the user is not expected to run this macro,
   6823 # just rely on AC_PROG_CC.
   6824 AC_DEFUN([_AM_DEPENDENCIES],
   6825 [AC_REQUIRE([AM_SET_DEPDIR])dnl
   6826 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
   6827 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
   6828 AC_REQUIRE([AM_DEP_TRACK])dnl
   6829 
   6830 ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
   6831        [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
   6832        [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
   6833        [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
   6834        [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
   6835                    [depcc="$$1"   am_compiler_list=])
   6836 
   6837 AC_CACHE_CHECK([dependency style of $depcc],
   6838                [am_cv_$1_dependencies_compiler_type],
   6839 [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
   6840   # We make a subdir and do the tests there.  Otherwise we can end up
   6841   # making bogus files that we don't know about and never remove.  For
   6842   # instance it was reported that on HP-UX the gcc test will end up
   6843   # making a dummy file named `D' -- because `-MD' means `put the output
   6844   # in D'.
   6845   mkdir conftest.dir
   6846   # Copy depcomp to subdir because otherwise we won't find it if we're
   6847   # using a relative directory.
   6848   cp "$am_depcomp" conftest.dir
   6849   cd conftest.dir
   6850   # We will build objects and dependencies in a subdirectory because
   6851   # it helps to detect inapplicable dependency modes.  For instance
   6852   # both Tru64's cc and ICC support -MD to output dependencies as a
   6853   # side effect of compilation, but ICC will put the dependencies in
   6854   # the current directory while Tru64 will put them in the object
   6855   # directory.
   6856   mkdir sub
   6857 
   6858   am_cv_$1_dependencies_compiler_type=none
   6859   if test "$am_compiler_list" = ""; then
   6860      am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
   6861   fi
   6862   for depmode in $am_compiler_list; do
   6863     # Setup a source with many dependencies, because some compilers
   6864     # like to wrap large dependency lists on column 80 (with \), and
   6865     # we should not choose a depcomp mode which is confused by this.
   6866     #
   6867     # We need to recreate these files for each test, as the compiler may
   6868     # overwrite some of them when testing with obscure command lines.
   6869     # This happens at least with the AIX C compiler.
   6870     : > sub/conftest.c
   6871     for i in 1 2 3 4 5 6; do
   6872       echo '#include "conftst'$i'.h"' >> sub/conftest.c
   6873       # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
   6874       # Solaris 8's {/usr,}/bin/sh.
   6875       touch sub/conftst$i.h
   6876     done
   6877     echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
   6878 
   6879     case $depmode in
   6880     nosideeffect)
   6881       # after this tag, mechanisms are not by side-effect, so they'll
   6882       # only be used when explicitly requested
   6883       if test "x$enable_dependency_tracking" = xyes; then
   6884 	continue
   6885       else
   6886 	break
   6887       fi
   6888       ;;
   6889     none) break ;;
   6890     esac
   6891     # We check with `-c' and `-o' for the sake of the "dashmstdout"
   6892     # mode.  It turns out that the SunPro C++ compiler does not properly
   6893     # handle `-M -o', and we need to detect this.
   6894     if depmode=$depmode \
   6895        source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
   6896        depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
   6897        $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
   6898          >/dev/null 2>conftest.err &&
   6899        grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
   6900        grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
   6901        grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
   6902        ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
   6903       # icc doesn't choke on unknown options, it will just issue warnings
   6904       # or remarks (even with -Werror).  So we grep stderr for any message
   6905       # that says an option was ignored or not supported.
   6906       # When given -MP, icc 7.0 and 7.1 complain thusly:
   6907       #   icc: Command line warning: ignoring option '-M'; no argument required
   6908       # The diagnosis changed in icc 8.0:
   6909       #   icc: Command line remark: option '-MP' not supported
   6910       if (grep 'ignoring option' conftest.err ||
   6911           grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
   6912         am_cv_$1_dependencies_compiler_type=$depmode
   6913         break
   6914       fi
   6915     fi
   6916   done
   6917 
   6918   cd ..
   6919   rm -rf conftest.dir
   6920 else
   6921   am_cv_$1_dependencies_compiler_type=none
   6922 fi
   6923 ])
   6924 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
   6925 AM_CONDITIONAL([am__fastdep$1], [
   6926   test "x$enable_dependency_tracking" != xno \
   6927   && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
   6928 ])
   6929 
   6930 
   6931 # AM_SET_DEPDIR
   6932 # -------------
   6933 # Choose a directory name for dependency files.
   6934 # This macro is AC_REQUIREd in _AM_DEPENDENCIES
   6935 AC_DEFUN([AM_SET_DEPDIR],
   6936 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
   6937 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
   6938 ])
   6939 
   6940 
   6941 # AM_DEP_TRACK
   6942 # ------------
   6943 AC_DEFUN([AM_DEP_TRACK],
   6944 [AC_ARG_ENABLE(dependency-tracking,
   6945 [  --disable-dependency-tracking  speeds up one-time build
   6946   --enable-dependency-tracking   do not reject slow dependency extractors])
   6947 if test "x$enable_dependency_tracking" != xno; then
   6948   am_depcomp="$ac_aux_dir/depcomp"
   6949   AMDEPBACKSLASH='\'
   6950 fi
   6951 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
   6952 AC_SUBST([AMDEPBACKSLASH])dnl
   6953 _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
   6954 ])
   6955 
   6956 # Generate code to set up dependency tracking.              -*- Autoconf -*-
   6957 
   6958 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
   6959 # Free Software Foundation, Inc.
   6960 #
   6961 # This file is free software; the Free Software Foundation
   6962 # gives unlimited permission to copy and/or distribute it,
   6963 # with or without modifications, as long as this notice is preserved.
   6964 
   6965 #serial 3
   6966 
   6967 # _AM_OUTPUT_DEPENDENCY_COMMANDS
   6968 # ------------------------------
   6969 AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
   6970 [for mf in $CONFIG_FILES; do
   6971   # Strip MF so we end up with the name of the file.
   6972   mf=`echo "$mf" | sed -e 's/:.*$//'`
   6973   # Check whether this is an Automake generated Makefile or not.
   6974   # We used to match only the files named `Makefile.in', but
   6975   # some people rename them; so instead we look at the file content.
   6976   # Grep'ing the first line is not enough: some people post-process
   6977   # each Makefile.in and add a new line on top of each file to say so.
   6978   # Grep'ing the whole file is not good either: AIX grep has a line
   6979   # limit of 2048, but all sed's we know have understand at least 4000.
   6980   if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
   6981     dirpart=`AS_DIRNAME("$mf")`
   6982   else
   6983     continue
   6984   fi
   6985   # Extract the definition of DEPDIR, am__include, and am__quote
   6986   # from the Makefile without running `make'.
   6987   DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
   6988   test -z "$DEPDIR" && continue
   6989   am__include=`sed -n 's/^am__include = //p' < "$mf"`
   6990   test -z "am__include" && continue
   6991   am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
   6992   # When using ansi2knr, U may be empty or an underscore; expand it
   6993   U=`sed -n 's/^U = //p' < "$mf"`
   6994   # Find all dependency output files, they are included files with
   6995   # $(DEPDIR) in their names.  We invoke sed twice because it is the
   6996   # simplest approach to changing $(DEPDIR) to its actual value in the
   6997   # expansion.
   6998   for file in `sed -n "
   6999     s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
   7000        sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
   7001     # Make sure the directory exists.
   7002     test -f "$dirpart/$file" && continue
   7003     fdir=`AS_DIRNAME(["$file"])`
   7004     AS_MKDIR_P([$dirpart/$fdir])
   7005     # echo "creating $dirpart/$file"
   7006     echo '# dummy' > "$dirpart/$file"
   7007   done
   7008 done
   7009 ])# _AM_OUTPUT_DEPENDENCY_COMMANDS
   7010 
   7011 
   7012 # AM_OUTPUT_DEPENDENCY_COMMANDS
   7013 # -----------------------------
   7014 # This macro should only be invoked once -- use via AC_REQUIRE.
   7015 #
   7016 # This code is only required when automatic dependency tracking
   7017 # is enabled.  FIXME.  This creates each `.P' file that we will
   7018 # need in order to bootstrap the dependency handling code.
   7019 AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
   7020 [AC_CONFIG_COMMANDS([depfiles],
   7021      [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
   7022      [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
   7023 ])
   7024 
   7025 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
   7026 # Free Software Foundation, Inc.
   7027 #
   7028 # This file is free software; the Free Software Foundation
   7029 # gives unlimited permission to copy and/or distribute it,
   7030 # with or without modifications, as long as this notice is preserved.
   7031 
   7032 # serial 8
   7033 
   7034 # AM_CONFIG_HEADER is obsolete.  It has been replaced by AC_CONFIG_HEADERS.
   7035 AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
   7036 
   7037 # Do all the work for Automake.                             -*- Autoconf -*-
   7038 
   7039 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
   7040 # 2005, 2006, 2008 Free Software Foundation, Inc.
   7041 #
   7042 # This file is free software; the Free Software Foundation
   7043 # gives unlimited permission to copy and/or distribute it,
   7044 # with or without modifications, as long as this notice is preserved.
   7045 
   7046 # serial 13
   7047 
   7048 # This macro actually does too much.  Some checks are only needed if
   7049 # your package does certain things.  But this isn't really a big deal.
   7050 
   7051 # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
   7052 # AM_INIT_AUTOMAKE([OPTIONS])
   7053 # -----------------------------------------------
   7054 # The call with PACKAGE and VERSION arguments is the old style
   7055 # call (pre autoconf-2.50), which is being phased out.  PACKAGE
   7056 # and VERSION should now be passed to AC_INIT and removed from
   7057 # the call to AM_INIT_AUTOMAKE.
   7058 # We support both call styles for the transition.  After
   7059 # the next Automake release, Autoconf can make the AC_INIT
   7060 # arguments mandatory, and then we can depend on a new Autoconf
   7061 # release and drop the old call support.
   7062 AC_DEFUN([AM_INIT_AUTOMAKE],
   7063 [AC_PREREQ([2.60])dnl
   7064 dnl Autoconf wants to disallow AM_ names.  We explicitly allow
   7065 dnl the ones we care about.
   7066 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
   7067 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
   7068 AC_REQUIRE([AC_PROG_INSTALL])dnl
   7069 if test "`cd $srcdir && pwd`" != "`pwd`"; then
   7070   # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
   7071   # is not polluted with repeated "-I."
   7072   AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
   7073   # test to see if srcdir already configured
   7074   if test -f $srcdir/config.status; then
   7075     AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
   7076   fi
   7077 fi
   7078 
   7079 # test whether we have cygpath
   7080 if test -z "$CYGPATH_W"; then
   7081   if (cygpath --version) >/dev/null 2>/dev/null; then
   7082     CYGPATH_W='cygpath -w'
   7083   else
   7084     CYGPATH_W=echo
   7085   fi
   7086 fi
   7087 AC_SUBST([CYGPATH_W])
   7088 
   7089 # Define the identity of the package.
   7090 dnl Distinguish between old-style and new-style calls.
   7091 m4_ifval([$2],
   7092 [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
   7093  AC_SUBST([PACKAGE], [$1])dnl
   7094  AC_SUBST([VERSION], [$2])],
   7095 [_AM_SET_OPTIONS([$1])dnl
   7096 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
   7097 m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
   7098   [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
   7099  AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
   7100  AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
   7101 
   7102 _AM_IF_OPTION([no-define],,
   7103 [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
   7104  AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
   7105 
   7106 # Some tools Automake needs.
   7107 AC_REQUIRE([AM_SANITY_CHECK])dnl
   7108 AC_REQUIRE([AC_ARG_PROGRAM])dnl
   7109 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
   7110 AM_MISSING_PROG(AUTOCONF, autoconf)
   7111 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
   7112 AM_MISSING_PROG(AUTOHEADER, autoheader)
   7113 AM_MISSING_PROG(MAKEINFO, makeinfo)
   7114 AM_PROG_INSTALL_SH
   7115 AM_PROG_INSTALL_STRIP
   7116 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
   7117 # We need awk for the "check" target.  The system "awk" is bad on
   7118 # some platforms.
   7119 AC_REQUIRE([AC_PROG_AWK])dnl
   7120 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
   7121 AC_REQUIRE([AM_SET_LEADING_DOT])dnl
   7122 _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
   7123               [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
   7124 	      		     [_AM_PROG_TAR([v7])])])
   7125 _AM_IF_OPTION([no-dependencies],,
   7126 [AC_PROVIDE_IFELSE([AC_PROG_CC],
   7127                   [_AM_DEPENDENCIES(CC)],
   7128                   [define([AC_PROG_CC],
   7129                           defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
   7130 AC_PROVIDE_IFELSE([AC_PROG_CXX],
   7131                   [_AM_DEPENDENCIES(CXX)],
   7132                   [define([AC_PROG_CXX],
   7133                           defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
   7134 AC_PROVIDE_IFELSE([AC_PROG_OBJC],
   7135                   [_AM_DEPENDENCIES(OBJC)],
   7136                   [define([AC_PROG_OBJC],
   7137                           defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
   7138 ])
   7139 ])
   7140 
   7141 
   7142 # When config.status generates a header, we must update the stamp-h file.
   7143 # This file resides in the same directory as the config header
   7144 # that is generated.  The stamp files are numbered to have different names.
   7145 
   7146 # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
   7147 # loop where config.status creates the headers, so we can generate
   7148 # our stamp files there.
   7149 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
   7150 [# Compute $1's index in $config_headers.
   7151 _am_arg=$1
   7152 _am_stamp_count=1
   7153 for _am_header in $config_headers :; do
   7154   case $_am_header in
   7155     $_am_arg | $_am_arg:* )
   7156       break ;;
   7157     * )
   7158       _am_stamp_count=`expr $_am_stamp_count + 1` ;;
   7159   esac
   7160 done
   7161 echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
   7162 
   7163 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
   7164 #
   7165 # This file is free software; the Free Software Foundation
   7166 # gives unlimited permission to copy and/or distribute it,
   7167 # with or without modifications, as long as this notice is preserved.
   7168 
   7169 # AM_PROG_INSTALL_SH
   7170 # ------------------
   7171 # Define $install_sh.
   7172 AC_DEFUN([AM_PROG_INSTALL_SH],
   7173 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
   7174 install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
   7175 AC_SUBST(install_sh)])
   7176 
   7177 # Copyright (C) 2003, 2005  Free Software Foundation, Inc.
   7178 #
   7179 # This file is free software; the Free Software Foundation
   7180 # gives unlimited permission to copy and/or distribute it,
   7181 # with or without modifications, as long as this notice is preserved.
   7182 
   7183 # serial 2
   7184 
   7185 # Check whether the underlying file-system supports filenames
   7186 # with a leading dot.  For instance MS-DOS doesn't.
   7187 AC_DEFUN([AM_SET_LEADING_DOT],
   7188 [rm -rf .tst 2>/dev/null
   7189 mkdir .tst 2>/dev/null
   7190 if test -d .tst; then
   7191   am__leading_dot=.
   7192 else
   7193   am__leading_dot=_
   7194 fi
   7195 rmdir .tst 2>/dev/null
   7196 AC_SUBST([am__leading_dot])])
   7197 
   7198 # Check to see how 'make' treats includes.	            -*- Autoconf -*-
   7199 
   7200 # Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
   7201 #
   7202 # This file is free software; the Free Software Foundation
   7203 # gives unlimited permission to copy and/or distribute it,
   7204 # with or without modifications, as long as this notice is preserved.
   7205 
   7206 # serial 3
   7207 
   7208 # AM_MAKE_INCLUDE()
   7209 # -----------------
   7210 # Check to see how make treats includes.
   7211 AC_DEFUN([AM_MAKE_INCLUDE],
   7212 [am_make=${MAKE-make}
   7213 cat > confinc << 'END'
   7214 am__doit:
   7215 	@echo done
   7216 .PHONY: am__doit
   7217 END
   7218 # If we don't find an include directive, just comment out the code.
   7219 AC_MSG_CHECKING([for style of include used by $am_make])
   7220 am__include="#"
   7221 am__quote=
   7222 _am_result=none
   7223 # First try GNU make style include.
   7224 echo "include confinc" > confmf
   7225 # We grep out `Entering directory' and `Leaving directory'
   7226 # messages which can occur if `w' ends up in MAKEFLAGS.
   7227 # In particular we don't look at `^make:' because GNU make might
   7228 # be invoked under some other name (usually "gmake"), in which
   7229 # case it prints its new name instead of `make'.
   7230 if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
   7231    am__include=include
   7232    am__quote=
   7233    _am_result=GNU
   7234 fi
   7235 # Now try BSD make style include.
   7236 if test "$am__include" = "#"; then
   7237    echo '.include "confinc"' > confmf
   7238    if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
   7239       am__include=.include
   7240       am__quote="\""
   7241       _am_result=BSD
   7242    fi
   7243 fi
   7244 AC_SUBST([am__include])
   7245 AC_SUBST([am__quote])
   7246 AC_MSG_RESULT([$_am_result])
   7247 rm -f confinc confmf
   7248 ])
   7249 
   7250 # Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
   7251 
   7252 # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
   7253 # Free Software Foundation, Inc.
   7254 #
   7255 # This file is free software; the Free Software Foundation
   7256 # gives unlimited permission to copy and/or distribute it,
   7257 # with or without modifications, as long as this notice is preserved.
   7258 
   7259 # serial 5
   7260 
   7261 # AM_MISSING_PROG(NAME, PROGRAM)
   7262 # ------------------------------
   7263 AC_DEFUN([AM_MISSING_PROG],
   7264 [AC_REQUIRE([AM_MISSING_HAS_RUN])
   7265 $1=${$1-"${am_missing_run}$2"}
   7266 AC_SUBST($1)])
   7267 
   7268 
   7269 # AM_MISSING_HAS_RUN
   7270 # ------------------
   7271 # Define MISSING if not defined so far and test if it supports --run.
   7272 # If it does, set am_missing_run to use it, otherwise, to nothing.
   7273 AC_DEFUN([AM_MISSING_HAS_RUN],
   7274 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
   7275 AC_REQUIRE_AUX_FILE([missing])dnl
   7276 test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
   7277 # Use eval to expand $SHELL
   7278 if eval "$MISSING --run true"; then
   7279   am_missing_run="$MISSING --run "
   7280 else
   7281   am_missing_run=
   7282   AC_MSG_WARN([`missing' script is too old or missing])
   7283 fi
   7284 ])
   7285 
   7286 # Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
   7287 #
   7288 # This file is free software; the Free Software Foundation
   7289 # gives unlimited permission to copy and/or distribute it,
   7290 # with or without modifications, as long as this notice is preserved.
   7291 
   7292 # AM_PROG_MKDIR_P
   7293 # ---------------
   7294 # Check for `mkdir -p'.
   7295 AC_DEFUN([AM_PROG_MKDIR_P],
   7296 [AC_PREREQ([2.60])dnl
   7297 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
   7298 dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
   7299 dnl while keeping a definition of mkdir_p for backward compatibility.
   7300 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
   7301 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
   7302 dnl Makefile.ins that do not define MKDIR_P, so we do our own
   7303 dnl adjustment using top_builddir (which is defined more often than
   7304 dnl MKDIR_P).
   7305 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
   7306 case $mkdir_p in
   7307   [[\\/$]]* | ?:[[\\/]]*) ;;
   7308   */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
   7309 esac
   7310 ])
   7311 
   7312 # Helper functions for option handling.                     -*- Autoconf -*-
   7313 
   7314 # Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
   7315 #
   7316 # This file is free software; the Free Software Foundation
   7317 # gives unlimited permission to copy and/or distribute it,
   7318 # with or without modifications, as long as this notice is preserved.
   7319 
   7320 # serial 3
   7321 
   7322 # _AM_MANGLE_OPTION(NAME)
   7323 # -----------------------
   7324 AC_DEFUN([_AM_MANGLE_OPTION],
   7325 [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
   7326 
   7327 # _AM_SET_OPTION(NAME)
   7328 # ------------------------------
   7329 # Set option NAME.  Presently that only means defining a flag for this option.
   7330 AC_DEFUN([_AM_SET_OPTION],
   7331 [m4_define(_AM_MANGLE_OPTION([$1]), 1)])
   7332 
   7333 # _AM_SET_OPTIONS(OPTIONS)
   7334 # ----------------------------------
   7335 # OPTIONS is a space-separated list of Automake options.
   7336 AC_DEFUN([_AM_SET_OPTIONS],
   7337 [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
   7338 
   7339 # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
   7340 # -------------------------------------------
   7341 # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
   7342 AC_DEFUN([_AM_IF_OPTION],
   7343 [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
   7344 
   7345 # Check to make sure that the build environment is sane.    -*- Autoconf -*-
   7346 
   7347 # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
   7348 # Free Software Foundation, Inc.
   7349 #
   7350 # This file is free software; the Free Software Foundation
   7351 # gives unlimited permission to copy and/or distribute it,
   7352 # with or without modifications, as long as this notice is preserved.
   7353 
   7354 # serial 4
   7355 
   7356 # AM_SANITY_CHECK
   7357 # ---------------
   7358 AC_DEFUN([AM_SANITY_CHECK],
   7359 [AC_MSG_CHECKING([whether build environment is sane])
   7360 # Just in case
   7361 sleep 1
   7362 echo timestamp > conftest.file
   7363 # Do `set' in a subshell so we don't clobber the current shell's
   7364 # arguments.  Must try -L first in case configure is actually a
   7365 # symlink; some systems play weird games with the mod time of symlinks
   7366 # (eg FreeBSD returns the mod time of the symlink's containing
   7367 # directory).
   7368 if (
   7369    set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
   7370    if test "$[*]" = "X"; then
   7371       # -L didn't work.
   7372       set X `ls -t $srcdir/configure conftest.file`
   7373    fi
   7374    rm -f conftest.file
   7375    if test "$[*]" != "X $srcdir/configure conftest.file" \
   7376       && test "$[*]" != "X conftest.file $srcdir/configure"; then
   7377 
   7378       # If neither matched, then we have a broken ls.  This can happen
   7379       # if, for instance, CONFIG_SHELL is bash and it inherits a
   7380       # broken ls alias from the environment.  This has actually
   7381       # happened.  Such a system could not be considered "sane".
   7382       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
   7383 alias in your environment])
   7384    fi
   7385 
   7386    test "$[2]" = conftest.file
   7387    )
   7388 then
   7389    # Ok.
   7390    :
   7391 else
   7392    AC_MSG_ERROR([newly created file is older than distributed files!
   7393 Check your system clock])
   7394 fi
   7395 AC_MSG_RESULT(yes)])
   7396 
   7397 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
   7398 #
   7399 # This file is free software; the Free Software Foundation
   7400 # gives unlimited permission to copy and/or distribute it,
   7401 # with or without modifications, as long as this notice is preserved.
   7402 
   7403 # AM_PROG_INSTALL_STRIP
   7404 # ---------------------
   7405 # One issue with vendor `install' (even GNU) is that you can't
   7406 # specify the program used to strip binaries.  This is especially
   7407 # annoying in cross-compiling environments, where the build's strip
   7408 # is unlikely to handle the host's binaries.
   7409 # Fortunately install-sh will honor a STRIPPROG variable, so we
   7410 # always use install-sh in `make install-strip', and initialize
   7411 # STRIPPROG with the value of the STRIP variable (set by the user).
   7412 AC_DEFUN([AM_PROG_INSTALL_STRIP],
   7413 [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
   7414 # Installed binaries are usually stripped using `strip' when the user
   7415 # run `make install-strip'.  However `strip' might not be the right
   7416 # tool to use in cross-compilation environments, therefore Automake
   7417 # will honor the `STRIP' environment variable to overrule this program.
   7418 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
   7419 if test "$cross_compiling" != no; then
   7420   AC_CHECK_TOOL([STRIP], [strip], :)
   7421 fi
   7422 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
   7423 AC_SUBST([INSTALL_STRIP_PROGRAM])])
   7424 
   7425 # Copyright (C) 2006  Free Software Foundation, Inc.
   7426 #
   7427 # This file is free software; the Free Software Foundation
   7428 # gives unlimited permission to copy and/or distribute it,
   7429 # with or without modifications, as long as this notice is preserved.
   7430 
   7431 # _AM_SUBST_NOTMAKE(VARIABLE)
   7432 # ---------------------------
   7433 # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
   7434 # This macro is traced by Automake.
   7435 AC_DEFUN([_AM_SUBST_NOTMAKE])
   7436 
   7437 # Check how to create a tarball.                            -*- Autoconf -*-
   7438 
   7439 # Copyright (C) 2004, 2005  Free Software Foundation, Inc.
   7440 #
   7441 # This file is free software; the Free Software Foundation
   7442 # gives unlimited permission to copy and/or distribute it,
   7443 # with or without modifications, as long as this notice is preserved.
   7444 
   7445 # serial 2
   7446 
   7447 # _AM_PROG_TAR(FORMAT)
   7448 # --------------------
   7449 # Check how to create a tarball in format FORMAT.
   7450 # FORMAT should be one of `v7', `ustar', or `pax'.
   7451 #
   7452 # Substitute a variable $(am__tar) that is a command
   7453 # writing to stdout a FORMAT-tarball containing the directory
   7454 # $tardir.
   7455 #     tardir=directory && $(am__tar) > result.tar
   7456 #
   7457 # Substitute a variable $(am__untar) that extract such
   7458 # a tarball read from stdin.
   7459 #     $(am__untar) < result.tar
   7460 AC_DEFUN([_AM_PROG_TAR],
   7461 [# Always define AMTAR for backward compatibility.
   7462 AM_MISSING_PROG([AMTAR], [tar])
   7463 m4_if([$1], [v7],
   7464      [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
   7465      [m4_case([$1], [ustar],, [pax],,
   7466               [m4_fatal([Unknown tar format])])
   7467 AC_MSG_CHECKING([how to create a $1 tar archive])
   7468 # Loop over all known methods to create a tar archive until one works.
   7469 _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
   7470 _am_tools=${am_cv_prog_tar_$1-$_am_tools}
   7471 # Do not fold the above two line into one, because Tru64 sh and
   7472 # Solaris sh will not grok spaces in the rhs of `-'.
   7473 for _am_tool in $_am_tools
   7474 do
   7475   case $_am_tool in
   7476   gnutar)
   7477     for _am_tar in tar gnutar gtar;
   7478     do
   7479       AM_RUN_LOG([$_am_tar --version]) && break
   7480     done
   7481     am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
   7482     am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
   7483     am__untar="$_am_tar -xf -"
   7484     ;;
   7485   plaintar)
   7486     # Must skip GNU tar: if it does not support --format= it doesn't create
   7487     # ustar tarball either.
   7488     (tar --version) >/dev/null 2>&1 && continue
   7489     am__tar='tar chf - "$$tardir"'
   7490     am__tar_='tar chf - "$tardir"'
   7491     am__untar='tar xf -'
   7492     ;;
   7493   pax)
   7494     am__tar='pax -L -x $1 -w "$$tardir"'
   7495     am__tar_='pax -L -x $1 -w "$tardir"'
   7496     am__untar='pax -r'
   7497     ;;
   7498   cpio)
   7499     am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
   7500     am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
   7501     am__untar='cpio -i -H $1 -d'
   7502     ;;
   7503   none)
   7504     am__tar=false
   7505     am__tar_=false
   7506     am__untar=false
   7507     ;;
   7508   esac
   7509 
   7510   # If the value was cached, stop now.  We just wanted to have am__tar
   7511   # and am__untar set.
   7512   test -n "${am_cv_prog_tar_$1}" && break
   7513 
   7514   # tar/untar a dummy directory, and stop if the command works
   7515   rm -rf conftest.dir
   7516   mkdir conftest.dir
   7517   echo GrepMe > conftest.dir/file
   7518   AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
   7519   rm -rf conftest.dir
   7520   if test -s conftest.tar; then
   7521     AM_RUN_LOG([$am__untar <conftest.tar])
   7522     grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
   7523   fi
   7524 done
   7525 rm -rf conftest.dir
   7526 
   7527 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
   7528 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
   7529 AC_SUBST([am__tar])
   7530 AC_SUBST([am__untar])
   7531 ]) # _AM_PROG_TAR
   7532 
   7533 m4_include([m4/ac_have_attribute.m4])
   7534