Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Build zeromq and czmq
- ZMQ="zeromq3-x"
- CZMQ="czmq-1.3.2"
- CPUN=`grep -c processor /proc/cpuinfo`
- TOPDIR="$PWD"
- ARCH=$1
- OUTDIR="$TOPDIR/output/${ARCH}"
- LOGFILE="$OUTDIR/build.log"
- func_display_help()
- {
- echo "************** Usage **************"
- echo "./build_android.sh [ARCH] [OPTION]"
- echo "[ARCH] : arm, x86, arm64, x86_64"
- echo "[OPTION] : clean or not."
- exit 1
- }
- if [ $1 = "--help" ] ; then
- func_display_help
- fi
- if [ $# == 1 -o $# == 2 ] ; then
- if [ $ARCH = "arm" ] ; then
- TOOLCHAIN="arm-linux-androideabi"
- elif [ "$ARCH" == "x86" ] ; then
- TOOLCHAIN="i686-linux-android"
- elif [ "$ARCH" == "arm64" ] ; then
- TOOLCHAIN="aarch64-linux-android"
- elif [ $ARCH = "x86_64" ] ; then
- TOOLCHAIN="x86_64-linux-android"
- else
- echo "Invalid [ARCH] argument!!!"
- func_display_help
- fi
- if [ $# == 2 ] ; then
- if [ $2 = "clean" ] ; then
- echo "Remove $OUTDIR . $ZMQ . $CZMQ directory..."
- rm -Rf $OUTDIR
- cd $TOPDIR/$ZMQ
- make clean; make distclean;
- cd $TOPDIR/$CZMQ
- make clean; make distclean;
- exit 1
- fi
- echo "Invalid [OPTION] argument!!!"
- func_display_help
- fi
- else
- echo "Invalid arguments!!!"
- func_display_help
- fi
- if [ -d $OUTDIR ]; then
- echo "Remove $OUTDIR . $ZMQ . $CZMQ directory..."
- rm -Rf $OUTDIR
- fi
- cd $TOPDIR/$ZMQ
- make clean; make distclean;
- cd $TOPDIR/$CZMQ
- make clean; make distclean;
- mkdir $OUTDIR
- cd $TOPDIR/$ZMQ
- find ./ -name \*.sh -o -name configure | xargs chmod +x
- ./autogen.sh 2>&1 | tee $LOGFILE
- ./configure --host=$TOOLCHAIN --enable-static --disable-shared --prefix=$OUTDIR CXXFLAGS="-Wno-error -O3 -fPIC -I$OUTDIR/include" 2>&1 | tee -a $LOGFILE
- make -j$CPUN 2>&1 | tee -a $LOGFILE
- make install 2>&1 | tee -a $LOGFILE
- cd $TOPDIR/$CZMQ
- find ./ -name \*.sh -o -name configure -o -name mkman | xargs chmod +x
- ./configure --host=arm-linux-androideabi --enable-static --disable-shared --prefix=$OUTDIR LDFLAGS="-L$OUTDIR/lib" CFLAGS="-O3 -I$OUTDIR/include" LIBS="-lc -lm -lstdc++"
- make -j$CPUN 2>&1 | tee -a $LOGFILE
- make install 2>&1 | tee -a $LOGFILE
- cd $TOPDIR
- ls -alh $OUTDIR/lib/ 2>&1 | tee -a $LOGFILE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement