Update to libtool 2.4.4 + HP-UX patches
This commit is contained in:
307
configure
vendored
307
configure
vendored
@@ -944,6 +944,7 @@ enable_shared
|
|||||||
enable_static
|
enable_static
|
||||||
with_pic
|
with_pic
|
||||||
enable_fast_install
|
enable_fast_install
|
||||||
|
with_aix_soname
|
||||||
with_gnu_ld
|
with_gnu_ld
|
||||||
with_sysroot
|
with_sysroot
|
||||||
enable_libtool_lock
|
enable_libtool_lock
|
||||||
@@ -1717,6 +1718,9 @@ Optional Packages:
|
|||||||
--with-selinux enable SELinux support
|
--with-selinux enable SELinux support
|
||||||
--with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use
|
--with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use
|
||||||
both]
|
both]
|
||||||
|
--with-aix-soname=aix|svr4|both
|
||||||
|
shared library versioning (aka "SONAME") variant to
|
||||||
|
provide on AIX, [default=aix].
|
||||||
--with-gnu-ld assume the C compiler uses GNU ld [default=no]
|
--with-gnu-ld assume the C compiler uses GNU ld [default=no]
|
||||||
--with-sysroot[=DIR] Search for dependent libraries within DIR (or the
|
--with-sysroot[=DIR] Search for dependent libraries within DIR (or the
|
||||||
compiler's sysroot if not specified).
|
compiler's sysroot if not specified).
|
||||||
@@ -6380,8 +6384,8 @@ esac
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
macro_version='2.4.2.458.26-92994'
|
macro_version='2.4.4'
|
||||||
macro_revision='2.4.3'
|
macro_revision='2.4.4'
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -7682,6 +7686,9 @@ sysv4 | sysv4.3*)
|
|||||||
tpf*)
|
tpf*)
|
||||||
lt_cv_deplibs_check_method=pass_all
|
lt_cv_deplibs_check_method=pass_all
|
||||||
;;
|
;;
|
||||||
|
os2*)
|
||||||
|
lt_cv_deplibs_check_method=pass_all
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
fi
|
fi
|
||||||
@@ -10056,6 +10063,58 @@ fi
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
shared_archive_member_spec=
|
||||||
|
case $host,$enable_shared in
|
||||||
|
power*-*-aix[5-9]*,yes)
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5
|
||||||
|
$as_echo_n "checking which variant of shared library versioning to provide... " >&6; }
|
||||||
|
|
||||||
|
# Check whether --with-aix-soname was given.
|
||||||
|
if test "${with_aix_soname+set}" = set; then :
|
||||||
|
withval=$with_aix_soname; case $withval in
|
||||||
|
aix|svr4|both)
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
lt_cv_with_aix_soname=$with_aix_soname
|
||||||
|
else
|
||||||
|
if ${lt_cv_with_aix_soname+:} false; then :
|
||||||
|
$as_echo_n "(cached) " >&6
|
||||||
|
else
|
||||||
|
lt_cv_with_aix_soname=aix
|
||||||
|
fi
|
||||||
|
|
||||||
|
with_aix_soname=$lt_cv_with_aix_soname
|
||||||
|
fi
|
||||||
|
|
||||||
|
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5
|
||||||
|
$as_echo "$with_aix_soname" >&6; }
|
||||||
|
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
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -10494,6 +10553,11 @@ lt_prog_compiler_static=
|
|||||||
# Although the cygwin gcc ignores -fPIC, still need this for old-style
|
# Although the cygwin gcc ignores -fPIC, still need this for old-style
|
||||||
# (--disable-auto-import) libraries
|
# (--disable-auto-import) libraries
|
||||||
lt_prog_compiler_pic='-DDLL_EXPORT'
|
lt_prog_compiler_pic='-DDLL_EXPORT'
|
||||||
|
case $host_os in
|
||||||
|
os2*)
|
||||||
|
lt_prog_compiler_static='$wl-static'
|
||||||
|
;;
|
||||||
|
esac
|
||||||
;;
|
;;
|
||||||
|
|
||||||
darwin* | rhapsody*)
|
darwin* | rhapsody*)
|
||||||
@@ -10590,6 +10654,11 @@ lt_prog_compiler_static=
|
|||||||
# This hack is so that the source file can tell whether it is being
|
# This hack is so that the source file can tell whether it is being
|
||||||
# built for inclusion in a dll (and should export symbols for example).
|
# built for inclusion in a dll (and should export symbols for example).
|
||||||
lt_prog_compiler_pic='-DDLL_EXPORT'
|
lt_prog_compiler_pic='-DDLL_EXPORT'
|
||||||
|
case $host_os in
|
||||||
|
os2*)
|
||||||
|
lt_prog_compiler_static='$wl-static'
|
||||||
|
;;
|
||||||
|
esac
|
||||||
;;
|
;;
|
||||||
|
|
||||||
hpux9* | hpux10* | hpux11*)
|
hpux9* | hpux10* | hpux11*)
|
||||||
@@ -11232,6 +11301,34 @@ _LT_EOF
|
|||||||
link_all_deplibs=yes
|
link_all_deplibs=yes
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
os2*)
|
||||||
|
hardcode_libdir_flag_spec='-L$libdir'
|
||||||
|
hardcode_minus_L=yes
|
||||||
|
allow_undefined_flag=unsupported
|
||||||
|
shrext_cmds=.dll
|
||||||
|
archive_cmds='$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'
|
||||||
|
archive_expsym_cmds='$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'
|
||||||
|
old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
|
||||||
|
enable_shared_with_static_runtimes=yes
|
||||||
|
;;
|
||||||
|
|
||||||
interix[3-9]*)
|
interix[3-9]*)
|
||||||
hardcode_direct=no
|
hardcode_direct=no
|
||||||
hardcode_shlibpath_var=no
|
hardcode_shlibpath_var=no
|
||||||
@@ -11305,6 +11402,9 @@ _LT_EOF
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
case $cc_basename in
|
case $cc_basename in
|
||||||
|
tcc*)
|
||||||
|
export_dynamic_flag_spec='-rdynamic'
|
||||||
|
;;
|
||||||
xlf* | bgf* | bgxlf* | mpixlf*)
|
xlf* | bgf* | bgxlf* | mpixlf*)
|
||||||
# IBM XL Fortran 10.1 on PPC cannot create shared libs itself
|
# IBM XL Fortran 10.1 on PPC cannot create shared libs itself
|
||||||
whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
|
whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
|
||||||
@@ -11434,19 +11534,35 @@ _LT_EOF
|
|||||||
no_entry_flag=
|
no_entry_flag=
|
||||||
else
|
else
|
||||||
# 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 GNU nm, but means don't demangle to AIX nm.
|
||||||
# Also, AIX nm treats weak defined symbols like other global
|
# Without the "-l" option, or with the "-B" option, AIX nm treats
|
||||||
# defined symbols, whereas GNU nm marks them as "W".
|
# 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
|
if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
|
||||||
export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
|
export_symbols_cmds='$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
|
else
|
||||||
export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
|
export_symbols_cmds='`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
|
fi
|
||||||
aix_use_runtimelinking=no
|
aix_use_runtimelinking=no
|
||||||
|
|
||||||
# Test if we are trying to use run time linking or normal
|
# Test if we are trying to use run time linking or normal
|
||||||
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
|
# 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]*)
|
case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
|
||||||
for ld_flag in $LDFLAGS; do
|
for ld_flag in $LDFLAGS; do
|
||||||
if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
|
if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
|
||||||
@@ -11454,6 +11570,13 @@ _LT_EOF
|
|||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
done
|
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
|
esac
|
||||||
|
|
||||||
@@ -11473,6 +11596,14 @@ _LT_EOF
|
|||||||
hardcode_libdir_separator=':'
|
hardcode_libdir_separator=':'
|
||||||
link_all_deplibs=yes
|
link_all_deplibs=yes
|
||||||
file_list_spec='$wl-f,'
|
file_list_spec='$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.
|
||||||
|
hardcode_direct=no
|
||||||
|
hardcode_direct_absolute=no
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
if test yes = "$GCC"; then
|
if test yes = "$GCC"; then
|
||||||
case $host_os in aix4.[012]|aix4.[012].*)
|
case $host_os in aix4.[012]|aix4.[012].*)
|
||||||
@@ -11500,6 +11631,11 @@ _LT_EOF
|
|||||||
if test yes = "$aix_use_runtimelinking"; then
|
if test yes = "$aix_use_runtimelinking"; then
|
||||||
shared_flag="$shared_flag "'$wl-G'
|
shared_flag="$shared_flag "'$wl-G'
|
||||||
fi
|
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
|
else
|
||||||
# not using gcc
|
# not using gcc
|
||||||
if test ia64 = "$host_cpu"; then
|
if test ia64 = "$host_cpu"; then
|
||||||
@@ -11512,6 +11648,8 @@ _LT_EOF
|
|||||||
else
|
else
|
||||||
shared_flag='$wl-bM:SRE'
|
shared_flag='$wl-bM:SRE'
|
||||||
fi
|
fi
|
||||||
|
shared_flag_aix='$wl-bM:SRE'
|
||||||
|
shared_flag_svr4='$wl-G'
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -11519,7 +11657,7 @@ _LT_EOF
|
|||||||
# 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 export.
|
# underscore (_), so it is better to generate a list of symbols to export.
|
||||||
always_export_symbols=yes
|
always_export_symbols=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),
|
# 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.
|
||||||
allow_undefined_flag='-berok'
|
allow_undefined_flag='-berok'
|
||||||
@@ -11634,8 +11772,20 @@ fi
|
|||||||
whole_archive_flag_spec='$convenience'
|
whole_archive_flag_spec='$convenience'
|
||||||
fi
|
fi
|
||||||
archive_cmds_need_lc=yes
|
archive_cmds_need_lc=yes
|
||||||
# This is similar to how AIX traditionally builds its shared libraries.
|
archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
|
||||||
archive_expsym_cmds="\$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'
|
# -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.
|
||||||
|
archive_expsym_cmds="$archive_expsym_cmds"'~$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
|
||||||
|
archive_expsym_cmds="$archive_expsym_cmds"'~$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
|
||||||
|
archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir'
|
||||||
|
fi
|
||||||
|
archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d'
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@@ -12041,6 +12191,16 @@ $as_echo "$lt_cv_irix_exported_symbol" >&6; }
|
|||||||
link_all_deplibs=yes
|
link_all_deplibs=yes
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
linux*)
|
||||||
|
case $cc_basename in
|
||||||
|
tcc*)
|
||||||
|
# Fabrice Bellard et al's Tiny C Compiler
|
||||||
|
ld_shlibs=yes
|
||||||
|
archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
|
||||||
netbsd*)
|
netbsd*)
|
||||||
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
|
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
|
||||||
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
|
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
|
||||||
@@ -12086,8 +12246,28 @@ $as_echo "$lt_cv_irix_exported_symbol" >&6; }
|
|||||||
hardcode_libdir_flag_spec='-L$libdir'
|
hardcode_libdir_flag_spec='-L$libdir'
|
||||||
hardcode_minus_L=yes
|
hardcode_minus_L=yes
|
||||||
allow_undefined_flag=unsupported
|
allow_undefined_flag=unsupported
|
||||||
archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
|
shrext_cmds=.dll
|
||||||
old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
|
archive_cmds='$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'
|
||||||
|
archive_expsym_cmds='$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'
|
||||||
|
old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
|
||||||
|
enable_shared_with_static_runtimes=yes
|
||||||
;;
|
;;
|
||||||
|
|
||||||
osf3*)
|
osf3*)
|
||||||
@@ -12656,20 +12836,70 @@ aix[4-9]*)
|
|||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
esac
|
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
|
# AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
|
||||||
# soname into executable. Probably we can add versioning support to
|
# soname into executable. Probably we can add versioning support to
|
||||||
# collect2, so additional links can be useful in future.
|
# 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
|
# 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
|
# instead of lib<name>.a to let people know that these are not
|
||||||
# typical AIX shared libraries.
|
# typical AIX shared libraries.
|
||||||
library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
|
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
|
# We preserve .a as extension for shared libraries through AIX4.2
|
||||||
# and later when we are not doing run time linking.
|
# and later when we are not doing run time linking.
|
||||||
library_names_spec='$libname$release.a $libname.a'
|
library_names_spec='$libname$release.a $libname.a'
|
||||||
soname_spec='$libname$release$shared_ext$major'
|
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
|
shlibpath_var=LIBPATH
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@@ -12857,7 +13087,7 @@ freebsd* | dragonfly*)
|
|||||||
version_type=freebsd-$objformat
|
version_type=freebsd-$objformat
|
||||||
case $version_type in
|
case $version_type in
|
||||||
freebsd-elf*)
|
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_version=no
|
||||||
need_lib_prefix=no
|
need_lib_prefix=no
|
||||||
;;
|
;;
|
||||||
@@ -13141,11 +13371,32 @@ openbsd* | bitrig*)
|
|||||||
|
|
||||||
os2*)
|
os2*)
|
||||||
libname_spec='$name'
|
libname_spec='$name'
|
||||||
|
version_type=windows
|
||||||
shrext_cmds=.dll
|
shrext_cmds=.dll
|
||||||
|
need_version=no
|
||||||
need_lib_prefix=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'
|
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*)
|
osf3* | osf4* | osf5*)
|
||||||
@@ -13221,7 +13472,7 @@ sysv4*MP*)
|
|||||||
;;
|
;;
|
||||||
|
|
||||||
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
|
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
|
||||||
version_type=freebsd-elf
|
version_type=sco
|
||||||
need_lib_prefix=no
|
need_lib_prefix=no
|
||||||
need_version=no
|
need_version=no
|
||||||
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 $libname$shared_ext'
|
||||||
@@ -13751,7 +14002,7 @@ else
|
|||||||
# endif
|
# endif
|
||||||
#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. */
|
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))
|
||||||
int fnord () __attribute__((visibility("default")));
|
int fnord () __attribute__((visibility("default")));
|
||||||
@@ -13857,7 +14108,7 @@ else
|
|||||||
# endif
|
# endif
|
||||||
#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. */
|
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))
|
||||||
int fnord () __attribute__((visibility("default")));
|
int fnord () __attribute__((visibility("default")));
|
||||||
@@ -14006,8 +14257,12 @@ $as_echo_n "checking whether to build shared libraries... " >&6; }
|
|||||||
;;
|
;;
|
||||||
|
|
||||||
aix[4-9]*)
|
aix[4-9]*)
|
||||||
if test ia64 != "$host_cpu" && test no = "$aix_use_runtimelinking"; then
|
if test ia64 != "$host_cpu"; then
|
||||||
test yes = "$enable_shared" && enable_static=no
|
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
|
fi
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
@@ -24021,6 +24276,7 @@ enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`'
|
|||||||
enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`'
|
enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`'
|
||||||
pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`'
|
pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`'
|
||||||
enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`'
|
enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`'
|
||||||
|
shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`'
|
||||||
SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'
|
SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'
|
||||||
ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`'
|
ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`'
|
||||||
PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`'
|
PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`'
|
||||||
@@ -24934,6 +25190,9 @@ pic_mode=$pic_mode
|
|||||||
# Whether or not to optimize for fast installation.
|
# Whether or not to optimize for fast installation.
|
||||||
fast_install=$enable_fast_install
|
fast_install=$enable_fast_install
|
||||||
|
|
||||||
|
# Shared archive member basename,for filename based shared library versioning on AIX.
|
||||||
|
shared_archive_member_spec=$shared_archive_member_spec
|
||||||
|
|
||||||
# Shell to use when invoking shell scripts.
|
# Shell to use when invoking shell scripts.
|
||||||
SHELL=$lt_SHELL
|
SHELL=$lt_SHELL
|
||||||
|
|
||||||
|
72
ltmain.sh
72
ltmain.sh
@@ -2,7 +2,7 @@
|
|||||||
## DO NOT EDIT - This file generated from ./build-aux/ltmain.in
|
## DO NOT EDIT - This file generated from ./build-aux/ltmain.in
|
||||||
## by inline-source v2014-01-03.01
|
## 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.
|
# Provide generalized library-building support services.
|
||||||
# Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
# Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
|
||||||
|
|
||||||
@@ -31,8 +31,8 @@
|
|||||||
|
|
||||||
PROGRAM=libtool
|
PROGRAM=libtool
|
||||||
PACKAGE=libtool
|
PACKAGE=libtool
|
||||||
VERSION=2.4.3
|
VERSION=2.4.4
|
||||||
package_revision=2.4.3
|
package_revision=2.4.4
|
||||||
|
|
||||||
|
|
||||||
## ------ ##
|
## ------ ##
|
||||||
@@ -1977,7 +1977,7 @@ func_version ()
|
|||||||
# End:
|
# End:
|
||||||
|
|
||||||
# Set a version string.
|
# Set a version string.
|
||||||
scriptversion='(GNU libtool) 2.4.3'
|
scriptversion='(GNU libtool) 2.4.4'
|
||||||
|
|
||||||
|
|
||||||
# func_echo ARG...
|
# func_echo ARG...
|
||||||
@@ -2063,7 +2063,7 @@ include the following information:
|
|||||||
compiler: $LTCC
|
compiler: $LTCC
|
||||||
compiler flags: $LTCFLAGS
|
compiler flags: $LTCFLAGS
|
||||||
linker: $LD (gnu? $with_gnu_ld)
|
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`
|
automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
|
||||||
autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q`
|
autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q`
|
||||||
|
|
||||||
@@ -2411,7 +2411,7 @@ libtool_validate_options ()
|
|||||||
case $host in
|
case $host in
|
||||||
# Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452
|
# 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
|
# 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
|
# don't eliminate duplications in $postdeps and $predeps
|
||||||
opt_duplicate_compiler_generated_deps=:
|
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-install link a not-installable executable
|
||||||
-no-undefined declare that a library does not refer to external symbols
|
-no-undefined declare that a library does not refer to external symbols
|
||||||
-o OUTPUT-FILE create OUTPUT-FILE from the specified objects
|
-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
|
-precious-files-regex REGEX
|
||||||
don't remove output files matching REGEX
|
don't remove output files matching REGEX
|
||||||
-release RELEASE specify package release information
|
-release RELEASE specify package release information
|
||||||
@@ -4312,6 +4313,13 @@ func_mode_install ()
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
|
os2*)
|
||||||
|
case $realname in
|
||||||
|
*_dll.a)
|
||||||
|
tstripme=
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
if test -n "$tstripme" && test -n "$striplib"; then
|
if test -n "$tstripme" && test -n "$striplib"; then
|
||||||
func_show_eval "$striplib $destdir/$realname" 'exit $?'
|
func_show_eval "$striplib $destdir/$realname" 'exit $?'
|
||||||
@@ -5153,7 +5161,7 @@ func_extract_archives ()
|
|||||||
$RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive"
|
$RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive"
|
||||||
done # $darwin_arches
|
done # $darwin_arches
|
||||||
## Okay now we've a bunch of thin objects, gotta fatten them up :)
|
## 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_file=
|
||||||
darwin_files=
|
darwin_files=
|
||||||
for darwin_file in $darwin_filelist; do
|
for darwin_file in $darwin_filelist; do
|
||||||
@@ -6513,6 +6521,7 @@ func_mode_link ()
|
|||||||
module=no
|
module=no
|
||||||
no_install=no
|
no_install=no
|
||||||
objs=
|
objs=
|
||||||
|
os2dllname=
|
||||||
non_pic_objects=
|
non_pic_objects=
|
||||||
precious_files_regex=
|
precious_files_regex=
|
||||||
prefer_static_libs=no
|
prefer_static_libs=no
|
||||||
@@ -6770,6 +6779,11 @@ func_mode_link ()
|
|||||||
prev=
|
prev=
|
||||||
continue
|
continue
|
||||||
;;
|
;;
|
||||||
|
os2dllname)
|
||||||
|
os2dllname=$arg
|
||||||
|
prev=
|
||||||
|
continue
|
||||||
|
;;
|
||||||
precious_regex)
|
precious_regex)
|
||||||
precious_files_regex=$arg
|
precious_files_regex=$arg
|
||||||
prev=
|
prev=
|
||||||
@@ -7079,6 +7093,11 @@ func_mode_link ()
|
|||||||
continue
|
continue
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
-os2dllname)
|
||||||
|
prev=os2dllname
|
||||||
|
continue
|
||||||
|
;;
|
||||||
|
|
||||||
-o) prev=output ;;
|
-o) prev=output ;;
|
||||||
|
|
||||||
-precious-files-regex)
|
-precious-files-regex)
|
||||||
@@ -7242,6 +7261,25 @@ func_mode_link ()
|
|||||||
continue
|
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.
|
# Some other compiler flag.
|
||||||
-* | +*)
|
-* | +*)
|
||||||
func_quote_for_eval "$arg"
|
func_quote_for_eval "$arg"
|
||||||
@@ -8068,7 +8106,7 @@ func_mode_link ()
|
|||||||
if test -n "$library_names" &&
|
if test -n "$library_names" &&
|
||||||
{ test no = "$use_static_libs" || test -z "$old_library"; }; then
|
{ test no = "$use_static_libs" || test -z "$old_library"; }; then
|
||||||
case $host in
|
case $host in
|
||||||
*cygwin* | *mingw* | *cegcc*)
|
*cygwin* | *mingw* | *cegcc* | *os2*)
|
||||||
# No point in relinking DLLs because paths are not encoded
|
# No point in relinking DLLs because paths are not encoded
|
||||||
func_append notinst_deplibs " $lib"
|
func_append notinst_deplibs " $lib"
|
||||||
need_relink=no
|
need_relink=no
|
||||||
@@ -8138,7 +8176,7 @@ func_mode_link ()
|
|||||||
elif test -n "$soname_spec"; then
|
elif test -n "$soname_spec"; then
|
||||||
# bleh windows
|
# bleh windows
|
||||||
case $host in
|
case $host in
|
||||||
*cygwin* | mingw* | *cegcc*)
|
*cygwin* | mingw* | *cegcc* | *os2*)
|
||||||
func_arith $current - $age
|
func_arith $current - $age
|
||||||
major=$func_arith_result
|
major=$func_arith_result
|
||||||
versuffix=-$major
|
versuffix=-$major
|
||||||
@@ -8728,13 +8766,13 @@ func_mode_link ()
|
|||||||
#
|
#
|
||||||
case $version_type in
|
case $version_type in
|
||||||
# correct linux to gnu/linux during the next big refactor
|
# 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
|
func_arith $number_major + $number_minor
|
||||||
current=$func_arith_result
|
current=$func_arith_result
|
||||||
age=$number_minor
|
age=$number_minor
|
||||||
revision=$number_revision
|
revision=$number_revision
|
||||||
;;
|
;;
|
||||||
freebsd-aout|freebsd-elf|qnx|sunos)
|
freebsd-aout|qnx|sunos)
|
||||||
current=$number_major
|
current=$number_major
|
||||||
revision=$number_minor
|
revision=$number_minor
|
||||||
age=0
|
age=0
|
||||||
@@ -8820,8 +8858,9 @@ func_mode_link ()
|
|||||||
;;
|
;;
|
||||||
|
|
||||||
freebsd-elf)
|
freebsd-elf)
|
||||||
major=.$current
|
func_arith $current - $age
|
||||||
versuffix=.$current
|
major=.$func_arith_result
|
||||||
|
versuffix=$major.$age.$revision
|
||||||
;;
|
;;
|
||||||
|
|
||||||
irix | nonstopux)
|
irix | nonstopux)
|
||||||
@@ -8884,6 +8923,11 @@ func_mode_link ()
|
|||||||
versuffix=.$current
|
versuffix=.$current
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
sco)
|
||||||
|
major=.$current
|
||||||
|
versuffix=.$current
|
||||||
|
;;
|
||||||
|
|
||||||
sunos)
|
sunos)
|
||||||
major=.$current
|
major=.$current
|
||||||
versuffix=.$current.$revision
|
versuffix=.$current.$revision
|
||||||
|
367
m4/libtool.m4
vendored
367
m4/libtool.m4
vendored
@@ -1840,7 +1840,7 @@ else
|
|||||||
# endif
|
# endif
|
||||||
#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. */
|
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))
|
||||||
int fnord () __attribute__((visibility("default")));
|
int fnord () __attribute__((visibility("default")));
|
||||||
@@ -2343,20 +2343,70 @@ aix[[4-9]]*)
|
|||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
esac
|
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
|
# AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
|
||||||
# soname into executable. Probably we can add versioning support to
|
# soname into executable. Probably we can add versioning support to
|
||||||
# collect2, so additional links can be useful in future.
|
# 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
|
# 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
|
# instead of lib<name>.a to let people know that these are not
|
||||||
# typical AIX shared libraries.
|
# typical AIX shared libraries.
|
||||||
library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
|
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
|
# We preserve .a as extension for shared libraries through AIX4.2
|
||||||
# and later when we are not doing run time linking.
|
# and later when we are not doing run time linking.
|
||||||
library_names_spec='$libname$release.a $libname.a'
|
library_names_spec='$libname$release.a $libname.a'
|
||||||
soname_spec='$libname$release$shared_ext$major'
|
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
|
shlibpath_var=LIBPATH
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@@ -2544,7 +2594,7 @@ freebsd* | dragonfly*)
|
|||||||
version_type=freebsd-$objformat
|
version_type=freebsd-$objformat
|
||||||
case $version_type in
|
case $version_type in
|
||||||
freebsd-elf*)
|
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_version=no
|
||||||
need_lib_prefix=no
|
need_lib_prefix=no
|
||||||
;;
|
;;
|
||||||
@@ -2809,11 +2859,32 @@ openbsd* | bitrig*)
|
|||||||
|
|
||||||
os2*)
|
os2*)
|
||||||
libname_spec='$name'
|
libname_spec='$name'
|
||||||
|
version_type=windows
|
||||||
shrext_cmds=.dll
|
shrext_cmds=.dll
|
||||||
|
need_version=no
|
||||||
need_lib_prefix=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'
|
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*)
|
osf3* | osf4* | osf5*)
|
||||||
@@ -2889,7 +2960,7 @@ sysv4*MP*)
|
|||||||
;;
|
;;
|
||||||
|
|
||||||
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
|
sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
|
||||||
version_type=freebsd-elf
|
version_type=sco
|
||||||
need_lib_prefix=no
|
need_lib_prefix=no
|
||||||
need_version=no
|
need_version=no
|
||||||
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 $libname$shared_ext'
|
||||||
@@ -3453,6 +3524,9 @@ sysv4 | sysv4.3*)
|
|||||||
tpf*)
|
tpf*)
|
||||||
lt_cv_deplibs_check_method=pass_all
|
lt_cv_deplibs_check_method=pass_all
|
||||||
;;
|
;;
|
||||||
|
os2*)
|
||||||
|
lt_cv_deplibs_check_method=pass_all
|
||||||
|
;;
|
||||||
esac
|
esac
|
||||||
])
|
])
|
||||||
|
|
||||||
@@ -4061,6 +4135,11 @@ m4_if([$1], [CXX], [
|
|||||||
# (--disable-auto-import) libraries
|
# (--disable-auto-import) libraries
|
||||||
m4_if([$1], [GCJ], [],
|
m4_if([$1], [GCJ], [],
|
||||||
[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
|
[_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*)
|
darwin* | rhapsody*)
|
||||||
# PIC is the default on this platform
|
# PIC is the default on this platform
|
||||||
@@ -4380,6 +4459,11 @@ m4_if([$1], [CXX], [
|
|||||||
# (--disable-auto-import) libraries
|
# (--disable-auto-import) libraries
|
||||||
m4_if([$1], [GCJ], [],
|
m4_if([$1], [GCJ], [],
|
||||||
[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
|
[_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*)
|
darwin* | rhapsody*)
|
||||||
@@ -4477,6 +4561,11 @@ m4_if([$1], [CXX], [
|
|||||||
# built for inclusion in a dll (and should export symbols for example).
|
# built for inclusion in a dll (and should export symbols for example).
|
||||||
m4_if([$1], [GCJ], [],
|
m4_if([$1], [GCJ], [],
|
||||||
[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
|
[_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*)
|
hpux9* | hpux10* | hpux11*)
|
||||||
@@ -4726,13 +4815,17 @@ m4_if([$1], [CXX], [
|
|||||||
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 GNU nm, but means don't demangle to AIX nm.
|
||||||
# Also, AIX nm treats weak defined symbols like other global defined
|
# Without the "-l" option, or with the "-B" option, AIX nm treats
|
||||||
# symbols, whereas GNU nm marks them as "W".
|
# 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
|
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
|
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
|
fi
|
||||||
;;
|
;;
|
||||||
pw32*)
|
pw32*)
|
||||||
@@ -4945,6 +5038,34 @@ _LT_EOF
|
|||||||
_LT_TAGVAR(link_all_deplibs, $1)=yes
|
_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]]*)
|
interix[[3-9]]*)
|
||||||
_LT_TAGVAR(hardcode_direct, $1)=no
|
_LT_TAGVAR(hardcode_direct, $1)=no
|
||||||
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
|
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
|
||||||
@@ -5018,6 +5139,9 @@ _LT_EOF
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
case $cc_basename in
|
case $cc_basename in
|
||||||
|
tcc*)
|
||||||
|
_LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic'
|
||||||
|
;;
|
||||||
xlf* | bgf* | bgxlf* | mpixlf*)
|
xlf* | bgf* | bgxlf* | mpixlf*)
|
||||||
# IBM XL Fortran 10.1 on PPC cannot create shared libs itself
|
# IBM XL Fortran 10.1 on PPC cannot create shared libs itself
|
||||||
_LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
|
_LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
|
||||||
@@ -5147,19 +5271,35 @@ _LT_EOF
|
|||||||
no_entry_flag=
|
no_entry_flag=
|
||||||
else
|
else
|
||||||
# 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 GNU nm, but means don't demangle to AIX nm.
|
||||||
# Also, AIX nm treats weak defined symbols like other global
|
# Without the "-l" option, or with the "-B" option, AIX nm treats
|
||||||
# defined symbols, whereas GNU nm marks them as "W".
|
# 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
|
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
|
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
|
fi
|
||||||
aix_use_runtimelinking=no
|
aix_use_runtimelinking=no
|
||||||
|
|
||||||
# Test if we are trying to use run time linking or normal
|
# Test if we are trying to use run time linking or normal
|
||||||
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
|
# 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]]*)
|
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
|
||||||
for ld_flag in $LDFLAGS; do
|
for ld_flag in $LDFLAGS; do
|
||||||
if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
|
if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
|
||||||
@@ -5167,6 +5307,13 @@ _LT_EOF
|
|||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
done
|
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
|
esac
|
||||||
|
|
||||||
@@ -5186,6 +5333,14 @@ _LT_EOF
|
|||||||
_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
|
_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
|
||||||
_LT_TAGVAR(link_all_deplibs, $1)=yes
|
_LT_TAGVAR(link_all_deplibs, $1)=yes
|
||||||
_LT_TAGVAR(file_list_spec, $1)='$wl-f,'
|
_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
|
if test yes = "$GCC"; then
|
||||||
case $host_os in aix4.[[012]]|aix4.[[012]].*)
|
case $host_os in aix4.[[012]]|aix4.[[012]].*)
|
||||||
@@ -5213,6 +5368,11 @@ _LT_EOF
|
|||||||
if test yes = "$aix_use_runtimelinking"; then
|
if test yes = "$aix_use_runtimelinking"; then
|
||||||
shared_flag="$shared_flag "'$wl-G'
|
shared_flag="$shared_flag "'$wl-G'
|
||||||
fi
|
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
|
else
|
||||||
# not using gcc
|
# not using gcc
|
||||||
if test ia64 = "$host_cpu"; then
|
if test ia64 = "$host_cpu"; then
|
||||||
@@ -5225,6 +5385,8 @@ _LT_EOF
|
|||||||
else
|
else
|
||||||
shared_flag='$wl-bM:SRE'
|
shared_flag='$wl-bM:SRE'
|
||||||
fi
|
fi
|
||||||
|
shared_flag_aix='$wl-bM:SRE'
|
||||||
|
shared_flag_svr4='$wl-G'
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -5232,7 +5394,7 @@ _LT_EOF
|
|||||||
# 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 export.
|
# underscore (_), so it is better to generate a list of symbols to export.
|
||||||
_LT_TAGVAR(always_export_symbols, $1)=yes
|
_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),
|
# 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'
|
||||||
@@ -5263,8 +5425,20 @@ _LT_EOF
|
|||||||
_LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
|
_LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
|
||||||
fi
|
fi
|
||||||
_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
|
_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)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
|
||||||
_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'
|
# -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
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@@ -5565,6 +5739,16 @@ _LT_EOF
|
|||||||
_LT_TAGVAR(link_all_deplibs, $1)=yes
|
_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*)
|
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 -o $lib $libobjs $deplibs $linker_flags' # a.out
|
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
|
||||||
@@ -5610,8 +5794,28 @@ _LT_EOF
|
|||||||
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
|
||||||
_LT_TAGVAR(hardcode_minus_L, $1)=yes
|
_LT_TAGVAR(hardcode_minus_L, $1)=yes
|
||||||
_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
|
_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'
|
shrext_cmds=.dll
|
||||||
_LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
|
_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*)
|
osf3*)
|
||||||
@@ -6010,8 +6214,12 @@ if test -n "$compiler"; then
|
|||||||
;;
|
;;
|
||||||
|
|
||||||
aix[[4-9]]*)
|
aix[[4-9]]*)
|
||||||
if test ia64 != "$host_cpu" && test no = "$aix_use_runtimelinking"; then
|
if test ia64 != "$host_cpu"; then
|
||||||
test yes = "$enable_shared" && enable_static=no
|
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
|
fi
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
@@ -6201,7 +6409,19 @@ if test yes != "$_lt_caught_CXX_error"; then
|
|||||||
|
|
||||||
# Test if we are trying to use run time linking or normal
|
# Test if we are trying to use run time linking or normal
|
||||||
# AIX style linking. If -brtl is somewhere in LDFLAGS, we
|
# 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]]*)
|
case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
|
||||||
for ld_flag in $LDFLAGS; do
|
for ld_flag in $LDFLAGS; do
|
||||||
case $ld_flag in
|
case $ld_flag in
|
||||||
@@ -6211,6 +6431,13 @@ if test yes != "$_lt_caught_CXX_error"; then
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
done
|
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
|
esac
|
||||||
|
|
||||||
@@ -6230,6 +6457,14 @@ if test yes != "$_lt_caught_CXX_error"; then
|
|||||||
_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
|
_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
|
||||||
_LT_TAGVAR(link_all_deplibs, $1)=yes
|
_LT_TAGVAR(link_all_deplibs, $1)=yes
|
||||||
_LT_TAGVAR(file_list_spec, $1)='$wl-f,'
|
_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
|
if test yes = "$GXX"; then
|
||||||
case $host_os in aix4.[[012]]|aix4.[[012]].*)
|
case $host_os in aix4.[[012]]|aix4.[[012]].*)
|
||||||
@@ -6256,6 +6491,11 @@ if test yes != "$_lt_caught_CXX_error"; then
|
|||||||
if test yes = "$aix_use_runtimelinking"; then
|
if test yes = "$aix_use_runtimelinking"; then
|
||||||
shared_flag=$shared_flag' $wl-G'
|
shared_flag=$shared_flag' $wl-G'
|
||||||
fi
|
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
|
else
|
||||||
# not using gcc
|
# not using gcc
|
||||||
if test ia64 = "$host_cpu"; then
|
if test ia64 = "$host_cpu"; then
|
||||||
@@ -6268,6 +6508,8 @@ if test yes != "$_lt_caught_CXX_error"; then
|
|||||||
else
|
else
|
||||||
shared_flag='$wl-bM:SRE'
|
shared_flag='$wl-bM:SRE'
|
||||||
fi
|
fi
|
||||||
|
shared_flag_aix='$wl-bM:SRE'
|
||||||
|
shared_flag_svr4='$wl-G'
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -6276,10 +6518,11 @@ if test yes != "$_lt_caught_CXX_error"; then
|
|||||||
# 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 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),
|
# 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'
|
# 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
|
# Determine the default libpath from the value encoded in an empty
|
||||||
# executable.
|
# executable.
|
||||||
_LT_SYS_MODULE_PATH_AIX([$1])
|
_LT_SYS_MODULE_PATH_AIX([$1])
|
||||||
@@ -6308,9 +6551,21 @@ if test yes != "$_lt_caught_CXX_error"; then
|
|||||||
_LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
|
_LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
|
||||||
fi
|
fi
|
||||||
_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
|
_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
|
||||||
# This is similar to how AIX traditionally builds its shared
|
_LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
|
||||||
# libraries.
|
# -brtl affects multiple linker settings, -berok does not and is overridden later
|
||||||
_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'
|
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
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@@ -6410,6 +6665,34 @@ if test yes != "$_lt_caught_CXX_error"; then
|
|||||||
_LT_DARWIN_LINKER_FEATURES($1)
|
_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*)
|
dgux*)
|
||||||
case $cc_basename in
|
case $cc_basename in
|
||||||
ec++*)
|
ec++*)
|
||||||
@@ -7409,6 +7692,8 @@ _LT_TAGVAR(hardcode_minus_L, $1)=no
|
|||||||
_LT_TAGVAR(hardcode_automatic, $1)=no
|
_LT_TAGVAR(hardcode_automatic, $1)=no
|
||||||
_LT_TAGVAR(fix_hardcoded_libdir_flag_spec, $1)=
|
_LT_TAGVAR(fix_hardcoded_libdir_flag_spec, $1)=
|
||||||
_LT_TAGVAR(fix_hardcoded_libdir_flag_spec_ld, $1)=
|
_LT_TAGVAR(fix_hardcoded_libdir_flag_spec_ld, $1)=
|
||||||
|
_LT_TAGVAR(fix_hardcoded_libdir_flag_spec, $1)=
|
||||||
|
_LT_TAGVAR(fix_hardcoded_libdir_flag_spec_ld, $1)=
|
||||||
_LT_TAGVAR(inherit_rpath, $1)=no
|
_LT_TAGVAR(inherit_rpath, $1)=no
|
||||||
_LT_TAGVAR(module_cmds, $1)=
|
_LT_TAGVAR(module_cmds, $1)=
|
||||||
_LT_TAGVAR(module_expsym_cmds, $1)=
|
_LT_TAGVAR(module_expsym_cmds, $1)=
|
||||||
@@ -7480,8 +7765,12 @@ if test yes != "$_lt_disable_F77"; then
|
|||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
aix[[4-9]]*)
|
aix[[4-9]]*)
|
||||||
if test ia64 != "$host_cpu" && test no = "$aix_use_runtimelinking"; then
|
if test ia64 != "$host_cpu"; then
|
||||||
test yes = "$enable_shared" && enable_static=no
|
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
|
fi
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
@@ -7541,8 +7830,6 @@ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
|
|||||||
_LT_TAGVAR(hardcode_libdir_separator, $1)=
|
_LT_TAGVAR(hardcode_libdir_separator, $1)=
|
||||||
_LT_TAGVAR(hardcode_minus_L, $1)=no
|
_LT_TAGVAR(hardcode_minus_L, $1)=no
|
||||||
_LT_TAGVAR(hardcode_automatic, $1)=no
|
_LT_TAGVAR(hardcode_automatic, $1)=no
|
||||||
_LT_TAGVAR(fix_hardcoded_libdir_flag_spec, $1)=
|
|
||||||
_LT_TAGVAR(fix_hardcoded_libdir_flag_spec_ld, $1)=
|
|
||||||
_LT_TAGVAR(inherit_rpath, $1)=no
|
_LT_TAGVAR(inherit_rpath, $1)=no
|
||||||
_LT_TAGVAR(module_cmds, $1)=
|
_LT_TAGVAR(module_cmds, $1)=
|
||||||
_LT_TAGVAR(module_expsym_cmds, $1)=
|
_LT_TAGVAR(module_expsym_cmds, $1)=
|
||||||
@@ -7616,8 +7903,12 @@ if test yes != "$_lt_disable_FC"; then
|
|||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
aix[[4-9]]*)
|
aix[[4-9]]*)
|
||||||
if test ia64 != "$host_cpu" && test no = "$aix_use_runtimelinking"; then
|
if test ia64 != "$host_cpu"; then
|
||||||
test yes = "$enable_shared" && enable_static=no
|
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
|
fi
|
||||||
;;
|
;;
|
||||||
esac
|
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], [pic-only no-pic], [_LT_WITH_PIC])
|
||||||
_LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
|
_LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
|
||||||
[_LT_ENABLE_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
|
])# _LT_SET_OPTIONS
|
||||||
|
|
||||||
@@ -319,6 +321,59 @@ dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
|
|||||||
dnl AC_DEFUN([AM_DISABLE_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])
|
# _LT_WITH_PIC([MODE])
|
||||||
# --------------------
|
# --------------------
|
||||||
# implement the --with-pic flag, and support the 'pic-only' and 'no-pic'
|
# 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@
|
# @configure_input@
|
||||||
|
|
||||||
# serial 4105 ltversion.m4
|
# serial 4151 ltversion.m4
|
||||||
# This file is part of GNU Libtool
|
# This file is part of GNU Libtool
|
||||||
|
|
||||||
m4_define([LT_PACKAGE_VERSION], [2.4.2.458.26-92994])
|
m4_define([LT_PACKAGE_VERSION], [2.4.4])
|
||||||
m4_define([LT_PACKAGE_REVISION], [2.4.3])
|
m4_define([LT_PACKAGE_REVISION], [2.4.4])
|
||||||
|
|
||||||
AC_DEFUN([LTVERSION_VERSION],
|
AC_DEFUN([LTVERSION_VERSION],
|
||||||
[macro_version='2.4.2.458.26-92994'
|
[macro_version='2.4.4'
|
||||||
macro_revision='2.4.3'
|
macro_revision='2.4.4'
|
||||||
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
|
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
|
||||||
_LT_DECL(, macro_revision, 0)
|
_LT_DECL(, macro_revision, 0)
|
||||||
])
|
])
|
||||||
|
Reference in New Issue
Block a user