xref: /utopia/UTPA2-700.0.x/genlink.sh (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
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