1*437bfbebSnyanmisaka# Run this from within a bash shell 2*437bfbebSnyanmisakaMAKE_PROGRAM=`which make` 3*437bfbebSnyanmisaka 4*437bfbebSnyanmisaka# delete list 5*437bfbebSnyanmisakaFILES_TO_DELETE=( 6*437bfbebSnyanmisaka "CMakeCache.txt" 7*437bfbebSnyanmisaka "Makefile" 8*437bfbebSnyanmisaka "cmake_install.cmake" 9*437bfbebSnyanmisaka "compile_commands.json" 10*437bfbebSnyanmisaka "rockchip_mpp.pc" 11*437bfbebSnyanmisaka "rockchip_vpu.pc" 12*437bfbebSnyanmisaka) 13*437bfbebSnyanmisaka 14*437bfbebSnyanmisakaDIRS_TO_DELETE=( 15*437bfbebSnyanmisaka "CMakeFiles" 16*437bfbebSnyanmisaka "mpp" 17*437bfbebSnyanmisaka "osal" 18*437bfbebSnyanmisaka "test" 19*437bfbebSnyanmisaka "utils" 20*437bfbebSnyanmisaka) 21*437bfbebSnyanmisaka 22*437bfbebSnyanmisakawhile [ $# -gt 0 ]; do 23*437bfbebSnyanmisaka case $1 in 24*437bfbebSnyanmisaka --help | -h) 25*437bfbebSnyanmisaka echo "Execute make-Makefiles.sh in *arm/* or *aarch64/* with some args." 26*437bfbebSnyanmisaka echo " use --toolchain to set toolchain e.g. --toolchain path/aarch64-none-linux-gnu-" 27*437bfbebSnyanmisaka echo " use --rebuild to rebuild after clean" 28*437bfbebSnyanmisaka echo " use --clean to clean all build file" 29*437bfbebSnyanmisaka exit 1 30*437bfbebSnyanmisaka ;; 31*437bfbebSnyanmisaka --toolchain) 32*437bfbebSnyanmisaka TOOLCHAIN=$2 33*437bfbebSnyanmisaka echo "toolchain: ${TOOLCHAIN}" 34*437bfbebSnyanmisaka shift 35*437bfbebSnyanmisaka ;; 36*437bfbebSnyanmisaka --rebuild) 37*437bfbebSnyanmisaka ${MAKE_PROGRAM} clean 38*437bfbebSnyanmisaka if [ -f "CMakeCache.txt" ]; then 39*437bfbebSnyanmisaka rm CMakeCache.txt 40*437bfbebSnyanmisaka fi 41*437bfbebSnyanmisaka shift 42*437bfbebSnyanmisaka ;; 43*437bfbebSnyanmisaka --clean) 44*437bfbebSnyanmisaka for FILE_TO_DELETE in "${FILES_TO_DELETE[@]}"; do 45*437bfbebSnyanmisaka if [ -f ${FILE_TO_DELETE} ]; then 46*437bfbebSnyanmisaka rm ${FILE_TO_DELETE} 47*437bfbebSnyanmisaka fi 48*437bfbebSnyanmisaka done 49*437bfbebSnyanmisaka for DIR_TO_DELETE in "${DIRS_TO_DELETE[@]}"; do 50*437bfbebSnyanmisaka if [ -d ${DIR_TO_DELETE} ]; then 51*437bfbebSnyanmisaka rm -rf ${DIR_TO_DELETE} 52*437bfbebSnyanmisaka fi 53*437bfbebSnyanmisaka done 54*437bfbebSnyanmisaka exit 1 55*437bfbebSnyanmisaka ;; 56*437bfbebSnyanmisaka esac 57*437bfbebSnyanmisaka shift 58*437bfbebSnyanmisakadone