]> git.karo-electronics.de Git - karo-tx-uboot.git/blob - MAKEALL
* Fix PCI problems on PPChameleonEVB
[karo-tx-uboot.git] / MAKEALL
1 #!/bin/sh
2
3 if [ "${CROSS_COMPILE}" ] ; then
4         MAKE="make CROSS_COMPILE=${CROSS_COMPILE}"
5 else
6         MAKE=make
7 fi
8
9 [ -d LOG ] || mkdir LOG || exit 1
10
11 LIST=""
12
13 #########################################################################
14 ## MPC5xx Systems
15 #########################################################################
16
17 LIST_5xx="      \
18         cmi_mpc5xx                                                      \
19 "
20
21 #########################################################################
22 ## MPC5xxx Systems
23 #########################################################################
24
25 LIST_5xxx="     \
26         IceCube_5100    IceCube_5200                                    \
27 "
28
29 #########################################################################
30 ## MPC8xx Systems
31 #########################################################################
32
33 LIST_8xx="      \
34         AdderII         ADS860          AMX860          c2mon           \
35         CCM             cogent_mpc8xx   ESTEEM192E      ETX094          \
36         ELPT860         FADS823         FADS850SAR      FADS860T        \
37         FLAGADM         FPS850L         GEN860T         GEN860T_SC      \
38         GENIETV         GTH             hermes          IAD210          \
39         ICU862_100MHz   IP860           IVML24          IVML24_128      \
40         IVML24_256      IVMS8           IVMS8_128       IVMS8_256       \
41         KUP4K           LANTEC          lwmon           MBX             \
42         MBX860T         MHPC            MPC86xADS       MVS1            \
43         NETVIA          NETVIA_V2       NX823           pcu_e           \
44         R360MPI         RBC823          rmu             RPXClassic      \
45         RPXlite         RRvision        SM850           SPD823TS        \
46         svm_sc8xx       SXNI855T        TOP860          TQM823L         \
47         TQM823L_LCD     TQM850L         TQM855L         TQM860L         \
48         v37                                                             \
49 "
50
51 #########################################################################
52 ## PPC4xx Systems
53 #########################################################################
54
55 LIST_4xx="      \
56         ADCIOP          AR405           ASH405          BUBINGA405EP    \
57         CANBT           CPCI405         CPCI4052        CPCI405AB       \
58         CPCI440         CPCIISER4       CRAYL1          DASA_SIM        \
59         DP405           DU405           EBONY           ERIC            \
60         EXBITGEN        HUB405          MIP405          MIP405T         \
61         ML2             OCRTC           ORSG            PCI405          \
62         PIP405          PLU405          PMC405          PPChameleonEVB  \
63         VOH405          W7OLMC          W7OLMG          WALNUT405       \
64 "
65
66 #########################################################################
67 ## MPC824x Systems
68 #########################################################################
69
70 LIST_824x="     \
71         A3000           BMW             CPC45           CU824           \
72         debris          MOUSSE          MUSENKI         OXC             \
73         PN62            Sandpoint8240   Sandpoint8245   SL8245          \
74         utx8245                                                         \
75 "
76
77 #########################################################################
78 ## MPC8260 Systems (includes 8250, 8255 etc.)
79 #########################################################################
80
81 LIST_8260="     \
82         atc             cogent_mpc8260  CPU86           ep8260          \
83         gw8260          hymod           IPHASE4539      MPC8260ADS      \
84         MPC8266ADS      PM826           ppmc8260        RPXsuper        \
85         rsdproto        sacsng          sbc8260         SCM             \
86         TQM8260_AC      TQM8260_AD      TQM8260_AE      ZPC1900         \
87 "
88
89 #########################################################################
90 ## MPC85xx Systems (includes 8540, 8560 etc.)
91 #########################################################################
92
93 LIST_85xx="     \
94         MPC8540ADS      MPC8560ADS                                      \
95 "
96
97 #########################################################################
98 ## 74xx/7xx Systems
99 #########################################################################
100
101 LIST_74xx="     \
102         EVB64260        P3G4            PCIPPC2         PCIPPC6         \
103         ZUMA                                                            \
104 "
105
106 LIST_7xx="      \
107         BAB7xx          ELPPC                                           \
108 "
109
110 LIST_ppc="${LIST_5xx}  ${LIST_5xxx} \
111           ${LIST_8xx}  \
112           ${LIST_824x} ${LIST_8260} \
113           ${LIST_85xx}  \
114           ${LIST_4xx}               \
115           ${LIST_74xx} ${LIST_7xx}"
116
117 #########################################################################
118 ## StrongARM Systems
119 #########################################################################
120
121 LIST_SA="dnp1110 lart shannon"
122
123 #########################################################################
124 ## ARM7 Systems
125 #########################################################################
126
127 LIST_ARM7="ep7312 impa7"
128
129 #########################################################################
130 ## ARM9 Systems
131 #########################################################################
132
133 LIST_ARM9="     \
134         at91rm9200dk    omap1510inn     omap1610inn                     \
135         smdk2400        smdk2410        trab                            \
136         VCMA9                                                           \
137 "
138
139 #########################################################################
140 ## Xscale Systems
141 #########################################################################
142
143 LIST_pxa="cradle csb226 innokom lubbock wepep250"
144
145 LIST_ixp="ixdp425"
146
147
148 LIST_arm="${LIST_SA} ${LIST_ARM7} ${LIST_ARM9} ${LIST_pxa} ${LIST_ixp}"
149
150 #########################################################################
151 ## MIPS Systems
152 #########################################################################
153
154 LIST_mips4kc="incaip"
155
156 LIST_mips5kc="purple"
157
158 LIST_au1x00="dbau1x00"
159
160 LIST_mips="${LIST_mips4kc} ${LIST_mips5kc} ${LIST_au1x00}"
161
162 #########################################################################
163 ## i386 Systems
164 #########################################################################
165
166 LIST_I486="sc520_cdp sc520_spunk sc520_spunk_rel"
167
168 LIST_x86="${LIST_I486}"
169
170 #-----------------------------------------------------------------------
171
172 #----- for now, just run PPC by default -----
173 [ $# = 0 ] && set $LIST_ppc
174
175 #-----------------------------------------------------------------------
176
177 build_target() {
178         target=$1
179
180         ${MAKE} distclean >/dev/null
181         ${MAKE} ${target}_config
182         ${MAKE} all 2>&1 >LOG/$target.MAKELOG | tee LOG/$target.ERR
183         ${CROSS_COMPILE:-ppc_8xx-}size u-boot | tee -a LOG/$target.MAKELOG
184 }
185
186 #-----------------------------------------------------------------------
187
188
189 for arg in $@
190 do
191         case "$arg" in
192         ppc|5xx|5xxx|8xx|824x|8260|85xx|4xx|7xx|74xx| \
193         arm|SA|ARM7|ARM9|pxa|ixp| \
194         mips| \
195         x86|I486)
196                         for target in `eval echo '$LIST_'${arg}`
197                         do
198                                 build_target ${target}
199                         done
200                         ;;
201         *)              build_target ${arg}
202                         ;;
203         esac
204 done