summaryrefslogtreecommitdiff
path: root/scripts/build/companion_libs/mpc.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/mpc.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/mpc.sh')
-rw-r--r--scripts/build/companion_libs/mpc.sh103
1 files changed, 0 insertions, 103 deletions
diff --git a/scripts/build/companion_libs/mpc.sh b/scripts/build/companion_libs/mpc.sh
deleted file mode 100644
index b035f4d..0000000
--- a/scripts/build/companion_libs/mpc.sh
+++ /dev/null
@@ -1,103 +0,0 @@
-# This file adds the functions to build the MPC library
-# Copyright 2009 Yann E. MORIN
-# Licensed under the GPL v2. See COPYING in the root of this package
-
-do_mpc_get() { :; }
-do_mpc_extract() { :; }
-do_mpc_for_build() { :; }
-do_mpc_for_host() { :; }
-
-# Overide functions depending on configuration
-if [ "${CT_MPC}" = "y" ]; then
-
-# Download MPC
-do_mpc_get() {
- CT_GetFile "mpc-${CT_MPC_VERSION}" .tar.gz \
- http://www.multiprecision.org/mpc/download
-}
-
-# Extract MPC
-do_mpc_extract() {
- CT_Extract "mpc-${CT_MPC_VERSION}"
- CT_Patch "mpc" "${CT_MPC_VERSION}"
-}
-
-# Build MPC for running on build
-# - always build statically
-# - we do not have build-specific CFLAGS
-# - install in build-tools prefix
-do_mpc_for_build() {
- local -a mpc_opts
-
- case "${CT_TOOLCHAIN_TYPE}" in
- native|cross) return 0;;
- esac
-
- CT_DoStep INFO "Installing MPC for build"
- CT_mkdir_pushd "${CT_BUILD_DIR}/build-mpc-build-${CT_BUILD}"
-
- mpc_opts+=( "host=${CT_BUILD}" )
- mpc_opts+=( "prefix=${CT_BUILDTOOLS_PREFIX_DIR}" )
- do_mpc_backend "${mpc_opts[@]}"
-
- CT_Popd
- CT_EndStep
-}
-
-# Build MPC for running on host
-do_mpc_for_host() {
- local -a mpc_opts
-
- CT_DoStep INFO "Installing MPC for host"
- CT_mkdir_pushd "${CT_BUILD_DIR}/build-mpc-host-${CT_HOST}"
-
- mpc_opts+=( "host=${CT_HOST}" )
- mpc_opts+=( "prefix=${CT_HOST_COMPLIBS_DIR}" )
- mpc_opts+=( "cflags=${CT_CFLAGS_FOR_HOST}" )
- do_mpc_backend "${mpc_opts[@]}"
-
- CT_Popd
- CT_EndStep
-}
-
-# Build MPC
-# 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_mpc_backend() {
- local host
- local prefix
- local cflags
- local arg
-
- for arg in "$@"; do
- eval "${arg// /\\ }"
- done
-
- CT_DoLog EXTRA "Configuring MPC"
-
- CT_DoExecLog CFG \
- CFLAGS="${cflags}" \
- "${CT_SRC_DIR}/mpc-${CT_MPC_VERSION}/configure" \
- --build=${CT_BUILD} \
- --host=${host} \
- --prefix="${prefix}" \
- --with-gmp="${prefix}" \
- --with-mpfr="${prefix}" \
- --disable-shared \
- --enable-static
-
- CT_DoLog EXTRA "Building MPC"
- CT_DoExecLog ALL make ${JOBSFLAGS}
-
- if [ "${CT_COMPLIBS_CHECK}" = "y" ]; then
- CT_DoLog EXTRA "Checking MPC"
- CT_DoExecLog ALL make ${JOBSFLAGS} -s check
- fi
-
- CT_DoLog EXTRA "Installing MPC"
- CT_DoExecLog ALL make install
-}
-
-fi # CT_MPC