]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - MAKEALL
Initial revision
[karo-tx-uboot.git] / MAKEALL
1 #!/bin/sh
2
3 if [ "${CROSS_COMPILE}" ] ; then
4         MAKE="make CROSS_COMPILE=${CROSS_COMPILE}"
5 else
6         MAKE=make
7 fi
8
9 [ -d LOG ] || mkdir LOG || exit 1
10
11 LIST=""
12
13 #########################################################################
14 ## MPC8xx Systems
15 #########################################################################
16
17 LIST_8xx="      \
18         ADS860          AMX860          c2mon           CCM             \
19         cogent_mpc8xx   ESTEEM192E      ETX094          FADS823         \
20         FADS850SAR      FADS860T        FLAGADM         FPS850L         \
21         GEN860T         GENIETV         GTH             hermes          \
22         IAD210          ICU862_100MHz   IP860           IVML24          \
23         IVML24_128      IVML24_256      IVMS8           IVMS8_128       \
24         IVMS8_256       LANTEC          lwmon           MBX             \
25         MBX860T         MHPC            MVS1            NETVIA          \
26         NX823           pcu_e           R360MPI         RPXClassic      \
27         RPXlite         RRvision        SM850           SPD823TS        \
28         SXNI855T        TQM823L         TQM823L_LCD     TQM850L         \
29         TQM855L         TQM860L         TQM860L_FEC     TTTech          \
30 "
31
32 #########################################################################
33 ## PPC4xx Systems
34 #########################################################################
35
36 LIST_4xx="      \
37         ADCIOP          AR405           CANBT           CPCI405         \
38         CPCI4052        CPCI440         CPCIISER4       CRAYL1          \
39         DASA_SIM        DU405           EBONY           ERIC            \
40         MIP405          ML2             OCRTC           ORSG            \
41         PCI405          PIP405          W7OLMC          W7OLMG          \
42         WALNUT405                                                       \
43 "
44
45 #########################################################################
46 ## MPC824x Systems
47 #########################################################################
48
49 LIST_824x="     \
50         BMW             CU824           MOUSSE          MUSENKI         \
51         OXC             PN62            Sandpoint8240   Sandpoint8245   \
52         utx8245                                                         \
53 "
54
55 #########################################################################
56 ## MPC8260 Systems
57 #########################################################################
58
59 LIST_8260="     \
60         cogent_mpc8260  CPU86           ep8260          gw8260          \
61         hymod           IPHASE4539      MPC8260ADS      PM826           \
62         ppmc8260        RPXsuper        rsdproto        sacsng          \
63         sbc8260         SCM             TQM8260                         \
64 "
65
66 #########################################################################
67 ## 74xx/7xx Systems
68 #########################################################################
69
70 LIST_74xx="     \
71         EVB64260        PCIPPC2         PCIPPC6         ZUMA            \
72 "
73
74 LIST_7xx="      \
75         BAB7xx          ELPPC                                           \
76 "
77
78 LIST_ppc="${LIST_8xx} ${LIST_824x} ${LIST_8260} \
79           ${LIST_4xx} ${LIST_74xx} ${LIST_7xx}"
80
81 #########################################################################
82 ## StrongARM Systems
83 #########################################################################
84
85 LIST_SA="lart shannon dnp1110"
86
87 #########################################################################
88 ## ARM7 Systems
89 #########################################################################
90
91 LIST_ARM7="impa7 ep7312"
92
93 #########################################################################
94 ## ARM9 Systems
95 #########################################################################
96
97 LIST_ARM9="smdk2400 smdk2410 trab"
98
99 #########################################################################
100 ## Xscale Systems
101 #########################################################################
102
103 LIST_xscale="lubbock cradle csb226"
104
105
106 LIST_arm="${LIST_SA} ${LIST_ARM7} ${LIST_ARM9} ${LIST_xscale}"
107
108
109 #----- for now, just run PPC by default -----
110 [ $# = 0 ] && set $LIST_ppc
111
112 #-----------------------------------------------------------------------
113
114 build_target() {
115         target=$1
116
117         ${MAKE} distclean >/dev/null
118         ${MAKE} ${target}_config
119         ${MAKE} all 2>&1 >LOG/$target.MAKELOG | tee LOG/$target.ERR
120         ${CROSS_COMPILE:-ppc_8xx-}size u-boot | tee -a LOG/$target.MAKELOG
121 }
122
123 #-----------------------------------------------------------------------
124
125
126 for arg in $@
127 do
128         case "$arg" in
129         8xx|824x|8260|4xx|7xx|74xx|SA|ARM7|ARM9|ppc|arm|xscale)
130                         for target in `eval echo '$LIST_'${arg}`
131                         do
132                                 build_target ${target}
133                         done
134                         ;;
135         *)              build_target ${arg}
136                         ;;
137         esac
138 done