cc/gcc: with static ppl, correctly link with libm

On some Fedora boxen (at least FC13), it is also required
to link with libm when static ppl is used.
(transplanted from bcd33fce4db9c18223b59ecdc96f10bf6dd574de)
This commit is contained in:
Darcy Watkins 2010-08-05 18:19:07 +02:00
parent ef4e0521c1
commit abfbd362b9

View File

@ -161,8 +161,9 @@ do_cc_core() {
# When companion libraries are build static (eg !shared), # When companion libraries are build static (eg !shared),
# the libstdc++ is not pulled automatically, although it # the libstdc++ is not pulled automatically, although it
# is needed. Shoe-horn it in our LDFLAGS # is needed. Shoe-horn it in our LDFLAGS
# Ditto libm on some Fedora boxen
if [ "${CT_COMPLIBS_SHARED}" != "y" ]; then if [ "${CT_COMPLIBS_SHARED}" != "y" ]; then
core_LDFLAGS='-lstdc++' core_LDFLAGS='-lstdc++ -lm'
fi fi
if [ "${CT_CC_GCC_USE_GMP_MPFR}" = "y" ]; then if [ "${CT_CC_GCC_USE_GMP_MPFR}" = "y" ]; then
extra_config+=("--with-gmp=${CT_COMPLIBS_DIR}") extra_config+=("--with-gmp=${CT_COMPLIBS_DIR}")
@ -357,7 +358,8 @@ do_cc() {
# When companion libraries are build static (eg !shared), # When companion libraries are build static (eg !shared),
# the libstdc++ is not pulled automatically, although it # the libstdc++ is not pulled automatically, although it
# is needed. Shoe-horn it in our LDFLAGS # is needed. Shoe-horn it in our LDFLAGS
final_LDFLAGS='-lstdc++' # Ditto libm on some Fedora boxen
final_LDFLAGS='-lstdc++ -lm'
fi fi
if [ "${CT_CC_GCC_USE_GMP_MPFR}" = "y" ]; then if [ "${CT_CC_GCC_USE_GMP_MPFR}" = "y" ]; then
extra_config+=("--with-gmp=${CT_COMPLIBS_DIR}") extra_config+=("--with-gmp=${CT_COMPLIBS_DIR}")