uboot/MAKEALL
<<
>>
Prefs
   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