1CHIP=\ 2( 3manhattan 4maserati 5maxim 6kano 7k6 8k6lite 9curry 10M7821 11M7621 12mustang 13) 14 15MODULE_FOLDER=\ 16( 17acp 18audio 19bdma 20ch34 21clkm 22cmdq 23cpu 24dac 25ddc2bi 26demodulator 27dlc 28dmx 29dscmb 30flash 31gpd 32gpio 33graphic 34hdmi 35hsl 36hwi2c 37ipauth 38ir 39irq 40ldm 41mbx 42mfc 43mfe 44miu 45msos 46mspi 47mvop 48njpd 49ojpd_vdec_v1 50ojpd_vdec_v2 51pcmcia 52pm 53pq 54pvr_iframelut 55pwm 56pws 57rtc 58sar 59sc 60seal 61security 62sem 63smbx 64stbdc 65swi2c 66sys 67uart 68urdma 69usb 70vd 71vdec_lite 72vdec_v1 73vdec_v2 74vdec_v3 75ve 76vif 77wble 78wdt 79xc 80ir_tx 81) 82 83function ClearArray(){ 84 DRV_FOLDER=() 85 API_FOLDER=() 86 HAL_FOLDER=() 87 ADAPTION_FOLDER=() 88} 89 90 91#Project 92#Remove old links 93rm -f $PWD/build 94rm -f $PWD/project 95rm -f $PWD/tools 96rm -f $PWD/verify 97rm -f $PWD/version 98rm -f $PWD/tmplib 99ln -s -v $PWD/projects/build $PWD/build 100ln -s -v $PWD/projects/project $PWD/project 101ln -s -v $PWD/projects/tools $PWD/tools 102ln -s -v $PWD/projects/verify $PWD/verify 103ln -s -v $PWD/projects/version $PWD/version 104ln -s -v $PWD/projects/version $PWD/tmplib 105 106mkdir -p $PWD/mxlib/utopia_adaption 107#msos 108#Remove old links 109rm -f $PWD/mxlib/msos 110rm -f $PWD/mxlib/utopia_core 111rm -f $PWD/mxlib/utopia_api_relation 112 113ln -s -v $PWD/modules/msos/msos $PWD/mxlib/msos 114ln -s -v $PWD/modules/msos/utopia_core $PWD/mxlib/utopia_core 115ln -s -v $PWD/modules/msos/utopia_api_relation $PWD/mxlib/utopia_api_relation 116 117#Process modules folder 118for ((index=0; index<${#MODULE_FOLDER[@]}; index++)) 119do 120ClearArray; 121source scripts/${MODULE_FOLDER[$index]}.sh 122 123#Remove old and generate api links 124if [ ${#API_FOLDER[@]} -gt 0 ];then 125for ((jndex=0; jndex<${#API_FOLDER[@]}; jndex++)) 126do 127rm -f $PWD/mxlib/api/${API_FOLDER[$jndex]} 128ln -s -v $PWD/modules/${MODULE_FOLDER[$index]}/api/${API_FOLDER[$jndex]} $PWD/mxlib/api/${API_FOLDER[$jndex]} 129done 130fi 131 132#Remove old and generate drv links 133if [ ${#DRV_FOLDER[@]} -gt 0 ];then 134for ((jndex=0; jndex<${#DRV_FOLDER[@]}; jndex++)) 135do 136rm -f $PWD/mxlib/drv/${DRV_FOLDER[$jndex]} 137ln -s -v $PWD/modules/${MODULE_FOLDER[$index]}/drv/${DRV_FOLDER[$jndex]} $PWD/mxlib/drv/${DRV_FOLDER[$jndex]} 138done 139fi 140 141#Remove old and generate adaption links 142if [ ${#ADAPTION_FOLDER[@]} -gt 0 ];then 143for ((jndex=0; jndex<${#ADAPTION_FOLDER[@]}; jndex++)) 144do 145rm -f $PWD/mxlib/utopia_adaption/${ADAPTION_FOLDER[$jndex]} 146ln -s -v $PWD/modules/${MODULE_FOLDER[$index]}/utopia_adaption/${ADAPTION_FOLDER[$jndex]} $PWD/mxlib/utopia_adaption/${ADAPTION_FOLDER[$jndex]} 147done 148fi 149 150#Remove old and generate hal links 151if [ ${#HAL_FOLDER[@]} -gt 0 ];then 152for ((jndex=0; jndex<${#CHIP[@]}; jndex++)) 153do 154for ((kndex=0; kndex<${#HAL_FOLDER[@]}; kndex++)) 155do 156rm -f $PWD/mxlib/hal/${CHIP[$jndex]}/${HAL_FOLDER[$kndex]} 157ln -s -v $PWD/modules/${MODULE_FOLDER[$index]}/hal/${CHIP[$jndex]}/${HAL_FOLDER[$kndex]} $PWD/mxlib/hal/${CHIP[$jndex]}/${HAL_FOLDER[$kndex]} 158done 159done 160fi 161 162done 163