1# How to use: 2#@sh Reduced.sh api_with_header_file.csv OneUtopia1.0 ../mxlib/ 3# arg1 = The LOCAL path 4# ********************************************** 5# Environment 6# ********************************************** 7LOCAL_PATH=$1 8ROOTLIB=$LOCAL_PATH'/mxlib' 9BSP_PATH=$LOCAL_PATH'/build/bsp' 10BSPINC_PATH=$LOCAL_PATH'/build/bsp/include' 11Build_PATH=$LOCAL_PATH'/build' 12LOG_PATH=$LOCAL_PATH'/build/outputlog' 13SN_Specil_SRC=\ 14( 15MsTypes.h 16drvXC_IOPort.h 17MsDevice.h 18MsCommon.h 19MsIRQ.h 20UFO.h 21apiHSL.h 22apiHSL_SHM.h 23drvAUDIO_if.h 24drvDMD_INTERN_ATSC.h 25MsVersion.h 26drvMIU_v2.h 27drvPWM_v2.h 28apiGOP_v2.h 29drvHWI2C_v2.h 30drvMSPI_v2.h 31drvCPU_v2.h 32drvBDMA_v2.h 33drvAESDMA_v2.h 34drvSERFLASH_v2.h 35MLog.h 36ULog.h 37label.h 38) 39Bifrost_Specil_SRC=\ 40( 41apiXC_PCMonitor_v2.h 42apiXC_v2.h 43apiXC_Ace_v2.h 44apiPNL_v2.h 45apiXC_Adc_v2.h 46drvXC_HDMI_if_v2.h 47apiXC_PCMonitor_EX.h 48drvCIPHER.h 49apiXC_Ace_EX.h 50apiXC_DWIN_EX.h 51MLog.h 52ULog.h 53label.h 54) 55AN_Specil_SRC=\ 56( 57drvDIP.h 58drvCMAPool.h 59apiXC_DWIN_v2.h 60api_mfe_frmformat.h 61drv_mfe_st.h 62ULog.h 63label.h 64) 65 66function CP_File2BSP() 67{ 68 for ((jndex=0; jndex<${#SN_Specil_SRC[@]}; jndex++)); do 69 find -L $ROOTLIB -name ${SN_Specil_SRC[$jndex]} -exec cp {} $BSPINC_PATH/ \; 2> $LOG_PATH/error.log 70 done 71 for ((jndex=0; jndex<${#Bifrost_Specil_SRC[@]}; jndex++)); do 72 find -L $ROOTLIB -name ${Bifrost_Specil_SRC[$jndex]} -exec cp {} $BSPINC_PATH/ \; 2> $LOG_PATH/error.log 73 done 74 for ((jndex=0; jndex<${#AN_Specil_SRC[@]}; jndex++)); do 75 find -L $ROOTLIB -name ${AN_Specil_SRC[$jndex]} -exec cp {} $BSPINC_PATH/ \; 2> $LOG_PATH/error.log 76 done 77 cp -f $ROOTLIB/include/apiVOIPMFE.h $BSPINC_PATH/ \; 2> $LOG_PATH/error.log 78} 79CP_File2BSP 80