1*53ee8cc1Swenshuai.xiCHIP=\ 2*53ee8cc1Swenshuai.xi( 3*53ee8cc1Swenshuai.ximanhattan 4*53ee8cc1Swenshuai.ximaserati 5*53ee8cc1Swenshuai.ximaxim 6*53ee8cc1Swenshuai.xikano 7*53ee8cc1Swenshuai.xik6 8*53ee8cc1Swenshuai.xik6lite 9*53ee8cc1Swenshuai.xicurry 10*53ee8cc1Swenshuai.xiM7821 11*53ee8cc1Swenshuai.xiM7621 12*53ee8cc1Swenshuai.ximustang 13*53ee8cc1Swenshuai.xi) 14*53ee8cc1Swenshuai.xi 15*53ee8cc1Swenshuai.xiMODULE_FOLDER=\ 16*53ee8cc1Swenshuai.xi( 17*53ee8cc1Swenshuai.xiacp 18*53ee8cc1Swenshuai.xiaudio 19*53ee8cc1Swenshuai.xibdma 20*53ee8cc1Swenshuai.xich34 21*53ee8cc1Swenshuai.xiclkm 22*53ee8cc1Swenshuai.xicmdq 23*53ee8cc1Swenshuai.xicpu 24*53ee8cc1Swenshuai.xidac 25*53ee8cc1Swenshuai.xiddc2bi 26*53ee8cc1Swenshuai.xidemodulator 27*53ee8cc1Swenshuai.xidlc 28*53ee8cc1Swenshuai.xidmx 29*53ee8cc1Swenshuai.xidscmb 30*53ee8cc1Swenshuai.xiflash 31*53ee8cc1Swenshuai.xigpd 32*53ee8cc1Swenshuai.xigpio 33*53ee8cc1Swenshuai.xigraphic 34*53ee8cc1Swenshuai.xihdmi 35*53ee8cc1Swenshuai.xihsl 36*53ee8cc1Swenshuai.xihwi2c 37*53ee8cc1Swenshuai.xiipauth 38*53ee8cc1Swenshuai.xiir 39*53ee8cc1Swenshuai.xiirq 40*53ee8cc1Swenshuai.xildm 41*53ee8cc1Swenshuai.ximbx 42*53ee8cc1Swenshuai.ximfc 43*53ee8cc1Swenshuai.ximfe 44*53ee8cc1Swenshuai.ximiu 45*53ee8cc1Swenshuai.ximsos 46*53ee8cc1Swenshuai.ximspi 47*53ee8cc1Swenshuai.ximvop 48*53ee8cc1Swenshuai.xinjpd 49*53ee8cc1Swenshuai.xiojpd_vdec_v1 50*53ee8cc1Swenshuai.xiojpd_vdec_v2 51*53ee8cc1Swenshuai.xipcmcia 52*53ee8cc1Swenshuai.xipm 53*53ee8cc1Swenshuai.xipq 54*53ee8cc1Swenshuai.xipvr_iframelut 55*53ee8cc1Swenshuai.xipwm 56*53ee8cc1Swenshuai.xipws 57*53ee8cc1Swenshuai.xirtc 58*53ee8cc1Swenshuai.xisar 59*53ee8cc1Swenshuai.xisc 60*53ee8cc1Swenshuai.xiseal 61*53ee8cc1Swenshuai.xisecurity 62*53ee8cc1Swenshuai.xisem 63*53ee8cc1Swenshuai.xismbx 64*53ee8cc1Swenshuai.xistbdc 65*53ee8cc1Swenshuai.xiswi2c 66*53ee8cc1Swenshuai.xisys 67*53ee8cc1Swenshuai.xiuart 68*53ee8cc1Swenshuai.xiurdma 69*53ee8cc1Swenshuai.xiusb 70*53ee8cc1Swenshuai.xivd 71*53ee8cc1Swenshuai.xivdec_lite 72*53ee8cc1Swenshuai.xivdec_v1 73*53ee8cc1Swenshuai.xivdec_v2 74*53ee8cc1Swenshuai.xivdec_v3 75*53ee8cc1Swenshuai.xive 76*53ee8cc1Swenshuai.xivif 77*53ee8cc1Swenshuai.xiwble 78*53ee8cc1Swenshuai.xiwdt 79*53ee8cc1Swenshuai.xixc 80*53ee8cc1Swenshuai.xiir_tx 81*53ee8cc1Swenshuai.xi) 82*53ee8cc1Swenshuai.xi 83*53ee8cc1Swenshuai.xifunction ClearArray(){ 84*53ee8cc1Swenshuai.xi DRV_FOLDER=() 85*53ee8cc1Swenshuai.xi API_FOLDER=() 86*53ee8cc1Swenshuai.xi HAL_FOLDER=() 87*53ee8cc1Swenshuai.xi ADAPTION_FOLDER=() 88*53ee8cc1Swenshuai.xi} 89*53ee8cc1Swenshuai.xi 90*53ee8cc1Swenshuai.xi 91*53ee8cc1Swenshuai.xi#Project 92*53ee8cc1Swenshuai.xi#Remove old links 93*53ee8cc1Swenshuai.xirm -f $PWD/build 94*53ee8cc1Swenshuai.xirm -f $PWD/project 95*53ee8cc1Swenshuai.xirm -f $PWD/tools 96*53ee8cc1Swenshuai.xirm -f $PWD/verify 97*53ee8cc1Swenshuai.xirm -f $PWD/version 98*53ee8cc1Swenshuai.xirm -f $PWD/tmplib 99*53ee8cc1Swenshuai.xiln -s -v $PWD/projects/build $PWD/build 100*53ee8cc1Swenshuai.xiln -s -v $PWD/projects/project $PWD/project 101*53ee8cc1Swenshuai.xiln -s -v $PWD/projects/tools $PWD/tools 102*53ee8cc1Swenshuai.xiln -s -v $PWD/projects/verify $PWD/verify 103*53ee8cc1Swenshuai.xiln -s -v $PWD/projects/version $PWD/version 104*53ee8cc1Swenshuai.xiln -s -v $PWD/projects/version $PWD/tmplib 105*53ee8cc1Swenshuai.xi 106*53ee8cc1Swenshuai.ximkdir -p $PWD/mxlib/utopia_adaption 107*53ee8cc1Swenshuai.xi#msos 108*53ee8cc1Swenshuai.xi#Remove old links 109*53ee8cc1Swenshuai.xirm -f $PWD/mxlib/msos 110*53ee8cc1Swenshuai.xirm -f $PWD/mxlib/utopia_core 111*53ee8cc1Swenshuai.xirm -f $PWD/mxlib/utopia_api_relation 112*53ee8cc1Swenshuai.xi 113*53ee8cc1Swenshuai.xiln -s -v $PWD/modules/msos/msos $PWD/mxlib/msos 114*53ee8cc1Swenshuai.xiln -s -v $PWD/modules/msos/utopia_core $PWD/mxlib/utopia_core 115*53ee8cc1Swenshuai.xiln -s -v $PWD/modules/msos/utopia_api_relation $PWD/mxlib/utopia_api_relation 116*53ee8cc1Swenshuai.xi 117*53ee8cc1Swenshuai.xi#Process modules folder 118*53ee8cc1Swenshuai.xifor ((index=0; index<${#MODULE_FOLDER[@]}; index++)) 119*53ee8cc1Swenshuai.xido 120*53ee8cc1Swenshuai.xiClearArray; 121*53ee8cc1Swenshuai.xisource scripts/${MODULE_FOLDER[$index]}.sh 122*53ee8cc1Swenshuai.xi 123*53ee8cc1Swenshuai.xi#Remove old and generate api links 124*53ee8cc1Swenshuai.xiif [ ${#API_FOLDER[@]} -gt 0 ];then 125*53ee8cc1Swenshuai.xifor ((jndex=0; jndex<${#API_FOLDER[@]}; jndex++)) 126*53ee8cc1Swenshuai.xido 127*53ee8cc1Swenshuai.xirm -f $PWD/mxlib/api/${API_FOLDER[$jndex]} 128*53ee8cc1Swenshuai.xiln -s -v $PWD/modules/${MODULE_FOLDER[$index]}/api/${API_FOLDER[$jndex]} $PWD/mxlib/api/${API_FOLDER[$jndex]} 129*53ee8cc1Swenshuai.xidone 130*53ee8cc1Swenshuai.xifi 131*53ee8cc1Swenshuai.xi 132*53ee8cc1Swenshuai.xi#Remove old and generate drv links 133*53ee8cc1Swenshuai.xiif [ ${#DRV_FOLDER[@]} -gt 0 ];then 134*53ee8cc1Swenshuai.xifor ((jndex=0; jndex<${#DRV_FOLDER[@]}; jndex++)) 135*53ee8cc1Swenshuai.xido 136*53ee8cc1Swenshuai.xirm -f $PWD/mxlib/drv/${DRV_FOLDER[$jndex]} 137*53ee8cc1Swenshuai.xiln -s -v $PWD/modules/${MODULE_FOLDER[$index]}/drv/${DRV_FOLDER[$jndex]} $PWD/mxlib/drv/${DRV_FOLDER[$jndex]} 138*53ee8cc1Swenshuai.xidone 139*53ee8cc1Swenshuai.xifi 140*53ee8cc1Swenshuai.xi 141*53ee8cc1Swenshuai.xi#Remove old and generate adaption links 142*53ee8cc1Swenshuai.xiif [ ${#ADAPTION_FOLDER[@]} -gt 0 ];then 143*53ee8cc1Swenshuai.xifor ((jndex=0; jndex<${#ADAPTION_FOLDER[@]}; jndex++)) 144*53ee8cc1Swenshuai.xido 145*53ee8cc1Swenshuai.xirm -f $PWD/mxlib/utopia_adaption/${ADAPTION_FOLDER[$jndex]} 146*53ee8cc1Swenshuai.xiln -s -v $PWD/modules/${MODULE_FOLDER[$index]}/utopia_adaption/${ADAPTION_FOLDER[$jndex]} $PWD/mxlib/utopia_adaption/${ADAPTION_FOLDER[$jndex]} 147*53ee8cc1Swenshuai.xidone 148*53ee8cc1Swenshuai.xifi 149*53ee8cc1Swenshuai.xi 150*53ee8cc1Swenshuai.xi#Remove old and generate hal links 151*53ee8cc1Swenshuai.xiif [ ${#HAL_FOLDER[@]} -gt 0 ];then 152*53ee8cc1Swenshuai.xifor ((jndex=0; jndex<${#CHIP[@]}; jndex++)) 153*53ee8cc1Swenshuai.xido 154*53ee8cc1Swenshuai.xifor ((kndex=0; kndex<${#HAL_FOLDER[@]}; kndex++)) 155*53ee8cc1Swenshuai.xido 156*53ee8cc1Swenshuai.xirm -f $PWD/mxlib/hal/${CHIP[$jndex]}/${HAL_FOLDER[$kndex]} 157*53ee8cc1Swenshuai.xiln -s -v $PWD/modules/${MODULE_FOLDER[$index]}/hal/${CHIP[$jndex]}/${HAL_FOLDER[$kndex]} $PWD/mxlib/hal/${CHIP[$jndex]}/${HAL_FOLDER[$kndex]} 158*53ee8cc1Swenshuai.xidone 159*53ee8cc1Swenshuai.xidone 160*53ee8cc1Swenshuai.xifi 161*53ee8cc1Swenshuai.xi 162*53ee8cc1Swenshuai.xidone 163