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