#!/bin/bash

SECURE_OS=$1

case "$SECURE_OS" in
    kinibi)
        export USE_MOBICORE=true
        export FEATURE_TAG=kinibi
        echo "USE_MOBICORE for mobicore on S.LSI"
        ;;
    qsee)
        export USE_QSEE=true
        export FEATURE_TAG=qsee
        echo "USE_QSEE for QSEE on Qualcomm"
        ;;
    teegris)
        export USE_TEEGRIS=true
        export FEATURE_TAG=teegris
        echo "USE_TEEGRIS for Blowfish on S.LSI or Qualcomm"
        ;;
    *)
        echo "Please, try"
        echo "   ./buid.sh kinibi|qsee|teegris"
        exit 1
        ;;
esac

export SECURE_OS

rm -rf bin/${FEATURE_TAG}
cd src
rm -rf out
rm -rf libs

###
### Android NDK path
###
NDK_BUILD="../../../../TZSDK/ndk/android-ndk-r13/ndk-build APP_ABI=armeabi APP_PLATFORM=android-24"

${NDK_BUILD} \
	clean\
	-B \
	NDK_DEBUG=1 \
	NDK_PROJECT_PATH=./ \
	NDK_MODULE_PATH=./ \
	NDK_APP_OUT=out/ \
	APP_BUILD_SCRIPT=Android.mk

${NDK_BUILD} \
	-B \
	NDK_DEBUG=1 \
	NDK_PROJECT_PATH=./ \
	NDK_MODULE_PATH=./ \
	NDK_APP_OUT=out/ \
	APP_BUILD_SCRIPT=Android.mk

cd ..
if [ ! -d ./bin ]; then
    mkdir bin
fi

if [ ! -d ./bin/${FEATURE_TAG} ]; then
    mkdir bin/${FEATURE_TAG}
fi

./strip src/out/local/armeabi/insthk
cp src/out/local/armeabi/insthk bin/${FEATURE_TAG}/

echo
echo "------------------------- Binary (/bin/"${FEATURE_TAG}") ----------------------------"
ls -l bin/${FEATURE_TAG}/

rm -rf ./src/libs
rm -rf ./src/out

echo

