最近要交叉编译一些东西,而所写的脚本都是差不多的。为了不重复劳动,故而写了一个小脚本。记录一下,以后遇到了可以直接拿来用。有两个一个是comm.sh,一个是findDir.sh,一个是buildCross.sh,写的很丑陋,记录保存以作备用。
buildCross.sh
#!/bin/sh
PWD=`pwd`
basenamePwd=`basename $PWD`
make uninstall && make clean && make distclean
CC=/usr/local/arm-4.8.1/bin/arm-none-linux-gnueabi-gcc CXX=/usr/local/arm-4.8.1/bin/arm-none-linux-gnueabi-g++ ./configure --prefix=/home/work/DownLoad/__INSTALL/$basenamePwd/ --host=arm-linux --target=arm-linux
make && make install
comm.sh
#!/bin/sh
PWD=`pwd`
TOPDIR=""
autoConfLiv="configure"
autoGenLiv="autogen.sh"
if [ $TOPDIR=="" ];then
TOPDIR=$PWD
fi
if [ -f $autoConfLiv ]; then
echo "configure now..........."
./$TOPDIR/buildCross.sh
exit 0;
elif [ -f $autoGenLiv ]; then
echo "autogen now..........."
./autogen.sh
./$TOPDIR/buildCross.sh
exit 0;
else
echo "this dir is not compile dir"
exit 1;
fi
findDir.sh
#!/bin/sh
PWD=`pwd`
TOPDIR=""
if [ $TOPDIR=="" ];then
TOPDIR=$PWD
fi
find . -type d | while read dir;
do echo $dir`cd $dir && cp $TOPDIR/comm.sh . && ./comm.sh && cd .. ` ;
done