55 lines
1.3 KiB
Bash
Executable File
55 lines
1.3 KiB
Bash
Executable File
#!/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
|