34 lines
871 B
Bash
34 lines
871 B
Bash
#!/bin/bash
|
|
#compile libconfig to a library
|
|
platform=$1
|
|
CROSS_COMPILER_PATH=$2
|
|
CROSS_COMPILER=$3
|
|
echo "Compile libconfig, platform = $platform."
|
|
# echo "CROSS_COMPILER_PATH = $CROSS_COMPILER_PATH"
|
|
echo "CROSS_COMPILER = $CROSS_COMPILER"
|
|
echo "Start to compile libconfig."
|
|
export ROOT_PATH=$PWD
|
|
# export PATH=$CROSS_COMPILER_PATH:$PATH
|
|
if [ ! -d "./libconfig-1.7.3" ];then
|
|
echo "tar zxvf libconfig-1.7.3.tar.gz"
|
|
tar zxvf libconfig-1.7.3.tar.gz
|
|
fi
|
|
if [ ! -f "./libconfig-1.7.3/lib/.libs/libconfig++.a" ] || [ ! -f "./libconfig-1.7.3/lib/.libs/libconfig.a" ];then
|
|
echo "make libconfig++.a"
|
|
cd ./libconfig-1.7.3
|
|
# ./configure
|
|
# make
|
|
case $platform in
|
|
"linux")
|
|
echo "==Compile linux."
|
|
./configure
|
|
make
|
|
;;
|
|
*)
|
|
echo "==Compile cross compile."
|
|
./configure --host=$CROSS_COMPILER
|
|
make
|
|
;;
|
|
esac
|
|
fi
|
|
cd $ROOT_PATH |