yann@1: # This file adds functions to build libfloat yann@1: # Copyright 2007 Yann E. MORIN yann@1: # Licensed under the GPL v2. See COPYING in the root of this package yann@1: yann@1: do_libfloat() { yann@1: # Here we build and install libfloat for the target, so that the C library yann@1: # builds OK with those versions of gcc that have severed softfloat support yann@1: # code yann@1: [ "${CT_ARCH_FLOAT_SW_LIBFLOAT}" = "y" ] || return 0 yann@1: CT_DoStep INFO "Installing software floating point emulation library libfloat" yann@1: yann@1: CT_Pushd "${CT_BUILD_DIR}" yann@1: CT_DoLog EXTRA "Copying sources to build dir" yann@1: mkdir build-libfloat yann@1: cd build-libfloat yann@1: ( cd "${CT_SRC_DIR}/${CT_LIBFLOAT_FILE}"; tar cf - . ) |tar xvf - |CT_DoLog DEBUG yann@1: yann@1: CT_DoLog EXTRA "Cleaning library" yann@1: make clean 2>&1 |CT_DoLog DEBUG yann@1: yann@1: CT_DoLog EXTRA "Building library" yann@1: make CROSS_COMPILE="${CT_CC_CORE_PREFIX_DIR}/bin/${CT_TARGET}-" 2>&1 |CT_DoLog DEBUG yann@1: yann@1: CT_DoLog EXTRA "Installing library" yann@1: make CROSS_COMPILE="${CT_CC_CORE_PREFIX_DIR}/bin/${CT_TARGET}-" \ yann@1: DESTDIR="${CT_SYSROOT_DIR}" install 2>&1 |CT_DoLog DEBUG yann@1: yann@1: CT_Popd yann@1: yann@1: CT_EndStep yann@1: }