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