|
|
@ -117,7 +117,7 @@ esac |
|
|
|
|
|
|
|
# Sed substitution that helps us do robust quoting. It backslashifies |
|
|
|
# metacharacters that are still active within double-quoted strings. |
|
|
|
Xsed='sed -e s/^X//' |
|
|
|
Xsed='sed -e 1s/^X//' |
|
|
|
[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] |
|
|
|
|
|
|
|
# Same as above, but do not quote variable references. |
|
|
@ -185,7 +185,7 @@ if test -n "$RANLIB"; then |
|
|
|
old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" |
|
|
|
fi |
|
|
|
|
|
|
|
cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` |
|
|
|
_LT_CC_BASENAME([$compiler]) |
|
|
|
|
|
|
|
# Only perform the check for file, if the check method requires it |
|
|
|
case $deplibs_check_method in |
|
|
@ -232,6 +232,48 @@ compiler=$CC |
|
|
|
])# _LT_AC_SYS_COMPILER |
|
|
|
|
|
|
|
|
|
|
|
# _LT_CC_BASENAME(CC) |
|
|
|
# ------------------- |
|
|
|
# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. |
|
|
|
AC_DEFUN([_LT_CC_BASENAME], |
|
|
|
[for cc_temp in $1""; do |
|
|
|
case $cc_temp in |
|
|
|
compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; |
|
|
|
distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; |
|
|
|
\-*) ;; |
|
|
|
*) break;; |
|
|
|
esac |
|
|
|
done |
|
|
|
cc_basename=`$echo "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"` |
|
|
|
]) |
|
|
|
|
|
|
|
|
|
|
|
# _LT_COMPILER_BOILERPLATE |
|
|
|
# ------------------------ |
|
|
|
# Check for compiler boilerplate output or warnings with |
|
|
|
# the simple compiler test code. |
|
|
|
AC_DEFUN([_LT_COMPILER_BOILERPLATE], |
|
|
|
[ac_outfile=conftest.$ac_objext |
|
|
|
printf "$lt_simple_compile_test_code" >conftest.$ac_ext |
|
|
|
eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err |
|
|
|
_lt_compiler_boilerplate=`cat conftest.err` |
|
|
|
$rm conftest* |
|
|
|
])# _LT_COMPILER_BOILERPLATE |
|
|
|
|
|
|
|
|
|
|
|
# _LT_LINKER_BOILERPLATE |
|
|
|
# ---------------------- |
|
|
|
# Check for linker boilerplate output or warnings with |
|
|
|
# the simple link test code. |
|
|
|
AC_DEFUN([_LT_LINKER_BOILERPLATE], |
|
|
|
[ac_outfile=conftest.$ac_objext |
|
|
|
printf "$lt_simple_link_test_code" >conftest.$ac_ext |
|
|
|
eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d' >conftest.err |
|
|
|
_lt_linker_boilerplate=`cat conftest.err` |
|
|
|
$rm conftest* |
|
|
|
])# _LT_LINKER_BOILERPLATE |
|
|
|
|
|
|
|
|
|
|
|
# _LT_AC_SYS_LIBPATH_AIX |
|
|
|
# ---------------------- |
|
|
|
# Links a minimal program and checks the executable |
|
|
@ -573,8 +615,10 @@ AC_CACHE_CHECK([$1], [$2], |
|
|
|
echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD |
|
|
|
if (exit $ac_status) && test -s "$ac_outfile"; then |
|
|
|
# The compiler can only warn and ignore the option if not recognized |
|
|
|
# So say no if there are warnings |
|
|
|
if test ! -s conftest.err; then |
|
|
|
# So say no if there are warnings other than the usual output. |
|
|
|
$echo "X$_lt_compiler_boilerplate" | $Xsed >conftest.exp |
|
|
|
$SED '/^$/d' conftest.err >conftest.er2 |
|
|
|
if test ! -s conftest.err || diff conftest.exp conftest.er2 >/dev/null; then |
|
|
|
$2=yes |
|
|
|
fi |
|
|
|
fi |
|
|
@ -605,6 +649,11 @@ AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], |
|
|
|
if test -s conftest.err; then |
|
|
|
# Append any errors to the config.log. |
|
|
|
cat conftest.err 1>&AS_MESSAGE_LOG_FD |
|
|
|
$echo "X$_lt_linker_boilerplate" | $Xsed > conftest.exp |
|
|
|
$SED '/^$/d' conftest.err >conftest.er2 |
|
|
|
if diff conftest.exp conftest.er2 >/dev/null; then |
|
|
|
$2=yes |
|
|
|
fi |
|
|
|
else |
|
|
|
$2=yes |
|
|
|
fi |
|
|
@ -674,6 +723,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl |
|
|
|
fi |
|
|
|
# And add a safety zone |
|
|
|
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` |
|
|
|
lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` |
|
|
|
;; |
|
|
|
osf*) |
|
|
|
# Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure |
|
|
@ -959,7 +1009,9 @@ AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], |
|
|
|
then |
|
|
|
# The compiler can only warn and ignore the option if not recognized |
|
|
|
# So say no if there are warnings |
|
|
|
if test ! -s out/conftest.err; then |
|
|
|
$echo "X$_lt_compiler_boilerplate" | $Xsed > out/conftest.exp |
|
|
|
$SED '/^$/d' out/conftest.err >out/conftest.er2 |
|
|
|
if test ! -s out/conftest.err || diff out/conftest.exp out/conftest.er2 >/dev/null; then |
|
|
|
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes |
|
|
|
fi |
|
|
|
fi |
|
|
@ -2511,6 +2563,10 @@ lt_simple_link_test_code='int main(){return(0);}\n' |
|
|
|
|
|
|
|
_LT_AC_SYS_COMPILER |
|
|
|
|
|
|
|
# save warnings/boilerplate of simple test code |
|
|
|
_LT_COMPILER_BOILERPLATE |
|
|
|
_LT_LINKER_BOILERPLATE |
|
|
|
|
|
|
|
# |
|
|
|
# Check for any special shared library compilation flags. |
|
|
|
# |
|
|
@ -2647,6 +2703,10 @@ lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' |
|
|
|
# ltmain only uses $CC for tagged configurations so make sure $CC is set. |
|
|
|
_LT_AC_SYS_COMPILER |
|
|
|
|
|
|
|
# save warnings/boilerplate of simple test code |
|
|
|
_LT_COMPILER_BOILERPLATE |
|
|
|
_LT_LINKER_BOILERPLATE |
|
|
|
|
|
|
|
# Allow CC to be a program name with arguments. |
|
|
|
lt_save_CC=$CC |
|
|
|
lt_save_LD=$LD |
|
|
@ -2668,7 +2728,7 @@ test -z "${LDCXX+set}" || LD=$LDCXX |
|
|
|
CC=${CXX-"c++"} |
|
|
|
compiler=$CC |
|
|
|
_LT_AC_TAGVAR(compiler, $1)=$CC |
|
|
|
cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` |
|
|
|
_LT_CC_BASENAME([$compiler]) |
|
|
|
|
|
|
|
# We don't want -fno-exception wen compiling C++ code, so set the |
|
|
|
# no_builtin_flag separately |
|
|
@ -2929,7 +2989,7 @@ case $host_os in |
|
|
|
fi |
|
|
|
_LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' |
|
|
|
else |
|
|
|
case "$cc_basename" in |
|
|
|
case $cc_basename in |
|
|
|
xlc*) |
|
|
|
output_verbose_link_cmd='echo' |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' |
|
|
@ -2947,11 +3007,11 @@ case $host_os in |
|
|
|
|
|
|
|
dgux*) |
|
|
|
case $cc_basename in |
|
|
|
ec++) |
|
|
|
ec++*) |
|
|
|
# FIXME: insert proper C++ library support |
|
|
|
_LT_AC_TAGVAR(ld_shlibs, $1)=no |
|
|
|
;; |
|
|
|
ghcx) |
|
|
|
ghcx*) |
|
|
|
# Green Hills C++ Compiler |
|
|
|
# FIXME: insert proper C++ library support |
|
|
|
_LT_AC_TAGVAR(ld_shlibs, $1)=no |
|
|
@ -2986,11 +3046,11 @@ case $host_os in |
|
|
|
# location of the library. |
|
|
|
|
|
|
|
case $cc_basename in |
|
|
|
CC) |
|
|
|
CC*) |
|
|
|
# FIXME: insert proper C++ library support |
|
|
|
_LT_AC_TAGVAR(ld_shlibs, $1)=no |
|
|
|
;; |
|
|
|
aCC) |
|
|
|
aCC*) |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' |
|
|
|
# Commands to make compiler produce verbose output that lists |
|
|
|
# what "hidden" libraries, object files and flags are used when |
|
|
@ -3051,11 +3111,11 @@ case $host_os in |
|
|
|
esac |
|
|
|
|
|
|
|
case $cc_basename in |
|
|
|
CC) |
|
|
|
CC*) |
|
|
|
# FIXME: insert proper C++ library support |
|
|
|
_LT_AC_TAGVAR(ld_shlibs, $1)=no |
|
|
|
;; |
|
|
|
aCC) |
|
|
|
aCC*) |
|
|
|
case "$host_cpu" in |
|
|
|
hppa*64*|ia64*) |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' |
|
|
@ -3095,9 +3155,9 @@ case $host_os in |
|
|
|
;; |
|
|
|
irix5* | irix6*) |
|
|
|
case $cc_basename in |
|
|
|
CC) |
|
|
|
CC*) |
|
|
|
# SGI C++ |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' |
|
|
|
|
|
|
|
# Archives containing C++ object files must be created using |
|
|
|
# "CC -ar", where "CC" is the IRIX C++ compiler. This is |
|
|
@ -3108,7 +3168,7 @@ case $host_os in |
|
|
|
*) |
|
|
|
if test "$GXX" = yes; then |
|
|
|
if test "$with_gnu_ld" = no; then |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' |
|
|
|
else |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' |
|
|
|
fi |
|
|
@ -3121,7 +3181,7 @@ case $host_os in |
|
|
|
;; |
|
|
|
linux*) |
|
|
|
case $cc_basename in |
|
|
|
KCC) |
|
|
|
KCC*) |
|
|
|
# Kuck and Associates, Inc. (KAI) C++ Compiler |
|
|
|
|
|
|
|
# KCC will only create a shared library if the output file |
|
|
@ -3146,7 +3206,7 @@ case $host_os in |
|
|
|
# "CC -Bstatic", where "CC" is the KAI C++ compiler. |
|
|
|
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' |
|
|
|
;; |
|
|
|
icpc) |
|
|
|
icpc*) |
|
|
|
# Intel C++ |
|
|
|
with_gnu_ld=yes |
|
|
|
# version 8.0 and above of icpc choke on multiply defined symbols |
|
|
@ -3171,15 +3231,16 @@ case $host_os in |
|
|
|
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' |
|
|
|
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' |
|
|
|
;; |
|
|
|
pgCC) |
|
|
|
pgCC*) |
|
|
|
# Portland Group C++ compiler |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' |
|
|
|
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' |
|
|
|
|
|
|
|
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' |
|
|
|
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' |
|
|
|
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' |
|
|
|
;; |
|
|
|
cxx) |
|
|
|
cxx*) |
|
|
|
# Compaq C++ |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' |
|
|
|
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' |
|
|
@ -3210,7 +3271,7 @@ case $host_os in |
|
|
|
;; |
|
|
|
mvs*) |
|
|
|
case $cc_basename in |
|
|
|
cxx) |
|
|
|
cxx*) |
|
|
|
# FIXME: insert proper C++ library support |
|
|
|
_LT_AC_TAGVAR(ld_shlibs, $1)=no |
|
|
|
;; |
|
|
@ -3249,7 +3310,7 @@ case $host_os in |
|
|
|
;; |
|
|
|
osf3*) |
|
|
|
case $cc_basename in |
|
|
|
KCC) |
|
|
|
KCC*) |
|
|
|
# Kuck and Associates, Inc. (KAI) C++ Compiler |
|
|
|
|
|
|
|
# KCC will only create a shared library if the output file |
|
|
@ -3265,14 +3326,14 @@ case $host_os in |
|
|
|
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' |
|
|
|
|
|
|
|
;; |
|
|
|
RCC) |
|
|
|
RCC*) |
|
|
|
# Rational C++ 2.4.1 |
|
|
|
# FIXME: insert proper C++ library support |
|
|
|
_LT_AC_TAGVAR(ld_shlibs, $1)=no |
|
|
|
;; |
|
|
|
cxx) |
|
|
|
cxx*) |
|
|
|
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' |
|
|
|
|
|
|
|
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' |
|
|
|
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: |
|
|
@ -3290,7 +3351,7 @@ case $host_os in |
|
|
|
*) |
|
|
|
if test "$GXX" = yes && test "$with_gnu_ld" = no; then |
|
|
|
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' |
|
|
|
|
|
|
|
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' |
|
|
|
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: |
|
|
@ -3309,7 +3370,7 @@ case $host_os in |
|
|
|
;; |
|
|
|
osf4* | osf5*) |
|
|
|
case $cc_basename in |
|
|
|
KCC) |
|
|
|
KCC*) |
|
|
|
# Kuck and Associates, Inc. (KAI) C++ Compiler |
|
|
|
|
|
|
|
# KCC will only create a shared library if the output file |
|
|
@ -3324,17 +3385,17 @@ case $host_os in |
|
|
|
# the KAI C++ compiler. |
|
|
|
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' |
|
|
|
;; |
|
|
|
RCC) |
|
|
|
RCC*) |
|
|
|
# Rational C++ 2.4.1 |
|
|
|
# FIXME: insert proper C++ library support |
|
|
|
_LT_AC_TAGVAR(ld_shlibs, $1)=no |
|
|
|
;; |
|
|
|
cxx) |
|
|
|
cxx*) |
|
|
|
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' |
|
|
|
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ |
|
|
|
echo "-hidden">> $lib.exp~ |
|
|
|
$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~ |
|
|
|
$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~ |
|
|
|
$rm $lib.exp' |
|
|
|
|
|
|
|
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' |
|
|
@ -3353,7 +3414,7 @@ case $host_os in |
|
|
|
*) |
|
|
|
if test "$GXX" = yes && test "$with_gnu_ld" = no; then |
|
|
|
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' |
|
|
|
|
|
|
|
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' |
|
|
|
_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: |
|
|
@ -3377,7 +3438,7 @@ case $host_os in |
|
|
|
sco*) |
|
|
|
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no |
|
|
|
case $cc_basename in |
|
|
|
CC) |
|
|
|
CC*) |
|
|
|
# FIXME: insert proper C++ library support |
|
|
|
_LT_AC_TAGVAR(ld_shlibs, $1)=no |
|
|
|
;; |
|
|
@ -3389,12 +3450,12 @@ case $host_os in |
|
|
|
;; |
|
|
|
sunos4*) |
|
|
|
case $cc_basename in |
|
|
|
CC) |
|
|
|
CC*) |
|
|
|
# Sun C++ 4.x |
|
|
|
# FIXME: insert proper C++ library support |
|
|
|
_LT_AC_TAGVAR(ld_shlibs, $1)=no |
|
|
|
;; |
|
|
|
lcc) |
|
|
|
lcc*) |
|
|
|
# Lucid |
|
|
|
# FIXME: insert proper C++ library support |
|
|
|
_LT_AC_TAGVAR(ld_shlibs, $1)=no |
|
|
@ -3407,7 +3468,7 @@ case $host_os in |
|
|
|
;; |
|
|
|
solaris*) |
|
|
|
case $cc_basename in |
|
|
|
CC) |
|
|
|
CC*) |
|
|
|
# Sun C++ 4.2, 5.x and Centerline C++ |
|
|
|
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' |
|
|
@ -3421,9 +3482,13 @@ case $host_os in |
|
|
|
*) |
|
|
|
# The C++ compiler is used as linker so we must use $wl |
|
|
|
# flag to pass the commands to the underlying system |
|
|
|
# linker. |
|
|
|
# linker. We must also pass each convience library through |
|
|
|
# to the system linker between allextract/defaultextract. |
|
|
|
# The C++ compiler will combine linker options so we |
|
|
|
# cannot just pass the convience library names through |
|
|
|
# without $wl. |
|
|
|
# Supported since Solaris 2.6 (maybe 2.5.1?) |
|
|
|
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' |
|
|
|
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' |
|
|
|
;; |
|
|
|
esac |
|
|
|
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes |
|
|
@ -3444,7 +3509,7 @@ case $host_os in |
|
|
|
# in the archive. |
|
|
|
_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' |
|
|
|
;; |
|
|
|
gcx) |
|
|
|
gcx*) |
|
|
|
# Green Hills C++ Compiler |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' |
|
|
|
|
|
|
@ -3487,7 +3552,7 @@ case $host_os in |
|
|
|
;; |
|
|
|
tandem*) |
|
|
|
case $cc_basename in |
|
|
|
NCC) |
|
|
|
NCC*) |
|
|
|
# NonStop-UX NCC 3.20 |
|
|
|
# FIXME: insert proper C++ library support |
|
|
|
_LT_AC_TAGVAR(ld_shlibs, $1)=no |
|
|
@ -3723,12 +3788,16 @@ lt_simple_link_test_code=" program t\n end\n" |
|
|
|
# ltmain only uses $CC for tagged configurations so make sure $CC is set. |
|
|
|
_LT_AC_SYS_COMPILER |
|
|
|
|
|
|
|
# save warnings/boilerplate of simple test code |
|
|
|
_LT_COMPILER_BOILERPLATE |
|
|
|
_LT_LINKER_BOILERPLATE |
|
|
|
|
|
|
|
# Allow CC to be a program name with arguments. |
|
|
|
lt_save_CC="$CC" |
|
|
|
CC=${F77-"f77"} |
|
|
|
compiler=$CC |
|
|
|
_LT_AC_TAGVAR(compiler, $1)=$CC |
|
|
|
cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` |
|
|
|
_LT_CC_BASENAME([$compiler]) |
|
|
|
|
|
|
|
AC_MSG_CHECKING([if libtool supports shared libraries]) |
|
|
|
AC_MSG_RESULT([$can_build_shared]) |
|
|
@ -3747,7 +3816,9 @@ aix3*) |
|
|
|
fi |
|
|
|
;; |
|
|
|
aix4* | aix5*) |
|
|
|
if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then |
|
|
|
test "$enable_shared" = yes && enable_static=no |
|
|
|
fi |
|
|
|
;; |
|
|
|
esac |
|
|
|
AC_MSG_RESULT([$enable_shared]) |
|
|
@ -3803,15 +3874,22 @@ lt_simple_link_test_code='public class conftest { public static void main(String |
|
|
|
# ltmain only uses $CC for tagged configurations so make sure $CC is set. |
|
|
|
_LT_AC_SYS_COMPILER |
|
|
|
|
|
|
|
# save warnings/boilerplate of simple test code |
|
|
|
_LT_COMPILER_BOILERPLATE |
|
|
|
_LT_LINKER_BOILERPLATE |
|
|
|
|
|
|
|
# Allow CC to be a program name with arguments. |
|
|
|
lt_save_CC="$CC" |
|
|
|
CC=${GCJ-"gcj"} |
|
|
|
compiler=$CC |
|
|
|
_LT_AC_TAGVAR(compiler, $1)=$CC |
|
|
|
_LT_CC_BASENAME([$compiler]) |
|
|
|
|
|
|
|
# GCJ did not exist at the time GCC didn't implicitly link libc in. |
|
|
|
_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no |
|
|
|
|
|
|
|
_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds |
|
|
|
|
|
|
|
## CAVEAT EMPTOR: |
|
|
|
## There is no encapsulation within the following macros, do not change |
|
|
|
## the running order or otherwise move them around unless you know exactly |
|
|
@ -3858,11 +3936,16 @@ lt_simple_link_test_code="$lt_simple_compile_test_code" |
|
|
|
# ltmain only uses $CC for tagged configurations so make sure $CC is set. |
|
|
|
_LT_AC_SYS_COMPILER |
|
|
|
|
|
|
|
# save warnings/boilerplate of simple test code |
|
|
|
_LT_COMPILER_BOILERPLATE |
|
|
|
_LT_LINKER_BOILERPLATE |
|
|
|
|
|
|
|
# Allow CC to be a program name with arguments. |
|
|
|
lt_save_CC="$CC" |
|
|
|
CC=${RC-"windres"} |
|
|
|
compiler=$CC |
|
|
|
_LT_AC_TAGVAR(compiler, $1)=$CC |
|
|
|
_LT_CC_BASENAME([$compiler]) |
|
|
|
_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes |
|
|
|
|
|
|
|
AC_LIBTOOL_CONFIG($1) |
|
|
@ -3998,7 +4081,7 @@ ifelse([$1], [], |
|
|
|
# |
|
|
|
# You should have received a copy of the GNU General Public License |
|
|
|
# along with this program; if not, write to the Free Software |
|
|
|
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
|
|
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
|
|
|
# |
|
|
|
# As a special exception to the GNU General Public License, if you |
|
|
|
# distribute this file as part of a program that contains a |
|
|
@ -4009,7 +4092,7 @@ ifelse([$1], [], |
|
|
|
SED=$lt_SED |
|
|
|
|
|
|
|
# Sed that helps us avoid accidentally triggering echo(1) options like -n. |
|
|
|
Xsed="$SED -e s/^X//" |
|
|
|
Xsed="$SED -e 1s/^X//" |
|
|
|
|
|
|
|
# The HP-UX ksh and POSIX shell print the target directory to stdout |
|
|
|
# if CDPATH is set. |
|
|
@ -4652,7 +4735,7 @@ AC_MSG_CHECKING([for $compiler option to produce PIC]) |
|
|
|
;; |
|
|
|
chorus*) |
|
|
|
case $cc_basename in |
|
|
|
cxch68) |
|
|
|
cxch68*) |
|
|
|
# Green Hills C++ Compiler |
|
|
|
# _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" |
|
|
|
;; |
|
|
@ -4661,7 +4744,7 @@ AC_MSG_CHECKING([for $compiler option to produce PIC]) |
|
|
|
darwin*) |
|
|
|
# PIC is the default on this platform |
|
|
|
# Common symbols not allowed in MH_DYLIB files |
|
|
|
case "$cc_basename" in |
|
|
|
case $cc_basename in |
|
|
|
xlc*) |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' |
|
|
@ -4670,10 +4753,10 @@ AC_MSG_CHECKING([for $compiler option to produce PIC]) |
|
|
|
;; |
|
|
|
dgux*) |
|
|
|
case $cc_basename in |
|
|
|
ec++) |
|
|
|
ec++*) |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' |
|
|
|
;; |
|
|
|
ghcx) |
|
|
|
ghcx*) |
|
|
|
# Green Hills C++ Compiler |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' |
|
|
|
;; |
|
|
@ -4686,14 +4769,14 @@ AC_MSG_CHECKING([for $compiler option to produce PIC]) |
|
|
|
;; |
|
|
|
hpux9* | hpux10* | hpux11*) |
|
|
|
case $cc_basename in |
|
|
|
CC) |
|
|
|
CC*) |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" |
|
|
|
if test "$host_cpu" != ia64; then |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' |
|
|
|
fi |
|
|
|
;; |
|
|
|
aCC) |
|
|
|
aCC*) |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" |
|
|
|
case "$host_cpu" in |
|
|
@ -4711,7 +4794,7 @@ AC_MSG_CHECKING([for $compiler option to produce PIC]) |
|
|
|
;; |
|
|
|
irix5* | irix6* | nonstopux*) |
|
|
|
case $cc_basename in |
|
|
|
CC) |
|
|
|
CC*) |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' |
|
|
|
# CC pic flag -KPIC is the default. |
|
|
@ -4722,7 +4805,7 @@ AC_MSG_CHECKING([for $compiler option to produce PIC]) |
|
|
|
;; |
|
|
|
linux*) |
|
|
|
case $cc_basename in |
|
|
|
KCC) |
|
|
|
KCC*) |
|
|
|
# KAI C++ Compiler |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' |
|
|
@ -4733,13 +4816,13 @@ AC_MSG_CHECKING([for $compiler option to produce PIC]) |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' |
|
|
|
;; |
|
|
|
pgCC) |
|
|
|
pgCC*) |
|
|
|
# Portland Group C++ compiler. |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' |
|
|
|
;; |
|
|
|
cxx) |
|
|
|
cxx*) |
|
|
|
# Compaq C++ |
|
|
|
# Make sure the PIC flag is empty. It appears that all Alpha |
|
|
|
# Linux and Compaq Tru64 Unix objects are PIC. |
|
|
@ -4756,7 +4839,7 @@ AC_MSG_CHECKING([for $compiler option to produce PIC]) |
|
|
|
;; |
|
|
|
mvs*) |
|
|
|
case $cc_basename in |
|
|
|
cxx) |
|
|
|
cxx*) |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' |
|
|
|
;; |
|
|
|
*) |
|
|
@ -4767,14 +4850,14 @@ AC_MSG_CHECKING([for $compiler option to produce PIC]) |
|
|
|
;; |
|
|
|
osf3* | osf4* | osf5*) |
|
|
|
case $cc_basename in |
|
|
|
KCC) |
|
|
|
KCC*) |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' |
|
|
|
;; |
|
|
|
RCC) |
|
|
|
RCC*) |
|
|
|
# Rational C++ 2.4.1 |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' |
|
|
|
;; |
|
|
|
cxx) |
|
|
|
cxx*) |
|
|
|
# Digital/Compaq C++ |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' |
|
|
|
# Make sure the PIC flag is empty. It appears that all Alpha |
|
|
@ -4790,7 +4873,7 @@ AC_MSG_CHECKING([for $compiler option to produce PIC]) |
|
|
|
;; |
|
|
|
sco*) |
|
|
|
case $cc_basename in |
|
|
|
CC) |
|
|
|
CC*) |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' |
|
|
|
;; |
|
|
|
*) |
|
|
@ -4799,13 +4882,13 @@ AC_MSG_CHECKING([for $compiler option to produce PIC]) |
|
|
|
;; |
|
|
|
solaris*) |
|
|
|
case $cc_basename in |
|
|
|
CC) |
|
|
|
CC*) |
|
|
|
# Sun C++ 4.2, 5.x and Centerline C++ |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' |
|
|
|
;; |
|
|
|
gcx) |
|
|
|
gcx*) |
|
|
|
# Green Hills C++ Compiler |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' |
|
|
|
;; |
|
|
@ -4815,12 +4898,12 @@ AC_MSG_CHECKING([for $compiler option to produce PIC]) |
|
|
|
;; |
|
|
|
sunos4*) |
|
|
|
case $cc_basename in |
|
|
|
CC) |
|
|
|
CC*) |
|
|
|
# Sun C++ 4.x |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' |
|
|
|
;; |
|
|
|
lcc) |
|
|
|
lcc*) |
|
|
|
# Lucid |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' |
|
|
|
;; |
|
|
@ -4830,7 +4913,7 @@ AC_MSG_CHECKING([for $compiler option to produce PIC]) |
|
|
|
;; |
|
|
|
tandem*) |
|
|
|
case $cc_basename in |
|
|
|
NCC) |
|
|
|
NCC*) |
|
|
|
# NonStop-UX NCC 3.20 |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' |
|
|
|
;; |
|
|
@ -4930,7 +5013,7 @@ AC_MSG_CHECKING([for $compiler option to produce PIC]) |
|
|
|
darwin*) |
|
|
|
# PIC is the default on this platform |
|
|
|
# Common symbols not allowed in MH_DYLIB files |
|
|
|
case "$cc_basename" in |
|
|
|
case $cc_basename in |
|
|
|
xlc*) |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' |
|
|
@ -4978,7 +5061,7 @@ AC_MSG_CHECKING([for $compiler option to produce PIC]) |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' |
|
|
|
;; |
|
|
|
pgcc | pgf77 | pgf90) |
|
|
|
pgcc* | pgf77* | pgf90*) |
|
|
|
# Portland Group compilers (*not* the Pentium gcc compiler, |
|
|
|
# which looks to be a dead project) |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' |
|
|
@ -4990,9 +5073,6 @@ AC_MSG_CHECKING([for $compiler option to produce PIC]) |
|
|
|
# All Alpha code is PIC. |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' |
|
|
|
;; |
|
|
|
como) |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-lopt=' |
|
|
|
;; |
|
|
|
esac |
|
|
|
;; |
|
|
|
|
|
|
@ -5008,9 +5088,14 @@ AC_MSG_CHECKING([for $compiler option to produce PIC]) |
|
|
|
;; |
|
|
|
|
|
|
|
solaris*) |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' |
|
|
|
case $cc_basename in |
|
|
|
f77* | f90* | f95*) |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; |
|
|
|
*) |
|
|
|
_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; |
|
|
|
esac |
|
|
|
;; |
|
|
|
|
|
|
|
sunos4*) |
|
|
@ -5140,7 +5225,8 @@ ifelse([$1],[CXX],[ |
|
|
|
# rely on this symbol name, it's probably fine to never include it in |
|
|
|
# preloaded symbol tables. |
|
|
|
extract_expsyms_cmds= |
|
|
|
|
|
|
|
# Just being paranoid about ensuring that cc_basename is set. |
|
|
|
_LT_CC_BASENAME([$compiler]) |
|
|
|
case $host_os in |
|
|
|
cygwin* | mingw* | pw32*) |
|
|
|
# FIXME: the MSVC++ port hasn't been tested in a loooong time |
|
|
@ -5160,6 +5246,27 @@ ifelse([$1],[CXX],[ |
|
|
|
# If archive_cmds runs LD, not CC, wlarc should be empty |
|
|
|
wlarc='${wl}' |
|
|
|
|
|
|
|
# Set some defaults for GNU ld with shared library support. These |
|
|
|
# are reset later if shared libraries are not supported. Putting them |
|
|
|
# here allows them to be overridden if necessary. |
|
|
|
runpath_var=LD_RUN_PATH |
|
|
|
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' |
|
|
|
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' |
|
|
|
# ancient GNU ld didn't support --whole-archive et. al. |
|
|
|
if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then |
|
|
|
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' |
|
|
|
else |
|
|
|
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= |
|
|
|
fi |
|
|
|
supports_anon_versioning=no |
|
|
|
case `$LD -v 2>/dev/null` in |
|
|
|
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 |
|
|
|
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... |
|
|
|
*\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... |
|
|
|
*\ 2.11.*) ;; # other 2.11 versions |
|
|
|
*) supports_anon_versioning=yes ;; |
|
|
|
esac |
|
|
|
|
|
|
|
# See if GNU ld supports shared libraries. |
|
|
|
case $host_os in |
|
|
|
aix3* | aix4* | aix5*) |
|
|
@ -5228,6 +5335,36 @@ EOF |
|
|
|
fi |
|
|
|
;; |
|
|
|
|
|
|
|
linux*) |
|
|
|
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then |
|
|
|
tmp_addflag= |
|
|
|
case $cc_basename,$host_cpu in |
|
|
|
pgcc*) # Portland Group C compiler |
|
|
|
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= |
|
|
|
;; |
|
|
|
pgf77* | pgf90* ) # Portland Group f77 and f90 compilers |
|
|
|
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= |
|
|
|
tmp_addflag=' -fpic -Mnomain' ;; |
|
|
|
ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 |
|
|
|
tmp_addflag=' -i_dynamic' ;; |
|
|
|
efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 |
|
|
|
tmp_addflag=' -i_dynamic -nofor_main' ;; |
|
|
|
ifc* | ifort*) # Intel Fortran compiler |
|
|
|
tmp_addflag=' -nofor_main' ;; |
|
|
|
esac |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' |
|
|
|
|
|
|
|
if test $supports_anon_versioning = yes; then |
|
|
|
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ |
|
|
|
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ |
|
|
|
$echo "local: *; };" >> $output_objdir/$libname.ver~ |
|
|
|
$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' |
|
|
|
fi |
|
|
|
else |
|
|
|
_LT_AC_TAGVAR(ld_shlibs, $1)=no |
|
|
|
fi |
|
|
|
;; |
|
|
|
|
|
|
|
netbsd*) |
|
|
|
if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' |
|
|
@ -5266,41 +5403,6 @@ EOF |
|
|
|
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no |
|
|
|
;; |
|
|
|
|
|
|
|
linux*) |
|
|
|
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then |
|
|
|
tmp_addflag= |
|
|
|
case $CC,$host_cpu in |
|
|
|
pgf77* | pgf90* ) # Portland Group f77 and f90 compilers |
|
|
|
tmp_addflag=' -fpic' ;; |
|
|
|
ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 |
|
|
|
tmp_addflag=' -i_dynamic' ;; |
|
|
|
efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 |
|
|
|
tmp_addflag=' -i_dynamic -nofor_main' ;; |
|
|
|
ifc* | ifort*) # Intel Fortran compiler |
|
|
|
tmp_addflag=' -nofor_main' ;; |
|
|
|
esac |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' |
|
|
|
supports_anon_versioning=no |
|
|
|
case `$LD -v 2>/dev/null` in |
|
|
|
*\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 |
|
|
|
*\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... |
|
|
|
*\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... |
|
|
|
*\ 2.11.*) ;; # other 2.11 versions |
|
|
|
*) supports_anon_versioning=yes ;; |
|
|
|
esac |
|
|
|
if test $supports_anon_versioning = yes; then |
|
|
|
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ |
|
|
|
cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ |
|
|
|
$echo "local: *; };" >> $output_objdir/$libname.ver~ |
|
|
|
$CC -shared'"$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' |
|
|
|
else |
|
|
|
_LT_AC_TAGVAR(archive_expsym_cmds, $1)=$_LT_AC_TAGVAR(archive_cmds, $1) |
|
|
|
fi |
|
|
|
else |
|
|
|
_LT_AC_TAGVAR(ld_shlibs, $1)=no |
|
|
|
fi |
|
|
|
;; |
|
|
|
|
|
|
|
*) |
|
|
|
if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' |
|
|
@ -5311,17 +5413,12 @@ $echo "local: *; };" >> $output_objdir/$libname.ver~ |
|
|
|
;; |
|
|
|
esac |
|
|
|
|
|
|
|
if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then |
|
|
|
runpath_var=LD_RUN_PATH |
|
|
|
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' |
|
|
|
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' |
|
|
|
# ancient GNU ld didn't support --whole-archive et. al. |
|
|
|
if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then |
|
|
|
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' |
|
|
|
else |
|
|
|
if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no; then |
|
|
|
runpath_var= |
|
|
|
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= |
|
|
|
_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= |
|
|
|
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= |
|
|
|
fi |
|
|
|
fi |
|
|
|
else |
|
|
|
# PORTME fill in a description of your system's linker (not GNU ld) |
|
|
|
case $host_os in |
|
|
@ -5525,7 +5622,7 @@ $echo "local: *; };" >> $output_objdir/$libname.ver~ |
|
|
|
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' |
|
|
|
_LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' |
|
|
|
else |
|
|
|
case "$cc_basename" in |
|
|
|
case $cc_basename in |
|
|
|
xlc*) |
|
|
|
output_verbose_link_cmd='echo' |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' |
|
|
@ -5728,7 +5825,7 @@ $echo "local: *; };" >> $output_objdir/$libname.ver~ |
|
|
|
_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' |
|
|
|
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ |
|
|
|
$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' |
|
|
|
$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib~$rm $lib.exp' |
|
|
|
|
|
|
|
# Both c and cxx compiler support -rpath directly |
|
|
|
_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' |
|
|
@ -5747,10 +5844,12 @@ $echo "local: *; };" >> $output_objdir/$libname.ver~ |
|
|
|
solaris*) |
|
|
|
_LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' |
|
|
|
if test "$GCC" = yes; then |
|
|
|
wlarc='${wl}' |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' |
|
|
|
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ |
|
|
|
$CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' |
|
|
|
else |
|
|
|
wlarc='' |
|
|
|
_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' |
|
|
|
_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ |
|
|
|
$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' |
|
|
@ -5759,8 +5858,18 @@ $echo "local: *; };" >> $output_objdir/$libname.ver~ |
|
|
|
_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no |
|
|
|
case $host_os in |
|
|
|
solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; |
|
|
|
*) # Supported since Solaris 2.6 (maybe 2.5.1?) |
|
|
|
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; |
|
|
|
*) |
|
|
|
# The compiler driver will combine linker options so we |
|
|
|
# cannot just pass the convience library names through |
|
|
|
# without $wl, iff we do not link with $LD. |
|
|
|
# Luckily, gcc supports the same syntax we need for Sun Studio. |
|
|
|
# Supported since Solaris 2.6 (maybe 2.5.1?) |
|
|
|
case $wlarc in |
|
|
|
'') |
|
|
|
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; |
|
|
|
*) |
|
|
|
_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $echo \"$new_convenience\"` ${wl}-z ${wl}defaultextract' ;; |
|
|
|
esac ;; |
|
|
|
esac |
|
|
|
_LT_AC_TAGVAR(link_all_deplibs, $1)=yes |
|
|
|
;; |
|
|
|