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