81 lines
1.6 KiB
Bash
81 lines
1.6 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
rm -f ../Makefile
|
||
|
ln -s ./build/Makefile ../Makefile
|
||
|
|
||
|
DEF_CLEANUP="true"
|
||
|
DEF_CHIP_TYPE="kl1"
|
||
|
DEF_REL="release"
|
||
|
|
||
|
GROUP_CHIP_TYPE=("kl1" "kl2" "kl3")
|
||
|
GROUP_REL=("debug" "release")
|
||
|
INCREMENT_COMPILE_STR=("not_clean" "NOT_CLEAN")
|
||
|
|
||
|
#print help info.
|
||
|
if [ "?" == "$1" ]; then
|
||
|
echo "*$0 [CHIP_TYPE] [NOT_CLEAN]"
|
||
|
echo "* [CHIP_TYPE] -- Optional, kl1\kl2\kl3, default is kl1."
|
||
|
echo "* [DEBUG_TYPE] -- Optional, release or debug, default is release."
|
||
|
echo "* [NOT_CLEAN] -- Optional, clean or not, 'not_clean' means incremental build, default is cleanup."
|
||
|
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
#DEF_CHIP_TYPE
|
||
|
for k in $@; do
|
||
|
for arg in ${GROUP_CHIP_TYPE[@]}; do
|
||
|
if [ "$k" == "$arg" ]; then
|
||
|
DEF_CHIP_TYPE="$k"
|
||
|
break
|
||
|
fi
|
||
|
done
|
||
|
done
|
||
|
|
||
|
#DEF_REL
|
||
|
for k in $@; do
|
||
|
for arg in ${GROUP_REL[@]}; do
|
||
|
if [ "$k" == "$arg" ]; then
|
||
|
DEF_REL="$k"
|
||
|
break
|
||
|
fi
|
||
|
done
|
||
|
done
|
||
|
|
||
|
#DEF_CLEANUP
|
||
|
for k in $@; do
|
||
|
for arg in ${INCREMENT_COMPILE_STR[@]}; do
|
||
|
if [ "$k" == "$arg" ]; then
|
||
|
DEF_CLEANUP="false"
|
||
|
break
|
||
|
fi
|
||
|
done
|
||
|
done
|
||
|
|
||
|
if [ "${DEF_CHIP_TYPE}" == "kl2" ]; then
|
||
|
. env_kunlun2.sh
|
||
|
elif [ "${DEF_CHIP_TYPE}" == "kl3" ]; then
|
||
|
. env_kunlun3_tool.sh
|
||
|
else
|
||
|
. env.sh
|
||
|
fi
|
||
|
export build_amp_type=0
|
||
|
export psram_enable=0
|
||
|
export layout_index=1
|
||
|
if [ "${DEF_REL}" == "debug" ]; then
|
||
|
export bootram_secret_grade_enable=0
|
||
|
else
|
||
|
export bootram_secret_grade_enable=1
|
||
|
fi
|
||
|
|
||
|
#export soft_float_enable=1
|
||
|
|
||
|
set -o errexit
|
||
|
|
||
|
if [ "${DEF_CLEANUP}" == "true" ]; then
|
||
|
make -C .. clobber
|
||
|
make -C .. bootram_clean
|
||
|
fi
|
||
|
|
||
|
# build dtest
|
||
|
make -C .. bootram opt_build=1 PLATFORM=CHIP
|