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
							 |