diff options
author | Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> | 2008-06-20 15:16:43 +0000 |
---|---|---|
committer | Yann E. MORIN" <yann.morin.1998@anciens.enib.fr> | 2008-06-20 15:16:43 +0000 |
commit | 1b00a301bd732441d6bf1ad5d7cc15c0e281b622 (patch) | |
tree | 4d4a46d2d3e8c8f1bd490a88d40bb19f24979b4c /scripts/build/gmp.sh | |
parent | aec9074b72704cf76457bb02db8e564adb4da2aa (diff) | |
download | crosstool-ng-1b00a301bd732441d6bf1ad5d7cc15c0e281b622.tar.gz crosstool-ng-1b00a301bd732441d6bf1ad5d7cc15c0e281b622.tar.bz2 crosstool-ng-1b00a301bd732441d6bf1ad5d7cc15c0e281b622.zip |
GMP and MPFR are no longer a sub-component of gcc (config-wise).
Build and install GMP and MPFR for the target.
Use the target GMP and MPFR to build the native gdb.
Have separate extra_config for cross gdb, native gdb and gdbserver.
Check native GMP and MPFR in //.
/trunk/scripts/build/debug/300-gdb.sh | 27 19 8 0 ++++++++++++++++-------
/trunk/scripts/build/gmp.sh | 47 39 8 0 ++++++++++++++++++++++++++++++++-------
/trunk/scripts/build/mpfr.sh | 49 40 9 0 +++++++++++++++++++++++++++++++++--------
/trunk/steps.mk | 2 2 0 0 ++
/trunk/config/cc/gcc.in | 18 1 17 0 +--------------
/trunk/config/debug/gdb.in | 6 1 5 0 +----
/trunk/config/config.in | 1 1 0 0 +
/trunk/config/gmp_mpfr.in | 34 34 0 0 ++++++++++++++++++++++++++++
8 files changed, 137 insertions(+), 47 deletions(-)
Diffstat (limited to 'scripts/build/gmp.sh')
-rw-r--r-- | scripts/build/gmp.sh | 47 |
1 files changed, 39 insertions, 8 deletions
diff --git a/scripts/build/gmp.sh b/scripts/build/gmp.sh index ec99a2ab..e9aa98a8 100644 --- a/scripts/build/gmp.sh +++ b/scripts/build/gmp.sh @@ -2,9 +2,17 @@ # Copyright 2008 Yann E. MORIN # Licensed under the GPL v2. See COPYING in the root of this package -if [ "${CT_CC_GCC_GMP_MPFR}" = "y" ]; then +do_print_filename() { :; } +do_gmp_get() { :; } +do_gmp_extract() { :; } +do_gmp() { :; } +do_gmp_target() { :; } + +# Overide functions depending on configuration +if [ "${CT_GMP_MPFR}" = "y" ]; then do_print_filename() { + [ "${CT_GMP_MPFR}" = "y" ] || return 0 echo "gmp-${CT_GMP_VERSION}" } @@ -38,7 +46,7 @@ do_gmp() { if [ "${CT_GMP_CHECK}" = "y" ]; then CT_DoLog EXTRA "Checking GMP" - make -s check 2>&1 |CT_DoLog ALL + make ${PARALLELMFLAGS} -s check 2>&1 |CT_DoLog ALL fi CT_DoLog EXTRA "Installing GMP" @@ -47,11 +55,34 @@ do_gmp() { CT_EndStep } -else # Mo GMP +if [ "${CT_GMP_MPFR_TARGET}" = "y" ]; then -do_print_filename() { :; } -do_gmp_get() { :; } -do_gmp_extract() { :; } -do_gmp() { :; } +do_gmp_target() { + mkdir -p "${CT_BUILD_DIR}/build-gmp-target" + cd "${CT_BUILD_DIR}/build-gmp-target" + + CT_DoStep INFO "Installing GMP for the target" + + CT_DoLog EXTRA "Configuring GMP" + CFLAGS="${CT_CFLAGS_FOR_TARGET}" \ + "${CT_SRC_DIR}/${CT_GMP_FILE}/configure" \ + --build=${CT_BUILD} \ + --host=${CT_TARGET} \ + --prefix=/usr \ + --disable-shared --enable-static \ + --enable-fft --enable-mpbsd 2>&1 |CT_DoLog ALL + + CT_DoLog EXTRA "Building GMP" + make ${PARALLELMFLAGS} 2>&1 |CT_DoLog ALL + + # Not possible to check MPFR while X-compiling + + CT_DoLog EXTRA "Installing GMP" + make DESTDIR="${CT_SYSROOT_DIR}" install 2>&1 |CT_DoLog ALL + + CT_EndStep +} + +fi # CT_GMP_MPFR_TARGET == y -fi +fi # CT_GMP_MPFR == y |