Merge branch 'wd'
[platform/kernel/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                         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       sbc2410x        \
185         scb9328         smdk2400        smdk2410        trab            \
186         VCMA9           versatile       versatileab     versatilepb     \
187         voiceblue                                                       \
188 "
189
190 #########################################################################
191 ## ARM10 Systems
192 #########################################################################
193 LIST_ARM10="    \
194         integratorcp    cp1026                                          \
195 "
196
197 #########################################################################
198 ## ARM11 Systems
199 #########################################################################
200 LIST_ARM11="    \
201         cp1136          omap2420h4                                      \
202 "
203
204 #########################################################################
205 ## Xscale Systems
206 #########################################################################
207
208 LIST_pxa="      \
209         adsvix          cerf250         cradle          csb226          \
210         delta           innokom         lubbock         pleb2           \
211         pxa255_idp      wepep250        xaeniax         xm250           \
212         xsengine        zylonite                                        \
213 "
214
215 LIST_ixp="ixdp425       ixdpg425        pdnb3"
216
217
218 LIST_arm="      \
219         ${LIST_SA}                                                      \
220         ${LIST_ARM7} ${LIST_ARM9} ${LIST_ARM10} ${LIST_ARM11}           \
221         ${LIST_pxa} ${LIST_ixp}                                         \
222 "
223
224 #########################################################################
225 ## MIPS Systems         (default = big endian)
226 #########################################################################
227
228 LIST_mips4kc="incaip"
229
230 LIST_mips5kc="purple"
231
232 LIST_au1xx0="dbau1000 dbau1100 dbau1500 dbau1550 dbau1550_el gth2"
233
234 LIST_mips="${LIST_mips4kc} ${LIST_mips5kc} ${LIST_au1xx0}"
235
236 #########################################################################
237 ## MIPS Systems         (little endian)
238 #########################################################################
239
240 LIST_mips4kc_el=""
241
242 LIST_mips5kc_el=""
243
244 LIST_au1xx0_el="dbau1550_el"
245
246 LIST_mips_el="${LIST_mips4kc_el} ${LIST_mips5kc_el} ${LIST_au1xx0_el}"
247
248 #########################################################################
249 ## i386 Systems
250 #########################################################################
251
252 LIST_I486="sc520_cdp sc520_spunk sc520_spunk_rel"
253
254 LIST_x86="${LIST_I486}"
255
256 #########################################################################
257 ## NIOS Systems
258 #########################################################################
259
260 LIST_nios="     \
261         ADNPESC1                ADNPESC1_base_32                        \
262         ADNPESC1_DNPEVA2_base_32                                        \
263         DK1C20                  DK1C20_standard_32                      \
264         DK1S10                  DK1S10_standard_32 DK1S10_mtx_ldk_20    \
265 "
266
267 #########################################################################
268 ## Nios-II Systems
269 #########################################################################
270
271 LIST_nios2="    \
272         EP1C20          EP1S10          EP1S40                          \
273         PCI5441         PK1C20                                          \
274 "
275
276 #########################################################################
277 ## MicroBlaze Systems
278 #########################################################################
279
280 LIST_microblaze="       \
281         suzaku
282 "
283
284 #########################################################################
285 ## ColdFire Systems
286 #########################################################################
287
288 LIST_coldfire=" \
289         cobra5272       EB+MCF-EV123    EB+MCF-EV123_internal           \
290         M5271EVB        M5272C3         M5282EVB        TASREG          \
291         r5200           M5271EVB                                        \
292 "
293
294 #-----------------------------------------------------------------------
295
296 #----- for now, just run PPC by default -----
297 [ $# = 0 ] && set $LIST_ppc
298
299 #-----------------------------------------------------------------------
300
301 build_target() {
302         target=$1
303
304         ${MAKE} distclean >/dev/null
305         ${MAKE} ${target}_config
306         ${MAKE} ${JOBS} all 2>&1 >LOG/$target.MAKELOG | tee LOG/$target.ERR
307         ${CROSS_COMPILE:-ppc_8xx-}size u-boot | tee -a LOG/$target.MAKELOG
308 }
309
310 #-----------------------------------------------------------------------
311
312
313 for arg in $@
314 do
315         case "$arg" in
316         ppc|5xx|5xxx|8xx|8220|824x|8260|83xx|85xx|4xx|7xx|74xx| \
317         arm|SA|ARM7|ARM9|ARM10|ARM11|pxa|ixp| \
318         microblaze| \
319         mips|mips_el| \
320         nios|nios2| \
321         x86|I486| \
322         coldfire)
323                         for target in `eval echo '$LIST_'${arg}`
324                         do
325                                 build_target ${target}
326                         done
327                         ;;
328         *)              build_target ${arg}
329                         ;;
330         esac
331 done