libtool.m4 | libtool.m4 | |||
---|---|---|---|---|
skipping to change at line 165 | skipping to change at line 165 | |||
AC_REQUIRE([AC_PROG_LN_S])dnl | AC_REQUIRE([AC_PROG_LN_S])dnl | |||
test -z "$LN_S" && LN_S="ln -s" | test -z "$LN_S" && LN_S="ln -s" | |||
_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl | _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl | |||
dnl | dnl | |||
AC_REQUIRE([LT_CMD_MAX_LEN])dnl | AC_REQUIRE([LT_CMD_MAX_LEN])dnl | |||
_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dn l | _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dn l | |||
_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl | _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl | |||
dnl | dnl | |||
m4_require([_LT_FILEUTILS_DEFAULTS])dnl | m4_require([_LT_FILEUTILS_DEFAULTS])dnl | |||
m4_require([_LT_CHECK_SHELL_FEATURES])dnl | m4_require([_LT_CHECK_SHELL_FEATURES])dnl | |||
m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl | ||||
m4_require([_LT_CMD_RELOAD])dnl | m4_require([_LT_CMD_RELOAD])dnl | |||
m4_require([_LT_CHECK_MAGIC_METHOD])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_OLD_ARCHIVE])dnl | |||
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl | m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl | |||
m4_require([_LT_WITH_SYSROOT])dnl | ||||
_LT_CONFIG_LIBTOOL_INIT([ | _LT_CONFIG_LIBTOOL_INIT([ | |||
# See if we are running on zsh, and set the options which allow our | # See if we are running on zsh, and set the options which allow our | |||
# commands through without removal of \ escapes INIT. | # commands through without removal of \ escapes INIT. | |||
if test -n "\${ZSH_VERSION+set}" ; then | if test -n "\${ZSH_VERSION+set}" ; then | |||
setopt NO_GLOB_SUBST | setopt NO_GLOB_SUBST | |||
fi | fi | |||
]) | ]) | |||
if test -n "${ZSH_VERSION+set}" ; then | if test -n "${ZSH_VERSION+set}" ; then | |||
setopt NO_GLOB_SUBST | setopt NO_GLOB_SUBST | |||
skipping to change at line 719 | skipping to change at line 722 | |||
_LT_EOF | _LT_EOF | |||
;; | ;; | |||
esac | esac | |||
_LT_PROG_LTMAIN | _LT_PROG_LTMAIN | |||
# We use sed instead of cat because bash on DJGPP gets confused if | # We use sed instead of cat because bash on DJGPP gets confused if | |||
# if finds mixed CR/LF and LF-only lines. Since sed operates in | # 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 | # text mode, it properly converts lines to CR/LF. This bash problem | |||
# is reportedly fixed, but why not run on old versions too? | # is reportedly fixed, but why not run on old versions too? | |||
sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfil | sed '$q' "$ltmain" >> "$cfgfile" \ | |||
e" \ | || (rm -f "$cfgfile"; exit 1) | |||
|| (rm -f "$cfgfile"; exit 1) | ||||
_LT_PROG_XSI_SHELLFNS | _LT_PROG_REPLACE_SHELLFNS | |||
sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$c | mv -f "$cfgfile" "$ofile" || | |||
fgfile" \ | ||||
|| (rm -f "$cfgfile"; exit 1) | ||||
mv -f "$cfgfile" "$ofile" || | ||||
(rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") | (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") | |||
chmod +x "$ofile" | chmod +x "$ofile" | |||
], | ], | |||
[cat <<_LT_EOF >> "$ofile" | [cat <<_LT_EOF >> "$ofile" | |||
dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded | dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded | |||
dnl in a comment (ie after a #). | dnl in a comment (ie after a #). | |||
# ### BEGIN LIBTOOL TAG CONFIG: $1 | # ### BEGIN LIBTOOL TAG CONFIG: $1 | |||
_LT_LIBTOOL_TAG_VARS(_LT_TAG) | _LT_LIBTOOL_TAG_VARS(_LT_TAG) | |||
# ### END LIBTOOL TAG CONFIG: $1 | # ### END LIBTOOL TAG CONFIG: $1 | |||
skipping to change at line 1035 | skipping to change at line 1035 | |||
[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then | [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then | |||
_LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \ $lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$so name \$verstring${_lt_dsymutil}" | _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \ $lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$so name \$verstring${_lt_dsymutil}" | |||
_LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_ flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$r path/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" | _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_ flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$r path/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" | |||
fi | fi | |||
],[]) | ],[]) | |||
else | else | |||
_LT_TAGVAR(ld_shlibs, $1)=no | _LT_TAGVAR(ld_shlibs, $1)=no | |||
fi | fi | |||
]) | ]) | |||
# _LT_SYS_MODULE_PATH_AIX | # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) | |||
# ----------------------- | # ---------------------------------- | |||
# Links a minimal program and checks the executable | # Links a minimal program and checks the executable | |||
# for the system default hardcoded library path. In most cases, | # for the system default hardcoded library path. In most cases, | |||
# this is /usr/lib:/lib, but when the MPI compilers are used | # this is /usr/lib:/lib, but when the MPI compilers are used | |||
# the location of the communication and MPI libs are included too. | # the location of the communication and MPI libs are included too. | |||
# If we don't find anything, use the default library path according | # If we don't find anything, use the default library path according | |||
# to the aix ld manual. | # 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_defun([_LT_SYS_MODULE_PATH_AIX], | |||
[m4_require([_LT_DECL_SED])dnl | [m4_require([_LT_DECL_SED])dnl | |||
AC_LINK_IFELSE(AC_LANG_PROGRAM,[ | if test "${lt_cv_aix_libpath+set}" = set; then | |||
lt_aix_libpath_sed=' | aix_libpath=$lt_cv_aix_libpath | |||
/Import File Strings/,/^$/ { | else | |||
/^0/ { | AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], | |||
s/^0 *\(.*\)$/\1/ | [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ | |||
p | lt_aix_libpath_sed='[ | |||
} | /Import File Strings/,/^$/ { | |||
}' | /^0/ { | |||
aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_l | s/^0 *\([^ ]*\) *$/\1/ | |||
ibpath_sed"` | p | |||
# 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_ | _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev | |||
aix_libpath_sed"` | /null | $SED -n -e "$lt_aix_libpath_sed"` | |||
fi],[]) | # Check for a 64-bit object if we didn't find anything. | |||
if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi | if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then | |||
_LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2 | ||||
>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` | ||||
fi],[]) | ||||
if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then | ||||
_LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" | ||||
fi | ||||
]) | ||||
aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) | ||||
fi | ||||
])# _LT_SYS_MODULE_PATH_AIX | ])# _LT_SYS_MODULE_PATH_AIX | |||
# _LT_SHELL_INIT(ARG) | # _LT_SHELL_INIT(ARG) | |||
# ------------------- | # ------------------- | |||
m4_define([_LT_SHELL_INIT], | m4_define([_LT_SHELL_INIT], | |||
[m4_divert_text([M4SH-INIT], [$1 | [m4_divert_text([M4SH-INIT], [$1 | |||
])])# _LT_SHELL_INIT | ])])# _LT_SHELL_INIT | |||
# _LT_PROG_ECHO_BACKSLASH | # _LT_PROG_ECHO_BACKSLASH | |||
# ----------------------- | # ----------------------- | |||
skipping to change at line 1080 | skipping to change at line 1091 | |||
# In particular, with Autoconf 2.60 or later we add some code to the start | # In particular, with Autoconf 2.60 or later we add some code to the start | |||
# of the generated configure script which will find a shell with a builtin | # of the generated configure script which will find a shell with a builtin | |||
# printf (which we can use as an echo command). | # printf (which we can use as an echo command). | |||
m4_defun([_LT_PROG_ECHO_BACKSLASH], | m4_defun([_LT_PROG_ECHO_BACKSLASH], | |||
[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' | [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' | |||
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO | ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO | |||
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO | ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO | |||
AC_MSG_CHECKING([how to print strings]) | AC_MSG_CHECKING([how to print strings]) | |||
# Test print first, because it will be a builtin if present. | # 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 | test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then | |||
ECHO='print -r --' | ECHO='print -r --' | |||
elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then | elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then | |||
ECHO='printf %s\n' | ECHO='printf %s\n' | |||
else | else | |||
# Use this function as a fallback that always works. | # Use this function as a fallback that always works. | |||
func_fallback_echo () | func_fallback_echo () | |||
{ | { | |||
eval 'cat <<_LTECHO_EOF | eval 'cat <<_LTECHO_EOF | |||
$[]1 | $[]1 | |||
skipping to change at line 1123 | skipping to change at line 1134 | |||
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO | ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO | |||
ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO | ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO | |||
PATH=/empty FPATH=/empty; export PATH FPATH | PATH=/empty FPATH=/empty; export PATH FPATH | |||
test "X`printf %s $ECHO`" = "X$ECHO" \ | test "X`printf %s $ECHO`" = "X$ECHO" \ | |||
|| test "X`print -r -- $ECHO`" = "X$ECHO" )])]) | || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) | |||
_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) | _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) | |||
_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) | _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) | |||
])# _LT_PROG_ECHO_BACKSLASH | ])# _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 | # _LT_ENABLE_LOCK | |||
# --------------- | # --------------- | |||
m4_defun([_LT_ENABLE_LOCK], | m4_defun([_LT_ENABLE_LOCK], | |||
[AC_ARG_ENABLE([libtool-lock], | [AC_ARG_ENABLE([libtool-lock], | |||
[AS_HELP_STRING([--disable-libtool-lock], | [AS_HELP_STRING([--disable-libtool-lock], | |||
[avoid locking (might break parallel builds)])]) | [avoid locking (might break parallel builds)])]) | |||
test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes | test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes | |||
# Some flags need to be propagated to the compiler or linker for good | # Some flags need to be propagated to the compiler or linker for good | |||
# libtool support. | # libtool support. | |||
skipping to change at line 1268 | skipping to change at line 1312 | |||
;; | ;; | |||
esac | esac | |||
fi | fi | |||
rm -rf conftest* | rm -rf conftest* | |||
;; | ;; | |||
esac | esac | |||
need_locks="$enable_libtool_lock" | need_locks="$enable_libtool_lock" | |||
])# _LT_ENABLE_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 | # _LT_CMD_OLD_ARCHIVE | |||
# ------------------- | # ------------------- | |||
m4_defun([_LT_CMD_OLD_ARCHIVE], | m4_defun([_LT_CMD_OLD_ARCHIVE], | |||
[AC_CHECK_TOOL(AR, ar, false) | [_LT_PROG_AR | |||
test -z "$AR" && AR=ar | ||||
test -z "$AR_FLAGS" && AR_FLAGS=cru | ||||
_LT_DECL([], [AR], [1], [The archiver]) | ||||
_LT_DECL([], [AR_FLAGS], [1]) | ||||
AC_CHECK_TOOL(STRIP, strip, :) | AC_CHECK_TOOL(STRIP, strip, :) | |||
test -z "$STRIP" && STRIP=: | test -z "$STRIP" && STRIP=: | |||
_LT_DECL([], [STRIP], [1], [A symbol stripping program]) | _LT_DECL([], [STRIP], [1], [A symbol stripping program]) | |||
AC_CHECK_TOOL(RANLIB, ranlib, :) | AC_CHECK_TOOL(RANLIB, ranlib, :) | |||
test -z "$RANLIB" && RANLIB=: | test -z "$RANLIB" && RANLIB=: | |||
_LT_DECL([], [RANLIB], [1], | _LT_DECL([], [RANLIB], [1], | |||
[Commands used to install an old-style archive]) | [Commands used to install an old-style archive]) | |||
skipping to change at line 1610 | skipping to change at line 1686 | |||
# define LT_DLLAZY_OR_NOW 0 | # define LT_DLLAZY_OR_NOW 0 | |||
# endif | # endif | |||
# endif | # endif | |||
# endif | # endif | |||
# endif | # endif | |||
#endif | #endif | |||
/* When -fvisbility=hidden is used, assume the code has been annotated | /* When -fvisbility=hidden is used, assume the code has been annotated | |||
correspondingly for the symbols needed. */ | correspondingly for the symbols needed. */ | |||
#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__ GNUC__ > 3)) | #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__ GNUC__ > 3)) | |||
void fnord () __attribute__((visibility("default"))); | int fnord () __attribute__((visibility("default"))); | |||
#endif | #endif | |||
void fnord () { int i=42; } | int fnord () { return 42; } | |||
int main () | int main () | |||
{ | { | |||
void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); | void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); | |||
int status = $lt_dlunknown; | int status = $lt_dlunknown; | |||
if (self) | if (self) | |||
{ | { | |||
if (dlsym (self,"fnord")) status = $lt_dlno_uscore; | if (dlsym (self,"fnord")) status = $lt_dlno_uscore; | |||
else | else | |||
{ | { | |||
skipping to change at line 2146 | skipping to change at line 2222 | |||
# /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow | # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow | |||
# libtool to hard-code these into programs | # libtool to hard-code these into programs | |||
;; | ;; | |||
cygwin* | mingw* | pw32* | cegcc*) | cygwin* | mingw* | pw32* | cegcc*) | |||
version_type=windows | version_type=windows | |||
shrext_cmds=".dll" | shrext_cmds=".dll" | |||
need_version=no | need_version=no | |||
need_lib_prefix=no | need_lib_prefix=no | |||
case $GCC,$host_os in | case $GCC,$cc_basename in | |||
yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) | yes,*) | |||
# gcc | ||||
library_names_spec='$libname.dll.a' | library_names_spec='$libname.dll.a' | |||
# DLL is installed to $(libdir)/../bin by postinstall_cmds | # DLL is installed to $(libdir)/../bin by postinstall_cmds | |||
postinstall_cmds='base_file=`basename \${file}`~ | postinstall_cmds='base_file=`basename \${file}`~ | |||
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlna me'\''`~ | dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlna me'\''`~ | |||
dldir=$destdir/`dirname \$dlpath`~ | dldir=$destdir/`dirname \$dlpath`~ | |||
test -d \$dldir || mkdir -p \$dldir~ | test -d \$dldir || mkdir -p \$dldir~ | |||
$install_prog $dir/$dlname \$dldir/$dlname~ | $install_prog $dir/$dlname \$dldir/$dlname~ | |||
chmod a+x \$dldir/$dlname~ | chmod a+x \$dldir/$dlname~ | |||
if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then | if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then | |||
eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; | eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; | |||
skipping to change at line 2180 | skipping to change at line 2257 | |||
;; | ;; | |||
mingw* | cegcc*) | mingw* | cegcc*) | |||
# MinGW DLLs use traditional 'lib' prefix | # MinGW DLLs use traditional 'lib' prefix | |||
soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${ver suffix}${shared_ext}' | soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${ver suffix}${shared_ext}' | |||
;; | ;; | |||
pw32*) | pw32*) | |||
# pw32 DLLs use 'pw' prefix rather than 'lib' | # pw32 DLLs use 'pw' prefix rather than 'lib' | |||
library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${re lease} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' | library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${re lease} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' | |||
;; | ;; | |||
esac | esac | |||
dynamic_linker='Win32 ld.exe' | ||||
;; | ||||
*,cl*) | ||||
# Native MSVC | ||||
libname_spec='$name' | ||||
soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versu | ||||
ffix}${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/nul | ||||
l]; 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 \$dlna | ||||
me'\''`~ | ||||
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' | library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'` ${versuffix}${shared_ext} $libname.lib' | |||
dynamic_linker='Win32 ld.exe' | ||||
;; | ;; | |||
esac | esac | |||
dynamic_linker='Win32 ld.exe' | ||||
# FIXME: first we should search . and the directory the executable is in | # FIXME: first we should search . and the directory the executable is in | |||
shlibpath_var=PATH | shlibpath_var=PATH | |||
;; | ;; | |||
darwin* | rhapsody*) | darwin* | rhapsody*) | |||
dynamic_linker="$host_os dyld" | dynamic_linker="$host_os dyld" | |||
version_type=darwin | version_type=darwin | |||
need_lib_prefix=no | need_lib_prefix=no | |||
need_version=no | need_version=no | |||
library_names_spec='${libname}${release}${major}$shared_ext ${libname}$sh ared_ext' | library_names_spec='${libname}${release}${major}$shared_ext ${libname}$sh ared_ext' | |||
skipping to change at line 2889 | skipping to change at line 3024 | |||
[AC_CACHE_CHECK([for $LD option to reload object files], | [AC_CACHE_CHECK([for $LD option to reload object files], | |||
lt_cv_ld_reload_flag, | lt_cv_ld_reload_flag, | |||
[lt_cv_ld_reload_flag='-r']) | [lt_cv_ld_reload_flag='-r']) | |||
reload_flag=$lt_cv_ld_reload_flag | reload_flag=$lt_cv_ld_reload_flag | |||
case $reload_flag in | case $reload_flag in | |||
"" | " "*) ;; | "" | " "*) ;; | |||
*) reload_flag=" $reload_flag" ;; | *) reload_flag=" $reload_flag" ;; | |||
esac | esac | |||
reload_cmds='$LD$reload_flag -o $output$reload_objs' | reload_cmds='$LD$reload_flag -o $output$reload_objs' | |||
case $host_os in | case $host_os in | |||
cygwin* | mingw* | pw32* | cegcc*) | ||||
if test "$GCC" != yes; then | ||||
reload_cmds=false | ||||
fi | ||||
;; | ||||
darwin*) | darwin*) | |||
if test "$GCC" = yes; then | if test "$GCC" = yes; then | |||
reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs ' | reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs ' | |||
else | else | |||
reload_cmds='$LD$reload_flag -o $output$reload_objs' | reload_cmds='$LD$reload_flag -o $output$reload_objs' | |||
fi | fi | |||
;; | ;; | |||
esac | esac | |||
_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files] )dnl | _LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files] )dnl | |||
_LT_TAGDECL([], [reload_cmds], [2])dnl | _LT_TAGDECL([], [reload_cmds], [2])dnl | |||
skipping to change at line 3106 | skipping to change at line 3246 | |||
lt_cv_deplibs_check_method=pass_all | lt_cv_deplibs_check_method=pass_all | |||
;; | ;; | |||
esac | esac | |||
;; | ;; | |||
tpf*) | tpf*) | |||
lt_cv_deplibs_check_method=pass_all | lt_cv_deplibs_check_method=pass_all | |||
;; | ;; | |||
esac | 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 aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWx | ||||
XyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` | ||||
fi | ||||
;; | ||||
esac | ||||
fi | ||||
file_magic_cmd=$lt_cv_file_magic_cmd | file_magic_cmd=$lt_cv_file_magic_cmd | |||
deplibs_check_method=$lt_cv_deplibs_check_method | deplibs_check_method=$lt_cv_deplibs_check_method | |||
test -z "$deplibs_check_method" && deplibs_check_method=unknown | test -z "$deplibs_check_method" && deplibs_check_method=unknown | |||
_LT_DECL([], [deplibs_check_method], [1], | _LT_DECL([], [deplibs_check_method], [1], | |||
[Method to check whether dependent libraries are shared objects]) | [Method to check whether dependent libraries are shared objects]) | |||
_LT_DECL([], [file_magic_cmd], [1], | _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 = "fil | ||||
e_magic"]) | ||||
])# _LT_CHECK_MAGIC_METHOD | ])# _LT_CHECK_MAGIC_METHOD | |||
# LT_PATH_NM | # LT_PATH_NM | |||
# ---------- | # ---------- | |||
# find the pathname to a BSD- or MS-compatible name lister | # find the pathname to a BSD- or MS-compatible name lister | |||
AC_DEFUN([LT_PATH_NM], | AC_DEFUN([LT_PATH_NM], | |||
[AC_REQUIRE([AC_PROG_CC])dnl | [AC_REQUIRE([AC_PROG_CC])dnl | |||
AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, | AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, | |||
[if test -n "$NM"; then | [if test -n "$NM"; then | |||
# Let the user override the test. | # Let the user override the test. | |||
skipping to change at line 3215 | skipping to change at line 3374 | |||
rm -f conftest*]) | rm -f conftest*]) | |||
])# LT_PATH_NM | ])# LT_PATH_NM | |||
# Old names: | # Old names: | |||
AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) | AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) | |||
AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) | AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) | |||
dnl aclocal-1.4 backwards compatibility: | dnl aclocal-1.4 backwards compatibility: | |||
dnl AC_DEFUN([AM_PROG_NM], []) | dnl AC_DEFUN([AM_PROG_NM], []) | |||
dnl AC_DEFUN([AC_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 | # LT_LIB_M | |||
# -------- | # -------- | |||
# check for math library | # check for math library | |||
AC_DEFUN([LT_LIB_M], | AC_DEFUN([LT_LIB_M], | |||
[AC_REQUIRE([AC_CANONICAL_HOST])dnl | [AC_REQUIRE([AC_CANONICAL_HOST])dnl | |||
LIBM= | LIBM= | |||
case $host in | case $host in | |||
*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin* ) | *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin* ) | |||
# These system don't have libm, or don't need it | # These system don't have libm, or don't need it | |||
;; | ;; | |||
skipping to change at line 3338 | skipping to change at line 3557 | |||
*GNU* | *'with BFD'*) | *GNU* | *'with BFD'*) | |||
symcode='[[ABCDGIRSTW]]' ;; | symcode='[[ABCDGIRSTW]]' ;; | |||
esac | esac | |||
# Transform an extracted symbol line into a proper C declaration. | # Transform an extracted symbol line into a proper C declaration. | |||
# Some systems (esp. on ia64) link data and code symbols differently, | # Some systems (esp. on ia64) link data and code symbols differently, | |||
# so use this general approach. | # so use this general approach. | |||
lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1( );/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" | 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 | # Transform an extracted symbol line into symbol name and symbol address | |||
lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ | lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]] | |||
{\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\ | *$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$ | |||
"\2\", (void *) \&\2},/p'" | / {\"\2\", (void *) \&\2},/p'" | |||
lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ | lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ | |||
]]*\) $/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[ | ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \ | |||
[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ | (lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \ | |||
]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" | ([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" | |||
# Handle CRLF in mingw tool chain | # Handle CRLF in mingw tool chain | |||
opt_cr= | opt_cr= | |||
case $build_os in | case $build_os in | |||
mingw*) | mingw*) | |||
opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp | opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp | |||
;; | ;; | |||
esac | esac | |||
# Try without a prefix underscore, then with it. | # Try without a prefix underscore, then with it. | |||
skipping to change at line 3375 | skipping to change at line 3594 | |||
" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ | " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ | |||
" {if(hide[section]) next};"\ | " {if(hide[section]) next};"\ | |||
" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ | " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ | |||
" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ | " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ | |||
" s[1]~/^[@?]/{print s[1], s[1]; next};"\ | " s[1]~/^[@?]/{print s[1], s[1]; next};"\ | |||
" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx)) }"\ | " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx)) }"\ | |||
" ' prfx=^$ac_symprfx]" | " ' prfx=^$ac_symprfx]" | |||
else | else | |||
lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcod e*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" | lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcod e*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" | |||
fi | fi | |||
lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gn u_lto/d'" | ||||
# Check to see that the pipe works correctly. | # Check to see that the pipe works correctly. | |||
pipe_works=no | pipe_works=no | |||
rm -f conftest* | rm -f conftest* | |||
cat > conftest.$ac_ext <<_LT_EOF | cat > conftest.$ac_ext <<_LT_EOF | |||
#ifdef __cplusplus | #ifdef __cplusplus | |||
extern "C" { | extern "C" { | |||
#endif | #endif | |||
char nm_test_var; | char nm_test_var; | |||
skipping to change at line 3408 | skipping to change at line 3628 | |||
if sort "$nlist" | uniq > "$nlist"T; then | if sort "$nlist" | uniq > "$nlist"T; then | |||
mv -f "$nlist"T "$nlist" | mv -f "$nlist"T "$nlist" | |||
else | else | |||
rm -f "$nlist"T | rm -f "$nlist"T | |||
fi | fi | |||
# Make sure that we snagged all the symbols we need. | # Make sure that we snagged all the symbols we need. | |||
if $GREP ' nm_test_var$' "$nlist" >/dev/null; then | if $GREP ' nm_test_var$' "$nlist" >/dev/null; then | |||
if $GREP ' nm_test_func$' "$nlist" >/dev/null; then | if $GREP ' nm_test_func$' "$nlist" >/dev/null; then | |||
cat <<_LT_EOF > conftest.$ac_ext | cat <<_LT_EOF > conftest.$ac_ext | |||
/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and test | ||||
s. */ | ||||
#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 | #ifdef __cplusplus | |||
extern "C" { | extern "C" { | |||
#endif | #endif | |||
_LT_EOF | _LT_EOF | |||
# Now generate the symbol file. | # Now generate the symbol file. | |||
eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v ma in >> conftest.$ac_ext' | eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v ma in >> conftest.$ac_ext' | |||
cat <<_LT_EOF >> conftest.$ac_ext | cat <<_LT_EOF >> conftest.$ac_ext | |||
/* The mapping between symbol names and symbols. */ | /* The mapping between symbol names and symbols. */ | |||
const struct { | LT@&t@_DLSYM_CONST struct { | |||
const char *name; | const char *name; | |||
void *address; | void *address; | |||
} | } | |||
lt__PROGRAM__LTX_preloaded_symbols[[]] = | lt__PROGRAM__LTX_preloaded_symbols[[]] = | |||
{ | { | |||
{ "@PROGRAM@", (void *) 0 }, | { "@PROGRAM@", (void *) 0 }, | |||
_LT_EOF | _LT_EOF | |||
$SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2 },/" < "$nlist" | $GREP -v main >> conftest.$ac_ext | $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2 },/" < "$nlist" | $GREP -v main >> conftest.$ac_ext | |||
cat <<\_LT_EOF >> conftest.$ac_ext | cat <<\_LT_EOF >> conftest.$ac_ext | |||
{0, (void *) 0} | {0, (void *) 0} | |||
skipping to change at line 3445 | skipping to change at line 3677 | |||
return lt__PROGRAM__LTX_preloaded_symbols; | return lt__PROGRAM__LTX_preloaded_symbols; | |||
} | } | |||
#endif | #endif | |||
#ifdef __cplusplus | #ifdef __cplusplus | |||
} | } | |||
#endif | #endif | |||
_LT_EOF | _LT_EOF | |||
# Now try linking the two files. | # Now try linking the two files. | |||
mv conftest.$ac_objext conftstm.$ac_objext | mv conftest.$ac_objext conftstm.$ac_objext | |||
lt_save_LIBS="$LIBS" | lt_globsym_save_LIBS=$LIBS | |||
lt_save_CFLAGS="$CFLAGS" | lt_globsym_save_CFLAGS=$CFLAGS | |||
LIBS="conftstm.$ac_objext" | LIBS="conftstm.$ac_objext" | |||
CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" | CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" | |||
if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then | if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then | |||
pipe_works=yes | pipe_works=yes | |||
fi | fi | |||
LIBS="$lt_save_LIBS" | LIBS=$lt_globsym_save_LIBS | |||
CFLAGS="$lt_save_CFLAGS" | CFLAGS=$lt_globsym_save_CFLAGS | |||
else | else | |||
echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD | echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD | |||
fi | fi | |||
else | else | |||
echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD | echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD | |||
fi | fi | |||
else | else | |||
echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD | echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD | |||
fi | fi | |||
else | else | |||
skipping to change at line 3486 | skipping to change at line 3718 | |||
]) | ]) | |||
if test -z "$lt_cv_sys_global_symbol_pipe"; then | if test -z "$lt_cv_sys_global_symbol_pipe"; then | |||
lt_cv_sys_global_symbol_to_cdecl= | lt_cv_sys_global_symbol_to_cdecl= | |||
fi | fi | |||
if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl" ; then | if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl" ; then | |||
AC_MSG_RESULT(failed) | AC_MSG_RESULT(failed) | |||
else | else | |||
AC_MSG_RESULT(ok) | AC_MSG_RESULT(ok) | |||
fi | 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], | _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 ]) | [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], | _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], | |||
[Transform the output of nm in a proper C declaration]) | [Transform the output of nm in a proper C declaration]) | |||
_LT_DECL([global_symbol_to_c_name_address], | _LT_DECL([global_symbol_to_c_name_address], | |||
[lt_cv_sys_global_symbol_to_c_name_address], [1], | [lt_cv_sys_global_symbol_to_c_name_address], [1], | |||
[Transform the output of nm in a C name address pair]) | [Transform the output of nm in a C name address pair]) | |||
_LT_DECL([global_symbol_to_c_name_address_lib_prefix], | _LT_DECL([global_symbol_to_c_name_address_lib_prefix], | |||
[lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], | [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]) | [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 | ]) # _LT_CMD_GLOBAL_SYMBOLS | |||
# _LT_COMPILER_PIC([TAGNAME]) | # _LT_COMPILER_PIC([TAGNAME]) | |||
# --------------------------- | # --------------------------- | |||
m4_defun([_LT_COMPILER_PIC], | m4_defun([_LT_COMPILER_PIC], | |||
[m4_require([_LT_TAG_COMPILER])dnl | [m4_require([_LT_TAG_COMPILER])dnl | |||
_LT_TAGVAR(lt_prog_compiler_wl, $1)= | _LT_TAGVAR(lt_prog_compiler_wl, $1)= | |||
_LT_TAGVAR(lt_prog_compiler_pic, $1)= | _LT_TAGVAR(lt_prog_compiler_pic, $1)= | |||
_LT_TAGVAR(lt_prog_compiler_static, $1)= | _LT_TAGVAR(lt_prog_compiler_static, $1)= | |||
AC_MSG_CHECKING([for $compiler option to produce PIC]) | ||||
m4_if([$1], [CXX], [ | m4_if([$1], [CXX], [ | |||
# C++ specific cases for pic, static, wl, etc. | # C++ specific cases for pic, static, wl, etc. | |||
if test "$GXX" = yes; then | if test "$GXX" = yes; then | |||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' | |||
case $host_os in | case $host_os in | |||
aix*) | aix*) | |||
# All AIX code is PIC. | # All AIX code is PIC. | |||
if test "$host_cpu" = ia64; then | if test "$host_cpu" = ia64; then | |||
skipping to change at line 3611 | skipping to change at line 3851 | |||
fi | fi | |||
;; | ;; | |||
chorus*) | chorus*) | |||
case $cc_basename in | case $cc_basename in | |||
cxch68*) | cxch68*) | |||
# Green Hills C++ Compiler | # Green Hills C++ Compiler | |||
# _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/C C/libC.a $MVME_DIR/lib/classix/libcx.s.a" | # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/C C/libC.a $MVME_DIR/lib/classix/libcx.s.a" | |||
;; | ;; | |||
esac | 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 exampl | ||||
e). | ||||
m4_if([$1], [GCJ], [], | ||||
[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) | ||||
;; | ||||
dgux*) | dgux*) | |||
case $cc_basename in | case $cc_basename in | |||
ec++*) | ec++*) | |||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' | |||
;; | ;; | |||
ghcx*) | ghcx*) | |||
# Green Hills C++ Compiler | # Green Hills C++ Compiler | |||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' | |||
;; | ;; | |||
*) | *) | |||
skipping to change at line 3985 | skipping to change at line 4231 | |||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' | |||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-static' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' | |||
;; | ;; | |||
# Lahey Fortran 8.1. | # Lahey Fortran 8.1. | |||
lf95*) | lf95*) | |||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' | |||
_LT_TAGVAR(lt_prog_compiler_static, $1)='--static' | _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*) | pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) | |||
# Portland Group compilers (*not* the Pentium gcc compiler, | # Portland Group compilers (*not* the Pentium gcc compiler, | |||
# which looks to be a dead project) | # which looks to be a dead project) | |||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' | _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' | |||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' | |||
;; | ;; | |||
ccc*) | ccc*) | |||
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' | |||
# All Alpha code is PIC. | # All Alpha code is PIC. | |||
skipping to change at line 4104 | skipping to change at line 4356 | |||
]) | ]) | |||
case $host_os in | case $host_os in | |||
# For platforms which do not support PIC, -DPIC is meaningless: | # For platforms which do not support PIC, -DPIC is meaningless: | |||
*djgpp*) | *djgpp*) | |||
_LT_TAGVAR(lt_prog_compiler_pic, $1)= | _LT_TAGVAR(lt_prog_compiler_pic, $1)= | |||
;; | ;; | |||
*) | *) | |||
_LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" | _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 | esac | |||
AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) | ||||
_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], | AC_CACHE_CHECK([for $compiler option to produce PIC], | |||
[How to pass a linker flag through the compiler]) | [_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. | # Check to make sure the PIC flag actually works. | |||
# | # | |||
if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then | if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then | |||
_LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_p ic, $1) works], | _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_p ic, $1) works], | |||
[_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], | [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], | |||
[$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if ([$1],[CXX],[ -DPIC],[])])], [], | [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if ([$1],[CXX],[ -DPIC],[])])], [], | |||
[case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in | [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in | |||
"" | " "*) ;; | "" | " "*) ;; | |||
*) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler _pic, $1)" ;; | *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler _pic, $1)" ;; | |||
esac], | esac], | |||
[_LT_TAGVAR(lt_prog_compiler_pic, $1)= | [_LT_TAGVAR(lt_prog_compiler_pic, $1)= | |||
_LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) | _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) | |||
fi | fi | |||
_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], | _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], | |||
[Additional compiler flags for building library objects]) | [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. | # Check to make sure the static flag actually works. | |||
# | # | |||
wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGV AR(lt_prog_compiler_static, $1)\" | wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGV AR(lt_prog_compiler_static, $1)\" | |||
_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], | _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], | |||
_LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), | _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), | |||
$lt_tmp_static_flag, | $lt_tmp_static_flag, | |||
[], | [], | |||
[_LT_TAGVAR(lt_prog_compiler_static, $1)=]) | [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) | |||
_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], | _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], | |||
[Compiler flag to prevent dynamic linking]) | [Compiler flag to prevent dynamic linking]) | |||
])# _LT_COMPILER_PIC | ])# _LT_COMPILER_PIC | |||
# _LT_LINKER_SHLIBS([TAGNAME]) | # _LT_LINKER_SHLIBS([TAGNAME]) | |||
# ---------------------------- | # ---------------------------- | |||
# See if the linker supports building shared libraries. | # See if the linker supports building shared libraries. | |||
m4_defun([_LT_LINKER_SHLIBS], | m4_defun([_LT_LINKER_SHLIBS], | |||
[AC_REQUIRE([LT_PATH_LD])dnl | [AC_REQUIRE([LT_PATH_LD])dnl | |||
AC_REQUIRE([LT_PATH_NM])dnl | AC_REQUIRE([LT_PATH_NM])dnl | |||
m4_require([_LT_PATH_MANIFEST_TOOL])dnl | ||||
m4_require([_LT_FILEUTILS_DEFAULTS])dnl | m4_require([_LT_FILEUTILS_DEFAULTS])dnl | |||
m4_require([_LT_DECL_EGREP])dnl | m4_require([_LT_DECL_EGREP])dnl | |||
m4_require([_LT_DECL_SED])dnl | m4_require([_LT_DECL_SED])dnl | |||
m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl | m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl | |||
m4_require([_LT_TAG_COMPILER])dnl | m4_require([_LT_TAG_COMPILER])dnl | |||
AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared librari es]) | AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared librari es]) | |||
m4_if([$1], [CXX], [ | m4_if([$1], [CXX], [ | |||
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_ symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' | _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 | case $host_os in | |||
aix[[4-9]]*) | aix[[4-9]]*) | |||
# If we're using GNU nm, then we don't want the "-C" option. | # If we're using GNU nm, then we don't want the "-C" option. | |||
# -C means demangle to AIX nm, but means don't demangle with GNU nm | # -C means demangle to AIX nm, but means don't demangle with GNU nm | |||
# Also, AIX nm treats weak defined symbols like other global defined | # Also, AIX nm treats weak defined symbols like other global defined | |||
# symbols, whereas GNU nm marks them as "W". | # symbols, whereas GNU nm marks them as "W". | |||
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then | if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then | |||
_LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $ex port_symbols' | _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $ex port_symbols' | |||
else | else | |||
_LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([subs tr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' | _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([subs tr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' | |||
fi | fi | |||
;; | ;; | |||
pw32*) | pw32*) | |||
_LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" | _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" | |||
;; | ;; | |||
cygwin* | mingw* | cegcc*) | cygwin* | mingw* | cegcc*) | |||
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $globa | case $cc_basename in | |||
l_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/ | cl*) ;; | |||
;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/ | *) | |||
d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' | _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $glo | |||
;; | bal_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DAT | |||
A/;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 | $globa l_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' | _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $globa l_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' | |||
;; | ;; | |||
esac | esac | |||
_LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.* '] | ||||
], [ | ], [ | |||
runpath_var= | runpath_var= | |||
_LT_TAGVAR(allow_undefined_flag, $1)= | _LT_TAGVAR(allow_undefined_flag, $1)= | |||
_LT_TAGVAR(always_export_symbols, $1)=no | _LT_TAGVAR(always_export_symbols, $1)=no | |||
_LT_TAGVAR(archive_cmds, $1)= | _LT_TAGVAR(archive_cmds, $1)= | |||
_LT_TAGVAR(archive_expsym_cmds, $1)= | _LT_TAGVAR(archive_expsym_cmds, $1)= | |||
_LT_TAGVAR(compiler_needs_object, $1)=no | _LT_TAGVAR(compiler_needs_object, $1)=no | |||
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no | _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no | |||
_LT_TAGVAR(export_dynamic_flag_spec, $1)= | _LT_TAGVAR(export_dynamic_flag_spec, $1)= | |||
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_ symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' | _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_ symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' | |||
skipping to change at line 4342 | skipping to change at line 4605 | |||
;; | ;; | |||
cygwin* | mingw* | pw32* | cegcc*) | cygwin* | mingw* | pw32* | cegcc*) | |||
# _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, | # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, | |||
# as there is no search path for DLLs. | # as there is no search path for DLLs. | |||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | |||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' | _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' | |||
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported | _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | |||
_LT_TAGVAR(always_export_symbols, $1)=no | _LT_TAGVAR(always_export_symbols, $1)=no | |||
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | |||
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $glo | _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $glo | |||
bal_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DAT | bal_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DAT | |||
A/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $expor | A/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ | |||
t_symbols' | ]]/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 | if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compil er_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker - -out-implib -Xlinker $lib' | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compil er_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 | # If the export-symbols file already is a .def file (1st line | |||
# is EXPORTS), use it as is; otherwise, prepend... | # is EXPORTS), use it as is; otherwise, prepend... | |||
_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symb ols`" = xEXPORTS; then | _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symb ols`" = xEXPORTS; then | |||
cp $export_symbols $output_objdir/$soname.def; | cp $export_symbols $output_objdir/$soname.def; | |||
else | else | |||
echo EXPORTS > $output_objdir/$soname.def; | echo EXPORTS > $output_objdir/$soname.def; | |||
cat $export_symbols >> $output_objdir/$soname.def; | cat $export_symbols >> $output_objdir/$soname.def; | |||
skipping to change at line 4390 | skipping to change at line 4654 | |||
gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) | gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) | |||
tmp_diet=no | tmp_diet=no | |||
if test "$host_os" = linux-dietlibc; then | if test "$host_os" = linux-dietlibc; then | |||
case $cc_basename in | case $cc_basename in | |||
diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) | diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) | |||
esac | esac | |||
fi | fi | |||
if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ | if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ | |||
&& test "$tmp_diet" = no | && test "$tmp_diet" = no | |||
then | then | |||
tmp_addflag= | tmp_addflag=' $pic_flag' | |||
tmp_sharedflag='-shared' | tmp_sharedflag='-shared' | |||
case $cc_basename,$host_cpu in | case $cc_basename,$host_cpu in | |||
pgcc*) # Portland Group C compiler | pgcc*) # Portland Group C compiler | |||
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_c onvenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-who le-archive' | _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_c onvenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-who le-archive' | |||
tmp_addflag=' $pic_flag' | tmp_addflag=' $pic_flag' | |||
;; | ;; | |||
pgf77* | pgf90* | pgf95* | pgfortran*) | pgf77* | pgf90* | pgf95* | pgfortran*) | |||
# Portland Group f77 and f90 compile rs | # Portland Group f77 and f90 compile rs | |||
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_c onvenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-who le-archive' | _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_c onvenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-who le-archive' | |||
tmp_addflag=' $pic_flag -Mnomain' ;; | tmp_addflag=' $pic_flag -Mnomain' ;; | |||
skipping to change at line 4460 | skipping to change at line 4724 | |||
else | else | |||
_LT_TAGVAR(ld_shlibs, $1)=no | _LT_TAGVAR(ld_shlibs, $1)=no | |||
fi | fi | |||
;; | ;; | |||
netbsd*) | netbsd*) | |||
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then | if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then | |||
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $lin ker_flags -o $lib' | _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $lin ker_flags -o $lib' | |||
wlarc= | wlarc= | |||
else | else | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compile | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplib | |||
r_flags ${wl}-soname $wl$soname -o $lib' | s $compiler_flags ${wl}-soname $wl$soname -o $lib' | |||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $ | _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs | |||
compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export | $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file | |||
_symbols -o $lib' | $wl$export_symbols -o $lib' | |||
fi | fi | |||
;; | ;; | |||
solaris*) | solaris*) | |||
if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then | if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then | |||
_LT_TAGVAR(ld_shlibs, $1)=no | _LT_TAGVAR(ld_shlibs, $1)=no | |||
cat <<_LT_EOF 1>&2 | cat <<_LT_EOF 1>&2 | |||
*** Warning: The releases 2.8.* of the GNU linker cannot reliably | *** Warning: The releases 2.8.* of the GNU linker cannot reliably | |||
*** create shared libraries on Solaris systems. Therefore, libtool | *** create shared libraries on Solaris systems. Therefore, libtool | |||
*** is disabling shared libraries support. We urge you to upgrade GNU | *** is disabling shared libraries support. We urge you to upgrade GNU | |||
*** binutils to release 2.9.1 or newer. Another option is to modify | *** binutils to release 2.9.1 or newer. Another option is to modify | |||
*** your PATH or compiler configuration so that the native linker is | *** your PATH or compiler configuration so that the native linker is | |||
*** used, and then restart. | *** used, and then restart. | |||
_LT_EOF | _LT_EOF | |||
elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null ; then | elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null ; then | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compile | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplib | |||
r_flags ${wl}-soname $wl$soname -o $lib' | s $compiler_flags ${wl}-soname $wl$soname -o $lib' | |||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $ | _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs | |||
compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export | $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file | |||
_symbols -o $lib' | $wl$export_symbols -o $lib' | |||
else | else | |||
_LT_TAGVAR(ld_shlibs, $1)=no | _LT_TAGVAR(ld_shlibs, $1)=no | |||
fi | fi | |||
;; | ;; | |||
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) | sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) | |||
case `$LD -v 2>&1` in | case `$LD -v 2>&1` in | |||
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) | *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) | |||
_LT_TAGVAR(ld_shlibs, $1)=no | _LT_TAGVAR(ld_shlibs, $1)=no | |||
cat <<_LT_EOF 1>&2 | cat <<_LT_EOF 1>&2 | |||
skipping to change at line 4526 | skipping to change at line 4790 | |||
sunos4*) | sunos4*) | |||
_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $l ib $libobjs $deplibs $linker_flags' | _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $l ib $libobjs $deplibs $linker_flags' | |||
wlarc= | wlarc= | |||
_LT_TAGVAR(hardcode_direct, $1)=yes | _LT_TAGVAR(hardcode_direct, $1)=yes | |||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | |||
;; | ;; | |||
*) | *) | |||
if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compile | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplib | |||
r_flags ${wl}-soname $wl$soname -o $lib' | s $compiler_flags ${wl}-soname $wl$soname -o $lib' | |||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $ | _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs | |||
compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export | $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file | |||
_symbols -o $lib' | $wl$export_symbols -o $lib' | |||
else | else | |||
_LT_TAGVAR(ld_shlibs, $1)=no | _LT_TAGVAR(ld_shlibs, $1)=no | |||
fi | fi | |||
;; | ;; | |||
esac | esac | |||
if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then | if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then | |||
runpath_var= | runpath_var= | |||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= | |||
_LT_TAGVAR(export_dynamic_flag_spec, $1)= | _LT_TAGVAR(export_dynamic_flag_spec, $1)= | |||
skipping to change at line 4657 | skipping to change at line 4921 | |||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' | _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' | |||
# It seems that -bexpall does not export symbols beginning with | # It seems that -bexpall does not export symbols beginning with | |||
# underscore (_), so it is better to generate a list of symbols to ex port. | # underscore (_), so it is better to generate a list of symbols to ex port. | |||
_LT_TAGVAR(always_export_symbols, $1)=yes | _LT_TAGVAR(always_export_symbols, $1)=yes | |||
if test "$aix_use_runtimelinking" = yes; then | if test "$aix_use_runtimelinking" = yes; then | |||
# Warning - without using the other runtime loading flags (-brtl), | # Warning - without using the other runtime loading flags (-brtl), | |||
# -berok will link without error, but may produce a broken library. | # -berok will link without error, but may produce a broken library. | |||
_LT_TAGVAR(allow_undefined_flag, $1)='-berok' | _LT_TAGVAR(allow_undefined_flag, $1)='-berok' | |||
# Determine the default libpath from the value encoded in an | # Determine the default libpath from the value encoded in an | |||
# empty executable. | # 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(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${all ow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag }"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" | _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${all ow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag }"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" | |||
else | else | |||
if test "$host_cpu" = ia64; then | if test "$host_cpu" = ia64; then | |||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/li b:/lib' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/li b:/lib' | |||
_LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" | _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" | |||
_LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $outpu t_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" | _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $outpu t_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" | |||
else | else | |||
# Determine the default libpath from the value encoded in an | # Determine the default libpath from the value encoded in an | |||
# empty executable. | # 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(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:' "$aix_libpath" | |||
# Warning - without using the other run time loading flags, | # Warning - without using the other run time loading flags, | |||
# -berok will link without error, but may produce a broken library . | # -berok will link without error, but may produce a broken library . | |||
_LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' | _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' | |||
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' | _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' | |||
if test "$with_gnu_ld" = yes; then | if test "$with_gnu_ld" = yes; then | |||
# We only use this code for GNU lds that support --whole-archive . | # We only use this code for GNU lds that support --whole-archive . | |||
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$co nvenience ${wl}--no-whole-archive' | _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$co nvenience ${wl}--no-whole-archive' | |||
else | else | |||
# Exported symbols can be pulled into shared objects from archiv es | # Exported symbols can be pulled into shared objects from archiv es | |||
skipping to change at line 4712 | skipping to change at line 4976 | |||
bsdi[[45]]*) | bsdi[[45]]*) | |||
_LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic | _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic | |||
;; | ;; | |||
cygwin* | mingw* | pw32* | cegcc*) | cygwin* | mingw* | pw32* | cegcc*) | |||
# When not using gcc, we currently assume that we are using | # When not using gcc, we currently assume that we are using | |||
# Microsoft Visual C++. | # Microsoft Visual C++. | |||
# hardcode_libdir_flag_spec is actually meaningless, as there is | # hardcode_libdir_flag_spec is actually meaningless, as there is | |||
# no search path for DLLs. | # no search path for DLLs. | |||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' | case $cc_basename in | |||
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported | cl*) | |||
# Tell ltmain to make .lib files, not .a files. | # Native MSVC | |||
libext=lib | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' | |||
# Tell ltmain to make .dll files, not .so files. | _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | |||
shrext_cmds=".dll" | _LT_TAGVAR(always_export_symbols, $1)=yes | |||
# FIXME: Setting linknames here is a bad hack. | _LT_TAGVAR(file_list_spec, $1)='@' | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `f | # Tell ltmain to make .lib files, not .a files. | |||
unc_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' | libext=lib | |||
# The linker will automatically build a .lib file if we build a DLL. | # Tell ltmain to make .dll files, not .so files. | |||
_LT_TAGVAR(old_archive_from_new_cmds, $1)='true' | shrext_cmds=".dll" | |||
# FIXME: Should let the user specify the lib program. | # FIXME: Setting linknames here is a bad hack. | |||
_LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplib | _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs | |||
s' | $compiler_flags $deplibs -Wl,-dll~linknames=' | |||
_LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`' | _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symb | |||
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | ols`" = 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/' < $expo | ||||
rt_symbols > $output_objdir/$soname.exp; | ||||
fi~ | ||||
$CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplib | ||||
s "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$l | ||||
ibname.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(export_symbols_cmds, $1)='$NM $libobjs $convenience | $gl | ||||
obal_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DA | ||||
TA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $expo | ||||
rt_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.manifes | ||||
t"; then | ||||
$MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputr | ||||
esource:"$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_depli | ||||
bs' | ||||
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | ||||
;; | ||||
esac | ||||
;; | ;; | |||
darwin* | rhapsody*) | darwin* | rhapsody*) | |||
_LT_DARWIN_LINKER_FEATURES($1) | _LT_DARWIN_LINKER_FEATURES($1) | |||
;; | ;; | |||
dgux*) | dgux*) | |||
_LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $dep libs $linker_flags' | _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $dep libs $linker_flags' | |||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | |||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | |||
skipping to change at line 4763 | skipping to change at line 5070 | |||
# Unfortunately, older versions of FreeBSD 2 do not have this feature. | # Unfortunately, older versions of FreeBSD 2 do not have this feature. | |||
freebsd2*) | freebsd2*) | |||
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $depli bs $linker_flags' | _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $depli bs $linker_flags' | |||
_LT_TAGVAR(hardcode_direct, $1)=yes | _LT_TAGVAR(hardcode_direct, $1)=yes | |||
_LT_TAGVAR(hardcode_minus_L, $1)=yes | _LT_TAGVAR(hardcode_minus_L, $1)=yes | |||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | |||
;; | ;; | |||
# FreeBSD 3 and greater uses gcc -shared to do shared libraries. | # FreeBSD 3 and greater uses gcc -shared to do shared libraries. | |||
freebsd* | dragonfly*) | 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_libdir_flag_spec, $1)='-R$libdir' | |||
_LT_TAGVAR(hardcode_direct, $1)=yes | _LT_TAGVAR(hardcode_direct, $1)=yes | |||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no | _LT_TAGVAR(hardcode_shlibpath_var, $1)=no | |||
;; | ;; | |||
hpux9*) | hpux9*) | |||
if test "$GCC" = yes; then | 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 $dep libs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdi r/$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_o bjdir/$soname $lib' | |||
else | else | |||
_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $ install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~te st $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' | _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $ install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~te st $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' | |||
fi | fi | |||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' | |||
_LT_TAGVAR(hardcode_libdir_separator, $1)=: | _LT_TAGVAR(hardcode_libdir_separator, $1)=: | |||
_LT_TAGVAR(hardcode_direct, $1)=yes | _LT_TAGVAR(hardcode_direct, $1)=yes | |||
# hardcode_minus_L: Not really in the search PATH, | # hardcode_minus_L: Not really in the search PATH, | |||
# but as the default location of the library. | # but as the default location of the library. | |||
_LT_TAGVAR(hardcode_minus_L, $1)=yes | _LT_TAGVAR(hardcode_minus_L, $1)=yes | |||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | |||
;; | ;; | |||
hpux10*) | hpux10*) | |||
if test "$GCC" = yes && test "$with_gnu_ld" = no; then | 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}$so name ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags ' | |||
else | else | |||
_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir - o $lib $libobjs $deplibs $linker_flags' | _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir - o $lib $libobjs $deplibs $linker_flags' | |||
fi | fi | |||
if test "$with_gnu_ld" = no; then | if test "$with_gnu_ld" = no; then | |||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' | _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_flag_spec_ld, $1)='+b $libdir' | |||
_LT_TAGVAR(hardcode_libdir_separator, $1)=: | _LT_TAGVAR(hardcode_libdir_separator, $1)=: | |||
_LT_TAGVAR(hardcode_direct, $1)=yes | _LT_TAGVAR(hardcode_direct, $1)=yes | |||
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes | _LT_TAGVAR(hardcode_direct_absolute, $1)=yes | |||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' | |||
skipping to change at line 4811 | skipping to change at line 5118 | |||
fi | fi | |||
;; | ;; | |||
hpux11*) | hpux11*) | |||
if test "$GCC" = yes && test "$with_gnu_ld" = no; then | if test "$GCC" = yes && test "$with_gnu_ld" = no; then | |||
case $host_cpu in | case $host_cpu in | |||
hppa*64*) | hppa*64*) | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | |||
;; | ;; | |||
ia64*) | ia64*) | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$sona me ${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}$sona me ${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_fla gs' | |||
;; | ;; | |||
esac | esac | |||
else | else | |||
case $host_cpu in | case $host_cpu in | |||
hppa*64*) | hppa*64*) | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' | |||
;; | ;; | |||
ia64*) | ia64*) | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+no defaultrpath -o $lib $libobjs $deplibs $compiler_flags' | _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+no defaultrpath -o $lib $libobjs $deplibs $compiler_flags' | |||
;; | ;; | |||
skipping to change at line 4861 | skipping to change at line 5168 | |||
# hardcode_minus_L: Not really in the search PATH, | # hardcode_minus_L: Not really in the search PATH, | |||
# but as the default location of the library. | # but as the default location of the library. | |||
_LT_TAGVAR(hardcode_minus_L, $1)=yes | _LT_TAGVAR(hardcode_minus_L, $1)=yes | |||
;; | ;; | |||
esac | esac | |||
fi | fi | |||
;; | ;; | |||
irix5* | irix6* | nonstopux*) | irix5* | irix6* | nonstopux*) | |||
if test "$GCC" = yes; then | if test "$GCC" = yes; then | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compile r_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "$ {wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objd ir}/so_locations -o $lib' | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplib s $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_e cho_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${o utput_objdir}/so_locations -o $lib' | |||
# Try to use the -exported_symbol ld option, if it does not | # Try to use the -exported_symbol ld option, if it does not | |||
# work, assume that -exports_file does not work either and | # work, assume that -exports_file does not work either and | |||
# implicitly export all symbols. | # implicitly export all symbols. | |||
save_LDFLAGS="$LDFLAGS" | # This should be the same for all languages, so no per-tag cache var | |||
LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-upda | iable. | |||
te_registry ${wl}/dev/null" | AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol | |||
AC_LINK_IFELSE(int foo(void) {}, | ], | |||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplib | [lt_cv_irix_exported_symbol], | |||
s $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_e | [save_LDFLAGS="$LDFLAGS" | |||
cho_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${o | LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-up | |||
utput_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' | date_registry ${wl}/dev/null" | |||
) | AC_LINK_IFELSE( | |||
LDFLAGS="$save_LDFLAGS" | [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 $libob | ||||
js $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" | ||||
&& func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registr | ||||
y ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbol | ||||
s -o $lib' | ||||
fi | ||||
else | else | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compile r_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_versio n $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compile r_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_versio n $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 -expor ts_file $export_symbols -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 -expor ts_file $export_symbols -o $lib' | |||
fi | fi | |||
_LT_TAGVAR(archive_cmds_need_lc, $1)='no' | _LT_TAGVAR(archive_cmds_need_lc, $1)='no' | |||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | |||
_LT_TAGVAR(hardcode_libdir_separator, $1)=: | _LT_TAGVAR(hardcode_libdir_separator, $1)=: | |||
_LT_TAGVAR(inherit_rpath, $1)=yes | _LT_TAGVAR(inherit_rpath, $1)=yes | |||
_LT_TAGVAR(link_all_deplibs, $1)=yes | _LT_TAGVAR(link_all_deplibs, $1)=yes | |||
;; | ;; | |||
skipping to change at line 4955 | skipping to change at line 5277 | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $li bobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && fun c_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_ locations -o $lib' | _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $li bobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && fun c_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_ locations -o $lib' | |||
fi | fi | |||
_LT_TAGVAR(archive_cmds_need_lc, $1)='no' | _LT_TAGVAR(archive_cmds_need_lc, $1)='no' | |||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | |||
_LT_TAGVAR(hardcode_libdir_separator, $1)=: | _LT_TAGVAR(hardcode_libdir_separator, $1)=: | |||
;; | ;; | |||
osf4* | osf5*) # as osf3* with the addition of -msym flag | osf4* | osf5*) # as osf3* with the addition of -msym flag | |||
if test "$GCC" = yes; then | if test "$GCC" = yes; then | |||
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl} \*' | _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl} \*' | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $li bobjs $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} $pi c_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$sona me `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstrin g"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' | |||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' | |||
else | else | |||
_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' | _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $li bobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdi r}/so_locations -o $lib' | _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $li bobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdi r}/so_locations -o $lib' | |||
_LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\ \n" "-hidden">> $lib.exp~ | _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\ \n" "-hidden">> $lib.exp~ | |||
$CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compil er_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO " -set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' | $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compil er_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO " -set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' | |||
# Both c and cxx compiler support -rpath directly | # Both c and cxx compiler support -rpath directly | |||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' | |||
fi | fi | |||
_LT_TAGVAR(archive_cmds_need_lc, $1)='no' | _LT_TAGVAR(archive_cmds_need_lc, $1)='no' | |||
_LT_TAGVAR(hardcode_libdir_separator, $1)=: | _LT_TAGVAR(hardcode_libdir_separator, $1)=: | |||
;; | ;; | |||
solaris*) | solaris*) | |||
_LT_TAGVAR(no_undefined_flag, $1)=' -z defs' | _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' | |||
if test "$GCC" = yes; then | if test "$GCC" = yes; then | |||
wlarc='${wl}' | 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}tex t ${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~ | _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 | else | |||
case `$CC -V 2>&1` in | case `$CC -V 2>&1` in | |||
*"Compilers 5.0"*) | *"Compilers 5.0"*) | |||
wlarc='' | wlarc='' | |||
_LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $so name -o $lib $libobjs $deplibs $linker_flags' | _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $so name -o $lib $libobjs $deplibs $linker_flags' | |||
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~c at $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; }; " >> $lib.exp~ | _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~c at $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; }; " >> $lib.exp~ | |||
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libo bjs $deplibs $linker_flags~$RM $lib.exp' | $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libo bjs $deplibs $linker_flags~$RM $lib.exp' | |||
;; | ;; | |||
*) | *) | |||
wlarc='${wl}' | wlarc='${wl}' | |||
skipping to change at line 5248 | skipping to change at line 5570 | |||
into the resulting binary]) | into the resulting binary]) | |||
_LT_TAGDECL([], [hardcode_automatic], [0], | _LT_TAGDECL([], [hardcode_automatic], [0], | |||
[Set to "yes" if building a shared library automatically hardcodes DIR | [Set to "yes" if building a shared library automatically hardcodes DIR | |||
into the library and all subsequent libraries and executables linked | into the library and all subsequent libraries and executables linked | |||
against it]) | against it]) | |||
_LT_TAGDECL([], [inherit_rpath], [0], | _LT_TAGDECL([], [inherit_rpath], [0], | |||
[Set to yes if linker adds runtime paths of dependent libraries | [Set to yes if linker adds runtime paths of dependent libraries | |||
to runtime path list]) | to runtime path list]) | |||
_LT_TAGDECL([], [link_all_deplibs], [0], | _LT_TAGDECL([], [link_all_deplibs], [0], | |||
[Whether libtool must link a program against all its dependency librari es]) | [Whether libtool must link a program against all its dependency librari es]) | |||
_LT_TAGDECL([], [fix_srcfile_path], [1], | ||||
[Fix the shell variable $srcfile for the compiler]) | ||||
_LT_TAGDECL([], [always_export_symbols], [0], | _LT_TAGDECL([], [always_export_symbols], [0], | |||
[Set to "yes" if exported symbols are required]) | [Set to "yes" if exported symbols are required]) | |||
_LT_TAGDECL([], [export_symbols_cmds], [2], | _LT_TAGDECL([], [export_symbols_cmds], [2], | |||
[The commands to list exported symbols]) | [The commands to list exported symbols]) | |||
_LT_TAGDECL([], [exclude_expsyms], [1], | _LT_TAGDECL([], [exclude_expsyms], [1], | |||
[Symbols that should not be listed in the preloaded symbols]) | [Symbols that should not be listed in the preloaded symbols]) | |||
_LT_TAGDECL([], [include_expsyms], [1], | _LT_TAGDECL([], [include_expsyms], [1], | |||
[Symbols that must always be exported]) | [Symbols that must always be exported]) | |||
_LT_TAGDECL([], [prelink_cmds], [2], | _LT_TAGDECL([], [prelink_cmds], [2], | |||
[Commands necessary for linking programs (against libraries) with templ ates]) | [Commands necessary for linking programs (against libraries) with templ ates]) | |||
_LT_TAGDECL([], [postlink_cmds], [2], | ||||
[Commands necessary for finishing linking programs]) | ||||
_LT_TAGDECL([], [file_list_spec], [1], | _LT_TAGDECL([], [file_list_spec], [1], | |||
[Specify filename containing input files]) | [Specify filename containing input files]) | |||
dnl FIXME: Not yet implemented | dnl FIXME: Not yet implemented | |||
dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], | dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], | |||
dnl [Compiler flag to generate thread safe objects]) | dnl [Compiler flag to generate thread safe objects]) | |||
])# _LT_LINKER_SHLIBS | ])# _LT_LINKER_SHLIBS | |||
# _LT_LANG_C_CONFIG([TAG]) | # _LT_LANG_C_CONFIG([TAG]) | |||
# ------------------------ | # ------------------------ | |||
# Ensure that the configuration variables for a C compiler are suitably | # Ensure that the configuration variables for a C compiler are suitably | |||
skipping to change at line 5359 | skipping to change at line 5681 | |||
])# _LT_LANG_C_CONFIG | ])# _LT_LANG_C_CONFIG | |||
# _LT_LANG_CXX_CONFIG([TAG]) | # _LT_LANG_CXX_CONFIG([TAG]) | |||
# -------------------------- | # -------------------------- | |||
# Ensure that the configuration variables for a C++ compiler are suitably | # Ensure that the configuration variables for a C++ compiler are suitably | |||
# defined. These variables are subsequently used by _LT_CONFIG to write | # defined. These variables are subsequently used by _LT_CONFIG to write | |||
# the compiler configuration to `libtool'. | # the compiler configuration to `libtool'. | |||
m4_defun([_LT_LANG_CXX_CONFIG], | m4_defun([_LT_LANG_CXX_CONFIG], | |||
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl | [m4_require([_LT_FILEUTILS_DEFAULTS])dnl | |||
m4_require([_LT_DECL_EGREP])dnl | m4_require([_LT_DECL_EGREP])dnl | |||
m4_require([_LT_PATH_MANIFEST_TOOL])dnl | ||||
if test -n "$CXX" && ( test "X$CXX" != "Xno" && | if test -n "$CXX" && ( test "X$CXX" != "Xno" && | |||
( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || | ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || | |||
(test "X$CXX" != "Xg++"))) ; then | (test "X$CXX" != "Xg++"))) ; then | |||
AC_PROG_CXXCPP | AC_PROG_CXXCPP | |||
else | else | |||
_lt_caught_CXX_error=yes | _lt_caught_CXX_error=yes | |||
fi | fi | |||
AC_LANG_PUSH(C++) | AC_LANG_PUSH(C++) | |||
_LT_TAGVAR(archive_cmds_need_lc, $1)=no | _LT_TAGVAR(archive_cmds_need_lc, $1)=no | |||
skipping to change at line 5420 | skipping to change at line 5743 | |||
# ltmain only uses $CC for tagged configurations so make sure $CC is set. | # ltmain only uses $CC for tagged configurations so make sure $CC is set. | |||
_LT_TAG_COMPILER | _LT_TAG_COMPILER | |||
# save warnings/boilerplate of simple test code | # save warnings/boilerplate of simple test code | |||
_LT_COMPILER_BOILERPLATE | _LT_COMPILER_BOILERPLATE | |||
_LT_LINKER_BOILERPLATE | _LT_LINKER_BOILERPLATE | |||
# Allow CC to be a program name with arguments. | # Allow CC to be a program name with arguments. | |||
lt_save_CC=$CC | lt_save_CC=$CC | |||
lt_save_CFLAGS=$CFLAGS | ||||
lt_save_LD=$LD | lt_save_LD=$LD | |||
lt_save_GCC=$GCC | lt_save_GCC=$GCC | |||
GCC=$GXX | GCC=$GXX | |||
lt_save_with_gnu_ld=$with_gnu_ld | lt_save_with_gnu_ld=$with_gnu_ld | |||
lt_save_path_LD=$lt_cv_path_LD | lt_save_path_LD=$lt_cv_path_LD | |||
if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then | if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then | |||
lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx | lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx | |||
else | else | |||
$as_unset lt_cv_prog_gnu_ld | $as_unset lt_cv_prog_gnu_ld | |||
fi | fi | |||
if test -n "${lt_cv_path_LDCXX+set}"; then | if test -n "${lt_cv_path_LDCXX+set}"; then | |||
lt_cv_path_LD=$lt_cv_path_LDCXX | lt_cv_path_LD=$lt_cv_path_LDCXX | |||
else | else | |||
$as_unset lt_cv_path_LD | $as_unset lt_cv_path_LD | |||
fi | fi | |||
test -z "${LDCXX+set}" || LD=$LDCXX | test -z "${LDCXX+set}" || LD=$LDCXX | |||
CC=${CXX-"c++"} | CC=${CXX-"c++"} | |||
CFLAGS=$CXXFLAGS | ||||
compiler=$CC | compiler=$CC | |||
_LT_TAGVAR(compiler, $1)=$CC | _LT_TAGVAR(compiler, $1)=$CC | |||
_LT_CC_BASENAME([$compiler]) | _LT_CC_BASENAME([$compiler]) | |||
if test -n "$compiler"; then | if test -n "$compiler"; then | |||
# We don't want -fno-exception when compiling C++ code, so set the | # We don't want -fno-exception when compiling C++ code, so set the | |||
# no_builtin_flag separately | # no_builtin_flag separately | |||
if test "$GXX" = yes; then | if test "$GXX" = yes; then | |||
_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' | _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' | |||
else | else | |||
skipping to change at line 5458 | skipping to change at line 5783 | |||
fi | fi | |||
if test "$GXX" = yes; then | if test "$GXX" = yes; then | |||
# Set up default GNU C++ configuration | # Set up default GNU C++ configuration | |||
LT_PATH_LD | LT_PATH_LD | |||
# Check if GNU C++ uses GNU ld as the underlying linker, since the | # Check if GNU C++ uses GNU ld as the underlying linker, since the | |||
# archiving commands below assume that GNU ld is being used. | # archiving commands below assume that GNU ld is being used. | |||
if test "$with_gnu_ld" = yes; then | if test "$with_gnu_ld" = yes; then | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects | _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $pred | |||
$libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname | ep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname | |||
-o $lib' | $wl$soname -o $lib' | |||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_ | _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdli | |||
objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl | b $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}- | |||
$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' | 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(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir ' | |||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' | _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' | |||
# If archive_cmds runs LD, not CC, wlarc should be empty | # If archive_cmds runs LD, not CC, wlarc should be empty | |||
# XXX I think wlarc can be eliminated in ltcf-cxx, but I need to | # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to | |||
# investigate it a little bit more. (MM) | # investigate it a little bit more. (MM) | |||
wlarc='${wl}' | wlarc='${wl}' | |||
# ancient GNU ld didn't support --whole-archive et. al. | # ancient GNU ld didn't support --whole-archive et. al. | |||
skipping to change at line 5600 | skipping to change at line 5925 | |||
# It seems that -bexpall does not export symbols beginning with | # It seems that -bexpall does not export symbols beginning with | |||
# underscore (_), so it is better to generate a list of symbols to | # underscore (_), so it is better to generate a list of symbols to | |||
# export. | # export. | |||
_LT_TAGVAR(always_export_symbols, $1)=yes | _LT_TAGVAR(always_export_symbols, $1)=yes | |||
if test "$aix_use_runtimelinking" = yes; then | if test "$aix_use_runtimelinking" = yes; then | |||
# Warning - without using the other runtime loading flags (-brtl) , | # Warning - without using the other runtime loading flags (-brtl) , | |||
# -berok will link without error, but may produce a broken librar y. | # -berok will link without error, but may produce a broken librar y. | |||
_LT_TAGVAR(allow_undefined_flag, $1)='-berok' | _LT_TAGVAR(allow_undefined_flag, $1)='-berok' | |||
# Determine the default libpath from the value encoded in an empt y | # Determine the default libpath from the value encoded in an empt y | |||
# executable. | # 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(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir :'"$aix_libpath" | |||
_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$sonam e $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${a llow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_fl ag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" | _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$sonam e $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${a llow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_fl ag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" | |||
else | else | |||
if test "$host_cpu" = ia64; then | if test "$host_cpu" = ia64; then | |||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/ lib:/lib' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/ lib:/lib' | |||
_LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" | _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" | |||
_LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $out put_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_fla gs ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" | _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $out put_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_fla gs ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" | |||
else | else | |||
# Determine the default libpath from the value encoded in an | # Determine the default libpath from the value encoded in an | |||
# empty executable. | # empty executable. | |||
_LT_SYS_MODULE_PATH_AIX | _LT_SYS_MODULE_PATH_AIX([$1]) | |||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdi r:'"$aix_libpath" | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdi r:'"$aix_libpath" | |||
# Warning - without using the other run time loading flags, | # Warning - without using the other run time loading flags, | |||
# -berok will link without error, but may produce a broken libra ry. | # -berok will link without error, but may produce a broken libra ry. | |||
_LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' | _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' | |||
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' | _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' | |||
if test "$with_gnu_ld" = yes; then | if test "$with_gnu_ld" = yes; then | |||
# We only use this code for GNU lds that support --whole-archi ve. | # We only use this code for GNU lds that support --whole-archi ve. | |||
_LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$ convenience ${wl}--no-whole-archive' | _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$ convenience ${wl}--no-whole-archive' | |||
else | else | |||
# Exported symbols can be pulled into shared objects from arch ives | # Exported symbols can be pulled into shared objects from arch ives | |||
skipping to change at line 5654 | skipping to change at line 5979 | |||
chorus*) | chorus*) | |||
case $cc_basename in | case $cc_basename in | |||
*) | *) | |||
# FIXME: insert proper C++ library support | # FIXME: insert proper C++ library support | |||
_LT_TAGVAR(ld_shlibs, $1)=no | _LT_TAGVAR(ld_shlibs, $1)=no | |||
;; | ;; | |||
esac | esac | |||
;; | ;; | |||
cygwin* | mingw* | pw32* | cegcc*) | cygwin* | mingw* | pw32* | cegcc*) | |||
# _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless | case $GXX,$cc_basename in | |||
, | ,cl* | no,cl*) | |||
# as there is no search path for DLLs. | # Native MSVC | |||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' | # hardcode_libdir_flag_spec is actually meaningless, as there is | |||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols | # no search path for DLLs. | |||
' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' | |||
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported | _LT_TAGVAR(allow_undefined_flag, $1)=unsupported | |||
_LT_TAGVAR(always_export_symbols, $1)=no | _LT_TAGVAR(always_export_symbols, $1)=yes | |||
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes | _LT_TAGVAR(file_list_spec, $1)='@' | |||
# Tell ltmain to make .lib files, not .a files. | ||||
if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then | libext=lib | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objec | # Tell ltmain to make .dll files, not .so files. | |||
ts $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$so | shrext_cmds=".dll" | |||
name ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' | # FIXME: Setting linknames here is a bad hack. | |||
# If the export-symbols file already is a .def file (1st line | _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libob | |||
# is EXPORTS), use it as is; otherwise, prepend... | js $compiler_flags $deplibs -Wl,-dll~linknames=' | |||
_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_s | _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_sy | |||
ymbols`" = xEXPORTS; then | mbols`" = xEXPORTS; then | |||
cp $export_symbols $output_objdir/$soname.def; | $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' - | |||
else | e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; | |||
echo EXPORTS > $output_objdir/$soname.def; | else | |||
cat $export_symbols >> $output_objdir/$soname.def; | $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $e | |||
fi~ | xport_symbols > $output_objdir/$soname.exp; | |||
$CC -shared -nostdlib $output_objdir/$soname.def $predep_objects | fi~ | |||
$libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$sonam | $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $depl | |||
e ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' | ibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir | |||
else | $libname.dll.lib"~ | |||
_LT_TAGVAR(ld_shlibs, $1)=no | linknames=' | |||
fi | # 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.manif | ||||
est"; then | ||||
$MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outpu | ||||
tresource:"$lt_tool_outputfile" || exit 1; | ||||
$RM "$lt_outputfile.manifest"; | ||||
fi' | ||||
;; | ||||
*) | ||||
# g++ | ||||
# _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningles | ||||
s, | ||||
# 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-symbol | ||||
s' | ||||
_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_obje | ||||
cts $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$s | ||||
oname ${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/$sona | ||||
me ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' | ||||
else | ||||
_LT_TAGVAR(ld_shlibs, $1)=no | ||||
fi | ||||
;; | ||||
esac | ||||
;; | ||||
darwin* | rhapsody*) | darwin* | rhapsody*) | |||
_LT_DARWIN_LINKER_FEATURES($1) | _LT_DARWIN_LINKER_FEATURES($1) | |||
;; | ;; | |||
dgux*) | dgux*) | |||
case $cc_basename in | case $cc_basename in | |||
ec++*) | ec++*) | |||
# FIXME: insert proper C++ library support | # FIXME: insert proper C++ library support | |||
_LT_TAGVAR(ld_shlibs, $1)=no | _LT_TAGVAR(ld_shlibs, $1)=no | |||
;; | ;; | |||
skipping to change at line 5751 | skipping to change at line 6122 | |||
# linking a shared library. | # linking a shared library. | |||
# | # | |||
# There doesn't appear to be a way to prevent this compiler fro m | # There doesn't appear to be a way to prevent this compiler fro m | |||
# explicitly linking system object files so we need to strip th em | # explicitly linking system object files so we need to strip th em | |||
# from the output so that they don't get included in the librar y | # from the output so that they don't get included in the librar y | |||
# dependencies. | # dependencies. | |||
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest. $objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in c onftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; d one; func_echo_all "$list"' | output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest. $objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in c onftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; d one; func_echo_all "$list"' | |||
;; | ;; | |||
*) | *) | |||
if test "$GXX" = 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/$son ame $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 | else | |||
# FIXME: insert proper C++ library support | # FIXME: insert proper C++ library support | |||
_LT_TAGVAR(ld_shlibs, $1)=no | _LT_TAGVAR(ld_shlibs, $1)=no | |||
fi | fi | |||
;; | ;; | |||
esac | esac | |||
;; | ;; | |||
hpux10*|hpux11*) | hpux10*|hpux11*) | |||
if test $with_gnu_ld = no; then | if test $with_gnu_ld = no; then | |||
skipping to change at line 5822 | skipping to change at line 6193 | |||
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$ objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in con ftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; don e; func_echo_all "$list"' | output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$ objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in con ftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; don e; func_echo_all "$list"' | |||
;; | ;; | |||
*) | *) | |||
if test "$GXX" = yes; then | if test "$GXX" = yes; then | |||
if test $with_gnu_ld = no; then | if test $with_gnu_ld = no; then | |||
case $host_cpu in | case $host_cpu in | |||
hppa*64*) | hppa*64*) | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPI C ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_o bjects $compiler_flags' | _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPI C ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_o bjects $compiler_flags' | |||
;; | ;; | |||
ia64*) | ia64*) | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPI C ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobj s $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 $li bobjs $deplibs $postdep_objects $compiler_flags' | |||
;; | ;; | |||
*) | *) | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPI C ${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_obj ects $libobjs $deplibs $postdep_objects $compiler_flags' | |||
;; | ;; | |||
esac | esac | |||
fi | fi | |||
else | else | |||
# FIXME: insert proper C++ library support | # FIXME: insert proper C++ library support | |||
_LT_TAGVAR(ld_shlibs, $1)=no | _LT_TAGVAR(ld_shlibs, $1)=no | |||
fi | fi | |||
;; | ;; | |||
esac | esac | |||
;; | ;; | |||
skipping to change at line 5866 | skipping to change at line 6237 | |||
# Archives containing C++ object files must be created using | # Archives containing C++ object files must be created using | |||
# "CC -ar", where "CC" is the IRIX C++ compiler. This is | # "CC -ar", where "CC" is the IRIX C++ compiler. This is | |||
# necessary to make sure instantiated templates are included | # necessary to make sure instantiated templates are included | |||
# in the archive. | # in the archive. | |||
_LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $old objs' | _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $old objs' | |||
;; | ;; | |||
*) | *) | |||
if test "$GXX" = yes; then | if test "$GXX" = yes; then | |||
if test "$with_gnu_ld" = no; 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 ${w l}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$v erstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib ' | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdli b $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}- soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_versi on ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locatio ns -o $lib' | |||
else | else | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_ objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${w l}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$v erstring"` -o $lib' | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdli b $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}- soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_versi on ${wl}$verstring"` -o $lib' | |||
fi | fi | |||
fi | fi | |||
_LT_TAGVAR(link_all_deplibs, $1)=yes | _LT_TAGVAR(link_all_deplibs, $1)=yes | |||
;; | ;; | |||
esac | esac | |||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir ' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir ' | |||
_LT_TAGVAR(hardcode_libdir_separator, $1)=: | _LT_TAGVAR(hardcode_libdir_separator, $1)=: | |||
_LT_TAGVAR(inherit_rpath, $1)=yes | _LT_TAGVAR(inherit_rpath, $1)=yes | |||
;; | ;; | |||
skipping to change at line 6146 | skipping to change at line 6517 | |||
output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v confte st.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$t emplist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templi st; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list= "$list $z";;esac; done; func_echo_all "$list"' | output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v confte st.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$t emplist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templi st; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list= "$list $z";;esac; done; func_echo_all "$list"' | |||
;; | ;; | |||
*) | *) | |||
if test "$GXX" = yes && test "$with_gnu_ld" = no; then | if test "$GXX" = yes && test "$with_gnu_ld" = no; then | |||
_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' | _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' | |||
case $host in | case $host in | |||
osf3*) | osf3*) | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allo w_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compi ler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_ob jdir}/so_locations -o $lib' | _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allo w_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compi ler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_ob jdir}/so_locations -o $lib' | |||
;; | ;; | |||
*) | *) | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allo w_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compi ler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && fun c_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 -nostd lib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_obje cts $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstri ng" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_regi stry ${wl}${output_objdir}/so_locations -o $lib' | |||
;; | ;; | |||
esac | esac | |||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$l ibdir' | _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$l ibdir' | |||
_LT_TAGVAR(hardcode_libdir_separator, $1)=: | _LT_TAGVAR(hardcode_libdir_separator, $1)=: | |||
# Commands to make compiler produce verbose output that lists | # Commands to make compiler produce verbose output that lists | |||
# what "hidden" libraries, object files and flags are used whe n | # what "hidden" libraries, object files and flags are used whe n | |||
# linking a shared library. | # linking a shared library. | |||
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$obje xt 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' | output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$obje xt 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' | |||
skipping to change at line 6233 | skipping to change at line 6604 | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libob js $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' | _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libob js $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' | |||
# The C++ compiler must be used to create the archive. | # The C++ compiler must be used to create the archive. | |||
_LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldl ib $oldobjs' | _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldl ib $oldobjs' | |||
;; | ;; | |||
*) | *) | |||
# GNU C++ compiler with Solaris linker | # GNU C++ compiler with Solaris linker | |||
if test "$GXX" = yes && test "$with_gnu_ld" = no; then | if test "$GXX" = yes && test "$with_gnu_ld" = no; then | |||
_LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' | _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' | |||
if $CC --version | $GREP -v '^2\.7' > /dev/null; then | 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 -nostdli b $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_fla gs ${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~ | _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 $li b $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $l ib.exp' | |||
# Commands to make compiler produce verbose output that list s | # Commands to make compiler produce verbose output that list s | |||
# what "hidden" libraries, object files and flags are used w hen | # what "hidden" libraries, object files and flags are used w hen | |||
# linking a shared library. | # linking a shared library. | |||
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$ob jext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' | output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$ob jext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' | |||
else | else | |||
# g++ 2.7 appears to require `-G' NOT `-shared' on this | # g++ 2.7 appears to require `-G' NOT `-shared' on this | |||
# platform. | # platform. | |||
_LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $pre dep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$ soname -o $lib' | _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $pre dep_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~ | _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib .exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ | |||
skipping to change at line 6364 | skipping to change at line 6735 | |||
_LT_COMPILER_C_O($1) | _LT_COMPILER_C_O($1) | |||
_LT_COMPILER_FILE_LOCKS($1) | _LT_COMPILER_FILE_LOCKS($1) | |||
_LT_LINKER_SHLIBS($1) | _LT_LINKER_SHLIBS($1) | |||
_LT_SYS_DYNAMIC_LINKER($1) | _LT_SYS_DYNAMIC_LINKER($1) | |||
_LT_LINKER_HARDCODE_LIBPATH($1) | _LT_LINKER_HARDCODE_LIBPATH($1) | |||
_LT_CONFIG($1) | _LT_CONFIG($1) | |||
fi # test -n "$compiler" | fi # test -n "$compiler" | |||
CC=$lt_save_CC | CC=$lt_save_CC | |||
CFLAGS=$lt_save_CFLAGS | ||||
LDCXX=$LD | LDCXX=$LD | |||
LD=$lt_save_LD | LD=$lt_save_LD | |||
GCC=$lt_save_GCC | GCC=$lt_save_GCC | |||
with_gnu_ld=$lt_save_with_gnu_ld | with_gnu_ld=$lt_save_with_gnu_ld | |||
lt_cv_path_LDCXX=$lt_cv_path_LD | lt_cv_path_LDCXX=$lt_cv_path_LD | |||
lt_cv_path_LD=$lt_save_path_LD | lt_cv_path_LD=$lt_save_path_LD | |||
lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld | lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld | |||
lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld | lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld | |||
fi # test "$_lt_caught_CXX_error" != yes | fi # test "$_lt_caught_CXX_error" != yes | |||
AC_LANG_POP | AC_LANG_POP | |||
])# _LT_LANG_CXX_CONFIG | ])# _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]) | # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) | |||
# --------------------------------- | # --------------------------------- | |||
# Figure out "hidden" library dependencies from verbose | # Figure out "hidden" library dependencies from verbose | |||
# compiler output when linking a shared library. | # compiler output when linking a shared library. | |||
# Parse the compiler output and extract the necessary | # Parse the compiler output and extract the necessary | |||
# objects, libraries and library flags. | # objects, libraries and library flags. | |||
m4_defun([_LT_SYS_HIDDEN_LIBDEPS], | m4_defun([_LT_SYS_HIDDEN_LIBDEPS], | |||
[m4_require([_LT_FILEUTILS_DEFAULTS])dnl | [m4_require([_LT_FILEUTILS_DEFAULTS])dnl | |||
AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl | ||||
# Dependencies to place before and after the object being linked: | # Dependencies to place before and after the object being linked: | |||
_LT_TAGVAR(predep_objects, $1)= | _LT_TAGVAR(predep_objects, $1)= | |||
_LT_TAGVAR(postdep_objects, $1)= | _LT_TAGVAR(postdep_objects, $1)= | |||
_LT_TAGVAR(predeps, $1)= | _LT_TAGVAR(predeps, $1)= | |||
_LT_TAGVAR(postdeps, $1)= | _LT_TAGVAR(postdeps, $1)= | |||
_LT_TAGVAR(compiler_lib_search_path, $1)= | _LT_TAGVAR(compiler_lib_search_path, $1)= | |||
dnl we can't use the lt_simple_compile_test_code here, | dnl we can't use the lt_simple_compile_test_code here, | |||
dnl because it contains code intended for an executable, | dnl because it contains code intended for an executable, | |||
dnl not a library. It's possible we should let each | dnl not a library. It's possible we should let each | |||
skipping to change at line 6435 | skipping to change at line 6831 | |||
_LT_EOF | _LT_EOF | |||
], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF | ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF | |||
public class foo { | public class foo { | |||
private int a; | private int a; | |||
public void bar (void) { | public void bar (void) { | |||
a = 0; | a = 0; | |||
} | } | |||
}; | }; | |||
_LT_EOF | _LT_EOF | |||
]) | ]) | |||
_lt_libdeps_save_CFLAGS=$CFLAGS | ||||
case "$CC $CFLAGS " in #( | ||||
*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; | ||||
*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; | ||||
esac | ||||
dnl Parse the compiler output and extract the necessary | dnl Parse the compiler output and extract the necessary | |||
dnl objects, libraries and library flags. | dnl objects, libraries and library flags. | |||
if AC_TRY_EVAL(ac_compile); then | if AC_TRY_EVAL(ac_compile); then | |||
# Parse the compiler output and extract the necessary | # Parse the compiler output and extract the necessary | |||
# objects, libraries and library flags. | # objects, libraries and library flags. | |||
# Sentinel used to keep track of whether or not we are before | # Sentinel used to keep track of whether or not we are before | |||
# the conftest object file. | # the conftest object file. | |||
pre_test_object_deps_done=no | pre_test_object_deps_done=no | |||
for p in `eval "$output_verbose_link_cmd"`; do | for p in `eval "$output_verbose_link_cmd"`; do | |||
case $p in | case ${prev}${p} in | |||
-L* | -R* | -l*) | -L* | -R* | -l*) | |||
# Some compilers place space between "-{L,R}" and the path. | # Some compilers place space between "-{L,R}" and the path. | |||
# Remove the space. | # Remove the space. | |||
if test $p = "-L" || | if test $p = "-L" || | |||
test $p = "-R"; then | test $p = "-R"; then | |||
prev=$p | prev=$p | |||
continue | continue | |||
else | ||||
prev= | ||||
fi | 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_r | ||||
esult ;; | ||||
-R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_r | ||||
esult ;; | ||||
-l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_r | ||||
esult ;; | ||||
esac | ||||
fi | ||||
case $p in | ||||
=*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_res | ||||
ult ;; | ||||
esac | ||||
if test "$pre_test_object_deps_done" = no; then | if test "$pre_test_object_deps_done" = no; then | |||
case $p in | case ${prev} in | |||
-L* | -R*) | -L | -R) | |||
# Internal compiler library paths should come after those | # Internal compiler library paths should come after those | |||
# provided the user. The postdeps already come after the | # provided the user. The postdeps already come after the | |||
# user supplied libs so there is no need to process them. | # user supplied libs so there is no need to process them. | |||
if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then | if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then | |||
_LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" | _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" | |||
else | else | |||
_LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler _lib_search_path, $1)} ${prev}${p}" | _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler _lib_search_path, $1)} ${prev}${p}" | |||
fi | fi | |||
;; | ;; | |||
# The "-l" case would never come before the object being | # The "-l" case would never come before the object being | |||
# linked, so don't bother handling this case. | # linked, so don't bother handling this case. | |||
esac | esac | |||
else | else | |||
if test -z "$_LT_TAGVAR(postdeps, $1)"; then | if test -z "$_LT_TAGVAR(postdeps, $1)"; then | |||
_LT_TAGVAR(postdeps, $1)="${prev}${p}" | _LT_TAGVAR(postdeps, $1)="${prev}${p}" | |||
else | else | |||
_LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p} " | _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p} " | |||
fi | fi | |||
fi | fi | |||
prev= | ||||
;; | ;; | |||
*.lto.$objext) ;; # Ignore GCC LTO objects | ||||
*.$objext) | *.$objext) | |||
# This assumes that the test object file only shows up | # This assumes that the test object file only shows up | |||
# once in the compiler output. | # once in the compiler output. | |||
if test "$p" = "conftest.$objext"; then | if test "$p" = "conftest.$objext"; then | |||
pre_test_object_deps_done=yes | pre_test_object_deps_done=yes | |||
continue | continue | |||
fi | fi | |||
if test "$pre_test_object_deps_done" = no; then | if test "$pre_test_object_deps_done" = no; then | |||
if test -z "$_LT_TAGVAR(predep_objects, $1)"; then | if test -z "$_LT_TAGVAR(predep_objects, $1)"; then | |||
skipping to change at line 6518 | skipping to change at line 6932 | |||
esac | esac | |||
done | done | |||
# Clean up. | # Clean up. | |||
rm -f a.out a.exe | rm -f a.out a.exe | |||
else | else | |||
echo "libtool.m4: error: problem compiling $1 test program" | echo "libtool.m4: error: problem compiling $1 test program" | |||
fi | fi | |||
$RM -f confest.$objext | $RM -f confest.$objext | |||
CFLAGS=$_lt_libdeps_save_CFLAGS | ||||
# PORTME: override above test on systems where it is broken | # PORTME: override above test on systems where it is broken | |||
m4_if([$1], [CXX], | m4_if([$1], [CXX], | |||
[case $host_os in | [case $host_os in | |||
interix[[3-9]]*) | interix[[3-9]]*) | |||
# Interix 3.5 installs completely hosed .la files for C++, so rather than | # Interix 3.5 installs completely hosed .la files for C++, so rather than | |||
# hack all around it, let's just trust "g++" to DTRT. | # hack all around it, let's just trust "g++" to DTRT. | |||
_LT_TAGVAR(predep_objects,$1)= | _LT_TAGVAR(predep_objects,$1)= | |||
_LT_TAGVAR(postdep_objects,$1)= | _LT_TAGVAR(postdep_objects,$1)= | |||
_LT_TAGVAR(postdeps,$1)= | _LT_TAGVAR(postdeps,$1)= | |||
skipping to change at line 6666 | skipping to change at line 7081 | |||
# ltmain only uses $CC for tagged configurations so make sure $CC is set. | # ltmain only uses $CC for tagged configurations so make sure $CC is set. | |||
_LT_TAG_COMPILER | _LT_TAG_COMPILER | |||
# save warnings/boilerplate of simple test code | # save warnings/boilerplate of simple test code | |||
_LT_COMPILER_BOILERPLATE | _LT_COMPILER_BOILERPLATE | |||
_LT_LINKER_BOILERPLATE | _LT_LINKER_BOILERPLATE | |||
# Allow CC to be a program name with arguments. | # Allow CC to be a program name with arguments. | |||
lt_save_CC="$CC" | lt_save_CC="$CC" | |||
lt_save_GCC=$GCC | lt_save_GCC=$GCC | |||
lt_save_CFLAGS=$CFLAGS | ||||
CC=${F77-"f77"} | CC=${F77-"f77"} | |||
CFLAGS=$FFLAGS | ||||
compiler=$CC | compiler=$CC | |||
_LT_TAGVAR(compiler, $1)=$CC | _LT_TAGVAR(compiler, $1)=$CC | |||
_LT_CC_BASENAME([$compiler]) | _LT_CC_BASENAME([$compiler]) | |||
GCC=$G77 | GCC=$G77 | |||
if test -n "$compiler"; then | if test -n "$compiler"; then | |||
AC_MSG_CHECKING([if libtool supports shared libraries]) | AC_MSG_CHECKING([if libtool supports shared libraries]) | |||
AC_MSG_RESULT([$can_build_shared]) | AC_MSG_RESULT([$can_build_shared]) | |||
AC_MSG_CHECKING([whether to build shared libraries]) | AC_MSG_CHECKING([whether to build shared libraries]) | |||
test "$can_build_shared" = "no" && enable_shared=no | test "$can_build_shared" = "no" && enable_shared=no | |||
skipping to change at line 6720 | skipping to change at line 7137 | |||
_LT_COMPILER_FILE_LOCKS($1) | _LT_COMPILER_FILE_LOCKS($1) | |||
_LT_LINKER_SHLIBS($1) | _LT_LINKER_SHLIBS($1) | |||
_LT_SYS_DYNAMIC_LINKER($1) | _LT_SYS_DYNAMIC_LINKER($1) | |||
_LT_LINKER_HARDCODE_LIBPATH($1) | _LT_LINKER_HARDCODE_LIBPATH($1) | |||
_LT_CONFIG($1) | _LT_CONFIG($1) | |||
fi # test -n "$compiler" | fi # test -n "$compiler" | |||
GCC=$lt_save_GCC | GCC=$lt_save_GCC | |||
CC="$lt_save_CC" | CC="$lt_save_CC" | |||
CFLAGS="$lt_save_CFLAGS" | ||||
fi # test "$_lt_disable_F77" != yes | fi # test "$_lt_disable_F77" != yes | |||
AC_LANG_POP | AC_LANG_POP | |||
])# _LT_LANG_F77_CONFIG | ])# _LT_LANG_F77_CONFIG | |||
# _LT_LANG_FC_CONFIG([TAG]) | # _LT_LANG_FC_CONFIG([TAG]) | |||
# ------------------------- | # ------------------------- | |||
# Ensure that the configuration variables for a Fortran compiler are | # Ensure that the configuration variables for a Fortran compiler are | |||
# suitably defined. These variables are subsequently used by _LT_CONFIG | # suitably defined. These variables are subsequently used by _LT_CONFIG | |||
# to write the compiler configuration to `libtool'. | # to write the compiler configuration to `libtool'. | |||
skipping to change at line 6795 | skipping to change at line 7213 | |||
# ltmain only uses $CC for tagged configurations so make sure $CC is set. | # ltmain only uses $CC for tagged configurations so make sure $CC is set. | |||
_LT_TAG_COMPILER | _LT_TAG_COMPILER | |||
# save warnings/boilerplate of simple test code | # save warnings/boilerplate of simple test code | |||
_LT_COMPILER_BOILERPLATE | _LT_COMPILER_BOILERPLATE | |||
_LT_LINKER_BOILERPLATE | _LT_LINKER_BOILERPLATE | |||
# Allow CC to be a program name with arguments. | # Allow CC to be a program name with arguments. | |||
lt_save_CC="$CC" | lt_save_CC="$CC" | |||
lt_save_GCC=$GCC | lt_save_GCC=$GCC | |||
lt_save_CFLAGS=$CFLAGS | ||||
CC=${FC-"f95"} | CC=${FC-"f95"} | |||
CFLAGS=$FCFLAGS | ||||
compiler=$CC | compiler=$CC | |||
GCC=$ac_cv_fc_compiler_gnu | GCC=$ac_cv_fc_compiler_gnu | |||
_LT_TAGVAR(compiler, $1)=$CC | _LT_TAGVAR(compiler, $1)=$CC | |||
_LT_CC_BASENAME([$compiler]) | _LT_CC_BASENAME([$compiler]) | |||
if test -n "$compiler"; then | if test -n "$compiler"; then | |||
AC_MSG_CHECKING([if libtool supports shared libraries]) | AC_MSG_CHECKING([if libtool supports shared libraries]) | |||
AC_MSG_RESULT([$can_build_shared]) | AC_MSG_RESULT([$can_build_shared]) | |||
skipping to change at line 6851 | skipping to change at line 7271 | |||
_LT_COMPILER_C_O($1) | _LT_COMPILER_C_O($1) | |||
_LT_COMPILER_FILE_LOCKS($1) | _LT_COMPILER_FILE_LOCKS($1) | |||
_LT_LINKER_SHLIBS($1) | _LT_LINKER_SHLIBS($1) | |||
_LT_SYS_DYNAMIC_LINKER($1) | _LT_SYS_DYNAMIC_LINKER($1) | |||
_LT_LINKER_HARDCODE_LIBPATH($1) | _LT_LINKER_HARDCODE_LIBPATH($1) | |||
_LT_CONFIG($1) | _LT_CONFIG($1) | |||
fi # test -n "$compiler" | fi # test -n "$compiler" | |||
GCC=$lt_save_GCC | GCC=$lt_save_GCC | |||
CC="$lt_save_CC" | CC=$lt_save_CC | |||
CFLAGS=$lt_save_CFLAGS | ||||
fi # test "$_lt_disable_FC" != yes | fi # test "$_lt_disable_FC" != yes | |||
AC_LANG_POP | AC_LANG_POP | |||
])# _LT_LANG_FC_CONFIG | ])# _LT_LANG_FC_CONFIG | |||
# _LT_LANG_GCJ_CONFIG([TAG]) | # _LT_LANG_GCJ_CONFIG([TAG]) | |||
# -------------------------- | # -------------------------- | |||
# Ensure that the configuration variables for the GNU Java Compiler compile r | # Ensure that the configuration variables for the GNU Java Compiler compile r | |||
# are suitably defined. These variables are subsequently used by _LT_CONFI G | # are suitably defined. These variables are subsequently used by _LT_CONFI G | |||
# to write the compiler configuration to `libtool'. | # to write the compiler configuration to `libtool'. | |||
skipping to change at line 6887 | skipping to change at line 7308 | |||
lt_simple_link_test_code='public class conftest { public static void main(S tring[[]] argv) {}; }' | lt_simple_link_test_code='public class conftest { public static void main(S tring[[]] argv) {}; }' | |||
# ltmain only uses $CC for tagged configurations so make sure $CC is set. | # ltmain only uses $CC for tagged configurations so make sure $CC is set. | |||
_LT_TAG_COMPILER | _LT_TAG_COMPILER | |||
# save warnings/boilerplate of simple test code | # save warnings/boilerplate of simple test code | |||
_LT_COMPILER_BOILERPLATE | _LT_COMPILER_BOILERPLATE | |||
_LT_LINKER_BOILERPLATE | _LT_LINKER_BOILERPLATE | |||
# Allow CC to be a program name with arguments. | # 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 | lt_save_GCC=$GCC | |||
GCC=yes | GCC=yes | |||
CC=${GCJ-"gcj"} | CC=${GCJ-"gcj"} | |||
CFLAGS=$GCJFLAGS | ||||
compiler=$CC | compiler=$CC | |||
_LT_TAGVAR(compiler, $1)=$CC | _LT_TAGVAR(compiler, $1)=$CC | |||
_LT_TAGVAR(LD, $1)="$LD" | _LT_TAGVAR(LD, $1)="$LD" | |||
_LT_CC_BASENAME([$compiler]) | _LT_CC_BASENAME([$compiler]) | |||
# GCJ did not exist at the time GCC didn't implicitly link libc in. | # GCJ did not exist at the time GCC didn't implicitly link libc in. | |||
_LT_TAGVAR(archive_cmds_need_lc, $1)=no | _LT_TAGVAR(archive_cmds_need_lc, $1)=no | |||
_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds | _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds | |||
_LT_TAGVAR(reload_flag, $1)=$reload_flag | _LT_TAGVAR(reload_flag, $1)=$reload_flag | |||
skipping to change at line 6921 | skipping to change at line 7344 | |||
_LT_COMPILER_FILE_LOCKS($1) | _LT_COMPILER_FILE_LOCKS($1) | |||
_LT_LINKER_SHLIBS($1) | _LT_LINKER_SHLIBS($1) | |||
_LT_LINKER_HARDCODE_LIBPATH($1) | _LT_LINKER_HARDCODE_LIBPATH($1) | |||
_LT_CONFIG($1) | _LT_CONFIG($1) | |||
fi | fi | |||
AC_LANG_RESTORE | AC_LANG_RESTORE | |||
GCC=$lt_save_GCC | GCC=$lt_save_GCC | |||
CC="$lt_save_CC" | CC=$lt_save_CC | |||
CFLAGS=$lt_save_CFLAGS | ||||
])# _LT_LANG_GCJ_CONFIG | ])# _LT_LANG_GCJ_CONFIG | |||
# _LT_LANG_RC_CONFIG([TAG]) | # _LT_LANG_RC_CONFIG([TAG]) | |||
# ------------------------- | # ------------------------- | |||
# Ensure that the configuration variables for the Windows resource compiler | # Ensure that the configuration variables for the Windows resource compiler | |||
# are suitably defined. These variables are subsequently used by _LT_CONFI G | # are suitably defined. These variables are subsequently used by _LT_CONFI G | |||
# to write the compiler configuration to `libtool'. | # to write the compiler configuration to `libtool'. | |||
m4_defun([_LT_LANG_RC_CONFIG], | m4_defun([_LT_LANG_RC_CONFIG], | |||
[AC_REQUIRE([LT_PROG_RC])dnl | [AC_REQUIRE([LT_PROG_RC])dnl | |||
AC_LANG_SAVE | AC_LANG_SAVE | |||
skipping to change at line 6955 | skipping to change at line 7379 | |||
# ltmain only uses $CC for tagged configurations so make sure $CC is set. | # ltmain only uses $CC for tagged configurations so make sure $CC is set. | |||
_LT_TAG_COMPILER | _LT_TAG_COMPILER | |||
# save warnings/boilerplate of simple test code | # save warnings/boilerplate of simple test code | |||
_LT_COMPILER_BOILERPLATE | _LT_COMPILER_BOILERPLATE | |||
_LT_LINKER_BOILERPLATE | _LT_LINKER_BOILERPLATE | |||
# Allow CC to be a program name with arguments. | # 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 | lt_save_GCC=$GCC | |||
GCC= | GCC= | |||
CC=${RC-"windres"} | CC=${RC-"windres"} | |||
CFLAGS= | ||||
compiler=$CC | compiler=$CC | |||
_LT_TAGVAR(compiler, $1)=$CC | _LT_TAGVAR(compiler, $1)=$CC | |||
_LT_CC_BASENAME([$compiler]) | _LT_CC_BASENAME([$compiler]) | |||
_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes | _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes | |||
if test -n "$compiler"; then | if test -n "$compiler"; then | |||
: | : | |||
_LT_CONFIG($1) | _LT_CONFIG($1) | |||
fi | fi | |||
GCC=$lt_save_GCC | GCC=$lt_save_GCC | |||
AC_LANG_RESTORE | AC_LANG_RESTORE | |||
CC="$lt_save_CC" | CC=$lt_save_CC | |||
CFLAGS=$lt_save_CFLAGS | ||||
])# _LT_LANG_RC_CONFIG | ])# _LT_LANG_RC_CONFIG | |||
# LT_PROG_GCJ | # LT_PROG_GCJ | |||
# ----------- | # ----------- | |||
AC_DEFUN([LT_PROG_GCJ], | AC_DEFUN([LT_PROG_GCJ], | |||
[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], | [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], | |||
[m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], | [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], | |||
[AC_CHECK_TOOL(GCJ, gcj,) | [AC_CHECK_TOOL(GCJ, gcj,) | |||
test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" | test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" | |||
AC_SUBST(GCJFLAGS)])])[]dnl | AC_SUBST(GCJFLAGS)])])[]dnl | |||
skipping to change at line 7025 | skipping to change at line 7452 | |||
# -------------- | # -------------- | |||
# If we don't have a new enough Autoconf to choose the best objdump | # If we don't have a new enough Autoconf to choose the best objdump | |||
# available, choose the one first in the user's PATH. | # available, choose the one first in the user's PATH. | |||
m4_defun([_LT_DECL_OBJDUMP], | m4_defun([_LT_DECL_OBJDUMP], | |||
[AC_CHECK_TOOL(OBJDUMP, objdump, false) | [AC_CHECK_TOOL(OBJDUMP, objdump, false) | |||
test -z "$OBJDUMP" && OBJDUMP=objdump | test -z "$OBJDUMP" && OBJDUMP=objdump | |||
_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) | _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) | |||
AC_SUBST([OBJDUMP]) | 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 | # _LT_DECL_SED | |||
# ------------ | # ------------ | |||
# Check for a fully-functional sed program, that truncates | # Check for a fully-functional sed program, that truncates | |||
# as few characters as possible. Prefer GNU sed if found. | # as few characters as possible. Prefer GNU sed if found. | |||
m4_defun([_LT_DECL_SED], | m4_defun([_LT_DECL_SED], | |||
[AC_PROG_SED | [AC_PROG_SED | |||
test -z "$SED" && SED=sed | test -z "$SED" && SED=sed | |||
Xsed="$SED -e 1s/^X//" | Xsed="$SED -e 1s/^X//" | |||
_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) | _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) | |||
_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], | _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], | |||
skipping to change at line 7116 | skipping to change at line 7553 | |||
# _LT_CHECK_SHELL_FEATURES | # _LT_CHECK_SHELL_FEATURES | |||
# ------------------------ | # ------------------------ | |||
# Find out whether the shell is Bourne or XSI compatible, | # Find out whether the shell is Bourne or XSI compatible, | |||
# or has some other useful features. | # or has some other useful features. | |||
m4_defun([_LT_CHECK_SHELL_FEATURES], | m4_defun([_LT_CHECK_SHELL_FEATURES], | |||
[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) | [AC_MSG_CHECKING([whether the shell understands some XSI constructs]) | |||
# Try some XSI features | # Try some XSI features | |||
xsi_shell=no | xsi_shell=no | |||
( _lt_dummy="a/b/c" | ( _lt_dummy="a/b/c" | |||
test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \ | test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_ | |||
= c,a/b,, \ | dummy"}, \ | |||
= c,a/b,b/c, \ | ||||
&& eval 'test $(( 1 + 1 )) -eq 2 \ | && eval 'test $(( 1 + 1 )) -eq 2 \ | |||
&& test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ | && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ | |||
&& xsi_shell=yes | && xsi_shell=yes | |||
AC_MSG_RESULT([$xsi_shell]) | AC_MSG_RESULT([$xsi_shell]) | |||
_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) | _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) | |||
AC_MSG_CHECKING([whether the shell understands "+="]) | AC_MSG_CHECKING([whether the shell understands "+="]) | |||
lt_shell_append=no | lt_shell_append=no | |||
( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ | ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ | |||
>/dev/null 2>&1 \ | >/dev/null 2>&1 \ | |||
skipping to change at line 7155 | skipping to change at line 7592 | |||
;; | ;; | |||
*) # EBCDIC based system | *) # EBCDIC based system | |||
lt_SP2NL='tr \100 \n' | lt_SP2NL='tr \100 \n' | |||
lt_NL2SP='tr \r\n \100\100' | lt_NL2SP='tr \r\n \100\100' | |||
;; | ;; | |||
esac | esac | |||
_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl | _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl | |||
_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl | _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl | |||
])# _LT_CHECK_SHELL_FEATURES | ])# _LT_CHECK_SHELL_FEATURES | |||
# _LT_PROG_XSI_SHELLFNS | # _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) | |||
# --------------------- | # ------------------------------------------------------ | |||
# Bourne and XSI compatible variants of some useful shell functions. | # In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' an | |||
m4_defun([_LT_PROG_XSI_SHELLFNS], | d | |||
[case $xsi_shell in | # '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. | |||
yes) | m4_defun([_LT_PROG_FUNCTION_REPLACE], | |||
cat << \_LT_EOF >> "$cfgfile" | [dnl { | |||
sed -e '/^$1 ()$/,/^} # $1 /c\ | ||||
# func_dirname file append nondir_replacement | $1 ()\ | |||
# Compute the dirname of FILE. If nonempty, add APPEND to the result, | {\ | |||
# otherwise set result to NONDIR_REPLACEMENT. | m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) | |||
func_dirname () | } # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ | |||
{ | && mv -f "$cfgfile.tmp" "$cfgfile" \ | |||
case ${1} in | || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile | |||
*/*) func_dirname_result="${1%/*}${2}" ;; | .tmp") | |||
* ) func_dirname_result="${3}" ;; | test 0 -eq $? || _lt_function_replace_fail=: | |||
esac | ]) | |||
} | ||||
# func_basename file | # _LT_PROG_REPLACE_SHELLFNS | |||
func_basename () | # ------------------------- | |||
{ | # Replace existing portable implementations of several shell functions with | |||
func_basename_result="${1##*/}" | # equivalent extended shell implementations where those features are availa | |||
} | ble.. | |||
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_and_basename file append nondir_replacement | _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl | |||
# perform func_basename and func_dirname in a single function | # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are | |||
# call: | # positional parameters, so assign one to ordinary parameter first. | |||
# dirname: Compute the dirname of FILE. If nonempty, | func_stripname_result=${3} | |||
# add APPEND to the result, otherwise set result | func_stripname_result=${func_stripname_result#"${1}"} | |||
# to NONDIR_REPLACEMENT. | func_stripname_result=${func_stripname_result%"${2}"}]) | |||
# value returned in "$func_dirname_result" | ||||
# basename: Compute filename of FILE. | _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl | |||
# value retuned in "$func_basename_result" | func_split_long_opt_name=${1%%=*} | |||
# Implementation must be kept synchronized with func_dirname | func_split_long_opt_arg=${1#*=}]) | |||
# and func_basename. For efficiency, we do not delegate to | ||||
# those functions but instead duplicate the functionality here. | _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl | |||
func_dirname_and_basename () | func_split_short_opt_arg=${1#??} | |||
{ | func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) | |||
case ${1} in | ||||
*/*) func_dirname_result="${1%/*}${2}" ;; | _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl | |||
* ) func_dirname_result="${3}" ;; | case ${1} in | |||
esac | *.lo) func_lo2o_result=${1%.lo}.${objext} ;; | |||
func_basename_result="${1##*/}" | *) func_lo2o_result=${1} ;; | |||
} | esac]) | |||
# func_stripname prefix suffix name | _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo | |||
# 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 | _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ) | |||
func_opt_split () | )]) | |||
{ | ||||
func_opt_split_opt=${1%%=*} | ||||
func_opt_split_arg=${1#*=} | ||||
} | ||||
# func_lo2o object | _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) | |||
func_lo2o () | fi | |||
{ | ||||
case ${1} in | ||||
*.lo) func_lo2o_result=${1%.lo}.${objext} ;; | ||||
*) func_lo2o_result=${1} ;; | ||||
esac | ||||
} | ||||
# func_xform libobj-or-source | if test x"$lt_shell_append" = xyes; then | |||
func_xform () | _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) | |||
{ | ||||
func_xform_result=${1%.*}.lo | ||||
} | ||||
# func_arith arithmetic-term... | _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl | |||
func_arith () | func_quote_for_eval "${2}" | |||
{ | dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that int | |||
func_arith_result=$(( $[*] )) | o \ | |||
} | eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) | |||
# Save a `func_append' function call where possible by direct use of '+=' | ||||
sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfil | ||||
e.tmp \ | ||||
&& mv -f "$cfgfile.tmp" "$cfgfile" \ | ||||
|| (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfi | ||||
le.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 > $cfgf | ||||
ile.tmp \ | ||||
&& mv -f "$cfgfile.tmp" "$cfgfile" \ | ||||
|| (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfi | ||||
le.tmp") | ||||
test 0 -eq $? || _lt_function_replace_fail=: | ||||
fi | ||||
# func_len string | if test x"$_lt_function_replace_fail" = x":"; then | |||
# STRING may not start with a hyphen. | AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) | |||
func_len () | fi | |||
{ | ]) | |||
func_len_result=${#1} | ||||
} | ||||
_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 nee | ||||
ded | ||||
# 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 | ||||
;; | ;; | |||
*) # Bourne compatible functions. | *-*-cygwin* ) | |||
cat << \_LT_EOF >> "$cfgfile" | case $build in | |||
*-*-mingw* ) # actually msys | ||||
# func_dirname file append nondir_replacement | lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin | |||
# Compute the dirname of FILE. If nonempty, add APPEND to the result, | ;; | |||
# otherwise set result to NONDIR_REPLACEMENT. | *-*-cygwin* ) | |||
func_dirname () | lt_cv_to_host_file_cmd=func_convert_file_noop | |||
{ | ;; | |||
# Extract subdirectory from the argument. | * ) # otherwise, assume *nix | |||
func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` | lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin | |||
if test "X$func_dirname_result" = "X${1}"; then | ;; | |||
func_dirname_result="${3}" | esac | |||
else | ||||
func_dirname_result="$func_dirname_result${2}" | ||||
fi | ||||
} | ||||
# func_basename file | ||||
func_basename () | ||||
{ | ||||
func_basename_result=`$ECHO "${1}" | $SED "$basename"` | ||||
} | ||||
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. | ||||
# 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 | ||||
} | ||||
# sed scripts: | ||||
my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q' | ||||
my_sed_long_arg='1s/^-[[^=]]*=//' | ||||
# 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"` | ||||
} | ||||
# 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/'` | ||||
} | ||||
# func_arith arithmetic-term... | ||||
func_arith () | ||||
{ | ||||
func_arith_result=`expr "$[@]"` | ||||
} | ||||
# 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_EOF | ||||
esac | ||||
case $lt_shell_append in | ||||
yes) | ||||
cat << \_LT_EOF >> "$cfgfile" | ||||
# func_append var value | ||||
# Append VALUE to the end of shell variable VAR. | ||||
func_append () | ||||
{ | ||||
eval "$[1]+=\$[2]" | ||||
} | ||||
_LT_EOF | ||||
;; | ;; | |||
*) | * ) # unhandled hosts (and "normal" native builds) | |||
cat << \_LT_EOF >> "$cfgfile" | lt_cv_to_host_file_cmd=func_convert_file_noop | |||
# func_append var value | ||||
# Append VALUE to the end of shell variable VAR. | ||||
func_append () | ||||
{ | ||||
eval "$[1]=\$$[1]\$[2]" | ||||
} | ||||
_LT_EOF | ||||
;; | ;; | |||
esac | 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 | ||||
End of changes. 117 change blocks. | ||||
371 lines changed or deleted | 816 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |