aclocal.m4
上传用户:tjescc
上传日期:2021-02-23
资源大小:419k
文件大小:129k
源码类别:

Telnet服务器

开发平台:

Unix_Linux

  1. dnl aclocal.m4 generated automatically by aclocal 1.4-p5a
  2. dnl Copyright (C) 1994, 1995-8, 1999, 2001 Free Software Foundation, Inc.
  3. dnl This file is free software; the Free Software Foundation
  4. dnl gives unlimited permission to copy and/or distribute it,
  5. dnl with or without modifications, as long as this notice is preserved.
  6. dnl This program is distributed in the hope that it will be useful,
  7. dnl but WITHOUT ANY WARRANTY, to the extent permitted by law; without
  8. dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
  9. dnl PARTICULAR PURPOSE.
  10. # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
  11. # serial 46 AC_PROG_LIBTOOL
  12. AC_DEFUN([AC_PROG_LIBTOOL],
  13. [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
  14. # This can be used to rebuild libtool when needed
  15. LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
  16. # Always use our own libtool.
  17. LIBTOOL='$(SHELL) $(top_builddir)/libtool'
  18. AC_SUBST(LIBTOOL)dnl
  19. # Prevent multiple expansion
  20. define([AC_PROG_LIBTOOL], [])
  21. ])
  22. AC_DEFUN([AC_LIBTOOL_SETUP],
  23. [AC_PREREQ(2.13)dnl
  24. AC_REQUIRE([AC_ENABLE_SHARED])dnl
  25. AC_REQUIRE([AC_ENABLE_STATIC])dnl
  26. AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
  27. AC_REQUIRE([AC_CANONICAL_HOST])dnl
  28. AC_REQUIRE([AC_CANONICAL_BUILD])dnl
  29. AC_REQUIRE([AC_PROG_CC])dnl
  30. AC_REQUIRE([AC_PROG_LD])dnl
  31. AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
  32. AC_REQUIRE([AC_PROG_NM])dnl
  33. AC_REQUIRE([AC_PROG_LN_S])dnl
  34. AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
  35. AC_REQUIRE([AC_OBJEXT])dnl
  36. AC_REQUIRE([AC_EXEEXT])dnl
  37. dnl
  38. _LT_AC_PROG_ECHO_BACKSLASH
  39. # Only perform the check for file, if the check method requires it
  40. case $deplibs_check_method in
  41. file_magic*)
  42.   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
  43.     AC_PATH_MAGIC
  44.   fi
  45.   ;;
  46. esac
  47. AC_CHECK_TOOL(RANLIB, ranlib, :)
  48. AC_CHECK_TOOL(STRIP, strip, :)
  49. ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
  50. ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
  51. enable_win32_dll=yes, enable_win32_dll=no)
  52. AC_ARG_ENABLE(libtool-lock,
  53.   [  --disable-libtool-lock  avoid locking (might break parallel builds)])
  54. test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
  55. # Some flags need to be propagated to the compiler or linker for good
  56. # libtool support.
  57. case $host in
  58. *-*-irix6*)
  59.   # Find out which ABI we are using.
  60.   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
  61.   if AC_TRY_EVAL(ac_compile); then
  62.     case `/usr/bin/file conftest.$ac_objext` in
  63.     *32-bit*)
  64.       LD="${LD-ld} -32"
  65.       ;;
  66.     *N32*)
  67.       LD="${LD-ld} -n32"
  68.       ;;
  69.     *64-bit*)
  70.       LD="${LD-ld} -64"
  71.       ;;
  72.     esac
  73.   fi
  74.   rm -rf conftest*
  75.   ;;
  76. *-*-sco3.2v5*)
  77.   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
  78.   SAVE_CFLAGS="$CFLAGS"
  79.   CFLAGS="$CFLAGS -belf"
  80.   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
  81.     [AC_LANG_SAVE
  82.      AC_LANG_C
  83.      AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
  84.      AC_LANG_RESTORE])
  85.   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
  86.     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
  87.     CFLAGS="$SAVE_CFLAGS"
  88.   fi
  89.   ;;
  90. ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
  91. [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
  92.   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
  93.   AC_CHECK_TOOL(AS, as, false)
  94.   AC_CHECK_TOOL(OBJDUMP, objdump, false)
  95.   # recent cygwin and mingw systems supply a stub DllMain which the user
  96.   # can override, but on older systems we have to supply one
  97.   AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
  98.     [AC_TRY_LINK([],
  99.       [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
  100.       DllMain (0, 0, 0);],
  101.       [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
  102.   case $host/$CC in
  103.   *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
  104.     # old mingw systems require "-dll" to link a DLL, while more recent ones
  105.     # require "-mdll"
  106.     SAVE_CFLAGS="$CFLAGS"
  107.     CFLAGS="$CFLAGS -mdll"
  108.     AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
  109.       [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
  110.     CFLAGS="$SAVE_CFLAGS" ;;
  111.   *-*-cygwin* | *-*-pw32*)
  112.     # cygwin systems need to pass --dll to the linker, and not link
  113.     # crt.o which will require a WinMain@16 definition.
  114.     lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
  115.   esac
  116.   ;;
  117.   ])
  118. esac
  119. _LT_AC_LTCONFIG_HACK
  120. ])
  121. # AC_LIBTOOL_HEADER_ASSERT
  122. # ------------------------
  123. AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
  124. [AC_CACHE_CHECK([whether $CC supports assert without backlinking],
  125.     [lt_cv_func_assert_works],
  126.     [case $host in
  127.     *-*-solaris*)
  128.       if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
  129.         case `$CC --version 2>/dev/null` in
  130.         [[12]].*) lt_cv_func_assert_works=no ;;
  131.         *)        lt_cv_func_assert_works=yes ;;
  132.         esac
  133.       fi
  134.       ;;
  135.     esac])
  136. if test "x$lt_cv_func_assert_works" = xyes; then
  137.   AC_CHECK_HEADERS(assert.h)
  138. fi
  139. ])# AC_LIBTOOL_HEADER_ASSERT
  140. # _LT_AC_CHECK_DLFCN
  141. # --------------------
  142. AC_DEFUN([_LT_AC_CHECK_DLFCN],
  143. [AC_CHECK_HEADERS(dlfcn.h)
  144. ])# _LT_AC_CHECK_DLFCN
  145. # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
  146. # ---------------------------------
  147. AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
  148. [AC_REQUIRE([AC_CANONICAL_HOST])
  149. AC_REQUIRE([AC_PROG_NM])
  150. AC_REQUIRE([AC_OBJEXT])
  151. # Check for command to grab the raw symbol name followed by C symbol from nm.
  152. AC_MSG_CHECKING([command to parse $NM output])
  153. AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
  154. # These are sane defaults that work on at least a few old systems.
  155. # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
  156. # Character class describing NM global symbol codes.
  157. symcode='[[BCDEGRST]]'
  158. # Regexp to match symbols that can be accessed directly from C.
  159. sympat='([[_A-Za-z]][[_A-Za-z0-9]]*)'
  160. # Transform the above into a raw symbol and a C symbol.
  161. symxfrm='1 23 3'
  162. # Transform an extracted symbol line into a proper C declaration
  163. lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* (.*)$/extern char 1;/p'"
  164. # Transform an extracted symbol line into symbol name and symbol address
  165. lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: ([[^ ]]*) $/  {\"1\", (lt_ptr) 0},/p' -e 's/^$symcode ([[^ ]]*) ([[^ ]]*)$/  {"2", (lt_ptr) &2},/p'"
  166. # Define system-specific variables.
  167. case $host_os in
  168. aix*)
  169.   symcode='[[BCDT]]'
  170.   ;;
  171. cygwin* | mingw* | pw32*)
  172.   symcode='[[ABCDGISTW]]'
  173.   ;;
  174. hpux*) # Its linker distinguishes data from code symbols
  175.   lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* (.*)$/extern char 1();/p' -e 's/^$symcode* .* (.*)$/extern char 1;/p'"
  176.   lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: ([[^ ]]*) $/  {\"1\", (lt_ptr) 0},/p' -e 's/^$symcode* ([[^ ]]*) ([[^ ]]*)$/  {"2", (lt_ptr) &2},/p'"
  177.   ;;
  178. irix*)
  179.   symcode='[[BCDEGRST]]'
  180.   ;;
  181. solaris* | sysv5*)
  182.   symcode='[[BDT]]'
  183.   ;;
  184. sysv4)
  185.   symcode='[[DFNSTU]]'
  186.   ;;
  187. esac
  188. # Handle CRLF in mingw tool chain
  189. opt_cr=
  190. case $host_os in
  191. mingw*)
  192.   opt_cr=`echo 'x{0,1}' | tr x '15'` # option cr in regexp
  193.   ;;
  194. esac
  195. # If we're using GNU nm, then use its standard symbol codes.
  196. if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
  197.   symcode='[[ABCDGISTW]]'
  198. fi
  199. # Try without a prefix undercore, then with it.
  200. for ac_symprfx in "" "_"; do
  201.   # Write the raw and C identifiers.
  202. lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[  ]]($symcode$symcode*)[[  ]][[  ]]*($ac_symprfx)$sympat$opt_cr$/$symxfrm/p'"
  203.   # Check to see that the pipe works correctly.
  204.   pipe_works=no
  205.   rm -f conftest*
  206.   cat > conftest.$ac_ext <<EOF
  207. #ifdef __cplusplus
  208. extern "C" {
  209. #endif
  210. char nm_test_var;
  211. void nm_test_func(){}
  212. #ifdef __cplusplus
  213. }
  214. #endif
  215. int main(){nm_test_var='a';nm_test_func();return(0);}
  216. EOF
  217.   if AC_TRY_EVAL(ac_compile); then
  218.     # Now try to grab the symbols.
  219.     nlist=conftest.nm
  220.     if AC_TRY_EVAL(NM conftest.$ac_objext | $lt_cv_sys_global_symbol_pipe > $nlist) && test -s "$nlist"; then
  221.       # Try sorting and uniquifying the output.
  222.       if sort "$nlist" | uniq > "$nlist"T; then
  223. mv -f "$nlist"T "$nlist"
  224.       else
  225. rm -f "$nlist"T
  226.       fi
  227.       # Make sure that we snagged all the symbols we need.
  228.       if egrep ' nm_test_var$' "$nlist" >/dev/null; then
  229. if egrep ' nm_test_func$' "$nlist" >/dev/null; then
  230.   cat <<EOF > conftest.$ac_ext
  231. #ifdef __cplusplus
  232. extern "C" {
  233. #endif
  234. EOF
  235.   # Now generate the symbol file.
  236.   eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
  237.   cat <<EOF >> conftest.$ac_ext
  238. #if defined (__STDC__) && __STDC__
  239. # define lt_ptr void *
  240. #else
  241. # define lt_ptr char *
  242. # define const
  243. #endif
  244. /* The mapping between symbol names and symbols. */
  245. const struct {
  246.   const char *name;
  247.   lt_ptr address;
  248. }
  249. lt_preloaded_symbols[[]] =
  250. {
  251. EOF
  252.   sed "s/^$symcode$symcode* (.*) (.*)$/  {"2", (lt_ptr) &2},/" < "$nlist" >> conftest.$ac_ext
  253.   cat <<EOF >> conftest.$ac_ext
  254.   {0, (lt_ptr) 0}
  255. };
  256. #ifdef __cplusplus
  257. }
  258. #endif
  259. EOF
  260.   # Now try linking the two files.
  261.   mv conftest.$ac_objext conftstm.$ac_objext
  262.   save_LIBS="$LIBS"
  263.   save_CFLAGS="$CFLAGS"
  264.   LIBS="conftstm.$ac_objext"
  265.   CFLAGS="$CFLAGS$no_builtin_flag"
  266.   if AC_TRY_EVAL(ac_link) && test -s conftest; then
  267.     pipe_works=yes
  268.   fi
  269.   LIBS="$save_LIBS"
  270.   CFLAGS="$save_CFLAGS"
  271. else
  272.   echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
  273. fi
  274.       else
  275. echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
  276.       fi
  277.     else
  278.       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
  279.     fi
  280.   else
  281.     echo "$progname: failed program was:" >&AC_FD_CC
  282.     cat conftest.$ac_ext >&5
  283.   fi
  284.   rm -f conftest* conftst*
  285.   # Do not use the global_symbol_pipe unless it works.
  286.   if test "$pipe_works" = yes; then
  287.     break
  288.   else
  289.     lt_cv_sys_global_symbol_pipe=
  290.   fi
  291. done
  292. ])
  293. global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
  294. if test -z "$lt_cv_sys_global_symbol_pipe"; then
  295.   global_symbol_to_cdecl=
  296.   global_symbol_to_c_name_address=
  297. else
  298.   global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
  299.   global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
  300. fi
  301. if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
  302. then
  303.   AC_MSG_RESULT(failed)
  304. else
  305.   AC_MSG_RESULT(ok)
  306. fi
  307. ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
  308. # _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
  309. # ---------------------------------
  310. AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
  311. [# Find the correct PATH separator.  Usually this is `:', but
  312. # DJGPP uses `;' like DOS.
  313. if test "X${PATH_SEPARATOR+set}" != Xset; then
  314.   UNAME=${UNAME-`uname 2>/dev/null`}
  315.   case X$UNAME in
  316.     *-DOS) lt_cv_sys_path_separator=';' ;;
  317.     *)     lt_cv_sys_path_separator=':' ;;
  318.   esac
  319.   PATH_SEPARATOR=$lt_cv_sys_path_separator
  320. fi
  321. ])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
  322. # _LT_AC_PROG_ECHO_BACKSLASH
  323. # --------------------------
  324. # Add some code to the start of the generated configure script which
  325. # will find an echo command which doesn't interpret backslashes.
  326. AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
  327. [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
  328.       [AC_DIVERT_PUSH(NOTICE)])
  329. _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
  330. # Check that we are running under the correct shell.
  331. SHELL=${CONFIG_SHELL-/bin/sh}
  332. case X$ECHO in
  333. X*--fallback-echo)
  334.   # Remove one level of quotation (which was required for Make).
  335.   ECHO=`echo "$ECHO" | sed 's,\\[$]\[$]0,'[$]0','`
  336.   ;;
  337. esac
  338. echo=${ECHO-echo}
  339. if test "X[$]1" = X--no-reexec; then
  340.   # Discard the --no-reexec flag, and continue.
  341.   shift
  342. elif test "X[$]1" = X--fallback-echo; then
  343.   # Avoid inline document here, it may be left over
  344.   :
  345. elif test "X`($echo 't') 2>/dev/null`" = 'Xt'; then
  346.   # Yippee, $echo works!
  347.   :
  348. else
  349.   # Restart under the correct shell.
  350.   exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
  351. fi
  352. if test "X[$]1" = X--fallback-echo; then
  353.   # used as fallback echo
  354.   shift
  355.   cat <<EOF
  356. $*
  357. EOF
  358.   exit 0
  359. fi
  360. # The HP-UX ksh and POSIX shell print the target directory to stdout
  361. # if CDPATH is set.
  362. if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
  363. if test -z "$ECHO"; then
  364. if test "X${echo_test_string+set}" != Xset; then
  365. # find a string as large as possible, as long as the shell can cope with it
  366.   for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
  367.     # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
  368.     if (echo_test_string="`eval $cmd`") 2>/dev/null &&
  369.        echo_test_string="`eval $cmd`" &&
  370.        (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
  371.     then
  372.       break
  373.     fi
  374.   done
  375. fi
  376. if test "X`($echo 't') 2>/dev/null`" = 'Xt' &&
  377.    echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
  378.    test "X$echo_testing_string" = "X$echo_test_string"; then
  379.   :
  380. else
  381.   # The Solaris, AIX, and Digital Unix default echo programs unquote
  382.   # backslashes.  This makes it impossible to quote backslashes using
  383.   #   echo "$something" | sed 's/\/\\/g'
  384.   #
  385.   # So, first we look for a working echo in the user's PATH.
  386.   IFS="${IFS=  }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  387.   for dir in $PATH /usr/ucb; do
  388.     if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
  389.        test "X`($dir/echo 't') 2>/dev/null`" = 'Xt' &&
  390.        echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
  391.        test "X$echo_testing_string" = "X$echo_test_string"; then
  392.       echo="$dir/echo"
  393.       break
  394.     fi
  395.   done
  396.   IFS="$save_ifs"
  397.   if test "X$echo" = Xecho; then
  398.     # We didn't find a better echo, so look for alternatives.
  399.     if test "X`(print -r 't') 2>/dev/null`" = 'Xt' &&
  400.        echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
  401.        test "X$echo_testing_string" = "X$echo_test_string"; then
  402.       # This shell has a builtin print -r that does the trick.
  403.       echo='print -r'
  404.     elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
  405.  test "X$CONFIG_SHELL" != X/bin/ksh; then
  406.       # If we have ksh, try running configure again with it.
  407.       ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
  408.       export ORIGINAL_CONFIG_SHELL
  409.       CONFIG_SHELL=/bin/ksh
  410.       export CONFIG_SHELL
  411.       exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
  412.     else
  413.       # Try using printf.
  414.       echo='printf %sn'
  415.       if test "X`($echo 't') 2>/dev/null`" = 'Xt' &&
  416.  echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
  417.  test "X$echo_testing_string" = "X$echo_test_string"; then
  418. # Cool, printf works
  419. :
  420.       elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo 't') 2>/dev/null` &&
  421.    test "X$echo_testing_string" = 'Xt' &&
  422.    echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
  423.    test "X$echo_testing_string" = "X$echo_test_string"; then
  424. CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
  425. export CONFIG_SHELL
  426. SHELL="$CONFIG_SHELL"
  427. export SHELL
  428. echo="$CONFIG_SHELL [$]0 --fallback-echo"
  429.       elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo 't') 2>/dev/null` &&
  430.    test "X$echo_testing_string" = 'Xt' &&
  431.    echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
  432.    test "X$echo_testing_string" = "X$echo_test_string"; then
  433. echo="$CONFIG_SHELL [$]0 --fallback-echo"
  434.       else
  435. # maybe with a smaller string...
  436. prev=:
  437. for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
  438.   if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
  439.   then
  440.     break
  441.   fi
  442.   prev="$cmd"
  443. done
  444. if test "$prev" != 'sed 50q "[$]0"'; then
  445.   echo_test_string=`eval $prev`
  446.   export echo_test_string
  447.   exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
  448. else
  449.   # Oops.  We lost completely, so just stick with echo.
  450.   echo=echo
  451. fi
  452.       fi
  453.     fi
  454.   fi
  455. fi
  456. fi
  457. # Copy echo and quote the copy suitably for passing to libtool from
  458. # the Makefile, instead of quoting the original, which is used later.
  459. ECHO=$echo
  460. if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
  461.    ECHO="$CONFIG_SHELL \$[$]0 --fallback-echo"
  462. fi
  463. AC_SUBST(ECHO)
  464. AC_DIVERT_POP
  465. ])# _LT_AC_PROG_ECHO_BACKSLASH
  466. # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
  467. #                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
  468. # ------------------------------------------------------------------
  469. AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
  470. [if test "$cross_compiling" = yes; then :
  471.   [$4]
  472. else
  473.   AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
  474.   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
  475.   lt_status=$lt_dlunknown
  476.   cat > conftest.$ac_ext <<EOF
  477. [#line __oline__ "configure"
  478. #include "confdefs.h"
  479. #if HAVE_DLFCN_H
  480. #include <dlfcn.h>
  481. #endif
  482. #include <stdio.h>
  483. #ifdef RTLD_GLOBAL
  484. #  define LT_DLGLOBAL RTLD_GLOBAL
  485. #else
  486. #  ifdef DL_GLOBAL
  487. #    define LT_DLGLOBAL DL_GLOBAL
  488. #  else
  489. #    define LT_DLGLOBAL 0
  490. #  endif
  491. #endif
  492. /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
  493.    find out it does not work in some platform. */
  494. #ifndef LT_DLLAZY_OR_NOW
  495. #  ifdef RTLD_LAZY
  496. #    define LT_DLLAZY_OR_NOW RTLD_LAZY
  497. #  else
  498. #    ifdef DL_LAZY
  499. #      define LT_DLLAZY_OR_NOW DL_LAZY
  500. #    else
  501. #      ifdef RTLD_NOW
  502. #        define LT_DLLAZY_OR_NOW RTLD_NOW
  503. #      else
  504. #        ifdef DL_NOW
  505. #          define LT_DLLAZY_OR_NOW DL_NOW
  506. #        else
  507. #          define LT_DLLAZY_OR_NOW 0
  508. #        endif
  509. #      endif
  510. #    endif
  511. #  endif
  512. #endif
  513. #ifdef __cplusplus
  514. extern "C" void exit (int);
  515. #endif
  516. void fnord() { int i=42;}
  517. int main ()
  518. {
  519.   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
  520.   int status = $lt_dlunknown;
  521.   if (self)
  522.     {
  523.       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
  524.       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
  525.       /* dlclose (self); */
  526.     }
  527.     exit (status);
  528. }]
  529. EOF
  530.   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
  531.     (./conftest; exit; ) 2>/dev/null
  532.     lt_status=$?
  533.     case x$lt_status in
  534.       x$lt_dlno_uscore) $1 ;;
  535.       x$lt_dlneed_uscore) $2 ;;
  536.       x$lt_unknown|x*) $3 ;;
  537.     esac
  538.   else :
  539.     # compilation failed
  540.     $3
  541.   fi
  542. fi
  543. rm -fr conftest*
  544. ])# _LT_AC_TRY_DLOPEN_SELF
  545. # AC_LIBTOOL_DLOPEN_SELF
  546. # -------------------
  547. AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
  548. [if test "x$enable_dlopen" != xyes; then
  549.   enable_dlopen=unknown
  550.   enable_dlopen_self=unknown
  551.   enable_dlopen_self_static=unknown
  552. else
  553.   lt_cv_dlopen=no
  554.   lt_cv_dlopen_libs=
  555.   case $host_os in
  556.   beos*)
  557.     lt_cv_dlopen="load_add_on"
  558.     lt_cv_dlopen_libs=
  559.     lt_cv_dlopen_self=yes
  560.     ;;
  561.   cygwin* | mingw* | pw32*)
  562.     lt_cv_dlopen="LoadLibrary"
  563.     lt_cv_dlopen_libs=
  564.    ;;
  565.   *)
  566.     AC_CHECK_FUNC([shl_load],
  567.           [lt_cv_dlopen="shl_load"],
  568.       [AC_CHECK_LIB([dld], [shl_load],
  569.             [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
  570. [AC_CHECK_FUNC([dlopen],
  571.       [lt_cv_dlopen="dlopen"],
  572.   [AC_CHECK_LIB([dl], [dlopen],
  573.         [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
  574.     [AC_CHECK_LIB([svld], [dlopen],
  575.           [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
  576.       [AC_CHECK_LIB([dld], [dld_link],
  577.             [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
  578.       ])
  579.     ])
  580.   ])
  581. ])
  582.       ])
  583.     ;;
  584.   esac
  585.   if test "x$lt_cv_dlopen" != xno; then
  586.     enable_dlopen=yes
  587.   else
  588.     enable_dlopen=no
  589.   fi
  590.   case $lt_cv_dlopen in
  591.   dlopen)
  592.     save_CPPFLAGS="$CPPFLAGS"
  593.     AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
  594.     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
  595.     save_LDFLAGS="$LDFLAGS"
  596.     eval LDFLAGS="$LDFLAGS $export_dynamic_flag_spec"
  597.     save_LIBS="$LIBS"
  598.     LIBS="$lt_cv_dlopen_libs $LIBS"
  599.     AC_CACHE_CHECK([whether a program can dlopen itself],
  600.   lt_cv_dlopen_self, [dnl
  601.   _LT_AC_TRY_DLOPEN_SELF(
  602.     lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
  603.     lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
  604.     ])
  605.     if test "x$lt_cv_dlopen_self" = xyes; then
  606.       LDFLAGS="$LDFLAGS $link_static_flag"
  607.       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
  608.        lt_cv_dlopen_self_static, [dnl
  609.   _LT_AC_TRY_DLOPEN_SELF(
  610.     lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
  611.     lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
  612.       ])
  613.     fi
  614.     CPPFLAGS="$save_CPPFLAGS"
  615.     LDFLAGS="$save_LDFLAGS"
  616.     LIBS="$save_LIBS"
  617.     ;;
  618.   esac
  619.   case $lt_cv_dlopen_self in
  620.   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
  621.   *) enable_dlopen_self=unknown ;;
  622.   esac
  623.   case $lt_cv_dlopen_self_static in
  624.   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
  625.   *) enable_dlopen_self_static=unknown ;;
  626.   esac
  627. fi
  628. ])# AC_LIBTOOL_DLOPEN_SELF
  629. AC_DEFUN([_LT_AC_LTCONFIG_HACK],
  630. [AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
  631. # Sed substitution that helps us do robust quoting.  It backslashifies
  632. # metacharacters that are still active within double-quoted strings.
  633. Xsed='sed -e s/^X//'
  634. sed_quote_subst='s/([[\"\`$\\]])/\1/g'
  635. # Same as above, but do not quote variable references.
  636. double_quote_subst='s/([[\"\`\\]])/\1/g'
  637. # Sed substitution to delay expansion of an escaped shell variable in a
  638. # double_quote_subst'ed string.
  639. delay_variable_subst='s/\\\\\$/\\\$/g'
  640. # Constants:
  641. rm="rm -f"
  642. # Global variables:
  643. default_ofile=libtool
  644. can_build_shared=yes
  645. # All known linkers require a `.a' archive for static linking (except M$VC,
  646. # which needs '.lib').
  647. libext=a
  648. ltmain="$ac_aux_dir/ltmain.sh"
  649. ofile="$default_ofile"
  650. with_gnu_ld="$lt_cv_prog_gnu_ld"
  651. need_locks="$enable_libtool_lock"
  652. old_CC="$CC"
  653. old_CFLAGS="$CFLAGS"
  654. # Set sane defaults for various variables
  655. test -z "$AR" && AR=ar
  656. test -z "$AR_FLAGS" && AR_FLAGS=cru
  657. test -z "$AS" && AS=as
  658. test -z "$CC" && CC=cc
  659. test -z "$DLLTOOL" && DLLTOOL=dlltool
  660. test -z "$LD" && LD=ld
  661. test -z "$LN_S" && LN_S="ln -s"
  662. test -z "$MAGIC_CMD" && MAGIC_CMD=file
  663. test -z "$NM" && NM=nm
  664. test -z "$OBJDUMP" && OBJDUMP=objdump
  665. test -z "$RANLIB" && RANLIB=:
  666. test -z "$STRIP" && STRIP=:
  667. test -z "$ac_objext" && ac_objext=o
  668. if test x"$host" != x"$build"; then
  669.   ac_tool_prefix=${host_alias}-
  670. else
  671.   ac_tool_prefix=
  672. fi
  673. # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
  674. case $host_os in
  675. linux-gnu*) ;;
  676. linux*) host=`echo $host | sed 's/^(.*-.*-linux)(.*)$/1-gnu2/'`
  677. esac
  678. case $host_os in
  679. aix3*)
  680.   # AIX sometimes has problems with the GCC collect2 program.  For some
  681.   # reason, if we set the COLLECT_NAMES environment variable, the problems
  682.   # vanish in a puff of smoke.
  683.   if test "X${COLLECT_NAMES+set}" != Xset; then
  684.     COLLECT_NAMES=
  685.     export COLLECT_NAMES
  686.   fi
  687.   ;;
  688. esac
  689. # Determine commands to create old-style static archives.
  690. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
  691. old_postinstall_cmds='chmod 644 $oldlib'
  692. old_postuninstall_cmds=
  693. if test -n "$RANLIB"; then
  694.   case $host_os in
  695.   openbsd*)
  696.     old_postinstall_cmds="$RANLIB -t $oldlib~$old_postinstall_cmds"
  697.     ;;
  698.   *)
  699.     old_postinstall_cmds="$RANLIB $oldlib~$old_postinstall_cmds"
  700.     ;;
  701.   esac
  702.   old_archive_cmds="$old_archive_cmds~$RANLIB $oldlib"
  703. fi
  704. # Allow CC to be a program name with arguments.
  705. set dummy $CC
  706. compiler="[$]2"
  707. AC_MSG_CHECKING([for objdir])
  708. rm -f .libs 2>/dev/null
  709. mkdir .libs 2>/dev/null
  710. if test -d .libs; then
  711.   objdir=.libs
  712. else
  713.   # MS-DOS does not allow filenames that begin with a dot.
  714.   objdir=_libs
  715. fi
  716. rmdir .libs 2>/dev/null
  717. AC_MSG_RESULT($objdir)
  718. AC_ARG_WITH(pic,
  719. [  --with-pic              try to use only PIC/non-PIC objects [default=use both]],
  720. pic_mode="$withval", pic_mode=default)
  721. test -z "$pic_mode" && pic_mode=default
  722. # We assume here that the value for lt_cv_prog_cc_pic will not be cached
  723. # in isolation, and that seeing it set (from the cache) indicates that
  724. # the associated values are set (in the cache) correctly too.
  725. AC_MSG_CHECKING([for $compiler option to produce PIC])
  726. AC_CACHE_VAL(lt_cv_prog_cc_pic,
  727. [ lt_cv_prog_cc_pic=
  728.   lt_cv_prog_cc_shlib=
  729.   lt_cv_prog_cc_wl=
  730.   lt_cv_prog_cc_static=
  731.   lt_cv_prog_cc_no_builtin=
  732.   lt_cv_prog_cc_can_build_shared=$can_build_shared
  733.   if test "$GCC" = yes; then
  734.     lt_cv_prog_cc_wl='-Wl,'
  735.     lt_cv_prog_cc_static='-static'
  736.     case $host_os in
  737.     aix*)
  738.       # Below there is a dirty hack to force normal static linking with -ldl
  739.       # The problem is because libdl dynamically linked with both libc and
  740.       # libC (AIX C++ library), which obviously doesn't included in libraries
  741.       # list by gcc. This cause undefined symbols with -static flags.
  742.       # This hack allows C programs to be linked with "-static -ldl", but
  743.       # not sure about C++ programs.
  744.       lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
  745.       ;;
  746.     amigaos*)
  747.       # FIXME: we need at least 68020 code to build shared libraries, but
  748.       # adding the `-m68020' flag to GCC prevents building anything better,
  749.       # like `-m68040'.
  750.       lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
  751.       ;;
  752.     beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
  753.       # PIC is the default for these OSes.
  754.       ;;
  755.     darwin* | rhapsody*)
  756.       # PIC is the default on this platform
  757.       # Common symbols not allowed in MH_DYLIB files
  758.       lt_cv_prog_cc_pic='-fno-common'
  759.       ;;
  760.     cygwin* | mingw* | pw32* | os2*)
  761.       # This hack is so that the source file can tell whether it is being
  762.       # built for inclusion in a dll (and should export symbols for example).
  763.       lt_cv_prog_cc_pic='-DDLL_EXPORT'
  764.       ;;
  765.     sysv4*MP*)
  766.       if test -d /usr/nec; then
  767.  lt_cv_prog_cc_pic=-Kconform_pic
  768.       fi
  769.       ;;
  770.     *)
  771.       lt_cv_prog_cc_pic='-fPIC'
  772.       ;;
  773.     esac
  774.   else
  775.     # PORTME Check for PIC flags for the system compiler.
  776.     case $host_os in
  777.     aix3* | aix4* | aix5*)
  778.       lt_cv_prog_cc_wl='-Wl,'
  779.       # All AIX code is PIC.
  780.       if test "$host_cpu" = ia64; then
  781. # AIX 5 now supports IA64 processor
  782. lt_cv_prog_cc_static='-Bstatic'
  783.       else
  784. lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
  785.       fi
  786.       ;;
  787.     hpux9* | hpux10* | hpux11*)
  788.       # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
  789.       lt_cv_prog_cc_wl='-Wl,'
  790.       lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
  791.       lt_cv_prog_cc_pic='+Z'
  792.       ;;
  793.     irix5* | irix6*)
  794.       lt_cv_prog_cc_wl='-Wl,'
  795.       lt_cv_prog_cc_static='-non_shared'
  796.       # PIC (with -KPIC) is the default.
  797.       ;;
  798.     cygwin* | mingw* | pw32* | os2*)
  799.       # This hack is so that the source file can tell whether it is being
  800.       # built for inclusion in a dll (and should export symbols for example).
  801.       lt_cv_prog_cc_pic='-DDLL_EXPORT'
  802.       ;;
  803.     newsos6)
  804.       lt_cv_prog_cc_pic='-KPIC'
  805.       lt_cv_prog_cc_static='-Bstatic'
  806.       ;;
  807.     osf3* | osf4* | osf5*)
  808.       # All OSF/1 code is PIC.
  809.       lt_cv_prog_cc_wl='-Wl,'
  810.       lt_cv_prog_cc_static='-non_shared'
  811.       ;;
  812.     sco3.2v5*)
  813.       lt_cv_prog_cc_pic='-Kpic'
  814.       lt_cv_prog_cc_static='-dn'
  815.       lt_cv_prog_cc_shlib='-belf'
  816.       ;;
  817.     solaris*)
  818.       lt_cv_prog_cc_pic='-KPIC'
  819.       lt_cv_prog_cc_static='-Bstatic'
  820.       lt_cv_prog_cc_wl='-Wl,'
  821.       ;;
  822.     sunos4*)
  823.       lt_cv_prog_cc_pic='-PIC'
  824.       lt_cv_prog_cc_static='-Bstatic'
  825.       lt_cv_prog_cc_wl='-Qoption ld '
  826.       ;;
  827.     sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
  828.       lt_cv_prog_cc_pic='-KPIC'
  829.       lt_cv_prog_cc_static='-Bstatic'
  830.       if test "x$host_vendor" = xsni; then
  831. lt_cv_prog_cc_wl='-LD'
  832.       else
  833. lt_cv_prog_cc_wl='-Wl,'
  834.       fi
  835.       ;;
  836.     uts4*)
  837.       lt_cv_prog_cc_pic='-pic'
  838.       lt_cv_prog_cc_static='-Bstatic'
  839.       ;;
  840.     sysv4*MP*)
  841.       if test -d /usr/nec ;then
  842. lt_cv_prog_cc_pic='-Kconform_pic'
  843. lt_cv_prog_cc_static='-Bstatic'
  844.       fi
  845.       ;;
  846.     *)
  847.       lt_cv_prog_cc_can_build_shared=no
  848.       ;;
  849.     esac
  850.   fi
  851. ])
  852. if test -z "$lt_cv_prog_cc_pic"; then
  853.   AC_MSG_RESULT([none])
  854. else
  855.   AC_MSG_RESULT([$lt_cv_prog_cc_pic])
  856.   # Check to make sure the pic_flag actually works.
  857.   AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
  858.   AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
  859.     save_CFLAGS="$CFLAGS"
  860.     CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
  861.     AC_TRY_COMPILE([], [], [dnl
  862.       case $host_os in
  863.       hpux9* | hpux10* | hpux11*)
  864. # On HP-UX, both CC and GCC only warn that PIC is supported... then
  865. # they create non-PIC objects.  So, if there were any warnings, we
  866. # assume that PIC is not supported.
  867. if test -s conftest.err; then
  868.   lt_cv_prog_cc_pic_works=no
  869. else
  870.   lt_cv_prog_cc_pic_works=yes
  871. fi
  872. ;;
  873.       *)
  874. lt_cv_prog_cc_pic_works=yes
  875. ;;
  876.       esac
  877.     ], [dnl
  878.       lt_cv_prog_cc_pic_works=no
  879.     ])
  880.     CFLAGS="$save_CFLAGS"
  881.   ])
  882.   if test "X$lt_cv_prog_cc_pic_works" = Xno; then
  883.     lt_cv_prog_cc_pic=
  884.     lt_cv_prog_cc_can_build_shared=no
  885.   else
  886.     lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
  887.   fi
  888.   AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
  889. fi
  890. # Check for any special shared library compilation flags.
  891. if test -n "$lt_cv_prog_cc_shlib"; then
  892.   AC_MSG_WARN([`$CC' requires `$lt_cv_prog_cc_shlib' to build shared libraries])
  893.   if echo "$old_CC $old_CFLAGS " | egrep -e "[[  ]]$lt_cv_prog_cc_shlib[[  ]]" >/dev/null; then :
  894.   else
  895.    AC_MSG_WARN([add `$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
  896.     lt_cv_prog_cc_can_build_shared=no
  897.   fi
  898. fi
  899. AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
  900. AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
  901.   lt_cv_prog_cc_static_works=no
  902.   save_LDFLAGS="$LDFLAGS"
  903.   LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
  904.   AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
  905.   LDFLAGS="$save_LDFLAGS"
  906. ])
  907. # Belt *and* braces to stop my trousers falling down:
  908. test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
  909. AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
  910. pic_flag="$lt_cv_prog_cc_pic"
  911. special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
  912. wl="$lt_cv_prog_cc_wl"
  913. link_static_flag="$lt_cv_prog_cc_static"
  914. no_builtin_flag="$lt_cv_prog_cc_no_builtin"
  915. can_build_shared="$lt_cv_prog_cc_can_build_shared"
  916. # Check to see if options -o and -c are simultaneously supported by compiler
  917. AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
  918. AC_CACHE_VAL([lt_cv_compiler_c_o], [
  919. $rm -r conftest 2>/dev/null
  920. mkdir conftest
  921. cd conftest
  922. echo "int some_variable = 0;" > conftest.$ac_ext
  923. mkdir out
  924. # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
  925. # that will create temporary files in the current directory regardless of
  926. # the output directory.  Thus, making CWD read-only will cause this test
  927. # to fail, enabling locking or at least warning the user not to do parallel
  928. # builds.
  929. chmod -w .
  930. save_CFLAGS="$CFLAGS"
  931. CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
  932. compiler_c_o=no
  933. if { (eval echo configure:__oline__: "$ac_compile") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
  934.   # The compiler can only warn and ignore the option if not recognized
  935.   # So say no if there are warnings
  936.   if test -s out/conftest.err; then
  937.     lt_cv_compiler_c_o=no
  938.   else
  939.     lt_cv_compiler_c_o=yes
  940.   fi
  941. else
  942.   # Append any errors to the config.log.
  943.   cat out/conftest.err 1>&AC_FD_CC
  944.   lt_cv_compiler_c_o=no
  945. fi
  946. CFLAGS="$save_CFLAGS"
  947. chmod u+w .
  948. $rm conftest* out/*
  949. rmdir out
  950. cd ..
  951. rmdir conftest
  952. $rm -r conftest 2>/dev/null
  953. ])
  954. compiler_c_o=$lt_cv_compiler_c_o
  955. AC_MSG_RESULT([$compiler_c_o])
  956. if test x"$compiler_c_o" = x"yes"; then
  957.   # Check to see if we can write to a .lo
  958.   AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
  959.   AC_CACHE_VAL([lt_cv_compiler_o_lo], [
  960.   lt_cv_compiler_o_lo=no
  961.   save_CFLAGS="$CFLAGS"
  962.   CFLAGS="$CFLAGS -c -o conftest.lo"
  963.   save_objext="$ac_objext"
  964.   ac_objext=lo
  965.   AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
  966.     # The compiler can only warn and ignore the option if not recognized
  967.     # So say no if there are warnings
  968.     if test -s conftest.err; then
  969.       lt_cv_compiler_o_lo=no
  970.     else
  971.       lt_cv_compiler_o_lo=yes
  972.     fi
  973.   ])
  974.   ac_objext="$save_objext"
  975.   CFLAGS="$save_CFLAGS"
  976.   ])
  977.   compiler_o_lo=$lt_cv_compiler_o_lo
  978.   AC_MSG_RESULT([$compiler_o_lo])
  979. else
  980.   compiler_o_lo=no
  981. fi
  982. # Check to see if we can do hard links to lock some files if needed
  983. hard_links="nottested"
  984. if test "$compiler_c_o" = no && test "$need_locks" != no; then
  985.   # do not overwrite the value of need_locks provided by the user
  986.   AC_MSG_CHECKING([if we can lock with hard links])
  987.   hard_links=yes
  988.   $rm conftest*
  989.   ln conftest.a conftest.b 2>/dev/null && hard_links=no
  990.   touch conftest.a
  991.   ln conftest.a conftest.b 2>&5 || hard_links=no
  992.   ln conftest.a conftest.b 2>/dev/null && hard_links=no
  993.   AC_MSG_RESULT([$hard_links])
  994.   if test "$hard_links" = no; then
  995.     AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
  996.     need_locks=warn
  997.   fi
  998. else
  999.   need_locks=no
  1000. fi
  1001. if test "$GCC" = yes; then
  1002.   # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
  1003.   AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
  1004.   echo "int some_variable = 0;" > conftest.$ac_ext
  1005.   save_CFLAGS="$CFLAGS"
  1006.   CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
  1007.   compiler_rtti_exceptions=no
  1008.   AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
  1009.     # The compiler can only warn and ignore the option if not recognized
  1010.     # So say no if there are warnings
  1011.     if test -s conftest.err; then
  1012.       compiler_rtti_exceptions=no
  1013.     else
  1014.       compiler_rtti_exceptions=yes
  1015.     fi
  1016.   ])
  1017.   CFLAGS="$save_CFLAGS"
  1018.   AC_MSG_RESULT([$compiler_rtti_exceptions])
  1019.   if test "$compiler_rtti_exceptions" = "yes"; then
  1020.     no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
  1021.   else
  1022.     no_builtin_flag=' -fno-builtin'
  1023.   fi
  1024. fi
  1025. # See if the linker supports building shared libraries.
  1026. AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
  1027. allow_undefined_flag=
  1028. no_undefined_flag=
  1029. need_lib_prefix=unknown
  1030. need_version=unknown
  1031. # when you set need_version to no, make sure it does not cause -set_version
  1032. # flags to be left without arguments
  1033. archive_cmds=
  1034. archive_expsym_cmds=
  1035. old_archive_from_new_cmds=
  1036. old_archive_from_expsyms_cmds=
  1037. export_dynamic_flag_spec=
  1038. whole_archive_flag_spec=
  1039. thread_safe_flag_spec=
  1040. hardcode_into_libs=no
  1041. hardcode_libdir_flag_spec=
  1042. hardcode_libdir_separator=
  1043. hardcode_direct=no
  1044. hardcode_minus_L=no
  1045. hardcode_shlibpath_var=unsupported
  1046. runpath_var=
  1047. link_all_deplibs=unknown
  1048. always_export_symbols=no
  1049. export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '''s/.* //''' | sort | uniq > $export_symbols'
  1050. # include_expsyms should be a list of space-separated symbols to be *always*
  1051. # included in the symbol list
  1052. include_expsyms=
  1053. # exclude_expsyms can be an egrep regular expression of symbols to exclude
  1054. # it will be wrapped by ` (' and `)$', so one must not match beginning or
  1055. # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
  1056. # as well as any symbol that contains `d'.
  1057. exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
  1058. # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
  1059. # platforms (ab)use it in PIC code, but their linkers get confused if
  1060. # the symbol is explicitly referenced.  Since portable code cannot
  1061. # rely on this symbol name, it's probably fine to never include it in
  1062. # preloaded symbol tables.
  1063. extract_expsyms_cmds=
  1064. case $host_os in
  1065. cygwin* | mingw* | pw32*)
  1066.   # FIXME: the MSVC++ port hasn't been tested in a loooong time
  1067.   # When not using gcc, we currently assume that we are using
  1068.   # Microsoft Visual C++.
  1069.   if test "$GCC" != yes; then
  1070.     with_gnu_ld=no
  1071.   fi
  1072.   ;;
  1073. openbsd*)
  1074.   with_gnu_ld=no
  1075.   ;;
  1076. esac
  1077. ld_shlibs=yes
  1078. if test "$with_gnu_ld" = yes; then
  1079.   # If archive_cmds runs LD, not CC, wlarc should be empty
  1080.   wlarc='${wl}'
  1081.   # See if GNU ld supports shared libraries.
  1082.   case $host_os in
  1083.   aix3* | aix4* | aix5*)
  1084.     # On AIX, the GNU linker is very broken
  1085.     # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
  1086.     ld_shlibs=no
  1087.     cat <<EOF 1>&2
  1088. *** Warning: the GNU linker, at least up to release 2.9.1, is reported
  1089. *** to be unable to reliably create shared libraries on AIX.
  1090. *** Therefore, libtool is disabling shared libraries support.  If you
  1091. *** really care for shared libraries, you may want to modify your PATH
  1092. *** so that a non-GNU linker is found, and then restart.
  1093. EOF
  1094.     ;;
  1095.   amigaos*)
  1096.     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)'
  1097.     hardcode_libdir_flag_spec='-L$libdir'
  1098.     hardcode_minus_L=yes
  1099.     # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
  1100.     # that the semantics of dynamic libraries on AmigaOS, at least up
  1101.     # to version 4, is to share data among multiple programs linked
  1102.     # with the same dynamic library.  Since this doesn't match the
  1103.     # behavior of shared libraries on other platforms, we can use
  1104.     # them.
  1105.     ld_shlibs=no
  1106.     ;;
  1107.   beos*)
  1108.     if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
  1109.       allow_undefined_flag=unsupported
  1110.       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
  1111.       # support --undefined.  This deserves some investigation.  FIXME
  1112.       archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  1113.     else
  1114.       ld_shlibs=no
  1115.     fi
  1116.     ;;
  1117.   cygwin* | mingw* | pw32*)
  1118.     # hardcode_libdir_flag_spec is actually meaningless, as there is
  1119.     # no search path for DLLs.
  1120.     hardcode_libdir_flag_spec='-L$libdir'
  1121.     allow_undefined_flag=unsupported
  1122.     always_export_symbols=yes
  1123.     extract_expsyms_cmds='test -f $output_objdir/impgen.c || 
  1124.       sed -e "/^# /* impgen.c starts here *//,/^# /* impgen.c ends here *// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
  1125.       test -f $output_objdir/impgen.exe || (cd $output_objdir && 
  1126.       if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; 
  1127.       else $CC -o impgen impgen.c ; fi)~
  1128.       $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
  1129.     old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
  1130.     # cygwin and mingw dlls have different entry points and sets of symbols
  1131.     # to exclude.
  1132.     # FIXME: what about values for MSVC?
  1133.     dll_entry=__cygwin_dll_entry@12
  1134.     dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
  1135.     case $host_os in
  1136.     mingw*)
  1137.       # mingw values
  1138.       dll_entry=_DllMainCRTStartup@12
  1139.       dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
  1140.       ;;
  1141.     esac
  1142.     # mingw and cygwin differ, and it's simplest to just exclude the union
  1143.     # of the two symbol sets.
  1144.     dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
  1145.     # recent cygwin and mingw systems supply a stub DllMain which the user
  1146.     # can override, but on older systems we have to supply one (in ltdll.c)
  1147.     if test "x$lt_cv_need_dllmain" = "xyes"; then
  1148.       ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
  1149.       ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# /* ltdll.c starts here *//,/^# /* ltdll.c ends here *// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~
  1150. test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
  1151.     else
  1152.       ltdll_obj=
  1153.       ltdll_cmds=
  1154.     fi
  1155.     # Extract the symbol export list from an `--export-all' def file,
  1156.     # then regenerate the def file from the symbol export list, so that
  1157.     # the compiled dll only exports the symbol export list.
  1158.     # Be careful not to strip the DATA tag left be newer dlltools.
  1159.     export_symbols_cmds="$ltdll_cmds"'
  1160.       $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
  1161.       sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
  1162.     # If the export-symbols file already is a .def file (1st line
  1163.     # is EXPORTS), use it as is.
  1164.     # If DATA tags from a recent dlltool are present, honour them!
  1165.     archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
  1166. cp $export_symbols $output_objdir/$soname-def;
  1167.       else
  1168. echo EXPORTS > $output_objdir/$soname-def;
  1169. _lt_hint=1;
  1170. cat $export_symbols | while read symbol; do
  1171.  set dummy $symbol;
  1172.  case [$]# in
  1173.    2) echo "   [$]2 @ $_lt_hint ; " >> $output_objdir/$soname-def;;
  1174.    *) echo "     [$]2 @ $_lt_hint [$]3 ; " >> $output_objdir/$soname-def;;
  1175.  esac;
  1176.  _lt_hint=`expr 1 + $_lt_hint`;
  1177. done;
  1178.       fi~
  1179.       '"$ltdll_cmds"'
  1180.       $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
  1181.       $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~
  1182.       $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~
  1183.       $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~
  1184.       $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
  1185.     ;;
  1186.   netbsd*)
  1187.     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
  1188.       archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
  1189.       wlarc=
  1190.     else
  1191.       archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  1192.       archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  1193.     fi
  1194.     ;;
  1195.   solaris* | sysv5*)
  1196.     if $LD -v 2>&1 | egrep 'BFD 2.8' > /dev/null; then
  1197.       ld_shlibs=no
  1198.       cat <<EOF 1>&2
  1199. *** Warning: The releases 2.8.* of the GNU linker cannot reliably
  1200. *** create shared libraries on Solaris systems.  Therefore, libtool
  1201. *** is disabling shared libraries support.  We urge you to upgrade GNU
  1202. *** binutils to release 2.9.1 or newer.  Another option is to modify
  1203. *** your PATH or compiler configuration so that the native linker is
  1204. *** used, and then restart.
  1205. EOF
  1206.     elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
  1207.       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  1208.       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  1209.     else
  1210.       ld_shlibs=no
  1211.     fi
  1212.     ;;
  1213.   sunos4*)
  1214.     archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  1215.     wlarc=
  1216.     hardcode_direct=yes
  1217.     hardcode_shlibpath_var=no
  1218.     ;;
  1219.   *)
  1220.     if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
  1221.       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  1222.       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  1223.     else
  1224.       ld_shlibs=no
  1225.     fi
  1226.     ;;
  1227.   esac
  1228.   if test "$ld_shlibs" = yes; then
  1229.     runpath_var=LD_RUN_PATH
  1230.     hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
  1231.     export_dynamic_flag_spec='${wl}--export-dynamic'
  1232.     case $host_os in
  1233.     cygwin* | mingw* | pw32*)
  1234.       # dlltool doesn't understand --whole-archive et. al.
  1235.       whole_archive_flag_spec=
  1236.       ;;
  1237.     *)
  1238.       # ancient GNU ld didn't support --whole-archive et. al.
  1239.       if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
  1240. whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
  1241.       else
  1242. whole_archive_flag_spec=
  1243.       fi
  1244.       ;;
  1245.     esac
  1246.   fi
  1247. else
  1248.   # PORTME fill in a description of your system's linker (not GNU ld)
  1249.   case $host_os in
  1250.   aix3*)
  1251.     allow_undefined_flag=unsupported
  1252.     always_export_symbols=yes
  1253.     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'
  1254.     # Note: this linker hardcodes the directories in LIBPATH if there
  1255.     # are no directories specified by -L.
  1256.     hardcode_minus_L=yes
  1257.     if test "$GCC" = yes && test -z "$link_static_flag"; then
  1258.       # Neither direct hardcoding nor static linking is supported with a
  1259.       # broken collect2.
  1260.       hardcode_direct=unsupported
  1261.     fi
  1262.     ;;
  1263.   aix4* | aix5*)
  1264.     if test "$host_cpu" = ia64; then
  1265.       # On IA64, the linker does run time linking by default, so we don't
  1266.       # have to do anything special.
  1267.       aix_use_runtimelinking=no
  1268.       exp_sym_flag='-Bexport'
  1269.       no_entry_flag=""
  1270.     else
  1271.       aix_use_runtimelinking=no
  1272.       # Test if we are trying to use run time linking or normal
  1273.       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
  1274.       # need to do runtime linking.
  1275.       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
  1276. for ld_flag in $LDFLAGS; do
  1277.   if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
  1278.     aix_use_runtimelinking=yes
  1279.     break
  1280.   fi
  1281. done
  1282.       esac
  1283.       exp_sym_flag='-bexport'
  1284.       no_entry_flag='-bnoentry'
  1285.     fi
  1286.     # When large executables or shared objects are built, AIX ld can
  1287.     # have problems creating the table of contents.  If linking a library
  1288.     # or program results in "error TOC overflow" add -mminimal-toc to
  1289.     # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
  1290.     # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
  1291.     hardcode_direct=yes
  1292.     archive_cmds=''
  1293.     hardcode_libdir_separator=':'
  1294.     if test "$GCC" = yes; then
  1295.       case $host_os in aix4.[[012]]|aix4.[[012]].*)
  1296. collect2name=`${CC} -print-prog-name=collect2`
  1297. if test -f "$collect2name" && 
  1298.   strings "$collect2name" | grep resolve_lib_name >/dev/null
  1299. then
  1300.   # We have reworked collect2
  1301.   hardcode_direct=yes
  1302. else
  1303.   # We have old collect2
  1304.   hardcode_direct=unsupported
  1305.   # It fails to find uninstalled libraries when the uninstalled
  1306.   # path is not listed in the libpath.  Setting hardcode_minus_L
  1307.   # to unsupported forces relinking
  1308.   hardcode_minus_L=yes
  1309.   hardcode_libdir_flag_spec='-L$libdir'
  1310.   hardcode_libdir_separator=
  1311. fi
  1312.       esac
  1313.       shared_flag='-shared'
  1314.     else
  1315.       # not using gcc
  1316.       if test "$host_cpu" = ia64; then
  1317. shared_flag='${wl}-G'
  1318.       else
  1319. if test "$aix_use_runtimelinking" = yes; then
  1320.   shared_flag='${wl}-G'
  1321. else
  1322.   shared_flag='${wl}-bM:SRE'
  1323. fi
  1324.       fi
  1325.     fi
  1326.     # It seems that -bexpall can do strange things, so it is better to
  1327.     # generate a list of symbols to export.
  1328.     always_export_symbols=yes
  1329.     if test "$aix_use_runtimelinking" = yes; then
  1330.       # Warning - without using the other runtime loading flags (-brtl),
  1331.       # -berok will link without error, but may produce a broken library.
  1332.       allow_undefined_flag='-berok'
  1333.       hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
  1334.       archive_expsym_cmds="$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"${wl}$no_entry_flag ${wl}$exp_sym_flag:$export_symbols $shared_flag"
  1335.     else
  1336.       if test "$host_cpu" = ia64; then
  1337. hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
  1338. allow_undefined_flag="-z nodefs"
  1339. archive_expsym_cmds="$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"${wl}$no_entry_flag ${wl}$exp_sym_flag:$export_symbols"
  1340.       else
  1341. hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
  1342. # Warning - without using the other run time loading flags,
  1343. # -berok will link without error, but may produce a broken library.
  1344. allow_undefined_flag='${wl}-berok'
  1345. # This is a bit strange, but is similar to how AIX traditionally builds
  1346. # it's shared libraries.
  1347. archive_expsym_cmds="$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"${wl}$no_entry_flag ${wl}$exp_sym_flag:$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname'
  1348.       fi
  1349.     fi
  1350.     ;;
  1351.   amigaos*)
  1352.     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)'
  1353.     hardcode_libdir_flag_spec='-L$libdir'
  1354.     hardcode_minus_L=yes
  1355.     # see comment about different semantics on the GNU ld section
  1356.     ld_shlibs=no
  1357.     ;;
  1358.   cygwin* | mingw* | pw32*)
  1359.     # When not using gcc, we currently assume that we are using
  1360.     # Microsoft Visual C++.
  1361.     # hardcode_libdir_flag_spec is actually meaningless, as there is
  1362.     # no search path for DLLs.
  1363.     hardcode_libdir_flag_spec=' '
  1364.     allow_undefined_flag=unsupported
  1365.     # Tell ltmain to make .lib files, not .a files.
  1366.     libext=lib
  1367.     # FIXME: Setting linknames here is a bad hack.
  1368.     archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '''s/ -lc$//'''` -link -dll~linknames='
  1369.     # The linker will automatically build a .lib file if we build a DLL.
  1370.     old_archive_from_new_cmds='true'
  1371.     # FIXME: Should let the user specify the lib program.
  1372.     old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
  1373.     fix_srcfile_path='`cygpath -w "$srcfile"`'
  1374.     ;;
  1375.   darwin* | rhapsody*)
  1376.     case "$host_os" in
  1377.     rhapsody* | darwin1.[[012]])
  1378.       allow_undefined_flag='-undefined suppress'
  1379.       ;;
  1380.     *) # Darwin 1.3 on
  1381.       allow_undefined_flag='-flat_namespace -undefined suppress'
  1382.       ;;
  1383.     esac
  1384.     # FIXME: Relying on posixy $() will cause problems for
  1385.     #        cross-compilation, but unfortunately the echo tests do not
  1386.     #        yet detect zsh echo's removal of  escapes.
  1387.     archive_cmds='$nonopt $(test "x$module" = xyes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring'
  1388.     # We need to add '_' to the symbols in $export_symbols first
  1389.     #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
  1390.     hardcode_direct=yes
  1391.     hardcode_shlibpath_var=no
  1392.     whole_archive_flag_spec='-all_load $convenience'
  1393.     ;;
  1394.   freebsd1*)
  1395.     ld_shlibs=no
  1396.     ;;
  1397.   # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
  1398.   # support.  Future versions do this automatically, but an explicit c++rt0.o
  1399.   # does not break anything, and helps significantly (at the cost of a little
  1400.   # extra space).
  1401.   freebsd2.2*)
  1402.     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
  1403.     hardcode_libdir_flag_spec='-R$libdir'
  1404.     hardcode_direct=yes
  1405.     hardcode_shlibpath_var=no
  1406.     ;;
  1407.   # Unfortunately, older versions of FreeBSD 2 do not have this feature.
  1408.   freebsd2*)
  1409.     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  1410.     hardcode_direct=yes
  1411.     hardcode_minus_L=yes
  1412.     hardcode_shlibpath_var=no
  1413.     ;;
  1414.   # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
  1415.   freebsd*)
  1416.     archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
  1417.     hardcode_libdir_flag_spec='-R$libdir'
  1418.     hardcode_direct=yes
  1419.     hardcode_shlibpath_var=no
  1420.     ;;
  1421.   hpux9* | hpux10* | hpux11*)
  1422.     case $host_os in
  1423.     hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;;
  1424.     *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
  1425.     esac
  1426.     hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
  1427.     hardcode_libdir_separator=:
  1428.     hardcode_direct=yes
  1429.     hardcode_minus_L=yes # Not in the search PATH, but as the default
  1430.  # location of the library.
  1431.     export_dynamic_flag_spec='${wl}-E'
  1432.     ;;
  1433.   irix5* | irix6*)
  1434.     if test "$GCC" = yes; then
  1435.       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  1436.     else
  1437.       archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
  1438.     fi
  1439.     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  1440.     hardcode_libdir_separator=:
  1441.     link_all_deplibs=yes
  1442.     ;;
  1443.   netbsd*)
  1444.     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
  1445.       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
  1446.     else
  1447.       archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
  1448.     fi
  1449.     hardcode_libdir_flag_spec='-R$libdir'
  1450.     hardcode_direct=yes
  1451.     hardcode_shlibpath_var=no
  1452.     ;;
  1453.   newsos6)
  1454.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1455.     hardcode_direct=yes
  1456.     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  1457.     hardcode_libdir_separator=:
  1458.     hardcode_shlibpath_var=no
  1459.     ;;
  1460.   openbsd*)
  1461.     hardcode_direct=yes
  1462.     hardcode_shlibpath_var=no
  1463.     if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  1464.       archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
  1465.       hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
  1466.       export_dynamic_flag_spec='${wl}-E'
  1467.     else
  1468.       case "$host_os" in
  1469.       openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
  1470. archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  1471. hardcode_libdir_flag_spec='-R$libdir'
  1472.         ;;
  1473.       *)
  1474.         archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
  1475.         hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
  1476.         ;;
  1477.       esac
  1478.     fi
  1479.     ;;
  1480.   os2*)
  1481.     hardcode_libdir_flag_spec='-L$libdir'
  1482.     hardcode_minus_L=yes
  1483.     allow_undefined_flag=unsupported
  1484.     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'
  1485.     old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
  1486.     ;;
  1487.   osf3*)
  1488.     if test "$GCC" = yes; then
  1489.       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}*'
  1490.       archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  1491.     else
  1492.       allow_undefined_flag=' -expect_unresolved *'
  1493.       archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
  1494.     fi
  1495.     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  1496.     hardcode_libdir_separator=:
  1497.     ;;
  1498.   osf4* | osf5*) # as osf3* with the addition of -msym flag
  1499.     if test "$GCC" = yes; then
  1500.       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}*'
  1501.       archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
  1502.       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  1503.     else
  1504.       allow_undefined_flag=' -expect_unresolved *'
  1505.       archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
  1506.       archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
  1507.       $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
  1508.       #Both c and cxx compiler support -rpath directly
  1509.       hardcode_libdir_flag_spec='-rpath $libdir'
  1510.     fi
  1511.     hardcode_libdir_separator=:
  1512.     ;;
  1513.   sco3.2v5*)
  1514.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1515.     hardcode_shlibpath_var=no
  1516.     runpath_var=LD_RUN_PATH
  1517.     hardcode_runpath_var=yes
  1518.     export_dynamic_flag_spec='${wl}-Bexport'
  1519.     ;;
  1520.   solaris*)
  1521.     # gcc --version < 3.0 without binutils cannot create self contained
  1522.     # shared libraries reliably, requiring libgcc.a to resolve some of
  1523.     # the object symbols generated in some cases.  Libraries that use
  1524.     # assert need libgcc.a to resolve __eprintf, for example.  Linking
  1525.     # a copy of libgcc.a into every shared library to guarantee resolving
  1526.     # such symbols causes other problems:  According to Tim Van Holder
  1527.     # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
  1528.     # (to the application) exception stack for one thing.
  1529.     no_undefined_flag=' -z defs'
  1530.     if test "$GCC" = yes; then
  1531.       case `$CC --version 2>/dev/null` in
  1532.       [[12]].*)
  1533. cat <<EOF 1>&2
  1534. *** Warning: Releases of GCC earlier than version 3.0 cannot reliably
  1535. *** create self contained shared libraries on Solaris systems, without
  1536. *** introducing a dependency on libgcc.a.  Therefore, libtool is disabling
  1537. *** -no-undefined support, which will at least allow you to build shared
  1538. *** libraries.  However, you may find that when you link such libraries
  1539. *** into an application without using GCC, you have to manually add
  1540. *** `gcc --print-libgcc-file-name` to the link command.  We urge you to
  1541. *** upgrade to a newer version of GCC.  Another option is to rebuild your
  1542. *** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
  1543. EOF
  1544.         no_undefined_flag=
  1545. ;;
  1546.       esac
  1547.     fi
  1548.     # $CC -shared without GNU ld will not create a library from C++
  1549.     # object files and a static libstdc++, better avoid it by now
  1550.     archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1551.     archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/(.*)/1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
  1552. $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
  1553.     hardcode_libdir_flag_spec='-R$libdir'
  1554.     hardcode_shlibpath_var=no
  1555.     case $host_os in
  1556.     solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
  1557.     *) # Supported since Solaris 2.6 (maybe 2.5.1?)
  1558.       whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
  1559.     esac
  1560.     link_all_deplibs=yes
  1561.     ;;
  1562.   sunos4*)
  1563.     if test "x$host_vendor" = xsequent; then
  1564.       # Use $CC to link under sequent, because it throws in some extra .o
  1565.       # files that make .init and .fini sections work.
  1566.       archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
  1567.     else
  1568.       archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
  1569.     fi
  1570.     hardcode_libdir_flag_spec='-L$libdir'
  1571.     hardcode_direct=yes
  1572.     hardcode_minus_L=yes
  1573.     hardcode_shlibpath_var=no
  1574.     ;;
  1575.   sysv4)
  1576.     if test "x$host_vendor" = xsno; then
  1577.       archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1578.       hardcode_direct=yes # is this really true???
  1579.     else
  1580.       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1581.       hardcode_direct=no #Motorola manual says yes, but my tests say they lie
  1582.     fi
  1583.     runpath_var='LD_RUN_PATH'
  1584.     hardcode_shlibpath_var=no
  1585.     ;;
  1586.   sysv4.3*)
  1587.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1588.     hardcode_shlibpath_var=no
  1589.     export_dynamic_flag_spec='-Bexport'
  1590.     ;;
  1591.   sysv5*)
  1592.     no_undefined_flag=' -z text'
  1593.     # $CC -shared without GNU ld will not create a library from C++
  1594.     # object files and a static libstdc++, better avoid it by now
  1595.     archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1596.     archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/(.*)/1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
  1597. $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
  1598.     hardcode_libdir_flag_spec=
  1599.     hardcode_shlibpath_var=no
  1600.     runpath_var='LD_RUN_PATH'
  1601.     ;;
  1602.   uts4*)
  1603.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1604.     hardcode_libdir_flag_spec='-L$libdir'
  1605.     hardcode_shlibpath_var=no
  1606.     ;;
  1607.   dgux*)
  1608.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1609.     hardcode_libdir_flag_spec='-L$libdir'
  1610.     hardcode_shlibpath_var=no
  1611.     ;;
  1612.   sysv4*MP*)
  1613.     if test -d /usr/nec; then
  1614.       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1615.       hardcode_shlibpath_var=no
  1616.       runpath_var=LD_RUN_PATH
  1617.       hardcode_runpath_var=yes
  1618.       ld_shlibs=yes
  1619.     fi
  1620.     ;;
  1621.   sysv4.2uw2*)
  1622.     archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
  1623.     hardcode_direct=yes
  1624.     hardcode_minus_L=no
  1625.     hardcode_shlibpath_var=no
  1626.     hardcode_runpath_var=yes
  1627.     runpath_var=LD_RUN_PATH
  1628.     ;;
  1629.   sysv5uw7* | unixware7*)
  1630.     no_undefined_flag='${wl}-z ${wl}text'
  1631.     if test "$GCC" = yes; then
  1632.       archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  1633.     else
  1634.       archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  1635.     fi
  1636.     runpath_var='LD_RUN_PATH'
  1637.     hardcode_shlibpath_var=no
  1638.     ;;
  1639.   *)
  1640.     ld_shlibs=no
  1641.     ;;
  1642.   esac
  1643. fi
  1644. AC_MSG_RESULT([$ld_shlibs])
  1645. test "$ld_shlibs" = no && can_build_shared=no
  1646. # Check hardcoding attributes.
  1647. AC_MSG_CHECKING([how to hardcode library paths into programs])
  1648. hardcode_action=
  1649. if test -n "$hardcode_libdir_flag_spec" || 
  1650.    test -n "$runpath_var"; then
  1651.   # We can hardcode non-existant directories.
  1652.   if test "$hardcode_direct" != no &&
  1653.      # If the only mechanism to avoid hardcoding is shlibpath_var, we
  1654.      # have to relink, otherwise we might link with an installed library
  1655.      # when we should be linking with a yet-to-be-installed one
  1656.      ## test "$hardcode_shlibpath_var" != no &&
  1657.      test "$hardcode_minus_L" != no; then
  1658.     # Linking always hardcodes the temporary library directory.
  1659.     hardcode_action=relink
  1660.   else
  1661.     # We can link without hardcoding, and we can hardcode nonexisting dirs.
  1662.     hardcode_action=immediate
  1663.   fi
  1664. else
  1665.   # We cannot hardcode anything, or else we can only hardcode existing
  1666.   # directories.
  1667.   hardcode_action=unsupported
  1668. fi
  1669. AC_MSG_RESULT([$hardcode_action])
  1670. striplib=
  1671. old_striplib=
  1672. AC_MSG_CHECKING([whether stripping libraries is possible])
  1673. if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
  1674.   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
  1675.   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
  1676.   AC_MSG_RESULT([yes])
  1677. else
  1678.   AC_MSG_RESULT([no])
  1679. fi
  1680. reload_cmds='$LD$reload_flag -o $output$reload_objs'
  1681. test -z "$deplibs_check_method" && deplibs_check_method=unknown
  1682. # PORTME Fill in your ld.so characteristics
  1683. AC_MSG_CHECKING([dynamic linker characteristics])
  1684. library_names_spec=
  1685. libname_spec='lib$name'
  1686. soname_spec=
  1687. postinstall_cmds=
  1688. postuninstall_cmds=
  1689. finish_cmds=
  1690. finish_eval=
  1691. shlibpath_var=
  1692. shlibpath_overrides_runpath=unknown
  1693. version_type=none
  1694. dynamic_linker="$host_os ld.so"
  1695. sys_lib_dlsearch_path_spec="/lib /usr/lib"
  1696. sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
  1697. case $host_os in
  1698. aix3*)
  1699.   version_type=linux
  1700.   library_names_spec='${libname}${release}.so$versuffix $libname.a'
  1701.   shlibpath_var=LIBPATH
  1702.   # AIX has no versioning support, so we append a major version to the name.
  1703.   soname_spec='${libname}${release}.so$major'
  1704.   ;;
  1705. aix4* | aix5*)
  1706.   version_type=linux
  1707.   if test "$host_cpu" = ia64; then
  1708.     # AIX 5 supports IA64
  1709.     library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
  1710.     shlibpath_var=LD_LIBRARY_PATH
  1711.   else
  1712.     # With GCC up to 2.95.x, collect2 would create an import file
  1713.     # for dependence libraries.  The import file would start with
  1714.     # the line `#! .'.  This would cause the generated library to
  1715.     # depend on `.', always an invalid library.  This was fixed in
  1716.     # development snapshots of GCC prior to 3.0.
  1717.     case $host_os in
  1718.       aix4 | aix4.[[01]] | aix4.[[01]].*)
  1719. if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
  1720.      echo ' yes '
  1721.      echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
  1722.   :
  1723. else
  1724.   can_build_shared=no
  1725. fi
  1726. ;;
  1727.     esac
  1728.     # AIX (on Power*) has no versioning support, so currently we can
  1729.     # not hardcode correct soname into executable. Probably we can
  1730.     # add versioning support to collect2, so additional links can
  1731.     # be useful in future.
  1732.     if test "$aix_use_runtimelinking" = yes; then
  1733.       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
  1734.       # instead of lib<name>.a to let people know that these are not
  1735.       # typical AIX shared libraries.
  1736.       library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  1737.     else
  1738.       # We preserve .a as extension for shared libraries through AIX4.2
  1739.       # and later when we are not doing run time linking.
  1740.       library_names_spec='${libname}${release}.a $libname.a'
  1741.       soname_spec='${libname}${release}.so$major'
  1742.     fi
  1743.     shlibpath_var=LIBPATH
  1744.   fi
  1745.   ;;
  1746. amigaos*)
  1747.   library_names_spec='$libname.ixlibrary $libname.a'
  1748.   # Create ${libname}_ixlibrary.a entries in /sys/libs.
  1749.   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'
  1750.   ;;
  1751. beos*)
  1752.   library_names_spec='${libname}.so'
  1753.   dynamic_linker="$host_os ld.so"
  1754.   shlibpath_var=LIBRARY_PATH
  1755.   ;;
  1756. bsdi4*)
  1757.   version_type=linux
  1758.   need_version=no
  1759.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  1760.   soname_spec='${libname}${release}.so$major'
  1761.   finish_cmds='PATH="$PATH:/sbin" ldconfig $libdir'
  1762.   shlibpath_var=LD_LIBRARY_PATH
  1763.   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
  1764.   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
  1765.   export_dynamic_flag_spec=-rdynamic
  1766.   # the default ld.so.conf also contains /usr/contrib/lib and
  1767.   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
  1768.   # libtool to hard-code these into programs
  1769.   ;;
  1770. cygwin* | mingw* | pw32*)
  1771.   version_type=windows
  1772.   need_version=no
  1773.   need_lib_prefix=no
  1774.   case $GCC,$host_os in
  1775.   yes,cygwin*)
  1776.     library_names_spec='$libname.dll.a'
  1777.     soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
  1778.     postinstall_cmds='dlpath=`bash 2>&1 -c '''. $dir/${file}i;echo $dlname'''`~
  1779.       dldir=$destdir/`dirname $dlpath`~
  1780.       test -d $dldir || mkdir -p $dldir~
  1781.       $install_prog .libs/$dlname $dldir/$dlname'
  1782.     postuninstall_cmds='dldll=`bash 2>&1 -c '''. $file; echo $dlname'''`~
  1783.       dlpath=$dir/$dldll~
  1784.        $rm $dlpath'
  1785.     ;;
  1786.   yes,mingw*)
  1787.     library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
  1788.     sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
  1789.     ;;
  1790.   yes,pw32*)
  1791.     library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
  1792.     ;;
  1793.   *)
  1794.     library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'