xml/xmlexpatparser/src/expat-1.95.5/conftools/libtool.m4
changeset 0 e35f40988205
equal deleted inserted replaced
-1:000000000000 0:e35f40988205
       
     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])