mirror of
https://https.git.savannah.gnu.org/git/gettext.git
synced 2026-01-26 15:39:11 +00:00
build: Update libtool files to 2.4.4
* m4/libtool.m4: Update from libtool-2.4.4, with modifications.
2008-04-06 Bruno Haible <bruno@clisp.org>
* m4/libtool.m4 (LT_INIT): When setting LIBTOOL, use
CONFIG_SHELL; don't assume that the Makefile.in will set SHELL
to ${CONFIG_SHELL}.
* m4/ltoptions.m4: Likewise.
* m4/ltversion.m4: Likewise.
* build-aux/ltmain.sh: Likewise.
This commit is contained in:
parent
94fcfcc415
commit
a177266e92
12
ChangeLog
12
ChangeLog
@ -1,3 +1,15 @@
|
||||
2014-12-01 Daiki Ueno <ueno@gnu.org>
|
||||
|
||||
build: Update libtool files to 2.4.4
|
||||
* m4/libtool.m4: Update from libtool-2.4.4, with modifications.
|
||||
2008-04-06 Bruno Haible <bruno@clisp.org>
|
||||
* m4/libtool.m4 (LT_INIT): When setting LIBTOOL, use
|
||||
CONFIG_SHELL; don't assume that the Makefile.in will set SHELL
|
||||
to ${CONFIG_SHELL}.
|
||||
* m4/ltoptions.m4: Likewise.
|
||||
* m4/ltversion.m4: Likewise.
|
||||
* build-aux/ltmain.sh: Likewise.
|
||||
|
||||
2014-11-28 Daiki Ueno <ueno@gnu.org>
|
||||
|
||||
build: Update libtool files to 2.4.3
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
## DO NOT EDIT - This file generated from ./build-aux/ltmain.in
|
||||
## by inline-source v2014-01-03.01
|
||||
|
||||
# libtool (GNU libtool) 2.4.3
|
||||
# libtool (GNU libtool) 2.4.4
|
||||
# Provide generalized library-building support services.
|
||||
# Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
||||
|
||||
@ -31,8 +31,8 @@
|
||||
|
||||
PROGRAM=libtool
|
||||
PACKAGE=libtool
|
||||
VERSION=2.4.3
|
||||
package_revision=2.4.3
|
||||
VERSION=2.4.4
|
||||
package_revision=2.4.4
|
||||
|
||||
|
||||
## ------ ##
|
||||
@ -1977,7 +1977,7 @@ func_version ()
|
||||
# End:
|
||||
|
||||
# Set a version string.
|
||||
scriptversion='(GNU libtool) 2.4.3'
|
||||
scriptversion='(GNU libtool) 2.4.4'
|
||||
|
||||
|
||||
# func_echo ARG...
|
||||
@ -2063,7 +2063,7 @@ include the following information:
|
||||
compiler: $LTCC
|
||||
compiler flags: $LTCFLAGS
|
||||
linker: $LD (gnu? $with_gnu_ld)
|
||||
version: $progname (GNU libtool) 2.4.3
|
||||
version: $progname (GNU libtool) 2.4.4
|
||||
automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
|
||||
autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q`
|
||||
|
||||
@ -2411,7 +2411,7 @@ libtool_validate_options ()
|
||||
case $host in
|
||||
# Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452
|
||||
# see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788
|
||||
*cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2*)
|
||||
*cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*)
|
||||
# don't eliminate duplications in $postdeps and $predeps
|
||||
opt_duplicate_compiler_generated_deps=:
|
||||
;;
|
||||
@ -3730,7 +3730,8 @@ The following components of LINK-COMMAND are treated specially:
|
||||
-no-install link a not-installable executable
|
||||
-no-undefined declare that a library does not refer to external symbols
|
||||
-o OUTPUT-FILE create OUTPUT-FILE from the specified objects
|
||||
-objectlist FILE Use a list of object files found in FILE to specify objects
|
||||
-objectlist FILE use a list of object files found in FILE to specify objects
|
||||
-os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes)
|
||||
-precious-files-regex REGEX
|
||||
don't remove output files matching REGEX
|
||||
-release RELEASE specify package release information
|
||||
@ -4312,6 +4313,13 @@ func_mode_install ()
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
os2*)
|
||||
case $realname in
|
||||
*_dll.a)
|
||||
tstripme=
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
if test -n "$tstripme" && test -n "$striplib"; then
|
||||
func_show_eval "$striplib $destdir/$realname" 'exit $?'
|
||||
@ -5153,7 +5161,7 @@ func_extract_archives ()
|
||||
$RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive"
|
||||
done # $darwin_arches
|
||||
## Okay now we've a bunch of thin objects, gotta fatten them up :)
|
||||
darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u`
|
||||
darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u`
|
||||
darwin_file=
|
||||
darwin_files=
|
||||
for darwin_file in $darwin_filelist; do
|
||||
@ -6511,6 +6519,7 @@ func_mode_link ()
|
||||
module=no
|
||||
no_install=no
|
||||
objs=
|
||||
os2dllname=
|
||||
non_pic_objects=
|
||||
precious_files_regex=
|
||||
prefer_static_libs=no
|
||||
@ -6768,6 +6777,11 @@ func_mode_link ()
|
||||
prev=
|
||||
continue
|
||||
;;
|
||||
os2dllname)
|
||||
os2dllname=$arg
|
||||
prev=
|
||||
continue
|
||||
;;
|
||||
precious_regex)
|
||||
precious_files_regex=$arg
|
||||
prev=
|
||||
@ -7077,6 +7091,11 @@ func_mode_link ()
|
||||
continue
|
||||
;;
|
||||
|
||||
-os2dllname)
|
||||
prev=os2dllname
|
||||
continue
|
||||
;;
|
||||
|
||||
-o) prev=output ;;
|
||||
|
||||
-precious-files-regex)
|
||||
@ -7240,6 +7259,25 @@ func_mode_link ()
|
||||
continue
|
||||
;;
|
||||
|
||||
-Z*)
|
||||
if test os2 = "`expr $host : '.*\(os2\)'`"; then
|
||||
# OS/2 uses -Zxxx to specify OS/2-specific options
|
||||
compiler_flags="$compiler_flags $arg"
|
||||
func_append compile_command " $arg"
|
||||
func_append finalize_command " $arg"
|
||||
case $arg in
|
||||
-Zlinker | -Zstack)
|
||||
prev=xcompiler
|
||||
;;
|
||||
esac
|
||||
continue
|
||||
else
|
||||
# Otherwise treat like 'Some other compiler flag' below
|
||||
func_quote_for_eval "$arg"
|
||||
arg=$func_quote_for_eval_result
|
||||
fi
|
||||
;;
|
||||
|
||||
# Some other compiler flag.
|
||||
-* | +*)
|
||||
func_quote_for_eval "$arg"
|
||||
@ -8066,7 +8104,7 @@ func_mode_link ()
|
||||
if test -n "$library_names" &&
|
||||
{ test no = "$use_static_libs" || test -z "$old_library"; }; then
|
||||
case $host in
|
||||
*cygwin* | *mingw* | *cegcc*)
|
||||
*cygwin* | *mingw* | *cegcc* | *os2*)
|
||||
# No point in relinking DLLs because paths are not encoded
|
||||
func_append notinst_deplibs " $lib"
|
||||
need_relink=no
|
||||
@ -8136,7 +8174,7 @@ func_mode_link ()
|
||||
elif test -n "$soname_spec"; then
|
||||
# bleh windows
|
||||
case $host in
|
||||
*cygwin* | mingw* | *cegcc*)
|
||||
*cygwin* | mingw* | *cegcc* | *os2*)
|
||||
func_arith $current - $age
|
||||
major=$func_arith_result
|
||||
versuffix=-$major
|
||||
@ -8708,13 +8746,13 @@ func_mode_link ()
|
||||
#
|
||||
case $version_type in
|
||||
# correct linux to gnu/linux during the next big refactor
|
||||
darwin|linux|osf|windows|none)
|
||||
darwin|freebsd-elf|linux|osf|windows|none)
|
||||
func_arith $number_major + $number_minor
|
||||
current=$func_arith_result
|
||||
age=$number_minor
|
||||
revision=$number_revision
|
||||
;;
|
||||
freebsd-aout|freebsd-elf|qnx|sunos)
|
||||
freebsd-aout|qnx|sunos)
|
||||
current=$number_major
|
||||
revision=$number_minor
|
||||
age=0
|
||||
@ -8800,8 +8838,9 @@ func_mode_link ()
|
||||
;;
|
||||
|
||||
freebsd-elf)
|
||||
major=.$current
|
||||
versuffix=.$current
|
||||
func_arith $current - $age
|
||||
major=.$func_arith_result
|
||||
versuffix=$major.$age.$revision
|
||||
;;
|
||||
|
||||
irix | nonstopux)
|
||||
@ -8864,6 +8903,11 @@ func_mode_link ()
|
||||
versuffix=.$current
|
||||
;;
|
||||
|
||||
sco)
|
||||
major=.$current
|
||||
versuffix=.$current
|
||||
;;
|
||||
|
||||
sunos)
|
||||
major=.$current
|
||||
versuffix=.$current.$revision
|
||||
|
||||
363
m4/libtool.m4
vendored
363
m4/libtool.m4
vendored
@ -1840,7 +1840,7 @@ else
|
||||
# endif
|
||||
#endif
|
||||
|
||||
/* When -fvisbility=hidden is used, assume the code has been annotated
|
||||
/* When -fvisibility=hidden is used, assume the code has been annotated
|
||||
correspondingly for the symbols needed. */
|
||||
#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
|
||||
int fnord () __attribute__((visibility("default")));
|
||||
@ -2342,20 +2342,70 @@ aix[[4-9]]*)
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
# Using Import Files as archive members, it is possible to support
|
||||
# filename-based versioning of shared library archives on AIX. While
|
||||
# this would work for both with and without runtime linking, it will
|
||||
# prevent static linking of such archives. So we do filename-based
|
||||
# shared library versioning with .so extension only, which is used
|
||||
# when both runtime linking and shared linking is enabled.
|
||||
# Unfortunately, runtime linking may impact performance, so we do
|
||||
# not want this to be the default eventually. Also, we use the
|
||||
# versioned .so libs for executables only if there is the -brtl
|
||||
# linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
|
||||
# To allow for filename-based versioning support, we need to create
|
||||
# libNAME.so.V as an archive file, containing:
|
||||
# *) an Import File, referring to the versioned filename of the
|
||||
# archive as well as the shared archive member, telling the
|
||||
# bitwidth (32 or 64) of that shared object, and providing the
|
||||
# list of exported symbols of that shared object, eventually
|
||||
# decorated with the 'weak' keyword
|
||||
# *) the shared object with the F_LOADONLY flag set, to really avoid
|
||||
# it being seen by the linker.
|
||||
# At run time we better use the real file rather than another symlink,
|
||||
# but for link time we create the symlink libNAME.so -> libNAME.so.V
|
||||
|
||||
case $with_aix_soname,$aix_use_runtimelinking in
|
||||
# AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
|
||||
# soname into executable. Probably we can add versioning support to
|
||||
# collect2, so additional links can be useful in future.
|
||||
if test yes = "$aix_use_runtimelinking"; then
|
||||
aix,yes) # traditional libtool
|
||||
dynamic_linker='AIX unversionable lib.so'
|
||||
# If using run time linking (on AIX 4.2 or later) use lib<name>.so
|
||||
# instead of lib<name>.a to let people know that these are not
|
||||
# typical AIX shared libraries.
|
||||
library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
|
||||
else
|
||||
;;
|
||||
aix,no) # traditional AIX only
|
||||
dynamic_linker='AIX lib.a[(]lib.so.V[)]'
|
||||
# We preserve .a as extension for shared libraries through AIX4.2
|
||||
# and later when we are not doing run time linking.
|
||||
library_names_spec='$libname$release.a $libname.a'
|
||||
soname_spec='$libname$release$shared_ext$major'
|
||||
fi
|
||||
;;
|
||||
svr4,*) # full svr4 only
|
||||
dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]"
|
||||
library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
|
||||
# We do not specify a path in Import Files, so LIBPATH fires.
|
||||
shlibpath_overrides_runpath=yes
|
||||
;;
|
||||
*,yes) # both, prefer svr4
|
||||
dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]"
|
||||
library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
|
||||
# unpreferred sharedlib libNAME.a needs extra handling
|
||||
postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
|
||||
postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
|
||||
# We do not specify a path in Import Files, so LIBPATH fires.
|
||||
shlibpath_overrides_runpath=yes
|
||||
;;
|
||||
*,no) # both, prefer aix
|
||||
dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]"
|
||||
library_names_spec='$libname$release.a $libname.a'
|
||||
soname_spec='$libname$release$shared_ext$major'
|
||||
# unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
|
||||
postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
|
||||
postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
|
||||
;;
|
||||
esac
|
||||
shlibpath_var=LIBPATH
|
||||
fi
|
||||
;;
|
||||
@ -2543,7 +2593,7 @@ freebsd* | dragonfly*)
|
||||
version_type=freebsd-$objformat
|
||||
case $version_type in
|
||||
freebsd-elf*)
|
||||
library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
|
||||
library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
|
||||
need_version=no
|
||||
need_lib_prefix=no
|
||||
;;
|
||||
@ -2808,11 +2858,32 @@ openbsd* | bitrig*)
|
||||
|
||||
os2*)
|
||||
libname_spec='$name'
|
||||
version_type=windows
|
||||
shrext_cmds=.dll
|
||||
need_version=no
|
||||
need_lib_prefix=no
|
||||
library_names_spec='$libname$shared_ext $libname.a'
|
||||
# OS/2 can only load a DLL with a base name of 8 characters or less.
|
||||
soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
|
||||
v=$($ECHO $release$versuffix | tr -d .-);
|
||||
n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
|
||||
$ECHO $n$v`$shared_ext'
|
||||
library_names_spec='${libname}_dll.$libext'
|
||||
dynamic_linker='OS/2 ld.exe'
|
||||
shlibpath_var=LIBPATH
|
||||
shlibpath_var=BEGINLIBPATH
|
||||
sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
|
||||
sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
|
||||
postinstall_cmds='base_file=`basename \$file`~
|
||||
dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
|
||||
dldir=$destdir/`dirname \$dlpath`~
|
||||
test -d \$dldir || mkdir -p \$dldir~
|
||||
$install_prog $dir/$dlname \$dldir/$dlname~
|
||||
chmod a+x \$dldir/$dlname~
|
||||
if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
|
||||
eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
|
||||
fi'
|
||||
postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
|
||||
dlpath=$dir/\$dldll~
|
||||
$RM \$dlpath'
|
||||
;;
|
||||
|
||||
osf3* | osf4* | osf5*)
|
||||
@ -2888,7 +2959,7 @@ sysv4*MP*)
|
||||
;;
|
||||
|
||||
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
|
||||
version_type=freebsd-elf
|
||||
version_type=sco
|
||||
need_lib_prefix=no
|
||||
need_version=no
|
||||
library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
|
||||
@ -3452,6 +3523,9 @@ sysv4 | sysv4.3*)
|
||||
tpf*)
|
||||
lt_cv_deplibs_check_method=pass_all
|
||||
;;
|
||||
os2*)
|
||||
lt_cv_deplibs_check_method=pass_all
|
||||
;;
|
||||
esac
|
||||
])
|
||||
|
||||
@ -4060,6 +4134,11 @@ m4_if([$1], [CXX], [
|
||||
# (--disable-auto-import) libraries
|
||||
m4_if([$1], [GCJ], [],
|
||||
[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
|
||||
case $host_os in
|
||||
os2*)
|
||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
darwin* | rhapsody*)
|
||||
# PIC is the default on this platform
|
||||
@ -4379,6 +4458,11 @@ m4_if([$1], [CXX], [
|
||||
# (--disable-auto-import) libraries
|
||||
m4_if([$1], [GCJ], [],
|
||||
[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
|
||||
case $host_os in
|
||||
os2*)
|
||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
darwin* | rhapsody*)
|
||||
@ -4476,6 +4560,11 @@ m4_if([$1], [CXX], [
|
||||
# built for inclusion in a dll (and should export symbols for example).
|
||||
m4_if([$1], [GCJ], [],
|
||||
[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
|
||||
case $host_os in
|
||||
os2*)
|
||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
hpux9* | hpux10* | hpux11*)
|
||||
@ -4725,13 +4814,17 @@ m4_if([$1], [CXX], [
|
||||
case $host_os in
|
||||
aix[[4-9]]*)
|
||||
# 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
|
||||
# Also, AIX nm treats weak defined symbols like other global defined
|
||||
# symbols, whereas GNU nm marks them as "W".
|
||||
# -C means demangle to GNU nm, but means don't demangle to AIX nm.
|
||||
# Without the "-l" option, or with the "-B" option, AIX nm treats
|
||||
# weak defined symbols like other global defined symbols, whereas
|
||||
# GNU nm marks them as "W".
|
||||
# While the 'weak' keyword is ignored in the Export File, we need
|
||||
# it in the Import File for the 'aix-soname' feature, so we have
|
||||
# to replace the "-B" option with "-P" for AIX nm.
|
||||
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 > $export_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) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
|
||||
else
|
||||
_LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
|
||||
_LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
|
||||
fi
|
||||
;;
|
||||
pw32*)
|
||||
@ -4942,6 +5035,34 @@ _LT_EOF
|
||||
_LT_TAGVAR(link_all_deplibs, $1)=yes
|
||||
;;
|
||||
|
||||
os2*)
|
||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
||||
_LT_TAGVAR(hardcode_minus_L, $1)=yes
|
||||
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
|
||||
shrext_cmds=.dll
|
||||
_LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
$ECHO EXPORTS >> $output_objdir/$libname.def~
|
||||
emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
|
||||
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
|
||||
emximp -o $lib $output_objdir/$libname.def'
|
||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
$ECHO EXPORTS >> $output_objdir/$libname.def~
|
||||
prefix_cmds="$SED"~
|
||||
if test EXPORTS = "`$SED 1q $export_symbols`"; then
|
||||
prefix_cmds="$prefix_cmds -e 1d";
|
||||
fi~
|
||||
prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
|
||||
cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
|
||||
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
|
||||
emximp -o $lib $output_objdir/$libname.def'
|
||||
_LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
|
||||
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
|
||||
;;
|
||||
|
||||
interix[[3-9]]*)
|
||||
_LT_TAGVAR(hardcode_direct, $1)=no
|
||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
|
||||
@ -5015,6 +5136,9 @@ _LT_EOF
|
||||
fi
|
||||
|
||||
case $cc_basename in
|
||||
tcc*)
|
||||
_LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic'
|
||||
;;
|
||||
xlf* | bgf* | bgxlf* | mpixlf*)
|
||||
# IBM XL Fortran 10.1 on PPC cannot create shared libs itself
|
||||
_LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
|
||||
@ -5144,19 +5268,35 @@ _LT_EOF
|
||||
no_entry_flag=
|
||||
else
|
||||
# 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
|
||||
# Also, AIX nm treats weak defined symbols like other global
|
||||
# defined symbols, whereas GNU nm marks them as "W".
|
||||
# -C means demangle to GNU nm, but means don't demangle to AIX nm.
|
||||
# Without the "-l" option, or with the "-B" option, AIX nm treats
|
||||
# weak defined symbols like other global defined symbols, whereas
|
||||
# GNU nm marks them as "W".
|
||||
# While the 'weak' keyword is ignored in the Export File, we need
|
||||
# it in the Import File for the 'aix-soname' feature, so we have
|
||||
# to replace the "-B" option with "-P" for AIX nm.
|
||||
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 > $export_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) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
|
||||
else
|
||||
_LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
|
||||
_LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
|
||||
fi
|
||||
aix_use_runtimelinking=no
|
||||
|
||||
# Test if we are trying to use run time linking or normal
|
||||
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
|
||||
# need to do runtime linking.
|
||||
# have runtime linking enabled, and use it for executables.
|
||||
# For shared libraries, we enable/disable runtime linking
|
||||
# depending on the kind of the shared library created -
|
||||
# when "with_aix_soname,aix_use_runtimelinking" is:
|
||||
# "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables
|
||||
# "aix,yes" lib.so shared, rtl:yes, for executables
|
||||
# lib.a static archive
|
||||
# "both,no" lib.so.V(shr.o) shared, rtl:yes
|
||||
# lib.a(lib.so.V) shared, rtl:no, for executables
|
||||
# "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
|
||||
# lib.a(lib.so.V) shared, rtl:no
|
||||
# "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables
|
||||
# lib.a static archive
|
||||
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
|
||||
for ld_flag in $LDFLAGS; do
|
||||
if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
|
||||
@ -5164,6 +5304,13 @@ _LT_EOF
|
||||
break
|
||||
fi
|
||||
done
|
||||
if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
|
||||
# With aix-soname=svr4, we create the lib.so.V shared archives only,
|
||||
# so we don't have lib.a shared libs to link our executables.
|
||||
# We have to force runtime linking in this case.
|
||||
aix_use_runtimelinking=yes
|
||||
LDFLAGS="$LDFLAGS -Wl,-brtl"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
@ -5183,6 +5330,14 @@ _LT_EOF
|
||||
_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
|
||||
_LT_TAGVAR(link_all_deplibs, $1)=yes
|
||||
_LT_TAGVAR(file_list_spec, $1)='$wl-f,'
|
||||
case $with_aix_soname,$aix_use_runtimelinking in
|
||||
aix,*) ;; # traditional, no import file
|
||||
svr4,* | *,yes) # use import file
|
||||
# The Import File defines what to hardcode.
|
||||
_LT_TAGVAR(hardcode_direct, $1)=no
|
||||
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
|
||||
;;
|
||||
esac
|
||||
|
||||
if test yes = "$GCC"; then
|
||||
case $host_os in aix4.[[012]]|aix4.[[012]].*)
|
||||
@ -5210,6 +5365,11 @@ _LT_EOF
|
||||
if test yes = "$aix_use_runtimelinking"; then
|
||||
shared_flag="$shared_flag "'$wl-G'
|
||||
fi
|
||||
# Need to ensure runtime linking is disabled for the traditional
|
||||
# shared library, or the linker may eventually find shared libraries
|
||||
# /with/ Import File - we do not want to mix them.
|
||||
shared_flag_aix='-shared'
|
||||
shared_flag_svr4='-shared $wl-G'
|
||||
else
|
||||
# not using gcc
|
||||
if test ia64 = "$host_cpu"; then
|
||||
@ -5222,6 +5382,8 @@ _LT_EOF
|
||||
else
|
||||
shared_flag='$wl-bM:SRE'
|
||||
fi
|
||||
shared_flag_aix='$wl-bM:SRE'
|
||||
shared_flag_svr4='$wl-G'
|
||||
fi
|
||||
fi
|
||||
|
||||
@ -5229,7 +5391,7 @@ _LT_EOF
|
||||
# It seems that -bexpall does not export symbols beginning with
|
||||
# underscore (_), so it is better to generate a list of symbols to export.
|
||||
_LT_TAGVAR(always_export_symbols, $1)=yes
|
||||
if test yes = "$aix_use_runtimelinking"; then
|
||||
if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
|
||||
# Warning - without using the other runtime loading flags (-brtl),
|
||||
# -berok will link without error, but may produce a broken library.
|
||||
_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
|
||||
@ -5260,8 +5422,20 @@ _LT_EOF
|
||||
_LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
|
||||
fi
|
||||
_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
|
||||
# This is similar to how AIX traditionally builds its shared libraries.
|
||||
_LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $wl-bnoentry $compiler_flags $wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
|
||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
|
||||
# -brtl affects multiple linker settings, -berok does not and is overridden later
|
||||
compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
|
||||
if test svr4 != "$with_aix_soname"; then
|
||||
# This is similar to how AIX traditionally builds its shared libraries.
|
||||
_LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
|
||||
fi
|
||||
if test aix != "$with_aix_soname"; then
|
||||
_LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
|
||||
else
|
||||
# used by -dlpreopen to get the symbols
|
||||
_LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir'
|
||||
fi
|
||||
_LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
@ -5515,6 +5689,16 @@ _LT_EOF
|
||||
_LT_TAGVAR(link_all_deplibs, $1)=yes
|
||||
;;
|
||||
|
||||
linux*)
|
||||
case $cc_basename in
|
||||
tcc*)
|
||||
# Fabrice Bellard et al's Tiny C Compiler
|
||||
_LT_TAGVAR(ld_shlibs, $1)=yes
|
||||
_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
netbsd*)
|
||||
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
|
||||
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
|
||||
@ -5560,8 +5744,28 @@ _LT_EOF
|
||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
||||
_LT_TAGVAR(hardcode_minus_L, $1)=yes
|
||||
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
|
||||
_LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
|
||||
_LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
|
||||
shrext_cmds=.dll
|
||||
_LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
$ECHO EXPORTS >> $output_objdir/$libname.def~
|
||||
emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
|
||||
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
|
||||
emximp -o $lib $output_objdir/$libname.def'
|
||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
$ECHO EXPORTS >> $output_objdir/$libname.def~
|
||||
prefix_cmds="$SED"~
|
||||
if test EXPORTS = "`$SED 1q $export_symbols`"; then
|
||||
prefix_cmds="$prefix_cmds -e 1d";
|
||||
fi~
|
||||
prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
|
||||
cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
|
||||
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
|
||||
emximp -o $lib $output_objdir/$libname.def'
|
||||
_LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
|
||||
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
|
||||
;;
|
||||
|
||||
osf3*)
|
||||
@ -5956,8 +6160,12 @@ if test -n "$compiler"; then
|
||||
;;
|
||||
|
||||
aix[[4-9]]*)
|
||||
if test ia64 != "$host_cpu" && test no = "$aix_use_runtimelinking"; then
|
||||
test yes = "$enable_shared" && enable_static=no
|
||||
if test ia64 != "$host_cpu"; then
|
||||
case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
|
||||
yes,aix,yes) ;; # shared object as lib.so file only
|
||||
yes,svr4,*) ;; # shared object as lib.so archive member only
|
||||
yes,*) enable_static=no ;; # shared object in lib.a archive as well
|
||||
esac
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
@ -6145,7 +6353,19 @@ if test yes != "$_lt_caught_CXX_error"; then
|
||||
|
||||
# Test if we are trying to use run time linking or normal
|
||||
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
|
||||
# need to do runtime linking.
|
||||
# have runtime linking enabled, and use it for executables.
|
||||
# For shared libraries, we enable/disable runtime linking
|
||||
# depending on the kind of the shared library created -
|
||||
# when "with_aix_soname,aix_use_runtimelinking" is:
|
||||
# "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables
|
||||
# "aix,yes" lib.so shared, rtl:yes, for executables
|
||||
# lib.a static archive
|
||||
# "both,no" lib.so.V(shr.o) shared, rtl:yes
|
||||
# lib.a(lib.so.V) shared, rtl:no, for executables
|
||||
# "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
|
||||
# lib.a(lib.so.V) shared, rtl:no
|
||||
# "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables
|
||||
# lib.a static archive
|
||||
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
|
||||
for ld_flag in $LDFLAGS; do
|
||||
case $ld_flag in
|
||||
@ -6155,6 +6375,13 @@ if test yes != "$_lt_caught_CXX_error"; then
|
||||
;;
|
||||
esac
|
||||
done
|
||||
if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
|
||||
# With aix-soname=svr4, we create the lib.so.V shared archives only,
|
||||
# so we don't have lib.a shared libs to link our executables.
|
||||
# We have to force runtime linking in this case.
|
||||
aix_use_runtimelinking=yes
|
||||
LDFLAGS="$LDFLAGS -Wl,-brtl"
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
@ -6174,6 +6401,14 @@ if test yes != "$_lt_caught_CXX_error"; then
|
||||
_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
|
||||
_LT_TAGVAR(link_all_deplibs, $1)=yes
|
||||
_LT_TAGVAR(file_list_spec, $1)='$wl-f,'
|
||||
case $with_aix_soname,$aix_use_runtimelinking in
|
||||
aix,*) ;; # no import file
|
||||
svr4,* | *,yes) # use import file
|
||||
# The Import File defines what to hardcode.
|
||||
_LT_TAGVAR(hardcode_direct, $1)=no
|
||||
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
|
||||
;;
|
||||
esac
|
||||
|
||||
if test yes = "$GXX"; then
|
||||
case $host_os in aix4.[[012]]|aix4.[[012]].*)
|
||||
@ -6200,6 +6435,11 @@ if test yes != "$_lt_caught_CXX_error"; then
|
||||
if test yes = "$aix_use_runtimelinking"; then
|
||||
shared_flag=$shared_flag' $wl-G'
|
||||
fi
|
||||
# Need to ensure runtime linking is disabled for the traditional
|
||||
# shared library, or the linker may eventually find shared libraries
|
||||
# /with/ Import File - we do not want to mix them.
|
||||
shared_flag_aix='-shared'
|
||||
shared_flag_svr4='-shared $wl-G'
|
||||
else
|
||||
# not using gcc
|
||||
if test ia64 = "$host_cpu"; then
|
||||
@ -6212,6 +6452,8 @@ if test yes != "$_lt_caught_CXX_error"; then
|
||||
else
|
||||
shared_flag='$wl-bM:SRE'
|
||||
fi
|
||||
shared_flag_aix='$wl-bM:SRE'
|
||||
shared_flag_svr4='$wl-G'
|
||||
fi
|
||||
fi
|
||||
|
||||
@ -6220,10 +6462,11 @@ if test yes != "$_lt_caught_CXX_error"; then
|
||||
# underscore (_), so it is better to generate a list of symbols to
|
||||
# export.
|
||||
_LT_TAGVAR(always_export_symbols, $1)=yes
|
||||
if test yes = "$aix_use_runtimelinking"; then
|
||||
if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
|
||||
# Warning - without using the other runtime loading flags (-brtl),
|
||||
# -berok will link without error, but may produce a broken library.
|
||||
_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
|
||||
# The "-G" linker flag allows undefined symbols.
|
||||
_LT_TAGVAR(no_undefined_flag, $1)='-bernotok'
|
||||
# Determine the default libpath from the value encoded in an empty
|
||||
# executable.
|
||||
_LT_SYS_MODULE_PATH_AIX([$1])
|
||||
@ -6252,9 +6495,21 @@ if test yes != "$_lt_caught_CXX_error"; then
|
||||
_LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
|
||||
fi
|
||||
_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
|
||||
# This is similar to how AIX traditionally builds its shared
|
||||
# libraries.
|
||||
_LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $wl-bnoentry $compiler_flags $wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
|
||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
|
||||
# -brtl affects multiple linker settings, -berok does not and is overridden later
|
||||
compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
|
||||
if test svr4 != "$with_aix_soname"; then
|
||||
# This is similar to how AIX traditionally builds its shared
|
||||
# libraries. Need -bnortl late, we may have -brtl in LDFLAGS.
|
||||
_LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
|
||||
fi
|
||||
if test aix != "$with_aix_soname"; then
|
||||
_LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp'
|
||||
else
|
||||
# used by -dlpreopen to get the symbols
|
||||
_LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir'
|
||||
fi
|
||||
_LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
@ -6354,6 +6609,34 @@ if test yes != "$_lt_caught_CXX_error"; then
|
||||
_LT_DARWIN_LINKER_FEATURES($1)
|
||||
;;
|
||||
|
||||
os2*)
|
||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
||||
_LT_TAGVAR(hardcode_minus_L, $1)=yes
|
||||
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
|
||||
shrext_cmds=.dll
|
||||
_LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
$ECHO EXPORTS >> $output_objdir/$libname.def~
|
||||
emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
|
||||
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
|
||||
emximp -o $lib $output_objdir/$libname.def'
|
||||
_LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
|
||||
$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
|
||||
$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
|
||||
$ECHO EXPORTS >> $output_objdir/$libname.def~
|
||||
prefix_cmds="$SED"~
|
||||
if test EXPORTS = "`$SED 1q $export_symbols`"; then
|
||||
prefix_cmds="$prefix_cmds -e 1d";
|
||||
fi~
|
||||
prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
|
||||
cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
|
||||
$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
|
||||
emximp -o $lib $output_objdir/$libname.def'
|
||||
_LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
|
||||
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
|
||||
;;
|
||||
|
||||
dgux*)
|
||||
case $cc_basename in
|
||||
ec++*)
|
||||
@ -7407,8 +7690,12 @@ if test yes != "$_lt_disable_F77"; then
|
||||
fi
|
||||
;;
|
||||
aix[[4-9]]*)
|
||||
if test ia64 != "$host_cpu" && test no = "$aix_use_runtimelinking"; then
|
||||
test yes = "$enable_shared" && enable_static=no
|
||||
if test ia64 != "$host_cpu"; then
|
||||
case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
|
||||
yes,aix,yes) ;; # shared object as lib.so file only
|
||||
yes,svr4,*) ;; # shared object as lib.so archive member only
|
||||
yes,*) enable_static=no ;; # shared object in lib.a archive as well
|
||||
esac
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
@ -7541,8 +7828,12 @@ if test yes != "$_lt_disable_FC"; then
|
||||
fi
|
||||
;;
|
||||
aix[[4-9]]*)
|
||||
if test ia64 != "$host_cpu" && test no = "$aix_use_runtimelinking"; then
|
||||
test yes = "$enable_shared" && enable_static=no
|
||||
if test ia64 != "$host_cpu"; then
|
||||
case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
|
||||
yes,aix,yes) ;; # shared object as lib.so file only
|
||||
yes,svr4,*) ;; # shared object as lib.so archive member only
|
||||
yes,*) enable_static=no ;; # shared object in lib.a archive as well
|
||||
esac
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
55
m4/ltoptions.m4
vendored
55
m4/ltoptions.m4
vendored
@ -82,6 +82,8 @@ m4_if([$1],[LT_INIT],[
|
||||
_LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
|
||||
_LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
|
||||
[_LT_ENABLE_FAST_INSTALL])
|
||||
_LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4],
|
||||
[_LT_WITH_AIX_SONAME([aix])])
|
||||
])
|
||||
])# _LT_SET_OPTIONS
|
||||
|
||||
@ -319,6 +321,59 @@ dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
|
||||
dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
|
||||
|
||||
|
||||
# _LT_WITH_AIX_SONAME([DEFAULT])
|
||||
# ----------------------------------
|
||||
# implement the --with-aix-soname flag, and support the `aix-soname=aix'
|
||||
# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT
|
||||
# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'.
|
||||
m4_define([_LT_WITH_AIX_SONAME],
|
||||
[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl
|
||||
shared_archive_member_spec=
|
||||
case $host,$enable_shared in
|
||||
power*-*-aix[[5-9]]*,yes)
|
||||
AC_MSG_CHECKING([which variant of shared library versioning to provide])
|
||||
AC_ARG_WITH([aix-soname],
|
||||
[AS_HELP_STRING([--with-aix-soname=aix|svr4|both],
|
||||
[shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])],
|
||||
[case $withval in
|
||||
aix|svr4|both)
|
||||
;;
|
||||
*)
|
||||
AC_MSG_ERROR([Unknown argument to --with-aix-soname])
|
||||
;;
|
||||
esac
|
||||
lt_cv_with_aix_soname=$with_aix_soname],
|
||||
[AC_CACHE_VAL([lt_cv_with_aix_soname],
|
||||
[lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT)
|
||||
with_aix_soname=$lt_cv_with_aix_soname])
|
||||
AC_MSG_RESULT([$with_aix_soname])
|
||||
if test aix != "$with_aix_soname"; then
|
||||
# For the AIX way of multilib, we name the shared archive member
|
||||
# based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',
|
||||
# and 'shr.imp' or 'shr_64.imp', respectively, for the Import File.
|
||||
# Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag,
|
||||
# the AIX toolchain works better with OBJECT_MODE set (default 32).
|
||||
if test 64 = "${OBJECT_MODE-32}"; then
|
||||
shared_archive_member_spec=shr_64
|
||||
else
|
||||
shared_archive_member_spec=shr
|
||||
fi
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
with_aix_soname=aix
|
||||
;;
|
||||
esac
|
||||
|
||||
_LT_DECL([], [shared_archive_member_spec], [0],
|
||||
[Shared archive member basename, for filename based shared library versioning on AIX])dnl
|
||||
])# _LT_WITH_AIX_SONAME
|
||||
|
||||
LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])])
|
||||
LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])])
|
||||
LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])])
|
||||
|
||||
|
||||
# _LT_WITH_PIC([MODE])
|
||||
# --------------------
|
||||
# implement the --with-pic flag, and support the 'pic-only' and 'no-pic'
|
||||
|
||||
10
m4/ltversion.m4
vendored
10
m4/ltversion.m4
vendored
@ -9,15 +9,15 @@
|
||||
|
||||
# @configure_input@
|
||||
|
||||
# serial 4105 ltversion.m4
|
||||
# serial 4151 ltversion.m4
|
||||
# This file is part of GNU Libtool
|
||||
|
||||
m4_define([LT_PACKAGE_VERSION], [2.4.2.458.26-92994])
|
||||
m4_define([LT_PACKAGE_REVISION], [2.4.3])
|
||||
m4_define([LT_PACKAGE_VERSION], [2.4.4])
|
||||
m4_define([LT_PACKAGE_REVISION], [2.4.4])
|
||||
|
||||
AC_DEFUN([LTVERSION_VERSION],
|
||||
[macro_version='2.4.2.458.26-92994'
|
||||
macro_revision='2.4.3'
|
||||
[macro_version='2.4.4'
|
||||
macro_revision='2.4.4'
|
||||
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
|
||||
_LT_DECL(, macro_revision, 0)
|
||||
])
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user