Add support for KVME080 board
[oweals/u-boot.git] / MAKEALL
1 #!/bin/sh
2
3 : ${JOBS:=}
4
5 if [ "${CROSS_COMPILE}" ] ; then
6         MAKE="make CROSS_COMPILE=${CROSS_COMPILE}"
7 else
8         MAKE=make
9 fi
10
11 [ -d LOG ] || mkdir LOG || exit 1
12
13 LIST=""
14
15 #########################################################################
16 ## MPC5xx Systems
17 #########################################################################
18
19 LIST_5xx="      \
20         cmi_mpc5xx                                                      \
21 "
22
23 #########################################################################
24 ## MPC5xxx Systems
25 #########################################################################
26
27 LIST_5xxx="     \
28         BC3450          cpci5200        EVAL5200        icecube_5100    \
29         icecube_5200    lite5200b       mcc200          o2dnt           \
30         pf5200          PM520           TB5200          Total5100       \
31         Total5200       Total5200_Rev2  TQM5200         TQM5200_B       \
32         TQM5200S                                                        \
33 "
34
35 #########################################################################
36 ## MPC8xx Systems
37 #########################################################################
38 LIST_8xx="      \
39         Adder87x        GENIETV         MBX860T         R360MPI         \
40         AdderII         GTH             MHPC            RBC823          \
41         ADS860          hermes          MPC86xADS       rmu             \
42         AMX860          IAD210          MPC885ADS       RPXClassic      \
43         c2mon           ICU862_100MHz   MVS1            RPXlite         \
44         CCM             IP860           NETPHONE        RPXlite_DW      \
45         cogent_mpc8xx   IVML24          NETTA           RRvision        \
46         ELPT860         IVML24_128      NETTA2          SM850           \
47         EP88x           IVML24_256      NETTA_ISDN      spc1920         \
48         ESTEEM192E      IVMS8           NETVIA          SPD823TS        \
49         ETX094          IVMS8_128       NETVIA_V2       svm_sc8xx       \
50         FADS823         IVMS8_256       NX823           SXNI855T        \
51         FADS850SAR      KUP4K           pcu_e           TOP860          \
52         FADS860T        KUP4X           QS823           TQM823L         \
53         FLAGADM         LANTEC          QS850           TQM823L_LCD     \
54         FPS850L         lwmon           QS860T          TQM850L         \
55         GEN860T         MBX             quantum         TQM855L         \
56         GEN860T_SC                                      TQM860L         \
57                                                         TQM885D         \
58                                                         uc100           \
59                                                         v37             \
60 "
61
62 #########################################################################
63 ## PPC4xx Systems
64 #########################################################################
65
66 LIST_4xx="      \
67         ADCIOP          AP1000          AR405           ASH405          \
68         bubinga         CANBT           CMS700          CPCI2DP         \
69         CPCI405         CPCI4052        CPCI405AB       CPCI405DT       \
70         CPCI440         CPCIISER4       CRAYL1          csb272          \
71         csb472          DASA_SIM        DP405           DU405           \
72         ebony           ERIC            EXBITGEN        G2000           \
73         HH405           HUB405          JSE             KAREF           \
74         luan            METROBOX        MIP405          MIP405T         \
75         ML2             ml300           ocotea          OCRTC           \
76         ORSG            p3p440          PCI405          pcs440ep        \
77         PIP405          PLU405          PMC405          PPChameleonEVB  \
78         sbc405          VOH405          VOM405          W7OLMC          \
79         W7OLMG          walnut          WUH405          XPEDITE1K       \
80         yellowstone     yosemite        yucca           bamboo          \
81 "
82
83 #########################################################################
84 ## MPC8220 Systems
85 #########################################################################
86
87 LIST_8220="     \
88         Alaska8220      Yukon8220                                       \
89 "
90
91 #########################################################################
92 ## MPC824x Systems
93 #########################################################################
94
95 LIST_824x="     \
96         A3000           barco           BMW             CPC45           \
97         CU824           debris          eXalion         HIDDEN_DRAGON   \
98         kvme080         MOUSSE          MUSENKI         MVBLUE          \
99         OXC             PN62            Sandpoint8240   Sandpoint8245   \
100         sbc8240         SL8245          utx8245                         \
101 "
102
103 #########################################################################
104 ## MPC8260 Systems (includes 8250, 8255 etc.)
105 #########################################################################
106
107 LIST_8260="     \
108         atc             cogent_mpc8260  CPU86           CPU87           \
109         ep8248          ep8260          gw8260          hymod           \
110         IPHASE4539      ISPAN           MPC8260ADS      MPC8266ADS      \
111         MPC8272ADS      PM826           PM828           ppmc8260        \
112         Rattler8248     RPXsuper        rsdproto        sacsng          \
113         sbc8260         SCM             TQM8260_AC      TQM8260_AD      \
114         TQM8260_AE      ZPC1900                                         \
115 "
116
117 #########################################################################
118 ## MPC83xx Systems (includes 8349, etc.)
119 #########################################################################
120
121 LIST_83xx="     \
122         TQM834x         MPC8349EMDS                                     \
123 "
124
125
126 #########################################################################
127 ## MPC85xx Systems (includes 8540, 8560 etc.)
128 #########################################################################
129
130 LIST_85xx="     \
131         MPC8540ADS      MPC8540EVAL     MPC8541CDS      MPC8548CDS      \
132         MPC8555CDS      MPC8560ADS      PM854           PM856           \
133         sbc8540         sbc8560         stxgp3          TQM8540         \
134         TQM8541         TQM8555         TQM8560                         \
135 "
136
137 #########################################################################
138 ## 74xx/7xx Systems
139 #########################################################################
140
141 LIST_74xx="     \
142         DB64360         DB64460         EVB64260        P3G4            \
143         PCIPPC2         PCIPPC6         ZUMA                            \
144 "
145
146 LIST_7xx="      \
147         BAB7xx          CPCI750         ELPPC           ppmc7xx         \
148 "
149
150 LIST_ppc="${LIST_5xx}  ${LIST_5xxx}             \
151           ${LIST_8xx}                           \
152           ${LIST_8220} ${LIST_824x} ${LIST_8260} \
153           ${LIST_83xx}                          \
154           ${LIST_85xx}                          \
155           ${LIST_4xx}                           \
156           ${LIST_74xx} ${LIST_7xx}"
157
158 #########################################################################
159 ## StrongARM Systems
160 #########################################################################
161
162 LIST_SA="assabet dnp1110 gcplus lart shannon"
163
164 #########################################################################
165 ## ARM7 Systems
166 #########################################################################
167
168 LIST_ARM7="     \
169         armadillo       B2              ep7312          evb4510         \
170         impa7           integratorap    ap7             ap720t          \
171         modnet50                                                        \
172 "
173
174 #########################################################################
175 ## ARM9 Systems
176 #########################################################################
177
178 LIST_ARM9="     \
179         at91rm9200dk    cmc_pu2                                         \
180         ap920t          ap922_XA10      ap926ejs        ap946es         \
181         ap966           cp920t          cp922_XA10      cp926ejs        \
182         cp946es         cp966           lpd7a400        mp2usb          \
183         mx1ads          mx1fs2          netstar         omap1510inn     \
184         omap1610h2      omap1610inn     omap730p2       scb9328         \
185         smdk2400        smdk2410        trab            VCMA9           \
186         versatile       versatileab     versatilepb     voiceblue
187 "
188
189 #########################################################################
190 ## ARM10 Systems
191 #########################################################################
192 LIST_ARM10="    \
193         integratorcp    cp1026                                          \
194 "
195
196 #########################################################################
197 ## ARM11 Systems
198 #########################################################################
199 LIST_ARM11="    \
200         cp1136          omap2420h4                                      \
201 "
202
203 #########################################################################
204 ## Xscale Systems
205 #########################################################################
206
207 LIST_pxa="      \
208         adsvix          cerf250         cradle          csb226          \
209         delta           innokom         lubbock         pleb2           \
210         pxa255_idp      wepep250        xaeniax         xm250           \
211         xsengine        zylonite                                        \
212 "
213
214 LIST_ixp="ixdp425       ixdpg425        pdnb3"
215
216
217 LIST_arm="      \
218         ${LIST_SA}                                                      \
219         ${LIST_ARM7} ${LIST_ARM9} ${LIST_ARM10} ${LIST_ARM11}           \
220         ${LIST_pxa} ${LIST_ixp}                                         \
221 "
222
223 #########################################################################
224 ## MIPS Systems         (default = big endian)
225 #########################################################################
226
227 LIST_mips4kc="incaip"
228
229 LIST_mips5kc="purple"
230
231 LIST_au1xx0="dbau1000 dbau1100 dbau1500 dbau1550 dbau1550_el gth2"
232
233 LIST_mips="${LIST_mips4kc} ${LIST_mips5kc} ${LIST_au1xx0}"
234
235 #########################################################################
236 ## MIPS Systems         (little endian)
237 #########################################################################
238
239 LIST_mips4kc_el=""
240
241 LIST_mips5kc_el=""
242
243 LIST_au1xx0_el="dbau1550_el"
244
245 LIST_mips_el="${LIST_mips4kc_el} ${LIST_mips5kc_el} ${LIST_au1xx0_el}"
246
247 #########################################################################
248 ## i386 Systems
249 #########################################################################
250
251 LIST_I486="sc520_cdp sc520_spunk sc520_spunk_rel"
252
253 LIST_x86="${LIST_I486}"
254
255 #########################################################################
256 ## NIOS Systems
257 #########################################################################
258
259 LIST_nios="     \
260         ADNPESC1                ADNPESC1_base_32                        \
261         ADNPESC1_DNPEVA2_base_32                                        \
262         DK1C20                  DK1C20_standard_32                      \
263         DK1S10                  DK1S10_standard_32 DK1S10_mtx_ldk_20    \
264 "
265
266 #########################################################################
267 ## Nios-II Systems
268 #########################################################################
269
270 LIST_nios2="    \
271         EP1C20          EP1S10          EP1S40                          \
272         PCI5441         PK1C20                                          \
273 "
274
275 #########################################################################
276 ## MicroBlaze Systems
277 #########################################################################
278
279 LIST_microblaze="       \
280         suzaku
281 "
282
283 #########################################################################
284 ## ColdFire Systems
285 #########################################################################
286
287 LIST_coldfire=" \
288         cobra5272       EB+MCF-EV123    EB+MCF-EV123_internal           \
289         M5271EVB        M5272C3         M5282EVB        TASREG          \
290         r5200           M5271EVB                                        \
291 "
292
293 #-----------------------------------------------------------------------
294
295 #----- for now, just run PPC by default -----
296 [ $# = 0 ] && set $LIST_ppc
297
298 #-----------------------------------------------------------------------
299
300 build_target() {
301         target=$1
302
303         ${MAKE} distclean >/dev/null
304         ${MAKE} ${target}_config
305         ${MAKE} ${JOBS} all 2>&1 >LOG/$target.MAKELOG | tee LOG/$target.ERR
306         ${CROSS_COMPILE:-ppc_8xx-}size u-boot | tee -a LOG/$target.MAKELOG
307 }
308
309 #-----------------------------------------------------------------------
310
311
312 for arg in $@
313 do
314         case "$arg" in
315         ppc|5xx|5xxx|8xx|8220|824x|8260|83xx|85xx|4xx|7xx|74xx| \
316         arm|SA|ARM7|ARM9|ARM10|ARM11|pxa|ixp| \
317         microblaze| \
318         mips|mips_el| \
319         nios|nios2| \
320         x86|I486| \
321         coldfire)
322                         for target in `eval echo '$LIST_'${arg}`
323                         do
324                                 build_target ${target}
325                         done
326                         ;;
327         *)              build_target ${arg}
328                         ;;
329         esac
330 done