summaryrefslogtreecommitdiff
path: root/scripts/build/companion_libs/gmp.sh
diff options
context:
space:
mode:
authorYann Diorcet (diorcet yann <Yann Diorcet (diorcet.yann@gmail.com)>2012-11-16 13:59:27 (GMT)
committerYann Diorcet (diorcet yann <Yann Diorcet (diorcet.yann@gmail.com)>2012-11-16 13:59:27 (GMT)
commit0be070e5b7f435ed13494560016061315a992516 (patch)
tree613524d608bf518171af262d0163650d5bdfa29d /scripts/build/companion_libs/gmp.sh
parent1d6a6534d1d66e58a2d43c5468814afcb0e16362 (diff)
complibs: introduce generic multi-complibs infrastructure
Use the same method as companion tools for providing generic and extendable companion libs. Signed-off-by: Yann Diorcet <diorcet.yann@gmail.com> Message-Id: <515c5c4635d99ebe4877.1353074410@macbook-smorlat.local> Patchwork-Id: 199613
Diffstat (limited to 'scripts/build/companion_libs/gmp.sh')
-rw-r--r--scripts/build/companion_libs/gmp.sh103
1 files changed, 0 insertions, 103 deletions
diff --git a/scripts/build/companion_libs/gmp.sh b/scripts/build/companion_libs/gmp.sh
deleted file mode 100644
index ebc095b..0000000
--- a/scripts/build/companion_libs/gmp.sh
+++ /dev/null
@@ -1,103 +0,0 @@
-# This file adds the functions to build the GMP library
-# Copyright 2008 Yann E. MORIN
-# Licensed under the GPL v2. See COPYING in the root of this package
-
-do_gmp_get() { :; }
-do_gmp_extract() { :; }
-do_gmp_for_build() { :; }
-do_gmp_for_host() { :; }
-
-# Overide functions depending on configuration
-if [ "${CT_GMP}" = "y" ]; then
-
-# Download GMP
-do_gmp_get() {
- CT_GetFile "gmp-${CT_GMP_VERSION}" {ftp,http}://{ftp.sunet.se/pub,ftp.gnu.org}/gnu/gmp
-}
-
-# Extract GMP
-do_gmp_extract() {
- CT_Extract "gmp-${CT_GMP_VERSION}"
- CT_Patch "gmp" "${CT_GMP_VERSION}"
-}
-
-# Build GMP for running on build
-# - always build statically
-# - we do not have build-specific CFLAGS
-# - install in build-tools prefix
-do_gmp_for_build() {
- local -a gmp_opts
-
- case "${CT_TOOLCHAIN_TYPE}" in
- native|cross) return 0;;
- esac
-
- CT_DoStep INFO "Installing GMP for build"
- CT_mkdir_pushd "${CT_BUILD_DIR}/build-gmp-build-${CT_BUILD}"
-
- gmp_opts+=( "host=${CT_BUILD}" )
- gmp_opts+=( "prefix=${CT_BUILDTOOLS_PREFIX_DIR}" )
- do_gmp_backend "${gmp_opts[@]}"
-
- CT_Popd
- CT_EndStep
-}
-
-# Build GMP for running on host
-do_gmp_for_host() {
- local -a gmp_opts
-
- CT_DoStep INFO "Installing GMP for host"
- CT_mkdir_pushd "${CT_BUILD_DIR}/build-gmp-host-${CT_HOST}"
-
- gmp_opts+=( "host=${CT_HOST}" )
- gmp_opts+=( "prefix=${CT_HOST_COMPLIBS_DIR}" )
- gmp_opts+=( "cflags=${CT_CFLAGS_FOR_HOST}" )
- do_gmp_backend "${gmp_opts[@]}"
-
- CT_Popd
- CT_EndStep
-}
-
-# Build GMP
-# Parameter : description : type : default
-# host : machine to run on : tuple : (none)
-# prefix : prefix to install into : dir : (none)
-# cflags : host cflags to use : string : (empty)
-do_gmp_backend() {
- local host
- local prefix
- local cflags
- local arg
-
- for arg in "$@"; do
- eval "${arg// /\\ }"
- done
-
- CT_DoLog EXTRA "Configuring GMP"
-
- CT_DoExecLog CFG \
- CFLAGS="${cflags} -fexceptions" \
- "${CT_SRC_DIR}/gmp-${CT_GMP_VERSION}/configure" \
- --build=${CT_BUILD} \
- --host=${host} \
- --prefix="${prefix}" \
- --enable-fft \
- --enable-mpbsd \
- --enable-cxx \
- --disable-shared \
- --enable-static
-
- CT_DoLog EXTRA "Building GMP"
- CT_DoExecLog ALL make ${JOBSFLAGS}
-
- if [ "${CT_COMPLIBS_CHECK}" = "y" ]; then
- CT_DoLog EXTRA "Checking GMP"
- CT_DoExecLog ALL make ${JOBSFLAGS} -s check
- fi
-
- CT_DoLog EXTRA "Installing GMP"
- CT_DoExecLog ALL make install
-}
-
-fi # CT_GMP