home *** CD-ROM | disk | FTP | other *** search
/ Netrunner 2004 October / NETRUNNER0410.ISO / regular / ActivePerl-5.8.4.810-MSWin32-x86.msi / _a7bfe840baf520e07d78353fdc72d581 < prev    next >
Encoding:
Text File  |  2004-06-01  |  118.5 KB  |  3,574 lines

  1. # libtool.m4 - Configure libtool for the host system. -*-Shell-script-*-
  2. ## Copyright 1996, 1997, 1998, 1999, 2000, 2001
  3. ## Free Software Foundation, Inc.
  4. ## Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
  5. ##
  6. ## This program is free software; you can redistribute it and/or modify
  7. ## it under the terms of the GNU General Public License as published by
  8. ## the Free Software Foundation; either version 2 of the License, or
  9. ## (at your option) any later version.
  10. ##
  11. ## This program is distributed in the hope that it will be useful, but
  12. ## WITHOUT ANY WARRANTY; without even the implied warranty of
  13. ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  14. ## General Public License for more details.
  15. ##
  16. ## You should have received a copy of the GNU General Public License
  17. ## along with this program; if not, write to the Free Software
  18. ## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  19. ##
  20. ## As a special exception to the GNU General Public License, if you
  21. ## distribute this file as part of a program that contains a
  22. ## configuration script generated by Autoconf, you may include it under
  23. ## the same distribution terms that you use for the rest of that program.
  24.  
  25. # serial 46 AC_PROG_LIBTOOL
  26.  
  27. AC_DEFUN([AC_PROG_LIBTOOL],
  28. [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
  29.  
  30. # This can be used to rebuild libtool when needed
  31. LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
  32.  
  33. # Always use our own libtool.
  34. LIBTOOL='$(SHELL) $(top_builddir)/libtool'
  35. AC_SUBST(LIBTOOL)dnl
  36.  
  37. # Prevent multiple expansion
  38. define([AC_PROG_LIBTOOL], [])
  39. ])
  40.  
  41. AC_DEFUN([AC_LIBTOOL_SETUP],
  42. [AC_PREREQ(2.13)dnl
  43. AC_REQUIRE([AC_ENABLE_SHARED])dnl
  44. AC_REQUIRE([AC_ENABLE_STATIC])dnl
  45. AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
  46. AC_REQUIRE([AC_CANONICAL_HOST])dnl
  47. AC_REQUIRE([AC_CANONICAL_BUILD])dnl
  48. AC_REQUIRE([AC_PROG_CC])dnl
  49. AC_REQUIRE([AC_PROG_LD])dnl
  50. AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
  51. AC_REQUIRE([AC_PROG_NM])dnl
  52. AC_REQUIRE([AC_PROG_LN_S])dnl
  53. AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
  54. AC_REQUIRE([AC_OBJEXT])dnl
  55. AC_REQUIRE([AC_EXEEXT])dnl
  56. dnl
  57.  
  58. _LT_AC_PROG_ECHO_BACKSLASH
  59. # Only perform the check for file, if the check method requires it
  60. case $deplibs_check_method in
  61. file_magic*)
  62.   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
  63.     AC_PATH_MAGIC
  64.   fi
  65.   ;;
  66. esac
  67.  
  68. AC_CHECK_TOOL(RANLIB, ranlib, :)
  69. AC_CHECK_TOOL(STRIP, strip, :)
  70.  
  71. ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
  72. ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
  73. enable_win32_dll=yes, enable_win32_dll=no)
  74.  
  75. AC_ARG_ENABLE(libtool-lock,
  76.   [  --disable-libtool-lock  avoid locking (might break parallel builds)])
  77. test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
  78.  
  79. # Some flags need to be propagated to the compiler or linker for good
  80. # libtool support.
  81. case $host in
  82. *-*-irix6*)
  83.   # Find out which ABI we are using.
  84.   echo '[#]line __oline__ "configure"' > conftest.$ac_ext
  85.   if AC_TRY_EVAL(ac_compile); then
  86.     case `/usr/bin/file conftest.$ac_objext` in
  87.     *32-bit*)
  88.       LD="${LD-ld} -32"
  89.       ;;
  90.     *N32*)
  91.       LD="${LD-ld} -n32"
  92.       ;;
  93.     *64-bit*)
  94.       LD="${LD-ld} -64"
  95.       ;;
  96.     esac
  97.   fi
  98.   rm -rf conftest*
  99.   ;;
  100.  
  101. *-*-sco3.2v5*)
  102.   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
  103.   SAVE_CFLAGS="$CFLAGS"
  104.   CFLAGS="$CFLAGS -belf"
  105.   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
  106.     [AC_LANG_SAVE
  107.      AC_LANG_C
  108.      AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
  109.      AC_LANG_RESTORE])
  110.   if test x"$lt_cv_cc_needs_belf" != x"yes"; then
  111.     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
  112.     CFLAGS="$SAVE_CFLAGS"
  113.   fi
  114.   ;;
  115.  
  116. ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL],
  117. [*-*-cygwin* | *-*-mingw* | *-*-pw32*)
  118.   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
  119.   AC_CHECK_TOOL(AS, as, false)
  120.   AC_CHECK_TOOL(OBJDUMP, objdump, false)
  121.  
  122.   # recent cygwin and mingw systems supply a stub DllMain which the user
  123.   # can override, but on older systems we have to supply one
  124.   AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain,
  125.     [AC_TRY_LINK([],
  126.       [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*);
  127.       DllMain (0, 0, 0);],
  128.       [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])])
  129.  
  130.   case $host/$CC in
  131.   *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
  132.     # old mingw systems require "-dll" to link a DLL, while more recent ones
  133.     # require "-mdll"
  134.     SAVE_CFLAGS="$CFLAGS"
  135.     CFLAGS="$CFLAGS -mdll"
  136.     AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
  137.       [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
  138.     CFLAGS="$SAVE_CFLAGS" ;;
  139.   *-*-cygwin* | *-*-pw32*)
  140.     # cygwin systems need to pass --dll to the linker, and not link
  141.     # crt.o which will require a WinMain@16 definition.
  142.     lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;;
  143.   esac
  144.   ;;
  145.   ])
  146. esac
  147.  
  148. _LT_AC_LTCONFIG_HACK
  149.  
  150. ])
  151.  
  152. # AC_LIBTOOL_HEADER_ASSERT
  153. # ------------------------
  154. AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT],
  155. [AC_CACHE_CHECK([whether $CC supports assert without backlinking],
  156.     [lt_cv_func_assert_works],
  157.     [case $host in
  158.     *-*-solaris*)
  159.       if test "$GCC" = yes && test "$with_gnu_ld" != yes; then
  160.         case `$CC --version 2>/dev/null` in
  161.         [[12]].*) lt_cv_func_assert_works=no ;;
  162.         *)        lt_cv_func_assert_works=yes ;;
  163.         esac
  164.       fi
  165.       ;;
  166.     esac])
  167.  
  168. if test "x$lt_cv_func_assert_works" = xyes; then
  169.   AC_CHECK_HEADERS(assert.h)
  170. fi
  171. ])# AC_LIBTOOL_HEADER_ASSERT
  172.  
  173. # _LT_AC_CHECK_DLFCN
  174. # --------------------
  175. AC_DEFUN([_LT_AC_CHECK_DLFCN],
  176. [AC_CHECK_HEADERS(dlfcn.h)
  177. ])# _LT_AC_CHECK_DLFCN
  178.  
  179. # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
  180. # ---------------------------------
  181. AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
  182. [AC_REQUIRE([AC_CANONICAL_HOST])
  183. AC_REQUIRE([AC_PROG_NM])
  184. AC_REQUIRE([AC_OBJEXT])
  185. # Check for command to grab the raw symbol name followed by C symbol from nm.
  186. AC_MSG_CHECKING([command to parse $NM output])
  187. AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl
  188.  
  189. # These are sane defaults that work on at least a few old systems.
  190. # [They come from Ultrix.  What could be older than Ultrix?!! ;)]
  191.  
  192. # Character class describing NM global symbol codes.
  193. symcode='[[BCDEGRST]]'
  194.  
  195. # Regexp to match symbols that can be accessed directly from C.
  196. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
  197.  
  198. # Transform the above into a raw symbol and a C symbol.
  199. symxfrm='\1 \2\3 \3'
  200.  
  201. # Transform an extracted symbol line into a proper C declaration
  202. lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
  203.  
  204. # Transform an extracted symbol line into symbol name and symbol address
  205. 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'"
  206.  
  207. # Define system-specific variables.
  208. case $host_os in
  209. aix*)
  210.   symcode='[[BCDT]]'
  211.   ;;
  212. cygwin* | mingw* | pw32*)
  213.   symcode='[[ABCDGISTW]]'
  214.   ;;
  215. hpux*) # Its linker distinguishes data from code symbols
  216.   lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
  217.   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'"
  218.   ;;
  219. irix*)
  220.   symcode='[[BCDEGRST]]'
  221.   ;;
  222. solaris* | sysv5*)
  223.   symcode='[[BDT]]'
  224.   ;;
  225. sysv4)
  226.   symcode='[[DFNSTU]]'
  227.   ;;
  228. esac
  229.  
  230. # Handle CRLF in mingw tool chain
  231. opt_cr=
  232. case $host_os in
  233. mingw*)
  234.   opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
  235.   ;;
  236. esac
  237.  
  238. # If we're using GNU nm, then use its standard symbol codes.
  239. if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
  240.   symcode='[[ABCDGISTW]]'
  241. fi
  242.  
  243. # Try without a prefix undercore, then with it.
  244. for ac_symprfx in "" "_"; do
  245.  
  246.   # Write the raw and C identifiers.
  247. lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[     ]]\($symcode$symcode*\)[[     ]][[     ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
  248.  
  249.   # Check to see that the pipe works correctly.
  250.   pipe_works=no
  251.   rm -f conftest*
  252.   cat > conftest.$ac_ext <<EOF
  253. #ifdef __cplusplus
  254. extern "C" {
  255. #endif
  256. char nm_test_var;
  257. void nm_test_func(){}
  258. #ifdef __cplusplus
  259. }
  260. #endif
  261. int main(){nm_test_var='a';nm_test_func();return(0);}
  262. EOF
  263.  
  264.   if AC_TRY_EVAL(ac_compile); then
  265.     # Now try to grab the symbols.
  266.     nlist=conftest.nm
  267.     if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
  268.       # Try sorting and uniquifying the output.
  269.       if sort "$nlist" | uniq > "$nlist"T; then
  270.     mv -f "$nlist"T "$nlist"
  271.       else
  272.     rm -f "$nlist"T
  273.       fi
  274.  
  275.       # Make sure that we snagged all the symbols we need.
  276.       if egrep ' nm_test_var$' "$nlist" >/dev/null; then
  277.     if egrep ' nm_test_func$' "$nlist" >/dev/null; then
  278.       cat <<EOF > conftest.$ac_ext
  279. #ifdef __cplusplus
  280. extern "C" {
  281. #endif
  282.  
  283. EOF
  284.       # Now generate the symbol file.
  285.       eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext'
  286.  
  287.       cat <<EOF >> conftest.$ac_ext
  288. #if defined (__STDC__) && __STDC__
  289. # define lt_ptr void *
  290. #else
  291. # define lt_ptr char *
  292. # define const
  293. #endif
  294.  
  295. /* The mapping between symbol names and symbols. */
  296. const struct {
  297.   const char *name;
  298.   lt_ptr address;
  299. }
  300. lt_preloaded_symbols[[]] =
  301. {
  302. EOF
  303.       sed "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext
  304.       cat <<\EOF >> conftest.$ac_ext
  305.   {0, (lt_ptr) 0}
  306. };
  307.  
  308. #ifdef __cplusplus
  309. }
  310. #endif
  311. EOF
  312.       # Now try linking the two files.
  313.       mv conftest.$ac_objext conftstm.$ac_objext
  314.       save_LIBS="$LIBS"
  315.       save_CFLAGS="$CFLAGS"
  316.       LIBS="conftstm.$ac_objext"
  317.       CFLAGS="$CFLAGS$no_builtin_flag"
  318.       if AC_TRY_EVAL(ac_link) && test -s conftest; then
  319.         pipe_works=yes
  320.       fi
  321.       LIBS="$save_LIBS"
  322.       CFLAGS="$save_CFLAGS"
  323.     else
  324.       echo "cannot find nm_test_func in $nlist" >&AC_FD_CC
  325.     fi
  326.       else
  327.     echo "cannot find nm_test_var in $nlist" >&AC_FD_CC
  328.       fi
  329.     else
  330.       echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC
  331.     fi
  332.   else
  333.     echo "$progname: failed program was:" >&AC_FD_CC
  334.     cat conftest.$ac_ext >&5
  335.   fi
  336.   rm -f conftest* conftst*
  337.  
  338.   # Do not use the global_symbol_pipe unless it works.
  339.   if test "$pipe_works" = yes; then
  340.     break
  341.   else
  342.     lt_cv_sys_global_symbol_pipe=
  343.   fi
  344. done
  345. ])
  346. global_symbol_pipe="$lt_cv_sys_global_symbol_pipe"
  347. if test -z "$lt_cv_sys_global_symbol_pipe"; then
  348.   global_symbol_to_cdecl=
  349.   global_symbol_to_c_name_address=
  350. else
  351.   global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl"
  352.   global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address"
  353. fi
  354. if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address";
  355. then
  356.   AC_MSG_RESULT(failed)
  357. else
  358.   AC_MSG_RESULT(ok)
  359. fi
  360. ]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
  361.  
  362. # _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
  363. # ---------------------------------
  364. AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR],
  365. [# Find the correct PATH separator.  Usually this is `:', but
  366. # DJGPP uses `;' like DOS.
  367. if test "X${PATH_SEPARATOR+set}" != Xset; then
  368.   UNAME=${UNAME-`uname 2>/dev/null`}
  369.   case X$UNAME in
  370.     *-DOS) lt_cv_sys_path_separator=';' ;;
  371.     *)     lt_cv_sys_path_separator=':' ;;
  372.   esac
  373.   PATH_SEPARATOR=$lt_cv_sys_path_separator
  374. fi
  375. ])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
  376.  
  377. # _LT_AC_PROG_ECHO_BACKSLASH
  378. # --------------------------
  379. # Add some code to the start of the generated configure script which
  380. # will find an echo command which doesn't interpret backslashes.
  381. AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
  382. [ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
  383.                   [AC_DIVERT_PUSH(NOTICE)])
  384. _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR
  385.  
  386. # Check that we are running under the correct shell.
  387. SHELL=${CONFIG_SHELL-/bin/sh}
  388.  
  389. case X$ECHO in
  390. X*--fallback-echo)
  391.   # Remove one level of quotation (which was required for Make).
  392.   ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
  393.   ;;
  394. esac
  395.  
  396. echo=${ECHO-echo}
  397. if test "X[$]1" = X--no-reexec; then
  398.   # Discard the --no-reexec flag, and continue.
  399.   shift
  400. elif test "X[$]1" = X--fallback-echo; then
  401.   # Avoid inline document here, it may be left over
  402.   :
  403. elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
  404.   # Yippee, $echo works!
  405.   :
  406. else
  407.   # Restart under the correct shell.
  408.   exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
  409. fi
  410.  
  411. if test "X[$]1" = X--fallback-echo; then
  412.   # used as fallback echo
  413.   shift
  414.   cat <<EOF
  415. $*
  416. EOF
  417.   exit 0
  418. fi
  419.  
  420. # The HP-UX ksh and POSIX shell print the target directory to stdout
  421. # if CDPATH is set.
  422. if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
  423.  
  424. if test -z "$ECHO"; then
  425. if test "X${echo_test_string+set}" != Xset; then
  426. # find a string as large as possible, as long as the shell can cope with it
  427.   for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
  428.     # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
  429.     if (echo_test_string="`eval $cmd`") 2>/dev/null &&
  430.        echo_test_string="`eval $cmd`" &&
  431.        (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
  432.     then
  433.       break
  434.     fi
  435.   done
  436. fi
  437.  
  438. if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
  439.    echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
  440.    test "X$echo_testing_string" = "X$echo_test_string"; then
  441.   :
  442. else
  443.   # The Solaris, AIX, and Digital Unix default echo programs unquote
  444.   # backslashes.  This makes it impossible to quote backslashes using
  445.   #   echo "$something" | sed 's/\\/\\\\/g'
  446.   #
  447.   # So, first we look for a working echo in the user's PATH.
  448.  
  449.   IFS="${IFS=     }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  450.   for dir in $PATH /usr/ucb; do
  451.     if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
  452.        test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
  453.        echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
  454.        test "X$echo_testing_string" = "X$echo_test_string"; then
  455.       echo="$dir/echo"
  456.       break
  457.     fi
  458.   done
  459.   IFS="$save_ifs"
  460.  
  461.   if test "X$echo" = Xecho; then
  462.     # We didn't find a better echo, so look for alternatives.
  463.     if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
  464.        echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
  465.        test "X$echo_testing_string" = "X$echo_test_string"; then
  466.       # This shell has a builtin print -r that does the trick.
  467.       echo='print -r'
  468.     elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
  469.      test "X$CONFIG_SHELL" != X/bin/ksh; then
  470.       # If we have ksh, try running configure again with it.
  471.       ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
  472.       export ORIGINAL_CONFIG_SHELL
  473.       CONFIG_SHELL=/bin/ksh
  474.       export CONFIG_SHELL
  475.       exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
  476.     else
  477.       # Try using printf.
  478.       echo='printf %s\n'
  479.       if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
  480.      echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
  481.      test "X$echo_testing_string" = "X$echo_test_string"; then
  482.     # Cool, printf works
  483.     :
  484.       elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
  485.        test "X$echo_testing_string" = 'X\t' &&
  486.        echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
  487.        test "X$echo_testing_string" = "X$echo_test_string"; then
  488.     CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
  489.     export CONFIG_SHELL
  490.     SHELL="$CONFIG_SHELL"
  491.     export SHELL
  492.     echo="$CONFIG_SHELL [$]0 --fallback-echo"
  493.       elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
  494.        test "X$echo_testing_string" = 'X\t' &&
  495.        echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
  496.        test "X$echo_testing_string" = "X$echo_test_string"; then
  497.     echo="$CONFIG_SHELL [$]0 --fallback-echo"
  498.       else
  499.     # maybe with a smaller string...
  500.     prev=:
  501.  
  502.     for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
  503.       if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
  504.       then
  505.         break
  506.       fi
  507.       prev="$cmd"
  508.     done
  509.  
  510.     if test "$prev" != 'sed 50q "[$]0"'; then
  511.       echo_test_string=`eval $prev`
  512.       export echo_test_string
  513.       exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
  514.     else
  515.       # Oops.  We lost completely, so just stick with echo.
  516.       echo=echo
  517.     fi
  518.       fi
  519.     fi
  520.   fi
  521. fi
  522. fi
  523.  
  524. # Copy echo and quote the copy suitably for passing to libtool from
  525. # the Makefile, instead of quoting the original, which is used later.
  526. ECHO=$echo
  527. if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
  528.    ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
  529. fi
  530.  
  531. AC_SUBST(ECHO)
  532. AC_DIVERT_POP
  533. ])# _LT_AC_PROG_ECHO_BACKSLASH
  534.  
  535. # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
  536. #                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
  537. # ------------------------------------------------------------------
  538. AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
  539. [if test "$cross_compiling" = yes; then :
  540.   [$4]
  541. else
  542.   AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
  543.   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
  544.   lt_status=$lt_dlunknown
  545.   cat > conftest.$ac_ext <<EOF
  546. [#line __oline__ "configure"
  547. #include "confdefs.h"
  548.  
  549. #if HAVE_DLFCN_H
  550. #include <dlfcn.h>
  551. #endif
  552.  
  553. #include <stdio.h>
  554.  
  555. #ifdef RTLD_GLOBAL
  556. #  define LT_DLGLOBAL        RTLD_GLOBAL
  557. #else
  558. #  ifdef DL_GLOBAL
  559. #    define LT_DLGLOBAL        DL_GLOBAL
  560. #  else
  561. #    define LT_DLGLOBAL        0
  562. #  endif
  563. #endif
  564.  
  565. /* We may have to define LT_DLLAZY_OR_NOW in the command line if we
  566.    find out it does not work in some platform. */
  567. #ifndef LT_DLLAZY_OR_NOW
  568. #  ifdef RTLD_LAZY
  569. #    define LT_DLLAZY_OR_NOW        RTLD_LAZY
  570. #  else
  571. #    ifdef DL_LAZY
  572. #      define LT_DLLAZY_OR_NOW        DL_LAZY
  573. #    else
  574. #      ifdef RTLD_NOW
  575. #        define LT_DLLAZY_OR_NOW    RTLD_NOW
  576. #      else
  577. #        ifdef DL_NOW
  578. #          define LT_DLLAZY_OR_NOW    DL_NOW
  579. #        else
  580. #          define LT_DLLAZY_OR_NOW    0
  581. #        endif
  582. #      endif
  583. #    endif
  584. #  endif
  585. #endif
  586.  
  587. #ifdef __cplusplus
  588. extern "C" void exit (int);
  589. #endif
  590.  
  591. void fnord() { int i=42;}
  592. int main ()
  593. {
  594.   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
  595.   int status = $lt_dlunknown;
  596.  
  597.   if (self)
  598.     {
  599.       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
  600.       else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
  601.       /* dlclose (self); */
  602.     }
  603.  
  604.     exit (status);
  605. }]
  606. EOF
  607.   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
  608.     (./conftest; exit; ) 2>/dev/null
  609.     lt_status=$?
  610.     case x$lt_status in
  611.       x$lt_dlno_uscore) $1 ;;
  612.       x$lt_dlneed_uscore) $2 ;;
  613.       x$lt_unknown|x*) $3 ;;
  614.     esac
  615.   else :
  616.     # compilation failed
  617.     $3
  618.   fi
  619. fi
  620. rm -fr conftest*
  621. ])# _LT_AC_TRY_DLOPEN_SELF
  622.  
  623. # AC_LIBTOOL_DLOPEN_SELF
  624. # -------------------
  625. AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
  626. [if test "x$enable_dlopen" != xyes; then
  627.   enable_dlopen=unknown
  628.   enable_dlopen_self=unknown
  629.   enable_dlopen_self_static=unknown
  630. else
  631.   lt_cv_dlopen=no
  632.   lt_cv_dlopen_libs=
  633.  
  634.   case $host_os in
  635.   beos*)
  636.     lt_cv_dlopen="load_add_on"
  637.     lt_cv_dlopen_libs=
  638.     lt_cv_dlopen_self=yes
  639.     ;;
  640.  
  641.   cygwin* | mingw* | pw32*)
  642.     lt_cv_dlopen="LoadLibrary"
  643.     lt_cv_dlopen_libs=
  644.    ;;
  645.  
  646.   *)
  647.     AC_CHECK_FUNC([shl_load],
  648.           [lt_cv_dlopen="shl_load"],
  649.       [AC_CHECK_LIB([dld], [shl_load],
  650.             [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
  651.     [AC_CHECK_FUNC([dlopen],
  652.           [lt_cv_dlopen="dlopen"],
  653.       [AC_CHECK_LIB([dl], [dlopen],
  654.             [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
  655.         [AC_CHECK_LIB([svld], [dlopen],
  656.               [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
  657.           [AC_CHECK_LIB([dld], [dld_link],
  658.                 [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
  659.           ])
  660.         ])
  661.       ])
  662.     ])
  663.       ])
  664.     ;;
  665.   esac
  666.  
  667.   if test "x$lt_cv_dlopen" != xno; then
  668.     enable_dlopen=yes
  669.   else
  670.     enable_dlopen=no
  671.   fi
  672.  
  673.   case $lt_cv_dlopen in
  674.   dlopen)
  675.     save_CPPFLAGS="$CPPFLAGS"
  676.     AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
  677.     test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
  678.  
  679.     save_LDFLAGS="$LDFLAGS"
  680.     eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
  681.  
  682.     save_LIBS="$LIBS"
  683.     LIBS="$lt_cv_dlopen_libs $LIBS"
  684.  
  685.     AC_CACHE_CHECK([whether a program can dlopen itself],
  686.       lt_cv_dlopen_self, [dnl
  687.       _LT_AC_TRY_DLOPEN_SELF(
  688.         lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
  689.         lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
  690.     ])
  691.  
  692.     if test "x$lt_cv_dlopen_self" = xyes; then
  693.       LDFLAGS="$LDFLAGS $link_static_flag"
  694.       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
  695.           lt_cv_dlopen_self_static, [dnl
  696.       _LT_AC_TRY_DLOPEN_SELF(
  697.         lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
  698.         lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
  699.       ])
  700.     fi
  701.  
  702.     CPPFLAGS="$save_CPPFLAGS"
  703.     LDFLAGS="$save_LDFLAGS"
  704.     LIBS="$save_LIBS"
  705.     ;;
  706.   esac
  707.  
  708.   case $lt_cv_dlopen_self in
  709.   yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
  710.   *) enable_dlopen_self=unknown ;;
  711.   esac
  712.  
  713.   case $lt_cv_dlopen_self_static in
  714.   yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
  715.   *) enable_dlopen_self_static=unknown ;;
  716.   esac
  717. fi
  718. ])# AC_LIBTOOL_DLOPEN_SELF
  719.  
  720. AC_DEFUN([_LT_AC_LTCONFIG_HACK],
  721. [AC_REQUIRE([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])dnl
  722. # Sed substitution that helps us do robust quoting.  It backslashifies
  723. # metacharacters that are still active within double-quoted strings.
  724. Xsed='sed -e s/^X//'
  725. sed_quote_subst='s/\([[\\"\\`$\\\\]]\)/\\\1/g'
  726.  
  727. # Same as above, but do not quote variable references.
  728. double_quote_subst='s/\([[\\"\\`\\\\]]\)/\\\1/g'
  729.  
  730. # Sed substitution to delay expansion of an escaped shell variable in a
  731. # double_quote_subst'ed string.
  732. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
  733.  
  734. # Constants:
  735. rm="rm -f"
  736.  
  737. # Global variables:
  738. default_ofile=libtool
  739. can_build_shared=yes
  740.  
  741. # All known linkers require a `.a' archive for static linking (except M$VC,
  742. # which needs '.lib').
  743. libext=a
  744. ltmain="$ac_aux_dir/ltmain.sh"
  745. ofile="$default_ofile"
  746. with_gnu_ld="$lt_cv_prog_gnu_ld"
  747. need_locks="$enable_libtool_lock"
  748.  
  749. old_CC="$CC"
  750. old_CFLAGS="$CFLAGS"
  751.  
  752. # Set sane defaults for various variables
  753. test -z "$AR" && AR=ar
  754. test -z "$AR_FLAGS" && AR_FLAGS=cru
  755. test -z "$AS" && AS=as
  756. test -z "$CC" && CC=cc
  757. test -z "$DLLTOOL" && DLLTOOL=dlltool
  758. test -z "$LD" && LD=ld
  759. test -z "$LN_S" && LN_S="ln -s"
  760. test -z "$MAGIC_CMD" && MAGIC_CMD=file
  761. test -z "$NM" && NM=nm
  762. test -z "$OBJDUMP" && OBJDUMP=objdump
  763. test -z "$RANLIB" && RANLIB=:
  764. test -z "$STRIP" && STRIP=:
  765. test -z "$ac_objext" && ac_objext=o
  766.  
  767. if test x"$host" != x"$build"; then
  768.   ac_tool_prefix=${host_alias}-
  769. else
  770.   ac_tool_prefix=
  771. fi
  772.  
  773. # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
  774. case $host_os in
  775. linux-gnu*) ;;
  776. linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
  777. esac
  778.  
  779. case $host_os in
  780. aix3*)
  781.   # AIX sometimes has problems with the GCC collect2 program.  For some
  782.   # reason, if we set the COLLECT_NAMES environment variable, the problems
  783.   # vanish in a puff of smoke.
  784.   if test "X${COLLECT_NAMES+set}" != Xset; then
  785.     COLLECT_NAMES=
  786.     export COLLECT_NAMES
  787.   fi
  788.   ;;
  789. esac
  790.  
  791. # Determine commands to create old-style static archives.
  792. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
  793. old_postinstall_cmds='chmod 644 $oldlib'
  794. old_postuninstall_cmds=
  795.  
  796. if test -n "$RANLIB"; then
  797.   case $host_os in
  798.   openbsd*)
  799.     old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
  800.     ;;
  801.   *)
  802.     old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
  803.     ;;
  804.   esac
  805.   old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
  806. fi
  807.  
  808. # Allow CC to be a program name with arguments.
  809. set dummy $CC
  810. compiler="[$]2"
  811.  
  812. ## FIXME: this should be a separate macro
  813. ##
  814. AC_MSG_CHECKING([for objdir])
  815. rm -f .libs 2>/dev/null
  816. mkdir .libs 2>/dev/null
  817. if test -d .libs; then
  818.   objdir=.libs
  819. else
  820.   # MS-DOS does not allow filenames that begin with a dot.
  821.   objdir=_libs
  822. fi
  823. rmdir .libs 2>/dev/null
  824. AC_MSG_RESULT($objdir)
  825. ##
  826. ## END FIXME
  827.  
  828.  
  829. ## FIXME: this should be a separate macro
  830. ##
  831. AC_ARG_WITH(pic,
  832. [  --with-pic              try to use only PIC/non-PIC objects [default=use both]],
  833. pic_mode="$withval", pic_mode=default)
  834. test -z "$pic_mode" && pic_mode=default
  835.  
  836. # We assume here that the value for lt_cv_prog_cc_pic will not be cached
  837. # in isolation, and that seeing it set (from the cache) indicates that
  838. # the associated values are set (in the cache) correctly too.
  839. AC_MSG_CHECKING([for $compiler option to produce PIC])
  840. AC_CACHE_VAL(lt_cv_prog_cc_pic,
  841. [ lt_cv_prog_cc_pic=
  842.   lt_cv_prog_cc_shlib=
  843.   lt_cv_prog_cc_wl=
  844.   lt_cv_prog_cc_static=
  845.   lt_cv_prog_cc_no_builtin=
  846.   lt_cv_prog_cc_can_build_shared=$can_build_shared
  847.  
  848.   if test "$GCC" = yes; then
  849.     lt_cv_prog_cc_wl='-Wl,'
  850.     lt_cv_prog_cc_static='-static'
  851.  
  852.     case $host_os in
  853.     aix*)
  854.       # Below there is a dirty hack to force normal static linking with -ldl
  855.       # The problem is because libdl dynamically linked with both libc and
  856.       # libC (AIX C++ library), which obviously doesn't included in libraries
  857.       # list by gcc. This cause undefined symbols with -static flags.
  858.       # This hack allows C programs to be linked with "-static -ldl", but
  859.       # not sure about C++ programs.
  860.       lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC"
  861.       ;;
  862.     amigaos*)
  863.       # FIXME: we need at least 68020 code to build shared libraries, but
  864.       # adding the `-m68020' flag to GCC prevents building anything better,
  865.       # like `-m68040'.
  866.       lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4'
  867.       ;;
  868.     beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
  869.       # PIC is the default for these OSes.
  870.       ;;
  871.     darwin* | rhapsody*)
  872.       # PIC is the default on this platform
  873.       # Common symbols not allowed in MH_DYLIB files
  874.       lt_cv_prog_cc_pic='-fno-common'
  875.       ;;
  876.     cygwin* | mingw* | pw32* | os2*)
  877.       # This hack is so that the source file can tell whether it is being
  878.       # built for inclusion in a dll (and should export symbols for example).
  879.       lt_cv_prog_cc_pic='-DDLL_EXPORT'
  880.       ;;
  881.     sysv4*MP*)
  882.       if test -d /usr/nec; then
  883.      lt_cv_prog_cc_pic=-Kconform_pic
  884.       fi
  885.       ;;
  886.     *)
  887.       lt_cv_prog_cc_pic='-fPIC'
  888.       ;;
  889.     esac
  890.   else
  891.     # PORTME Check for PIC flags for the system compiler.
  892.     case $host_os in
  893.     aix3* | aix4* | aix5*)
  894.       lt_cv_prog_cc_wl='-Wl,'
  895.       # All AIX code is PIC.
  896.       if test "$host_cpu" = ia64; then
  897.     # AIX 5 now supports IA64 processor
  898.     lt_cv_prog_cc_static='-Bstatic'
  899.       else
  900.     lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp'
  901.       fi
  902.       ;;
  903.  
  904.     hpux9* | hpux10* | hpux11*)
  905.       # Is there a better lt_cv_prog_cc_static that works with the bundled CC?
  906.       lt_cv_prog_cc_wl='-Wl,'
  907.       lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive"
  908.       lt_cv_prog_cc_pic='+Z'
  909.       ;;
  910.  
  911.     irix5* | irix6*)
  912.       lt_cv_prog_cc_wl='-Wl,'
  913.       lt_cv_prog_cc_static='-non_shared'
  914.       # PIC (with -KPIC) is the default.
  915.       ;;
  916.  
  917.     cygwin* | mingw* | pw32* | os2*)
  918.       # This hack is so that the source file can tell whether it is being
  919.       # built for inclusion in a dll (and should export symbols for example).
  920.       lt_cv_prog_cc_pic='-DDLL_EXPORT'
  921.       ;;
  922.  
  923.     newsos6)
  924.       lt_cv_prog_cc_pic='-KPIC'
  925.       lt_cv_prog_cc_static='-Bstatic'
  926.       ;;
  927.  
  928.     osf3* | osf4* | osf5*)
  929.       # All OSF/1 code is PIC.
  930.       lt_cv_prog_cc_wl='-Wl,'
  931.       lt_cv_prog_cc_static='-non_shared'
  932.       ;;
  933.  
  934.     sco3.2v5*)
  935.       lt_cv_prog_cc_pic='-Kpic'
  936.       lt_cv_prog_cc_static='-dn'
  937.       lt_cv_prog_cc_shlib='-belf'
  938.       ;;
  939.  
  940.     solaris*)
  941.       lt_cv_prog_cc_pic='-KPIC'
  942.       lt_cv_prog_cc_static='-Bstatic'
  943.       lt_cv_prog_cc_wl='-Wl,'
  944.       ;;
  945.  
  946.     sunos4*)
  947.       lt_cv_prog_cc_pic='-PIC'
  948.       lt_cv_prog_cc_static='-Bstatic'
  949.       lt_cv_prog_cc_wl='-Qoption ld '
  950.       ;;
  951.  
  952.     sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
  953.       lt_cv_prog_cc_pic='-KPIC'
  954.       lt_cv_prog_cc_static='-Bstatic'
  955.       if test "x$host_vendor" = xsni; then
  956.     lt_cv_prog_cc_wl='-LD'
  957.       else
  958.     lt_cv_prog_cc_wl='-Wl,'
  959.       fi
  960.       ;;
  961.  
  962.     uts4*)
  963.       lt_cv_prog_cc_pic='-pic'
  964.       lt_cv_prog_cc_static='-Bstatic'
  965.       ;;
  966.  
  967.     sysv4*MP*)
  968.       if test -d /usr/nec ;then
  969.     lt_cv_prog_cc_pic='-Kconform_pic'
  970.     lt_cv_prog_cc_static='-Bstatic'
  971.       fi
  972.       ;;
  973.  
  974.     *)
  975.       lt_cv_prog_cc_can_build_shared=no
  976.       ;;
  977.     esac
  978.   fi
  979. ])
  980. if test -z "$lt_cv_prog_cc_pic"; then
  981.   AC_MSG_RESULT([none])
  982. else
  983.   AC_MSG_RESULT([$lt_cv_prog_cc_pic])
  984.  
  985.   # Check to make sure the pic_flag actually works.
  986.   AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works])
  987.   AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl
  988.     save_CFLAGS="$CFLAGS"
  989.     CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC"
  990.     AC_TRY_COMPILE([], [], [dnl
  991.       case $host_os in
  992.       hpux9* | hpux10* | hpux11*)
  993.     # On HP-UX, both CC and GCC only warn that PIC is supported... then
  994.     # they create non-PIC objects.  So, if there were any warnings, we
  995.     # assume that PIC is not supported.
  996.     if test -s conftest.err; then
  997.       lt_cv_prog_cc_pic_works=no
  998.     else
  999.       lt_cv_prog_cc_pic_works=yes
  1000.     fi
  1001.     ;;
  1002.       *)
  1003.     lt_cv_prog_cc_pic_works=yes
  1004.     ;;
  1005.       esac
  1006.     ], [dnl
  1007.       lt_cv_prog_cc_pic_works=no
  1008.     ])
  1009.     CFLAGS="$save_CFLAGS"
  1010.   ])
  1011.  
  1012.   if test "X$lt_cv_prog_cc_pic_works" = Xno; then
  1013.     lt_cv_prog_cc_pic=
  1014.     lt_cv_prog_cc_can_build_shared=no
  1015.   else
  1016.     lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic"
  1017.   fi
  1018.  
  1019.   AC_MSG_RESULT([$lt_cv_prog_cc_pic_works])
  1020. fi
  1021. ##
  1022. ## END FIXME
  1023.  
  1024. # Check for any special shared library compilation flags.
  1025. if test -n "$lt_cv_prog_cc_shlib"; then
  1026.   AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries])
  1027.   if echo "$old_CC $old_CFLAGS " | egrep -e "[[     ]]$lt_cv_prog_cc_shlib[[     ]]" >/dev/null; then :
  1028.   else
  1029.    AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure])
  1030.     lt_cv_prog_cc_can_build_shared=no
  1031.   fi
  1032. fi
  1033.  
  1034. ## FIXME: this should be a separate macro
  1035. ##
  1036. AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works])
  1037. AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl
  1038.   lt_cv_prog_cc_static_works=no
  1039.   save_LDFLAGS="$LDFLAGS"
  1040.   LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static"
  1041.   AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes])
  1042.   LDFLAGS="$save_LDFLAGS"
  1043. ])
  1044.  
  1045. # Belt *and* braces to stop my trousers falling down:
  1046. test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static=
  1047. AC_MSG_RESULT([$lt_cv_prog_cc_static_works])
  1048.  
  1049. pic_flag="$lt_cv_prog_cc_pic"
  1050. special_shlib_compile_flags="$lt_cv_prog_cc_shlib"
  1051. wl="$lt_cv_prog_cc_wl"
  1052. link_static_flag="$lt_cv_prog_cc_static"
  1053. no_builtin_flag="$lt_cv_prog_cc_no_builtin"
  1054. can_build_shared="$lt_cv_prog_cc_can_build_shared"
  1055. ##
  1056. ## END FIXME
  1057.  
  1058.  
  1059. ## FIXME: this should be a separate macro
  1060. ##
  1061. # Check to see if options -o and -c are simultaneously supported by compiler
  1062. AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext])
  1063. AC_CACHE_VAL([lt_cv_compiler_c_o], [
  1064. $rm -r conftest 2>/dev/null
  1065. mkdir conftest
  1066. cd conftest
  1067. echo "int some_variable = 0;" > conftest.$ac_ext
  1068. mkdir out
  1069. # According to Tom Tromey, Ian Lance Taylor reported there are C compilers
  1070. # that will create temporary files in the current directory regardless of
  1071. # the output directory.  Thus, making CWD read-only will cause this test
  1072. # to fail, enabling locking or at least warning the user not to do parallel
  1073. # builds.
  1074. chmod -w .
  1075. save_CFLAGS="$CFLAGS"
  1076. CFLAGS="$CFLAGS -o out/conftest2.$ac_objext"
  1077. compiler_c_o=no
  1078. if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then
  1079.   # The compiler can only warn and ignore the option if not recognized
  1080.   # So say no if there are warnings
  1081.   if test -s out/conftest.err; then
  1082.     lt_cv_compiler_c_o=no
  1083.   else
  1084.     lt_cv_compiler_c_o=yes
  1085.   fi
  1086. else
  1087.   # Append any errors to the config.log.
  1088.   cat out/conftest.err 1>&AC_FD_CC
  1089.   lt_cv_compiler_c_o=no
  1090. fi
  1091. CFLAGS="$save_CFLAGS"
  1092. chmod u+w .
  1093. $rm conftest* out/*
  1094. rmdir out
  1095. cd ..
  1096. rmdir conftest
  1097. $rm -r conftest 2>/dev/null
  1098. ])
  1099. compiler_c_o=$lt_cv_compiler_c_o
  1100. AC_MSG_RESULT([$compiler_c_o])
  1101.  
  1102. if test x"$compiler_c_o" = x"yes"; then
  1103.   # Check to see if we can write to a .lo
  1104.   AC_MSG_CHECKING([if $compiler supports -c -o file.lo])
  1105.   AC_CACHE_VAL([lt_cv_compiler_o_lo], [
  1106.   lt_cv_compiler_o_lo=no
  1107.   save_CFLAGS="$CFLAGS"
  1108.   CFLAGS="$CFLAGS -c -o conftest.lo"
  1109.   save_objext="$ac_objext"
  1110.   ac_objext=lo
  1111.   AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
  1112.     # The compiler can only warn and ignore the option if not recognized
  1113.     # So say no if there are warnings
  1114.     if test -s conftest.err; then
  1115.       lt_cv_compiler_o_lo=no
  1116.     else
  1117.       lt_cv_compiler_o_lo=yes
  1118.     fi
  1119.   ])
  1120.   ac_objext="$save_objext"
  1121.   CFLAGS="$save_CFLAGS"
  1122.   ])
  1123.   compiler_o_lo=$lt_cv_compiler_o_lo
  1124.   AC_MSG_RESULT([$compiler_o_lo])
  1125. else
  1126.   compiler_o_lo=no
  1127. fi
  1128. ##
  1129. ## END FIXME
  1130.  
  1131. ## FIXME: this should be a separate macro
  1132. ##
  1133. # Check to see if we can do hard links to lock some files if needed
  1134. hard_links="nottested"
  1135. if test "$compiler_c_o" = no && test "$need_locks" != no; then
  1136.   # do not overwrite the value of need_locks provided by the user
  1137.   AC_MSG_CHECKING([if we can lock with hard links])
  1138.   hard_links=yes
  1139.   $rm conftest*
  1140.   ln conftest.a conftest.b 2>/dev/null && hard_links=no
  1141.   touch conftest.a
  1142.   ln conftest.a conftest.b 2>&5 || hard_links=no
  1143.   ln conftest.a conftest.b 2>/dev/null && hard_links=no
  1144.   AC_MSG_RESULT([$hard_links])
  1145.   if test "$hard_links" = no; then
  1146.     AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe])
  1147.     need_locks=warn
  1148.   fi
  1149. else
  1150.   need_locks=no
  1151. fi
  1152. ##
  1153. ## END FIXME
  1154.  
  1155. ## FIXME: this should be a separate macro
  1156. ##
  1157. if test "$GCC" = yes; then
  1158.   # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
  1159.   AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions])
  1160.   echo "int some_variable = 0;" > conftest.$ac_ext
  1161.   save_CFLAGS="$CFLAGS"
  1162.   CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext"
  1163.   compiler_rtti_exceptions=no
  1164.   AC_TRY_COMPILE([], [int some_variable = 0;], [dnl
  1165.     # The compiler can only warn and ignore the option if not recognized
  1166.     # So say no if there are warnings
  1167.     if test -s conftest.err; then
  1168.       compiler_rtti_exceptions=no
  1169.     else
  1170.       compiler_rtti_exceptions=yes
  1171.     fi
  1172.   ])
  1173.   CFLAGS="$save_CFLAGS"
  1174.   AC_MSG_RESULT([$compiler_rtti_exceptions])
  1175.  
  1176.   if test "$compiler_rtti_exceptions" = "yes"; then
  1177.     no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
  1178.   else
  1179.     no_builtin_flag=' -fno-builtin'
  1180.   fi
  1181. fi
  1182. ##
  1183. ## END FIXME
  1184.  
  1185. ## FIXME: this should be a separate macro
  1186. ##
  1187. # See if the linker supports building shared libraries.
  1188. AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries])
  1189.  
  1190. allow_undefined_flag=
  1191. no_undefined_flag=
  1192. need_lib_prefix=unknown
  1193. need_version=unknown
  1194. # when you set need_version to no, make sure it does not cause -set_version
  1195. # flags to be left without arguments
  1196. archive_cmds=
  1197. archive_expsym_cmds=
  1198. old_archive_from_new_cmds=
  1199. old_archive_from_expsyms_cmds=
  1200. export_dynamic_flag_spec=
  1201. whole_archive_flag_spec=
  1202. thread_safe_flag_spec=
  1203. hardcode_into_libs=no
  1204. hardcode_libdir_flag_spec=
  1205. hardcode_libdir_separator=
  1206. hardcode_direct=no
  1207. hardcode_minus_L=no
  1208. hardcode_shlibpath_var=unsupported
  1209. runpath_var=
  1210. link_all_deplibs=unknown
  1211. always_export_symbols=no
  1212. export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
  1213. # include_expsyms should be a list of space-separated symbols to be *always*
  1214. # included in the symbol list
  1215. include_expsyms=
  1216. # exclude_expsyms can be an egrep regular expression of symbols to exclude
  1217. # it will be wrapped by ` (' and `)$', so one must not match beginning or
  1218. # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
  1219. # as well as any symbol that contains `d'.
  1220. exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
  1221. # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
  1222. # platforms (ab)use it in PIC code, but their linkers get confused if
  1223. # the symbol is explicitly referenced.  Since portable code cannot
  1224. # rely on this symbol name, it's probably fine to never include it in
  1225. # preloaded symbol tables.
  1226. extract_expsyms_cmds=
  1227.  
  1228. case $host_os in
  1229. cygwin* | mingw* | pw32*)
  1230.   # FIXME: the MSVC++ port hasn't been tested in a loooong time
  1231.   # When not using gcc, we currently assume that we are using
  1232.   # Microsoft Visual C++.
  1233.   if test "$GCC" != yes; then
  1234.     with_gnu_ld=no
  1235.   fi
  1236.   ;;
  1237. openbsd*)
  1238.   with_gnu_ld=no
  1239.   ;;
  1240. esac
  1241.  
  1242. ld_shlibs=yes
  1243. if test "$with_gnu_ld" = yes; then
  1244.   # If archive_cmds runs LD, not CC, wlarc should be empty
  1245.   wlarc='${wl}'
  1246.  
  1247.   # See if GNU ld supports shared libraries.
  1248.   case $host_os in
  1249.   aix3* | aix4* | aix5*)
  1250.     # On AIX, the GNU linker is very broken
  1251.     # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available.
  1252.     ld_shlibs=no
  1253.     cat <<EOF 1>&2
  1254.  
  1255. *** Warning: the GNU linker, at least up to release 2.9.1, is reported
  1256. *** to be unable to reliably create shared libraries on AIX.
  1257. *** Therefore, libtool is disabling shared libraries support.  If you
  1258. *** really care for shared libraries, you may want to modify your PATH
  1259. *** so that a non-GNU linker is found, and then restart.
  1260.  
  1261. EOF
  1262.     ;;
  1263.  
  1264.   amigaos*)
  1265.     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)'
  1266.     hardcode_libdir_flag_spec='-L$libdir'
  1267.     hardcode_minus_L=yes
  1268.  
  1269.     # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
  1270.     # that the semantics of dynamic libraries on AmigaOS, at least up
  1271.     # to version 4, is to share data among multiple programs linked
  1272.     # with the same dynamic library.  Since this doesn't match the
  1273.     # behavior of shared libraries on other platforms, we can use
  1274.     # them.
  1275.     ld_shlibs=no
  1276.     ;;
  1277.  
  1278.   beos*)
  1279.     if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
  1280.       allow_undefined_flag=unsupported
  1281.       # Joseph Beckenbach <jrb3@best.com> says some releases of gcc
  1282.       # support --undefined.  This deserves some investigation.  FIXME
  1283.       archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  1284.     else
  1285.       ld_shlibs=no
  1286.     fi
  1287.     ;;
  1288.  
  1289.   cygwin* | mingw* | pw32*)
  1290.     # hardcode_libdir_flag_spec is actually meaningless, as there is
  1291.     # no search path for DLLs.
  1292.     hardcode_libdir_flag_spec='-L$libdir'
  1293.     allow_undefined_flag=unsupported
  1294.     always_export_symbols=yes
  1295.  
  1296.     extract_expsyms_cmds='test -f $output_objdir/impgen.c || \
  1297.       sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~
  1298.       test -f $output_objdir/impgen.exe || (cd $output_objdir && \
  1299.       if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \
  1300.       else $CC -o impgen impgen.c ; fi)~
  1301.       $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
  1302.  
  1303.     old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
  1304.  
  1305.     # cygwin and mingw dlls have different entry points and sets of symbols
  1306.     # to exclude.
  1307.     # FIXME: what about values for MSVC?
  1308.     dll_entry=__cygwin_dll_entry@12
  1309.     dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~
  1310.     case $host_os in
  1311.     mingw*)
  1312.       # mingw values
  1313.       dll_entry=_DllMainCRTStartup@12
  1314.       dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~
  1315.       ;;
  1316.     esac
  1317.  
  1318.     # mingw and cygwin differ, and it's simplest to just exclude the union
  1319.     # of the two symbol sets.
  1320.     dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12
  1321.  
  1322.     # recent cygwin and mingw systems supply a stub DllMain which the user
  1323.     # can override, but on older systems we have to supply one (in ltdll.c)
  1324.     if test "x$lt_cv_need_dllmain" = "xyes"; then
  1325.       ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext "
  1326.       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~
  1327.     test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
  1328.     else
  1329.       ltdll_obj=
  1330.       ltdll_cmds=
  1331.     fi
  1332.  
  1333.     # Extract the symbol export list from an `--export-all' def file,
  1334.     # then regenerate the def file from the symbol export list, so that
  1335.     # the compiled dll only exports the symbol export list.
  1336.     # Be careful not to strip the DATA tag left be newer dlltools.
  1337.     export_symbols_cmds="$ltdll_cmds"'
  1338.       $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~
  1339.       sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
  1340.  
  1341.     # If the export-symbols file already is a .def file (1st line
  1342.     # is EXPORTS), use it as is.
  1343.     # If DATA tags from a recent dlltool are present, honour them!
  1344.     archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then
  1345.     cp $export_symbols $output_objdir/$soname-def;
  1346.       else
  1347.     echo EXPORTS > $output_objdir/$soname-def;
  1348.     _lt_hint=1;
  1349.     cat $export_symbols | while read symbol; do
  1350.      set dummy \$symbol;
  1351.      case \[$]# in
  1352.        2) echo "   \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;;
  1353.        *) echo "     \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;;
  1354.      esac;
  1355.      _lt_hint=`expr 1 + \$_lt_hint`;
  1356.     done;
  1357.       fi~
  1358.       '"$ltdll_cmds"'
  1359.       $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~
  1360.       $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~
  1361.       $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~
  1362.       $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~
  1363.       $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags'
  1364.     ;;
  1365.  
  1366.   netbsd*)
  1367.     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
  1368.       archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
  1369.       wlarc=
  1370.     else
  1371.       archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  1372.       archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  1373.     fi
  1374.     ;;
  1375.  
  1376.   solaris* | sysv5*)
  1377.     if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
  1378.       ld_shlibs=no
  1379.       cat <<EOF 1>&2
  1380.  
  1381. *** Warning: The releases 2.8.* of the GNU linker cannot reliably
  1382. *** create shared libraries on Solaris systems.  Therefore, libtool
  1383. *** is disabling shared libraries support.  We urge you to upgrade GNU
  1384. *** binutils to release 2.9.1 or newer.  Another option is to modify
  1385. *** your PATH or compiler configuration so that the native linker is
  1386. *** used, and then restart.
  1387.  
  1388. EOF
  1389.     elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
  1390.       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  1391.       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  1392.     else
  1393.       ld_shlibs=no
  1394.     fi
  1395.     ;;
  1396.  
  1397.   sunos4*)
  1398.     archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  1399.     wlarc=
  1400.     hardcode_direct=yes
  1401.     hardcode_shlibpath_var=no
  1402.     ;;
  1403.  
  1404.   *)
  1405.     if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
  1406.       archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
  1407.       archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
  1408.     else
  1409.       ld_shlibs=no
  1410.     fi
  1411.     ;;
  1412.   esac
  1413.  
  1414.   if test "$ld_shlibs" = yes; then
  1415.     runpath_var=LD_RUN_PATH
  1416.     hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
  1417.     export_dynamic_flag_spec='${wl}--export-dynamic'
  1418.     case $host_os in
  1419.     cygwin* | mingw* | pw32*)
  1420.       # dlltool doesn't understand --whole-archive et. al.
  1421.       whole_archive_flag_spec=
  1422.       ;;
  1423.     *)
  1424.       # ancient GNU ld didn't support --whole-archive et. al.
  1425.       if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
  1426.     whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
  1427.       else
  1428.     whole_archive_flag_spec=
  1429.       fi
  1430.       ;;
  1431.     esac
  1432.   fi
  1433. else
  1434.   # PORTME fill in a description of your system's linker (not GNU ld)
  1435.   case $host_os in
  1436.   aix3*)
  1437.     allow_undefined_flag=unsupported
  1438.     always_export_symbols=yes
  1439.     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'
  1440.     # Note: this linker hardcodes the directories in LIBPATH if there
  1441.     # are no directories specified by -L.
  1442.     hardcode_minus_L=yes
  1443.     if test "$GCC" = yes && test -z "$link_static_flag"; then
  1444.       # Neither direct hardcoding nor static linking is supported with a
  1445.       # broken collect2.
  1446.       hardcode_direct=unsupported
  1447.     fi
  1448.     ;;
  1449.  
  1450.   aix4* | aix5*)
  1451.     if test "$host_cpu" = ia64; then
  1452.       # On IA64, the linker does run time linking by default, so we don't
  1453.       # have to do anything special.
  1454.       aix_use_runtimelinking=no
  1455.       exp_sym_flag='-Bexport'
  1456.       no_entry_flag=""
  1457.     else
  1458.       aix_use_runtimelinking=no
  1459.  
  1460.       # Test if we are trying to use run time linking or normal
  1461.       # AIX style linking. If -brtl is somewhere in LDFLAGS, we
  1462.       # need to do runtime linking.
  1463.       case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
  1464.     for ld_flag in $LDFLAGS; do
  1465.       if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
  1466.         aix_use_runtimelinking=yes
  1467.         break
  1468.       fi
  1469.     done
  1470.       esac
  1471.  
  1472.       exp_sym_flag='-bexport'
  1473.       no_entry_flag='-bnoentry'
  1474.     fi
  1475.  
  1476.     # When large executables or shared objects are built, AIX ld can
  1477.     # have problems creating the table of contents.  If linking a library
  1478.     # or program results in "error TOC overflow" add -mminimal-toc to
  1479.     # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
  1480.     # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
  1481.  
  1482.     hardcode_direct=yes
  1483.     archive_cmds=''
  1484.     hardcode_libdir_separator=':'
  1485.     if test "$GCC" = yes; then
  1486.       case $host_os in aix4.[[012]]|aix4.[[012]].*)
  1487.     collect2name=`${CC} -print-prog-name=collect2`
  1488.     if test -f "$collect2name" && \
  1489.       strings "$collect2name" | grep resolve_lib_name >/dev/null
  1490.     then
  1491.       # We have reworked collect2
  1492.       hardcode_direct=yes
  1493.     else
  1494.       # We have old collect2
  1495.       hardcode_direct=unsupported
  1496.       # It fails to find uninstalled libraries when the uninstalled
  1497.       # path is not listed in the libpath.  Setting hardcode_minus_L
  1498.       # to unsupported forces relinking
  1499.       hardcode_minus_L=yes
  1500.       hardcode_libdir_flag_spec='-L$libdir'
  1501.       hardcode_libdir_separator=
  1502.     fi
  1503.       esac
  1504.  
  1505.       shared_flag='-shared'
  1506.     else
  1507.       # not using gcc
  1508.       if test "$host_cpu" = ia64; then
  1509.     shared_flag='${wl}-G'
  1510.       else
  1511.     if test "$aix_use_runtimelinking" = yes; then
  1512.       shared_flag='${wl}-G'
  1513.     else
  1514.       shared_flag='${wl}-bM:SRE'
  1515.     fi
  1516.       fi
  1517.     fi
  1518.  
  1519.     # It seems that -bexpall can do strange things, so it is better to
  1520.     # generate a list of symbols to export.
  1521.     always_export_symbols=yes
  1522.     if test "$aix_use_runtimelinking" = yes; then
  1523.       # Warning - without using the other runtime loading flags (-brtl),
  1524.       # -berok will link without error, but may produce a broken library.
  1525.       allow_undefined_flag='-berok'
  1526.       hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib'
  1527.       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"
  1528.     else
  1529.       if test "$host_cpu" = ia64; then
  1530.     hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
  1531.     allow_undefined_flag="-z nodefs"
  1532.     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"
  1533.       else
  1534.     hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib'
  1535.     # Warning - without using the other run time loading flags,
  1536.     # -berok will link without error, but may produce a broken library.
  1537.     allow_undefined_flag='${wl}-berok'
  1538.     # This is a bit strange, but is similar to how AIX traditionally builds
  1539.     # it's shared libraries.
  1540.     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'
  1541.       fi
  1542.     fi
  1543.     ;;
  1544.  
  1545.   amigaos*)
  1546.     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)'
  1547.     hardcode_libdir_flag_spec='-L$libdir'
  1548.     hardcode_minus_L=yes
  1549.     # see comment about different semantics on the GNU ld section
  1550.     ld_shlibs=no
  1551.     ;;
  1552.  
  1553.   cygwin* | mingw* | pw32*)
  1554.     # When not using gcc, we currently assume that we are using
  1555.     # Microsoft Visual C++.
  1556.     # hardcode_libdir_flag_spec is actually meaningless, as there is
  1557.     # no search path for DLLs.
  1558.     hardcode_libdir_flag_spec=' '
  1559.     allow_undefined_flag=unsupported
  1560.     # Tell ltmain to make .lib files, not .a files.
  1561.     libext=lib
  1562.     # FIXME: Setting linknames here is a bad hack.
  1563.     archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
  1564.     # The linker will automatically build a .lib file if we build a DLL.
  1565.     old_archive_from_new_cmds='true'
  1566.     # FIXME: Should let the user specify the lib program.
  1567.     old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
  1568.     fix_srcfile_path='`cygpath -w "$srcfile"`'
  1569.     ;;
  1570.  
  1571.   darwin* | rhapsody*)
  1572.     case "$host_os" in
  1573.     rhapsody* | darwin1.[[012]])
  1574.       allow_undefined_flag='-undefined suppress'
  1575.       ;;
  1576.     *) # Darwin 1.3 on
  1577.       allow_undefined_flag='-flat_namespace -undefined suppress'
  1578.       ;;
  1579.     esac
  1580.     # FIXME: Relying on posixy $() will cause problems for
  1581.     #        cross-compilation, but unfortunately the echo tests do not
  1582.     #        yet detect zsh echo's removal of \ escapes.
  1583.     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'
  1584.     # We need to add '_' to the symbols in $export_symbols first
  1585.     #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols'
  1586.     hardcode_direct=yes
  1587.     hardcode_shlibpath_var=no
  1588.     whole_archive_flag_spec='-all_load $convenience'
  1589.     ;;
  1590.  
  1591.   freebsd1*)
  1592.     ld_shlibs=no
  1593.     ;;
  1594.  
  1595.   # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
  1596.   # support.  Future versions do this automatically, but an explicit c++rt0.o
  1597.   # does not break anything, and helps significantly (at the cost of a little
  1598.   # extra space).
  1599.   freebsd2.2*)
  1600.     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
  1601.     hardcode_libdir_flag_spec='-R$libdir'
  1602.     hardcode_direct=yes
  1603.     hardcode_shlibpath_var=no
  1604.     ;;
  1605.  
  1606.   # Unfortunately, older versions of FreeBSD 2 do not have this feature.
  1607.   freebsd2*)
  1608.     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  1609.     hardcode_direct=yes
  1610.     hardcode_minus_L=yes
  1611.     hardcode_shlibpath_var=no
  1612.     ;;
  1613.  
  1614.   # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
  1615.   freebsd*)
  1616.     archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
  1617.     hardcode_libdir_flag_spec='-R$libdir'
  1618.     hardcode_direct=yes
  1619.     hardcode_shlibpath_var=no
  1620.     ;;
  1621.  
  1622.   hpux9* | hpux10* | hpux11*)
  1623.     case $host_os in
  1624.     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' ;;
  1625.     *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;;
  1626.     esac
  1627.     hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
  1628.     hardcode_libdir_separator=:
  1629.     hardcode_direct=yes
  1630.     hardcode_minus_L=yes # Not in the search PATH, but as the default
  1631.              # location of the library.
  1632.     export_dynamic_flag_spec='${wl}-E'
  1633.     ;;
  1634.  
  1635.   irix5* | irix6*)
  1636.     if test "$GCC" = yes; then
  1637.       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'
  1638.     else
  1639.       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'
  1640.     fi
  1641.     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  1642.     hardcode_libdir_separator=:
  1643.     link_all_deplibs=yes
  1644.     ;;
  1645.  
  1646.   netbsd*)
  1647.     if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
  1648.       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
  1649.     else
  1650.       archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
  1651.     fi
  1652.     hardcode_libdir_flag_spec='-R$libdir'
  1653.     hardcode_direct=yes
  1654.     hardcode_shlibpath_var=no
  1655.     ;;
  1656.  
  1657.   newsos6)
  1658.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1659.     hardcode_direct=yes
  1660.     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  1661.     hardcode_libdir_separator=:
  1662.     hardcode_shlibpath_var=no
  1663.     ;;
  1664.  
  1665.   openbsd*)
  1666.     hardcode_direct=yes
  1667.     hardcode_shlibpath_var=no
  1668.     if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  1669.       archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
  1670.       hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
  1671.       export_dynamic_flag_spec='${wl}-E'
  1672.     else
  1673.       case "$host_os" in
  1674.       openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
  1675.     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
  1676.     hardcode_libdir_flag_spec='-R$libdir'
  1677.         ;;
  1678.       *)
  1679.         archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags'
  1680.         hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
  1681.         ;;
  1682.       esac
  1683.     fi
  1684.     ;;
  1685.  
  1686.   os2*)
  1687.     hardcode_libdir_flag_spec='-L$libdir'
  1688.     hardcode_minus_L=yes
  1689.     allow_undefined_flag=unsupported
  1690.     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'
  1691.     old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
  1692.     ;;
  1693.  
  1694.   osf3*)
  1695.     if test "$GCC" = yes; then
  1696.       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
  1697.       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'
  1698.     else
  1699.       allow_undefined_flag=' -expect_unresolved \*'
  1700.       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'
  1701.     fi
  1702.     hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  1703.     hardcode_libdir_separator=:
  1704.     ;;
  1705.  
  1706.   osf4* | osf5*)    # as osf3* with the addition of -msym flag
  1707.     if test "$GCC" = yes; then
  1708.       allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
  1709.       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'
  1710.       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
  1711.     else
  1712.       allow_undefined_flag=' -expect_unresolved \*'
  1713.       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'
  1714.       archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
  1715.       $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'
  1716.  
  1717.       #Both c and cxx compiler support -rpath directly
  1718.       hardcode_libdir_flag_spec='-rpath $libdir'
  1719.     fi
  1720.     hardcode_libdir_separator=:
  1721.     ;;
  1722.  
  1723.   sco3.2v5*)
  1724.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1725.     hardcode_shlibpath_var=no
  1726.     runpath_var=LD_RUN_PATH
  1727.     hardcode_runpath_var=yes
  1728.     export_dynamic_flag_spec='${wl}-Bexport'
  1729.     ;;
  1730.  
  1731.   solaris*)
  1732.     # gcc --version < 3.0 without binutils cannot create self contained
  1733.     # shared libraries reliably, requiring libgcc.a to resolve some of
  1734.     # the object symbols generated in some cases.  Libraries that use
  1735.     # assert need libgcc.a to resolve __eprintf, for example.  Linking
  1736.     # a copy of libgcc.a into every shared library to guarantee resolving
  1737.     # such symbols causes other problems:  According to Tim Van Holder
  1738.     # <tim.van.holder@pandora.be>, C++ libraries end up with a separate
  1739.     # (to the application) exception stack for one thing.
  1740.     no_undefined_flag=' -z defs'
  1741.     if test "$GCC" = yes; then
  1742.       case `$CC --version 2>/dev/null` in
  1743.       [[12]].*)
  1744.     cat <<EOF 1>&2
  1745.  
  1746. *** Warning: Releases of GCC earlier than version 3.0 cannot reliably
  1747. *** create self contained shared libraries on Solaris systems, without
  1748. *** introducing a dependency on libgcc.a.  Therefore, libtool is disabling
  1749. *** -no-undefined support, which will at least allow you to build shared
  1750. *** libraries.  However, you may find that when you link such libraries
  1751. *** into an application without using GCC, you have to manually add
  1752. *** \`gcc --print-libgcc-file-name\` to the link command.  We urge you to
  1753. *** upgrade to a newer version of GCC.  Another option is to rebuild your
  1754. *** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer.
  1755.  
  1756. EOF
  1757.         no_undefined_flag=
  1758.     ;;
  1759.       esac
  1760.     fi
  1761.     # $CC -shared without GNU ld will not create a library from C++
  1762.     # object files and a static libstdc++, better avoid it by now
  1763.     archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1764.     archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
  1765.         $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
  1766.     hardcode_libdir_flag_spec='-R$libdir'
  1767.     hardcode_shlibpath_var=no
  1768.     case $host_os in
  1769.     solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
  1770.     *) # Supported since Solaris 2.6 (maybe 2.5.1?)
  1771.       whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
  1772.     esac
  1773.     link_all_deplibs=yes
  1774.     ;;
  1775.  
  1776.   sunos4*)
  1777.     if test "x$host_vendor" = xsequent; then
  1778.       # Use $CC to link under sequent, because it throws in some extra .o
  1779.       # files that make .init and .fini sections work.
  1780.       archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
  1781.     else
  1782.       archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
  1783.     fi
  1784.     hardcode_libdir_flag_spec='-L$libdir'
  1785.     hardcode_direct=yes
  1786.     hardcode_minus_L=yes
  1787.     hardcode_shlibpath_var=no
  1788.     ;;
  1789.  
  1790.   sysv4)
  1791.     if test "x$host_vendor" = xsno; then
  1792.       archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1793.       hardcode_direct=yes # is this really true???
  1794.     else
  1795.       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1796.       hardcode_direct=no #Motorola manual says yes, but my tests say they lie
  1797.     fi
  1798.     runpath_var='LD_RUN_PATH'
  1799.     hardcode_shlibpath_var=no
  1800.     ;;
  1801.  
  1802.   sysv4.3*)
  1803.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1804.     hardcode_shlibpath_var=no
  1805.     export_dynamic_flag_spec='-Bexport'
  1806.     ;;
  1807.  
  1808.   sysv5*)
  1809.     no_undefined_flag=' -z text'
  1810.     # $CC -shared without GNU ld will not create a library from C++
  1811.     # object files and a static libstdc++, better avoid it by now
  1812.     archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1813.     archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
  1814.         $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
  1815.     hardcode_libdir_flag_spec=
  1816.     hardcode_shlibpath_var=no
  1817.     runpath_var='LD_RUN_PATH'
  1818.     ;;
  1819.  
  1820.   uts4*)
  1821.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1822.     hardcode_libdir_flag_spec='-L$libdir'
  1823.     hardcode_shlibpath_var=no
  1824.     ;;
  1825.  
  1826.   dgux*)
  1827.     archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1828.     hardcode_libdir_flag_spec='-L$libdir'
  1829.     hardcode_shlibpath_var=no
  1830.     ;;
  1831.  
  1832.   sysv4*MP*)
  1833.     if test -d /usr/nec; then
  1834.       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
  1835.       hardcode_shlibpath_var=no
  1836.       runpath_var=LD_RUN_PATH
  1837.       hardcode_runpath_var=yes
  1838.       ld_shlibs=yes
  1839.     fi
  1840.     ;;
  1841.  
  1842.   sysv4.2uw2*)
  1843.     archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
  1844.     hardcode_direct=yes
  1845.     hardcode_minus_L=no
  1846.     hardcode_shlibpath_var=no
  1847.     hardcode_runpath_var=yes
  1848.     runpath_var=LD_RUN_PATH
  1849.     ;;
  1850.  
  1851.   sysv5uw7* | unixware7*)
  1852.     no_undefined_flag='${wl}-z ${wl}text'
  1853.     if test "$GCC" = yes; then
  1854.       archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  1855.     else
  1856.       archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
  1857.     fi
  1858.     runpath_var='LD_RUN_PATH'
  1859.     hardcode_shlibpath_var=no
  1860.     ;;
  1861.  
  1862.   *)
  1863.     ld_shlibs=no
  1864.     ;;
  1865.   esac
  1866. fi
  1867. AC_MSG_RESULT([$ld_shlibs])
  1868. test "$ld_shlibs" = no && can_build_shared=no
  1869. ##
  1870. ## END FIXME
  1871.  
  1872. ## FIXME: this should be a separate macro
  1873. ##
  1874. # Check hardcoding attributes.
  1875. AC_MSG_CHECKING([how to hardcode library paths into programs])
  1876. hardcode_action=
  1877. if test -n "$hardcode_libdir_flag_spec" || \
  1878.    test -n "$runpath_var"; then
  1879.  
  1880.   # We can hardcode non-existant directories.
  1881.   if test "$hardcode_direct" != no &&
  1882.      # If the only mechanism to avoid hardcoding is shlibpath_var, we
  1883.      # have to relink, otherwise we might link with an installed library
  1884.      # when we should be linking with a yet-to-be-installed one
  1885.      ## test "$hardcode_shlibpath_var" != no &&
  1886.      test "$hardcode_minus_L" != no; then
  1887.     # Linking always hardcodes the temporary library directory.
  1888.     hardcode_action=relink
  1889.   else
  1890.     # We can link without hardcoding, and we can hardcode nonexisting dirs.
  1891.     hardcode_action=immediate
  1892.   fi
  1893. else
  1894.   # We cannot hardcode anything, or else we can only hardcode existing
  1895.   # directories.
  1896.   hardcode_action=unsupported
  1897. fi
  1898. AC_MSG_RESULT([$hardcode_action])
  1899. ##
  1900. ## END FIXME
  1901.  
  1902. ## FIXME: this should be a separate macro
  1903. ##
  1904. striplib=
  1905. old_striplib=
  1906. AC_MSG_CHECKING([whether stripping libraries is possible])
  1907. if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
  1908.   test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
  1909.   test -z "$striplib" && striplib="$STRIP --strip-unneeded"
  1910.   AC_MSG_RESULT([yes])
  1911. else
  1912.   AC_MSG_RESULT([no])
  1913. fi
  1914. ##
  1915. ## END FIXME
  1916.  
  1917. reload_cmds='$LD$reload_flag -o $output$reload_objs'
  1918. test -z "$deplibs_check_method" && deplibs_check_method=unknown
  1919.  
  1920. ## FIXME: this should be a separate macro
  1921. ##
  1922. # PORTME Fill in your ld.so characteristics
  1923. AC_MSG_CHECKING([dynamic linker characteristics])
  1924. library_names_spec=
  1925. libname_spec='lib$name'
  1926. soname_spec=
  1927. postinstall_cmds=
  1928. postuninstall_cmds=
  1929. finish_cmds=
  1930. finish_eval=
  1931. shlibpath_var=
  1932. shlibpath_overrides_runpath=unknown
  1933. version_type=none
  1934. dynamic_linker="$host_os ld.so"
  1935. sys_lib_dlsearch_path_spec="/lib /usr/lib"
  1936. sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
  1937.  
  1938. case $host_os in
  1939. aix3*)
  1940.   version_type=linux
  1941.   library_names_spec='${libname}${release}.so$versuffix $libname.a'
  1942.   shlibpath_var=LIBPATH
  1943.  
  1944.   # AIX has no versioning support, so we append a major version to the name.
  1945.   soname_spec='${libname}${release}.so$major'
  1946.   ;;
  1947.  
  1948. aix4* | aix5*)
  1949.   version_type=linux
  1950.   if test "$host_cpu" = ia64; then
  1951.     # AIX 5 supports IA64
  1952.     library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so'
  1953.     shlibpath_var=LD_LIBRARY_PATH
  1954.   else
  1955.     # With GCC up to 2.95.x, collect2 would create an import file
  1956.     # for dependence libraries.  The import file would start with
  1957.     # the line `#! .'.  This would cause the generated library to
  1958.     # depend on `.', always an invalid library.  This was fixed in
  1959.     # development snapshots of GCC prior to 3.0.
  1960.     case $host_os in
  1961.       aix4 | aix4.[[01]] | aix4.[[01]].*)
  1962.     if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
  1963.          echo ' yes '
  1964.          echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
  1965.       :
  1966.     else
  1967.       can_build_shared=no
  1968.     fi
  1969.     ;;
  1970.     esac
  1971.     # AIX (on Power*) has no versioning support, so currently we can
  1972.     # not hardcode correct soname into executable. Probably we can
  1973.     # add versioning support to collect2, so additional links can
  1974.     # be useful in future.
  1975.     if test "$aix_use_runtimelinking" = yes; then
  1976.       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
  1977.       # instead of lib<name>.a to let people know that these are not
  1978.       # typical AIX shared libraries.
  1979.       library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  1980.     else
  1981.       # We preserve .a as extension for shared libraries through AIX4.2
  1982.       # and later when we are not doing run time linking.
  1983.       library_names_spec='${libname}${release}.a $libname.a'
  1984.       soname_spec='${libname}${release}.so$major'
  1985.     fi
  1986.     shlibpath_var=LIBPATH
  1987.   fi
  1988.   ;;
  1989.  
  1990. amigaos*)
  1991.   library_names_spec='$libname.ixlibrary $libname.a'
  1992.   # Create ${libname}_ixlibrary.a entries in /sys/libs.
  1993.   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'
  1994.   ;;
  1995.  
  1996. beos*)
  1997.   library_names_spec='${libname}.so'
  1998.   dynamic_linker="$host_os ld.so"
  1999.   shlibpath_var=LIBRARY_PATH
  2000.   ;;
  2001.  
  2002. bsdi4*)
  2003.   version_type=linux
  2004.   need_version=no
  2005.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  2006.   soname_spec='${libname}${release}.so$major'
  2007.   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
  2008.   shlibpath_var=LD_LIBRARY_PATH
  2009.   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
  2010.   sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
  2011.   export_dynamic_flag_spec=-rdynamic
  2012.   # the default ld.so.conf also contains /usr/contrib/lib and
  2013.   # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
  2014.   # libtool to hard-code these into programs
  2015.   ;;
  2016.  
  2017. cygwin* | mingw* | pw32*)
  2018.   version_type=windows
  2019.   need_version=no
  2020.   need_lib_prefix=no
  2021.   case $GCC,$host_os in
  2022.   yes,cygwin*)
  2023.     library_names_spec='$libname.dll.a'
  2024.     soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
  2025.     postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~
  2026.       dldir=$destdir/`dirname \$dlpath`~
  2027.       test -d \$dldir || mkdir -p \$dldir~
  2028.       $install_prog .libs/$dlname \$dldir/$dlname'
  2029.     postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~
  2030.       dlpath=$dir/\$dldll~
  2031.        $rm \$dlpath'
  2032.     ;;
  2033.   yes,mingw*)
  2034.     library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll'
  2035.     sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"`
  2036.     ;;
  2037.   yes,pw32*)
  2038.     library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll'
  2039.     ;;
  2040.   *)
  2041.     library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib'
  2042.     ;;
  2043.   esac
  2044.   dynamic_linker='Win32 ld.exe'
  2045.   # FIXME: first we should search . and the directory the executable is in
  2046.   shlibpath_var=PATH
  2047.   ;;
  2048.  
  2049. darwin* | rhapsody*)
  2050.   dynamic_linker="$host_os dyld"
  2051.   version_type=darwin
  2052.   need_lib_prefix=no
  2053.   need_version=no
  2054.   # FIXME: Relying on posixy $() will cause problems for
  2055.   #        cross-compilation, but unfortunately the echo tests do not
  2056.   #        yet detect zsh echo's removal of \ escapes.
  2057.   library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)'
  2058.   soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)'
  2059.   shlibpath_overrides_runpath=yes
  2060.   shlibpath_var=DYLD_LIBRARY_PATH
  2061.   ;;
  2062.  
  2063. freebsd1*)
  2064.   dynamic_linker=no
  2065.   ;;
  2066.  
  2067. freebsd*)
  2068.   objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
  2069.   version_type=freebsd-$objformat
  2070.   case $version_type in
  2071.     freebsd-elf*)
  2072.       library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
  2073.       need_version=no
  2074.       need_lib_prefix=no
  2075.       ;;
  2076.     freebsd-*)
  2077.       library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
  2078.       need_version=yes
  2079.       ;;
  2080.   esac
  2081.   shlibpath_var=LD_LIBRARY_PATH
  2082.   case $host_os in
  2083.   freebsd2*)
  2084.     shlibpath_overrides_runpath=yes
  2085.     ;;
  2086.   *)
  2087.     shlibpath_overrides_runpath=no
  2088.     hardcode_into_libs=yes
  2089.     ;;
  2090.   esac
  2091.   ;;
  2092.  
  2093. gnu*)
  2094.   version_type=linux
  2095.   need_lib_prefix=no
  2096.   need_version=no
  2097.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
  2098.   soname_spec='${libname}${release}.so$major'
  2099.   shlibpath_var=LD_LIBRARY_PATH
  2100.   hardcode_into_libs=yes
  2101.   ;;
  2102.  
  2103. hpux9* | hpux10* | hpux11*)
  2104.   # Give a soname corresponding to the major version so that dld.sl refuses to
  2105.   # link against other versions.
  2106.   dynamic_linker="$host_os dld.sl"
  2107.   version_type=sunos
  2108.   need_lib_prefix=no
  2109.   need_version=no
  2110.   shlibpath_var=SHLIB_PATH
  2111.   shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
  2112.   library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
  2113.   soname_spec='${libname}${release}.sl$major'
  2114.   # HP-UX runs *really* slowly unless shared libraries are mode 555.
  2115.   postinstall_cmds='chmod 555 $lib'
  2116.   ;;
  2117.  
  2118. irix5* | irix6*)
  2119.   version_type=irix
  2120.   need_lib_prefix=no
  2121.   need_version=no
  2122.   soname_spec='${libname}${release}.so$major'
  2123.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so'
  2124.   case $host_os in
  2125.   irix5*)
  2126.     libsuff= shlibsuff=
  2127.     ;;
  2128.   *)
  2129.     case $LD in # libtool.m4 will add one of these switches to LD
  2130.     *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
  2131.     *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
  2132.     *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
  2133.     *) libsuff= shlibsuff= libmagic=never-match;;
  2134.     esac
  2135.     ;;
  2136.   esac
  2137.   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
  2138.   shlibpath_overrides_runpath=no
  2139.   sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
  2140.   sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
  2141.   ;;
  2142.  
  2143. # No shared lib support for Linux oldld, aout, or coff.
  2144. linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
  2145.   dynamic_linker=no
  2146.   ;;
  2147.  
  2148. # This must be Linux ELF.
  2149. linux-gnu*)
  2150.   version_type=linux
  2151.   need_lib_prefix=no
  2152.   need_version=no
  2153.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  2154.   soname_spec='${libname}${release}.so$major'
  2155.   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
  2156.   shlibpath_var=LD_LIBRARY_PATH
  2157.   shlibpath_overrides_runpath=no
  2158.   # This implies no fast_install, which is unacceptable.
  2159.   # Some rework will be needed to allow for fast_install
  2160.   # before this can be enabled.
  2161.   hardcode_into_libs=yes
  2162.  
  2163.   # We used to test for /lib/ld.so.1 and disable shared libraries on
  2164.   # powerpc, because MkLinux only supported shared libraries with the
  2165.   # GNU dynamic linker.  Since this was broken with cross compilers,
  2166.   # most powerpc-linux boxes support dynamic linking these days and
  2167.   # people can always --disable-shared, the test was removed, and we
  2168.   # assume the GNU/Linux dynamic linker is in use.
  2169.   dynamic_linker='GNU/Linux ld.so'
  2170.   ;;
  2171.  
  2172. netbsd*)
  2173.   version_type=sunos
  2174.   need_lib_prefix=no
  2175.   need_version=no
  2176.   if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
  2177.     library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
  2178.     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
  2179.     dynamic_linker='NetBSD (a.out) ld.so'
  2180.   else
  2181.     library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
  2182.     soname_spec='${libname}${release}.so$major'
  2183.     dynamic_linker='NetBSD ld.elf_so'
  2184.   fi
  2185.   shlibpath_var=LD_LIBRARY_PATH
  2186.   shlibpath_overrides_runpath=yes
  2187.   hardcode_into_libs=yes
  2188.   ;;
  2189.  
  2190. newsos6)
  2191.   version_type=linux
  2192.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  2193.   shlibpath_var=LD_LIBRARY_PATH
  2194.   shlibpath_overrides_runpath=yes
  2195.   ;;
  2196.  
  2197. openbsd*)
  2198.   version_type=sunos
  2199.   need_lib_prefix=no
  2200.   need_version=no
  2201.   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  2202.     case "$host_os" in
  2203.     openbsd2.[[89]] | openbsd2.[[89]].*)
  2204.       shlibpath_overrides_runpath=no
  2205.       ;;
  2206.     *)
  2207.       shlibpath_overrides_runpath=yes
  2208.       ;;
  2209.     esac
  2210.   else
  2211.     shlibpath_overrides_runpath=yes
  2212.   fi
  2213.   library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
  2214.   finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
  2215.   shlibpath_var=LD_LIBRARY_PATH
  2216.   ;;
  2217.  
  2218. os2*)
  2219.   libname_spec='$name'
  2220.   need_lib_prefix=no
  2221.   library_names_spec='$libname.dll $libname.a'
  2222.   dynamic_linker='OS/2 ld.exe'
  2223.   shlibpath_var=LIBPATH
  2224.   ;;
  2225.  
  2226. osf3* | osf4* | osf5*)
  2227.   version_type=osf
  2228.   need_version=no
  2229.   soname_spec='${libname}${release}.so'
  2230.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
  2231.   shlibpath_var=LD_LIBRARY_PATH
  2232.   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
  2233.   sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
  2234.   ;;
  2235.  
  2236. sco3.2v5*)
  2237.   version_type=osf
  2238.   soname_spec='${libname}${release}.so$major'
  2239.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  2240.   shlibpath_var=LD_LIBRARY_PATH
  2241.   ;;
  2242.  
  2243. solaris*)
  2244.   version_type=linux
  2245.   need_lib_prefix=no
  2246.   need_version=no
  2247.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  2248.   soname_spec='${libname}${release}.so$major'
  2249.   shlibpath_var=LD_LIBRARY_PATH
  2250.   shlibpath_overrides_runpath=yes
  2251.   hardcode_into_libs=yes
  2252.   # ldd complains unless libraries are executable
  2253.   postinstall_cmds='chmod +x $lib'
  2254.   ;;
  2255.  
  2256. sunos4*)
  2257.   version_type=sunos
  2258.   library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
  2259.   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
  2260.   shlibpath_var=LD_LIBRARY_PATH
  2261.   shlibpath_overrides_runpath=yes
  2262.   if test "$with_gnu_ld" = yes; then
  2263.     need_lib_prefix=no
  2264.   fi
  2265.   need_version=yes
  2266.   ;;
  2267.  
  2268. sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
  2269.   version_type=linux
  2270.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  2271.   soname_spec='${libname}${release}.so$major'
  2272.   shlibpath_var=LD_LIBRARY_PATH
  2273.   case $host_vendor in
  2274.     sni)
  2275.       shlibpath_overrides_runpath=no
  2276.       ;;
  2277.     motorola)
  2278.       need_lib_prefix=no
  2279.       need_version=no
  2280.       shlibpath_overrides_runpath=no
  2281.       sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
  2282.       ;;
  2283.   esac
  2284.   ;;
  2285.  
  2286. uts4*)
  2287.   version_type=linux
  2288.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  2289.   soname_spec='${libname}${release}.so$major'
  2290.   shlibpath_var=LD_LIBRARY_PATH
  2291.   ;;
  2292.  
  2293. dgux*)
  2294.   version_type=linux
  2295.   need_lib_prefix=no
  2296.   need_version=no
  2297.   library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
  2298.   soname_spec='${libname}${release}.so$major'
  2299.   shlibpath_var=LD_LIBRARY_PATH
  2300.   ;;
  2301.  
  2302. sysv4*MP*)
  2303.   if test -d /usr/nec ;then
  2304.     version_type=linux
  2305.     library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
  2306.     soname_spec='$libname.so.$major'
  2307.     shlibpath_var=LD_LIBRARY_PATH
  2308.   fi
  2309.   ;;
  2310.  
  2311. *)
  2312.   dynamic_linker=no
  2313.   ;;
  2314. esac
  2315. AC_MSG_RESULT([$dynamic_linker])
  2316. test "$dynamic_linker" = no && can_build_shared=no
  2317. ##
  2318. ## END FIXME
  2319.  
  2320. ## FIXME: this should be a separate macro
  2321. ##
  2322. # Report the final consequences.
  2323. AC_MSG_CHECKING([if libtool supports shared libraries])
  2324. AC_MSG_RESULT([$can_build_shared])
  2325. ##
  2326. ## END FIXME
  2327.  
  2328. ## FIXME: this should be a separate macro
  2329. ##
  2330. AC_MSG_CHECKING([whether to build shared libraries])
  2331. test "$can_build_shared" = "no" && enable_shared=no
  2332.  
  2333. # On AIX, shared libraries and static libraries use the same namespace, and
  2334. # are all built from PIC.
  2335. case "$host_os" in
  2336. aix3*)
  2337.   test "$enable_shared" = yes && enable_static=no
  2338.   if test -n "$RANLIB"; then
  2339.     archive_cmds="$archive_cmds~\$RANLIB \$lib"
  2340.     postinstall_cmds='$RANLIB $lib'
  2341.   fi
  2342.   ;;
  2343.  
  2344. aix4*)
  2345.   if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
  2346.     test "$enable_shared" = yes && enable_static=no
  2347.   fi
  2348.   ;;
  2349. esac
  2350. AC_MSG_RESULT([$enable_shared])
  2351. ##
  2352. ## END FIXME
  2353.  
  2354. ## FIXME: this should be a separate macro
  2355. ##
  2356. AC_MSG_CHECKING([whether to build static libraries])
  2357. # Make sure either enable_shared or enable_static is yes.
  2358. test "$enable_shared" = yes || enable_static=yes
  2359. AC_MSG_RESULT([$enable_static])
  2360. ##
  2361. ## END FIXME
  2362.  
  2363. if test "$hardcode_action" = relink; then
  2364.   # Fast installation is not supported
  2365.   enable_fast_install=no
  2366. elif test "$shlibpath_overrides_runpath" = yes ||
  2367.      test "$enable_shared" = no; then
  2368.   # Fast installation is not necessary
  2369.   enable_fast_install=needless
  2370. fi
  2371.  
  2372. variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
  2373. if test "$GCC" = yes; then
  2374.   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
  2375. fi
  2376.  
  2377. AC_LIBTOOL_DLOPEN_SELF
  2378.  
  2379. ## FIXME: this should be a separate macro
  2380. ##
  2381. if test "$enable_shared" = yes && test "$GCC" = yes; then
  2382.   case $archive_cmds in
  2383.   *'~'*)
  2384.     # FIXME: we may have to deal with multi-command sequences.
  2385.     ;;
  2386.   '$CC '*)
  2387.     # Test whether the compiler implicitly links with -lc since on some
  2388.     # systems, -lgcc has to come before -lc. If gcc already passes -lc
  2389.     # to ld, don't add -lc before -lgcc.
  2390.     AC_MSG_CHECKING([whether -lc should be explicitly linked in])
  2391.     AC_CACHE_VAL([lt_cv_archive_cmds_need_lc],
  2392.     [$rm conftest*
  2393.     echo 'static int dummy;' > conftest.$ac_ext
  2394.  
  2395.     if AC_TRY_EVAL(ac_compile); then
  2396.       soname=conftest
  2397.       lib=conftest
  2398.       libobjs=conftest.$ac_objext
  2399.       deplibs=
  2400.       wl=$lt_cv_prog_cc_wl
  2401.       compiler_flags=-v
  2402.       linker_flags=-v
  2403.       verstring=
  2404.       output_objdir=.
  2405.       libname=conftest
  2406.       save_allow_undefined_flag=$allow_undefined_flag
  2407.       allow_undefined_flag=
  2408.       if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
  2409.       then
  2410.     lt_cv_archive_cmds_need_lc=no
  2411.       else
  2412.     lt_cv_archive_cmds_need_lc=yes
  2413.       fi
  2414.       allow_undefined_flag=$save_allow_undefined_flag
  2415.     else
  2416.       cat conftest.err 1>&5
  2417.     fi])
  2418.     AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc])
  2419.     ;;
  2420.   esac
  2421. fi
  2422. need_lc=${lt_cv_archive_cmds_need_lc-yes}
  2423. ##
  2424. ## END FIXME
  2425.  
  2426. ## FIXME: this should be a separate macro
  2427. ##
  2428. # The second clause should only fire when bootstrapping the
  2429. # libtool distribution, otherwise you forgot to ship ltmain.sh
  2430. # with your package, and you will get complaints that there are
  2431. # no rules to generate ltmain.sh.
  2432. if test -f "$ltmain"; then
  2433.   :
  2434. else
  2435.   # If there is no Makefile yet, we rely on a make rule to execute
  2436.   # `config.status --recheck' to rerun these tests and create the
  2437.   # libtool script then.
  2438.   test -f Makefile && make "$ltmain"
  2439. fi
  2440.  
  2441. if test -f "$ltmain"; then
  2442.   trap "$rm \"${ofile}T\"; exit 1" 1 2 15
  2443.   $rm -f "${ofile}T"
  2444.  
  2445.   echo creating $ofile
  2446.  
  2447.   # Now quote all the things that may contain metacharacters while being
  2448.   # careful not to overquote the AC_SUBSTed values.  We take copies of the
  2449.   # variables and quote the copies for generation of the libtool script.
  2450.   for var in echo old_CC old_CFLAGS \
  2451.     AR AR_FLAGS CC LD LN_S NM SHELL \
  2452.     reload_flag reload_cmds wl \
  2453.     pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
  2454.     thread_safe_flag_spec whole_archive_flag_spec libname_spec \
  2455.     library_names_spec soname_spec \
  2456.     RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
  2457.     old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \
  2458.     postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \
  2459.     old_striplib striplib file_magic_cmd export_symbols_cmds \
  2460.     deplibs_check_method allow_undefined_flag no_undefined_flag \
  2461.     finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
  2462.     global_symbol_to_c_name_address \
  2463.     hardcode_libdir_flag_spec hardcode_libdir_separator  \
  2464.     sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
  2465.     compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
  2466.  
  2467.     case $var in
  2468.     reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
  2469.     old_postinstall_cmds | old_postuninstall_cmds | \
  2470.     export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
  2471.     extract_expsyms_cmds | old_archive_from_expsyms_cmds | \
  2472.     postinstall_cmds | postuninstall_cmds | \
  2473.     finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
  2474.       # Double-quote double-evaled strings.
  2475.       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
  2476.       ;;
  2477.     *)
  2478.       eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
  2479.       ;;
  2480.     esac
  2481.   done
  2482.  
  2483.   cat <<__EOF__ > "${ofile}T"
  2484. #! $SHELL
  2485.  
  2486. # `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
  2487. # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
  2488. # NOTE: Changes made to this file will be lost: look at ltmain.sh.
  2489. #
  2490. # Copyright (C) 1996-2000 Free Software Foundation, Inc.
  2491. # Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
  2492. #
  2493. # This program is free software; you can redistribute it and/or modify
  2494. # it under the terms of the GNU General Public License as published by
  2495. # the Free Software Foundation; either version 2 of the License, or
  2496. # (at your option) any later version.
  2497. #
  2498. # This program is distributed in the hope that it will be useful, but
  2499. # WITHOUT ANY WARRANTY; without even the implied warranty of
  2500. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  2501. # General Public License for more details.
  2502. #
  2503. # You should have received a copy of the GNU General Public License
  2504. # along with this program; if not, write to the Free Software
  2505. # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  2506. #
  2507. # As a special exception to the GNU General Public License, if you
  2508. # distribute this file as part of a program that contains a
  2509. # configuration script generated by Autoconf, you may include it under
  2510. # the same distribution terms that you use for the rest of that program.
  2511.  
  2512. # Sed that helps us avoid accidentally triggering echo(1) options like -n.
  2513. Xsed="sed -e s/^X//"
  2514.  
  2515. # The HP-UX ksh and POSIX shell print the target directory to stdout
  2516. # if CDPATH is set.
  2517. if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
  2518.  
  2519. # ### BEGIN LIBTOOL CONFIG
  2520.  
  2521. # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
  2522.  
  2523. # Shell to use when invoking shell scripts.
  2524. SHELL=$lt_SHELL
  2525.  
  2526. # Whether or not to build shared libraries.
  2527. build_libtool_libs=$enable_shared
  2528.  
  2529. # Whether or not to build static libraries.
  2530. build_old_libs=$enable_static
  2531.  
  2532. # Whether or not to add -lc for building shared libraries.
  2533. build_libtool_need_lc=$need_lc
  2534.  
  2535. # Whether or not to optimize for fast installation.
  2536. fast_install=$enable_fast_install
  2537.  
  2538. # The host system.
  2539. host_alias=$host_alias
  2540. host=$host
  2541.  
  2542. # An echo program that does not interpret backslashes.
  2543. echo=$lt_echo
  2544.  
  2545. # The archiver.
  2546. AR=$lt_AR
  2547. AR_FLAGS=$lt_AR_FLAGS
  2548.  
  2549. # The default C compiler.
  2550. CC=$lt_CC
  2551.  
  2552. # Is the compiler the GNU C compiler?
  2553. with_gcc=$GCC
  2554.  
  2555. # The linker used to build libraries.
  2556. LD=$lt_LD
  2557.  
  2558. # Whether we need hard or soft links.
  2559. LN_S=$lt_LN_S
  2560.  
  2561. # A BSD-compatible nm program.
  2562. NM=$lt_NM
  2563.  
  2564. # A symbol stripping program
  2565. STRIP=$STRIP
  2566.  
  2567. # Used to examine libraries when file_magic_cmd begins "file"
  2568. MAGIC_CMD=$MAGIC_CMD
  2569.  
  2570. # Used on cygwin: DLL creation program.
  2571. DLLTOOL="$DLLTOOL"
  2572.  
  2573. # Used on cygwin: object dumper.
  2574. OBJDUMP="$OBJDUMP"
  2575.  
  2576. # Used on cygwin: assembler.
  2577. AS="$AS"
  2578.  
  2579. # The name of the directory that contains temporary libtool files.
  2580. objdir=$objdir
  2581.  
  2582. # How to create reloadable object files.
  2583. reload_flag=$lt_reload_flag
  2584. reload_cmds=$lt_reload_cmds
  2585.  
  2586. # How to pass a linker flag through the compiler.
  2587. wl=$lt_wl
  2588.  
  2589. # Object file suffix (normally "o").
  2590. objext="$ac_objext"
  2591.  
  2592. # Old archive suffix (normally "a").
  2593. libext="$libext"
  2594.  
  2595. # Executable file suffix (normally "").
  2596. exeext="$exeext"
  2597.  
  2598. # Additional compiler flags for building library objects.
  2599. pic_flag=$lt_pic_flag
  2600. pic_mode=$pic_mode
  2601.  
  2602. # Does compiler simultaneously support -c and -o options?
  2603. compiler_c_o=$lt_compiler_c_o
  2604.  
  2605. # Can we write directly to a .lo ?
  2606. compiler_o_lo=$lt_compiler_o_lo
  2607.  
  2608. # Must we lock files when doing compilation ?
  2609. need_locks=$lt_need_locks
  2610.  
  2611. # Do we need the lib prefix for modules?
  2612. need_lib_prefix=$need_lib_prefix
  2613.  
  2614. # Do we need a version for libraries?
  2615. need_version=$need_version
  2616.  
  2617. # Whether dlopen is supported.
  2618. dlopen_support=$enable_dlopen
  2619.  
  2620. # Whether dlopen of programs is supported.
  2621. dlopen_self=$enable_dlopen_self
  2622.  
  2623. # Whether dlopen of statically linked programs is supported.
  2624. dlopen_self_static=$enable_dlopen_self_static
  2625.  
  2626. # Compiler flag to prevent dynamic linking.
  2627. link_static_flag=$lt_link_static_flag
  2628.  
  2629. # Compiler flag to turn off builtin functions.
  2630. no_builtin_flag=$lt_no_builtin_flag
  2631.  
  2632. # Compiler flag to allow reflexive dlopens.
  2633. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
  2634.  
  2635. # Compiler flag to generate shared objects directly from archives.
  2636. whole_archive_flag_spec=$lt_whole_archive_flag_spec
  2637.  
  2638. # Compiler flag to generate thread-safe objects.
  2639. thread_safe_flag_spec=$lt_thread_safe_flag_spec
  2640.  
  2641. # Library versioning type.
  2642. version_type=$version_type
  2643.  
  2644. # Format of library name prefix.
  2645. libname_spec=$lt_libname_spec
  2646.  
  2647. # List of archive names.  First name is the real one, the rest are links.
  2648. # The last name is the one that the linker finds with -lNAME.
  2649. library_names_spec=$lt_library_names_spec
  2650.  
  2651. # The coded name of the library, if different from the real name.
  2652. soname_spec=$lt_soname_spec
  2653.  
  2654. # Commands used to build and install an old-style archive.
  2655. RANLIB=$lt_RANLIB
  2656. old_archive_cmds=$lt_old_archive_cmds
  2657. old_postinstall_cmds=$lt_old_postinstall_cmds
  2658. old_postuninstall_cmds=$lt_old_postuninstall_cmds
  2659.  
  2660. # Create an old-style archive from a shared archive.
  2661. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
  2662.  
  2663. # Create a temporary old-style archive to link instead of a shared archive.
  2664. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
  2665.  
  2666. # Commands used to build and install a shared archive.
  2667. archive_cmds=$lt_archive_cmds
  2668. archive_expsym_cmds=$lt_archive_expsym_cmds
  2669. postinstall_cmds=$lt_postinstall_cmds
  2670. postuninstall_cmds=$lt_postuninstall_cmds
  2671.  
  2672. # Commands to strip libraries.
  2673. old_striplib=$lt_old_striplib
  2674. striplib=$lt_striplib
  2675.  
  2676. # Method to check whether dependent libraries are shared objects.
  2677. deplibs_check_method=$lt_deplibs_check_method
  2678.  
  2679. # Command to use when deplibs_check_method == file_magic.
  2680. file_magic_cmd=$lt_file_magic_cmd
  2681.  
  2682. # Flag that allows shared libraries with undefined symbols to be built.
  2683. allow_undefined_flag=$lt_allow_undefined_flag
  2684.  
  2685. # Flag that forces no undefined symbols.
  2686. no_undefined_flag=$lt_no_undefined_flag
  2687.  
  2688. # Commands used to finish a libtool library installation in a directory.
  2689. finish_cmds=$lt_finish_cmds
  2690.  
  2691. # Same as above, but a single script fragment to be evaled but not shown.
  2692. finish_eval=$lt_finish_eval
  2693.  
  2694. # Take the output of nm and produce a listing of raw symbols and C names.
  2695. global_symbol_pipe=$lt_global_symbol_pipe
  2696.  
  2697. # Transform the output of nm in a proper C declaration
  2698. global_symbol_to_cdecl=$lt_global_symbol_to_cdecl
  2699.  
  2700. # Transform the output of nm in a C name address pair
  2701. global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address
  2702.  
  2703. # This is the shared library runtime path variable.
  2704. runpath_var=$runpath_var
  2705.  
  2706. # This is the shared library path variable.
  2707. shlibpath_var=$shlibpath_var
  2708.  
  2709. # Is shlibpath searched before the hard-coded library search path?
  2710. shlibpath_overrides_runpath=$shlibpath_overrides_runpath
  2711.  
  2712. # How to hardcode a shared library path into an executable.
  2713. hardcode_action=$hardcode_action
  2714.  
  2715. # Whether we should hardcode library paths into libraries.
  2716. hardcode_into_libs=$hardcode_into_libs
  2717.  
  2718. # Flag to hardcode \$libdir into a binary during linking.
  2719. # This must work even if \$libdir does not exist.
  2720. hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
  2721.  
  2722. # Whether we need a single -rpath flag with a separated argument.
  2723. hardcode_libdir_separator=$lt_hardcode_libdir_separator
  2724.  
  2725. # Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
  2726. # resulting binary.
  2727. hardcode_direct=$hardcode_direct
  2728.  
  2729. # Set to yes if using the -LDIR flag during linking hardcodes DIR into the
  2730. # resulting binary.
  2731. hardcode_minus_L=$hardcode_minus_L
  2732.  
  2733. # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
  2734. # the resulting binary.
  2735. hardcode_shlibpath_var=$hardcode_shlibpath_var
  2736.  
  2737. # Variables whose values should be saved in libtool wrapper scripts and
  2738. # restored at relink time.
  2739. variables_saved_for_relink="$variables_saved_for_relink"
  2740.  
  2741. # Whether libtool must link a program against all its dependency libraries.
  2742. link_all_deplibs=$link_all_deplibs
  2743.  
  2744. # Compile-time system search path for libraries
  2745. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
  2746.  
  2747. # Run-time system search path for libraries
  2748. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
  2749.  
  2750. # Fix the shell variable \$srcfile for the compiler.
  2751. fix_srcfile_path="$fix_srcfile_path"
  2752.  
  2753. # Set to yes if exported symbols are required.
  2754. always_export_symbols=$always_export_symbols
  2755.  
  2756. # The commands to list exported symbols.
  2757. export_symbols_cmds=$lt_export_symbols_cmds
  2758.  
  2759. # The commands to extract the exported symbol list from a shared archive.
  2760. extract_expsyms_cmds=$lt_extract_expsyms_cmds
  2761.  
  2762. # Symbols that should not be listed in the preloaded symbols.
  2763. exclude_expsyms=$lt_exclude_expsyms
  2764.  
  2765. # Symbols that must always be exported.
  2766. include_expsyms=$lt_include_expsyms
  2767.  
  2768. # ### END LIBTOOL CONFIG
  2769.  
  2770. __EOF__
  2771.  
  2772.   case $host_os in
  2773.   aix3*)
  2774.     cat <<\EOF >> "${ofile}T"
  2775.  
  2776. # AIX sometimes has problems with the GCC collect2 program.  For some
  2777. # reason, if we set the COLLECT_NAMES environment variable, the problems
  2778. # vanish in a puff of smoke.
  2779. if test "X${COLLECT_NAMES+set}" != Xset; then
  2780.   COLLECT_NAMES=
  2781.   export COLLECT_NAMES
  2782. fi
  2783. EOF
  2784.     ;;
  2785.   esac
  2786.  
  2787.   case $host_os in
  2788.   cygwin* | mingw* | pw32* | os2*)
  2789.     cat <<'EOF' >> "${ofile}T"
  2790.       # This is a source program that is used to create dlls on Windows
  2791.       # Don't remove nor modify the starting and closing comments
  2792. # /* ltdll.c starts here */
  2793. # #define WIN32_LEAN_AND_MEAN
  2794. # #include <windows.h>
  2795. # #undef WIN32_LEAN_AND_MEAN
  2796. # #include <stdio.h>
  2797. #
  2798. # #ifndef __CYGWIN__
  2799. # #  ifdef __CYGWIN32__
  2800. # #    define __CYGWIN__ __CYGWIN32__
  2801. # #  endif
  2802. # #endif
  2803. #
  2804. # #ifdef __cplusplus
  2805. # extern "C" {
  2806. # #endif
  2807. # BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
  2808. # #ifdef __cplusplus
  2809. # }
  2810. # #endif
  2811. #
  2812. # #ifdef __CYGWIN__
  2813. # #include <cygwin/cygwin_dll.h>
  2814. # DECLARE_CYGWIN_DLL( DllMain );
  2815. # #endif
  2816. # HINSTANCE __hDllInstance_base;
  2817. #
  2818. # BOOL APIENTRY
  2819. # DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
  2820. # {
  2821. #   __hDllInstance_base = hInst;
  2822. #   return TRUE;
  2823. # }
  2824. # /* ltdll.c ends here */
  2825.     # This is a source program that is used to create import libraries
  2826.     # on Windows for dlls which lack them. Don't remove nor modify the
  2827.     # starting and closing comments
  2828. # /* impgen.c starts here */
  2829. # /*   Copyright (C) 1999-2000 Free Software Foundation, Inc.
  2830. #
  2831. #  This file is part of GNU libtool.
  2832. #
  2833. #  This program is free software; you can redistribute it and/or modify
  2834. #  it under the terms of the GNU General Public License as published by
  2835. #  the Free Software Foundation; either version 2 of the License, or
  2836. #  (at your option) any later version.
  2837. #
  2838. #  This program is distributed in the hope that it will be useful,
  2839. #  but WITHOUT ANY WARRANTY; without even the implied warranty of
  2840. #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  2841. #  GNU General Public License for more details.
  2842. #
  2843. #  You should have received a copy of the GNU General Public License
  2844. #  along with this program; if not, write to the Free Software
  2845. #  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  2846. #  */
  2847. #
  2848. # #include <stdio.h>        /* for printf() */
  2849. # #include <unistd.h>        /* for open(), lseek(), read() */
  2850. # #include <fcntl.h>        /* for O_RDONLY, O_BINARY */
  2851. # #include <string.h>        /* for strdup() */
  2852. #
  2853. # /* O_BINARY isn't required (or even defined sometimes) under Unix */
  2854. # #ifndef O_BINARY
  2855. # #define O_BINARY 0
  2856. # #endif
  2857. #
  2858. # static unsigned int
  2859. # pe_get16 (fd, offset)
  2860. #      int fd;
  2861. #      int offset;
  2862. # {
  2863. #   unsigned char b[2];
  2864. #   lseek (fd, offset, SEEK_SET);
  2865. #   read (fd, b, 2);
  2866. #   return b[0] + (b[1]<<8);
  2867. # }
  2868. #
  2869. # static unsigned int
  2870. # pe_get32 (fd, offset)
  2871. #     int fd;
  2872. #     int offset;
  2873. # {
  2874. #   unsigned char b[4];
  2875. #   lseek (fd, offset, SEEK_SET);
  2876. #   read (fd, b, 4);
  2877. #   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
  2878. # }
  2879. #
  2880. # static unsigned int
  2881. # pe_as32 (ptr)
  2882. #      void *ptr;
  2883. # {
  2884. #   unsigned char *b = ptr;
  2885. #   return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24);
  2886. # }
  2887. #
  2888. # int
  2889. # main (argc, argv)
  2890. #     int argc;
  2891. #     char *argv[];
  2892. # {
  2893. #     int dll;
  2894. #     unsigned long pe_header_offset, opthdr_ofs, num_entries, i;
  2895. #     unsigned long export_rva, export_size, nsections, secptr, expptr;
  2896. #     unsigned long name_rvas, nexp;
  2897. #     unsigned char *expdata, *erva;
  2898. #     char *filename, *dll_name;
  2899. #
  2900. #     filename = argv[1];
  2901. #
  2902. #     dll = open(filename, O_RDONLY|O_BINARY);
  2903. #     if (dll < 1)
  2904. #     return 1;
  2905. #
  2906. #     dll_name = filename;
  2907. #
  2908. #     for (i=0; filename[i]; i++)
  2909. #     if (filename[i] == '/' || filename[i] == '\\'  || filename[i] == ':')
  2910. #         dll_name = filename + i +1;
  2911. #
  2912. #     pe_header_offset = pe_get32 (dll, 0x3c);
  2913. #     opthdr_ofs = pe_header_offset + 4 + 20;
  2914. #     num_entries = pe_get32 (dll, opthdr_ofs + 92);
  2915. #
  2916. #     if (num_entries < 1) /* no exports */
  2917. #     return 1;
  2918. #
  2919. #     export_rva = pe_get32 (dll, opthdr_ofs + 96);
  2920. #     export_size = pe_get32 (dll, opthdr_ofs + 100);
  2921. #     nsections = pe_get16 (dll, pe_header_offset + 4 +2);
  2922. #     secptr = (pe_header_offset + 4 + 20 +
  2923. #           pe_get16 (dll, pe_header_offset + 4 + 16));
  2924. #
  2925. #     expptr = 0;
  2926. #     for (i = 0; i < nsections; i++)
  2927. #     {
  2928. #     char sname[8];
  2929. #     unsigned long secptr1 = secptr + 40 * i;
  2930. #     unsigned long vaddr = pe_get32 (dll, secptr1 + 12);
  2931. #     unsigned long vsize = pe_get32 (dll, secptr1 + 16);
  2932. #     unsigned long fptr = pe_get32 (dll, secptr1 + 20);
  2933. #     lseek(dll, secptr1, SEEK_SET);
  2934. #     read(dll, sname, 8);
  2935. #     if (vaddr <= export_rva && vaddr+vsize > export_rva)
  2936. #     {
  2937. #         expptr = fptr + (export_rva - vaddr);
  2938. #         if (export_rva + export_size > vaddr + vsize)
  2939. #         export_size = vsize - (export_rva - vaddr);
  2940. #         break;
  2941. #     }
  2942. #     }
  2943. #
  2944. #     expdata = (unsigned char*)malloc(export_size);
  2945. #     lseek (dll, expptr, SEEK_SET);
  2946. #     read (dll, expdata, export_size);
  2947. #     erva = expdata - export_rva;
  2948. #
  2949. #     nexp = pe_as32 (expdata+24);
  2950. #     name_rvas = pe_as32 (expdata+32);
  2951. #
  2952. #     printf ("EXPORTS\n");
  2953. #     for (i = 0; i<nexp; i++)
  2954. #     {
  2955. #     unsigned long name_rva = pe_as32 (erva+name_rvas+i*4);
  2956. #     printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i);
  2957. #     }
  2958. #
  2959. #     return 0;
  2960. # }
  2961. # /* impgen.c ends here */
  2962.  
  2963. EOF
  2964.     ;;
  2965.   esac
  2966.  
  2967.   # We use sed instead of cat because bash on DJGPP gets confused if
  2968.   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
  2969.   # text mode, it properly converts lines to CR/LF.  This bash problem
  2970.   # is reportedly fixed, but why not run on old versions too?
  2971.   sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1)
  2972.  
  2973.   mv -f "${ofile}T" "$ofile" || \
  2974.     (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T")
  2975.   chmod +x "$ofile"
  2976. fi
  2977. ##
  2978. ## END FIXME
  2979.  
  2980. ])# _LT_AC_LTCONFIG_HACK
  2981.  
  2982. # AC_LIBTOOL_DLOPEN - enable checks for dlopen support
  2983. AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])])
  2984.  
  2985. # AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's
  2986. AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])])
  2987.  
  2988. # AC_ENABLE_SHARED - implement the --enable-shared flag
  2989. # Usage: AC_ENABLE_SHARED[(DEFAULT)]
  2990. #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
  2991. #   `yes'.
  2992. AC_DEFUN([AC_ENABLE_SHARED],
  2993. [define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
  2994. AC_ARG_ENABLE(shared,
  2995. changequote(<<, >>)dnl
  2996. <<  --enable-shared[=PKGS]  build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT],
  2997. changequote([, ])dnl
  2998. [p=${PACKAGE-default}
  2999. case $enableval in
  3000. yes) enable_shared=yes ;;
  3001. no) enable_shared=no ;;
  3002. *)
  3003.   enable_shared=no
  3004.   # Look at the argument we got.  We use all the common list separators.
  3005.   IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
  3006.   for pkg in $enableval; do
  3007.     if test "X$pkg" = "X$p"; then
  3008.       enable_shared=yes
  3009.     fi
  3010.   done
  3011.   IFS="$ac_save_ifs"
  3012.   ;;
  3013. esac],
  3014. enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl
  3015. ])
  3016.  
  3017. # AC_DISABLE_SHARED - set the default shared flag to --disable-shared
  3018. AC_DEFUN([AC_DISABLE_SHARED],
  3019. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  3020. AC_ENABLE_SHARED(no)])
  3021.  
  3022. # AC_ENABLE_STATIC - implement the --enable-static flag
  3023. # Usage: AC_ENABLE_STATIC[(DEFAULT)]
  3024. #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
  3025. #   `yes'.
  3026. AC_DEFUN([AC_ENABLE_STATIC],
  3027. [define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
  3028. AC_ARG_ENABLE(static,
  3029. changequote(<<, >>)dnl
  3030. <<  --enable-static[=PKGS]  build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT],
  3031. changequote([, ])dnl
  3032. [p=${PACKAGE-default}
  3033. case $enableval in
  3034. yes) enable_static=yes ;;
  3035. no) enable_static=no ;;
  3036. *)
  3037.   enable_static=no
  3038.   # Look at the argument we got.  We use all the common list separators.
  3039.   IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
  3040.   for pkg in $enableval; do
  3041.     if test "X$pkg" = "X$p"; then
  3042.       enable_static=yes
  3043.     fi
  3044.   done
  3045.   IFS="$ac_save_ifs"
  3046.   ;;
  3047. esac],
  3048. enable_static=AC_ENABLE_STATIC_DEFAULT)dnl
  3049. ])
  3050.  
  3051. # AC_DISABLE_STATIC - set the default static flag to --disable-static
  3052. AC_DEFUN([AC_DISABLE_STATIC],
  3053. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  3054. AC_ENABLE_STATIC(no)])
  3055.  
  3056.  
  3057. # AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag
  3058. # Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)]
  3059. #   Where DEFAULT is either `yes' or `no'.  If omitted, it defaults to
  3060. #   `yes'.
  3061. AC_DEFUN([AC_ENABLE_FAST_INSTALL],
  3062. [define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
  3063. AC_ARG_ENABLE(fast-install,
  3064. changequote(<<, >>)dnl
  3065. <<  --enable-fast-install[=PKGS]  optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT],
  3066. changequote([, ])dnl
  3067. [p=${PACKAGE-default}
  3068. case $enableval in
  3069. yes) enable_fast_install=yes ;;
  3070. no) enable_fast_install=no ;;
  3071. *)
  3072.   enable_fast_install=no
  3073.   # Look at the argument we got.  We use all the common list separators.
  3074.   IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"
  3075.   for pkg in $enableval; do
  3076.     if test "X$pkg" = "X$p"; then
  3077.       enable_fast_install=yes
  3078.     fi
  3079.   done
  3080.   IFS="$ac_save_ifs"
  3081.   ;;
  3082. esac],
  3083. enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl
  3084. ])
  3085.  
  3086. # AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install
  3087. AC_DEFUN([AC_DISABLE_FAST_INSTALL],
  3088. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  3089. AC_ENABLE_FAST_INSTALL(no)])
  3090.  
  3091. # AC_LIBTOOL_PICMODE - implement the --with-pic flag
  3092. # Usage: AC_LIBTOOL_PICMODE[(MODE)]
  3093. #   Where MODE is either `yes' or `no'.  If omitted, it defaults to
  3094. #   `both'.
  3095. AC_DEFUN([AC_LIBTOOL_PICMODE],
  3096. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  3097. pic_mode=ifelse($#,1,$1,default)])
  3098.  
  3099.  
  3100. # AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library
  3101. AC_DEFUN([AC_PATH_TOOL_PREFIX],
  3102. [AC_MSG_CHECKING([for $1])
  3103. AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
  3104. [case $MAGIC_CMD in
  3105.   /*)
  3106.   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
  3107.   ;;
  3108.   ?:/*)
  3109.   lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path.
  3110.   ;;
  3111.   *)
  3112.   ac_save_MAGIC_CMD="$MAGIC_CMD"
  3113.   IFS="${IFS=   }"; ac_save_ifs="$IFS"; IFS=":"
  3114. dnl $ac_dummy forces splitting on constant user-supplied paths.
  3115. dnl POSIX.2 word splitting is done only on the output of word expansions,
  3116. dnl not every word.  This closes a longstanding sh security hole.
  3117.   ac_dummy="ifelse([$2], , $PATH, [$2])"
  3118.   for ac_dir in $ac_dummy; do
  3119.     test -z "$ac_dir" && ac_dir=.
  3120.     if test -f $ac_dir/$1; then
  3121.       lt_cv_path_MAGIC_CMD="$ac_dir/$1"
  3122.       if test -n "$file_magic_test_file"; then
  3123.     case $deplibs_check_method in
  3124.     "file_magic "*)
  3125.       file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
  3126.       MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
  3127.       if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
  3128.         egrep "$file_magic_regex" > /dev/null; then
  3129.         :
  3130.       else
  3131.         cat <<EOF 1>&2
  3132.  
  3133. *** Warning: the command libtool uses to detect shared libraries,
  3134. *** $file_magic_cmd, produces output that libtool cannot recognize.
  3135. *** The result is that libtool may fail to recognize shared libraries
  3136. *** as such.  This will affect the creation of libtool libraries that
  3137. *** depend on shared libraries, but programs linked with such libtool
  3138. *** libraries will work regardless of this problem.  Nevertheless, you
  3139. *** may want to report the problem to your system manager and/or to
  3140. *** bug-libtool@gnu.org
  3141.  
  3142. EOF
  3143.       fi ;;
  3144.     esac
  3145.       fi
  3146.       break
  3147.     fi
  3148.   done
  3149.   IFS="$ac_save_ifs"
  3150.   MAGIC_CMD="$ac_save_MAGIC_CMD"
  3151.   ;;
  3152. esac])
  3153. MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
  3154. if test -n "$MAGIC_CMD"; then
  3155.   AC_MSG_RESULT($MAGIC_CMD)
  3156. else
  3157.   AC_MSG_RESULT(no)
  3158. fi
  3159. ])
  3160.  
  3161.  
  3162. # AC_PATH_MAGIC - find a file program which can recognise a shared library
  3163. AC_DEFUN([AC_PATH_MAGIC],
  3164. [AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl
  3165. AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH)
  3166. if test -z "$lt_cv_path_MAGIC_CMD"; then
  3167.   if test -n "$ac_tool_prefix"; then
  3168.     AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH)
  3169.   else
  3170.     MAGIC_CMD=:
  3171.   fi
  3172. fi
  3173. ])
  3174.  
  3175.  
  3176. # AC_PROG_LD - find the path to the GNU or non-GNU linker
  3177. AC_DEFUN([AC_PROG_LD],
  3178. [AC_ARG_WITH(gnu-ld,
  3179. [  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
  3180. test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
  3181. AC_REQUIRE([AC_PROG_CC])dnl
  3182. AC_REQUIRE([AC_CANONICAL_HOST])dnl
  3183. AC_REQUIRE([AC_CANONICAL_BUILD])dnl
  3184. AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
  3185. ac_prog=ld
  3186. if test "$GCC" = yes; then
  3187.   # Check if gcc -print-prog-name=ld gives a path.
  3188.   AC_MSG_CHECKING([for ld used by GCC])
  3189.   case $host in
  3190.   *-*-mingw*)
  3191.     # gcc leaves a trailing carriage return which upsets mingw
  3192.     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
  3193.   *)
  3194.     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
  3195.   esac
  3196.   case $ac_prog in
  3197.     # Accept absolute paths.
  3198.     [[\\/]]* | [[A-Za-z]]:[[\\/]]*)
  3199.       re_direlt='/[[^/]][[^/]]*/\.\./'
  3200.       # Canonicalize the path of ld
  3201.       ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
  3202.       while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
  3203.     ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
  3204.       done
  3205.       test -z "$LD" && LD="$ac_prog"
  3206.       ;;
  3207.   "")
  3208.     # If it fails, then pretend we aren't using GCC.
  3209.     ac_prog=ld
  3210.     ;;
  3211.   *)
  3212.     # If it is relative, then search for the first ld in PATH.
  3213.     with_gnu_ld=unknown
  3214.     ;;
  3215.   esac
  3216. elif test "$with_gnu_ld" = yes; then
  3217.   AC_MSG_CHECKING([for GNU ld])
  3218. else
  3219.   AC_MSG_CHECKING([for non-GNU ld])
  3220. fi
  3221. AC_CACHE_VAL(lt_cv_path_LD,
  3222. [if test -z "$LD"; then
  3223.   IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  3224.   for ac_dir in $PATH; do
  3225.     test -z "$ac_dir" && ac_dir=.
  3226.     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
  3227.       lt_cv_path_LD="$ac_dir/$ac_prog"
  3228.       # Check to see if the program is GNU ld.  I'd rather use --version,
  3229.       # but apparently some GNU ld's only accept -v.
  3230.       # Break only if it was the GNU/non-GNU ld that we prefer.
  3231.       if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
  3232.     test "$with_gnu_ld" != no && break
  3233.       else
  3234.     test "$with_gnu_ld" != yes && break
  3235.       fi
  3236.     fi
  3237.   done
  3238.   IFS="$ac_save_ifs"
  3239. else
  3240.   lt_cv_path_LD="$LD" # Let the user override the test with a path.
  3241. fi])
  3242. LD="$lt_cv_path_LD"
  3243. if test -n "$LD"; then
  3244.   AC_MSG_RESULT($LD)
  3245. else
  3246.   AC_MSG_RESULT(no)
  3247. fi
  3248. test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
  3249. AC_PROG_LD_GNU
  3250. ])
  3251.  
  3252. # AC_PROG_LD_GNU -
  3253. AC_DEFUN([AC_PROG_LD_GNU],
  3254. [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
  3255. [# I'd rather use --version here, but apparently some GNU ld's only accept -v.
  3256. if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
  3257.   lt_cv_prog_gnu_ld=yes
  3258. else
  3259.   lt_cv_prog_gnu_ld=no
  3260. fi])
  3261. with_gnu_ld=$lt_cv_prog_gnu_ld
  3262. ])
  3263.  
  3264. # AC_PROG_LD_RELOAD_FLAG - find reload flag for linker
  3265. #   -- PORTME Some linkers may need a different reload flag.
  3266. AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
  3267. [AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag,
  3268. [lt_cv_ld_reload_flag='-r'])
  3269. reload_flag=$lt_cv_ld_reload_flag
  3270. test -n "$reload_flag" && reload_flag=" $reload_flag"
  3271. ])
  3272.  
  3273. # AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies
  3274. #  -- PORTME fill in with the dynamic library characteristics
  3275. AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
  3276. [AC_CACHE_CHECK([how to recognise dependant libraries],
  3277. lt_cv_deplibs_check_method,
  3278. [lt_cv_file_magic_cmd='$MAGIC_CMD'
  3279. lt_cv_file_magic_test_file=
  3280. lt_cv_deplibs_check_method='unknown'
  3281. # Need to set the preceding variable on all platforms that support
  3282. # interlibrary dependencies.
  3283. # 'none' -- dependencies not supported.
  3284. # `unknown' -- same as none, but documents that we really don't know.
  3285. # 'pass_all' -- all dependencies passed with no checks.
  3286. # 'test_compile' -- check by making test program.
  3287. # 'file_magic [[regex]]' -- check by looking for files in library path
  3288. # which responds to the $file_magic_cmd with a given egrep regex.
  3289. # If you have `file' or equivalent on your system and you're not sure
  3290. # whether `pass_all' will *always* work, you probably want this one.
  3291.  
  3292. case $host_os in
  3293. aix4* | aix5*)
  3294.   lt_cv_deplibs_check_method=pass_all
  3295.   ;;
  3296.  
  3297. beos*)
  3298.   lt_cv_deplibs_check_method=pass_all
  3299.   ;;
  3300.  
  3301. bsdi4*)
  3302.   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
  3303.   lt_cv_file_magic_cmd='/usr/bin/file -L'
  3304.   lt_cv_file_magic_test_file=/shlib/libc.so
  3305.   ;;
  3306.  
  3307. cygwin* | mingw* | pw32*)
  3308.   lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
  3309.   lt_cv_file_magic_cmd='$OBJDUMP -f'
  3310.   ;;
  3311.  
  3312. darwin* | rhapsody*)
  3313.   lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library'
  3314.   lt_cv_file_magic_cmd='/usr/bin/file -L'
  3315.   case "$host_os" in
  3316.   rhapsody* | darwin1.[[012]])
  3317.     lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1`
  3318.     ;;
  3319.   *) # Darwin 1.3 on
  3320.     lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib'
  3321.     ;;
  3322.   esac
  3323.   ;;
  3324.  
  3325. freebsd*)
  3326.   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
  3327.     case $host_cpu in
  3328.     i*86 )
  3329.       # Not sure whether the presence of OpenBSD here was a mistake.
  3330.       # Let's accept both of them until this is cleared up.
  3331.       lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
  3332.       lt_cv_file_magic_cmd=/usr/bin/file
  3333.       lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
  3334.       ;;
  3335.     esac
  3336.   else
  3337.     lt_cv_deplibs_check_method=pass_all
  3338.   fi
  3339.   ;;
  3340.  
  3341. gnu*)
  3342.   lt_cv_deplibs_check_method=pass_all
  3343.   ;;
  3344.  
  3345. hpux10.20*|hpux11*)
  3346.   lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
  3347.   lt_cv_file_magic_cmd=/usr/bin/file
  3348.   lt_cv_file_magic_test_file=/usr/lib/libc.sl
  3349.   ;;
  3350.  
  3351. irix5* | irix6*)
  3352.   case $host_os in
  3353.   irix5*)
  3354.     # this will be overridden with pass_all, but let us keep it just in case
  3355.     lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
  3356.     ;;
  3357.   *)
  3358.     case $LD in
  3359.     *-32|*"-32 ") libmagic=32-bit;;
  3360.     *-n32|*"-n32 ") libmagic=N32;;
  3361.     *-64|*"-64 ") libmagic=64-bit;;
  3362.     *) libmagic=never-match;;
  3363.     esac
  3364.     # this will be overridden with pass_all, but let us keep it just in case
  3365.     lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1"
  3366.     ;;
  3367.   esac
  3368.   lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*`
  3369.   lt_cv_deplibs_check_method=pass_all
  3370.   ;;
  3371.  
  3372. # This must be Linux ELF.
  3373. linux-gnu*)
  3374.   case $host_cpu in
  3375.   alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* )
  3376.     lt_cv_deplibs_check_method=pass_all ;;
  3377.   *)
  3378.     # glibc up to 2.1.1 does not perform some relocations on ARM
  3379.     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
  3380.   esac
  3381.   lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
  3382.   ;;
  3383.  
  3384. netbsd*)
  3385.   if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
  3386.     lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$'
  3387.   else
  3388.     lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$'
  3389.   fi
  3390.   ;;
  3391.  
  3392. newos6*)
  3393.   lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
  3394.   lt_cv_file_magic_cmd=/usr/bin/file
  3395.   lt_cv_file_magic_test_file=/usr/lib/libnls.so
  3396.   ;;
  3397.  
  3398. openbsd*)
  3399.   lt_cv_file_magic_cmd=/usr/bin/file
  3400.   lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
  3401.   if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
  3402.     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
  3403.   else
  3404.     lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
  3405.   fi
  3406.   ;;
  3407.  
  3408. osf3* | osf4* | osf5*)
  3409.   # this will be overridden with pass_all, but let us keep it just in case
  3410.   lt_cv_deplibs_check_method='file_magic COFF format alpha shared library'
  3411.   lt_cv_file_magic_test_file=/shlib/libc.so
  3412.   lt_cv_deplibs_check_method=pass_all
  3413.   ;;
  3414.  
  3415. sco3.2v5*)
  3416.   lt_cv_deplibs_check_method=pass_all
  3417.   ;;
  3418.  
  3419. solaris*)
  3420.   lt_cv_deplibs_check_method=pass_all
  3421.   lt_cv_file_magic_test_file=/lib/libc.so
  3422.   ;;
  3423.  
  3424. sysv5uw[[78]]* | sysv4*uw2*)
  3425.   lt_cv_deplibs_check_method=pass_all
  3426.   ;;
  3427.  
  3428. sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
  3429.   case $host_vendor in
  3430.   motorola)
  3431.     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
  3432.     lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
  3433.     ;;
  3434.   ncr)
  3435.     lt_cv_deplibs_check_method=pass_all
  3436.     ;;
  3437.   sequent)
  3438.     lt_cv_file_magic_cmd='/bin/file'
  3439.     lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
  3440.     ;;
  3441.   sni)
  3442.     lt_cv_file_magic_cmd='/bin/file'
  3443.     lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
  3444.     lt_cv_file_magic_test_file=/lib/libc.so
  3445.     ;;
  3446.   esac
  3447.   ;;
  3448. esac
  3449. ])
  3450. file_magic_cmd=$lt_cv_file_magic_cmd
  3451. deplibs_check_method=$lt_cv_deplibs_check_method
  3452. ])
  3453.  
  3454.  
  3455. # AC_PROG_NM - find the path to a BSD-compatible name lister
  3456. AC_DEFUN([AC_PROG_NM],
  3457. [AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl
  3458. AC_MSG_CHECKING([for BSD-compatible nm])
  3459. AC_CACHE_VAL(lt_cv_path_NM,
  3460. [if test -n "$NM"; then
  3461.   # Let the user override the test.
  3462.   lt_cv_path_NM="$NM"
  3463. else
  3464.   IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
  3465.   for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
  3466.     test -z "$ac_dir" && ac_dir=.
  3467.     tmp_nm=$ac_dir/${ac_tool_prefix}nm
  3468.     if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then
  3469.       # Check to see if the nm accepts a BSD-compat flag.
  3470.       # Adding the `sed 1q' prevents false positives on HP-UX, which says:
  3471.       #   nm: unknown option "B" ignored
  3472.       # Tru64's nm complains that /dev/null is an invalid object file
  3473.       if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then
  3474.     lt_cv_path_NM="$tmp_nm -B"
  3475.     break
  3476.       elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
  3477.     lt_cv_path_NM="$tmp_nm -p"
  3478.     break
  3479.       else
  3480.     lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
  3481.     continue # so that we can try to find one that supports BSD flags
  3482.       fi
  3483.     fi
  3484.   done
  3485.   IFS="$ac_save_ifs"
  3486.   test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
  3487. fi])
  3488. NM="$lt_cv_path_NM"
  3489. AC_MSG_RESULT([$NM])
  3490. ])
  3491.  
  3492. # AC_CHECK_LIBM - check for math library
  3493. AC_DEFUN([AC_CHECK_LIBM],
  3494. [AC_REQUIRE([AC_CANONICAL_HOST])dnl
  3495. LIBM=
  3496. case $host in
  3497. *-*-beos* | *-*-cygwin* | *-*-pw32*)
  3498.   # These system don't have libm
  3499.   ;;
  3500. *-ncr-sysv4.3*)
  3501.   AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
  3502.   AC_CHECK_LIB(m, main, LIBM="$LIBM -lm")
  3503.   ;;
  3504. *)
  3505.   AC_CHECK_LIB(m, main, LIBM="-lm")
  3506.   ;;
  3507. esac
  3508. ])
  3509.  
  3510. # AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for
  3511. # the libltdl convenience library and INCLTDL to the include flags for
  3512. # the libltdl header and adds --enable-ltdl-convenience to the
  3513. # configure arguments.  Note that LIBLTDL and INCLTDL are not
  3514. # AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If DIR is not
  3515. # provided, it is assumed to be `libltdl'.  LIBLTDL will be prefixed
  3516. # with '${top_builddir}/' and INCLTDL will be prefixed with
  3517. # '${top_srcdir}/' (note the single quotes!).  If your package is not
  3518. # flat and you're not using automake, define top_builddir and
  3519. # top_srcdir appropriately in the Makefiles.
  3520. AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
  3521. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  3522.   case $enable_ltdl_convenience in
  3523.   no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
  3524.   "") enable_ltdl_convenience=yes
  3525.       ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
  3526.   esac
  3527.   LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
  3528.   INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
  3529. ])
  3530.  
  3531. # AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for
  3532. # the libltdl installable library and INCLTDL to the include flags for
  3533. # the libltdl header and adds --enable-ltdl-install to the configure
  3534. # arguments.  Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is
  3535. # AC_CONFIG_SUBDIRS called.  If DIR is not provided and an installed
  3536. # libltdl is not found, it is assumed to be `libltdl'.  LIBLTDL will
  3537. # be prefixed with '${top_builddir}/' and INCLTDL will be prefixed
  3538. # with '${top_srcdir}/' (note the single quotes!).  If your package is
  3539. # not flat and you're not using automake, define top_builddir and
  3540. # top_srcdir appropriately in the Makefiles.
  3541. # In the future, this macro may have to be called after AC_PROG_LIBTOOL.
  3542. AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
  3543. [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
  3544.   AC_CHECK_LIB(ltdl, main,
  3545.   [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
  3546.   [if test x"$enable_ltdl_install" = xno; then
  3547.      AC_MSG_WARN([libltdl not installed, but installation disabled])
  3548.    else
  3549.      enable_ltdl_install=yes
  3550.    fi
  3551.   ])
  3552.   if test x"$enable_ltdl_install" = x"yes"; then
  3553.     ac_configure_args="$ac_configure_args --enable-ltdl-install"
  3554.     LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
  3555.     INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
  3556.   else
  3557.     ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
  3558.     LIBLTDL="-lltdl"
  3559.     INCLTDL=
  3560.   fi
  3561. ])
  3562.  
  3563. # old names
  3564. AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
  3565. AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
  3566. AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
  3567. AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
  3568. AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
  3569. AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
  3570. AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
  3571.  
  3572. # This is just to silence aclocal about the macro not being used
  3573. ifelse([AC_DISABLE_FAST_INSTALL])
  3574.