aboutsummaryrefslogtreecommitdiff
path: root/m4/libtool.m4
diff options
context:
space:
mode:
Diffstat (limited to 'm4/libtool.m4')
-rw-r--r--m4/libtool.m4131
1 files changed, 40 insertions, 91 deletions
diff --git a/m4/libtool.m4 b/m4/libtool.m4
index 1e7ea47c0..6e86e5b43 100644
--- a/m4/libtool.m4
+++ b/m4/libtool.m4
@@ -380,12 +380,12 @@ m4_define([lt_decl_dquote_varnames],
380# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) 380# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...])
381# --------------------------------------------------- 381# ---------------------------------------------------
382m4_define([lt_decl_varnames_tagged], 382m4_define([lt_decl_varnames_tagged],
383[m4_assert([$# <= 2])dnl 383[_$0(m4_quote(m4_default([$1], [[, ]])),
384_$0(m4_quote(m4_default([$1], [[, ]])), 384 m4_quote(m4_if([$2], [],
385 m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), 385 m4_quote(lt_decl_tag_varnames),
386 m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) 386 m4_quote(m4_shift($@)))),
387m4_define([_lt_decl_varnames_tagged], 387 m4_split(m4_normalize(m4_quote(_LT_TAGS))))])
388[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) 388m4_define([_lt_decl_varnames_tagged], [lt_combine([$1], [$2], [_], $3)])
389 389
390 390
391# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) 391# lt_decl_all_varnames([SEPARATOR], [VARNAME1...])
@@ -945,10 +945,10 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
945 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; 945 _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
946 darwin1.*) 946 darwin1.*)
947 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 947 _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
948 darwin*) # darwin 5.x on 948 darwin*) # darwin 5.x on
949 # if running on 10.5 or later, the deployment target defaults 949 # if running on 10.5 or later, the deployment target defaults
950 # to the OS version, if on x86, and 10.4, the deployment 950 # to the OS version, if on x86, and 10.4, the deployment
951 # target defaults to 10.4. Don't you love it? 951 # target defaults to 10.4. Don't you love it?
952 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 952 case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
953 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) 953 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
954 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 954 _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
@@ -990,11 +990,7 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
990 _LT_TAGVAR(whole_archive_flag_spec, $1)='' 990 _LT_TAGVAR(whole_archive_flag_spec, $1)=''
991 _LT_TAGVAR(link_all_deplibs, $1)=yes 991 _LT_TAGVAR(link_all_deplibs, $1)=yes
992 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" 992 _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
993 case $cc_basename in 993 if test "$GCC" = "yes"; then
994 ifort*) _lt_dar_can_shared=yes ;;
995 *) _lt_dar_can_shared=$GCC ;;
996 esac
997 if test "$_lt_dar_can_shared" = "yes"; then
998 output_verbose_link_cmd=echo 994 output_verbose_link_cmd=echo
999 _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" 995 _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
1000 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" 996 _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
@@ -1516,7 +1512,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
1516 lt_cv_sys_max_cmd_len=-1; 1512 lt_cv_sys_max_cmd_len=-1;
1517 ;; 1513 ;;
1518 1514
1519 cygwin* | mingw* | cegcc*) 1515 cygwin* | mingw*)
1520 # On Win9x/ME, this test blows up -- it succeeds, but takes 1516 # On Win9x/ME, this test blows up -- it succeeds, but takes
1521 # about 5 minutes as the teststring grows exponentially. 1517 # about 5 minutes as the teststring grows exponentially.
1522 # Worse, since 9x/ME are not pre-emptively multitasking, 1518 # Worse, since 9x/ME are not pre-emptively multitasking,
@@ -1684,6 +1680,10 @@ else
1684# endif 1680# endif
1685#endif 1681#endif
1686 1682
1683#ifdef __cplusplus
1684extern "C" void exit (int);
1685#endif
1686
1687void fnord() { int i=42;} 1687void fnord() { int i=42;}
1688int main () 1688int main ()
1689{ 1689{
@@ -1699,7 +1699,7 @@ int main ()
1699 else 1699 else
1700 puts (dlerror ()); 1700 puts (dlerror ());
1701 1701
1702 return status; 1702 exit (status);
1703}] 1703}]
1704_LT_EOF 1704_LT_EOF
1705 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then 1705 if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
@@ -1738,7 +1738,7 @@ else
1738 lt_cv_dlopen_self=yes 1738 lt_cv_dlopen_self=yes
1739 ;; 1739 ;;
1740 1740
1741 mingw* | pw32* | cegcc*) 1741 mingw* | pw32*)
1742 lt_cv_dlopen="LoadLibrary" 1742 lt_cv_dlopen="LoadLibrary"
1743 lt_cv_dlopen_libs= 1743 lt_cv_dlopen_libs=
1744 ;; 1744 ;;
@@ -2035,7 +2035,6 @@ m4_defun([_LT_SYS_DYNAMIC_LINKER],
2035[AC_REQUIRE([AC_CANONICAL_HOST])dnl 2035[AC_REQUIRE([AC_CANONICAL_HOST])dnl
2036m4_require([_LT_DECL_EGREP])dnl 2036m4_require([_LT_DECL_EGREP])dnl
2037m4_require([_LT_FILEUTILS_DEFAULTS])dnl 2037m4_require([_LT_FILEUTILS_DEFAULTS])dnl
2038m4_require([_LT_DECL_OBJDUMP])dnl
2039m4_require([_LT_DECL_SED])dnl 2038m4_require([_LT_DECL_SED])dnl
2040AC_MSG_CHECKING([dynamic linker characteristics]) 2039AC_MSG_CHECKING([dynamic linker characteristics])
2041m4_if([$1], 2040m4_if([$1],
@@ -2200,14 +2199,14 @@ bsdi[[45]]*)
2200 # libtool to hard-code these into programs 2199 # libtool to hard-code these into programs
2201 ;; 2200 ;;
2202 2201
2203cygwin* | mingw* | pw32* | cegcc*) 2202cygwin* | mingw* | pw32*)
2204 version_type=windows 2203 version_type=windows
2205 shrext_cmds=".dll" 2204 shrext_cmds=".dll"
2206 need_version=no 2205 need_version=no
2207 need_lib_prefix=no 2206 need_lib_prefix=no
2208 2207
2209 case $GCC,$host_os in 2208 case $GCC,$host_os in
2210 yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*) 2209 yes,cygwin* | yes,mingw* | yes,pw32*)
2211 library_names_spec='$libname.dll.a' 2210 library_names_spec='$libname.dll.a'
2212 # DLL is installed to $(libdir)/../bin by postinstall_cmds 2211 # DLL is installed to $(libdir)/../bin by postinstall_cmds
2213 postinstall_cmds='base_file=`basename \${file}`~ 2212 postinstall_cmds='base_file=`basename \${file}`~
@@ -2230,7 +2229,7 @@ cygwin* | mingw* | pw32* | cegcc*)
2230 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2229 soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2231 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" 2230 sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
2232 ;; 2231 ;;
2233 mingw* | cegcc*) 2232 mingw*)
2234 # MinGW DLLs use traditional 'lib' prefix 2233 # MinGW DLLs use traditional 'lib' prefix
2235 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' 2234 soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
2236 sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` 2235 sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
@@ -2668,7 +2667,7 @@ tpf*)
2668 version_type=linux 2667 version_type=linux
2669 need_lib_prefix=no 2668 need_lib_prefix=no
2670 need_version=no 2669 need_version=no
2671 library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' 2670 library_name_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
2672 shlibpath_var=LD_LIBRARY_PATH 2671 shlibpath_var=LD_LIBRARY_PATH
2673 shlibpath_overrides_runpath=no 2672 shlibpath_overrides_runpath=no
2674 hardcode_into_libs=yes 2673 hardcode_into_libs=yes
@@ -2692,7 +2691,7 @@ variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
2692if test "$GCC" = yes; then 2691if test "$GCC" = yes; then
2693 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 2692 variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
2694fi 2693fi
2695 2694
2696if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then 2695if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
2697 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" 2696 sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
2698fi 2697fi
@@ -2969,7 +2968,6 @@ _LT_DECL([], [reload_cmds], [2])dnl
2969# -- PORTME fill in with the dynamic library characteristics 2968# -- PORTME fill in with the dynamic library characteristics
2970m4_defun([_LT_CHECK_MAGIC_METHOD], 2969m4_defun([_LT_CHECK_MAGIC_METHOD],
2971[m4_require([_LT_DECL_EGREP]) 2970[m4_require([_LT_DECL_EGREP])
2972m4_require([_LT_DECL_OBJDUMP])
2973AC_CACHE_CHECK([how to recognize dependent libraries], 2971AC_CACHE_CHECK([how to recognize dependent libraries],
2974lt_cv_deplibs_check_method, 2972lt_cv_deplibs_check_method,
2975[lt_cv_file_magic_cmd='$MAGIC_CMD' 2973[lt_cv_file_magic_cmd='$MAGIC_CMD'
@@ -3020,12 +3018,6 @@ mingw* | pw32*)
3020 fi 3018 fi
3021 ;; 3019 ;;
3022 3020
3023cegcc)
3024 # use the weaker test based on 'objdump'. See mingw*.
3025 lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
3026 lt_cv_file_magic_cmd='$OBJDUMP -f'
3027 ;;
3028
3029darwin* | rhapsody*) 3021darwin* | rhapsody*)
3030 lt_cv_deplibs_check_method=pass_all 3022 lt_cv_deplibs_check_method=pass_all
3031 ;; 3023 ;;
@@ -3337,7 +3329,7 @@ case $host_os in
3337aix*) 3329aix*)
3338 symcode='[[BCDT]]' 3330 symcode='[[BCDT]]'
3339 ;; 3331 ;;
3340cygwin* | mingw* | pw32* | cegcc*) 3332cygwin* | mingw* | pw32*)
3341 symcode='[[ABCDGISTW]]' 3333 symcode='[[ABCDGISTW]]'
3342 ;; 3334 ;;
3343hpux*) 3335hpux*)
@@ -3583,7 +3575,7 @@ m4_if([$1], [CXX], [
3583 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) 3575 beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
3584 # PIC is the default for these OSes. 3576 # PIC is the default for these OSes.
3585 ;; 3577 ;;
3586 mingw* | cygwin* | os2* | pw32* | cegcc*) 3578 mingw* | cygwin* | os2* | pw32*)
3587 # This hack is so that the source file can tell whether it is being 3579 # This hack is so that the source file can tell whether it is being
3588 # built for inclusion in a dll (and should export symbols for example). 3580 # built for inclusion in a dll (and should export symbols for example).
3589 # Although the cygwin gcc ignores -fPIC, still need this for old-style 3581 # Although the cygwin gcc ignores -fPIC, still need this for old-style
@@ -3610,11 +3602,10 @@ m4_if([$1], [CXX], [
3610 fi 3602 fi
3611 ;; 3603 ;;
3612 hpux*) 3604 hpux*)
3613 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 3605 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
3614 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 3606 # not for PA HP-UX.
3615 # sets the default TLS model and affects inlining.
3616 case $host_cpu in 3607 case $host_cpu in
3617 hppa*64*) 3608 hppa*64*|ia64*)
3618 ;; 3609 ;;
3619 *) 3610 *)
3620 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3611 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
@@ -3712,19 +3703,12 @@ m4_if([$1], [CXX], [
3712 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' 3703 _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
3713 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' 3704 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3714 ;; 3705 ;;
3715 ecpc* ) 3706 icpc* | ecpc* )
3716 # old Intel C++ for x86_64 which still supported -KPIC. 3707 # Intel C++
3717 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3708 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3718 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3709 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3719 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 3710 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3720 ;; 3711 ;;
3721 icpc* )
3722 # Intel C++, used to be incompatible with GCC.
3723 # ICC 10 doesn't accept -KPIC any more.
3724 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3725 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
3726 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3727 ;;
3728 pgCC* | pgcpp*) 3712 pgCC* | pgcpp*)
3729 # Portland Group C++ compiler 3713 # Portland Group C++ compiler
3730 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3714 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
@@ -3890,7 +3874,7 @@ m4_if([$1], [CXX], [
3890 # PIC is the default for these OSes. 3874 # PIC is the default for these OSes.
3891 ;; 3875 ;;
3892 3876
3893 mingw* | cygwin* | pw32* | os2* | cegcc*) 3877 mingw* | cygwin* | pw32* | os2*)
3894 # This hack is so that the source file can tell whether it is being 3878 # This hack is so that the source file can tell whether it is being
3895 # built for inclusion in a dll (and should export symbols for example). 3879 # built for inclusion in a dll (and should export symbols for example).
3896 # Although the cygwin gcc ignores -fPIC, still need this for old-style 3880 # Although the cygwin gcc ignores -fPIC, still need this for old-style
@@ -3906,11 +3890,10 @@ m4_if([$1], [CXX], [
3906 ;; 3890 ;;
3907 3891
3908 hpux*) 3892 hpux*)
3909 # PIC is the default for 64-bit PA HP-UX, but not for 32-bit 3893 # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
3910 # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag 3894 # not for PA HP-UX.
3911 # sets the default TLS model and affects inlining.
3912 case $host_cpu in 3895 case $host_cpu in
3913 hppa*64*) 3896 hppa*64*|ia64*)
3914 # +Z the default 3897 # +Z the default
3915 ;; 3898 ;;
3916 *) 3899 *)
@@ -3960,7 +3943,7 @@ m4_if([$1], [CXX], [
3960 fi 3943 fi
3961 ;; 3944 ;;
3962 3945
3963 mingw* | cygwin* | pw32* | os2* | cegcc*) 3946 mingw* | cygwin* | pw32* | os2*)
3964 # This hack is so that the source file can tell whether it is being 3947 # This hack is so that the source file can tell whether it is being
3965 # built for inclusion in a dll (and should export symbols for example). 3948 # built for inclusion in a dll (and should export symbols for example).
3966 m4_if([$1], [GCJ], [], 3949 m4_if([$1], [GCJ], [],
@@ -3991,25 +3974,11 @@ m4_if([$1], [CXX], [
3991 3974
3992 linux* | k*bsd*-gnu) 3975 linux* | k*bsd*-gnu)
3993 case $cc_basename in 3976 case $cc_basename in
3994 # old Intel for x86_64 which still supported -KPIC. 3977 icc* | ecc* | ifort*)
3995 ecc*)
3996 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' 3978 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
3997 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' 3979 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
3998 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' 3980 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
3999 ;; 3981 ;;
4000 # icc used to be incompatible with GCC.
4001 # ICC 10 doesn't accept -KPIC any more.
4002 icc* | ifort*)
4003 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4004 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
4005 _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
4006 ;;
4007 # Lahey Fortran 8.1.
4008 lf95*)
4009 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
4010 _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
4011 _LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
4012 ;;
4013 pgcc* | pgf77* | pgf90* | pgf95*) 3982 pgcc* | pgf77* | pgf90* | pgf95*)
4014 # Portland Group compilers (*not* the Pentium gcc compiler, 3983 # Portland Group compilers (*not* the Pentium gcc compiler,
4015 # which looks to be a dead project) 3984 # which looks to be a dead project)
@@ -4191,7 +4160,7 @@ m4_if([$1], [CXX], [
4191 pw32*) 4160 pw32*)
4192 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" 4161 _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
4193 ;; 4162 ;;
4194 cygwin* | mingw* | cegcc*) 4163 cygwin* | mingw*)
4195 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' 4164 _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
4196 ;; 4165 ;;
4197 linux* | k*bsd*-gnu) 4166 linux* | k*bsd*-gnu)
@@ -4246,7 +4215,7 @@ dnl Note also adjust exclude_expsyms for C++ above.
4246 extract_expsyms_cmds= 4215 extract_expsyms_cmds=
4247 4216
4248 case $host_os in 4217 case $host_os in
4249 cygwin* | mingw* | pw32* | cegcc*) 4218 cygwin* | mingw* | pw32*)
4250 # FIXME: the MSVC++ port hasn't been tested in a loooong time 4219 # FIXME: the MSVC++ port hasn't been tested in a loooong time
4251 # When not using gcc, we currently assume that we are using 4220 # When not using gcc, we currently assume that we are using
4252 # Microsoft Visual C++. 4221 # Microsoft Visual C++.
@@ -4261,9 +4230,6 @@ dnl Note also adjust exclude_expsyms for C++ above.
4261 openbsd*) 4230 openbsd*)
4262 with_gnu_ld=no 4231 with_gnu_ld=no
4263 ;; 4232 ;;
4264 linux* | k*bsd*-gnu)
4265 _LT_TAGVAR(link_all_deplibs, $1)=no
4266 ;;
4267 esac 4233 esac
4268 4234
4269 _LT_TAGVAR(ld_shlibs, $1)=yes 4235 _LT_TAGVAR(ld_shlibs, $1)=yes
@@ -4336,7 +4302,7 @@ _LT_EOF
4336 fi 4302 fi
4337 ;; 4303 ;;
4338 4304
4339 cygwin* | mingw* | pw32* | cegcc*) 4305 cygwin* | mingw* | pw32*)
4340 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 4306 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
4341 # as there is no search path for DLLs. 4307 # as there is no search path for DLLs.
4342 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 4308 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
@@ -4402,9 +4368,6 @@ _LT_EOF
4402 tmp_addflag=' -i_dynamic -nofor_main' ;; 4368 tmp_addflag=' -i_dynamic -nofor_main' ;;
4403 ifc* | ifort*) # Intel Fortran compiler 4369 ifc* | ifort*) # Intel Fortran compiler
4404 tmp_addflag=' -nofor_main' ;; 4370 tmp_addflag=' -nofor_main' ;;
4405 lf95*) # Lahey Fortran 8.1
4406 _LT_TAGVAR(whole_archive_flag_spec, $1)=
4407 tmp_sharedflag='--shared' ;;
4408 xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) 4371 xl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
4409 tmp_sharedflag='-qmkshrobj' 4372 tmp_sharedflag='-qmkshrobj'
4410 tmp_addflag= ;; 4373 tmp_addflag= ;;
@@ -4637,7 +4600,6 @@ _LT_EOF
4637 fi 4600 fi
4638 fi 4601 fi
4639 4602
4640 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
4641 # It seems that -bexpall does not export symbols beginning with 4603 # It seems that -bexpall does not export symbols beginning with
4642 # underscore (_), so it is better to generate a list of symbols to export. 4604 # underscore (_), so it is better to generate a list of symbols to export.
4643 _LT_TAGVAR(always_export_symbols, $1)=yes 4605 _LT_TAGVAR(always_export_symbols, $1)=yes
@@ -4692,7 +4654,7 @@ _LT_EOF
4692 _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic 4654 _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
4693 ;; 4655 ;;
4694 4656
4695 cygwin* | mingw* | pw32* | cegcc*) 4657 cygwin* | mingw* | pw32*)
4696 # When not using gcc, we currently assume that we are using 4658 # When not using gcc, we currently assume that we are using
4697 # Microsoft Visual C++. 4659 # Microsoft Visual C++.
4698 # hardcode_libdir_flag_spec is actually meaningless, as there is 4660 # hardcode_libdir_flag_spec is actually meaningless, as there is
@@ -4796,7 +4758,7 @@ _LT_EOF
4796 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' 4758 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
4797 ;; 4759 ;;
4798 ia64*) 4760 ia64*)
4799 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' 4761 _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
4800 ;; 4762 ;;
4801 *) 4763 *)
4802 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' 4764 _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
@@ -5581,7 +5543,6 @@ if test "$_lt_caught_CXX_error" != yes; then
5581 fi 5543 fi
5582 fi 5544 fi
5583 5545
5584 _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
5585 # It seems that -bexpall does not export symbols beginning with 5546 # It seems that -bexpall does not export symbols beginning with
5586 # underscore (_), so it is better to generate a list of symbols to 5547 # underscore (_), so it is better to generate a list of symbols to
5587 # export. 5548 # export.
@@ -5640,7 +5601,7 @@ if test "$_lt_caught_CXX_error" != yes; then
5640 esac 5601 esac
5641 ;; 5602 ;;
5642 5603
5643 cygwin* | mingw* | pw32* | cegcc*) 5604 cygwin* | mingw* | pw32*)
5644 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, 5605 # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
5645 # as there is no search path for DLLs. 5606 # as there is no search path for DLLs.
5646 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' 5607 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
@@ -7025,18 +6986,6 @@ AC_SUBST([GREP])
7025]) 6986])
7026 6987
7027 6988
7028# _LT_DECL_OBJDUMP
7029# --------------
7030# If we don't have a new enough Autoconf to choose the best objdump
7031# available, choose the one first in the user's PATH.
7032m4_defun([_LT_DECL_OBJDUMP],
7033[AC_CHECK_TOOL(OBJDUMP, objdump, false)
7034test -z "$OBJDUMP" && OBJDUMP=objdump
7035_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
7036AC_SUBST([OBJDUMP])
7037])
7038
7039
7040# _LT_DECL_SED 6989# _LT_DECL_SED
7041# ------------ 6990# ------------
7042# Check for a fully-functional sed program, that truncates 6991# Check for a fully-functional sed program, that truncates