#!/bin/sh #+-------------------------------------------------------------------------------------------- #|Description: This shell script used to download libgmp library source code and cross compile it. #| Author: GuoWenxue #| ChangeLog: #| 1, Initialize 1.0.0 on 2013.03.22 #+-------------------------------------------------------------------------------------------- . ../scripts/funcs.sh clear_crossenv . ../scripts/envs.sh if [ -z $ARCH ]; then ARCH= fi APP_NAME=gmp DIR_NAME="gmp-5.1.1" PACK_SUFIX="tar.bz2" DL_ADDR="ftp://ftp.gmplib.org/pub/${DIR_NAME}/$DIR_NAME.$PACK_SUFIX" LINK_STATIC=YES select_arch if [ -z $CROSS -a "x86" != "$ARCH" ] ; then CROSS="/opt/buildroot-2012.08/${ARCH}/usr/bin/arm-linux-" fi set_crosstool $CROSS if [ "x86" != "$ARCH" ] ; then CONFIG_CROSS=--host=arm-linux fi PREFIX_PATH=/apps/${ARCH}/${APP_NAME} # Download and decompress source code packet download $DL_ADDR decompress_packet $DIR_NAME $PACK_SUFIX if [ "$LINK_STATIC" == "YES" ] ; then export CFLAGS=--static export LDFLAGS=-static CONFIG_LD_STATUS='--enable-static' fi echo "+------------------------------------------------------------------+" echo "| Platform: $DIR_NAME for $ARCH " echo "| Compiler: ${CROSS}gcc " echo "+------------------------------------------------------------------+" mkdir -p $PREFIX_PATH cd $DIR_NAME set -x ./configure --prefix=$PREFIX_PATH ${CONFIG_CROSS} ${CONFIG_LD_STATUS} make && make install set +x echo "+------------------------------------------------------------------+" echo "| Install Prefix: $PREFIX_PATH" echo "| Install Path: $INST_PATH" echo "+------------------------------------------------------------------+" cd -