|  | #!/bin/bash | 
|  | # Script used to build Tinysys. | 
|  |  | 
|  | # make sure $ANDROID_BUILD_TOP is set | 
|  | if [[ -z "$ANDROID_BUILD_TOP" ]]; then | 
|  | echo "Must setup Android build environment first" 1>&2 | 
|  | echo "Run the following commands from the repo root:" 1>&2 | 
|  | echo " source build/envsetup.sh" 1>&2 | 
|  | echo " lunch vext_k6985v1_64-userdebug" 1>&2 | 
|  | exit 1 | 
|  | fi | 
|  |  | 
|  | # make sure $RISCV_TOOLCHAIN_PATH & $RISCV_TINYSYS_PREFIX are set | 
|  | if [[ -z "$RISCV_TOOLCHAIN_PATH" ]] || [[ -z "$RISCV_TINYSYS_PREFIX" ]]; then | 
|  | echo "Must provide RISCV_TOOLCHAIN_PATH & RISCV_TINYSYS_PREFIX" 1>&2 | 
|  | echo "Example:" 1>&2 | 
|  | echo " RISCV_TOOLCHAIN_PATH=\$ANDROID_BUILD_TOP/prebuilts/clang/md32rv/linux-x86 \\" 1>&2 | 
|  | echo " RISCV_TINYSYS_PREFIX=\$ANDROID_BUILD_TOP/vendor/mediatek/proprietary/tinysys \\" 1>&2 | 
|  | echo " build/tools/build_tinysys.sh" 1>&2 | 
|  | exit 1 | 
|  | fi | 
|  |  | 
|  | pushd $ANDROID_BUILD_TOP/system/chre > /dev/null | 
|  |  | 
|  | target=${1:-aosp_riscv55e03_tinysys} | 
|  |  | 
|  | CHRE_VARIANT_MK_INCLUDES=variant/tinysys/variant.mk \ | 
|  | IS_ARCHIVE_ONLY_BUILD=true \ | 
|  | make $target | 
|  |  | 
|  | popd > /dev/null |