diff options
Diffstat (limited to 'config/libtool.m4')
| -rw-r--r-- | config/libtool.m4 | 1996 | 
1 files changed, 1235 insertions, 761 deletions
| diff --git a/config/libtool.m4 b/config/libtool.m4 index a3fee53..8ff3c76 100644 --- a/config/libtool.m4 +++ b/config/libtool.m4 @@ -1,7 +1,8 @@  # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-  #  #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -#                 2006, 2007, 2008 Free Software Foundation, Inc. +#                 2006, 2007, 2008, 2009, 2010 Free Software Foundation, +#                 Inc.  #   Written by Gordon Matzigkeit, 1996  #  # This file is free software; the Free Software Foundation gives @@ -10,7 +11,8 @@  m4_define([_LT_COPYING], [dnl  #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -#                 2006, 2007, 2008 Free Software Foundation, Inc. +#                 2006, 2007, 2008, 2009, 2010 Free Software Foundation, +#                 Inc.  #   Written by Gordon Matzigkeit, 1996  #  #   This file is part of GNU Libtool. @@ -37,7 +39,7 @@ m4_define([_LT_COPYING], [dnl  # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  ]) -# serial 56 LT_INIT +# serial 57 LT_INIT  # LT_PREREQ(VERSION) @@ -66,6 +68,7 @@ esac  # ------------------  AC_DEFUN([LT_INIT],  [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT +AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl  AC_BEFORE([$0], [LT_LANG])dnl  AC_BEFORE([$0], [LT_OUTPUT])dnl  AC_BEFORE([$0], [LTDL_INIT])dnl @@ -82,6 +85,8 @@ AC_REQUIRE([LTVERSION_VERSION])dnl  AC_REQUIRE([LTOBSOLETE_VERSION])dnl  m4_require([_LT_PROG_LTMAIN])dnl +_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) +  dnl Parse OPTIONS  _LT_SET_OPTIONS([$0], [$1]) @@ -118,7 +123,7 @@ m4_defun([_LT_CC_BASENAME],      *) break;;    esac  done -cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`  ]) @@ -138,6 +143,9 @@ m4_defun([_LT_FILEUTILS_DEFAULTS],  m4_defun([_LT_SETUP],  [AC_REQUIRE([AC_CANONICAL_HOST])dnl  AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl +  _LT_DECL([], [host_alias], [0], [The host system])dnl  _LT_DECL([], [host], [0])dnl  _LT_DECL([], [host_os], [0])dnl @@ -160,10 +168,13 @@ _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl  dnl  m4_require([_LT_FILEUTILS_DEFAULTS])dnl  m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl  m4_require([_LT_CMD_RELOAD])dnl  m4_require([_LT_CHECK_MAGIC_METHOD])dnl +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl  m4_require([_LT_CMD_OLD_ARCHIVE])dnl  m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_WITH_SYSROOT])dnl  _LT_CONFIG_LIBTOOL_INIT([  # See if we are running on zsh, and set the options which allow our @@ -179,7 +190,6 @@ fi  _LT_CHECK_OBJDIR  m4_require([_LT_TAG_COMPILER])dnl -_LT_PROG_ECHO_BACKSLASH  case $host_os in  aix3*) @@ -193,23 +203,6 @@ aix3*)    ;;  esac -# Sed substitution that helps us do robust quoting.  It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\([["`\\]]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' -  # Global variables:  ofile=libtool  can_build_shared=yes @@ -250,6 +243,28 @@ _LT_CONFIG_COMMANDS  ])# _LT_SETUP +# _LT_PREPARE_SED_QUOTE_VARS +# -------------------------- +# Define a few sed substitution that help us do robust quoting. +m4_defun([_LT_PREPARE_SED_QUOTE_VARS], +[# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([["`\\]]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' +]) +  # _LT_PROG_LTMAIN  # ---------------  # Note that this code is called both from `configure', and `config.status' @@ -408,7 +423,7 @@ m4_define([_lt_decl_all_varnames],  # declaration there will have the same value as in `configure'.  VARNAME  # must have a single quote delimited value for this to work.  m4_define([_LT_CONFIG_STATUS_DECLARE], -[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`']) +[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])  # _LT_CONFIG_STATUS_DECLARATIONS @@ -418,7 +433,7 @@ m4_define([_LT_CONFIG_STATUS_DECLARE],  # embedded single quotes properly.  In configure, this macro expands  # each variable declared with _LT_DECL (and _LT_TAGDECL) into:  # -#    <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`' +#    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'  m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],  [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),      [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) @@ -517,12 +532,20 @@ LTCC='$LTCC'  LTCFLAGS='$LTCFLAGS'  compiler='$compiler_DEFAULT' +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ +  eval 'cat <<_LTECHO_EOF +\$[]1 +_LTECHO_EOF' +} +  # Quote evaled strings.  for var in lt_decl_all_varnames([[ \  ]], lt_decl_quote_varnames); do -    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in +    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in      *[[\\\\\\\`\\"\\\$]]*) -      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" +      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\""        ;;      *)        eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" @@ -533,9 +556,9 @@ done  # Double-quote double-evaled strings.  for var in lt_decl_all_varnames([[ \  ]], lt_decl_dquote_varnames); do -    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in +    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in      *[[\\\\\\\`\\"\\\$]]*) -      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" +      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""        ;;      *)        eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" @@ -543,16 +566,38 @@ for var in lt_decl_all_varnames([[ \      esac  done -# Fix-up fallback echo if it was mangled by the above quoting rules. -case \$lt_ECHO in -*'\\\[$]0 --fallback-echo"')dnl " -  lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\` -  ;; -esac -  _LT_OUTPUT_LIBTOOL_INIT  ]) +# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) +# ------------------------------------ +# Generate a child script FILE with all initialization necessary to +# reuse the environment learned by the parent script, and make the +# file executable.  If COMMENT is supplied, it is inserted after the +# `#!' sequence but before initialization text begins.  After this +# macro, additional text can be appended to FILE to form the body of +# the child script.  The macro ends with non-zero status if the +# file could not be fully written (such as if the disk is full). +m4_ifdef([AS_INIT_GENERATED], +[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], +[m4_defun([_LT_GENERATED_FILE_INIT], +[m4_require([AS_PREPARE])]dnl +[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl +[lt_write_fail=0 +cat >$1 <<_ASEOF || lt_write_fail=1 +#! $SHELL +# Generated by $as_me. +$2 +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$1 <<\_ASEOF || lt_write_fail=1 +AS_SHELL_SANITIZE +_AS_PREPARE +exec AS_MESSAGE_FD>&1 +_ASEOF +test $lt_write_fail = 0 && chmod +x $1[]dnl +m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT  # LT_OUTPUT  # --------- @@ -562,20 +607,11 @@ _LT_OUTPUT_LIBTOOL_INIT  AC_DEFUN([LT_OUTPUT],  [: ${CONFIG_LT=./config.lt}  AC_MSG_NOTICE([creating $CONFIG_LT]) -cat >"$CONFIG_LT" <<_LTEOF -#! $SHELL -# Generated by $as_me. -# Run this file to recreate a libtool stub with the current configuration. - -lt_cl_silent=false -SHELL=\${CONFIG_SHELL-$SHELL} -_LTEOF +_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], +[# Run this file to recreate a libtool stub with the current configuration.])  cat >>"$CONFIG_LT" <<\_LTEOF -AS_SHELL_SANITIZE -_AS_PREPARE - -exec AS_MESSAGE_FD>&1 +lt_cl_silent=false  exec AS_MESSAGE_LOG_FD>>config.log  {    echo @@ -601,7 +637,7 @@ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl  m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])  configured by $[0], generated by m4_PACKAGE_STRING. -Copyright (C) 2008 Free Software Foundation, Inc. +Copyright (C) 2010 Free Software Foundation, Inc.  This config.lt script is free software; the Free Software Foundation  gives unlimited permision to copy, distribute and modify it." @@ -646,15 +682,13 @@ chmod +x "$CONFIG_LT"  # appending to config.log, which fails on DOS, as config.log is still kept  # open by configure.  Here we exec the FD to /dev/null, effectively closing  # config.log, so it can be properly (re)opened and appended to by config.lt. -if test "$no_create" != yes; then -  lt_cl_success=: -  test "$silent" = yes && -    lt_config_lt_args="$lt_config_lt_args --quiet" -  exec AS_MESSAGE_LOG_FD>/dev/null -  $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false -  exec AS_MESSAGE_LOG_FD>>config.log -  $lt_cl_success || AS_EXIT(1) -fi +lt_cl_success=: +test "$silent" = yes && +  lt_config_lt_args="$lt_config_lt_args --quiet" +exec AS_MESSAGE_LOG_FD>/dev/null +$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false +exec AS_MESSAGE_LOG_FD>>config.log +$lt_cl_success || AS_EXIT(1)  ])# LT_OUTPUT @@ -717,15 +751,12 @@ _LT_EOF    # if finds mixed CR/LF and LF-only lines.  Since sed operates in    # text mode, it properly converts lines to CR/LF.  This bash problem    # is reportedly fixed, but why not run on old versions too? -  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \ -    || (rm -f "$cfgfile"; exit 1) +  sed '$q' "$ltmain" >> "$cfgfile" \ +     || (rm -f "$cfgfile"; exit 1) -  _LT_PROG_XSI_SHELLFNS +  _LT_PROG_REPLACE_SHELLFNS -  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ -    || (rm -f "$cfgfile"; exit 1) - -  mv -f "$cfgfile" "$ofile" || +   mv -f "$cfgfile" "$ofile" ||      (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")    chmod +x "$ofile"  ], @@ -831,11 +862,13 @@ AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])  AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])  AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])  AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) +AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])  dnl aclocal-1.4 backwards compatibility:  dnl AC_DEFUN([AC_LIBTOOL_CXX], [])  dnl AC_DEFUN([AC_LIBTOOL_F77], [])  dnl AC_DEFUN([AC_LIBTOOL_FC], [])  dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) +dnl AC_DEFUN([AC_LIBTOOL_RC], [])  # _LT_TAG_COMPILER @@ -940,6 +973,31 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[  	[lt_cv_ld_exported_symbols_list=no])  	LDFLAGS="$save_LDFLAGS"      ]) +    AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], +      [lt_cv_ld_force_load=no +      cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF +      echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD +      $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD +      echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD +      $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD +      echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD +      $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD +      cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF +      echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD +      $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err +      _lt_result=$? +      if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then +	lt_cv_ld_force_load=yes +      else +	cat conftest.err >&AS_MESSAGE_LOG_FD +      fi +        rm -f conftest.err libconftest.a conftest conftest.c +        rm -rf conftest.dSYM +    ])      case $host_os in      rhapsody* | darwin1.[[012]])        _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; @@ -967,7 +1025,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[      else        _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'      fi -    if test "$DSYMUTIL" != ":"; then +    if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then        _lt_dsymutil='~$DSYMUTIL $lib || :'      else        _lt_dsymutil= @@ -987,7 +1045,11 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],    _LT_TAGVAR(hardcode_direct, $1)=no    _LT_TAGVAR(hardcode_automatic, $1)=yes    _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -  _LT_TAGVAR(whole_archive_flag_spec, $1)='' +  if test "$lt_cv_ld_force_load" = "yes"; then +    _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' +  else +    _LT_TAGVAR(whole_archive_flag_spec, $1)='' +  fi    _LT_TAGVAR(link_all_deplibs, $1)=yes    _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"    case $cc_basename in @@ -995,7 +1057,7 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],       *) _lt_dar_can_shared=$GCC ;;    esac    if test "$_lt_dar_can_shared" = "yes"; then -    output_verbose_link_cmd=echo +    output_verbose_link_cmd=func_echo_all      _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"      _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"      _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" @@ -1011,203 +1073,142 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],    fi  ]) -# _LT_SYS_MODULE_PATH_AIX -# ----------------------- +# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) +# ----------------------------------  # Links a minimal program and checks the executable  # for the system default hardcoded library path. In most cases,  # this is /usr/lib:/lib, but when the MPI compilers are used  # the location of the communication and MPI libs are included too.  # If we don't find anything, use the default library path according  # to the aix ld manual. +# Store the results from the different compilers for each TAGNAME. +# Allow to override them for all tags through lt_cv_aix_libpath.  m4_defun([_LT_SYS_MODULE_PATH_AIX],  [m4_require([_LT_DECL_SED])dnl -AC_LINK_IFELSE(AC_LANG_PROGRAM,[ -lt_aix_libpath_sed=' -    /Import File Strings/,/^$/ { -	/^0/ { -	    s/^0  *\(.*\)$/\1/ -	    p -	} -    }' -aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -# Check for a 64-bit object if we didn't find anything. -if test -z "$aix_libpath"; then -  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` -fi],[]) -if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi +if test "${lt_cv_aix_libpath+set}" = set; then +  aix_libpath=$lt_cv_aix_libpath +else +  AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], +  [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ +  lt_aix_libpath_sed='[ +      /Import File Strings/,/^$/ { +	  /^0/ { +	      s/^0  *\([^ ]*\) *$/\1/ +	      p +	  } +      }]' +  _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +  # Check for a 64-bit object if we didn't find anything. +  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then +    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` +  fi],[]) +  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then +    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" +  fi +  ]) +  aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) +fi  ])# _LT_SYS_MODULE_PATH_AIX  # _LT_SHELL_INIT(ARG)  # -------------------  m4_define([_LT_SHELL_INIT], -[ifdef([AC_DIVERSION_NOTICE], -	     [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], -	 [AC_DIVERT_PUSH(NOTICE)]) -$1 -AC_DIVERT_POP -])# _LT_SHELL_INIT +[m4_divert_text([M4SH-INIT], [$1 +])])# _LT_SHELL_INIT +  # _LT_PROG_ECHO_BACKSLASH  # ----------------------- -# Add some code to the start of the generated configure script which -# will find an echo command which doesn't interpret backslashes. +# Find how we can fake an echo command that does not interpret backslash. +# In particular, with Autoconf 2.60 or later we add some code to the start +# of the generated configure script which will find a shell with a builtin +# printf (which we can use as an echo command).  m4_defun([_LT_PROG_ECHO_BACKSLASH], -[_LT_SHELL_INIT([ -# Check that we are running under the correct shell. -SHELL=${CONFIG_SHELL-/bin/sh} - -case X$lt_ECHO in -X*--fallback-echo) -  # Remove one level of quotation (which was required for Make). -  ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','` -  ;; -esac - -ECHO=${lt_ECHO-echo} -if test "X[$]1" = X--no-reexec; then -  # Discard the --no-reexec flag, and continue. -  shift -elif test "X[$]1" = X--fallback-echo; then -  # Avoid inline document here, it may be left over -  : -elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then -  # Yippee, $ECHO works! -  : +[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +AC_MSG_CHECKING([how to print strings]) +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ +   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then +  ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then +  ECHO='printf %s\n'  else -  # Restart under the correct shell. -  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"} -fi - -if test "X[$]1" = X--fallback-echo; then -  # used as fallback echo -  shift -  cat <<_LT_EOF -[$]* -_LT_EOF -  exit 0 +  # Use this function as a fallback that always works. +  func_fallback_echo () +  { +    eval 'cat <<_LTECHO_EOF +$[]1 +_LTECHO_EOF' +  } +  ECHO='func_fallback_echo'  fi -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -if test -z "$lt_ECHO"; then -  if test "X${echo_test_string+set}" != Xset; then -    # find a string as large as possible, as long as the shell can cope with it -    for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do -      # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... -      if { echo_test_string=`eval $cmd`; } 2>/dev/null && -	 { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null -      then -        break -      fi -    done -  fi - -  if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && -     echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && -     test "X$echo_testing_string" = "X$echo_test_string"; then -    : -  else -    # The Solaris, AIX, and Digital Unix default echo programs unquote -    # backslashes.  This makes it impossible to quote backslashes using -    #   echo "$something" | sed 's/\\/\\\\/g' -    # -    # So, first we look for a working echo in the user's PATH. - -    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -    for dir in $PATH /usr/ucb; do -      IFS="$lt_save_ifs" -      if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && -         test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && -         echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && -         test "X$echo_testing_string" = "X$echo_test_string"; then -        ECHO="$dir/echo" -        break -      fi -    done -    IFS="$lt_save_ifs" - -    if test "X$ECHO" = Xecho; then -      # We didn't find a better echo, so look for alternatives. -      if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' && -         echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` && -         test "X$echo_testing_string" = "X$echo_test_string"; then -        # This shell has a builtin print -r that does the trick. -        ECHO='print -r' -      elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } && -	   test "X$CONFIG_SHELL" != X/bin/ksh; then -        # If we have ksh, try running configure again with it. -        ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} -        export ORIGINAL_CONFIG_SHELL -        CONFIG_SHELL=/bin/ksh -        export CONFIG_SHELL -        exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"} -      else -        # Try using printf. -        ECHO='printf %s\n' -        if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' && -	   echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` && -	   test "X$echo_testing_string" = "X$echo_test_string"; then -	  # Cool, printf works -	  : -        elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && -	     test "X$echo_testing_string" = 'X\t' && -	     echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && -	     test "X$echo_testing_string" = "X$echo_test_string"; then -	  CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL -	  export CONFIG_SHELL -	  SHELL="$CONFIG_SHELL" -	  export SHELL -	  ECHO="$CONFIG_SHELL [$]0 --fallback-echo" -        elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` && -	     test "X$echo_testing_string" = 'X\t' && -	     echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` && -	     test "X$echo_testing_string" = "X$echo_test_string"; then -	  ECHO="$CONFIG_SHELL [$]0 --fallback-echo" -        else -	  # maybe with a smaller string... -	  prev=: - -	  for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do -	    if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null -	    then -	      break -	    fi -	    prev="$cmd" -	  done +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ +    $ECHO "$*"  +} -	  if test "$prev" != 'sed 50q "[$]0"'; then -	    echo_test_string=`eval $prev` -	    export echo_test_string -	    exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"} -	  else -	    # Oops.  We lost completely, so just stick with echo. -	    ECHO=echo -	  fi -        fi -      fi -    fi -  fi -fi +case "$ECHO" in +  printf*) AC_MSG_RESULT([printf]) ;; +  print*) AC_MSG_RESULT([print -r]) ;; +  *) AC_MSG_RESULT([cat]) ;; +esac -# Copy echo and quote the copy suitably for passing to libtool from -# the Makefile, instead of quoting the original, which is used later. -lt_ECHO=$ECHO -if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then -   lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo" -fi +m4_ifdef([_AS_DETECT_SUGGESTED], +[_AS_DETECT_SUGGESTED([ +  test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( +    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO +    PATH=/empty FPATH=/empty; export PATH FPATH +    test "X`printf %s $ECHO`" = "X$ECHO" \ +      || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) -AC_SUBST(lt_ECHO) -])  _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) -_LT_DECL([], [ECHO], [1], -    [An echo program that does not interpret backslashes]) +_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])  ])# _LT_PROG_ECHO_BACKSLASH +# _LT_WITH_SYSROOT +# ---------------- +AC_DEFUN([_LT_WITH_SYSROOT], +[AC_MSG_CHECKING([for sysroot]) +AC_ARG_WITH([sysroot], +[  --with-sysroot[=DIR] Search for dependent libraries within DIR +                        (or the compiler's sysroot if not specified).], +[], [with_sysroot=no]) + +dnl lt_sysroot will always be passed unquoted.  We quote it here +dnl in case the user passed a directory name. +lt_sysroot= +case ${with_sysroot} in #( + yes) +   if test "$GCC" = yes; then +     lt_sysroot=`$CC --print-sysroot 2>/dev/null` +   fi +   ;; #( + /*) +   lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` +   ;; #( + no|'') +   ;; #( + *) +   AC_MSG_RESULT([${with_sysroot}]) +   AC_MSG_ERROR([The sysroot must be an absolute path.]) +   ;; +esac + + AC_MSG_RESULT([${lt_sysroot:-no}]) +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl +[dependent libraries, and in which our libraries should be installed.])]) +  # _LT_ENABLE_LOCK  # ---------------  m4_defun([_LT_ENABLE_LOCK], @@ -1236,7 +1237,7 @@ ia64-*-hpux*)    ;;  *-*-irix6*)    # Find out which ABI we are using. -  echo '[#]line __oline__ "configure"' > conftest.$ac_ext +  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext    if AC_TRY_EVAL(ac_compile); then      if test "$lt_cv_prog_gnu_ld" = yes; then        case `/usr/bin/file conftest.$ac_objext` in @@ -1354,14 +1355,47 @@ need_locks="$enable_libtool_lock"  ])# _LT_ENABLE_LOCK +# _LT_PROG_AR +# ----------- +m4_defun([_LT_PROG_AR], +[AC_CHECK_TOOLS(AR, [ar], false) +: ${AR=ar} +: ${AR_FLAGS=cru} +_LT_DECL([], [AR], [1], [The archiver]) +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) + +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], +  [lt_cv_ar_at_file=no +   AC_COMPILE_IFELSE([AC_LANG_PROGRAM], +     [echo conftest.$ac_objext > conftest.lst +      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' +      AC_TRY_EVAL([lt_ar_try]) +      if test "$ac_status" -eq 0; then +	# Ensure the archiver fails upon bogus file names. +	rm -f conftest.$ac_objext libconftest.a +	AC_TRY_EVAL([lt_ar_try]) +	if test "$ac_status" -ne 0; then +          lt_cv_ar_at_file=@ +        fi +      fi +      rm -f conftest.* libconftest.a +     ]) +  ]) + +if test "x$lt_cv_ar_at_file" = xno; then +  archiver_list_spec= +else +  archiver_list_spec=$lt_cv_ar_at_file +fi +_LT_DECL([], [archiver_list_spec], [1], +  [How to feed a file listing to the archiver]) +])# _LT_PROG_AR + +  # _LT_CMD_OLD_ARCHIVE  # -------------------  m4_defun([_LT_CMD_OLD_ARCHIVE], -[AC_CHECK_TOOL(AR, ar, false) -test -z "$AR" && AR=ar -test -z "$AR_FLAGS" && AR_FLAGS=cru -_LT_DECL([], [AR], [1], [The archiver]) -_LT_DECL([], [AR_FLAGS], [1]) +[_LT_PROG_AR  AC_CHECK_TOOL(STRIP, strip, :)  test -z "$STRIP" && STRIP=: @@ -1388,10 +1422,19 @@ if test -n "$RANLIB"; then    esac    old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"  fi + +case $host_os in +  darwin*) +    lock_old_archive_extraction=yes ;; +  *) +    lock_old_archive_extraction=no ;; +esac  _LT_DECL([], [old_postinstall_cmds], [2])  _LT_DECL([], [old_postuninstall_cmds], [2])  _LT_TAGDECL([], [old_archive_cmds], [2],      [Commands used to build an old-style archive]) +_LT_DECL([], [lock_old_archive_extraction], [0], +    [Whether to use a lock for old archive extraction])  ])# _LT_CMD_OLD_ARCHIVE @@ -1416,15 +1459,15 @@ AC_CACHE_CHECK([$1], [$2],     -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \     -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \     -e 's:$: $lt_compiler_flag:'` -   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) +   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)     (eval "$lt_compile" 2>conftest.err)     ac_status=$?     cat conftest.err >&AS_MESSAGE_LOG_FD -   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD +   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD     if (exit $ac_status) && test -s "$ac_outfile"; then       # The compiler can only warn and ignore the option if not recognized       # So say no if there are warnings other than the usual output. -     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp +     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2       if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then         $2=yes @@ -1464,7 +1507,7 @@ AC_CACHE_CHECK([$1], [$2],       if test -s conftest.err; then         # Append any errors to the config.log.         cat conftest.err 1>&AS_MESSAGE_LOG_FD -       $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp +       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp         $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2         if diff conftest.exp conftest.er2 >/dev/null; then           $2=yes @@ -1527,6 +1570,11 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl      lt_cv_sys_max_cmd_len=8192;      ;; +  mint*) +    # On MiNT this can take a long time and run out of memory. +    lt_cv_sys_max_cmd_len=8192; +    ;; +    amigaos*)      # On AmigaOS with pdksh, this test takes hours, literally.      # So we just punt and use a minimum line length of 8192. @@ -1591,8 +1639,8 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl        # If test is not a shell built-in, we'll probably end up computing a        # maximum length that is only half of the actual maximum length, but        # we can't tell. -      while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \ -	         = "XX$teststring$teststring"; } >/dev/null 2>&1 && +      while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \ +	         = "X$teststring$teststring"; } >/dev/null 2>&1 &&  	      test $i != 17 # 1/2 MB should be enough        do          i=`expr $i + 1` @@ -1643,7 +1691,7 @@ else    lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2    lt_status=$lt_dlunknown    cat > conftest.$ac_ext <<_LT_EOF -[#line __oline__ "configure" +[#line $LINENO "configure"  #include "confdefs.h"  #if HAVE_DLFCN_H @@ -1684,7 +1732,13 @@ else  #  endif  #endif -void fnord() { int i=42;} +/* When -fvisbility=hidden is used, assume the code has been annotated +   correspondingly for the symbols needed.  */ +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; }  int main ()  {    void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); @@ -1693,7 +1747,11 @@ int main ()    if (self)      {        if (dlsym (self,"fnord"))       status = $lt_dlno_uscore; -      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; +      else +        { +	  if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore; +          else puts (dlerror ()); +	}        /* dlclose (self); */      }    else @@ -1869,16 +1927,16 @@ AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],     -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \     -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \     -e 's:$: $lt_compiler_flag:'` -   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) +   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)     (eval "$lt_compile" 2>out/conftest.err)     ac_status=$?     cat out/conftest.err >&AS_MESSAGE_LOG_FD -   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD +   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD     if (exit $ac_status) && test -s out/conftest2.$ac_objext     then       # The compiler can only warn and ignore the option if not recognized       # So say no if there are warnings -     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp +     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp       $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2       if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then         _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes @@ -2037,6 +2095,7 @@ m4_require([_LT_DECL_EGREP])dnl  m4_require([_LT_FILEUTILS_DEFAULTS])dnl  m4_require([_LT_DECL_OBJDUMP])dnl  m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl  AC_MSG_CHECKING([dynamic linker characteristics])  m4_if([$1],  	[], [ @@ -2045,16 +2104,23 @@ if test "$GCC" = yes; then      darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;      *) lt_awk_arg="/^libraries:/" ;;    esac -  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"` -  if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then +  case $host_os in +    mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; +    *) lt_sed_strip_eq="s,=/,/,g" ;; +  esac +  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` +  case $lt_search_path_spec in +  *\;*)      # if the path contains ";" then we assume it to be the separator      # otherwise default to the standard path separator (i.e. ":") - it is      # assumed that no part of a normal pathname contains ";" but that should      # okay in the real world where ";" in dirpaths is itself problematic. -    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'` -  else -    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"` -  fi +    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` +    ;; +  *) +    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` +    ;; +  esac    # Ok, now we have the path, separated by spaces, we can step through it    # and add multilib dir if necessary.    lt_tmp_lt_search_path_spec= @@ -2067,7 +2133,7 @@ if test "$GCC" = yes; then  	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"      fi    done -  lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk ' +  lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '  BEGIN {RS=" "; FS="/|\n";} {    lt_foo="";    lt_count=0; @@ -2087,7 +2153,13 @@ BEGIN {RS=" "; FS="/|\n";} {    if (lt_foo != "") { lt_freq[[lt_foo]]++; }    if (lt_freq[[lt_foo]] == 1) { print lt_foo; }  }'` -  sys_lib_search_path_spec=`$ECHO $lt_search_path_spec` +  # AWK program above erroneously prepends '/' to C:/dos/paths +  # for these hosts. +  case $host_os in +    mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ +      $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; +  esac +  sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`  else    sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"  fi]) @@ -2175,7 +2247,7 @@ amigaos*)    m68k)      library_names_spec='$libname.ixlibrary $libname.a'      # Create ${libname}_ixlibrary.a entries in /sys/libs. -    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' +    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''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'      ;;    esac    ;; @@ -2206,8 +2278,9 @@ cygwin* | mingw* | pw32* | cegcc*)    need_version=no    need_lib_prefix=no -  case $GCC,$host_os in -  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) +  case $GCC,$cc_basename in +  yes,*) +    # gcc      library_names_spec='$libname.dll.a'      # DLL is installed to $(libdir)/../bin by postinstall_cmds      postinstall_cmds='base_file=`basename \${file}`~ @@ -2228,36 +2301,83 @@ cygwin* | mingw* | pw32* | cegcc*)      cygwin*)        # Cygwin DLLs use 'cyg' prefix rather than 'lib'        soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' -      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" +m4_if([$1], [],[ +      sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])        ;; | 
