| #!/bin/bash |
| # |
| # Copyright (c) 2019 Amlogic, Inc. All rights reserved. |
| # |
| source scripts/amlogic/util.sh |
| |
| if [ "$1" == "clear-all" ];then |
| rm -fr demos/amlogic/n200/*/*/gcc |
| rm bl30.bin |
| exit 0 |
| fi |
| |
| declare -i FAIL_COUNTER=0 |
| SCRIPT_PATH=${SCRIPT_PATH:-$(dirname $(readlink -f $0))} |
| autobuild=${SCRIPT_PATH}/build-`date +%Y%m%d%H%M%S` |
| #mkdir -p $autobuild |
| echo $autobuild |
| |
| declare -i TOTAL_CFG=1 |
| |
| board=$(list_boards) |
| ALL_BOARDS='\n'"Build BL30 for boards: "$board'\n'"--- $autobuild"'\n\n' |
| |
| echo -e $ALL_BOARDS |
| |
| RESULT='\n'"-------------------------------------------------------"'\n' |
| |
| for item in ${board[@]} |
| { |
| ./mk $item |
| |
| if [ $? != 0 ]; then |
| FAIL_COUNTER=$FAIL_COUNTER+1 |
| RESULT=$RESULT"$TOTAL_CFG."'\t'${item}'\t\033[41;37m--- build failed\033[0m\n' |
| else |
| RESULT=$RESULT"$TOTAL_CFG.\t"${item}'\r\t\t\t\t--- pass\n' |
| |
| #cp -fr ./build/$item $autobuild/ |
| rm -fr demos/amlogic/n200/*/${item}/gcc |
| fi |
| TOTAL_CFG+=1; |
| |
| echo -e $RESULT |
| } |
| |
| if [ $FAIL_COUNTER != 0 ]; then |
| RESULT=$RESULT"\n\tCompile failed SoC number : "'\033[41;37m'$FAIL_COUNTER'\033[0m\n' |
| else |
| RESULT=$RESULT"\n\tCompile all passed!\n\n" |
| fi |
| |
| #echo -e $RESULT |
| |
| exit $FAIL_COUNTER |