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