configure
上传用户:shw771010
上传日期:2022-01-05
资源大小:991k
文件大小:624k
源码类别:

Audio

开发平台:

Unix_Linux

  1.     esac
  2. else
  3.   enable_fast_install=yes
  4. fi
  5. # This can be used to rebuild libtool when needed
  6. LIBTOOL_DEPS="$ltmain"
  7. # Always use our own libtool.
  8. LIBTOOL='$(SHELL) $(top_builddir)/libtool'
  9. test -z "$LN_S" && LN_S="ln -s"
  10. if test -n "${ZSH_VERSION+set}" ; then
  11.    setopt NO_GLOB_SUBST
  12. fi
  13. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5
  14. $as_echo_n "checking for objdir... " >&6; }
  15. if test "${lt_cv_objdir+set}" = set; then :
  16.   $as_echo_n "(cached) " >&6
  17. else
  18.   rm -f .libs 2>/dev/null
  19. mkdir .libs 2>/dev/null
  20. if test -d .libs; then
  21.   lt_cv_objdir=.libs
  22. else
  23.   # MS-DOS does not allow filenames that begin with a dot.
  24.   lt_cv_objdir=_libs
  25. fi
  26. rmdir .libs 2>/dev/null
  27. fi
  28. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5
  29. $as_echo "$lt_cv_objdir" >&6; }
  30. objdir=$lt_cv_objdir
  31. cat >>confdefs.h <<_ACEOF
  32. #define LT_OBJDIR "$lt_cv_objdir/"
  33. _ACEOF
  34. case $host_os in
  35. aix3*)
  36.   # AIX sometimes has problems with the GCC collect2 program.  For some
  37.   # reason, if we set the COLLECT_NAMES environment variable, the problems
  38.   # vanish in a puff of smoke.
  39.   if test "X${COLLECT_NAMES+set}" != Xset; then
  40.     COLLECT_NAMES=
  41.     export COLLECT_NAMES
  42.   fi
  43.   ;;
  44. esac
  45. # Sed substitution that helps us do robust quoting.  It backslashifies
  46. # metacharacters that are still active within double-quoted strings.
  47. sed_quote_subst='s/(["`$\])/\1/g'
  48. # Same as above, but do not quote variable references.
  49. double_quote_subst='s/(["`\])/\1/g'
  50. # Sed substitution to delay expansion of an escaped shell variable in a
  51. # double_quote_subst'ed string.
  52. delay_variable_subst='s/\\\\\$/\\\$/g'
  53. # Sed substitution to delay expansion of an escaped single quote.
  54. delay_single_quote_subst='s/'''/''\\\'''/g'
  55. # Sed substitution to avoid accidental globbing in evaled expressions
  56. no_glob_subst='s/*/\*/g'
  57. # Global variables:
  58. ofile=libtool
  59. can_build_shared=yes
  60. # All known linkers require a `.a' archive for static linking (except MSVC,
  61. # which needs '.lib').
  62. libext=a
  63. with_gnu_ld="$lt_cv_prog_gnu_ld"
  64. old_CC="$CC"
  65. old_CFLAGS="$CFLAGS"
  66. # Set sane defaults for various variables
  67. test -z "$CC" && CC=cc
  68. test -z "$LTCC" && LTCC=$CC
  69. test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS
  70. test -z "$LD" && LD=ld
  71. test -z "$ac_objext" && ac_objext=o
  72. for cc_temp in $compiler""; do
  73.   case $cc_temp in
  74.     compile | *[\/]compile | ccache | *[\/]ccache ) ;;
  75.     distcc | *[\/]distcc | purify | *[\/]purify ) ;;
  76.     -*) ;;
  77.     *) break;;
  78.   esac
  79. done
  80. cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
  81. # Only perform the check for file, if the check method requires it
  82. test -z "$MAGIC_CMD" && MAGIC_CMD=file
  83. case $deplibs_check_method in
  84. file_magic*)
  85.   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
  86.     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5
  87. $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
  88. if test "${lt_cv_path_MAGIC_CMD+set}" = set; then :
  89.   $as_echo_n "(cached) " >&6
  90. else
  91.   case $MAGIC_CMD in
  92. [\/*] |  ?:[\/]*)
  93.   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
  94.   ;;
  95. *)
  96.   lt_save_MAGIC_CMD="$MAGIC_CMD"
  97.   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  98.   ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
  99.   for ac_dir in $ac_dummy; do
  100.     IFS="$lt_save_ifs"
  101.     test -z "$ac_dir" && ac_dir=.
  102.     if test -f $ac_dir/${ac_tool_prefix}file; then
  103.       lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
  104.       if test -n "$file_magic_test_file"; then
  105. case $deplibs_check_method in
  106. "file_magic "*)
  107.   file_magic_regex=`expr "$deplibs_check_method" : "file_magic (.*)"`
  108.   MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
  109.   if eval $file_magic_cmd $file_magic_test_file 2> /dev/null |
  110.     $EGREP "$file_magic_regex" > /dev/null; then
  111.     :
  112.   else
  113.     cat <<_LT_EOF 1>&2
  114. *** Warning: the command libtool uses to detect shared libraries,
  115. *** $file_magic_cmd, produces output that libtool cannot recognize.
  116. *** The result is that libtool may fail to recognize shared libraries
  117. *** as such.  This will affect the creation of libtool libraries that
  118. *** depend on shared libraries, but programs linked with such libtool
  119. *** libraries will work regardless of this problem.  Nevertheless, you
  120. *** may want to report the problem to your system manager and/or to
  121. *** bug-libtool@gnu.org
  122. _LT_EOF
  123.   fi ;;
  124. esac
  125.       fi
  126.       break
  127.     fi
  128.   done
  129.   IFS="$lt_save_ifs"
  130.   MAGIC_CMD="$lt_save_MAGIC_CMD"
  131.   ;;
  132. esac
  133. fi
  134. MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
  135. if test -n "$MAGIC_CMD"; then
  136.   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
  137. $as_echo "$MAGIC_CMD" >&6; }
  138. else
  139.   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
  140. $as_echo "no" >&6; }
  141. fi
  142. if test -z "$lt_cv_path_MAGIC_CMD"; then
  143.   if test -n "$ac_tool_prefix"; then
  144.     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5
  145. $as_echo_n "checking for file... " >&6; }
  146. if test "${lt_cv_path_MAGIC_CMD+set}" = set; then :
  147.   $as_echo_n "(cached) " >&6
  148. else
  149.   case $MAGIC_CMD in
  150. [\/*] |  ?:[\/]*)
  151.   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
  152.   ;;
  153. *)
  154.   lt_save_MAGIC_CMD="$MAGIC_CMD"
  155.   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  156.   ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
  157.   for ac_dir in $ac_dummy; do
  158.     IFS="$lt_save_ifs"
  159.     test -z "$ac_dir" && ac_dir=.
  160.     if test -f $ac_dir/file; then
  161.       lt_cv_path_MAGIC_CMD="$ac_dir/file"
  162.       if test -n "$file_magic_test_file"; then
  163. case $deplibs_check_method in
  164. "file_magic "*)
  165.   file_magic_regex=`expr "$deplibs_check_method" : "file_magic (.*)"`
  166.   MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
  167.   if eval $file_magic_cmd $file_magic_test_file 2> /dev/null |
  168.     $EGREP "$file_magic_regex" > /dev/null; then
  169.     :
  170.   else
  171.     cat <<_LT_EOF 1>&2
  172. *** Warning: the command libtool uses to detect shared libraries,
  173. *** $file_magic_cmd, produces output that libtool cannot recognize.
  174. *** The result is that libtool may fail to recognize shared libraries
  175. *** as such.  This will affect the creation of libtool libraries that
  176. *** depend on shared libraries, but programs linked with such libtool
  177. *** libraries will work regardless of this problem.  Nevertheless, you
  178. *** may want to report the problem to your system manager and/or to
  179. *** bug-libtool@gnu.org
  180. _LT_EOF
  181.   fi ;;
  182. esac
  183.       fi
  184.       break
  185.     fi
  186.   done
  187.   IFS="$lt_save_ifs"
  188.   MAGIC_CMD="$lt_save_MAGIC_CMD"
  189.   ;;
  190. esac
  191. fi
  192. MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
  193. if test -n "$MAGIC_CMD"; then
  194.   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
  195. $as_echo "$MAGIC_CMD" >&6; }
  196. else
  197.   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
  198. $as_echo "no" >&6; }
  199. fi
  200.   else
  201.     MAGIC_CMD=:
  202.   fi
  203. fi
  204.   fi
  205.   ;;
  206. esac
  207. # Use C for the default configuration in the libtool script
  208. lt_save_CC="$CC"
  209. ac_ext=c
  210. ac_cpp='$CPP $CPPFLAGS'
  211. ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
  212. ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
  213. ac_compiler_gnu=$ac_cv_c_compiler_gnu
  214. # Source file extension for C test sources.
  215. ac_ext=c
  216. # Object file extension for compiled C test sources.
  217. objext=o
  218. objext=$objext
  219. # Code to be used in simple compile tests
  220. lt_simple_compile_test_code="int some_variable = 0;"
  221. # Code to be used in simple link tests
  222. lt_simple_link_test_code='int main(){return(0);}'
  223. # If no C compiler was specified, use CC.
  224. LTCC=${LTCC-"$CC"}
  225. # If no C compiler flags were specified, use CFLAGS.
  226. LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
  227. # Allow CC to be a program name with arguments.
  228. compiler=$CC
  229. # Save the default compiler, since it gets overwritten when the other
  230. # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP.
  231. compiler_DEFAULT=$CC
  232. # save warnings/boilerplate of simple test code
  233. ac_outfile=conftest.$ac_objext
  234. echo "$lt_simple_compile_test_code" >conftest.$ac_ext
  235. eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
  236. _lt_compiler_boilerplate=`cat conftest.err`
  237. $RM conftest*
  238. ac_outfile=conftest.$ac_objext
  239. echo "$lt_simple_link_test_code" >conftest.$ac_ext
  240. eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
  241. _lt_linker_boilerplate=`cat conftest.err`
  242. $RM -r conftest*
  243. ## CAVEAT EMPTOR:
  244. ## There is no encapsulation within the following macros, do not change
  245. ## the running order or otherwise move them around unless you know exactly
  246. ## what you are doing...
  247. if test -n "$compiler"; then
  248. lt_prog_compiler_no_builtin_flag=
  249. if test "$GCC" = yes; then
  250.   lt_prog_compiler_no_builtin_flag=' -fno-builtin'
  251.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
  252. $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
  253. if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then :
  254.   $as_echo_n "(cached) " >&6
  255. else
  256.   lt_cv_prog_compiler_rtti_exceptions=no
  257.    ac_outfile=conftest.$ac_objext
  258.    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
  259.    lt_compiler_flag="-fno-rtti -fno-exceptions"
  260.    # Insert the option either (1) after the last *FLAGS variable, or
  261.    # (2) before a word containing "conftest.", or (3) at the end.
  262.    # Note that $ac_compile itself does not contain backslashes and begins
  263.    # with a dollar sign (not a hyphen), so the echo should work correctly.
  264.    # The option is referenced via a variable to avoid confusing sed.
  265.    lt_compile=`echo "$ac_compile" | $SED 
  266.    -e 's:.*FLAGS}{0,1} :&$lt_compiler_flag :; t' 
  267.    -e 's: [^ ]*conftest.: $lt_compiler_flag&:; t' 
  268.    -e 's:$: $lt_compiler_flag:'`
  269.    (eval echo ""$as_me:8824: $lt_compile"" >&5)
  270.    (eval "$lt_compile" 2>conftest.err)
  271.    ac_status=$?
  272.    cat conftest.err >&5
  273.    echo "$as_me:8828: $? = $ac_status" >&5
  274.    if (exit $ac_status) && test -s "$ac_outfile"; then
  275.      # The compiler can only warn and ignore the option if not recognized
  276.      # So say no if there are warnings other than the usual output.
  277.      $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
  278.      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
  279.      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
  280.        lt_cv_prog_compiler_rtti_exceptions=yes
  281.      fi
  282.    fi
  283.    $RM conftest*
  284. fi
  285. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
  286. $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
  287. if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
  288.     lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
  289. else
  290.     :
  291. fi
  292. fi
  293.   lt_prog_compiler_wl=
  294. lt_prog_compiler_pic=
  295. lt_prog_compiler_static=
  296. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
  297. $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
  298.   if test "$GCC" = yes; then
  299.     lt_prog_compiler_wl='-Wl,'
  300.     lt_prog_compiler_static='-static'
  301.     case $host_os in
  302.       aix*)
  303.       # All AIX code is PIC.
  304.       if test "$host_cpu" = ia64; then
  305. # AIX 5 now supports IA64 processor
  306. lt_prog_compiler_static='-Bstatic'
  307.       fi
  308.       ;;
  309.     amigaos*)
  310.       case $host_cpu in
  311.       powerpc)
  312.             # see comment about AmigaOS4 .so support
  313.             lt_prog_compiler_pic='-fPIC'
  314.         ;;
  315.       m68k)
  316.             # FIXME: we need at least 68020 code to build shared libraries, but
  317.             # adding the `-m68020' flag to GCC prevents building anything better,
  318.             # like `-m68040'.
  319.             lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
  320.         ;;
  321.       esac
  322.       ;;
  323.     beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
  324.       # PIC is the default for these OSes.
  325.       ;;
  326.     mingw* | cygwin* | pw32* | os2* | cegcc*)
  327.       # This hack is so that the source file can tell whether it is being
  328.       # built for inclusion in a dll (and should export symbols for example).
  329.       # Although the cygwin gcc ignores -fPIC, still need this for old-style
  330.       # (--disable-auto-import) libraries
  331.       lt_prog_compiler_pic='-DDLL_EXPORT'
  332.       ;;
  333.     darwin* | rhapsody*)
  334.       # PIC is the default on this platform
  335.       # Common symbols not allowed in MH_DYLIB files
  336.       lt_prog_compiler_pic='-fno-common'
  337.       ;;
  338.     hpux*)
  339.       # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
  340.       # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
  341.       # sets the default TLS model and affects inlining.
  342.       case $host_cpu in
  343.       hppa*64*)
  344. # +Z the default
  345. ;;
  346.       *)
  347. lt_prog_compiler_pic='-fPIC'
  348. ;;
  349.       esac
  350.       ;;
  351.     interix[3-9]*)
  352.       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
  353.       # Instead, we relocate shared libraries at runtime.
  354.       ;;
  355.     msdosdjgpp*)
  356.       # Just because we use GCC doesn't mean we suddenly get shared libraries
  357.       # on systems that don't support them.
  358.       lt_prog_compiler_can_build_shared=no
  359.       enable_shared=no
  360.       ;;
  361.     *nto* | *qnx*)
  362.       # QNX uses GNU C++, but need to define -shared option too, otherwise
  363.       # it will coredump.
  364.       lt_prog_compiler_pic='-fPIC -shared'
  365.       ;;
  366.     sysv4*MP*)
  367.       if test -d /usr/nec; then
  368. lt_prog_compiler_pic=-Kconform_pic
  369.       fi
  370.       ;;
  371.     *)
  372.       lt_prog_compiler_pic='-fPIC'
  373.       ;;
  374.     esac
  375.   else
  376.     # PORTME Check for flag to pass linker flags through the system compiler.
  377.     case $host_os in
  378.     aix*)
  379.       lt_prog_compiler_wl='-Wl,'
  380.       if test "$host_cpu" = ia64; then
  381. # AIX 5 now supports IA64 processor
  382. lt_prog_compiler_static='-Bstatic'
  383.       else
  384. lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
  385.       fi
  386.       ;;
  387.     mingw* | cygwin* | pw32* | os2* | cegcc*)
  388.       # This hack is so that the source file can tell whether it is being
  389.       # built for inclusion in a dll (and should export symbols for example).
  390.       lt_prog_compiler_pic='-DDLL_EXPORT'
  391.       ;;
  392.     hpux9* | hpux10* | hpux11*)
  393.       lt_prog_compiler_wl='-Wl,'
  394.       # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
  395.       # not for PA HP-UX.
  396.       case $host_cpu in
  397.       hppa*64*|ia64*)
  398. # +Z the default
  399. ;;
  400.       *)
  401. lt_prog_compiler_pic='+Z'
  402. ;;
  403.       esac
  404.       # Is there a better lt_prog_compiler_static that works with the bundled CC?
  405.       lt_prog_compiler_static='${wl}-a ${wl}archive'
  406.       ;;
  407.     irix5* | irix6* | nonstopux*)
  408.       lt_prog_compiler_wl='-Wl,'
  409.       # PIC (with -KPIC) is the default.
  410.       lt_prog_compiler_static='-non_shared'
  411.       ;;
  412.     linux* | k*bsd*-gnu)
  413.       case $cc_basename in
  414.       # old Intel for x86_64 which still supported -KPIC.
  415.       ecc*)
  416. lt_prog_compiler_wl='-Wl,'
  417. lt_prog_compiler_pic='-KPIC'
  418. lt_prog_compiler_static='-static'
  419.         ;;
  420.       # icc used to be incompatible with GCC.
  421.       # ICC 10 doesn't accept -KPIC any more.
  422.       icc* | ifort*)
  423. lt_prog_compiler_wl='-Wl,'
  424. lt_prog_compiler_pic='-fPIC'
  425. lt_prog_compiler_static='-static'
  426.         ;;
  427.       # Lahey Fortran 8.1.
  428.       lf95*)
  429. lt_prog_compiler_wl='-Wl,'
  430. lt_prog_compiler_pic='--shared'
  431. lt_prog_compiler_static='--static'
  432. ;;
  433.       pgcc* | pgf77* | pgf90* | pgf95*)
  434.         # Portland Group compilers (*not* the Pentium gcc compiler,
  435. # which looks to be a dead project)
  436. lt_prog_compiler_wl='-Wl,'
  437. lt_prog_compiler_pic='-fpic'
  438. lt_prog_compiler_static='-Bstatic'
  439.         ;;
  440.       ccc*)
  441.         lt_prog_compiler_wl='-Wl,'
  442.         # All Alpha code is PIC.
  443.         lt_prog_compiler_static='-non_shared'
  444.         ;;
  445.       xl*)
  446. # IBM XL C 8.0/Fortran 10.1 on PPC
  447. lt_prog_compiler_wl='-Wl,'
  448. lt_prog_compiler_pic='-qpic'
  449. lt_prog_compiler_static='-qstaticlink'
  450. ;;
  451.       *)
  452. case `$CC -V 2>&1 | sed 5q` in
  453. *Sun C*)
  454.   # Sun C 5.9
  455.   lt_prog_compiler_pic='-KPIC'
  456.   lt_prog_compiler_static='-Bstatic'
  457.   lt_prog_compiler_wl='-Wl,'
  458.   ;;
  459. *Sun F*)
  460.   # Sun Fortran 8.3 passes all unrecognized flags to the linker
  461.   lt_prog_compiler_pic='-KPIC'
  462.   lt_prog_compiler_static='-Bstatic'
  463.   lt_prog_compiler_wl=''
  464.   ;;
  465. esac
  466. ;;
  467.       esac
  468.       ;;
  469.     newsos6)
  470.       lt_prog_compiler_pic='-KPIC'
  471.       lt_prog_compiler_static='-Bstatic'
  472.       ;;
  473.     *nto* | *qnx*)
  474.       # QNX uses GNU C++, but need to define -shared option too, otherwise
  475.       # it will coredump.
  476.       lt_prog_compiler_pic='-fPIC -shared'
  477.       ;;
  478.     osf3* | osf4* | osf5*)
  479.       lt_prog_compiler_wl='-Wl,'
  480.       # All OSF/1 code is PIC.
  481.       lt_prog_compiler_static='-non_shared'
  482.       ;;
  483.     rdos*)
  484.       lt_prog_compiler_static='-non_shared'
  485.       ;;
  486.     solaris*)
  487.       lt_prog_compiler_pic='-KPIC'
  488.       lt_prog_compiler_static='-Bstatic'
  489.       case $cc_basename in
  490.       f77* | f90* | f95*)
  491. lt_prog_compiler_wl='-Qoption ld ';;
  492.       *)
  493. lt_prog_compiler_wl='-Wl,';;
  494.       esac
  495.       ;;
  496.     sunos4*)
  497.       lt_prog_compiler_wl='-Qoption ld '
  498.       lt_prog_compiler_pic='-PIC'
  499.       lt_prog_compiler_static='-Bstatic'
  500.       ;;
  501.     sysv4 | sysv4.2uw2* | sysv4.3*)
  502.       lt_prog_compiler_wl='-Wl,'
  503.       lt_prog_compiler_pic='-KPIC'
  504.       lt_prog_compiler_static='-Bstatic'
  505.       ;;
  506.     sysv4*MP*)
  507.       if test -d /usr/nec ;then
  508. lt_prog_compiler_pic='-Kconform_pic'
  509. lt_prog_compiler_static='-Bstatic'
  510.       fi
  511.       ;;
  512.     sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*)
  513.       lt_prog_compiler_wl='-Wl,'
  514.       lt_prog_compiler_pic='-KPIC'
  515.       lt_prog_compiler_static='-Bstatic'
  516.       ;;
  517.     unicos*)
  518.       lt_prog_compiler_wl='-Wl,'
  519.       lt_prog_compiler_can_build_shared=no
  520.       ;;
  521.     uts4*)
  522.       lt_prog_compiler_pic='-pic'
  523.       lt_prog_compiler_static='-Bstatic'
  524.       ;;
  525.     *)
  526.       lt_prog_compiler_can_build_shared=no
  527.       ;;
  528.     esac
  529.   fi
  530. case $host_os in
  531.   # For platforms which do not support PIC, -DPIC is meaningless:
  532.   *djgpp*)
  533.     lt_prog_compiler_pic=
  534.     ;;
  535.   *)
  536.     lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
  537.     ;;
  538. esac
  539. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5
  540. $as_echo "$lt_prog_compiler_pic" >&6; }
  541. #
  542. # Check to make sure the PIC flag actually works.
  543. #
  544. if test -n "$lt_prog_compiler_pic"; then
  545.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
  546. $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
  547. if test "${lt_cv_prog_compiler_pic_works+set}" = set; then :
  548.   $as_echo_n "(cached) " >&6
  549. else
  550.   lt_cv_prog_compiler_pic_works=no
  551.    ac_outfile=conftest.$ac_objext
  552.    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
  553.    lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
  554.    # Insert the option either (1) after the last *FLAGS variable, or
  555.    # (2) before a word containing "conftest.", or (3) at the end.
  556.    # Note that $ac_compile itself does not contain backslashes and begins
  557.    # with a dollar sign (not a hyphen), so the echo should work correctly.
  558.    # The option is referenced via a variable to avoid confusing sed.
  559.    lt_compile=`echo "$ac_compile" | $SED 
  560.    -e 's:.*FLAGS}{0,1} :&$lt_compiler_flag :; t' 
  561.    -e 's: [^ ]*conftest.: $lt_compiler_flag&:; t' 
  562.    -e 's:$: $lt_compiler_flag:'`
  563.    (eval echo ""$as_me:9163: $lt_compile"" >&5)
  564.    (eval "$lt_compile" 2>conftest.err)
  565.    ac_status=$?
  566.    cat conftest.err >&5
  567.    echo "$as_me:9167: $? = $ac_status" >&5
  568.    if (exit $ac_status) && test -s "$ac_outfile"; then
  569.      # The compiler can only warn and ignore the option if not recognized
  570.      # So say no if there are warnings other than the usual output.
  571.      $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
  572.      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
  573.      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
  574.        lt_cv_prog_compiler_pic_works=yes
  575.      fi
  576.    fi
  577.    $RM conftest*
  578. fi
  579. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
  580. $as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
  581. if test x"$lt_cv_prog_compiler_pic_works" = xyes; then
  582.     case $lt_prog_compiler_pic in
  583.      "" | " "*) ;;
  584.      *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
  585.      esac
  586. else
  587.     lt_prog_compiler_pic=
  588.      lt_prog_compiler_can_build_shared=no
  589. fi
  590. fi
  591. #
  592. # Check to make sure the static flag actually works.
  593. #
  594. wl=$lt_prog_compiler_wl eval lt_tmp_static_flag="$lt_prog_compiler_static"
  595. { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
  596. $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
  597. if test "${lt_cv_prog_compiler_static_works+set}" = set; then :
  598.   $as_echo_n "(cached) " >&6
  599. else
  600.   lt_cv_prog_compiler_static_works=no
  601.    save_LDFLAGS="$LDFLAGS"
  602.    LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
  603.    echo "$lt_simple_link_test_code" > conftest.$ac_ext
  604.    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
  605.      # The linker can only warn and ignore the option if not recognized
  606.      # So say no if there are warnings
  607.      if test -s conftest.err; then
  608.        # Append any errors to the config.log.
  609.        cat conftest.err 1>&5
  610.        $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
  611.        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
  612.        if diff conftest.exp conftest.er2 >/dev/null; then
  613.          lt_cv_prog_compiler_static_works=yes
  614.        fi
  615.      else
  616.        lt_cv_prog_compiler_static_works=yes
  617.      fi
  618.    fi
  619.    $RM -r conftest*
  620.    LDFLAGS="$save_LDFLAGS"
  621. fi
  622. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
  623. $as_echo "$lt_cv_prog_compiler_static_works" >&6; }
  624. if test x"$lt_cv_prog_compiler_static_works" = xyes; then
  625.     :
  626. else
  627.     lt_prog_compiler_static=
  628. fi
  629.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
  630. $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
  631. if test "${lt_cv_prog_compiler_c_o+set}" = set; then :
  632.   $as_echo_n "(cached) " >&6
  633. else
  634.   lt_cv_prog_compiler_c_o=no
  635.    $RM -r conftest 2>/dev/null
  636.    mkdir conftest
  637.    cd conftest
  638.    mkdir out
  639.    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
  640.    lt_compiler_flag="-o out/conftest2.$ac_objext"
  641.    # Insert the option either (1) after the last *FLAGS variable, or
  642.    # (2) before a word containing "conftest.", or (3) at the end.
  643.    # Note that $ac_compile itself does not contain backslashes and begins
  644.    # with a dollar sign (not a hyphen), so the echo should work correctly.
  645.    lt_compile=`echo "$ac_compile" | $SED 
  646.    -e 's:.*FLAGS}{0,1} :&$lt_compiler_flag :; t' 
  647.    -e 's: [^ ]*conftest.: $lt_compiler_flag&:; t' 
  648.    -e 's:$: $lt_compiler_flag:'`
  649.    (eval echo ""$as_me:9268: $lt_compile"" >&5)
  650.    (eval "$lt_compile" 2>out/conftest.err)
  651.    ac_status=$?
  652.    cat out/conftest.err >&5
  653.    echo "$as_me:9272: $? = $ac_status" >&5
  654.    if (exit $ac_status) && test -s out/conftest2.$ac_objext
  655.    then
  656.      # The compiler can only warn and ignore the option if not recognized
  657.      # So say no if there are warnings
  658.      $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
  659.      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
  660.      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
  661.        lt_cv_prog_compiler_c_o=yes
  662.      fi
  663.    fi
  664.    chmod u+w . 2>&5
  665.    $RM conftest*
  666.    # SGI C++ compiler will create directory out/ii_files/ for
  667.    # template instantiation
  668.    test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
  669.    $RM out/* && rmdir out
  670.    cd ..
  671.    $RM -r conftest
  672.    $RM conftest*
  673. fi
  674. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
  675. $as_echo "$lt_cv_prog_compiler_c_o" >&6; }
  676.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
  677. $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
  678. if test "${lt_cv_prog_compiler_c_o+set}" = set; then :
  679.   $as_echo_n "(cached) " >&6
  680. else
  681.   lt_cv_prog_compiler_c_o=no
  682.    $RM -r conftest 2>/dev/null
  683.    mkdir conftest
  684.    cd conftest
  685.    mkdir out
  686.    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
  687.    lt_compiler_flag="-o out/conftest2.$ac_objext"
  688.    # Insert the option either (1) after the last *FLAGS variable, or
  689.    # (2) before a word containing "conftest.", or (3) at the end.
  690.    # Note that $ac_compile itself does not contain backslashes and begins
  691.    # with a dollar sign (not a hyphen), so the echo should work correctly.
  692.    lt_compile=`echo "$ac_compile" | $SED 
  693.    -e 's:.*FLAGS}{0,1} :&$lt_compiler_flag :; t' 
  694.    -e 's: [^ ]*conftest.: $lt_compiler_flag&:; t' 
  695.    -e 's:$: $lt_compiler_flag:'`
  696.    (eval echo ""$as_me:9323: $lt_compile"" >&5)
  697.    (eval "$lt_compile" 2>out/conftest.err)
  698.    ac_status=$?
  699.    cat out/conftest.err >&5
  700.    echo "$as_me:9327: $? = $ac_status" >&5
  701.    if (exit $ac_status) && test -s out/conftest2.$ac_objext
  702.    then
  703.      # The compiler can only warn and ignore the option if not recognized
  704.      # So say no if there are warnings
  705.      $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
  706.      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
  707.      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
  708.        lt_cv_prog_compiler_c_o=yes
  709.      fi
  710.    fi
  711.    chmod u+w . 2>&5
  712.    $RM conftest*
  713.    # SGI C++ compiler will create directory out/ii_files/ for
  714.    # template instantiation
  715.    test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files
  716.    $RM out/* && rmdir out
  717.    cd ..
  718.    $RM -r conftest
  719.    $RM conftest*
  720. fi
  721. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5
  722. $as_echo "$lt_cv_prog_compiler_c_o" >&6; }
  723. hard_links="nottested"
  724. if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
  725.   # do not overwrite the value of need_locks provided by the user
  726.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
  727. $as_echo_n "checking if we can lock with hard links... " >&6; }
  728.   hard_links=yes
  729.   $RM conftest*
  730.   ln conftest.a conftest.b 2>/dev/null && hard_links=no
  731.   touch conftest.a
  732.   ln conftest.a conftest.b 2>&5 || hard_links=no
  733.   ln conftest.a conftest.b 2>/dev/null && hard_links=no
  734.   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
  735. $as_echo "$hard_links" >&6; }
  736.   if test "$hard_links" = no; then
  737.     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: `$CC' does not support `-c -o', so `make -j' may be unsafe" >&5
  738. $as_echo "$as_me: WARNING: `$CC' does not support `-c -o', so `make -j' may be unsafe" >&2;}
  739.     need_locks=warn
  740.   fi
  741. else
  742.   need_locks=no
  743. fi
  744.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
  745. $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
  746.   runpath_var=
  747.   allow_undefined_flag=
  748.   always_export_symbols=no
  749.   archive_cmds=
  750.   archive_expsym_cmds=
  751.   compiler_needs_object=no
  752.   enable_shared_with_static_runtimes=no
  753.   export_dynamic_flag_spec=
  754.   export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '''s/.* //''' | sort | uniq > $export_symbols'
  755.   hardcode_automatic=no
  756.   hardcode_direct=no
  757.   hardcode_direct_absolute=no
  758.   hardcode_libdir_flag_spec=
  759.   hardcode_libdir_flag_spec_ld=
  760.   hardcode_libdir_separator=
  761.   hardcode_minus_L=no
  762.   hardcode_shlibpath_var=unsupported
  763.   inherit_rpath=no
  764.   link_all_deplibs=unknown
  765.   module_cmds=
  766.   module_expsym_cmds=
  767.   old_archive_from_new_cmds=
  768.   old_archive_from_expsyms_cmds=
  769.   thread_safe_flag_spec=
  770.   whole_archive_flag_spec=
  771.   # include_expsyms should be a list of space-separated symbols to be *always*
  772.   # included in the symbol list
  773.   include_expsyms=
  774.   # exclude_expsyms can be an extended regexp of symbols to exclude
  775.   # it will be wrapped by ` (' and `)$', so one must not match beginning or
  776.   # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
  777.   # as well as any symbol that contains `d'.
  778.   exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
  779.   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
  780.   # platforms (ab)use it in PIC code, but their linkers get confused if
  781.   # the symbol is explicitly referenced.  Since portable code cannot
  782.   # rely on this symbol name, it's probably fine to never include it in
  783.   # preloaded symbol tables.
  784.   # Exclude shared library initialization/finalization symbols.
  785.   extract_expsyms_cmds=
  786.   case $host_os in
  787.   cygwin* | mingw* | pw32* | cegcc*)
  788.     # FIXME: the MSVC++ port hasn't been tested in a loooong time
  789.     # When not using gcc, we currently assume that we are using
  790.     # Microsoft Visual C++.
  791.     if test "$GCC" != yes; then
  792.       with_gnu_ld=no
  793.     fi
  794.     ;;
  795.   interix*)
  796.     # we just hope/assume this is gcc and not c89 (= MSVC++)
  797.     with_gnu_ld=yes
  798.     ;;
  799.   openbsd*)
  800.     with_gnu_ld=no
  801.     ;;
  802.   linux* | k*bsd*-gnu)
  803.     link_all_deplibs=no
  804.     ;;
  805.   esac
  806.   ld_shlibs=yes
  807.   if test "$with_gnu_ld" = yes; then
  808.     # If archive_cmds runs LD, not CC, wlarc should be empty
  809.     wlarc='${wl}'
  810.     # Set some defaults for GNU ld with shared library support. These
  811.     # are reset later if shared libraries are not supported. Putting them
  812.     # here allows them to be overridden if necessary.
  813.     runpath_var=LD_RUN_PATH
  814.     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  815.     export_dynamic_flag_spec='${wl}--export-dynamic'
  816.     # ancient GNU ld didn't support --whole-archive et. al.
  817.     if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
  818.       whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
  819.     else
  820.       whole_archive_flag_spec=
  821.     fi
  822.     supports_anon_versioning=no
  823.     case `$LD -v 2>&1` in
  824.       * [01].* | * 2.[0-9].* | * 2.10.*) ;; # catch versions < 2.11
  825.       * 2.11.93.0.2 *) supports_anon_versioning=yes ;; # RH7.3 ...
  826.       * 2.11.92.0.12 *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
  827.       * 2.11.*) ;; # other 2.11 versions
  828.       *) supports_anon_versioning=yes ;;
  829.     esac
  830.     # See if GNU ld supports shared libraries.
  831.     case $host_os in
  832.     aix[3-9]*)
  833.       # On AIX/PPC, the GNU linker is very broken
  834.       if test "$host_cpu" != ia64; then
  835. ld_shlibs=no
  836. cat <<_LT_EOF 1>&2
  837. *** Warning: the GNU linker, at least up to release 2.9.1, is reported
  838. *** to be unable to reliably create shared libraries on AIX.
  839. *** Therefore, libtool is disabling shared libraries support.  If you
  840. *** really care for shared libraries, you may want to modify your PATH
  841. *** so that a non-GNU linker is found, and then restart.
  842. _LT_EOF
  843.       fi
  844.       ;;
  845.     amigaos*)
  846.       case $host_cpu in
  847.       powerpc)
  848.             # see comment about AmigaOS4 .so support
  849.             archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  850.             archive_expsym_cmds=''
  851.         ;;
  852.       m68k)
  853.             archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
  854.             hardcode_libdir_flag_spec='-L$libdir'
  855.             hardcode_minus_L=yes
  856.         ;;
  857.       esac
  858.       ;;
  859.     beos*)
  860.       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
  861. allow_undefined_flag=unsupported
  862. # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
  863. # support --undefined.  This deserves some investigation.  FIXME
  864. archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  865.       else
  866. ld_shlibs=no
  867.       fi
  868.       ;;
  869.     cygwin* | mingw* | pw32* | cegcc*)
  870.       # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
  871.       # as there is no search path for DLLs.
  872.       hardcode_libdir_flag_spec='-L$libdir'
  873.       allow_undefined_flag=unsupported
  874.       always_export_symbols=no
  875.       enable_shared_with_static_runtimes=yes
  876.       export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '''/^[BCDGRS][ ]/s/.*[ ]([^ ]*)/1 DATA/''' | $SED -e '''/^[AITW][ ]/s/.*[ ]//''' | sort | uniq > $export_symbols'
  877.       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
  878.         archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
  879. # If the export-symbols file already is a .def file (1st line
  880. # is EXPORTS), use it as is; otherwise, prepend...
  881. archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
  882.   cp $export_symbols $output_objdir/$soname.def;
  883. else
  884.   echo EXPORTS > $output_objdir/$soname.def;
  885.   cat $export_symbols >> $output_objdir/$soname.def;
  886. fi~
  887. $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
  888.       else
  889. ld_shlibs=no
  890.       fi
  891.       ;;
  892.     interix[3-9]*)
  893.       hardcode_direct=no
  894.       hardcode_shlibpath_var=no
  895.       hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
  896.       export_dynamic_flag_spec='${wl}-E'
  897.       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
  898.       # Instead, shared libraries are loaded at an image base (0x10000000 by
  899.       # default) and relocated if they conflict, which is a slow very memory
  900.       # consuming and fragmenting process.  To avoid this, we pick a random,
  901.       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
  902.       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
  903.       archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 * 262144 + 1342177280` -o $lib'
  904.       archive_expsym_cmds='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'
  905.       ;;
  906.     gnu* | linux* | tpf* | k*bsd*-gnu)
  907.       tmp_diet=no
  908.       if test "$host_os" = linux-dietlibc; then
  909. case $cc_basename in
  910.   diet *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn)
  911. esac
  912.       fi
  913.       if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null 
  914.  && test "$tmp_diet" = no
  915.       then
  916. tmp_addflag=
  917. tmp_sharedflag='-shared'
  918. case $cc_basename,$host_cpu in
  919.         pgcc*) # Portland Group C compiler
  920.   whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience""; do test  -n "$conv" && new_convenience="$new_convenience,$conv"; done; $ECHO "$new_convenience"` ${wl}--no-whole-archive'
  921.   tmp_addflag=' $pic_flag'
  922.   ;;
  923. pgf77* | pgf90* | pgf95*) # Portland Group f77 and f90 compilers
  924.   whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience""; do test  -n "$conv" && new_convenience="$new_convenience,$conv"; done; $ECHO "$new_convenience"` ${wl}--no-whole-archive'
  925.   tmp_addflag=' $pic_flag -Mnomain' ;;
  926. ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64
  927.   tmp_addflag=' -i_dynamic' ;;
  928. efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64
  929.   tmp_addflag=' -i_dynamic -nofor_main' ;;
  930. ifc* | ifort*) # Intel Fortran compiler
  931.   tmp_addflag=' -nofor_main' ;;
  932. lf95*) # Lahey Fortran 8.1
  933.   whole_archive_flag_spec=
  934.   tmp_sharedflag='--shared' ;;
  935. xl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below)
  936.   tmp_sharedflag='-qmkshrobj'
  937.   tmp_addflag= ;;
  938. esac
  939. case `$CC -V 2>&1 | sed 5q` in
  940. *Sun C*) # Sun C 5.9
  941.   whole_archive_flag_spec='${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'
  942.   compiler_needs_object=yes
  943.   tmp_sharedflag='-G' ;;
  944. *Sun F*) # Sun Fortran 8.3
  945.   tmp_sharedflag='-G' ;;
  946. esac
  947. archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  948.         if test "x$supports_anon_versioning" = xyes; then
  949.           archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
  950.     cat $export_symbols | sed -e "s/(.*)/1;/" >> $output_objdir/$libname.ver~
  951.     echo "local: *; };" >> $output_objdir/$libname.ver~
  952.     $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
  953.         fi
  954. case $cc_basename in
  955. xlf*)
  956.   # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
  957.   whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
  958.   hardcode_libdir_flag_spec=
  959.   hardcode_libdir_flag_spec_ld='-rpath $libdir'
  960.   archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
  961.   if test "x$supports_anon_versioning" = xyes; then
  962.     archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
  963.       cat $export_symbols | sed -e "s/(.*)/1;/" >> $output_objdir/$libname.ver~
  964.       echo "local: *; };" >> $output_objdir/$libname.ver~
  965.       $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
  966.   fi
  967.   ;;
  968. esac
  969.       else
  970.         ld_shlibs=no
  971.       fi
  972.       ;;
  973.     netbsd* | netbsdelf*-gnu)
  974.       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
  975. archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
  976. wlarc=
  977.       else
  978. archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  979. archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  980.       fi
  981.       ;;
  982.     solaris*)
  983.       if $LD -v 2>&1 | $GREP 'BFD 2.8' > /dev/null; then
  984. ld_shlibs=no
  985. cat <<_LT_EOF 1>&2
  986. *** Warning: The releases 2.8.* of the GNU linker cannot reliably
  987. *** create shared libraries on Solaris systems.  Therefore, libtool
  988. *** is disabling shared libraries support.  We urge you to upgrade GNU
  989. *** binutils to release 2.9.1 or newer.  Another option is to modify
  990. *** your PATH or compiler configuration so that the native linker is
  991. *** used, and then restart.
  992. _LT_EOF
  993.       elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
  994. archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  995. archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  996.       else
  997. ld_shlibs=no
  998.       fi
  999.       ;;
  1000.     sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
  1001.       case `$LD -v 2>&1` in
  1002.         * [01].* | * 2.[0-9].* | * 2.1[0-5].*)
  1003. ld_shlibs=no
  1004. cat <<_LT_EOF 1>&2
  1005. *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
  1006. *** reliably create shared libraries on SCO systems.  Therefore, libtool
  1007. *** is disabling shared libraries support.  We urge you to upgrade GNU
  1008. *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
  1009. *** your PATH or compiler configuration so that the native linker is
  1010. *** used, and then restart.
  1011. _LT_EOF
  1012. ;;
  1013. *)
  1014.   # For security reasons, it is highly recommended that you always
  1015.   # use absolute paths for naming shared libraries, and exclude the
  1016.   # DT_RUNPATH tag from executables and libraries.  But doing so
  1017.   # requires that you compile everything twice, which is a pain.
  1018.   if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
  1019.     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  1020.     archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  1021.     archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  1022.   else
  1023.     ld_shlibs=no
  1024.   fi
  1025. ;;
  1026.       esac
  1027.       ;;
  1028.     sunos4*)
  1029.       archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  1030.       wlarc=
  1031.       hardcode_direct=yes
  1032.       hardcode_shlibpath_var=no
  1033.       ;;
  1034.     *)
  1035.       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
  1036. archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  1037. archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  1038.       else
  1039. ld_shlibs=no
  1040.       fi
  1041.       ;;
  1042.     esac
  1043.     if test "$ld_shlibs" = no; then
  1044.       runpath_var=
  1045.       hardcode_libdir_flag_spec=
  1046.       export_dynamic_flag_spec=
  1047.       whole_archive_flag_spec=
  1048.     fi
  1049.   else
  1050.     # PORTME fill in a description of your system's linker (not GNU ld)
  1051.     case $host_os in
  1052.     aix3*)
  1053.       allow_undefined_flag=unsupported
  1054.       always_export_symbols=yes
  1055.       archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
  1056.       # Note: this linker hardcodes the directories in LIBPATH if there
  1057.       # are no directories specified by -L.
  1058.       hardcode_minus_L=yes
  1059.       if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
  1060. # Neither direct hardcoding nor static linking is supported with a
  1061. # broken collect2.
  1062. hardcode_direct=unsupported
  1063.       fi
  1064.       ;;
  1065.     aix[4-9]*)
  1066.       if test "$host_cpu" = ia64; then
  1067. # On IA64, the linker does run time linking by default, so we don't
  1068. # have to do anything special.
  1069. aix_use_runtimelinking=no
  1070. exp_sym_flag='-Bexport'
  1071. no_entry_flag=""
  1072.       else
  1073. # If we're using GNU nm, then we don't want the "-C" option.
  1074. # -C means demangle to AIX nm, but means don't demangle with GNU nm
  1075. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
  1076.   export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '''{ if ((($ 2 == "T") || ($ 2 == "D") || ($ 2 == "B")) && (substr($ 3,1,1) != ".")) { print $ 3 } }''' | sort -u > $export_symbols'
  1077. else
  1078.   export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '''{ if ((($ 2 == "T") || ($ 2 == "D") || ($ 2 == "B")) && (substr($ 3,1,1) != ".")) { print $ 3 } }''' | sort -u > $export_symbols'
  1079. fi
  1080. aix_use_runtimelinking=no
  1081. # Test if we are trying to use run time linking or normal
  1082. # AIX style linking. If -brtl is somewhere in LDFLAGS, we
  1083. # need to do runtime linking.
  1084. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
  1085.   for ld_flag in $LDFLAGS; do
  1086.   if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
  1087.     aix_use_runtimelinking=yes
  1088.     break
  1089.   fi
  1090.   done
  1091.   ;;
  1092. esac
  1093. exp_sym_flag='-bexport'
  1094. no_entry_flag='-bnoentry'
  1095.       fi
  1096.       # When large executables or shared objects are built, AIX ld can
  1097.       # have problems creating the table of contents.  If linking a library
  1098.       # or program results in "error TOC overflow" add -mminimal-toc to
  1099.       # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
  1100.       # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
  1101.       archive_cmds=''
  1102.       hardcode_direct=yes
  1103.       hardcode_direct_absolute=yes
  1104.       hardcode_libdir_separator=':'
  1105.       link_all_deplibs=yes
  1106.       file_list_spec='${wl}-f,'
  1107.       if test "$GCC" = yes; then
  1108. case $host_os in aix4.[012]|aix4.[012].*)
  1109. # We only want to do this on AIX 4.2 and lower, the check
  1110. # below for broken collect2 doesn't work under 4.3+
  1111.   collect2name=`${CC} -print-prog-name=collect2`
  1112.   if test -f "$collect2name" &&
  1113.    strings "$collect2name" | $GREP resolve_lib_name >/dev/null
  1114.   then
  1115.   # We have reworked collect2
  1116.   :
  1117.   else
  1118.   # We have old collect2
  1119.   hardcode_direct=unsupported
  1120.   # It fails to find uninstalled libraries when the uninstalled
  1121.   # path is not listed in the libpath.  Setting hardcode_minus_L
  1122.   # to unsupported forces relinking
  1123.   hardcode_minus_L=yes
  1124.   hardcode_libdir_flag_spec='-L$libdir'
  1125.   hardcode_libdir_separator=
  1126.   fi
  1127.   ;;
  1128. esac
  1129. shared_flag='-shared'
  1130. if test "$aix_use_runtimelinking" = yes; then
  1131.   shared_flag="$shared_flag "'${wl}-G'
  1132. fi
  1133. link_all_deplibs=no
  1134.       else
  1135. # not using gcc
  1136. if test "$host_cpu" = ia64; then
  1137. # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
  1138. # chokes on -Wl,-G. The following line is correct:
  1139.   shared_flag='-G'
  1140. else
  1141.   if test "$aix_use_runtimelinking" = yes; then
  1142.     shared_flag='${wl}-G'
  1143.   else
  1144.     shared_flag='${wl}-bM:SRE'
  1145.   fi
  1146. fi
  1147.       fi
  1148.       export_dynamic_flag_spec='${wl}-bexpall'
  1149.       # It seems that -bexpall does not export symbols beginning with
  1150.       # underscore (_), so it is better to generate a list of symbols to export.
  1151.       always_export_symbols=yes
  1152.       if test "$aix_use_runtimelinking" = yes; then
  1153. # Warning - without using the other runtime loading flags (-brtl),
  1154. # -berok will link without error, but may produce a broken library.
  1155. allow_undefined_flag='-berok'
  1156.         # Determine the default libpath from the value encoded in an
  1157.         # empty executable.
  1158.         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  1159. /* end confdefs.h.  */
  1160. int
  1161. main ()
  1162. {
  1163.   ;
  1164.   return 0;
  1165. }
  1166. _ACEOF
  1167. if ac_fn_c_try_link "$LINENO"; then :
  1168. lt_aix_libpath_sed='
  1169.     /Import File Strings/,/^$/ {
  1170. /^0/ {
  1171.     s/^0  *(.*)$/1/
  1172.     p
  1173. }
  1174.     }'
  1175. aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
  1176. # Check for a 64-bit object if we didn't find anything.
  1177. if test -z "$aix_libpath"; then
  1178.   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
  1179. fi
  1180. fi
  1181. rm -f core conftest.err conftest.$ac_objext 
  1182.     conftest$ac_exeext conftest.$ac_ext
  1183. if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
  1184.         hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
  1185.         archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"${wl}$exp_sym_flag:$export_symbols $shared_flag"
  1186.       else
  1187. if test "$host_cpu" = ia64; then
  1188.   hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
  1189.   allow_undefined_flag="-z nodefs"
  1190.   archive_expsym_cmds="$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"
  1191. else
  1192.  # Determine the default libpath from the value encoded in an
  1193.  # empty executable.
  1194.  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  1195. /* end confdefs.h.  */
  1196. int
  1197. main ()
  1198. {
  1199.   ;
  1200.   return 0;
  1201. }
  1202. _ACEOF
  1203. if ac_fn_c_try_link "$LINENO"; then :
  1204. lt_aix_libpath_sed='
  1205.     /Import File Strings/,/^$/ {
  1206. /^0/ {
  1207.     s/^0  *(.*)$/1/
  1208.     p
  1209. }
  1210.     }'
  1211. aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
  1212. # Check for a 64-bit object if we didn't find anything.
  1213. if test -z "$aix_libpath"; then
  1214.   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
  1215. fi
  1216. fi
  1217. rm -f core conftest.err conftest.$ac_objext 
  1218.     conftest$ac_exeext conftest.$ac_ext
  1219. if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
  1220.  hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
  1221.   # Warning - without using the other run time loading flags,
  1222.   # -berok will link without error, but may produce a broken library.
  1223.   no_undefined_flag=' ${wl}-bernotok'
  1224.   allow_undefined_flag=' ${wl}-berok'
  1225.   # Exported symbols can be pulled into shared objects from archives
  1226.   whole_archive_flag_spec='$convenience'
  1227.   archive_cmds_need_lc=yes
  1228.   # This is similar to how AIX traditionally builds its shared libraries.
  1229.   archive_expsym_cmds="$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'
  1230. fi
  1231.       fi
  1232.       ;;
  1233.     amigaos*)
  1234.       case $host_cpu in
  1235.       powerpc)
  1236.             # see comment about AmigaOS4 .so support
  1237.             archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  1238.             archive_expsym_cmds=''
  1239.         ;;
  1240.       m68k)
  1241.             archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
  1242.             hardcode_libdir_flag_spec='-L$libdir'
  1243.             hardcode_minus_L=yes
  1244.         ;;
  1245.       esac
  1246.       ;;
  1247.     bsdi[45]*)
  1248.       export_dynamic_flag_spec=-rdynamic
  1249.       ;;
  1250.     cygwin* | mingw* | pw32* | cegcc*)
  1251.       # When not using gcc, we currently assume that we are using
  1252.       # Microsoft Visual C++.
  1253.       # hardcode_libdir_flag_spec is actually meaningless, as there is
  1254.       # no search path for DLLs.
  1255.       hardcode_libdir_flag_spec=' '
  1256.       allow_undefined_flag=unsupported
  1257.       # Tell ltmain to make .lib files, not .a files.
  1258.       libext=lib
  1259.       # Tell ltmain to make .dll files, not .so files.
  1260.       shrext_cmds=".dll"
  1261.       # FIXME: Setting linknames here is a bad hack.
  1262.       archive_cmds='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '''s/ -lc$//'''` -link -dll~linknames='
  1263.       # The linker will automatically build a .lib file if we build a DLL.
  1264.       old_archive_from_new_cmds='true'
  1265.       # FIXME: Should let the user specify the lib program.
  1266.       old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
  1267.       fix_srcfile_path='`cygpath -w "$srcfile"`'
  1268.       enable_shared_with_static_runtimes=yes
  1269.       ;;
  1270.     darwin* | rhapsody*)
  1271.   archive_cmds_need_lc=no
  1272.   hardcode_direct=no
  1273.   hardcode_automatic=yes
  1274.   hardcode_shlibpath_var=unsupported
  1275.   whole_archive_flag_spec=''
  1276.   link_all_deplibs=yes
  1277.   allow_undefined_flag="$_lt_dar_allow_undefined"
  1278.   case $cc_basename in
  1279.      ifort*) _lt_dar_can_shared=yes ;;
  1280.      *) _lt_dar_can_shared=$GCC ;;
  1281.   esac
  1282.   if test "$_lt_dar_can_shared" = "yes"; then
  1283.     output_verbose_link_cmd=echo
  1284.     archive_cmds="$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring $_lt_dar_single_mod${_lt_dsymutil}"
  1285.     module_cmds="$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs $compiler_flags${_lt_dsymutil}"
  1286.     archive_expsym_cmds="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}"
  1287.     module_expsym_cmds="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}"
  1288.   else
  1289.   ld_shlibs=no
  1290.   fi
  1291.       ;;
  1292.     dgux*)
  1293.       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1294.       hardcode_libdir_flag_spec='-L$libdir'
  1295.       hardcode_shlibpath_var=no
  1296.       ;;
  1297.     freebsd1*)
  1298.       ld_shlibs=no
  1299.       ;;
  1300.     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
  1301.     # support.  Future versions do this automatically, but an explicit c++rt0.o
  1302.     # does not break anything, and helps significantly (at the cost of a little
  1303.     # extra space).
  1304.     freebsd2.2*)
  1305.       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
  1306.       hardcode_libdir_flag_spec='-R$libdir'
  1307.       hardcode_direct=yes
  1308.       hardcode_shlibpath_var=no
  1309.       ;;
  1310.     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
  1311.     freebsd2*)
  1312.       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  1313.       hardcode_direct=yes
  1314.       hardcode_minus_L=yes
  1315.       hardcode_shlibpath_var=no
  1316.       ;;
  1317.     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
  1318.     freebsd* | dragonfly*)
  1319.       archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
  1320.       hardcode_libdir_flag_spec='-R$libdir'
  1321.       hardcode_direct=yes
  1322.       hardcode_shlibpath_var=no
  1323.       ;;
  1324.     hpux9*)
  1325.       if test "$GCC" = yes; then
  1326. archive_cmds='$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'
  1327.       else
  1328. archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
  1329.       fi
  1330.       hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
  1331.       hardcode_libdir_separator=:
  1332.       hardcode_direct=yes
  1333.       # hardcode_minus_L: Not really in the search PATH,
  1334.       # but as the default location of the library.
  1335.       hardcode_minus_L=yes
  1336.       export_dynamic_flag_spec='${wl}-E'
  1337.       ;;
  1338.     hpux10*)
  1339.       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
  1340. archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
  1341.       else
  1342. archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
  1343.       fi
  1344.       if test "$with_gnu_ld" = no; then
  1345. hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
  1346. hardcode_libdir_flag_spec_ld='+b $libdir'
  1347. hardcode_libdir_separator=:
  1348. hardcode_direct=yes
  1349. hardcode_direct_absolute=yes
  1350. export_dynamic_flag_spec='${wl}-E'
  1351. # hardcode_minus_L: Not really in the search PATH,
  1352. # but as the default location of the library.
  1353. hardcode_minus_L=yes
  1354.       fi
  1355.       ;;
  1356.     hpux11*)
  1357.       if test "$GCC" = yes -a "$with_gnu_ld" = no; then
  1358. case $host_cpu in
  1359. hppa*64*)
  1360.   archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  1361.   ;;
  1362. ia64*)
  1363.   archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
  1364.   ;;
  1365. *)
  1366.   archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
  1367.   ;;
  1368. esac
  1369.       else
  1370. case $host_cpu in
  1371. hppa*64*)
  1372.   archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  1373.   ;;
  1374. ia64*)
  1375.   archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
  1376.   ;;
  1377. *)
  1378.   archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
  1379.   ;;
  1380. esac
  1381.       fi
  1382.       if test "$with_gnu_ld" = no; then
  1383. hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
  1384. hardcode_libdir_separator=:
  1385. case $host_cpu in
  1386. hppa*64*|ia64*)
  1387.   hardcode_direct=no
  1388.   hardcode_shlibpath_var=no
  1389.   ;;
  1390. *)
  1391.   hardcode_direct=yes
  1392.   hardcode_direct_absolute=yes
  1393.   export_dynamic_flag_spec='${wl}-E'
  1394.   # hardcode_minus_L: Not really in the search PATH,
  1395.   # but as the default location of the library.
  1396.   hardcode_minus_L=yes
  1397.   ;;
  1398. esac
  1399.       fi
  1400.       ;;
  1401.     irix5* | irix6* | nonstopux*)
  1402.       if test "$GCC" = yes; then
  1403. archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  1404. # Try to use the -exported_symbol ld option, if it does not
  1405. # work, assume that -exports_file does not work either and
  1406. # implicitly export all symbols.
  1407.         save_LDFLAGS="$LDFLAGS"
  1408.         LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
  1409.         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  1410. /* end confdefs.h.  */
  1411. int foo(void) {}
  1412. _ACEOF
  1413. if ac_fn_c_try_link "$LINENO"; then :
  1414.   archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
  1415. fi
  1416. rm -f core conftest.err conftest.$ac_objext 
  1417.     conftest$ac_exeext conftest.$ac_ext
  1418.         LDFLAGS="$save_LDFLAGS"
  1419.       else
  1420. archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
  1421. archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
  1422.       fi
  1423.       archive_cmds_need_lc='no'
  1424.       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  1425.       hardcode_libdir_separator=:
  1426.       inherit_rpath=yes
  1427.       link_all_deplibs=yes
  1428.       ;;
  1429.     netbsd* | netbsdelf*-gnu)
  1430.       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
  1431. archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
  1432.       else
  1433. archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
  1434.       fi
  1435.       hardcode_libdir_flag_spec='-R$libdir'
  1436.       hardcode_direct=yes
  1437.       hardcode_shlibpath_var=no
  1438.       ;;
  1439.     newsos6)
  1440.       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1441.       hardcode_direct=yes
  1442.       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  1443.       hardcode_libdir_separator=:
  1444.       hardcode_shlibpath_var=no
  1445.       ;;
  1446.     *nto* | *qnx*)
  1447.       ;;
  1448.     openbsd*)
  1449.       if test -f /usr/libexec/ld.so; then
  1450. hardcode_direct=yes
  1451. hardcode_shlibpath_var=no
  1452. hardcode_direct_absolute=yes
  1453. if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  1454.   archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
  1455.   archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
  1456.   hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
  1457.   export_dynamic_flag_spec='${wl}-E'
  1458. else
  1459.   case $host_os in
  1460.    openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
  1461.      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  1462.      hardcode_libdir_flag_spec='-R$libdir'
  1463.      ;;
  1464.    *)
  1465.      archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
  1466.      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
  1467.      ;;
  1468.   esac
  1469. fi
  1470.       else
  1471. ld_shlibs=no
  1472.       fi
  1473.       ;;
  1474.     os2*)
  1475.       hardcode_libdir_flag_spec='-L$libdir'
  1476.       hardcode_minus_L=yes
  1477.       allow_undefined_flag=unsupported
  1478.       archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION "$libname"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
  1479.       old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
  1480.       ;;
  1481.     osf3*)
  1482.       if test "$GCC" = yes; then
  1483. allow_undefined_flag=' ${wl}-expect_unresolved ${wl}*'
  1484. archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  1485.       else
  1486. allow_undefined_flag=' -expect_unresolved *'
  1487. archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
  1488.       fi
  1489.       archive_cmds_need_lc='no'
  1490.       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  1491.       hardcode_libdir_separator=:
  1492.       ;;
  1493.     osf4* | osf5*) # as osf3* with the addition of -msym flag
  1494.       if test "$GCC" = yes; then
  1495. allow_undefined_flag=' ${wl}-expect_unresolved ${wl}*'
  1496. archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  1497. hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  1498.       else
  1499. allow_undefined_flag=' -expect_unresolved *'
  1500. archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
  1501. archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\n" -exported_symbol "$i" >> $lib.exp; done; printf "%s\n" "-hidden">> $lib.exp~
  1502. $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
  1503. # Both c and cxx compiler support -rpath directly
  1504. hardcode_libdir_flag_spec='-rpath $libdir'
  1505.       fi
  1506.       archive_cmds_need_lc='no'
  1507.       hardcode_libdir_separator=:
  1508.       ;;
  1509.     solaris*)
  1510.       no_undefined_flag=' -z defs'
  1511.       if test "$GCC" = yes; then
  1512. wlarc='${wl}'
  1513. archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  1514. archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/(.*)/1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
  1515.   $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
  1516.       else
  1517. case `$CC -V 2>&1` in
  1518. *"Compilers 5.0"*)
  1519.   wlarc=''
  1520.   archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1521.   archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/(.*)/1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
  1522.   $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
  1523.   ;;
  1524. *)
  1525.   wlarc='${wl}'
  1526.   archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
  1527.   archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/(.*)/1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
  1528.   $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
  1529.   ;;
  1530. esac
  1531.       fi
  1532.       hardcode_libdir_flag_spec='-R$libdir'
  1533.       hardcode_shlibpath_var=no
  1534.       case $host_os in
  1535.       solaris2.[0-5] | solaris2.[0-5].*) ;;
  1536.       *)
  1537. # The compiler driver will combine and reorder linker options,
  1538. # but understands `-z linker_flag'.  GCC discards it without `$wl',
  1539. # but is careful enough not to reorder.
  1540. # Supported since Solaris 2.6 (maybe 2.5.1?)
  1541. if test "$GCC" = yes; then
  1542.   whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
  1543. else
  1544.   whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
  1545. fi
  1546. ;;
  1547.       esac
  1548.       link_all_deplibs=yes
  1549.       ;;
  1550.     sunos4*)
  1551.       if test "x$host_vendor" = xsequent; then
  1552. # Use $CC to link under sequent, because it throws in some extra .o
  1553. # files that make .init and .fini sections work.
  1554. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
  1555.       else
  1556. archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
  1557.       fi
  1558.       hardcode_libdir_flag_spec='-L$libdir'
  1559.       hardcode_direct=yes
  1560.       hardcode_minus_L=yes
  1561.       hardcode_shlibpath_var=no
  1562.       ;;
  1563.     sysv4)
  1564.       case $host_vendor in
  1565. sni)
  1566.   archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1567.   hardcode_direct=yes # is this really true???
  1568. ;;
  1569. siemens)
  1570.   ## LD is ld it makes a PLAMLIB
  1571.   ## CC just makes a GrossModule.
  1572.   archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
  1573.   reload_cmds='$CC -r -o $output$reload_objs'
  1574.   hardcode_direct=no
  1575.         ;;
  1576. motorola)
  1577.   archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1578.   hardcode_direct=no #Motorola manual says yes, but my tests say they lie
  1579. ;;
  1580.       esac
  1581.       runpath_var='LD_RUN_PATH'
  1582.       hardcode_shlibpath_var=no
  1583.       ;;
  1584.     sysv4.3*)
  1585.       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1586.       hardcode_shlibpath_var=no
  1587.       export_dynamic_flag_spec='-Bexport'
  1588.       ;;
  1589.     sysv4*MP*)
  1590.       if test -d /usr/nec; then
  1591. archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1592. hardcode_shlibpath_var=no
  1593. runpath_var=LD_RUN_PATH
  1594. hardcode_runpath_var=yes
  1595. ld_shlibs=yes
  1596.       fi
  1597.       ;;
  1598.     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
  1599.       no_undefined_flag='${wl}-z,text'
  1600.       archive_cmds_need_lc=no
  1601.       hardcode_shlibpath_var=no
  1602.       runpath_var='LD_RUN_PATH'
  1603.       if test "$GCC" = yes; then
  1604. archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1605. archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1606.       else
  1607. archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1608. archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1609.       fi
  1610.       ;;
  1611.     sysv5* | sco3.2v5* | sco5v6*)
  1612.       # Note: We can NOT use -z defs as we might desire, because we do not
  1613.       # link with -lc, and that would cause any symbols used from libc to
  1614.       # always be unresolved, which means just about no library would
  1615.       # ever link correctly.  If we're not using GNU ld we use -z text
  1616.       # though, which does catch some bad symbols but isn't as heavy-handed
  1617.       # as -z defs.
  1618.       no_undefined_flag='${wl}-z,text'
  1619.       allow_undefined_flag='${wl}-z,nodefs'
  1620.       archive_cmds_need_lc=no
  1621.       hardcode_shlibpath_var=no
  1622.       hardcode_libdir_flag_spec='${wl}-R,$libdir'
  1623.       hardcode_libdir_separator=':'
  1624.       link_all_deplibs=yes
  1625.       export_dynamic_flag_spec='${wl}-Bexport'
  1626.       runpath_var='LD_RUN_PATH'
  1627.       if test "$GCC" = yes; then
  1628. archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1629. archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1630.       else
  1631. archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1632. archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
  1633.       fi
  1634.       ;;
  1635.     uts4*)
  1636.       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1637.       hardcode_libdir_flag_spec='-L$libdir'
  1638.       hardcode_shlibpath_var=no
  1639.       ;;
  1640.     *)
  1641.       ld_shlibs=no
  1642.       ;;
  1643.     esac
  1644.     if test x$host_vendor = xsni; then
  1645.       case $host in
  1646.       sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
  1647. export_dynamic_flag_spec='${wl}-Blargedynsym'
  1648. ;;
  1649.       esac
  1650.     fi
  1651.   fi
  1652. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5
  1653. $as_echo "$ld_shlibs" >&6; }
  1654. test "$ld_shlibs" = no && can_build_shared=no
  1655. with_gnu_ld=$with_gnu_ld
  1656. #
  1657. # Do we need to explicitly link libc?
  1658. #
  1659. case "x$archive_cmds_need_lc" in
  1660. x|xyes)
  1661.   # Assume -lc should be added
  1662.   archive_cmds_need_lc=yes
  1663.   if test "$enable_shared" = yes && test "$GCC" = yes; then
  1664.     case $archive_cmds in
  1665.     *'~'*)
  1666.       # FIXME: we may have to deal with multi-command sequences.
  1667.       ;;
  1668.     '$CC '*)
  1669.       # Test whether the compiler implicitly links with -lc since on some
  1670.       # systems, -lgcc has to come before -lc. If gcc already passes -lc
  1671.       # to ld, don't add -lc before -lgcc.
  1672.       { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
  1673. $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
  1674.       $RM conftest*
  1675.       echo "$lt_simple_compile_test_code" > conftest.$ac_ext
  1676.       if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$ac_compile""; } >&5
  1677.   (eval $ac_compile) 2>&5
  1678.   ac_status=$?
  1679.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  1680.   test $ac_status = 0; } 2>conftest.err; then
  1681.         soname=conftest
  1682.         lib=conftest
  1683.         libobjs=conftest.$ac_objext
  1684.         deplibs=
  1685.         wl=$lt_prog_compiler_wl
  1686. pic_flag=$lt_prog_compiler_pic
  1687.         compiler_flags=-v
  1688.         linker_flags=-v
  1689.         verstring=
  1690.         output_objdir=.
  1691.         libname=conftest
  1692.         lt_save_allow_undefined_flag=$allow_undefined_flag
  1693.         allow_undefined_flag=
  1694.         if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$archive_cmds 2>&1 | $GREP " -lc " >/dev/null 2>&1""; } >&5
  1695.   (eval $archive_cmds 2>&1 | $GREP " -lc " >/dev/null 2>&1) 2>&5
  1696.   ac_status=$?
  1697.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  1698.   test $ac_status = 0; }
  1699.         then
  1700.   archive_cmds_need_lc=no
  1701.         else
  1702.   archive_cmds_need_lc=yes
  1703.         fi
  1704.         allow_undefined_flag=$lt_save_allow_undefined_flag
  1705.       else
  1706.         cat conftest.err 1>&5
  1707.       fi
  1708.       $RM conftest*
  1709.       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc" >&5
  1710. $as_echo "$archive_cmds_need_lc" >&6; }
  1711.       ;;
  1712.     esac
  1713.   fi
  1714.   ;;
  1715. esac
  1716.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
  1717. $as_echo_n "checking dynamic linker characteristics... " >&6; }
  1718. if test "$GCC" = yes; then
  1719.   case $host_os in
  1720.     darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
  1721.     *) lt_awk_arg="/^libraries:/" ;;
  1722.   esac
  1723.   lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
  1724.   if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
  1725.     # if the path contains ";" then we assume it to be the separator
  1726.     # otherwise default to the standard path separator (i.e. ":") - it is
  1727.     # assumed that no part of a normal pathname contains ";" but that should
  1728.     # okay in the real world where ";" in dirpaths is itself problematic.
  1729.     lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
  1730.   else
  1731.     lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
  1732.   fi
  1733.   # Ok, now we have the path, separated by spaces, we can step through it
  1734.   # and add multilib dir if necessary.
  1735.   lt_tmp_lt_search_path_spec=
  1736.   lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
  1737.   for lt_sys_path in $lt_search_path_spec; do
  1738.     if test -d "$lt_sys_path/$lt_multi_os_dir"; then
  1739.       lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
  1740.     else
  1741.       test -d "$lt_sys_path" && 
  1742. lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
  1743.     fi
  1744.   done
  1745.   lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
  1746. BEGIN {RS=" "; FS="/|n";} {
  1747.   lt_foo="";
  1748.   lt_count=0;
  1749.   for (lt_i = NF; lt_i > 0; lt_i--) {
  1750.     if ($lt_i != "" && $lt_i != ".") {
  1751.       if ($lt_i == "..") {
  1752.         lt_count++;
  1753.       } else {
  1754.         if (lt_count == 0) {
  1755.           lt_foo="/" $lt_i lt_foo;
  1756.         } else {
  1757.           lt_count--;
  1758.         }
  1759.       }
  1760.     }
  1761.   }
  1762.   if (lt_foo != "") { lt_freq[lt_foo]++; }
  1763.   if (lt_freq[lt_foo] == 1) { print lt_foo; }
  1764. }'`
  1765.   sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
  1766. else
  1767.   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
  1768. fi
  1769. library_names_spec=
  1770. libname_spec='lib$name'
  1771. soname_spec=
  1772. shrext_cmds=".so"
  1773. postinstall_cmds=
  1774. postuninstall_cmds=
  1775. finish_cmds=
  1776. finish_eval=
  1777. shlibpath_var=
  1778. shlibpath_overrides_runpath=unknown
  1779. version_type=none
  1780. dynamic_linker="$host_os ld.so"
  1781. sys_lib_dlsearch_path_spec="/lib /usr/lib"
  1782. need_lib_prefix=unknown
  1783. hardcode_into_libs=no
  1784. # when you set need_version to no, make sure it does not cause -set_version
  1785. # flags to be left without arguments
  1786. need_version=unknown
  1787. case $host_os in
  1788. aix3*)
  1789.   version_type=linux
  1790.   library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
  1791.   shlibpath_var=LIBPATH
  1792.   # AIX 3 has no versioning support, so we append a major version to the name.
  1793.   soname_spec='${libname}${release}${shared_ext}$major'
  1794.   ;;
  1795. aix[4-9]*)
  1796.   version_type=linux
  1797.   need_lib_prefix=no
  1798.   need_version=no
  1799.   hardcode_into_libs=yes
  1800.   if test "$host_cpu" = ia64; then
  1801.     # AIX 5 supports IA64
  1802.     library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
  1803.     shlibpath_var=LD_LIBRARY_PATH
  1804.   else
  1805.     # With GCC up to 2.95.x, collect2 would create an import file
  1806.     # for dependence libraries.  The import file would start with
  1807.     # the line `#! .'.  This would cause the generated library to
  1808.     # depend on `.', always an invalid library.  This was fixed in
  1809.     # development snapshots of GCC prior to 3.0.
  1810.     case $host_os in
  1811.       aix4 | aix4.[01] | aix4.[01].*)
  1812.       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
  1813.    echo ' yes '
  1814.    echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
  1815. :
  1816.       else
  1817. can_build_shared=no
  1818.       fi
  1819.       ;;
  1820.     esac
  1821.     # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
  1822.     # soname into executable. Probably we can add versioning support to
  1823.     # collect2, so additional links can be useful in future.
  1824.     if test "$aix_use_runtimelinking" = yes; then
  1825.       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
  1826.       # instead of lib<name>.a to let people know that these are not
  1827.       # typical AIX shared libraries.
  1828.       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1829.     else
  1830.       # We preserve .a as extension for shared libraries through AIX4.2
  1831.       # and later when we are not doing run time linking.
  1832.       library_names_spec='${libname}${release}.a $libname.a'
  1833.       soname_spec='${libname}${release}${shared_ext}$major'
  1834.     fi
  1835.     shlibpath_var=LIBPATH
  1836.   fi
  1837.   ;;
  1838. amigaos*)
  1839.   case $host_cpu in
  1840.   powerpc)
  1841.     # Since July 2007 AmigaOS4 officially supports .so libraries.
  1842.     # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
  1843.     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1844.     ;;
  1845.   m68k)
  1846.     library_names_spec='$libname.ixlibrary $libname.a'
  1847.     # Create ${libname}_ixlibrary.a entries in /sys/libs.
  1848.     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'
  1849.     ;;
  1850.   esac
  1851.   ;;
  1852. beos*)
  1853.   library_names_spec='${libname}${shared_ext}'
  1854.   dynamic_linker="$host_os ld.so"
  1855.   shlibpath_var=LIBRARY_PATH
  1856.   ;;
  1857. bsdi[45]*)
  1858.   version_type=linux
  1859.   need_version=no
  1860.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  1861.   soname_spec='${libname}${release}${shared_ext}$major'
  1862.   finish_cmds='PATH="$PATH:/sbin" ldconfig $libdir'
  1863.   shlibpath_var=LD_LIBRARY_PATH
  1864.   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
  1865.   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
  1866.   # the default ld.so.conf also contains /usr/contrib/lib and
  1867.   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
  1868.   # libtool to hard-code these into programs
  1869.   ;;
  1870. cygwin* | mingw* | pw32* | cegcc*)
  1871.   version_type=windows
  1872.   shrext_cmds=".dll"
  1873.   need_version=no
  1874.   need_lib_prefix=no
  1875.   case $GCC,$host_os in
  1876.   yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
  1877.     library_names_spec='$libname.dll.a'
  1878.     # DLL is installed to $(libdir)/../bin by postinstall_cmds
  1879.     postinstall_cmds='base_file=`basename ${file}`~
  1880.       dlpath=`$SHELL 2>&1 -c '''. $dir/'''${base_file}'''i; echo $dlname'''`~
  1881.       dldir=$destdir/`dirname $dlpath`~
  1882.       test -d $dldir || mkdir -p $dldir~
  1883.       $install_prog $dir/$dlname $dldir/$dlname~
  1884.       chmod a+x $dldir/$dlname~
  1885.       if test -n '''$stripme''' && test -n '''$striplib'''; then
  1886.         eval '''$striplib $dldir/$dlname''' || exit $?;
  1887.       fi'
  1888.     postuninstall_cmds='dldll=`$SHELL 2>&1 -c '''. $file; echo $dlname'''`~
  1889.       dlpath=$dir/$dldll~
  1890.        $RM $dlpath'
  1891.     shlibpath_overrides_runpath=yes
  1892.     case $host_os in
  1893.     cygwin*)
  1894.       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
  1895.       soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
  1896.       sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
  1897.       ;;
  1898.     mingw* | cegcc*)
  1899.       # MinGW DLLs use traditional 'lib' prefix
  1900.       soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
  1901.       sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
  1902.       if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
  1903.         # It is most probably a Windows format PATH printed by
  1904.         # mingw gcc, but we are running on Cygwin. Gcc prints its search
  1905.         # path with ; separators, and with drive letters. We can handle the
  1906.         # drive letters (cygwin fileutils understands them), so leave them,
  1907.         # especially as we might pass files found there to a mingw objdump,
  1908.         # which wouldn't understand a cygwinified path. Ahh.
  1909.         sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
  1910.       else
  1911.         sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
  1912.       fi
  1913.       ;;
  1914.     pw32*)
  1915.       # pw32 DLLs use 'pw' prefix rather than 'lib'
  1916.       library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
  1917.       ;;
  1918.     esac
  1919.     ;;
  1920.   *)
  1921.     library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
  1922.     ;;
  1923.   esac
  1924.   dynamic_linker='Win32 ld.exe'
  1925.   # FIXME: first we should search . and the directory the executable is in
  1926.   shlibpath_var=PATH
  1927.   ;;
  1928. darwin* | rhapsody*)
  1929.   dynamic_linker="$host_os dyld"
  1930.   version_type=darwin
  1931.   need_lib_prefix=no
  1932.   need_version=no
  1933.   library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
  1934.   soname_spec='${libname}${release}${major}$shared_ext'
  1935.   shlibpath_overrides_runpath=yes
  1936.   shlibpath_var=DYLD_LIBRARY_PATH
  1937.   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
  1938.   sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"
  1939.   sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
  1940.   ;;
  1941. dgux*)
  1942.   version_type=linux
  1943.   need_lib_prefix=no
  1944.   need_version=no
  1945.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
  1946.   soname_spec='${libname}${release}${shared_ext}$major'
  1947.   shlibpath_var=LD_LIBRARY_PATH
  1948.   ;;
  1949. freebsd1*)
  1950.   dynamic_linker=no
  1951.   ;;
  1952. freebsd* | dragonfly*)
  1953.   # DragonFly does not have aout.  When/if they implement a new
  1954.   # versioning mechanism, adjust this.
  1955.   if test -x /usr/bin/objformat; then
  1956.     objformat=`/usr/bin/objformat`
  1957.   else
  1958.     case $host_os in
  1959.     freebsd[123]*) objformat=aout ;;
  1960.     *) objformat=elf ;;
  1961.     esac
  1962.   fi
  1963.   version_type=freebsd-$objformat
  1964.   case $version_type in
  1965.     freebsd-elf*)
  1966.       library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
  1967.       need_version=no
  1968.       need_lib_prefix=no
  1969.       ;;
  1970.     freebsd-*)
  1971.       library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
  1972.       need_version=yes
  1973.       ;;
  1974.   esac
  1975.   shlibpath_var=LD_LIBRARY_PATH
  1976.   case $host_os in
  1977.   freebsd2*)
  1978.     shlibpath_overrides_runpath=yes
  1979.     ;;
  1980.   freebsd3.[01]* | freebsdelf3.[01]*)
  1981.     shlibpath_overrides_runpath=yes
  1982.     hardcode_into_libs=yes
  1983.     ;;
  1984.   freebsd3.[2-9]* | freebsdelf3.[2-9]* | 
  1985.   freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1)
  1986.     shlibpath_overrides_runpath=no
  1987.     hardcode_into_libs=yes
  1988.     ;;
  1989.   *) # from 4.6 on, and DragonFly
  1990.     shlibpath_overrides_runpath=yes
  1991.     hardcode_into_libs=yes
  1992.     ;;
  1993.   esac
  1994.   ;;
  1995. gnu*)
  1996.   version_type=linux
  1997.   need_lib_prefix=no
  1998.   need_version=no
  1999.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
  2000.   soname_spec='${libname}${release}${shared_ext}$major'
  2001.   shlibpath_var=LD_LIBRARY_PATH
  2002.   hardcode_into_libs=yes
  2003.   ;;
  2004. hpux9* | hpux10* | hpux11*)
  2005.   # Give a soname corresponding to the major version so that dld.sl refuses to
  2006.   # link against other versions.
  2007.   version_type=sunos
  2008.   need_lib_prefix=no
  2009.   need_version=no
  2010.   case $host_cpu in
  2011.   ia64*)
  2012.     shrext_cmds='.so'
  2013.     hardcode_into_libs=yes
  2014.     dynamic_linker="$host_os dld.so"
  2015.     shlibpath_var=LD_LIBRARY_PATH
  2016.     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
  2017.     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  2018.     soname_spec='${libname}${release}${shared_ext}$major'
  2019.     if test "X$HPUX_IA64_MODE" = X32; then
  2020.       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
  2021.     else
  2022.       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
  2023.     fi
  2024.     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
  2025.     ;;
  2026.   hppa*64*)
  2027.     shrext_cmds='.sl'
  2028.     hardcode_into_libs=yes
  2029.     dynamic_linker="$host_os dld.sl"
  2030.     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
  2031.     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
  2032.     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  2033.     soname_spec='${libname}${release}${shared_ext}$major'
  2034.     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
  2035.     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
  2036.     ;;
  2037.   *)
  2038.     shrext_cmds='.sl'
  2039.     dynamic_linker="$host_os dld.sl"
  2040.     shlibpath_var=SHLIB_PATH
  2041.     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
  2042.     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  2043.     soname_spec='${libname}${release}${shared_ext}$major'
  2044.     ;;
  2045.   esac
  2046.   # HP-UX runs *really* slowly unless shared libraries are mode 555.
  2047.   postinstall_cmds='chmod 555 $lib'
  2048.   ;;
  2049. interix[3-9]*)
  2050.   version_type=linux
  2051.   need_lib_prefix=no
  2052.   need_version=no
  2053.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
  2054.   soname_spec='${libname}${release}${shared_ext}$major'
  2055.   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
  2056.   shlibpath_var=LD_LIBRARY_PATH
  2057.   shlibpath_overrides_runpath=no
  2058.   hardcode_into_libs=yes
  2059.   ;;
  2060. irix5* | irix6* | nonstopux*)
  2061.   case $host_os in
  2062.     nonstopux*) version_type=nonstopux ;;
  2063.     *)
  2064. if test "$lt_cv_prog_gnu_ld" = yes; then
  2065. version_type=linux
  2066. else
  2067. version_type=irix
  2068. fi ;;
  2069.   esac
  2070.   need_lib_prefix=no
  2071.   need_version=no
  2072.   soname_spec='${libname}${release}${shared_ext}$major'
  2073.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
  2074.   case $host_os in
  2075.   irix5* | nonstopux*)
  2076.     libsuff= shlibsuff=
  2077.     ;;
  2078.   *)
  2079.     case $LD in # libtool.m4 will add one of these switches to LD
  2080.     *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
  2081.       libsuff= shlibsuff= libmagic=32-bit;;
  2082.     *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
  2083.       libsuff=32 shlibsuff=N32 libmagic=N32;;
  2084.     *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
  2085.       libsuff=64 shlibsuff=64 libmagic=64-bit;;
  2086.     *) libsuff= shlibsuff= libmagic=never-match;;
  2087.     esac
  2088.     ;;
  2089.   esac
  2090.   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
  2091.   shlibpath_overrides_runpath=no
  2092.   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
  2093.   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
  2094.   hardcode_into_libs=yes
  2095.   ;;
  2096. # No shared lib support for Linux oldld, aout, or coff.
  2097. linux*oldld* | linux*aout* | linux*coff*)
  2098.   dynamic_linker=no
  2099.   ;;
  2100. # This must be Linux ELF.
  2101. linux* | k*bsd*-gnu)
  2102.   version_type=linux
  2103.   need_lib_prefix=no
  2104.   need_version=no
  2105.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  2106.   soname_spec='${libname}${release}${shared_ext}$major'
  2107.   finish_cmds='PATH="$PATH:/sbin" ldconfig -n $libdir'
  2108.   shlibpath_var=LD_LIBRARY_PATH
  2109.   shlibpath_overrides_runpath=no
  2110.   # Some binutils ld are patched to set DT_RUNPATH
  2111.   save_LDFLAGS=$LDFLAGS
  2112.   save_libdir=$libdir
  2113.   eval "libdir=/foo; wl="$lt_prog_compiler_wl"; 
  2114.        LDFLAGS="$LDFLAGS $hardcode_libdir_flag_spec""
  2115.   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  2116. /* end confdefs.h.  */
  2117. int
  2118. main ()
  2119. {
  2120.   ;
  2121.   return 0;
  2122. }
  2123. _ACEOF
  2124. if ac_fn_c_try_link "$LINENO"; then :
  2125.   if  ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
  2126.   shlibpath_overrides_runpath=yes
  2127. fi
  2128. fi
  2129. rm -f core conftest.err conftest.$ac_objext 
  2130.     conftest$ac_exeext conftest.$ac_ext
  2131.   LDFLAGS=$save_LDFLAGS
  2132.   libdir=$save_libdir
  2133.   # This implies no fast_install, which is unacceptable.
  2134.   # Some rework will be needed to allow for fast_install
  2135.   # before this can be enabled.
  2136.   hardcode_into_libs=yes
  2137.   # Append ld.so.conf contents to the search path
  2138.   if test -f /etc/ld.so.conf; then
  2139.     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' ' '`
  2140.     sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
  2141.   fi
  2142.   # We used to test for /lib/ld.so.1 and disable shared libraries on
  2143.   # powerpc, because MkLinux only supported shared libraries with the
  2144.   # GNU dynamic linker.  Since this was broken with cross compilers,
  2145.   # most powerpc-linux boxes support dynamic linking these days and
  2146.   # people can always --disable-shared, the test was removed, and we
  2147.   # assume the GNU/Linux dynamic linker is in use.
  2148.   dynamic_linker='GNU/Linux ld.so'
  2149.   ;;
  2150. netbsdelf*-gnu)
  2151.   version_type=linux
  2152.   need_lib_prefix=no
  2153.   need_version=no
  2154.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
  2155.   soname_spec='${libname}${release}${shared_ext}$major'
  2156.   shlibpath_var=LD_LIBRARY_PATH
  2157.   shlibpath_overrides_runpath=no
  2158.   hardcode_into_libs=yes
  2159.   dynamic_linker='NetBSD ld.elf_so'
  2160.   ;;
  2161. netbsd*)
  2162.   version_type=sunos
  2163.   need_lib_prefix=no
  2164.   need_version=no
  2165.   if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
  2166.     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
  2167.     finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir'
  2168.     dynamic_linker='NetBSD (a.out) ld.so'
  2169.   else
  2170.     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
  2171.     soname_spec='${libname}${release}${shared_ext}$major'
  2172.     dynamic_linker='NetBSD ld.elf_so'
  2173.   fi
  2174.   shlibpath_var=LD_LIBRARY_PATH
  2175.   shlibpath_overrides_runpath=yes
  2176.   hardcode_into_libs=yes
  2177.   ;;
  2178. newsos6)
  2179.   version_type=linux
  2180.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  2181.   shlibpath_var=LD_LIBRARY_PATH
  2182.   shlibpath_overrides_runpath=yes
  2183.   ;;
  2184. *nto* | *qnx*)
  2185.   version_type=qnx
  2186.   need_lib_prefix=no
  2187.   need_version=no
  2188.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  2189.   soname_spec='${libname}${release}${shared_ext}$major'
  2190.   shlibpath_var=LD_LIBRARY_PATH
  2191.   shlibpath_overrides_runpath=no
  2192.   hardcode_into_libs=yes
  2193.   dynamic_linker='ldqnx.so'
  2194.   ;;
  2195. openbsd*)
  2196.   version_type=sunos
  2197.   sys_lib_dlsearch_path_spec="/usr/lib"
  2198.   need_lib_prefix=no
  2199.   # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
  2200.   case $host_os in
  2201.     openbsd3.3 | openbsd3.3.*) need_version=yes ;;
  2202.     *) need_version=no  ;;
  2203.   esac
  2204.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
  2205.   finish_cmds='PATH="$PATH:/sbin" ldconfig -m $libdir'
  2206.   shlibpath_var=LD_LIBRARY_PATH
  2207.   if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  2208.     case $host_os in
  2209.       openbsd2.[89] | openbsd2.[89].*)
  2210. shlibpath_overrides_runpath=no
  2211. ;;
  2212.       *)
  2213. shlibpath_overrides_runpath=yes
  2214. ;;
  2215.       esac
  2216.   else
  2217.     shlibpath_overrides_runpath=yes
  2218.   fi
  2219.   ;;
  2220. os2*)
  2221.   libname_spec='$name'
  2222.   shrext_cmds=".dll"
  2223.   need_lib_prefix=no
  2224.   library_names_spec='$libname${shared_ext} $libname.a'
  2225.   dynamic_linker='OS/2 ld.exe'
  2226.   shlibpath_var=LIBPATH
  2227.   ;;
  2228. osf3* | osf4* | osf5*)
  2229.   version_type=osf
  2230.   need_lib_prefix=no
  2231.   need_version=no
  2232.   soname_spec='${libname}${release}${shared_ext}$major'
  2233.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  2234.   shlibpath_var=LD_LIBRARY_PATH
  2235.   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
  2236.   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
  2237.   ;;
  2238. rdos*)
  2239.   dynamic_linker=no
  2240.   ;;
  2241. solaris*)
  2242.   version_type=linux
  2243.   need_lib_prefix=no
  2244.   need_version=no
  2245.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  2246.   soname_spec='${libname}${release}${shared_ext}$major'
  2247.   shlibpath_var=LD_LIBRARY_PATH
  2248.   shlibpath_overrides_runpath=yes
  2249.   hardcode_into_libs=yes
  2250.   # ldd complains unless libraries are executable
  2251.   postinstall_cmds='chmod +x $lib'
  2252.   ;;
  2253. sunos4*)
  2254.   version_type=sunos
  2255.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
  2256.   finish_cmds='PATH="$PATH:/usr/etc" ldconfig $libdir'
  2257.   shlibpath_var=LD_LIBRARY_PATH
  2258.   shlibpath_overrides_runpath=yes
  2259.   if test "$with_gnu_ld" = yes; then
  2260.     need_lib_prefix=no
  2261.   fi
  2262.   need_version=yes
  2263.   ;;
  2264. sysv4 | sysv4.3*)
  2265.   version_type=linux
  2266.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  2267.   soname_spec='${libname}${release}${shared_ext}$major'
  2268.   shlibpath_var=LD_LIBRARY_PATH
  2269.   case $host_vendor in
  2270.     sni)
  2271.       shlibpath_overrides_runpath=no
  2272.       need_lib_prefix=no
  2273.       runpath_var=LD_RUN_PATH
  2274.       ;;
  2275.     siemens)
  2276.       need_lib_prefix=no
  2277.       ;;
  2278.     motorola)
  2279.       need_lib_prefix=no
  2280.       need_version=no
  2281.       shlibpath_overrides_runpath=no
  2282.       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
  2283.       ;;
  2284.   esac
  2285.   ;;
  2286. sysv4*MP*)
  2287.   if test -d /usr/nec ;then
  2288.     version_type=linux
  2289.     library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
  2290.     soname_spec='$libname${shared_ext}.$major'
  2291.     shlibpath_var=LD_LIBRARY_PATH
  2292.   fi
  2293.   ;;
  2294. sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
  2295.   version_type=freebsd-elf
  2296.   need_lib_prefix=no
  2297.   need_version=no
  2298.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
  2299.   soname_spec='${libname}${release}${shared_ext}$major'
  2300.   shlibpath_var=LD_LIBRARY_PATH
  2301.   shlibpath_overrides_runpath=yes
  2302.   hardcode_into_libs=yes
  2303.   if test "$with_gnu_ld" = yes; then
  2304.     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
  2305.   else
  2306.     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
  2307.     case $host_os in
  2308.       sco3.2v5*)
  2309.         sys_lib_search_path_spec="$sys_lib_search_path_spec /lib"
  2310. ;;
  2311.     esac
  2312.   fi
  2313.   sys_lib_dlsearch_path_spec='/usr/lib'
  2314.   ;;
  2315. tpf*)
  2316.   # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
  2317.   version_type=linux
  2318.   need_lib_prefix=no
  2319.   need_version=no
  2320.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  2321.   shlibpath_var=LD_LIBRARY_PATH
  2322.   shlibpath_overrides_runpath=no
  2323.   hardcode_into_libs=yes
  2324.   ;;
  2325. uts4*)
  2326.   version_type=linux
  2327.   library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
  2328.   soname_spec='${libname}${release}${shared_ext}$major'
  2329.   shlibpath_var=LD_LIBRARY_PATH
  2330.   ;;
  2331. *)
  2332.   dynamic_linker=no
  2333.   ;;
  2334. esac
  2335. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
  2336. $as_echo "$dynamic_linker" >&6; }
  2337. test "$dynamic_linker" = no && can_build_shared=no
  2338. variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
  2339. if test "$GCC" = yes; then
  2340.   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
  2341. fi
  2342. if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
  2343.   sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
  2344. fi
  2345. if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
  2346.   sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
  2347. fi
  2348.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
  2349. $as_echo_n "checking how to hardcode library paths into programs... " >&6; }
  2350. hardcode_action=
  2351. if test -n "$hardcode_libdir_flag_spec" ||
  2352.    test -n "$runpath_var" ||
  2353.    test "X$hardcode_automatic" = "Xyes" ; then
  2354.   # We can hardcode non-existent directories.
  2355.   if test "$hardcode_direct" != no &&
  2356.      # If the only mechanism to avoid hardcoding is shlibpath_var, we
  2357.      # have to relink, otherwise we might link with an installed library
  2358.      # when we should be linking with a yet-to-be-installed one
  2359.      ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no &&
  2360.      test "$hardcode_minus_L" != no; then
  2361.     # Linking always hardcodes the temporary library directory.
  2362.     hardcode_action=relink
  2363.   else
  2364.     # We can link without hardcoding, and we can hardcode nonexisting dirs.
  2365.     hardcode_action=immediate
  2366.   fi
  2367. else
  2368.   # We cannot hardcode anything, or else we can only hardcode existing
  2369.   # directories.
  2370.   hardcode_action=unsupported
  2371. fi
  2372. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
  2373. $as_echo "$hardcode_action" >&6; }
  2374. if test "$hardcode_action" = relink ||
  2375.    test "$inherit_rpath" = yes; then
  2376.   # Fast installation is not supported
  2377.   enable_fast_install=no
  2378. elif test "$shlibpath_overrides_runpath" = yes ||
  2379.      test "$enable_shared" = no; then
  2380.   # Fast installation is not necessary
  2381.   enable_fast_install=needless
  2382. fi
  2383.   if test "x$enable_dlopen" != xyes; then
  2384.   enable_dlopen=unknown
  2385.   enable_dlopen_self=unknown
  2386.   enable_dlopen_self_static=unknown
  2387. else
  2388.   lt_cv_dlopen=no
  2389.   lt_cv_dlopen_libs=
  2390.   case $host_os in
  2391.   beos*)
  2392.     lt_cv_dlopen="load_add_on"
  2393.     lt_cv_dlopen_libs=
  2394.     lt_cv_dlopen_self=yes
  2395.     ;;
  2396.   mingw* | pw32* | cegcc*)
  2397.     lt_cv_dlopen="LoadLibrary"
  2398.     lt_cv_dlopen_libs=
  2399.     ;;
  2400.   cygwin*)
  2401.     lt_cv_dlopen="dlopen"
  2402.     lt_cv_dlopen_libs=
  2403.     ;;
  2404.   darwin*)
  2405.   # if libdl is installed we need to link against it
  2406.     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
  2407. $as_echo_n "checking for dlopen in -ldl... " >&6; }
  2408. if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
  2409.   $as_echo_n "(cached) " >&6
  2410. else
  2411.   ac_check_lib_save_LIBS=$LIBS
  2412. LIBS="-ldl  $LIBS"
  2413. cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  2414. /* end confdefs.h.  */
  2415. /* Override any GCC internal prototype to avoid an error.
  2416.    Use char because int might match the return type of a GCC
  2417.    builtin and then its argument prototype would still apply.  */
  2418. #ifdef __cplusplus
  2419. extern "C"
  2420. #endif
  2421. char dlopen ();
  2422. int
  2423. main ()
  2424. {
  2425. return dlopen ();
  2426.   ;
  2427.   return 0;
  2428. }
  2429. _ACEOF
  2430. if ac_fn_c_try_link "$LINENO"; then :
  2431.   ac_cv_lib_dl_dlopen=yes
  2432. else
  2433.   ac_cv_lib_dl_dlopen=no
  2434. fi
  2435. rm -f core conftest.err conftest.$ac_objext 
  2436.     conftest$ac_exeext conftest.$ac_ext
  2437. LIBS=$ac_check_lib_save_LIBS
  2438. fi
  2439. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
  2440. $as_echo "$ac_cv_lib_dl_dlopen" >&6; }
  2441. if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
  2442.   lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
  2443. else
  2444.     lt_cv_dlopen="dyld"
  2445.     lt_cv_dlopen_libs=
  2446.     lt_cv_dlopen_self=yes
  2447. fi
  2448.     ;;
  2449.   *)
  2450.     ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
  2451. if test "x$ac_cv_func_shl_load" = x""yes; then :
  2452.   lt_cv_dlopen="shl_load"
  2453. else
  2454.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
  2455. $as_echo_n "checking for shl_load in -ldld... " >&6; }
  2456. if test "${ac_cv_lib_dld_shl_load+set}" = set; then :
  2457.   $as_echo_n "(cached) " >&6
  2458. else
  2459.   ac_check_lib_save_LIBS=$LIBS
  2460. LIBS="-ldld  $LIBS"
  2461. cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  2462. /* end confdefs.h.  */
  2463. /* Override any GCC internal prototype to avoid an error.
  2464.    Use char because int might match the return type of a GCC
  2465.    builtin and then its argument prototype would still apply.  */
  2466. #ifdef __cplusplus
  2467. extern "C"
  2468. #endif
  2469. char shl_load ();
  2470. int
  2471. main ()
  2472. {
  2473. return shl_load ();
  2474.   ;
  2475.   return 0;
  2476. }
  2477. _ACEOF
  2478. if ac_fn_c_try_link "$LINENO"; then :
  2479.   ac_cv_lib_dld_shl_load=yes
  2480. else
  2481.   ac_cv_lib_dld_shl_load=no
  2482. fi
  2483. rm -f core conftest.err conftest.$ac_objext 
  2484.     conftest$ac_exeext conftest.$ac_ext
  2485. LIBS=$ac_check_lib_save_LIBS
  2486. fi
  2487. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
  2488. $as_echo "$ac_cv_lib_dld_shl_load" >&6; }
  2489. if test "x$ac_cv_lib_dld_shl_load" = x""yes; then :
  2490.   lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
  2491. else
  2492.   ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
  2493. if test "x$ac_cv_func_dlopen" = x""yes; then :
  2494.   lt_cv_dlopen="dlopen"
  2495. else
  2496.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
  2497. $as_echo_n "checking for dlopen in -ldl... " >&6; }
  2498. if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
  2499.   $as_echo_n "(cached) " >&6
  2500. else
  2501.   ac_check_lib_save_LIBS=$LIBS
  2502. LIBS="-ldl  $LIBS"
  2503. cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  2504. /* end confdefs.h.  */
  2505. /* Override any GCC internal prototype to avoid an error.
  2506.    Use char because int might match the return type of a GCC
  2507.    builtin and then its argument prototype would still apply.  */
  2508. #ifdef __cplusplus
  2509. extern "C"
  2510. #endif
  2511. char dlopen ();
  2512. int
  2513. main ()
  2514. {
  2515. return dlopen ();
  2516.   ;
  2517.   return 0;
  2518. }
  2519. _ACEOF
  2520. if ac_fn_c_try_link "$LINENO"; then :
  2521.   ac_cv_lib_dl_dlopen=yes
  2522. else
  2523.   ac_cv_lib_dl_dlopen=no
  2524. fi
  2525. rm -f core conftest.err conftest.$ac_objext 
  2526.     conftest$ac_exeext conftest.$ac_ext
  2527. LIBS=$ac_check_lib_save_LIBS
  2528. fi
  2529. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
  2530. $as_echo "$ac_cv_lib_dl_dlopen" >&6; }
  2531. if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
  2532.   lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
  2533. else
  2534.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
  2535. $as_echo_n "checking for dlopen in -lsvld... " >&6; }
  2536. if test "${ac_cv_lib_svld_dlopen+set}" = set; then :
  2537.   $as_echo_n "(cached) " >&6
  2538. else
  2539.   ac_check_lib_save_LIBS=$LIBS
  2540. LIBS="-lsvld  $LIBS"
  2541. cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  2542. /* end confdefs.h.  */
  2543. /* Override any GCC internal prototype to avoid an error.
  2544.    Use char because int might match the return type of a GCC
  2545.    builtin and then its argument prototype would still apply.  */
  2546. #ifdef __cplusplus
  2547. extern "C"
  2548. #endif
  2549. char dlopen ();
  2550. int
  2551. main ()
  2552. {
  2553. return dlopen ();
  2554.   ;
  2555.   return 0;
  2556. }
  2557. _ACEOF
  2558. if ac_fn_c_try_link "$LINENO"; then :
  2559.   ac_cv_lib_svld_dlopen=yes
  2560. else
  2561.   ac_cv_lib_svld_dlopen=no
  2562. fi
  2563. rm -f core conftest.err conftest.$ac_objext 
  2564.     conftest$ac_exeext conftest.$ac_ext
  2565. LIBS=$ac_check_lib_save_LIBS
  2566. fi
  2567. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
  2568. $as_echo "$ac_cv_lib_svld_dlopen" >&6; }
  2569. if test "x$ac_cv_lib_svld_dlopen" = x""yes; then :
  2570.   lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
  2571. else
  2572.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
  2573. $as_echo_n "checking for dld_link in -ldld... " >&6; }
  2574. if test "${ac_cv_lib_dld_dld_link+set}" = set; then :
  2575.   $as_echo_n "(cached) " >&6
  2576. else
  2577.   ac_check_lib_save_LIBS=$LIBS
  2578. LIBS="-ldld  $LIBS"
  2579. cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  2580. /* end confdefs.h.  */
  2581. /* Override any GCC internal prototype to avoid an error.
  2582.    Use char because int might match the return type of a GCC
  2583.    builtin and then its argument prototype would still apply.  */
  2584. #ifdef __cplusplus
  2585. extern "C"
  2586. #endif
  2587. char dld_link ();
  2588. int
  2589. main ()
  2590. {
  2591. return dld_link ();
  2592.   ;
  2593.   return 0;
  2594. }
  2595. _ACEOF
  2596. if ac_fn_c_try_link "$LINENO"; then :
  2597.   ac_cv_lib_dld_dld_link=yes
  2598. else
  2599.   ac_cv_lib_dld_dld_link=no
  2600. fi
  2601. rm -f core conftest.err conftest.$ac_objext 
  2602.     conftest$ac_exeext conftest.$ac_ext
  2603. LIBS=$ac_check_lib_save_LIBS
  2604. fi
  2605. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
  2606. $as_echo "$ac_cv_lib_dld_dld_link" >&6; }
  2607. if test "x$ac_cv_lib_dld_dld_link" = x""yes; then :
  2608.   lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
  2609. fi
  2610. fi
  2611. fi
  2612. fi
  2613. fi
  2614. fi
  2615.     ;;
  2616.   esac
  2617.   if test "x$lt_cv_dlopen" != xno; then
  2618.     enable_dlopen=yes
  2619.   else
  2620.     enable_dlopen=no
  2621.   fi
  2622.   case $lt_cv_dlopen in
  2623.   dlopen)
  2624.     save_CPPFLAGS="$CPPFLAGS"
  2625.     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
  2626.     save_LDFLAGS="$LDFLAGS"
  2627.     wl=$lt_prog_compiler_wl eval LDFLAGS="$LDFLAGS $export_dynamic_flag_spec"
  2628.     save_LIBS="$LIBS"
  2629.     LIBS="$lt_cv_dlopen_libs $LIBS"
  2630.     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
  2631. $as_echo_n "checking whether a program can dlopen itself... " >&6; }
  2632. if test "${lt_cv_dlopen_self+set}" = set; then :
  2633.   $as_echo_n "(cached) " >&6
  2634. else
  2635.      if test "$cross_compiling" = yes; then :
  2636.   lt_cv_dlopen_self=cross
  2637. else
  2638.   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
  2639.   lt_status=$lt_dlunknown
  2640.   cat > conftest.$ac_ext <<_LT_EOF
  2641. #line 11706 "configure"
  2642. #include "confdefs.h"
  2643. #if HAVE_DLFCN_H
  2644. #include <dlfcn.h>
  2645. #endif
  2646. #include <stdio.h>
  2647. #ifdef RTLD_GLOBAL
  2648. #  define LT_DLGLOBAL RTLD_GLOBAL
  2649. #else
  2650. #  ifdef DL_GLOBAL
  2651. #    define LT_DLGLOBAL DL_GLOBAL
  2652. #  else
  2653. #    define LT_DLGLOBAL 0
  2654. #  endif
  2655. #endif
  2656. /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
  2657.    find out it does not work in some platform. */
  2658. #ifndef LT_DLLAZY_OR_NOW
  2659. #  ifdef RTLD_LAZY
  2660. #    define LT_DLLAZY_OR_NOW RTLD_LAZY
  2661. #  else
  2662. #    ifdef DL_LAZY
  2663. #      define LT_DLLAZY_OR_NOW DL_LAZY
  2664. #    else
  2665. #      ifdef RTLD_NOW
  2666. #        define LT_DLLAZY_OR_NOW RTLD_NOW
  2667. #      else
  2668. #        ifdef DL_NOW
  2669. #          define LT_DLLAZY_OR_NOW DL_NOW
  2670. #        else
  2671. #          define LT_DLLAZY_OR_NOW 0
  2672. #        endif
  2673. #      endif
  2674. #    endif
  2675. #  endif
  2676. #endif
  2677. void fnord() { int i=42;}
  2678. int main ()
  2679. {
  2680.   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
  2681.   int status = $lt_dlunknown;
  2682.   if (self)
  2683.     {
  2684.       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
  2685.       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
  2686.       /* dlclose (self); */
  2687.     }
  2688.   else
  2689.     puts (dlerror ());
  2690.   return status;
  2691. }
  2692. _LT_EOF
  2693.   if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$ac_link""; } >&5
  2694.   (eval $ac_link) 2>&5
  2695.   ac_status=$?
  2696.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  2697.   test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
  2698.     (./conftest; exit; ) >&5 2>/dev/null
  2699.     lt_status=$?
  2700.     case x$lt_status in
  2701.       x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
  2702.       x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
  2703.       x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;;
  2704.     esac
  2705.   else :
  2706.     # compilation failed
  2707.     lt_cv_dlopen_self=no
  2708.   fi
  2709. fi
  2710. rm -fr conftest*
  2711. fi
  2712. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
  2713. $as_echo "$lt_cv_dlopen_self" >&6; }
  2714.     if test "x$lt_cv_dlopen_self" = xyes; then
  2715.       wl=$lt_prog_compiler_wl eval LDFLAGS="$LDFLAGS $lt_prog_compiler_static"
  2716.       { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
  2717. $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
  2718. if test "${lt_cv_dlopen_self_static+set}" = set; then :
  2719.   $as_echo_n "(cached) " >&6
  2720. else
  2721.      if test "$cross_compiling" = yes; then :
  2722.   lt_cv_dlopen_self_static=cross
  2723. else
  2724.   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
  2725.   lt_status=$lt_dlunknown
  2726.   cat > conftest.$ac_ext <<_LT_EOF
  2727. #line 11802 "configure"
  2728. #include "confdefs.h"
  2729. #if HAVE_DLFCN_H
  2730. #include <dlfcn.h>
  2731. #endif
  2732. #include <stdio.h>
  2733. #ifdef RTLD_GLOBAL
  2734. #  define LT_DLGLOBAL RTLD_GLOBAL
  2735. #else
  2736. #  ifdef DL_GLOBAL
  2737. #    define LT_DLGLOBAL DL_GLOBAL
  2738. #  else
  2739. #    define LT_DLGLOBAL 0
  2740. #  endif
  2741. #endif
  2742. /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
  2743.    find out it does not work in some platform. */
  2744. #ifndef LT_DLLAZY_OR_NOW
  2745. #  ifdef RTLD_LAZY
  2746. #    define LT_DLLAZY_OR_NOW RTLD_LAZY
  2747. #  else
  2748. #    ifdef DL_LAZY
  2749. #      define LT_DLLAZY_OR_NOW DL_LAZY
  2750. #    else
  2751. #      ifdef RTLD_NOW
  2752. #        define LT_DLLAZY_OR_NOW RTLD_NOW
  2753. #      else
  2754. #        ifdef DL_NOW
  2755. #          define LT_DLLAZY_OR_NOW DL_NOW
  2756. #        else
  2757. #          define LT_DLLAZY_OR_NOW 0
  2758. #        endif
  2759. #      endif
  2760. #    endif
  2761. #  endif
  2762. #endif
  2763. void fnord() { int i=42;}
  2764. int main ()
  2765. {
  2766.   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
  2767.   int status = $lt_dlunknown;
  2768.   if (self)
  2769.     {
  2770.       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
  2771.       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
  2772.       /* dlclose (self); */
  2773.     }
  2774.   else
  2775.     puts (dlerror ());
  2776.   return status;
  2777. }
  2778. _LT_EOF
  2779.   if { { eval echo ""$as_me":${as_lineno-$LINENO}: "$ac_link""; } >&5
  2780.   (eval $ac_link) 2>&5
  2781.   ac_status=$?
  2782.   $as_echo "$as_me:${as_lineno-$LINENO}: $? = $ac_status" >&5
  2783.   test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
  2784.     (./conftest; exit; ) >&5 2>/dev/null
  2785.     lt_status=$?
  2786.     case x$lt_status in
  2787.       x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
  2788.       x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
  2789.       x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;;
  2790.     esac
  2791.   else :
  2792.     # compilation failed
  2793.     lt_cv_dlopen_self_static=no
  2794.   fi
  2795. fi
  2796. rm -fr conftest*
  2797. fi
  2798. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5
  2799. $as_echo "$lt_cv_dlopen_self_static" >&6; }
  2800.     fi
  2801.     CPPFLAGS="$save_CPPFLAGS"
  2802.     LDFLAGS="$save_LDFLAGS"
  2803.     LIBS="$save_LIBS"
  2804.     ;;
  2805.   esac
  2806.   case $lt_cv_dlopen_self in
  2807.   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
  2808.   *) enable_dlopen_self=unknown ;;
  2809.   esac
  2810.   case $lt_cv_dlopen_self_static in
  2811.   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
  2812.   *) enable_dlopen_self_static=unknown ;;
  2813.   esac
  2814. fi
  2815. striplib=
  2816. old_striplib=
  2817. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5
  2818. $as_echo_n "checking whether stripping libraries is possible... " >&6; }
  2819. if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then
  2820.   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
  2821.   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
  2822.   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
  2823. $as_echo "yes" >&6; }
  2824. else
  2825. # FIXME - insert some real tests, host_os isn't really good enough
  2826.   case $host_os in
  2827.   darwin*)
  2828.     if test -n "$STRIP" ; then
  2829.       striplib="$STRIP -x"
  2830.       old_striplib="$STRIP -S"
  2831.       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
  2832. $as_echo "yes" >&6; }
  2833.     else
  2834.       { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
  2835. $as_echo "no" >&6; }
  2836.     fi
  2837.     ;;
  2838.   *)
  2839.     { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
  2840. $as_echo "no" >&6; }
  2841.     ;;
  2842.   esac
  2843. fi
  2844.   # Report which library types will actually be built
  2845.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
  2846. $as_echo_n "checking if libtool supports shared libraries... " >&6; }
  2847.   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
  2848. $as_echo "$can_build_shared" >&6; }
  2849.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
  2850. $as_echo_n "checking whether to build shared libraries... " >&6; }
  2851.   test "$can_build_shared" = "no" && enable_shared=no
  2852.   # On AIX, shared libraries and static libraries use the same namespace, and
  2853.   # are all built from PIC.
  2854.   case $host_os in
  2855.   aix3*)
  2856.     test "$enable_shared" = yes && enable_static=no
  2857.     if test -n "$RANLIB"; then
  2858.       archive_cmds="$archive_cmds~$RANLIB $lib"
  2859.       postinstall_cmds='$RANLIB $lib'
  2860.     fi
  2861.     ;;
  2862.   aix[4-9]*)
  2863.     if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
  2864.       test "$enable_shared" = yes && enable_static=no
  2865.     fi
  2866.     ;;
  2867.   esac
  2868.   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5
  2869. $as_echo "$enable_shared" >&6; }
  2870.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
  2871. $as_echo_n "checking whether to build static libraries... " >&6; }
  2872.   # Make sure either enable_shared or enable_static is yes.
  2873.   test "$enable_shared" = yes || enable_static=yes
  2874.   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
  2875. $as_echo "$enable_static" >&6; }
  2876. fi
  2877. ac_ext=c
  2878. ac_cpp='$CPP $CPPFLAGS'
  2879. ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
  2880. ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
  2881. ac_compiler_gnu=$ac_cv_c_compiler_gnu
  2882. CC="$lt_save_CC"
  2883. ac_ext=cpp
  2884. ac_cpp='$CXXCPP $CPPFLAGS'
  2885. ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
  2886. ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
  2887. ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
  2888. archive_cmds_need_lc_CXX=no
  2889. allow_undefined_flag_CXX=
  2890. always_export_symbols_CXX=no
  2891. archive_expsym_cmds_CXX=
  2892. compiler_needs_object_CXX=no
  2893. export_dynamic_flag_spec_CXX=
  2894. hardcode_direct_CXX=no
  2895. hardcode_direct_absolute_CXX=no
  2896. hardcode_libdir_flag_spec_CXX=
  2897. hardcode_libdir_flag_spec_ld_CXX=
  2898. hardcode_libdir_separator_CXX=
  2899. hardcode_minus_L_CXX=no
  2900. hardcode_shlibpath_var_CXX=unsupported
  2901. hardcode_automatic_CXX=no
  2902. inherit_rpath_CXX=no
  2903. module_cmds_CXX=
  2904. module_expsym_cmds_CXX=
  2905. link_all_deplibs_CXX=unknown
  2906. old_archive_cmds_CXX=$old_archive_cmds
  2907. no_undefined_flag_CXX=
  2908. whole_archive_flag_spec_CXX=
  2909. enable_shared_with_static_runtimes_CXX=no
  2910. # Source file extension for C++ test sources.
  2911. ac_ext=cpp
  2912. # Object file extension for compiled C++ test sources.
  2913. objext=o
  2914. objext_CXX=$objext
  2915. # No sense in running all these tests if we already determined that
  2916. # the CXX compiler isn't working.  Some variables (like enable_shared)
  2917. # are currently assumed to apply to all compilers on this platform,
  2918. # and will be corrupted by setting them based on a non-working compiler.
  2919. if test "$_lt_caught_CXX_error" != yes; then
  2920.   # Code to be used in simple compile tests
  2921.   lt_simple_compile_test_code="int some_variable = 0;"
  2922.   # Code to be used in simple link tests
  2923.   lt_simple_link_test_code='int main(int, char *[]) { return(0); }'
  2924.   # ltmain only uses $CC for tagged configurations so make sure $CC is set.
  2925. # If no C compiler was specified, use CC.
  2926. LTCC=${LTCC-"$CC"}
  2927. # If no C compiler flags were specified, use CFLAGS.
  2928. LTCFLAGS=${LTCFLAGS-"$CFLAGS"}
  2929. # Allow CC to be a program name with arguments.
  2930. compiler=$CC
  2931.   # save warnings/boilerplate of simple test code
  2932.   ac_outfile=conftest.$ac_objext
  2933. echo "$lt_simple_compile_test_code" >conftest.$ac_ext
  2934. eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
  2935. _lt_compiler_boilerplate=`cat conftest.err`
  2936. $RM conftest*
  2937.   ac_outfile=conftest.$ac_objext
  2938. echo "$lt_simple_link_test_code" >conftest.$ac_ext
  2939. eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err
  2940. _lt_linker_boilerplate=`cat conftest.err`
  2941. $RM -r conftest*
  2942.   # Allow CC to be a program name with arguments.
  2943.   lt_save_CC=$CC
  2944.   lt_save_LD=$LD
  2945.   lt_save_GCC=$GCC
  2946.   GCC=$GXX
  2947.   lt_save_with_gnu_ld=$with_gnu_ld
  2948.   lt_save_path_LD=$lt_cv_path_LD
  2949.   if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
  2950.     lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
  2951.   else
  2952.     $as_unset lt_cv_prog_gnu_ld
  2953.   fi
  2954.   if test -n "${lt_cv_path_LDCXX+set}"; then
  2955.     lt_cv_path_LD=$lt_cv_path_LDCXX
  2956.   else
  2957.     $as_unset lt_cv_path_LD
  2958.   fi
  2959.   test -z "${LDCXX+set}" || LD=$LDCXX
  2960.   CC=${CXX-"c++"}
  2961.   compiler=$CC
  2962.   compiler_CXX=$CC
  2963.   for cc_temp in $compiler""; do
  2964.   case $cc_temp in
  2965.     compile | *[\/]compile | ccache | *[\/]ccache ) ;;
  2966.     distcc | *[\/]distcc | purify | *[\/]purify ) ;;
  2967.     -*) ;;
  2968.     *) break;;
  2969.   esac
  2970. done
  2971. cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
  2972.   if test -n "$compiler"; then
  2973.     # We don't want -fno-exception when compiling C++ code, so set the
  2974.     # no_builtin_flag separately
  2975.     if test "$GXX" = yes; then
  2976.       lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
  2977.     else
  2978.       lt_prog_compiler_no_builtin_flag_CXX=
  2979.     fi
  2980.     if test "$GXX" = yes; then
  2981.       # Set up default GNU C++ configuration
  2982. # Check whether --with-gnu-ld was given.
  2983. if test "${with_gnu_ld+set}" = set; then :
  2984.   withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
  2985. else
  2986.   with_gnu_ld=no
  2987. fi
  2988. ac_prog=ld
  2989. if test "$GCC" = yes; then
  2990.   # Check if gcc -print-prog-name=ld gives a path.
  2991.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
  2992. $as_echo_n "checking for ld used by $CC... " >&6; }
  2993.   case $host in
  2994.   *-*-mingw*)
  2995.     # gcc leaves a trailing carriage return which upsets mingw
  2996.     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '15'` ;;
  2997.   *)
  2998.     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
  2999.   esac
  3000.   case $ac_prog in
  3001.     # Accept absolute paths.
  3002.     [\/]* | ?:[\/]*)
  3003.       re_direlt='/[^/][^/]*/../'
  3004.       # Canonicalize the pathname of ld
  3005.       ac_prog=`$ECHO "$ac_prog"| $SED 's%\\%/%g'`
  3006.       while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
  3007. ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
  3008.       done
  3009.       test -z "$LD" && LD="$ac_prog"
  3010.       ;;
  3011.   "")
  3012.     # If it fails, then pretend we aren't using GCC.
  3013.     ac_prog=ld
  3014.     ;;
  3015.   *)
  3016.     # If it is relative, then search for the first ld in PATH.
  3017.     with_gnu_ld=unknown
  3018.     ;;
  3019.   esac
  3020. elif test "$with_gnu_ld" = yes; then
  3021.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
  3022. $as_echo_n "checking for GNU ld... " >&6; }
  3023. else
  3024.   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
  3025. $as_echo_n "checking for non-GNU ld... " >&6; }
  3026. fi
  3027. if test "${lt_cv_path_LD+set}" = set; then :
  3028.   $as_echo_n "(cached) " >&6
  3029. else
  3030.   if test -z "$LD"; then
  3031.   lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  3032.   for ac_dir in $PATH; do
  3033.     IFS="$lt_save_ifs"
  3034.     test -z "$ac_dir" && ac_dir=.
  3035.     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
  3036.       lt_cv_path_LD="$ac_dir/$ac_prog"
  3037.       # Check to see if the program is GNU ld.  I'd rather use --version,
  3038.       # but apparently some variants of GNU ld only accept -v.
  3039.       # Break only if it was the GNU/non-GNU ld that we prefer.
  3040.       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
  3041.       *GNU* | *'with BFD'*)
  3042. test "$with_gnu_ld" != no && break
  3043. ;;
  3044.       *)
  3045. test "$with_gnu_ld" != yes && break
  3046. ;;
  3047.       esac
  3048.     fi
  3049.   done
  3050.   IFS="$lt_save_ifs"
  3051. else
  3052.   lt_cv_path_LD="$LD" # Let the user override the test with a path.
  3053. fi
  3054. fi
  3055. LD="$lt_cv_path_LD"
  3056. if test -n "$LD"; then
  3057.   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
  3058. $as_echo "$LD" >&6; }
  3059. else
  3060.   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
  3061. $as_echo "no" >&6; }
  3062. fi
  3063. test -z "$LD" && as_fn_error "no acceptable ld found in $PATH" "$LINENO" 5
  3064. { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
  3065. $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
  3066. if test "${lt_cv_prog_gnu_ld+set}" = set; then :
  3067.   $as_echo_n "(cached) " >&6
  3068. else
  3069.   # I'd rather use --version here, but apparently some GNU lds only accept -v.
  3070. case `$LD -v 2>&1 </dev/null` in
  3071. *GNU* | *'with BFD'*)
  3072.   lt_cv_prog_gnu_ld=yes
  3073.   ;;
  3074. *)
  3075.   lt_cv_prog_gnu_ld=no
  3076.   ;;
  3077. esac
  3078. fi
  3079. { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_gnu_ld" >&5
  3080. $as_echo "$lt_cv_prog_gnu_ld" >&6; }
  3081. with_gnu_ld=$lt_cv_prog_gnu_ld
  3082.       # Check if GNU C++ uses GNU ld as the underlying linker, since the
  3083.       # archiving commands below assume that GNU ld is being used.
  3084.       if test "$with_gnu_ld" = yes; then
  3085.         archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
  3086.         archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  3087.         hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
  3088.         export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
  3089.         # If archive_cmds runs LD, not CC, wlarc should be empty
  3090.         # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
  3091.         #     investigate it a little bit more. (MM)
  3092.         wlarc='${wl}'
  3093.         # ancient GNU ld didn't support --whole-archive et. al.
  3094.         if eval "`$CC -print-prog-name=ld` --help 2>&1" |
  3095.   $GREP 'no-whole-archive' > /dev/null; then
  3096.           whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
  3097.         else
  3098.           whole_archive_flag_spec_CXX=
  3099.         fi
  3100.       else
  3101.         with_gnu_ld=no
  3102.         wlarc=
  3103.         # A generic and very simple default shared library creation
  3104.         # command for GNU C++ for the case where it uses the native
  3105.         # linker, instead of GNU ld.  If possible, this setting should
  3106.         # overridden to take advantage of the native linker features on
  3107.         # the platform it is being used on.
  3108.         archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
  3109.       fi
  3110.       # Commands to make compiler produce verbose output that lists
  3111.       # what "hidden" libraries, object files and flags are used when
  3112.       # linking a shared library.
  3113.       output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "-L"'
  3114.     else
  3115.       GXX=no
  3116.       with_gnu_ld=no
  3117.       wlarc=
  3118.     fi
  3119.     # PORTME: fill in a description of your system's C++ link characteristics
  3120.     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5
  3121. $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
  3122.     ld_shlibs_CXX=yes
  3123.     case $host_os in
  3124.       aix3*)
  3125.         # FIXME: insert proper C++ library support
  3126.         ld_shlibs_CXX=no
  3127.         ;;
  3128.       aix[4-9]*)
  3129.         if test "$host_cpu" = ia64; then
  3130.           # On IA64, the linker does run time linking by default, so we don't
  3131.           # have to do anything special.
  3132.           aix_use_runtimelinking=no
  3133.           exp_sym_flag='-Bexport'
  3134.           no_entry_flag=""
  3135.         else
  3136.           aix_use_runtimelinking=no
  3137.           # Test if we are trying to use run time linking or normal
  3138.           # AIX style linking. If -brtl is somewhere in LDFLAGS, we
  3139.           # need to do runtime linking.
  3140.           case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
  3141.     for ld_flag in $LDFLAGS; do
  3142.       case $ld_flag in
  3143.       *-brtl*)
  3144.         aix_use_runtimelinking=yes
  3145.         break
  3146.         ;;
  3147.       esac
  3148.     done
  3149.     ;;
  3150.           esac
  3151.           exp_sym_flag='-bexport'
  3152.           no_entry_flag='-bnoentry'
  3153.         fi
  3154.         # When large executables or shared objects are built, AIX ld can
  3155.         # have problems creating the table of contents.  If linking a library
  3156.         # or program results in "error TOC overflow" add -mminimal-toc to
  3157.         # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
  3158.         # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
  3159.         archive_cmds_CXX=''
  3160.         hardcode_direct_CXX=yes
  3161.         hardcode_direct_absolute_CXX=yes
  3162.         hardcode_libdir_separator_CXX=':'
  3163.         link_all_deplibs_CXX=yes
  3164.         file_list_spec_CXX='${wl}-f,'
  3165.         if test "$GXX" = yes; then
  3166.           case $host_os in aix4.[012]|aix4.[012].*)
  3167.           # We only want to do this on AIX 4.2 and lower, the check
  3168.           # below for broken collect2 doesn't work under 4.3+
  3169.   collect2name=`${CC} -print-prog-name=collect2`
  3170.   if test -f "$collect2name" &&
  3171.      strings "$collect2name" | $GREP resolve_lib_name >/dev/null
  3172.   then
  3173.     # We have reworked collect2
  3174.     :
  3175.   else
  3176.     # We have old collect2
  3177.     hardcode_direct_CXX=unsupported
  3178.     # It fails to find uninstalled libraries when the uninstalled
  3179.     # path is not listed in the libpath.  Setting hardcode_minus_L
  3180.     # to unsupported forces relinking
  3181.     hardcode_minus_L_CXX=yes
  3182.     hardcode_libdir_flag_spec_CXX='-L$libdir'
  3183.     hardcode_libdir_separator_CXX=
  3184.   fi
  3185.           esac
  3186.           shared_flag='-shared'
  3187.   if test "$aix_use_runtimelinking" = yes; then
  3188.     shared_flag="$shared_flag "'${wl}-G'
  3189.   fi
  3190.         else
  3191.           # not using gcc
  3192.           if test "$host_cpu" = ia64; then
  3193.   # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
  3194.   # chokes on -Wl,-G. The following line is correct:
  3195.   shared_flag='-G'
  3196.           else
  3197.     if test "$aix_use_runtimelinking" = yes; then
  3198.       shared_flag='${wl}-G'
  3199.     else
  3200.       shared_flag='${wl}-bM:SRE'
  3201.     fi
  3202.           fi
  3203.         fi
  3204.         export_dynamic_flag_spec_CXX='${wl}-bexpall'
  3205.         # It seems that -bexpall does not export symbols beginning with
  3206.         # underscore (_), so it is better to generate a list of symbols to
  3207. # export.
  3208.         always_export_symbols_CXX=yes
  3209.         if test "$aix_use_runtimelinking" = yes; then
  3210.           # Warning - without using the other runtime loading flags (-brtl),
  3211.           # -berok will link without error, but may produce a broken library.
  3212.           allow_undefined_flag_CXX='-berok'
  3213.           # Determine the default libpath from the value encoded in an empty
  3214.           # executable.
  3215.           cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  3216. /* end confdefs.h.  */
  3217. int
  3218. main ()
  3219. {
  3220.   ;
  3221.   return 0;
  3222. }
  3223. _ACEOF
  3224. if ac_fn_cxx_try_link "$LINENO"; then :
  3225. lt_aix_libpath_sed='
  3226.     /Import File Strings/,/^$/ {
  3227. /^0/ {
  3228.     s/^0  *(.*)$/1/
  3229.     p
  3230. }
  3231.     }'
  3232. aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
  3233. # Check for a 64-bit object if we didn't find anything.
  3234. if test -z "$aix_libpath"; then
  3235.   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
  3236. fi
  3237. fi
  3238. rm -f core conftest.err conftest.$ac_objext 
  3239.     conftest$ac_exeext conftest.$ac_ext
  3240. if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
  3241.           hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
  3242.           archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs '"${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"${wl}$exp_sym_flag:$export_symbols $shared_flag"
  3243.         else
  3244.           if test "$host_cpu" = ia64; then
  3245.     hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib'
  3246.     allow_undefined_flag_CXX="-z nodefs"
  3247.     archive_expsym_cmds_CXX="$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"
  3248.           else
  3249.     # Determine the default libpath from the value encoded in an
  3250.     # empty executable.
  3251.     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
  3252. /* end confdefs.h.  */
  3253. int
  3254. main ()
  3255. {
  3256.   ;
  3257.   return 0;
  3258. }
  3259. _ACEOF
  3260. if ac_fn_cxx_try_link "$LINENO"; then :
  3261. lt_aix_libpath_sed='
  3262.     /Import File Strings/,/^$/ {
  3263. /^0/ {
  3264.     s/^0  *(.*)$/1/
  3265.     p
  3266. }
  3267.     }'
  3268. aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
  3269. # Check for a 64-bit object if we didn't find anything.
  3270. if test -z "$aix_libpath"; then
  3271.   aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
  3272. fi
  3273. fi
  3274. rm -f core conftest.err conftest.$ac_objext 
  3275.     conftest$ac_exeext conftest.$ac_ext
  3276. if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
  3277.     hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
  3278.     # Warning - without using the other run time loading flags,
  3279.     # -berok will link without error, but may produce a broken library.
  3280.     no_undefined_flag_CXX=' ${wl}-bernotok'
  3281.     allow_undefined_flag_CXX=' ${wl}-berok'
  3282.     # Exported symbols can be pulled into shared objects from archives
  3283.     whole_archive_flag_spec_CXX='$convenience'
  3284.     archive_cmds_need_lc_CXX=yes
  3285.     # This is similar to how AIX traditionally builds its shared
  3286.     # libraries.
  3287.     archive_expsym_cmds_CXX="$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'
  3288.           fi
  3289.         fi
  3290.         ;;
  3291.       beos*)
  3292. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
  3293.   allow_undefined_flag_CXX=unsupported
  3294.   # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
  3295.   # support --undefined.  This deserves some investigation.  FIXME
  3296.   archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  3297. else
  3298.   ld_shlibs_CXX=no
  3299. fi
  3300. ;;
  3301.       chorus*)
  3302.         case $cc_basename in
  3303.           *)
  3304.   # FIXME: insert proper C++ library support
  3305.   ld_shlibs_CXX=no
  3306.   ;;
  3307.         esac
  3308.         ;;
  3309.       cygwin* | mingw* | pw32* | cegcc*)
  3310.         # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
  3311.         # as there is no search path for DLLs.
  3312.         hardcode_libdir_flag_spec_CXX='-L$libdir'
  3313.         allow_undefined_flag_CXX=unsupported
  3314.         always_export_symbols_CXX=no
  3315.         enable_shared_with_static_runtimes_CXX=yes
  3316.         if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
  3317.           archive_cmds_CXX='$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'
  3318.           # If the export-symbols file already is a .def file (1st line
  3319.           # is EXPORTS), use it as is; otherwise, prepend...
  3320.           archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
  3321.     cp $export_symbols $output_objdir/$soname.def;
  3322.           else
  3323.     echo EXPORTS > $output_objdir/$soname.def;
  3324.     cat $export_symbols >> $output_objdir/$soname.def;
  3325.           fi~
  3326.           $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'
  3327.         else
  3328.           ld_shlibs_CXX=no
  3329.         fi
  3330.         ;;
  3331.       darwin* | rhapsody*)
  3332.   archive_cmds_need_lc_CXX=no
  3333.   hardcode_direct_CXX=no
  3334.   hardcode_automatic_CXX=yes
  3335.   hardcode_shlibpath_var_CXX=unsupported
  3336.   whole_archive_flag_spec_CXX=''
  3337.   link_all_deplibs_CXX=yes
  3338.   allow_undefined_flag_CXX="$_lt_dar_allow_undefined"
  3339.   case $cc_basename in
  3340.      ifort*) _lt_dar_can_shared=yes ;;
  3341.      *) _lt_dar_can_shared=$GCC ;;
  3342.   esac
  3343.   if test "$_lt_dar_can_shared" = "yes"; then
  3344.     output_verbose_link_cmd=echo
  3345.     archive_cmds_CXX="$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring $_lt_dar_single_mod${_lt_dsymutil}"
  3346.     module_cmds_CXX="$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs $compiler_flags${_lt_dsymutil}"
  3347.     archive_expsym_cmds_CXX="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}"
  3348.     module_expsym_cmds_CXX="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}"
  3349.        if test "$lt_cv_apple_cc_single_mod" != "yes"; then
  3350.       archive_cmds_CXX="$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}"
  3351.       archive_expsym_cmds_CXX="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}"
  3352.     fi
  3353.   else
  3354.   ld_shlibs_CXX=no
  3355.   fi
  3356. ;;
  3357.       dgux*)
  3358.         case $cc_basename in
  3359.           ec++*)
  3360.     # FIXME: insert proper C++ library support
  3361.     ld_shlibs_CXX=no
  3362.     ;;
  3363.           ghcx*)
  3364.     # Green Hills C++ Compiler
  3365.     # FIXME: insert proper C++ library support
  3366.     ld_shlibs_CXX=no
  3367.     ;;
  3368.           *)
  3369.     # FIXME: insert proper C++ library support
  3370.     ld_shlibs_CXX=no
  3371.     ;;
  3372.         esac
  3373.         ;;
  3374.       freebsd[12]*)
  3375.         # C++ shared libraries reported to be fairly broken before
  3376. # switch to ELF
  3377.         ld_shlibs_CXX=no
  3378.         ;;
  3379.       freebsd-elf*)
  3380.         archive_cmds_need_lc_CXX=no
  3381.         ;;
  3382.       freebsd* | dragonfly*)
  3383.         # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
  3384.         # conventions
  3385.         ld_shlibs_CXX=yes
  3386.         ;;
  3387.       gnu*)
  3388.         ;;
  3389.       hpux9*)
  3390.         hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
  3391.         hardcode_libdir_separator_CXX=:
  3392.         export_dynamic_flag_spec_CXX='${wl}-E'
  3393.         hardcode_direct_CXX=yes
  3394.         hardcode_minus_L_CXX=yes # Not in the search PATH,
  3395.              # but as the default
  3396.              # location of the library.
  3397.         case $cc_basename in
  3398.           CC*)
  3399.             # FIXME: insert proper C++ library support
  3400.             ld_shlibs_CXX=no
  3401.             ;;
  3402.           aCC*)
  3403.             archive_cmds_CXX='$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'
  3404.             # Commands to make compiler produce verbose output that lists
  3405.             # what "hidden" libraries, object files and flags are used when
  3406.             # linking a shared library.
  3407.             #
  3408.             # There doesn't appear to be a way to prevent this compiler from
  3409.             # explicitly linking system object files so we need to strip them
  3410.             # from the output so that they don't get included in the library
  3411.             # dependencies.
  3412.             output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
  3413.             ;;
  3414.           *)
  3415.             if test "$GXX" = yes; then
  3416.               archive_cmds_CXX='$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'
  3417.             else
  3418.               # FIXME: insert proper C++ library support
  3419.               ld_shlibs_CXX=no
  3420.             fi
  3421.             ;;
  3422.         esac
  3423.         ;;
  3424.       hpux10*|hpux11*)
  3425.         if test $with_gnu_ld = no; then
  3426.   hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
  3427.   hardcode_libdir_separator_CXX=:
  3428.           case $host_cpu in
  3429.             hppa*64*|ia64*)
  3430.               ;;
  3431.             *)
  3432.       export_dynamic_flag_spec_CXX='${wl}-E'
  3433.               ;;
  3434.           esac
  3435.         fi
  3436.         case $host_cpu in
  3437.           hppa*64*|ia64*)
  3438.             hardcode_direct_CXX=no
  3439.             hardcode_shlibpath_var_CXX=no
  3440.             ;;
  3441.           *)
  3442.             hardcode_direct_CXX=yes
  3443.             hardcode_direct_absolute_CXX=yes
  3444.             hardcode_minus_L_CXX=yes # Not in the search PATH,
  3445.          # but as the default