]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - MAKEALL
* Add support for IceCube board (with MGT5100 and MPC5200 CPUs)
[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 ## MPC5xx Systems
15 #########################################################################
16
17 LIST_5xx="      \
18         cmi_mpc5xx                                                      \
19 "
20
21 #########################################################################
22 ## MPC5xxx Systems
23 #########################################################################
24
25 LIST_5xxx="     \
26         IceCube_5100    IceCube_5200                                    \
27 "
28
29 #########################################################################
30 ## MPC8xx Systems
31 #########################################################################
32
33 LIST_8xx="      \
34         ADS860          AMX860          c2mon           CCM             \
35         cogent_mpc8xx   ESTEEM192E      ETX094          ELPT860         \
36         FADS823         FADS850SAR      FADS860T        FLAGADM         \
37         FPS850L         GEN860T         GEN860T_SC      GENIETV         \
38         GTH             hermes          IAD210          ICU862_100MHz   \
39         IP860           IVML24          IVML24_128      IVML24_256      \
40         IVMS8           IVMS8_128       IVMS8_256       KUP4K           \
41         LANTEC          lwmon           MBX             MBX860T         \
42         MHPC            MVS1            NETVIA          NETVIA_V2       \
43         NX823           pcu_e           R360MPI         RBC823          \
44         rmu             RPXClassic      RPXlite         RRvision        \
45         SM850           SPD823TS        svm_sc8xx       SXNI855T        \
46         TOP860          TQM823L         TQM823L_LCD     TQM850L         \
47         TQM855L         TQM860L         v37                             \
48 "
49
50 #########################################################################
51 ## PPC4xx Systems
52 #########################################################################
53
54 LIST_4xx="      \
55         ADCIOP          AR405           ASH405          BUBINGA405EP    \
56         CANBT           CPCI405         CPCI4052        CPCI405AB       \
57         CPCI440         CPCIISER4       CRAYL1          DASA_SIM        \
58         DU405           EBONY           ERIC            EXBITGEN        \
59         MIP405          MIP405T         ML2             OCRTC           \
60         ORSG            PCI405          PIP405          PMC405          \
61         W7OLMC          W7OLMG          WALNUT405                       \
62 "
63
64 #########################################################################
65 ## MPC824x Systems
66 #########################################################################
67
68 LIST_824x="     \
69         A3000           BMW             CPC45           CU824           \
70         MOUSSE          MUSENKI         OXC             PN62            \
71         Sandpoint8240   Sandpoint8245   SL8245          utx8245         \
72 "
73
74 #########################################################################
75 ## MPC8260 Systems (includes 8250, 8255 etc.)
76 #########################################################################
77
78 LIST_8260="     \
79         atc             cogent_mpc8260  CPU86           ep8260          \
80         gw8260          hymod           IPHASE4539      MPC8260ADS      \
81         MPC8266ADS      PM826           ppmc8260        RPXsuper        \
82         rsdproto        sacsng          sbc8260         SCM             \
83         TQM8260                                                         \
84 "
85
86 #########################################################################
87 ## 74xx/7xx Systems
88 #########################################################################
89
90 LIST_74xx="     \
91         EVB64260        PCIPPC2         PCIPPC6         ZUMA            \
92 "
93
94 LIST_7xx="      \
95         BAB7xx          ELPPC                                           \
96 "
97
98 LIST_ppc="${LIST_5xx}  ${LIST_5xxx} \
99           ${LIST_8xx}  \
100           ${LIST_824x} ${LIST_8260} \
101           ${LIST_4xx}               \
102           ${LIST_74xx} ${LIST_7xx}"
103
104 #########################################################################
105 ## StrongARM Systems
106 #########################################################################
107
108 LIST_SA="dnp1110 lart shannon"
109
110 #########################################################################
111 ## ARM7 Systems
112 #########################################################################
113
114 LIST_ARM7="ep7312 impa7"
115
116 #########################################################################
117 ## ARM9 Systems
118 #########################################################################
119
120 LIST_ARM9="at91rm9200dk omap1510inn smdk2400 smdk2410 trab VCMA9"
121
122 #########################################################################
123 ## Xscale Systems
124 #########################################################################
125
126 LIST_pxa="cradle csb226 innokom lubbock wepep250"
127
128
129 LIST_arm="${LIST_SA} ${LIST_ARM7} ${LIST_ARM9} ${LIST_pxa}"
130
131 #########################################################################
132 ## MIPS 4Kc Systems
133 #########################################################################
134
135 LIST_mips4kc="incaip"
136
137 LIST_mips5kc="purple"
138
139 LIST_mips="${LIST_mips4kc} ${LIST_mips5kc}"
140
141 #########################################################################
142 ## i386 Systems
143 #########################################################################
144
145 LIST_I486="sc520_cdp sc520_spunk sc520_spunk_rel"
146
147 LIST_x86="${LIST_I486}"
148
149 #-----------------------------------------------------------------------
150
151 #----- for now, just run PPC by default -----
152 [ $# = 0 ] && set $LIST_ppc
153
154 #-----------------------------------------------------------------------
155
156 build_target() {
157         target=$1
158
159         ${MAKE} distclean >/dev/null
160         ${MAKE} ${target}_config
161         ${MAKE} all 2>&1 >LOG/$target.MAKELOG | tee LOG/$target.ERR
162         ${CROSS_COMPILE:-ppc_8xx-}size u-boot | tee -a LOG/$target.MAKELOG
163 }
164
165 #-----------------------------------------------------------------------
166
167
168 for arg in $@
169 do
170         case "$arg" in
171         5xx|5xxx|8xx|824x|8260|4xx|7xx|74xx|SA|ARM7|ARM9|ppc|arm|pxa|mips|I486|x86)
172                         for target in `eval echo '$LIST_'${arg}`
173                         do
174                                 build_target ${target}
175                         done
176                         ;;
177         *)              build_target ${arg}
178                         ;;
179         esac
180 done