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