]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - MAKEALL
Add some limited support for low-speed devices to SL811 USB controller
[karo-tx-uboot.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 [ -d LOG ] || mkdir LOG || exit 1
12
13 LIST=""
14
15 #########################################################################
16 ## MPC5xx Systems
17 #########################################################################
18
19 LIST_5xx="      \
20         cmi_mpc5xx                                                      \
21 "
22
23 #########################################################################
24 ## MPC5xxx Systems
25 #########################################################################
26
27 LIST_5xxx="     \
28         icecube_5100    icecube_5200    EVAL5200        PM520           \
29 "
30
31 #########################################################################
32 ## MPC8xx Systems
33 #########################################################################
34
35 LIST_8xx="      \
36         AdderII         ADS860          AMX860          c2mon           \
37         CCM             cogent_mpc8xx   DUET_ADS        ESTEEM192E      \
38         ETX094          ELPT860         FADS823         FADS850SAR      \
39         FADS860T        FLAGADM         FPS850L         GEN860T         \
40         GEN860T_SC      GENIETV         GTH             hermes          \
41         IAD210          ICU862_100MHz   IP860           IVML24          \
42         IVML24_128      IVML24_256      IVMS8           IVMS8_128       \
43         IVMS8_256       KUP4K           KUP4X           LANTEC          \
44         lwmon           MBX             MBX860T         MHPC            \
45         MPC86xADS       MVS1            NETVIA          NETVIA_V2       \
46         NX823           pcu_e           QS823           QS850           \
47         QS860T          R360MPI         RBC823          rmu             \
48         RPXClassic      RPXlite         RRvision        SM850           \
49         SPD823TS        svm_sc8xx       SXNI855T        TOP860          \
50         TQM823L         TQM823L_LCD     TQM850L         TQM855L         \
51         TQM860L         v37             NETTA           NETPHONE        \
52 "
53
54 #########################################################################
55 ## PPC4xx Systems
56 #########################################################################
57
58 LIST_4xx="      \
59         ADCIOP          AR405           ASH405          BUBINGA405EP    \
60         CANBT           CPCI405         CPCI4052        CPCI405AB       \
61         CPCI440         CPCIISER4       CRAYL1          csb272          \
62         DASA_SIM        DP405           DU405           EBONY           \
63         ERIC            EXBITGEN        HUB405          JSE             \
64         MIP405          MIP405T         ML2             ml300           \
65         OCOTEA          OCRTC           ORSG            PCI405          \
66         PIP405          PLU405          PMC405          PPChameleonEVB  \
67         VOH405          W7OLMC          W7OLMG          WALNUT405       \
68         XPEDITE1K                                                       \
69 "
70
71 #########################################################################
72 ## MPC824x Systems
73 #########################################################################
74
75 LIST_824x="     \
76         A3000           BMW             CPC45           CU824           \
77         debris          eXalion         MOUSSE          MUSENKI         \
78         MVBLUE          OXC             PN62            Sandpoint8240   \
79         Sandpoint8245   SL8245          utx8245                         \
80 "
81
82 #########################################################################
83 ## MPC8260 Systems (includes 8250, 8255 etc.)
84 #########################################################################
85
86 LIST_8260="     \
87         atc             cogent_mpc8260  CPU86           ep8260          \
88         gw8260          hymod           IPHASE4539      MPC8260ADS      \
89         MPC8266ADS      MPC8272ADS      PM826           PM828           \
90         ppmc8260        PQ2FADS         RPXsuper        rsdproto        \
91         sacsng          sbc8260         SCM             TQM8260_AC      \
92         TQM8260_AD      TQM8260_AE      ZPC1900                         \
93 "
94
95 #########################################################################
96 ## MPC85xx Systems (includes 8540, 8560 etc.)
97 #########################################################################
98
99 LIST_85xx="     \
100         MPC8540ADS      MPC8560ADS      stxgp3                          \
101 "
102
103 #########################################################################
104 ## 74xx/7xx Systems
105 #########################################################################
106
107 LIST_74xx="     \
108         DB64360         DB64460         EVB64260        P3G4            \
109         PCIPPC2         PCIPPC6         ZUMA                            \
110 "
111
112 LIST_7xx="      \
113         BAB7xx          ELPPC                                           \
114 "
115
116 LIST_ppc="${LIST_5xx}  ${LIST_5xxx} \
117           ${LIST_8xx}  \
118           ${LIST_824x} ${LIST_8260} \
119           ${LIST_85xx}  \
120           ${LIST_4xx}               \
121           ${LIST_74xx} ${LIST_7xx}"
122
123 #########################################################################
124 ## StrongARM Systems
125 #########################################################################
126
127 LIST_SA="assabet dnp1110 gcplus lart shannon"
128
129 #########################################################################
130 ## ARM7 Systems
131 #########################################################################
132
133 LIST_ARM7="B2 ep7312 impa7"
134
135 #########################################################################
136 ## ARM9 Systems
137 #########################################################################
138
139 LIST_ARM9="     \
140         at91rm9200dk    integratorcp    integratorap                    \
141         omap1510inn     omap1610h2      omap1610inn                     \
142         smdk2400        smdk2410        trab                            \
143         VCMA9           versatile                                       \
144 "
145
146 #########################################################################
147 ## Xscale Systems
148 #########################################################################
149
150 LIST_pxa="cradle csb226 innokom lubbock wepep250 xm250"
151
152 LIST_ixp="ixdp425"
153
154
155 LIST_arm="${LIST_SA} ${LIST_ARM7} ${LIST_ARM9} ${LIST_pxa} ${LIST_ixp}"
156
157 #########################################################################
158 ## MIPS Systems
159 #########################################################################
160
161 LIST_mips4kc="incaip"
162
163 LIST_mips5kc="purple"
164
165 LIST_au1x00="dbau1000 dbau1100 dbau1500"
166
167 LIST_mips="${LIST_mips4kc} ${LIST_mips5kc} ${LIST_au1x00}"
168
169 #########################################################################
170 ## i386 Systems
171 #########################################################################
172
173 LIST_I486="sc520_cdp sc520_spunk sc520_spunk_rel"
174
175 LIST_x86="${LIST_I486}"
176
177 #########################################################################
178 ## NIOS Systems
179 #########################################################################
180
181 LIST_nios="     \
182         ADNPESC1 ADNPESC1_base_32                                       \
183         ADNPESC1_DNPEVA2_base_32                                        \
184         DK1C20 DK1C20_standard_32                                       \
185         DK1S10 DK1S10_standard_32 DK1S10_mtx_ldk_20                     \
186 "
187
188 #-----------------------------------------------------------------------
189
190 #----- for now, just run PPC by default -----
191 [ $# = 0 ] && set $LIST_ppc
192
193 #-----------------------------------------------------------------------
194
195 build_target() {
196         target=$1
197
198         ${MAKE} distclean >/dev/null
199         ${MAKE} ${target}_config
200         ${MAKE} ${JOBS} all 2>&1 >LOG/$target.MAKELOG | tee LOG/$target.ERR
201         ${CROSS_COMPILE:-ppc_8xx-}size u-boot | tee -a LOG/$target.MAKELOG
202 }
203
204 #-----------------------------------------------------------------------
205
206
207 for arg in $@
208 do
209         case "$arg" in
210         ppc|5xx|5xxx|8xx|824x|8260|85xx|4xx|7xx|74xx| \
211         arm|SA|ARM7|ARM9|pxa|ixp| \
212         mips| \
213         nios| \
214         x86|I486)
215                         for target in `eval echo '$LIST_'${arg}`
216                         do
217                                 build_target ${target}
218                         done
219                         ;;
220         *)              build_target ${arg}
221                         ;;
222         esac
223 done