diff options
Diffstat (limited to 'src/lib/build.sh')
-rwxr-xr-x | src/lib/build.sh | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/src/lib/build.sh b/src/lib/build.sh new file mode 100755 index 0000000..67632c8 --- /dev/null +++ b/src/lib/build.sh @@ -0,0 +1,46 @@ +#! /bin/sh +set -e + +# NOTE +# build script for cli interface with cross-compile environment +# for arm : ./build.sh arm +# for amd64 : ./build.sh +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +LIBRARY_NAME="libadaptor.a" + +TYPES_INCLUDE="../../include" +ADAPTOR_LIB_INCLUDE="install/include/adaptor/" +JSON_LIB_INCLUDE="install/include/json-c/" +# build +#JSON_LIB_PATH=`whereis json-c | awk -F' ' '{print $2}'` +if [ "$1" = "arm" ]; then + echo "****************************" + echo "Target Binary arch is ARM" + echo "****************************" + + ADAPTOR_LIB="install/arm/lib/" + arm-linux-gnueabi-gcc -static -g -c *.c -I$JSON_LIB_INCLUDE -I$TYPES_INCLUDE +else + echo "****************************" + echo "Target Binary arch is amd64" + echo "****************************" + + ADAPTOR_LIB="install/amd64/lib/" + gcc -static -g -c *.c -I$JSON_LIB_INCLUDE -I$TYPES_INCLUDE +fi +ar rc $LIBRARY_NAME *.o +echo "\033[1;96mbuilt successfully... \033[0m" +file *.o + +echo "\033[1;96minstall successfully... \033[0m" +echo "OUTPUT library : $ADAPTOR_LIB" +echo "OUTPUT header : $ADAPTOR_LIB_INCLUDE" +ls -Al $ADAPTOR_LIB + + +# install to local directory +mkdir -p $ADAPTOR_LIB +mkdir -p $ADAPTOR_LIB_INCLUDE +mv $LIBRARY_NAME $ADAPTOR_LIB +cp $TYPES_INCLUDE/*.h $ADAPTOR_LIB_INCLUDE +cp adaptor_api.h $ADAPTOR_LIB_INCLUDE |