]> git.ipfire.org Git - people/ms/u-boot.git/blob - MAKEALL
Merge branch 'master' of git://www.denx.de/git/u-boot-ppc4xx
[people/ms/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 if [ "${MAKEALL_LOGDIR}" ] ; then
12 LOG_DIR=${MAKEALL_LOGDIR}
13 else
14 LOG_DIR="LOG"
15 fi
16
17 if [ ! "${BUILD_DIR}" ] ; then
18 BUILD_DIR="."
19 fi
20
21 [ -d ${LOG_DIR} ] || mkdir ${LOG_DIR} || exit 1
22
23 LIST=""
24
25 #########################################################################
26 ## MPC5xx Systems
27 #########################################################################
28
29 LIST_5xx=" \
30 cmi_mpc5xx \
31 "
32
33 #########################################################################
34 ## MPC5xxx Systems
35 #########################################################################
36
37 LIST_5xxx=" \
38 BC3450 \
39 cm5200 \
40 cpci5200 \
41 EVAL5200 \
42 fo300 \
43 icecube_5100 \
44 icecube_5200 \
45 lite5200b \
46 mcc200 \
47 mecp5200 \
48 motionpro \
49 o2dnt \
50 pf5200 \
51 PM520 \
52 TB5200 \
53 Total5100 \
54 Total5200 \
55 Total5200_Rev2 \
56 TQM5200 \
57 TQM5200_B \
58 TQM5200S \
59 v38b \
60 "
61
62 #########################################################################
63 ## MPC512x Systems
64 #########################################################################
65
66 LIST_512x=" \
67 ads5121 \
68 "
69
70 #########################################################################
71 ## MPC8xx Systems
72 #########################################################################
73 LIST_8xx=" \
74 Adder87x \
75 AdderII \
76 ADS860 \
77 AMX860 \
78 c2mon \
79 CCM \
80 cogent_mpc8xx \
81 ELPT860 \
82 EP88x \
83 ESTEEM192E \
84 ETX094 \
85 FADS823 \
86 FADS850SAR \
87 FADS860T \
88 FLAGADM \
89 FPS850L \
90 GEN860T \
91 GEN860T_SC \
92 GENIETV \
93 GTH \
94 hermes \
95 IAD210 \
96 ICU862_100MHz \
97 IP860 \
98 IVML24 \
99 IVML24_128 \
100 IVML24_256 \
101 IVMS8 \
102 IVMS8_128 \
103 IVMS8_256 \
104 KUP4K \
105 KUP4X \
106 LANTEC \
107 lwmon \
108 MBX \
109 MBX860T \
110 MHPC \
111 MPC86xADS \
112 MPC885ADS \
113 MVS1 \
114 NETPHONE \
115 NETTA \
116 NETTA2 \
117 NETTA_ISDN \
118 NETVIA \
119 NETVIA_V2 \
120 NX823 \
121 pcu_e \
122 QS823 \
123 QS850 \
124 QS860T \
125 quantum \
126 R360MPI \
127 RBC823 \
128 rmu \
129 RPXClassic \
130 RPXlite \
131 RPXlite_DW \
132 RRvision \
133 SM850 \
134 spc1920 \
135 SPD823TS \
136 svm_sc8xx \
137 SXNI855T \
138 TOP860 \
139 TQM823L \
140 TQM823L_LCD \
141 TQM850L \
142 TQM855L \
143 TQM860L \
144 TQM885D \
145 uc100 \
146 v37 \
147 "
148
149 #########################################################################
150 ## PPC4xx Systems
151 #########################################################################
152
153 LIST_4xx=" \
154 acadia \
155 acadia_nand \
156 ADCIOP \
157 alpr \
158 AP1000 \
159 AR405 \
160 ASH405 \
161 bamboo \
162 bamboo_nand \
163 bubinga \
164 CANBT \
165 CMS700 \
166 CPCI2DP \
167 CPCI405 \
168 CPCI4052 \
169 CPCI405AB \
170 CPCI405DT \
171 CPCIISER4 \
172 CRAYL1 \
173 csb272 \
174 csb472 \
175 DASA_SIM \
176 DP405 \
177 DU405 \
178 ebony \
179 ERIC \
180 EXBITGEN \
181 G2000 \
182 haleakala \
183 haleakala_nand \
184 hcu4 \
185 hcu5 \
186 HH405 \
187 HUB405 \
188 JSE \
189 KAREF \
190 katmai \
191 kilauea \
192 kilauea_nand \
193 korat \
194 luan \
195 lwmon5 \
196 makalu \
197 METROBOX \
198 MIP405 \
199 MIP405T \
200 ML2 \
201 ml300 \
202 ocotea \
203 OCRTC \
204 ORSG \
205 p3p440 \
206 PCI405 \
207 pcs440ep \
208 PIP405 \
209 PLU405 \
210 PMC405 \
211 PMC440 \
212 PPChameleonEVB \
213 rainier \
214 sbc405 \
215 sc3 \
216 sequoia \
217 sequoia_nand \
218 taihu \
219 taishan \
220 VOH405 \
221 VOM405 \
222 W7OLMC \
223 W7OLMG \
224 walnut \
225 WUH405 \
226 XPEDITE1K \
227 yellowstone \
228 yosemite \
229 yucca \
230 zeus \
231 "
232
233 #########################################################################
234 ## MPC8220 Systems
235 #########################################################################
236
237 LIST_8220=" \
238 Alaska8220 \
239 Yukon8220 \
240 "
241
242 #########################################################################
243 ## MPC824x Systems
244 #########################################################################
245
246 LIST_824x=" \
247 A3000 \
248 barco \
249 BMW \
250 CPC45 \
251 CU824 \
252 debris \
253 eXalion \
254 HIDDEN_DRAGON \
255 MOUSSE \
256 MUSENKI \
257 MVBLUE \
258 OXC \
259 PN62 \
260 Sandpoint8240 \
261 Sandpoint8245 \
262 sbc8240 \
263 SL8245 \
264 utx8245 \
265 "
266
267 #########################################################################
268 ## MPC8260 Systems (includes 8250, 8255 etc.)
269 #########################################################################
270
271 LIST_8260=" \
272 atc \
273 cogent_mpc8260 \
274 CPU86 \
275 CPU87 \
276 ep8248 \
277 ep8260 \
278 ep82xxm \
279 gw8260 \
280 hymod \
281 IPHASE4539 \
282 ISPAN \
283 MPC8260ADS \
284 MPC8266ADS \
285 MPC8272ADS \
286 PM826 \
287 PM828 \
288 ppmc8260 \
289 Rattler8248 \
290 RPXsuper \
291 rsdproto \
292 sacsng \
293 sbc8260 \
294 SCM \
295 TQM8260_AC \
296 TQM8260_AD \
297 TQM8260_AE \
298 ZPC1900 \
299 "
300
301 #########################################################################
302 ## MPC83xx Systems (includes 8349, etc.)
303 #########################################################################
304
305 LIST_83xx=" \
306 MPC8313ERDB_33 \
307 MPC8313ERDB_66 \
308 MPC8323ERDB \
309 MPC832XEMDS \
310 MPC832XEMDS_ATM \
311 MPC8349EMDS \
312 MPC8349ITX \
313 MPC8349ITXGP \
314 MPC8360EMDS \
315 MPC8360EMDS_ATM \
316 MPC8360ERDK_33 \
317 MPC8360ERDK_66 \
318 MPC837XEMDS \
319 sbc8349 \
320 TQM834x \
321 "
322
323
324 #########################################################################
325 ## MPC85xx Systems (includes 8540, 8560 etc.)
326 #########################################################################
327
328 LIST_85xx=" \
329 ATUM8548 \
330 MPC8540ADS \
331 MPC8540EVAL \
332 MPC8541CDS \
333 MPC8544DS \
334 MPC8548CDS \
335 MPC8555CDS \
336 MPC8560ADS \
337 MPC8568MDS \
338 PM854 \
339 PM856 \
340 sbc8540 \
341 sbc8548 \
342 sbc8560 \
343 stxgp3 \
344 stxssa \
345 TQM8540 \
346 TQM8541 \
347 TQM8555 \
348 TQM8560 \
349 "
350
351 #########################################################################
352 ## MPC86xx Systems
353 #########################################################################
354
355 LIST_86xx=" \
356 MPC8610HPCD \
357 MPC8641HPCN \
358 sbc8641d \
359 "
360
361 #########################################################################
362 ## 74xx/7xx Systems
363 #########################################################################
364
365 LIST_74xx=" \
366 DB64360 \
367 DB64460 \
368 EVB64260 \
369 mpc7448hpc2 \
370 P3G4 \
371 p3m7448 \
372 PCIPPC2 \
373 PCIPPC6 \
374 ZUMA \
375 "
376
377 LIST_TSEC=" \
378 ${LIST_85xx} \
379 ${LIST_86xx} \
380 ${LIST_83xx} \
381 "
382
383 LIST_7xx=" \
384 BAB7xx \
385 CPCI750 \
386 ELPPC \
387 p3m750 \
388 ppmc7xx \
389 "
390
391 LIST_ppc=" \
392 ${LIST_5xx} \
393 ${LIST_512x} \
394 ${LIST_5xxx} \
395 ${LIST_8xx} \
396 ${LIST_8220} \
397 ${LIST_824x} \
398 ${LIST_8260} \
399 ${LIST_83xx} \
400 ${LIST_85xx} \
401 ${LIST_86xx} \
402 ${LIST_4xx} \
403 ${LIST_74xx} \
404 ${LIST_7xx} \
405 "
406
407 #########################################################################
408 ## StrongARM Systems
409 #########################################################################
410
411 LIST_SA=" \
412 assabet \
413 dnp1110 \
414 gcplus \
415 lart \
416 shannon \
417 "
418
419 #########################################################################
420 ## ARM7 Systems
421 #########################################################################
422
423 LIST_ARM7=" \
424 ap7 \
425 ap720t \
426 armadillo \
427 B2 \
428 ep7312 \
429 evb4510 \
430 impa7 \
431 integratorap \
432 lpc2292sodimm \
433 modnet50 \
434 SMN42 \
435 "
436
437 #########################################################################
438 ## ARM9 Systems
439 #########################################################################
440
441 LIST_ARM9=" \
442 at91rm9200dk \
443 cmc_pu2 \
444 ap920t \
445 ap922_XA10 \
446 ap926ejs \
447 ap946es \
448 ap966 \
449 cp920t \
450 cp922_XA10 \
451 cp926ejs \
452 cp946es \
453 cp966 \
454 lpd7a400 \
455 mp2usb \
456 mx1ads \
457 mx1fs2 \
458 netstar \
459 omap1510inn \
460 omap1610h2 \
461 omap1610inn \
462 omap730p2 \
463 sbc2410x \
464 scb9328 \
465 smdk2400 \
466 smdk2410 \
467 trab \
468 VCMA9 \
469 versatile \
470 versatileab \
471 versatilepb \
472 voiceblue \
473 davinci_dvevm \
474 davinci_schmoogie \
475 davinci_sonata \
476 "
477
478 #########################################################################
479 ## ARM10 Systems
480 #########################################################################
481 LIST_ARM10=" \
482 integratorcp \
483 cp1026 \
484 "
485
486 #########################################################################
487 ## ARM11 Systems
488 #########################################################################
489 LIST_ARM11=" \
490 cp1136 \
491 omap2420h4 \
492 apollon \
493 "
494
495 #########################################################################
496 ## Xscale Systems
497 #########################################################################
498
499 LIST_pxa=" \
500 adsvix \
501 cerf250 \
502 cradle \
503 csb226 \
504 delta \
505 innokom \
506 lubbock \
507 pleb2 \
508 pxa255_idp \
509 wepep250 \
510 xaeniax \
511 xm250 \
512 xsengine \
513 zylonite \
514 "
515
516 LIST_ixp=" \
517 ixdp425 \
518 ixdpg425 \
519 pdnb3 \
520 scpu \
521 "
522
523
524 LIST_arm=" \
525 ${LIST_SA} \
526 ${LIST_ARM7} \
527 ${LIST_ARM9} \
528 ${LIST_ARM10} \
529 ${LIST_ARM11} \
530 ${LIST_pxa} \
531 ${LIST_ixp} \
532 "
533
534 #########################################################################
535 ## MIPS Systems (default = big endian)
536 #########################################################################
537
538 LIST_mips4kc=" \
539 incaip \
540 "
541
542 LIST_mips5kc=" \
543 purple \
544 "
545
546 LIST_au1xx0=" \
547 dbau1000 \
548 dbau1100 \
549 dbau1500 \
550 dbau1550 \
551 dbau1550_el \
552 gth2 \
553 "
554
555 LIST_mips=" \
556 ${LIST_mips4kc} \
557 ${LIST_mips5kc} \
558 ${LIST_au1xx0} \
559 "
560
561 #########################################################################
562 ## MIPS Systems (little endian)
563 #########################################################################
564
565 LIST_mips4kc_el=""
566
567 LIST_mips5kc_el=""
568
569 LIST_au1xx0_el=" \
570 dbau1550_el \
571 pb1000 \
572 "
573
574 LIST_mips_el=" \
575 ${LIST_mips4kc_el} \
576 ${LIST_mips5kc_el} \
577 ${LIST_au1xx0_el} \
578 "
579
580 #########################################################################
581 ## i386 Systems
582 #########################################################################
583
584 LIST_I486=" \
585 sc520_cdp \
586 sc520_spunk \
587 sc520_spunk_rel \
588 "
589
590 LIST_x86=" \
591 ${LIST_I486} \
592 "
593
594 #########################################################################
595 ## NIOS Systems
596 #########################################################################
597
598 LIST_nios=" \
599 ADNPESC1 \
600 ADNPESC1_base_32 \
601 ADNPESC1_DNPEVA2_base_32\
602 DK1C20 \
603 DK1C20_standard_32 \
604 DK1S10 \
605 DK1S10_standard_32 \
606 DK1S10_mtx_ldk_20 \
607 "
608
609 #########################################################################
610 ## Nios-II Systems
611 #########################################################################
612
613 LIST_nios2=" \
614 EP1C20 \
615 EP1S10 \
616 EP1S40 \
617 PCI5441 \
618 PK1C20 \
619 "
620
621 #########################################################################
622 ## MicroBlaze Systems
623 #########################################################################
624
625 LIST_microblaze=" \
626 suzaku \
627 ml401 \
628 xupv2p \
629 "
630
631 #########################################################################
632 ## ColdFire Systems
633 #########################################################################
634
635 LIST_coldfire=" \
636 cobra5272 \
637 EB+MCF-EV123 \
638 EB+MCF-EV123_internal \
639 idmr \
640 M5235EVB \
641 M5249EVB \
642 M5253EVB \
643 M5271EVB \
644 M5272C3 \
645 M5282EVB \
646 M5329EVB \
647 M54455EVB \
648 r5200 \
649 TASREG \
650 "
651
652 #########################################################################
653 ## AVR32 Systems
654 #########################################################################
655
656 LIST_avr32=" \
657 atstk1002 \
658 atstk1003 \
659 atstk1004 \
660 "
661
662 #########################################################################
663 ## Blackfin Systems
664 #########################################################################
665
666 LIST_blackfin=" \
667 bf533-ezkit \
668 bf533-stamp \
669 bf537-stamp \
670 bf561-ezkit \
671 "
672
673 #########################################################################
674 ## SH Systems
675 #########################################################################
676
677 LIST_sh4=" \
678 ms7750se \
679 ms7722se \
680 "
681
682 LIST_sh3=""
683
684
685 LIST_sh=" \
686 ${LIST_sh3} \
687 ${LIST_sh4} \
688 "
689
690 #-----------------------------------------------------------------------
691
692 #----- for now, just run PPC by default -----
693 [ $# = 0 ] && set $LIST_ppc
694
695 #-----------------------------------------------------------------------
696
697 build_target() {
698 target=$1
699
700 ${MAKE} distclean >/dev/null
701 ${MAKE} ${target}_config
702
703 ${MAKE} ${JOBS} all 2>&1 >${LOG_DIR}/$target.MAKELOG \
704 | tee ${LOG_DIR}/$target.ERR
705
706 ${CROSS_COMPILE:-ppc_8xx-}size ${BUILD_DIR}/u-boot \
707 | tee -a ${LOG_DIR}/$target.MAKELOG
708 }
709
710 #-----------------------------------------------------------------------
711
712
713 for arg in $@
714 do
715 case "$arg" in
716 arm|SA|ARM7|ARM9|ARM10|ARM11|ixp|pxa| \
717 avr32| \
718 blackfin| \
719 coldfire| \
720 microblaze| \
721 mips|mips_el| \
722 nios|nios2| \
723 ppc|5xx|5xxx|512x|8xx|8220|824x|8260|83xx|85xx|86xx|4xx|7xx|74xx| \
724 x86|I486|TSEC| \
725 sh|sh4|sh3 \
726 )
727 for target in `eval echo '$LIST_'${arg}`
728 do
729 build_target ${target}
730 done
731 ;;
732 *) build_target ${arg}
733 ;;
734 esac
735 done