diff options
| author | Jonathan McCrohan <jmccrohan@gmail.com> | 2012-11-17 16:57:30 +0000 | 
|---|---|---|
| committer | Jonathan McCrohan <jmccrohan@gmail.com> | 2012-11-17 16:57:30 +0000 | 
| commit | f2499612c5594944d3e0891259859668d35c85b2 (patch) | |
| tree | 0672f579db91cfaca7a2935a86991fa67b5aae59 /m4 | |
| parent | 429e46051dba814e7d6c74368eb1bba550222cbe (diff) | |
| download | libconfig-f2499612c5594944d3e0891259859668d35c85b2.tar.gz | |
Imported Upstream version 1.4.9upstream/1.4.9
Diffstat (limited to 'm4')
| -rw-r--r-- | m4/libtool.m4 | 1305 | ||||
| -rw-r--r-- | m4/ltoptions.m4 | 19 | ||||
| -rw-r--r-- | m4/ltversion.m4 | 12 | 
3 files changed, 948 insertions, 388 deletions
| diff --git a/m4/libtool.m4 b/m4/libtool.m4 index 22924a8..44e0ecf 100644 --- a/m4/libtool.m4 +++ b/m4/libtool.m4 @@ -1,8 +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, 2009, 2010 Free Software Foundation, -#                 Inc. +#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software +#                 Foundation, Inc.  #   Written by Gordon Matzigkeit, 1996  #  # This file is free software; the Free Software Foundation gives @@ -11,8 +11,8 @@  m4_define([_LT_COPYING], [dnl  #   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -#                 2006, 2007, 2008, 2009, 2010 Free Software Foundation, -#                 Inc. +#                 2006, 2007, 2008, 2009, 2010, 2011 Free Software +#                 Foundation, Inc.  #   Written by Gordon Matzigkeit, 1996  #  #   This file is part of GNU Libtool. @@ -146,6 +146,8 @@ AC_REQUIRE([AC_CANONICAL_BUILD])dnl  AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl  AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl +_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl +dnl  _LT_DECL([], [host_alias], [0], [The host system])dnl  _LT_DECL([], [host], [0])dnl  _LT_DECL([], [host_os], [0])dnl @@ -168,10 +170,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 @@ -634,7 +639,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) 2010 Free Software Foundation, Inc. +Copyright (C) 2011 Free Software Foundation, Inc.  This config.lt script is free software; the Free Software Foundation  gives unlimited permision to copy, distribute and modify it." @@ -748,15 +753,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) - -  _LT_PROG_XSI_SHELLFNS +  sed '$q' "$ltmain" >> "$cfgfile" \ +     || (rm -f "$cfgfile"; exit 1) -  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \ -    || (rm -f "$cfgfile"; exit 1) +  _LT_PROG_REPLACE_SHELLFNS -  mv -f "$cfgfile" "$ofile" || +   mv -f "$cfgfile" "$ofile" ||      (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")    chmod +x "$ofile"  ], @@ -801,6 +803,7 @@ AC_DEFUN([LT_LANG],  m4_case([$1],    [C],			[_LT_LANG(C)],    [C++],		[_LT_LANG(CXX)], +  [Go],			[_LT_LANG(GO)],    [Java],		[_LT_LANG(GCJ)],    [Fortran 77],		[_LT_LANG(F77)],    [Fortran],		[_LT_LANG(FC)], @@ -822,6 +825,31 @@ m4_defun([_LT_LANG],  ])# _LT_LANG +m4_ifndef([AC_PROG_GO], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into   # +#  GNU Autoconf as AC_PROG_GO.  When it is available in    # +#  a released version of Autoconf we should remove this    # +#  macro and use it instead.                               # +############################################################ +m4_defun([AC_PROG_GO], +[AC_LANG_PUSH(Go)dnl +AC_ARG_VAR([GOC],     [Go compiler command])dnl +AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl +_AC_ARG_VAR_LDFLAGS()dnl +AC_CHECK_TOOL(GOC, gccgo) +if test -z "$GOC"; then +  if test -n "$ac_tool_prefix"; then +    AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) +  fi +fi +if test -z "$GOC"; then +  AC_CHECK_PROG(GOC, gccgo, gccgo, false) +fi +])#m4_defun +])#m4_ifndef + +  # _LT_LANG_DEFAULT_CONFIG  # -----------------------  m4_defun([_LT_LANG_DEFAULT_CONFIG], @@ -852,6 +880,10 @@ AC_PROVIDE_IFELSE([AC_PROG_GCJ],         m4_ifdef([LT_PROG_GCJ],  	[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) +AC_PROVIDE_IFELSE([AC_PROG_GO], +  [LT_LANG(GO)], +  [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) +  AC_PROVIDE_IFELSE([LT_PROG_RC],    [LT_LANG(RC)],    [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) @@ -954,7 +986,13 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[  	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \  	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err          _lt_result=$? -	if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then +	# If there is a non-empty error log, and "single_module" +	# appears in it, assume the flag caused a linker warning +        if test -s conftest.err && $GREP single_module conftest.err; then +	  cat conftest.err >&AS_MESSAGE_LOG_FD +	# Otherwise, if the output was created with a 0 exit code from +	# the compiler, it worked. +	elif test -f libconftest.dylib && test $_lt_result -eq 0; then  	  lt_cv_apple_cc_single_mod=yes  	else  	  cat conftest.err >&AS_MESSAGE_LOG_FD @@ -962,6 +1000,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[  	rm -rf libconftest.dylib*  	rm -f conftest.*        fi]) +      AC_CACHE_CHECK([for -exported_symbols_list linker flag],        [lt_cv_ld_exported_symbols_list],        [lt_cv_ld_exported_symbols_list=no @@ -973,6 +1012,7 @@ 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 @@ -990,7 +1030,9 @@ _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 +      if test -s conftest.err && $GREP force_load conftest.err; then +	cat conftest.err >&AS_MESSAGE_LOG_FD +      elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then  	lt_cv_ld_force_load=yes        else  	cat conftest.err >&AS_MESSAGE_LOG_FD @@ -1035,8 +1077,8 @@ _LT_EOF  ]) -# _LT_DARWIN_LINKER_FEATURES -# -------------------------- +# _LT_DARWIN_LINKER_FEATURES([TAG]) +# ---------------------------------  # Checks for linker and compiler features on darwin  m4_defun([_LT_DARWIN_LINKER_FEATURES],  [ @@ -1047,6 +1089,8 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],    _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported    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\"`' +    m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], +                  [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])    else      _LT_TAGVAR(whole_archive_flag_spec, $1)=''    fi @@ -1073,30 +1117,41 @@ 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 @@ -1121,7 +1176,7 @@ 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 && \ +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 @@ -1165,6 +1220,39 @@ _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], @@ -1286,14 +1374,27 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)      CFLAGS="$SAVE_CFLAGS"    fi    ;; -sparc*-*solaris*) +*-*solaris*)    # Find out which ABI we are using.    echo 'int i;' > conftest.$ac_ext    if AC_TRY_EVAL(ac_compile); then      case `/usr/bin/file conftest.o` in      *64-bit*)        case $lt_cv_prog_gnu_ld in -      yes*) LD="${LD-ld} -m elf64_sparc" ;; +      yes*) +        case $host in +        i?86-*-solaris*) +          LD="${LD-ld} -m elf_x86_64" +          ;; +        sparc*-*-solaris*) +          LD="${LD-ld} -m elf64_sparc" +          ;; +        esac +        # GNU ld 2.21 introduced _sol2 emulations.  Use them if available. +        if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then +          LD="${LD-ld}_sol2" +        fi +        ;;        *)  	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then  	  LD="${LD-ld} -64" @@ -1311,14 +1412,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=: @@ -1337,13 +1471,13 @@ old_postuninstall_cmds=  if test -n "$RANLIB"; then    case $host_os in    openbsd*) -    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib" +    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"      ;;    *) -    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib" +    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"      ;;    esac -  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" +  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"  fi  case $host_os in @@ -1523,6 +1657,11 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl      lt_cv_sys_max_cmd_len=196608      ;; +  os2*) +    # The test takes a long time on OS/2. +    lt_cv_sys_max_cmd_len=8192 +    ;; +    osf*)      # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure      # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not @@ -1562,7 +1701,7 @@ 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"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \ +      while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \  	         = "X$teststring$teststring"; } >/dev/null 2>&1 &&  	      test $i != 17 # 1/2 MB should be enough        do @@ -1658,10 +1797,10 @@ else  /* 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)) -void fnord () __attribute__((visibility("default"))); +int fnord () __attribute__((visibility("default")));  #endif -void fnord () { int i=42; } +int fnord () { return 42; }  int main ()  {    void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); @@ -2108,7 +2247,7 @@ need_version=unknown  case $host_os in  aix3*) -  version_type=linux +  version_type=linux # correct to gnu/linux during the next big refactor    library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'    shlibpath_var=LIBPATH @@ -2117,7 +2256,7 @@ aix3*)    ;;  aix[[4-9]]*) -  version_type=linux +  version_type=linux # correct to gnu/linux during the next big refactor    need_lib_prefix=no    need_version=no    hardcode_into_libs=yes @@ -2182,7 +2321,7 @@ beos*)    ;;  bsdi[[45]]*) -  version_type=linux +  version_type=linux # correct to gnu/linux during the next big refactor    need_version=no    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'    soname_spec='${libname}${release}${shared_ext}$major' @@ -2201,8 +2340,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}`~ @@ -2235,13 +2375,71 @@ m4_if([$1], [],[        library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'        ;;      esac +    dynamic_linker='Win32 ld.exe' +    ;; + +  *,cl*) +    # Native MSVC +    libname_spec='$name' +    soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' +    library_names_spec='${libname}.dll.lib' + +    case $build_os in +    mingw*) +      sys_lib_search_path_spec= +      lt_save_ifs=$IFS +      IFS=';' +      for lt_path in $LIB +      do +        IFS=$lt_save_ifs +        # Let DOS variable expansion print the short 8.3 style file name. +        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` +        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" +      done +      IFS=$lt_save_ifs +      # Convert to MSYS style. +      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` +      ;; +    cygwin*) +      # Convert to unix form, then to dos form, then back to unix form +      # but this time dos style (no spaces!) so that the unix form looks +      # like /cygdrive/c/PROGRA~1:/cygdr... +      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` +      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` +      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` +      ;; +    *) +      sys_lib_search_path_spec="$LIB" +      if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then +        # It is most probably a Windows format PATH. +        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` +      else +        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` +      fi +      # FIXME: find the short name or the path components, as spaces are +      # common. (e.g. "Program Files" -> "PROGRA~1") +      ;; +    esac + +    # DLL is installed to $(libdir)/../bin by postinstall_cmds +    postinstall_cmds='base_file=`basename \${file}`~ +      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ +      dldir=$destdir/`dirname \$dlpath`~ +      test -d \$dldir || mkdir -p \$dldir~ +      $install_prog $dir/$dlname \$dldir/$dlname' +    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ +      dlpath=$dir/\$dldll~ +       $RM \$dlpath' +    shlibpath_overrides_runpath=yes +    dynamic_linker='Win32 link.exe'      ;;    *) +    # Assume MSVC wrapper      library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' +    dynamic_linker='Win32 ld.exe'      ;;    esac -  dynamic_linker='Win32 ld.exe'    # FIXME: first we should search . and the directory the executable is in    shlibpath_var=PATH    ;; @@ -2262,7 +2460,7 @@ m4_if([$1], [],[    ;;  dgux*) -  version_type=linux +  version_type=linux # correct to gnu/linux during the next big refactor    need_lib_prefix=no    need_version=no    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' @@ -2270,10 +2468,6 @@ dgux*)    shlibpath_var=LD_LIBRARY_PATH    ;; -freebsd1*) -  dynamic_linker=no -  ;; -  freebsd* | dragonfly*)    # DragonFly does not have aout.  When/if they implement a new    # versioning mechanism, adjust this. @@ -2281,7 +2475,7 @@ freebsd* | dragonfly*)      objformat=`/usr/bin/objformat`    else      case $host_os in -    freebsd[[123]]*) objformat=aout ;; +    freebsd[[23]].*) objformat=aout ;;      *) objformat=elf ;;      esac    fi @@ -2299,7 +2493,7 @@ freebsd* | dragonfly*)    esac    shlibpath_var=LD_LIBRARY_PATH    case $host_os in -  freebsd2*) +  freebsd2.*)      shlibpath_overrides_runpath=yes      ;;    freebsd3.[[01]]* | freebsdelf3.[[01]]*) @@ -2319,17 +2513,18 @@ freebsd* | dragonfly*)    ;;  gnu*) -  version_type=linux +  version_type=linux # correct to gnu/linux during the next big refactor    need_lib_prefix=no    need_version=no    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'    soname_spec='${libname}${release}${shared_ext}$major'    shlibpath_var=LD_LIBRARY_PATH +  shlibpath_overrides_runpath=no    hardcode_into_libs=yes    ;;  haiku*) -  version_type=linux +  version_type=linux # correct to gnu/linux during the next big refactor    need_lib_prefix=no    need_version=no    dynamic_linker="$host_os runtime_loader" @@ -2390,7 +2585,7 @@ hpux9* | hpux10* | hpux11*)    ;;  interix[[3-9]]*) -  version_type=linux +  version_type=linux # correct to gnu/linux during the next big refactor    need_lib_prefix=no    need_version=no    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' @@ -2406,7 +2601,7 @@ irix5* | irix6* | nonstopux*)      nonstopux*) version_type=nonstopux ;;      *)  	if test "$lt_cv_prog_gnu_ld" = yes; then -		version_type=linux +		version_type=linux # correct to gnu/linux during the next big refactor  	else  		version_type=irix  	fi ;; @@ -2443,9 +2638,9 @@ linux*oldld* | linux*aout* | linux*coff*)    dynamic_linker=no    ;; -# This must be Linux ELF. +# This must be glibc/ELF.  linux* | k*bsd*-gnu | kopensolaris*-gnu) -  version_type=linux +  version_type=linux # correct to gnu/linux during the next big refactor    need_lib_prefix=no    need_version=no    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -2508,7 +2703,7 @@ netbsd*)    ;;  newsos6) -  version_type=linux +  version_type=linux # correct to gnu/linux during the next big refactor    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'    shlibpath_var=LD_LIBRARY_PATH    shlibpath_overrides_runpath=yes @@ -2577,7 +2772,7 @@ rdos*)    ;;  solaris*) -  version_type=linux +  version_type=linux # correct to gnu/linux during the next big refactor    need_lib_prefix=no    need_version=no    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -2602,7 +2797,7 @@ sunos4*)    ;;  sysv4 | sysv4.3*) -  version_type=linux +  version_type=linux # correct to gnu/linux during the next big refactor    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'    soname_spec='${libname}${release}${shared_ext}$major'    shlibpath_var=LD_LIBRARY_PATH @@ -2626,7 +2821,7 @@ sysv4 | sysv4.3*)  sysv4*MP*)    if test -d /usr/nec ;then -    version_type=linux +    version_type=linux # correct to gnu/linux during the next big refactor      library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'      soname_spec='$libname${shared_ext}.$major'      shlibpath_var=LD_LIBRARY_PATH @@ -2657,7 +2852,7 @@ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)  tpf*)    # TPF is a cross-target only.  Preferred cross-host = GNU/Linux. -  version_type=linux +  version_type=linux # correct to gnu/linux during the next big refactor    need_lib_prefix=no    need_version=no    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' @@ -2667,7 +2862,7 @@ tpf*)    ;;  uts4*) -  version_type=linux +  version_type=linux # correct to gnu/linux during the next big refactor    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'    soname_spec='${libname}${release}${shared_ext}$major'    shlibpath_var=LD_LIBRARY_PATH @@ -2945,6 +3140,11 @@ case $reload_flag in  esac  reload_cmds='$LD$reload_flag -o $output$reload_objs'  case $host_os in +  cygwin* | mingw* | pw32* | cegcc*) +    if test "$GCC" != yes; then +      reload_cmds=false +    fi +    ;;    darwin*)      if test "$GCC" = yes; then        reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' @@ -3084,7 +3284,7 @@ irix5* | irix6* | nonstopux*)    lt_cv_deplibs_check_method=pass_all    ;; -# This must be Linux ELF. +# This must be glibc/ELF.  linux* | k*bsd*-gnu | kopensolaris*-gnu)    lt_cv_deplibs_check_method=pass_all    ;; @@ -3163,6 +3363,21 @@ tpf*)    ;;  esac  ]) + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then +  case $host_os in +  mingw* | pw32*) +    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then +      want_nocaseglob=yes +    else +      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` +    fi +    ;; +  esac +fi +  file_magic_cmd=$lt_cv_file_magic_cmd  deplibs_check_method=$lt_cv_deplibs_check_method  test -z "$deplibs_check_method" && deplibs_check_method=unknown @@ -3170,7 +3385,11 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown  _LT_DECL([], [deplibs_check_method], [1],      [Method to check whether dependent libraries are shared objects])  _LT_DECL([], [file_magic_cmd], [1], -    [Command to use when deplibs_check_method == "file_magic"]) +    [Command to use when deplibs_check_method = "file_magic"]) +_LT_DECL([], [file_magic_glob], [1], +    [How to find potential files when deplibs_check_method = "file_magic"]) +_LT_DECL([], [want_nocaseglob], [1], +    [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])  ])# _LT_CHECK_MAGIC_METHOD @@ -3273,6 +3492,67 @@ dnl aclocal-1.4 backwards compatibility:  dnl AC_DEFUN([AM_PROG_NM], [])  dnl AC_DEFUN([AC_PROG_NM], []) +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB +# -------------------------------- +# how to determine the name of the shared library +# associated with a specific link library. +#  -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +m4_require([_LT_DECL_DLLTOOL]) +AC_CACHE_CHECK([how to associate runtime and link libraries], +lt_cv_sharedlib_from_linklib_cmd, +[lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) +  # two different shell functions defined in ltmain.sh +  # decide which to use based on capabilities of $DLLTOOL +  case `$DLLTOOL --help 2>&1` in +  *--identify-strict*) +    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib +    ;; +  *) +    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback +    ;; +  esac +  ;; +*) +  # fallback: assume linklib IS sharedlib +  lt_cv_sharedlib_from_linklib_cmd="$ECHO" +  ;; +esac +]) +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + +_LT_DECL([], [sharedlib_from_linklib_cmd], [1], +    [Command to associate shared and link libraries]) +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB + + +# _LT_PATH_MANIFEST_TOOL +# ---------------------- +# locate the manifest tool +m4_defun([_LT_PATH_MANIFEST_TOOL], +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], +  [lt_cv_path_mainfest_tool=no +  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD +  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out +  cat conftest.err >&AS_MESSAGE_LOG_FD +  if $GREP 'Manifest Tool' conftest.out > /dev/null; then +    lt_cv_path_mainfest_tool=yes +  fi +  rm -f conftest*]) +if test "x$lt_cv_path_mainfest_tool" != xyes; then +  MANIFEST_TOOL=: +fi +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl +])# _LT_PATH_MANIFEST_TOOL +  # LT_LIB_M  # -------- @@ -3399,8 +3679,8 @@ esac  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"  # Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"lib\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"lib\2\", (void *) \&\2},/p'"  # Handle CRLF in mingw tool chain  opt_cr= @@ -3424,6 +3704,7 @@ for ac_symprfx in "" "_"; do      # which start with @ or ?.      lt_cv_sys_global_symbol_pipe="$AWK ['"\  "     {last_section=section; section=\$ 3};"\ +"     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\  "     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\  "     \$ 0!~/External *\|/{next};"\  "     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ @@ -3436,6 +3717,7 @@ for ac_symprfx in "" "_"; do    else      lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[	 ]]\($symcode$symcode*\)[[	 ]][[	 ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"    fi +  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"    # Check to see that the pipe works correctly.    pipe_works=no @@ -3469,6 +3751,18 @@ _LT_EOF        if $GREP ' nm_test_var$' "$nlist" >/dev/null; then  	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then  	  cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime +   relocations are performed -- see ld's documentation on pseudo-relocs.  */ +# define LT@&t@_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data.  */ +# define LT@&t@_DLSYM_CONST +#else +# define LT@&t@_DLSYM_CONST const +#endif +  #ifdef __cplusplus  extern "C" {  #endif @@ -3480,7 +3774,7 @@ _LT_EOF  	  cat <<_LT_EOF >> conftest.$ac_ext  /* The mapping between symbol names and symbols.  */ -const struct { +LT@&t@_DLSYM_CONST struct {    const char *name;    void       *address;  } @@ -3506,15 +3800,15 @@ static const void *lt_preloaded_setup() {  _LT_EOF  	  # Now try linking the two files.  	  mv conftest.$ac_objext conftstm.$ac_objext -	  lt_save_LIBS="$LIBS" -	  lt_save_CFLAGS="$CFLAGS" +	  lt_globsym_save_LIBS=$LIBS +	  lt_globsym_save_CFLAGS=$CFLAGS  	  LIBS="conftstm.$ac_objext"  	  CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"  	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then  	    pipe_works=yes  	  fi -	  LIBS="$lt_save_LIBS" -	  CFLAGS="$lt_save_CFLAGS" +	  LIBS=$lt_globsym_save_LIBS +	  CFLAGS=$lt_globsym_save_CFLAGS  	else  	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD  	fi @@ -3547,6 +3841,13 @@ else    AC_MSG_RESULT(ok)  fi +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then +  nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then +  nm_file_list_spec='@' +fi +  _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],      [Take the output of nm and produce a listing of raw symbols and C names])  _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], @@ -3557,6 +3858,8 @@ _LT_DECL([global_symbol_to_c_name_address],  _LT_DECL([global_symbol_to_c_name_address_lib_prefix],      [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],      [Transform the output of nm in a C name address pair when lib prefix is needed]) +_LT_DECL([], [nm_file_list_spec], [1], +    [Specify filename containing input files for $NM])  ]) # _LT_CMD_GLOBAL_SYMBOLS @@ -3568,7 +3871,6 @@ _LT_TAGVAR(lt_prog_compiler_wl, $1)=  _LT_TAGVAR(lt_prog_compiler_pic, $1)=  _LT_TAGVAR(lt_prog_compiler_static, $1)= -AC_MSG_CHECKING([for $compiler option to produce PIC])  m4_if([$1], [CXX], [    # C++ specific cases for pic, static, wl, etc.    if test "$GXX" = yes; then @@ -3673,6 +3975,12 @@ m4_if([$1], [CXX], [  	  ;;  	esac  	;; +      mingw* | cygwin* | os2* | pw32* | cegcc*) +	# This hack is so that the source file can tell whether it is being +	# built for inclusion in a dll (and should export symbols for example). +	m4_if([$1], [GCJ], [], +	  [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) +	;;        dgux*)  	case $cc_basename in  	  ec++*) @@ -3981,7 +4289,9 @@ m4_if([$1], [CXX], [      case $cc_basename in      nvcc*) # Cuda Compiler Driver 2.2        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' -      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC' +      if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then +        _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" +      fi        ;;      esac    else @@ -4047,6 +4357,12 @@ m4_if([$1], [CXX], [  	_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'  	_LT_TAGVAR(lt_prog_compiler_static, $1)='--static'  	;; +      nagfor*) +	# NAG Fortran compiler +	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' +	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' +	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' +	;;        pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)          # Portland Group compilers (*not* the Pentium gcc compiler,  	# which looks to be a dead project) @@ -4067,18 +4383,33 @@ m4_if([$1], [CXX], [  	;;        *)  	case `$CC -V 2>&1 | sed 5q` in -	*Sun\ F* | *Sun*Fortran*) +	*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)  	  # Sun Fortran 8.3 passes all unrecognized flags to the linker  	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'  	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'  	  _LT_TAGVAR(lt_prog_compiler_wl, $1)=''  	  ;; +	*Sun\ F* | *Sun*Fortran*) +	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' +	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' +	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' +	  ;;  	*Sun\ C*)  	  # Sun C 5.9  	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'  	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'  	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'  	  ;; +        *Intel*\ [[CF]]*Compiler*) +	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' +	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' +	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' +	  ;; +	*Portland\ Group*) +	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' +	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' +	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' +	  ;;  	esac  	;;        esac @@ -4166,9 +4497,11 @@ case $host_os in      _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"      ;;  esac -AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) -_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], -	[How to pass a linker flag through the compiler]) + +AC_CACHE_CHECK([for $compiler option to produce PIC], +  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], +  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) +_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)  #  # Check to make sure the PIC flag actually works. @@ -4187,6 +4520,8 @@ fi  _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],  	[Additional compiler flags for building library objects]) +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], +	[How to pass a linker flag through the compiler])  #  # Check to make sure the static flag actually works.  # @@ -4207,6 +4542,7 @@ _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],  m4_defun([_LT_LINKER_SHLIBS],  [AC_REQUIRE([LT_PATH_LD])dnl  AC_REQUIRE([LT_PATH_NM])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl  m4_require([_LT_FILEUTILS_DEFAULTS])dnl  m4_require([_LT_DECL_EGREP])dnl  m4_require([_LT_DECL_SED])dnl @@ -4215,6 +4551,7 @@ m4_require([_LT_TAG_COMPILER])dnl  AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])  m4_if([$1], [CXX], [    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' +  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']    case $host_os in    aix[[4-9]]*)      # If we're using GNU nm, then we don't want the "-C" option. @@ -4229,15 +4566,22 @@ m4_if([$1], [CXX], [      ;;    pw32*)      _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" -  ;; +    ;;    cygwin* | mingw* | cegcc*) -    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' -  ;; +    case $cc_basename in +    cl*) +      _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' +      ;; +    *) +      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' +      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] +      ;; +    esac +    ;;    *)      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -  ;; +    ;;    esac -  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']  ], [    runpath_var=    _LT_TAGVAR(allow_undefined_flag, $1)= @@ -4252,7 +4596,6 @@ m4_if([$1], [CXX], [    _LT_TAGVAR(hardcode_direct, $1)=no    _LT_TAGVAR(hardcode_direct_absolute, $1)=no    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=    _LT_TAGVAR(hardcode_libdir_separator, $1)=    _LT_TAGVAR(hardcode_minus_L, $1)=no    _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported @@ -4405,7 +4748,8 @@ _LT_EOF        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported        _LT_TAGVAR(always_export_symbols, $1)=no        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes -      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' +      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' +      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' @@ -4453,7 +4797,7 @@ _LT_EOF        if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \  	 && test "$tmp_diet" = no        then -	tmp_addflag= +	tmp_addflag=' $pic_flag'  	tmp_sharedflag='-shared'  	case $cc_basename,$host_cpu in          pgcc*)				# Portland Group C compiler @@ -4502,8 +4846,7 @@ _LT_EOF  	xlf* | bgf* | bgxlf* | mpixlf*)  	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself  	  _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' -	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -	  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' +	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'  	  _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'  	  if test "x$supports_anon_versioning" = xyes; then  	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ @@ -4523,8 +4866,8 @@ _LT_EOF  	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'  	wlarc=        else -	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'        fi        ;; @@ -4542,8 +4885,8 @@ _LT_EOF  _LT_EOF        elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'        else  	_LT_TAGVAR(ld_shlibs, $1)=no        fi @@ -4589,8 +4932,8 @@ _LT_EOF      *)        if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then -	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' +	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'        else  	_LT_TAGVAR(ld_shlibs, $1)=no        fi @@ -4720,7 +5063,7 @@ _LT_EOF  	_LT_TAGVAR(allow_undefined_flag, $1)='-berok'          # Determine the default libpath from the value encoded in an          # empty executable. -        _LT_SYS_MODULE_PATH_AIX +        _LT_SYS_MODULE_PATH_AIX([$1])          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"        else @@ -4731,7 +5074,7 @@ _LT_EOF  	else  	 # Determine the default libpath from the value encoded in an  	 # empty executable. -	 _LT_SYS_MODULE_PATH_AIX +	 _LT_SYS_MODULE_PATH_AIX([$1])  	 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"  	  # Warning - without using the other run time loading flags,  	  # -berok will link without error, but may produce a broken library. @@ -4775,20 +5118,64 @@ _LT_EOF        # Microsoft Visual C++.        # hardcode_libdir_flag_spec is actually meaningless, as there is        # no search path for DLLs. -      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' -      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported -      # Tell ltmain to make .lib files, not .a files. -      libext=lib -      # Tell ltmain to make .dll files, not .so files. -      shrext_cmds=".dll" -      # FIXME: Setting linknames here is a bad hack. -      _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' -      # The linker will automatically build a .lib file if we build a DLL. -      _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' -      # FIXME: Should let the user specify the lib program. -      _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' -      _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' -      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes +      case $cc_basename in +      cl*) +	# Native MSVC +	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' +	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported +	_LT_TAGVAR(always_export_symbols, $1)=yes +	_LT_TAGVAR(file_list_spec, $1)='@' +	# Tell ltmain to make .lib files, not .a files. +	libext=lib +	# Tell ltmain to make .dll files, not .so files. +	shrext_cmds=".dll" +	# FIXME: Setting linknames here is a bad hack. +	_LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' +	_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then +	    sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; +	  else +	    sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; +	  fi~ +	  $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ +	  linknames=' +	# The linker will not automatically build a static lib if we build a DLL. +	# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' +	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes +	_LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' +	_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' +	# Don't use ranlib +	_LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' +	_LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ +	  lt_tool_outputfile="@TOOL_OUTPUT@"~ +	  case $lt_outputfile in +	    *.exe|*.EXE) ;; +	    *) +	      lt_outputfile="$lt_outputfile.exe" +	      lt_tool_outputfile="$lt_tool_outputfile.exe" +	      ;; +	  esac~ +	  if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then +	    $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; +	    $RM "$lt_outputfile.manifest"; +	  fi' +	;; +      *) +	# Assume MSVC wrapper +	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' +	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported +	# Tell ltmain to make .lib files, not .a files. +	libext=lib +	# Tell ltmain to make .dll files, not .so files. +	shrext_cmds=".dll" +	# FIXME: Setting linknames here is a bad hack. +	_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' +	# The linker will automatically build a .lib file if we build a DLL. +	_LT_TAGVAR(old_archive_from_new_cmds, $1)='true' +	# FIXME: Should let the user specify the lib program. +	_LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' +	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes +	;; +      esac        ;;      darwin* | rhapsody*) @@ -4801,10 +5188,6 @@ _LT_EOF        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no        ;; -    freebsd1*) -      _LT_TAGVAR(ld_shlibs, $1)=no -      ;; -      # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor      # support.  Future versions do this automatically, but an explicit c++rt0.o      # does not break anything, and helps significantly (at the cost of a little @@ -4817,7 +5200,7 @@ _LT_EOF        ;;      # Unfortunately, older versions of FreeBSD 2 do not have this feature. -    freebsd2*) +    freebsd2.*)        _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'        _LT_TAGVAR(hardcode_direct, $1)=yes        _LT_TAGVAR(hardcode_minus_L, $1)=yes @@ -4826,7 +5209,7 @@ _LT_EOF      # FreeBSD 3 and greater uses gcc -shared to do shared libraries.      freebsd* | dragonfly*) -      _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' +      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'        _LT_TAGVAR(hardcode_direct, $1)=yes        _LT_TAGVAR(hardcode_shlibpath_var, $1)=no @@ -4834,7 +5217,7 @@ _LT_EOF      hpux9*)        if test "$GCC" = yes; then -	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' +	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'        else  	_LT_TAGVAR(archive_cmds, $1)='$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'        fi @@ -4850,13 +5233,12 @@ _LT_EOF      hpux10*)        if test "$GCC" = yes && test "$with_gnu_ld" = no; then -	_LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'        else  	_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'        fi        if test "$with_gnu_ld" = no; then  	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' -	_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'  	_LT_TAGVAR(hardcode_libdir_separator, $1)=:  	_LT_TAGVAR(hardcode_direct, $1)=yes  	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes @@ -4874,10 +5256,10 @@ _LT_EOF  	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'  	  ;;  	ia64*) -	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' +	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'  	  ;;  	*) -	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' +	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'  	  ;;  	esac        else @@ -4924,16 +5306,31 @@ _LT_EOF      irix5* | irix6* | nonstopux*)        if test "$GCC" = yes; then -	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' +	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'  	# Try to use the -exported_symbol ld option, if it does not  	# work, assume that -exports_file does not work either and  	# implicitly export all symbols. -        save_LDFLAGS="$LDFLAGS" -        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" -        AC_LINK_IFELSE(int foo(void) {}, -          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' -        ) -        LDFLAGS="$save_LDFLAGS" +	# This should be the same for all languages, so no per-tag cache variable. +	AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], +	  [lt_cv_irix_exported_symbol], +	  [save_LDFLAGS="$LDFLAGS" +	   LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" +	   AC_LINK_IFELSE( +	     [AC_LANG_SOURCE( +	        [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], +			      [C++], [[int foo (void) { return 0; }]], +			      [Fortran 77], [[ +      subroutine foo +      end]], +			      [Fortran], [[ +      subroutine foo +      end]])])], +	      [lt_cv_irix_exported_symbol=yes], +	      [lt_cv_irix_exported_symbol=no]) +           LDFLAGS="$save_LDFLAGS"]) +	if test "$lt_cv_irix_exported_symbol" = yes; then +          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' +	fi        else  	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib'  	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' @@ -5018,7 +5415,7 @@ _LT_EOF      osf4* | osf5*)	# as osf3* with the addition of -msym flag        if test "$GCC" = yes; then  	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' -	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' +	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'  	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'        else  	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' @@ -5037,9 +5434,9 @@ _LT_EOF        _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'        if test "$GCC" = yes; then  	wlarc='${wl}' -	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' +	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'  	_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ -	  $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' +	  $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'        else  	case `$CC -V 2>&1` in  	*"Compilers 5.0"*) @@ -5283,9 +5680,6 @@ _LT_TAGDECL([], [no_undefined_flag], [1],  _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],      [Flag to hardcode $libdir into a binary during linking.      This must work even if $libdir does not exist]) -_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1], -    [[If ld is used when linking, flag to hardcode $libdir into a binary -    during linking.  This must work even if $libdir does not exist]])  _LT_TAGDECL([], [hardcode_libdir_separator], [1],      [Whether we need a single "-rpath" flag with a separated argument])  _LT_TAGDECL([], [hardcode_direct], [0], @@ -5311,8 +5705,6 @@ _LT_TAGDECL([], [inherit_rpath], [0],      to runtime path list])  _LT_TAGDECL([], [link_all_deplibs], [0],      [Whether libtool must link a program against all its dependency libraries]) -_LT_TAGDECL([], [fix_srcfile_path], [1], -    [Fix the shell variable $srcfile for the compiler])  _LT_TAGDECL([], [always_export_symbols], [0],      [Set to "yes" if exported symbols are required])  _LT_TAGDECL([], [export_symbols_cmds], [2], @@ -5323,6 +5715,8 @@ _LT_TAGDECL([], [include_expsyms], [1],      [Symbols that must always be exported])  _LT_TAGDECL([], [prelink_cmds], [2],      [Commands necessary for linking programs (against libraries) with templates]) +_LT_TAGDECL([], [postlink_cmds], [2], +    [Commands necessary for finishing linking programs])  _LT_TAGDECL([], [file_list_spec], [1],      [Specify filename containing input files])  dnl FIXME: Not yet implemented @@ -5424,6 +5818,7 @@ CC="$lt_save_CC"  m4_defun([_LT_LANG_CXX_CONFIG],  [m4_require([_LT_FILEUTILS_DEFAULTS])dnl  m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl  if test -n "$CXX" && ( test "X$CXX" != "Xno" &&      ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||      (test "X$CXX" != "Xg++"))) ; then @@ -5442,7 +5837,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)=  _LT_TAGVAR(hardcode_direct, $1)=no  _LT_TAGVAR(hardcode_direct_absolute, $1)=no  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=  _LT_TAGVAR(hardcode_libdir_separator, $1)=  _LT_TAGVAR(hardcode_minus_L, $1)=no  _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported @@ -5485,6 +5879,7 @@ if test "$_lt_caught_CXX_error" != yes; then    # Allow CC to be a program name with arguments.    lt_save_CC=$CC +  lt_save_CFLAGS=$CFLAGS    lt_save_LD=$LD    lt_save_GCC=$GCC    GCC=$GXX @@ -5502,6 +5897,7 @@ if test "$_lt_caught_CXX_error" != yes; then    fi    test -z "${LDCXX+set}" || LD=$LDCXX    CC=${CXX-"c++"} +  CFLAGS=$CXXFLAGS    compiler=$CC    _LT_TAGVAR(compiler, $1)=$CC    _LT_CC_BASENAME([$compiler]) @@ -5523,8 +5919,8 @@ if test "$_lt_caught_CXX_error" != yes; then        # Check if GNU C++ uses GNU ld as the underlying linker, since the        # archiving commands below assume that GNU ld is being used.        if test "$with_gnu_ld" = yes; then -        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' -        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' +        _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' +        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'          _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' @@ -5665,7 +6061,7 @@ if test "$_lt_caught_CXX_error" != yes; then            _LT_TAGVAR(allow_undefined_flag, $1)='-berok'            # Determine the default libpath from the value encoded in an empty            # executable. -          _LT_SYS_MODULE_PATH_AIX +          _LT_SYS_MODULE_PATH_AIX([$1])            _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"            _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" @@ -5677,7 +6073,7 @@ if test "$_lt_caught_CXX_error" != yes; then            else  	    # Determine the default libpath from the value encoded in an  	    # empty executable. -	    _LT_SYS_MODULE_PATH_AIX +	    _LT_SYS_MODULE_PATH_AIX([$1])  	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"  	    # Warning - without using the other run time loading flags,  	    # -berok will link without error, but may produce a broken library. @@ -5719,29 +6115,75 @@ if test "$_lt_caught_CXX_error" != yes; then          ;;        cygwin* | mingw* | pw32* | cegcc*) -        # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, -        # as there is no search path for DLLs. -        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' -        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported -        _LT_TAGVAR(always_export_symbols, $1)=no -        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - -        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then -          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' -          # If the export-symbols file already is a .def file (1st line -          # is EXPORTS), use it as is; otherwise, prepend... -          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then -	    cp $export_symbols $output_objdir/$soname.def; -          else -	    echo EXPORTS > $output_objdir/$soname.def; -	    cat $export_symbols >> $output_objdir/$soname.def; -          fi~ -          $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' -        else -          _LT_TAGVAR(ld_shlibs, $1)=no -        fi -        ;; +	case $GXX,$cc_basename in +	,cl* | no,cl*) +	  # Native MSVC +	  # hardcode_libdir_flag_spec is actually meaningless, as there is +	  # no search path for DLLs. +	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' +	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported +	  _LT_TAGVAR(always_export_symbols, $1)=yes +	  _LT_TAGVAR(file_list_spec, $1)='@' +	  # Tell ltmain to make .lib files, not .a files. +	  libext=lib +	  # Tell ltmain to make .dll files, not .so files. +	  shrext_cmds=".dll" +	  # FIXME: Setting linknames here is a bad hack. +	  _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' +	  _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then +	      $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; +	    else +	      $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; +	    fi~ +	    $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ +	    linknames=' +	  # The linker will not automatically build a static lib if we build a DLL. +	  # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' +	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes +	  # Don't use ranlib +	  _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' +	  _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ +	    lt_tool_outputfile="@TOOL_OUTPUT@"~ +	    case $lt_outputfile in +	      *.exe|*.EXE) ;; +	      *) +		lt_outputfile="$lt_outputfile.exe" +		lt_tool_outputfile="$lt_tool_outputfile.exe" +		;; +	    esac~ +	    func_to_tool_file "$lt_outputfile"~ +	    if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then +	      $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; +	      $RM "$lt_outputfile.manifest"; +	    fi' +	  ;; +	*) +	  # g++ +	  # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, +	  # as there is no search path for DLLs. +	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' +	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' +	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported +	  _LT_TAGVAR(always_export_symbols, $1)=no +	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + +	  if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then +	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' +	    # If the export-symbols file already is a .def file (1st line +	    # is EXPORTS), use it as is; otherwise, prepend... +	    _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then +	      cp $export_symbols $output_objdir/$soname.def; +	    else +	      echo EXPORTS > $output_objdir/$soname.def; +	      cat $export_symbols >> $output_objdir/$soname.def; +	    fi~ +	    $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' +	  else +	    _LT_TAGVAR(ld_shlibs, $1)=no +	  fi +	  ;; +	esac +	;;        darwin* | rhapsody*)          _LT_DARWIN_LINKER_FEATURES($1)  	;; @@ -5764,7 +6206,7 @@ if test "$_lt_caught_CXX_error" != yes; then          esac          ;; -      freebsd[[12]]*) +      freebsd2.*)          # C++ shared libraries reported to be fairly broken before  	# switch to ELF          _LT_TAGVAR(ld_shlibs, $1)=no @@ -5816,7 +6258,7 @@ if test "$_lt_caught_CXX_error" != yes; then              ;;            *)              if test "$GXX" = yes; then -              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' +              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'              else                # FIXME: insert proper C++ library support                _LT_TAGVAR(ld_shlibs, $1)=no @@ -5887,10 +6329,10 @@ if test "$_lt_caught_CXX_error" != yes; then  	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'  	            ;;  	          ia64*) -	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' +	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'  	            ;;  	          *) -	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' +	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'  	            ;;  	        esac  	      fi @@ -5931,9 +6373,9 @@ if test "$_lt_caught_CXX_error" != yes; then            *)  	    if test "$GXX" = yes; then  	      if test "$with_gnu_ld" = no; then -	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' +	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'  	      else -	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' +	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib'  	      fi  	    fi  	    _LT_TAGVAR(link_all_deplibs, $1)=yes @@ -6211,7 +6653,7 @@ if test "$_lt_caught_CXX_error" != yes; then  	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'  		  ;;  	        *) -	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' +	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'  		  ;;  	      esac @@ -6298,9 +6740,9 @@ if test "$_lt_caught_CXX_error" != yes; then  	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then  	      _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'  	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then -	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' +	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'  	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ -		  $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' +		  $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'  	        # Commands to make compiler produce verbose output that lists  	        # what "hidden" libraries, object files and flags are used when @@ -6429,6 +6871,7 @@ if test "$_lt_caught_CXX_error" != yes; then    fi # test -n "$compiler"    CC=$lt_save_CC +  CFLAGS=$lt_save_CFLAGS    LDCXX=$LD    LD=$lt_save_LD    GCC=$lt_save_GCC @@ -6443,6 +6886,29 @@ AC_LANG_POP  ])# _LT_LANG_CXX_CONFIG +# _LT_FUNC_STRIPNAME_CNF +# ---------------------- +# func_stripname_cnf prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# +# This function is identical to the (non-XSI) version of func_stripname, +# except this one can be used by m4 code that may be executed by configure, +# rather than the libtool script. +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl +AC_REQUIRE([_LT_DECL_SED]) +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) +func_stripname_cnf () +{ +  case ${2} in +  .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; +  *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; +  esac +} # func_stripname_cnf +])# _LT_FUNC_STRIPNAME_CNF +  # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])  # ---------------------------------  # Figure out "hidden" library dependencies from verbose @@ -6451,6 +6917,7 @@ AC_LANG_POP  # objects, libraries and library flags.  m4_defun([_LT_SYS_HIDDEN_LIBDEPS],  [m4_require([_LT_FILEUTILS_DEFAULTS])dnl +AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl  # Dependencies to place before and after the object being linked:  _LT_TAGVAR(predep_objects, $1)=  _LT_TAGVAR(postdep_objects, $1)= @@ -6500,7 +6967,20 @@ public class foo {    }  };  _LT_EOF +], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF +package foo +func foo() { +} +_LT_EOF  ]) + +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; +esac +  dnl Parse the compiler output and extract the necessary  dnl objects, libraries and library flags.  if AC_TRY_EVAL(ac_compile); then @@ -6512,7 +6992,7 @@ if AC_TRY_EVAL(ac_compile); then    pre_test_object_deps_done=no    for p in `eval "$output_verbose_link_cmd"`; do -    case $p in +    case ${prev}${p} in      -L* | -R* | -l*)         # Some compilers place space between "-{L,R}" and the path. @@ -6521,13 +7001,22 @@ if AC_TRY_EVAL(ac_compile); then            test $p = "-R"; then  	 prev=$p  	 continue -       else -	 prev=         fi +       # Expand the sysroot to ease extracting the directories later. +       if test -z "$prev"; then +         case $p in +         -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; +         -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; +         -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; +         esac +       fi +       case $p in +       =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; +       esac         if test "$pre_test_object_deps_done" = no; then -	 case $p in -	 -L* | -R*) +	 case ${prev} in +	 -L | -R)  	   # Internal compiler library paths should come after those  	   # provided the user.  The postdeps already come after the  	   # user supplied libs so there is no need to process them. @@ -6547,8 +7036,10 @@ if AC_TRY_EVAL(ac_compile); then  	   _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"  	 fi         fi +       prev=         ;; +    *.lto.$objext) ;; # Ignore GCC LTO objects      *.$objext)         # This assumes that the test object file only shows up         # once in the compiler output. @@ -6584,6 +7075,7 @@ else  fi  $RM -f confest.$objext +CFLAGS=$_lt_libdeps_save_CFLAGS  # PORTME: override above test on systems where it is broken  m4_if([$1], [CXX], @@ -6683,7 +7175,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)=  _LT_TAGVAR(hardcode_direct, $1)=no  _LT_TAGVAR(hardcode_direct_absolute, $1)=no  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=  _LT_TAGVAR(hardcode_libdir_separator, $1)=  _LT_TAGVAR(hardcode_minus_L, $1)=no  _LT_TAGVAR(hardcode_automatic, $1)=no @@ -6733,7 +7224,9 @@ if test "$_lt_disable_F77" != yes; then    # Allow CC to be a program name with arguments.    lt_save_CC="$CC"    lt_save_GCC=$GCC +  lt_save_CFLAGS=$CFLAGS    CC=${F77-"f77"} +  CFLAGS=$FFLAGS    compiler=$CC    _LT_TAGVAR(compiler, $1)=$CC    _LT_CC_BASENAME([$compiler]) @@ -6787,6 +7280,7 @@ if test "$_lt_disable_F77" != yes; then    GCC=$lt_save_GCC    CC="$lt_save_CC" +  CFLAGS="$lt_save_CFLAGS"  fi # test "$_lt_disable_F77" != yes  AC_LANG_POP @@ -6813,7 +7307,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)=  _LT_TAGVAR(hardcode_direct, $1)=no  _LT_TAGVAR(hardcode_direct_absolute, $1)=no  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=  _LT_TAGVAR(hardcode_libdir_separator, $1)=  _LT_TAGVAR(hardcode_minus_L, $1)=no  _LT_TAGVAR(hardcode_automatic, $1)=no @@ -6863,7 +7356,9 @@ if test "$_lt_disable_FC" != yes; then    # Allow CC to be a program name with arguments.    lt_save_CC="$CC"    lt_save_GCC=$GCC +  lt_save_CFLAGS=$CFLAGS    CC=${FC-"f95"} +  CFLAGS=$FCFLAGS    compiler=$CC    GCC=$ac_cv_fc_compiler_gnu @@ -6919,7 +7414,8 @@ if test "$_lt_disable_FC" != yes; then    fi # test -n "$compiler"    GCC=$lt_save_GCC -  CC="$lt_save_CC" +  CC=$lt_save_CC +  CFLAGS=$lt_save_CFLAGS  fi # test "$_lt_disable_FC" != yes  AC_LANG_POP @@ -6956,10 +7452,12 @@ _LT_COMPILER_BOILERPLATE  _LT_LINKER_BOILERPLATE  # Allow CC to be a program name with arguments. -lt_save_CC="$CC" +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS  lt_save_GCC=$GCC  GCC=yes  CC=${GCJ-"gcj"} +CFLAGS=$GCJFLAGS  compiler=$CC  _LT_TAGVAR(compiler, $1)=$CC  _LT_TAGVAR(LD, $1)="$LD" @@ -6990,10 +7488,82 @@ fi  AC_LANG_RESTORE  GCC=$lt_save_GCC -CC="$lt_save_CC" +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS  ])# _LT_LANG_GCJ_CONFIG +# _LT_LANG_GO_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Go compiler +# are suitably defined.  These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_GO_CONFIG], +[AC_REQUIRE([LT_PROG_GO])dnl +AC_LANG_SAVE + +# Source file extension for Go test sources. +ac_ext=go + +# Object file extension for compiled Go test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="package main; func main() { }" + +# Code to be used in simple link tests +lt_simple_link_test_code='package main; func main() { }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GOC-"gccgo"} +CFLAGS=$GOFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)="$LD" +_LT_CC_BASENAME([$compiler]) + +# Go did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then +  _LT_COMPILER_NO_RTTI($1) +  _LT_COMPILER_PIC($1) +  _LT_COMPILER_C_O($1) +  _LT_COMPILER_FILE_LOCKS($1) +  _LT_LINKER_SHLIBS($1) +  _LT_LINKER_HARDCODE_LIBPATH($1) + +  _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GO_CONFIG + +  # _LT_LANG_RC_CONFIG([TAG])  # -------------------------  # Ensure that the configuration variables for the Windows resource compiler @@ -7025,9 +7595,11 @@ _LT_LINKER_BOILERPLATE  # Allow CC to be a program name with arguments.  lt_save_CC="$CC" +lt_save_CFLAGS=$CFLAGS  lt_save_GCC=$GCC  GCC=  CC=${RC-"windres"} +CFLAGS=  compiler=$CC  _LT_TAGVAR(compiler, $1)=$CC  _LT_CC_BASENAME([$compiler]) @@ -7040,7 +7612,8 @@ fi  GCC=$lt_save_GCC  AC_LANG_RESTORE -CC="$lt_save_CC" +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS  ])# _LT_LANG_RC_CONFIG @@ -7060,6 +7633,13 @@ dnl aclocal-1.4 backwards compatibility:  dnl AC_DEFUN([LT_AC_PROG_GCJ], []) +# LT_PROG_GO +# ---------- +AC_DEFUN([LT_PROG_GO], +[AC_CHECK_TOOL(GOC, gccgo,) +]) + +  # LT_PROG_RC  # ----------  AC_DEFUN([LT_PROG_RC], @@ -7099,6 +7679,15 @@ _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])  AC_SUBST([OBJDUMP])  ]) +# _LT_DECL_DLLTOOL +# ---------------- +# Ensure DLLTOOL variable is set. +m4_defun([_LT_DECL_DLLTOOL], +[AC_CHECK_TOOL(DLLTOOL, dlltool, false) +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) +AC_SUBST([DLLTOOL]) +])  # _LT_DECL_SED  # ------------ @@ -7192,8 +7781,8 @@ m4_defun([_LT_CHECK_SHELL_FEATURES],  # Try some XSI features  xsi_shell=no  ( _lt_dummy="a/b/c" -  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ -      = c,a/b,, \ +  test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ +      = c,a/b,b/c, \      && eval 'test $(( 1 + 1 )) -eq 2 \      && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \    && xsi_shell=yes @@ -7232,206 +7821,162 @@ _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl  ])# _LT_CHECK_SHELL_FEATURES -# _LT_PROG_XSI_SHELLFNS -# --------------------- -# Bourne and XSI compatible variants of some useful shell functions. -m4_defun([_LT_PROG_XSI_SHELLFNS], -[case $xsi_shell in -  yes) -    cat << \_LT_EOF >> "$cfgfile" - -# func_dirname file append nondir_replacement -# Compute the dirname of FILE.  If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ -  case ${1} in -    */*) func_dirname_result="${1%/*}${2}" ;; -    *  ) func_dirname_result="${3}" ;; -  esac -} - -# func_basename file -func_basename () -{ -  func_basename_result="${1##*/}" -} - -# func_dirname_and_basename file append nondir_replacement -# perform func_basename and func_dirname in a single function -# call: -#   dirname:  Compute the dirname of FILE.  If nonempty, -#             add APPEND to the result, otherwise set result -#             to NONDIR_REPLACEMENT. -#             value returned in "$func_dirname_result" -#   basename: Compute filename of FILE. -#             value retuned in "$func_basename_result" -# Implementation must be kept synchronized with func_dirname -# and func_basename. For efficiency, we do not delegate to -# those functions but instead duplicate the functionality here. -func_dirname_and_basename () -{ -  case ${1} in -    */*) func_dirname_result="${1%/*}${2}" ;; -    *  ) func_dirname_result="${3}" ;; -  esac -  func_basename_result="${1##*/}" -} - -# func_stripname prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -func_stripname () -{ -  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are -  # positional parameters, so assign one to ordinary parameter first. -  func_stripname_result=${3} -  func_stripname_result=${func_stripname_result#"${1}"} -  func_stripname_result=${func_stripname_result%"${2}"} -} - -# func_opt_split -func_opt_split () -{ -  func_opt_split_opt=${1%%=*} -  func_opt_split_arg=${1#*=} -} - -# func_lo2o object -func_lo2o () -{ -  case ${1} in -    *.lo) func_lo2o_result=${1%.lo}.${objext} ;; -    *)    func_lo2o_result=${1} ;; -  esac -} - -# func_xform libobj-or-source -func_xform () -{ -  func_xform_result=${1%.*}.lo -} - -# func_arith arithmetic-term... -func_arith () -{ -  func_arith_result=$(( $[*] )) -} +# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) +# ------------------------------------------------------ +# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and +# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. +m4_defun([_LT_PROG_FUNCTION_REPLACE], +[dnl { +sed -e '/^$1 ()$/,/^} # $1 /c\ +$1 ()\ +{\ +m4_bpatsubsts([$2], [$], [\\], [^\([	 ]\)], [\\\1]) +} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ +  && mv -f "$cfgfile.tmp" "$cfgfile" \ +    || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: +]) -# func_len string -# STRING may not start with a hyphen. -func_len () -{ -  func_len_result=${#1} -} -_LT_EOF -    ;; -  *) # Bourne compatible functions. -    cat << \_LT_EOF >> "$cfgfile" +# _LT_PROG_REPLACE_SHELLFNS +# ------------------------- +# Replace existing portable implementations of several shell functions with +# equivalent extended shell implementations where those features are available.. +m4_defun([_LT_PROG_REPLACE_SHELLFNS], +[if test x"$xsi_shell" = xyes; then +  _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl +    case ${1} in +      */*) func_dirname_result="${1%/*}${2}" ;; +      *  ) func_dirname_result="${3}" ;; +    esac]) + +  _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl +    func_basename_result="${1##*/}"]) + +  _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl +    case ${1} in +      */*) func_dirname_result="${1%/*}${2}" ;; +      *  ) func_dirname_result="${3}" ;; +    esac +    func_basename_result="${1##*/}"]) -# func_dirname file append nondir_replacement -# Compute the dirname of FILE.  If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ -  # Extract subdirectory from the argument. -  func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` -  if test "X$func_dirname_result" = "X${1}"; then -    func_dirname_result="${3}" -  else -    func_dirname_result="$func_dirname_result${2}" -  fi -} +  _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl +    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are +    # positional parameters, so assign one to ordinary parameter first. +    func_stripname_result=${3} +    func_stripname_result=${func_stripname_result#"${1}"} +    func_stripname_result=${func_stripname_result%"${2}"}]) -# func_basename file -func_basename () -{ -  func_basename_result=`$ECHO "${1}" | $SED "$basename"` -} +  _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl +    func_split_long_opt_name=${1%%=*} +    func_split_long_opt_arg=${1#*=}]) -dnl func_dirname_and_basename -dnl A portable version of this function is already defined in general.m4sh -dnl so there is no need for it here. +  _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl +    func_split_short_opt_arg=${1#??} +    func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) -# func_stripname prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# func_strip_suffix prefix name -func_stripname () -{ -  case ${2} in -    .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; -    *)  func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; -  esac -} +  _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl +    case ${1} in +      *.lo) func_lo2o_result=${1%.lo}.${objext} ;; +      *)    func_lo2o_result=${1} ;; +    esac]) -# sed scripts: -my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q' -my_sed_long_arg='1s/^-[[^=]]*=//' +  _LT_PROG_FUNCTION_REPLACE([func_xform], [    func_xform_result=${1%.*}.lo]) -# func_opt_split -func_opt_split () -{ -  func_opt_split_opt=`$ECHO "${1}" | $SED "$my_sed_long_opt"` -  func_opt_split_arg=`$ECHO "${1}" | $SED "$my_sed_long_arg"` -} +  _LT_PROG_FUNCTION_REPLACE([func_arith], [    func_arith_result=$(( $[*] ))]) -# func_lo2o object -func_lo2o () -{ -  func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` -} - -# func_xform libobj-or-source -func_xform () -{ -  func_xform_result=`$ECHO "${1}" | $SED 's/\.[[^.]]*$/.lo/'` -} +  _LT_PROG_FUNCTION_REPLACE([func_len], [    func_len_result=${#1}]) +fi -# func_arith arithmetic-term... -func_arith () -{ -  func_arith_result=`expr "$[@]"` -} +if test x"$lt_shell_append" = xyes; then +  _LT_PROG_FUNCTION_REPLACE([func_append], [    eval "${1}+=\\${2}"]) -# func_len string -# STRING may not start with a hyphen. -func_len () -{ -  func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len` -} +  _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl +    func_quote_for_eval "${2}" +dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ +    eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) -_LT_EOF -esac +  # Save a `func_append' function call where possible by direct use of '+=' +  sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ +    && mv -f "$cfgfile.tmp" "$cfgfile" \ +      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +  test 0 -eq $? || _lt_function_replace_fail=: +else +  # Save a `func_append' function call even when '+=' is not available +  sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ +    && mv -f "$cfgfile.tmp" "$cfgfile" \ +      || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +  test 0 -eq $? || _lt_function_replace_fail=: +fi -case $lt_shell_append in -  yes) -    cat << \_LT_EOF >> "$cfgfile" +if test x"$_lt_function_replace_fail" = x":"; then +  AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) +fi +]) -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () -{ -  eval "$[1]+=\$[2]" -} -_LT_EOF +# _LT_PATH_CONVERSION_FUNCTIONS +# ----------------------------- +# Determine which file name conversion functions should be used by +# func_to_host_file (and, implicitly, by func_to_host_path).  These are needed +# for certain cross-compile configurations and native mingw. +m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_MSG_CHECKING([how to convert $build file names to $host format]) +AC_CACHE_VAL(lt_cv_to_host_file_cmd, +[case $host in +  *-*-mingw* ) +    case $build in +      *-*-mingw* ) # actually msys +        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 +        ;; +      *-*-cygwin* ) +        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 +        ;; +      * ) # otherwise, assume *nix +        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 +        ;; +    esac      ;; -  *) -    cat << \_LT_EOF >> "$cfgfile" - -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () -{ -  eval "$[1]=\$$[1]\$[2]" -} - -_LT_EOF +  *-*-cygwin* ) +    case $build in +      *-*-mingw* ) # actually msys +        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin +        ;; +      *-*-cygwin* ) +        lt_cv_to_host_file_cmd=func_convert_file_noop +        ;; +      * ) # otherwise, assume *nix +        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin +        ;; +    esac      ;; -  esac +  * ) # unhandled hosts (and "normal" native builds) +    lt_cv_to_host_file_cmd=func_convert_file_noop +    ;; +esac +]) +to_host_file_cmd=$lt_cv_to_host_file_cmd +AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) +_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], +         [0], [convert $build file names to $host format])dnl + +AC_MSG_CHECKING([how to convert $build file names to toolchain format]) +AC_CACHE_VAL(lt_cv_to_tool_file_cmd, +[#assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in +  *-*-mingw* ) +    case $build in +      *-*-mingw* ) # actually msys +        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 +        ;; +    esac +    ;; +esac  ]) +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], +         [0], [convert $build files to toolchain format])dnl +])# _LT_PATH_CONVERSION_FUNCTIONS diff --git a/m4/ltoptions.m4 b/m4/ltoptions.m4 index 17cfd51..5d9acd8 100644 --- a/m4/ltoptions.m4 +++ b/m4/ltoptions.m4 @@ -326,9 +326,24 @@ dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])  # MODE is either `yes' or `no'.  If omitted, it defaults to `both'.  m4_define([_LT_WITH_PIC],  [AC_ARG_WITH([pic], -    [AS_HELP_STRING([--with-pic], +    [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],  	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])], -    [pic_mode="$withval"], +    [lt_p=${PACKAGE-default} +    case $withval in +    yes|no) pic_mode=$withval ;; +    *) +      pic_mode=default +      # Look at the argument we got.  We use all the common list separators. +      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," +      for lt_pkg in $withval; do +	IFS="$lt_save_ifs" +	if test "X$lt_pkg" = "X$lt_p"; then +	  pic_mode=yes +	fi +      done +      IFS="$lt_save_ifs" +      ;; +    esac],      [pic_mode=default])  test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) diff --git a/m4/ltversion.m4 b/m4/ltversion.m4 index 2e8f929..07a8602 100644 --- a/m4/ltversion.m4 +++ b/m4/ltversion.m4 @@ -7,17 +7,17 @@  # unlimited permission to copy and/or distribute it, with or without  # modifications, as long as this notice is preserved. -# Generated from ltversion.in. +# @configure_input@ -# serial 3169 ltversion.m4 +# serial 3337 ltversion.m4  # This file is part of GNU Libtool -m4_define([LT_PACKAGE_VERSION], [2.2.8]) -m4_define([LT_PACKAGE_REVISION], [1.3169]) +m4_define([LT_PACKAGE_VERSION], [2.4.2]) +m4_define([LT_PACKAGE_REVISION], [1.3337])  AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.2.8' -macro_revision='1.3169' +[macro_version='2.4.2' +macro_revision='1.3337'  _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])  _LT_DECL(, macro_revision, 0)  ]) | 
