blob: e408ec61e4ff12a248b513a25a4ea7dff15a3ee7 [file] [log] [blame]
Peter Tysera5a27b92009-12-06 23:58:28 -06001#!/bin/bash
wdenk7ebf7442002-11-02 23:17:16 +00002
Peter Tyser23240d22009-09-21 12:04:32 -05003# Print statistics when we exit
4trap exit 1 2 3 15
5trap print_stats 0
6
Wolfgang Denkde5d6602008-12-09 00:39:08 +01007# Determine number of CPU cores if no default was set
8: ${BUILD_NCPUS:="`getconf _NPROCESSORS_ONLN`"}
9
10if [ "$BUILD_NCPUS" -gt 1 ]
11then
Peter Tyser8a07f9a2009-09-21 12:04:33 -050012 JOBS="-j $((BUILD_NCPUS + 1))"
Wolfgang Denkde5d6602008-12-09 00:39:08 +010013else
14 JOBS=""
15fi
16
wdenkc0aa5c52003-12-06 19:49:23 +000017
wdenk7ebf7442002-11-02 23:17:16 +000018if [ "${CROSS_COMPILE}" ] ; then
19 MAKE="make CROSS_COMPILE=${CROSS_COMPILE}"
20else
21 MAKE=make
22fi
23
Marian Balakowiczd62379d2006-09-01 19:49:50 +020024if [ "${MAKEALL_LOGDIR}" ] ; then
25 LOG_DIR=${MAKEALL_LOGDIR}
26else
27 LOG_DIR="LOG"
28fi
Stefan Roese42fbddd2006-09-07 11:51:23 +020029
Marian Balakowiczd62379d2006-09-01 19:49:50 +020030if [ ! "${BUILD_DIR}" ] ; then
31 BUILD_DIR="."
32fi
33
Marian Balakowicz7f783cb2006-09-07 12:05:53 +020034[ -d ${LOG_DIR} ] || mkdir ${LOG_DIR} || exit 1
wdenk7ebf7442002-11-02 23:17:16 +000035
36LIST=""
37
Peter Tyser23240d22009-09-21 12:04:32 -050038# Keep track of the number of builds and errors
39ERR_CNT=0
40ERR_LIST=""
41TOTAL_CNT=0
Peter Tysera5a27b92009-12-06 23:58:28 -060042RC=0
Peter Tyser23240d22009-09-21 12:04:32 -050043
Mike Frysingerb374bdb2010-08-19 13:05:06 -040044# Helper funcs for parsing boards.cfg
45boards_by_field()
46{
47 awk \
48 -v field="$1" \
49 -v select="$2" \
50 '($1 !~ /^#/ && $field == select) { print $1 }' \
51 boards.cfg
52}
53boards_by_arch() { boards_by_field 2 "$@" ; }
54boards_by_cpu() { boards_by_field 3 "$@" ; }
55
wdenk7ebf7442002-11-02 23:17:16 +000056#########################################################################
wdenk359733b2003-03-31 17:27:09 +000057## MPC5xx Systems
58#########################################################################
59
Mike Frysingerb374bdb2010-08-19 13:05:06 -040060LIST_5xx="$(boards_by_cpu mpc5xx)"
wdenk359733b2003-03-31 17:27:09 +000061
62#########################################################################
wdenk21136db2003-07-16 21:53:01 +000063## MPC5xxx Systems
64#########################################################################
65
Wolfgang Denk291ba1b2010-10-06 09:05:45 +020066LIST_5xxx="$(boards_by_cpu mpc5xxx)"
wdenk21136db2003-07-16 21:53:01 +000067
68#########################################################################
Rafal Jaworowskid3a02c32007-07-27 14:43:59 +020069## MPC512x Systems
70#########################################################################
71
Wolfgang Denk291ba1b2010-10-06 09:05:45 +020072LIST_512x="$(boards_by_cpu mpc512x)"
Rafal Jaworowskid3a02c32007-07-27 14:43:59 +020073
74#########################################################################
wdenk7ebf7442002-11-02 23:17:16 +000075## MPC8xx Systems
76#########################################################################
Mike Frysingerb374bdb2010-08-19 13:05:06 -040077
Wolfgang Denk291ba1b2010-10-06 09:05:45 +020078LIST_8xx="$(boards_by_cpu mpc8xx)"
wdenk7ebf7442002-11-02 23:17:16 +000079
80#########################################################################
81## PPC4xx Systems
82#########################################################################
83
Wolfgang Denk291ba1b2010-10-06 09:05:45 +020084LIST_4xx="$(boards_by_cpu ppc4xx)"
wdenk7ebf7442002-11-02 23:17:16 +000085
86#########################################################################
wdenk337f5652004-10-28 00:09:35 +000087## MPC8220 Systems
88#########################################################################
89
Mike Frysingerb374bdb2010-08-19 13:05:06 -040090LIST_8220="$(boards_by_cpu mpc8220)"
wdenk337f5652004-10-28 00:09:35 +000091
92#########################################################################
wdenk7ebf7442002-11-02 23:17:16 +000093## MPC824x Systems
94#########################################################################
95
Wolfgang Denk291ba1b2010-10-06 09:05:45 +020096LIST_824x="$(boards_by_cpu mpc824x)"
wdenkdbae5042003-06-21 00:17:24 +000097
wdenk7ebf7442002-11-02 23:17:16 +000098#########################################################################
wdenk541a76d2003-05-03 15:50:43 +000099## MPC8260 Systems (includes 8250, 8255 etc.)
wdenk7ebf7442002-11-02 23:17:16 +0000100#########################################################################
101
Wolfgang Denk291ba1b2010-10-06 09:05:45 +0200102LIST_8260="$(boards_by_cpu mpc8260)"
wdenk7ebf7442002-11-02 23:17:16 +0000103
104#########################################################################
Eran Liberty9095d4a2005-07-28 10:08:46 -0500105## MPC83xx Systems (includes 8349, etc.)
106#########################################################################
107
Wolfgang Denk291ba1b2010-10-06 09:05:45 +0200108LIST_83xx="$(boards_by_cpu mpc83xx)"
Eran Liberty9095d4a2005-07-28 10:08:46 -0500109
110#########################################################################
wdenk9c53f402003-10-15 23:53:47 +0000111## MPC85xx Systems (includes 8540, 8560 etc.)
112#########################################################################
113
Wolfgang Denk291ba1b2010-10-06 09:05:45 +0200114LIST_85xx="$(boards_by_cpu mpc85xx)"
wdenk9c53f402003-10-15 23:53:47 +0000115
116#########################################################################
Jon Loeliger5fe34492007-05-23 14:09:46 -0500117## MPC86xx Systems
118#########################################################################
119
Wolfgang Denk291ba1b2010-10-06 09:05:45 +0200120LIST_86xx="$(boards_by_cpu mpc86xx)"
Jon Loeliger5fe34492007-05-23 14:09:46 -0500121
122#########################################################################
wdenk7ebf7442002-11-02 23:17:16 +0000123## 74xx/7xx Systems
124#########################################################################
125
Wolfgang Denk291ba1b2010-10-06 09:05:45 +0200126LIST_74xx_7xx="$(boards_by_cpu 74xx_7xx)"
wdenk7ebf7442002-11-02 23:17:16 +0000127
Wolfgang Denk66549bd2008-04-20 15:35:52 -0700128#########################################################################
129## PowerPC groups
130#########################################################################
131
132LIST_TSEC=" \
133 ${LIST_83xx} \
134 ${LIST_85xx} \
135 ${LIST_86xx} \
136"
137
Stefan Roese88fbf932010-04-15 16:07:28 +0200138LIST_powerpc=" \
Kim Phillips8c0c8932007-08-10 15:34:48 -0500139 ${LIST_5xx} \
Jean-Christophe PLAGNIOL-VILLARD0912d312007-11-25 22:39:25 +0100140 ${LIST_512x} \
Kim Phillips8c0c8932007-08-10 15:34:48 -0500141 ${LIST_5xxx} \
142 ${LIST_8xx} \
143 ${LIST_8220} \
144 ${LIST_824x} \
145 ${LIST_8260} \
146 ${LIST_83xx} \
147 ${LIST_85xx} \
148 ${LIST_86xx} \
149 ${LIST_4xx} \
Wolfgang Denk291ba1b2010-10-06 09:05:45 +0200150 ${LIST_74xx_7xx}\
Kim Phillips8c0c8932007-08-10 15:34:48 -0500151"
wdenk7ebf7442002-11-02 23:17:16 +0000152
Stefan Roese88fbf932010-04-15 16:07:28 +0200153# Alias "ppc" -> "powerpc" to not break compatibility with older scripts
154# still using "ppc" instead of "powerpc"
155LIST_ppc=" \
156 ${LIST_powerpc} \
157"
158
wdenk7ebf7442002-11-02 23:17:16 +0000159#########################################################################
160## StrongARM Systems
161#########################################################################
162
Mike Frysingerb374bdb2010-08-19 13:05:06 -0400163LIST_SA="$(boards_by_cpu sa1100)"
wdenk7ebf7442002-11-02 23:17:16 +0000164
165#########################################################################
166## ARM7 Systems
167#########################################################################
168
Kim Phillips8c0c8932007-08-10 15:34:48 -0500169LIST_ARM7=" \
170 ap7 \
171 ap720t \
172 armadillo \
173 B2 \
174 ep7312 \
175 evb4510 \
176 impa7 \
177 integratorap \
178 lpc2292sodimm \
179 modnet50 \
180 SMN42 \
Wolfgang Denkadf20a12005-09-25 01:48:28 +0200181"
wdenk7ebf7442002-11-02 23:17:16 +0000182
183#########################################################################
184## ARM9 Systems
185#########################################################################
186
Kim Phillips8c0c8932007-08-10 15:34:48 -0500187LIST_ARM9=" \
Po-Yu Chuang5614a4d2009-11-11 17:27:30 +0800188 a320evb \
Kim Phillips8c0c8932007-08-10 15:34:48 -0500189 ap920t \
190 ap922_XA10 \
191 ap926ejs \
192 ap946es \
193 ap966 \
194 cp920t \
195 cp922_XA10 \
196 cp926ejs \
197 cp946es \
198 cp966 \
Sekhar Nori5ffad632009-11-12 11:09:25 -0500199 da830evm \
Sudhakar Rajashekhara68921812010-06-10 15:18:15 +0530200 da850evm \
Matthias Kaehlcke279437d2010-02-01 21:29:48 +0100201 edb9301 \
202 edb9302 \
203 edb9302a \
204 edb9307 \
205 edb9307a \
206 edb9312 \
207 edb9315 \
208 edb9315a \
Albert Aribaudacc41ff2010-06-17 19:38:21 +0530209 edminiv2 \
Siddarth Gore11b10b02010-03-18 20:25:40 +0530210 guruplug \
Ilya Yanok016b7022009-08-11 02:32:09 +0400211 imx27lite \
Matthias Weisserdcf0dca2010-08-09 13:31:51 +0200212 jadecpu \
Kim Phillips8c0c8932007-08-10 15:34:48 -0500213 lpd7a400 \
Heiko Schocherc8f51122010-03-05 07:36:33 +0100214 magnesium \
Prafulla Wadaskar60a04f92009-07-16 20:58:01 +0530215 mv88f6281gtw_ge \
Kim Phillips8c0c8932007-08-10 15:34:48 -0500216 mx1ads \
217 mx1fs2 \
218 netstar \
Jean-Christophe PLAGNIOL-VILLARD871e4812009-07-05 01:06:06 +0200219 nhk8815 \
220 nhk8815_onenand \
Kim Phillips8c0c8932007-08-10 15:34:48 -0500221 omap1510inn \
222 omap1610h2 \
223 omap1610inn \
David Brownell161f4112008-01-18 12:45:45 -0800224 omap5912osk \
Kim Phillips8c0c8932007-08-10 15:34:48 -0500225 omap730p2 \
Simon Kagstrom258c3302009-09-22 04:01:01 +0530226 openrd_base \
Prafulla Wadaskar4aab4ae2009-07-16 21:02:24 +0530227 rd6281a \
Kim Phillips8c0c8932007-08-10 15:34:48 -0500228 sbc2410x \
229 scb9328 \
Prafulla Wadaskar62634642009-07-16 20:58:00 +0530230 sheevaplug \
Kim Phillips8c0c8932007-08-10 15:34:48 -0500231 smdk2400 \
232 smdk2410 \
Vipin KUMARb0ea0892010-01-15 19:15:50 +0530233 spear300 \
Vipin KUMAR6e2998f2010-01-15 19:15:52 +0530234 spear310 \
Vipin KUMARcc0da712010-01-15 19:15:53 +0530235 spear320 \
Vipin KUMAR7cc4c462010-01-15 19:15:48 +0530236 spear600 \
Heiko Schocher60301192010-02-22 16:43:02 +0530237 suen3 \
Kim Phillips8c0c8932007-08-10 15:34:48 -0500238 trab \
239 VCMA9 \
240 versatile \
241 versatileab \
242 versatilepb \
243 voiceblue \
244 davinci_dvevm \
245 davinci_schmoogie \
Hugo Villeneuve4f3f6712008-05-21 13:58:41 -0400246 davinci_sffsdr \
Kim Phillips8c0c8932007-08-10 15:34:48 -0500247 davinci_sonata \
David Brownell7a846182009-05-15 23:48:37 +0200248 davinci_dm355evm \
Sandeep Paulraj2e584ec2009-10-10 13:37:10 -0400249 davinci_dm355leopard \
Sandeep Paulraj7c82bdc2010-02-17 21:09:21 -0500250 davinci_dm365evm \
Sandeep Paulraj1830bba2009-10-10 12:00:47 -0400251 davinci_dm6467evm \
wdenk7eaacc52003-08-29 22:00:43 +0000252"
wdenk7ebf7442002-11-02 23:17:16 +0000253
254#########################################################################
Wolfgang Denkadf20a12005-09-25 01:48:28 +0200255## ARM10 Systems
256#########################################################################
Kim Phillips8c0c8932007-08-10 15:34:48 -0500257LIST_ARM10=" \
258 integratorcp \
259 cp1026 \
Wolfgang Denkadf20a12005-09-25 01:48:28 +0200260"
261
262#########################################################################
wdenkf8062712005-01-09 23:16:25 +0000263## ARM11 Systems
264#########################################################################
Guennadi Liakhovetskib093d8d2009-03-25 11:36:50 +0100265LIST_ARM11=" \
266 cp1136 \
267 omap2420h4 \
268 apollon \
269 imx31_litekit \
270 imx31_phycore \
271 imx31_phycore_eet \
272 mx31ads \
Magnus Lilja6eeb6f72009-07-01 01:07:55 +0200273 mx31pdk \
Magnus Lilja24f8b412009-07-04 10:31:24 +0200274 mx31pdk_nand \
Guennadi Liakhovetskib093d8d2009-03-25 11:36:50 +0100275 qong \
276 smdk6400 \
Cyril Chemparathy3d138062010-06-07 14:13:36 -0400277 tnetv107x_evm \
Wolfgang Denkadf20a12005-09-25 01:48:28 +0200278"
wdenkf8062712005-01-09 23:16:25 +0000279
280#########################################################################
Steve Sakoman6329a8f2010-06-17 21:50:01 -0700281## ARMV7 Systems
Dirk Behme2781f802009-01-27 18:19:12 +0100282#########################################################################
Steve Sakoman6329a8f2010-06-17 21:50:01 -0700283LIST_ARMV7=" \
Vaibhav Hiremathdb5c5582010-06-07 15:20:43 -0400284 am3517_evm \
Matt Waddel35c638b2010-10-07 15:48:45 -0600285 ca9x4_ct_vxp \
Frederik Kriewitz99396502009-08-23 12:56:42 +0200286 devkit8000 \
Enric Balletbo i Serra2ce268c2010-10-14 16:54:59 -0400287 igep0020 \
Enric Balletbo i Serra3c1e54a2010-10-14 16:57:39 -0400288 igep0030 \
Stefano Babic421834e2010-02-05 15:13:58 +0100289 mx51evk \
Dirk Behme2781f802009-01-27 18:19:12 +0100290 omap3_beagle \
Dirk Behme220faba2009-01-28 21:39:57 +0100291 omap3_overo \
Dirk Behmebb732be2009-01-28 21:39:58 +0100292 omap3_evm \
Dirk Behme7b84a7b2009-01-28 21:39:58 +0100293 omap3_pandora \
Tom Rixc5a51352009-10-17 12:41:06 -0500294 omap3_sdp3430 \
Dirk Behmebab104e2009-01-28 21:40:16 +0100295 omap3_zoom1 \
Tom Rix0419d912009-05-15 23:48:36 +0200296 omap3_zoom2 \
Steve Sakoman6b810ff2010-06-11 20:35:26 -0700297 omap4_panda \
Steve Sakoman1b3dd5d2010-06-08 13:07:46 -0700298 omap4_sdp4430 \
Minkyu Kang1ecdd832010-05-31 22:02:42 +0900299 s5p_goni \
Minkyu Kang29325572009-10-01 17:20:40 +0900300 smdkc100 \
Dirk Behme2781f802009-01-27 18:19:12 +0100301"
302
303#########################################################################
Jean-Christophe PLAGNIOL-VILLARD9a88fd12008-05-24 12:47:46 +0200304## AT91 Systems
305#########################################################################
306
Sedji Gaouaou538566d2009-07-09 10:16:29 +0200307LIST_at91=" \
308 afeb9260 \
309 at91cap9adk \
310 at91rm9200dk \
311 at91rm9200ek \
312 at91sam9260ek \
313 at91sam9261ek \
314 at91sam9263ek \
Tom Rix3db7af72009-09-27 07:47:24 -0500315 at91sam9g10ek \
Sedji Gaouaou538566d2009-07-09 10:16:29 +0200316 at91sam9g20ek \
Sedji Gaouaou97a031b2009-06-25 17:04:15 +0200317 at91sam9m10g45ek \
Sedji Gaouaou538566d2009-07-09 10:16:29 +0200318 at91sam9rlek \
319 cmc_pu2 \
Tom Rix3db7af72009-09-27 07:47:24 -0500320 CPUAT91 \
Tom Rix799a05b2009-09-27 11:10:09 -0500321 CPU9260 \
322 CPU9G20 \
Sedji Gaouaou538566d2009-07-09 10:16:29 +0200323 csb637 \
Jens Scharsigaeceb502010-02-03 22:48:09 +0100324 eb_cpux9k2 \
Sedji Gaouaou538566d2009-07-09 10:16:29 +0200325 kb9202 \
326 meesc \
327 mp2usb \
328 m501sk \
Daniel Gorsulowski6e02da52010-01-25 10:50:41 +0100329 otc570 \
Sedji Gaouaou538566d2009-07-09 10:16:29 +0200330 pm9261 \
331 pm9263 \
Asen Dimovddd0bda2010-04-20 22:49:04 +0300332 pm9g45 \
Albin Tonnerre20615462009-08-20 16:04:49 +0200333 SBC35_A9G20 \
334 TNY_A9260 \
335 TNY_A9G20 \
Jean-Christophe PLAGNIOL-VILLARD9a88fd12008-05-24 12:47:46 +0200336"
337
338#########################################################################
wdenk7ebf7442002-11-02 23:17:16 +0000339## Xscale Systems
340#########################################################################
341
Mike Frysingerb374bdb2010-08-19 13:05:06 -0400342LIST_pxa="$(boards_by_cpu pxa)
Stefano Babice33f8042009-07-01 20:40:41 +0200343 polaris \
Stefano Babice33f8042009-07-01 20:40:41 +0200344 trizepsiv \
Marek Vasut1e847582010-03-07 23:35:48 +0100345 vpac270_nor \
346 vpac270_onenand \
wdenkfa89d7c2004-09-28 16:44:41 +0000347"
wdenk7ebf7442002-11-02 23:17:16 +0000348
Mike Frysingerb374bdb2010-08-19 13:05:06 -0400349LIST_ixp="$(boards_by_cpu ixp)
Kim Phillips8c0c8932007-08-10 15:34:48 -0500350 pdnb3 \
351 scpu \
352"
wdenk7ebf7442002-11-02 23:17:16 +0000353
Wolfgang Denk66549bd2008-04-20 15:35:52 -0700354#########################################################################
355## ARM groups
356#########################################################################
wdenkbd1575f2003-10-14 19:43:55 +0000357
Dirk Behme2781f802009-01-27 18:19:12 +0100358LIST_arm=" \
359 ${LIST_SA} \
360 ${LIST_ARM7} \
361 ${LIST_ARM9} \
362 ${LIST_ARM10} \
363 ${LIST_ARM11} \
Steve Sakoman6329a8f2010-06-17 21:50:01 -0700364 ${LIST_ARMV7} \
Dirk Behme2781f802009-01-27 18:19:12 +0100365 ${LIST_at91} \
366 ${LIST_pxa} \
367 ${LIST_ixp} \
wdenkf8062712005-01-09 23:16:25 +0000368"
wdenk7ebf7442002-11-02 23:17:16 +0000369
wdenkbb1b8262003-03-27 12:09:35 +0000370#########################################################################
Wolfgang Denkbc8c5002005-08-14 00:27:00 +0200371## MIPS Systems (default = big endian)
wdenkbb1b8262003-03-27 12:09:35 +0000372#########################################################################
373
Kim Phillips8c0c8932007-08-10 15:34:48 -0500374LIST_mips4kc=" \
375 incaip \
Vlad Lungu635e76c2008-01-16 19:27:51 +0200376 qemu_mips \
Stefan Roeseee7a6ba2009-01-21 17:25:01 +0100377 vct_platinum \
378 vct_platinum_small \
379 vct_platinum_onenand \
380 vct_platinum_onenand_small \
381 vct_platinumavc \
382 vct_platinumavc_small \
383 vct_platinumavc_onenand \
384 vct_platinumavc_onenand_small \
385 vct_premium \
386 vct_premium_small \
387 vct_premium_onenand \
388 vct_premium_onenand_small \
Kim Phillips8c0c8932007-08-10 15:34:48 -0500389"
wdenkbb1b8262003-03-27 12:09:35 +0000390
Kim Phillips8c0c8932007-08-10 15:34:48 -0500391LIST_mips5kc=" \
392 purple \
393"
wdenkb02744a2003-04-05 00:53:31 +0000394
Kim Phillips8c0c8932007-08-10 15:34:48 -0500395LIST_au1xx0=" \
396 dbau1000 \
397 dbau1100 \
398 dbau1500 \
399 dbau1550 \
400 dbau1550_el \
401 gth2 \
402"
wdenk9b7f3842003-10-09 20:09:04 +0000403
Kim Phillips8c0c8932007-08-10 15:34:48 -0500404LIST_mips=" \
405 ${LIST_mips4kc} \
406 ${LIST_mips5kc} \
407 ${LIST_au1xx0} \
408"
wdenkbb1b8262003-03-27 12:09:35 +0000409
wdenkabda5ca2003-05-31 18:35:21 +0000410#########################################################################
Wolfgang Denkbc8c5002005-08-14 00:27:00 +0200411## MIPS Systems (little endian)
412#########################################################################
413
414LIST_mips4kc_el=""
415
416LIST_mips5kc_el=""
417
Kim Phillips8c0c8932007-08-10 15:34:48 -0500418LIST_au1xx0_el=" \
419 dbau1550_el \
Shinya Kuribayashi2437cfb2007-10-27 15:00:25 +0900420 pb1000 \
Kim Phillips8c0c8932007-08-10 15:34:48 -0500421"
Wolfgang Denkbc8c5002005-08-14 00:27:00 +0200422
Kim Phillips8c0c8932007-08-10 15:34:48 -0500423LIST_mips_el=" \
424 ${LIST_mips4kc_el} \
425 ${LIST_mips5kc_el} \
426 ${LIST_au1xx0_el} \
427"
Wolfgang Denkbc8c5002005-08-14 00:27:00 +0200428
429#########################################################################
wdenkabda5ca2003-05-31 18:35:21 +0000430## i386 Systems
431#########################################################################
432
Mike Frysingerb374bdb2010-08-19 13:05:06 -0400433LIST_x86="$(boards_by_arch i386)
Graeme Russe56d3972008-12-07 10:28:57 +1100434 sc520_eNET \
Kim Phillips8c0c8932007-08-10 15:34:48 -0500435"
wdenkabda5ca2003-05-31 18:35:21 +0000436
wdenk3be717f2004-01-03 19:43:48 +0000437#########################################################################
wdenkef3386f2004-10-10 21:27:30 +0000438## Nios-II Systems
439#########################################################################
440
Mike Frysingerb374bdb2010-08-19 13:05:06 -0400441LIST_nios2="$(boards_by_arch nios2)
Thomas Chou7ffbbf52010-04-21 08:40:59 +0800442 nios2-generic \
Wolfgang Denkb4b1c462006-06-10 19:27:47 +0200443"
wdenkef3386f2004-10-10 21:27:30 +0000444
445#########################################################################
wdenk20a61222004-07-10 23:48:41 +0000446## MicroBlaze Systems
447#########################################################################
448
Mike Frysingerb374bdb2010-08-19 13:05:06 -0400449LIST_microblaze="$(boards_by_arch microblaze)"
wdenk20a61222004-07-10 23:48:41 +0000450
Zachary P. Landau1c3c0962006-01-26 17:38:46 -0500451#########################################################################
452## ColdFire Systems
453#########################################################################
454
Mike Frysingerb374bdb2010-08-19 13:05:06 -0400455LIST_coldfire="$(boards_by_arch m68k)
Wolfgang Wegner406471c2010-01-25 11:27:44 +0100456 astro_mcf5373l \
Kim Phillips8c0c8932007-08-10 15:34:48 -0500457 cobra5272 \
458 EB+MCF-EV123 \
459 EB+MCF-EV123_internal \
TsiChungLiew99b037a2008-01-14 17:43:33 -0600460 M52277EVB \
TsiChungLiewb859ef12007-08-16 19:23:50 -0500461 M5235EVB \
TsiChungLiew6f8a0a32008-01-14 17:23:08 -0600462 M5329AFEE \
463 M5373EVB \
TsiChung Liew3cdc00a2008-08-11 13:41:49 +0000464 M54451EVB \
TsiChungLiewfc3ca3b62007-08-16 15:05:11 -0500465 M54455EVB \
TsiChungLiew8cb946d2008-01-15 14:15:46 -0600466 M5475AFE \
467 M5485AFE \
Heiko Schocherac1956e2006-04-20 08:42:42 +0200468"
Zachary P. Landau1c3c0962006-01-26 17:38:46 -0500469
Wolfgang Denk994ad962006-10-24 14:42:37 +0200470#########################################################################
471## AVR32 Systems
472#########################################################################
473
Mike Frysingerb374bdb2010-08-19 13:05:06 -0400474LIST_avr32="$(boards_by_arch avr32)"
Wolfgang Denk994ad962006-10-24 14:42:37 +0200475
Aubrey.Li450c23e2007-03-09 13:40:56 +0800476#########################################################################
477## Blackfin Systems
478#########################################################################
479
Mike Frysingerb374bdb2010-08-19 13:05:06 -0400480LIST_blackfin="$(boards_by_arch blackfin)
481 bf527-ezkit-v2
Aubrey.Li450c23e2007-03-09 13:40:56 +0800482"
483
Jean-Christophe PLAGNIOL-VILLARDceee3382007-11-27 09:44:53 +0100484#########################################################################
485## SH Systems
486#########################################################################
487
Nobuhiro Iwamatsu6f7d4362008-08-31 23:02:04 +0900488LIST_sh2=" \
489 rsk7203 \
490"
Wolfgang Denk66549bd2008-04-20 15:35:52 -0700491LIST_sh3=" \
492 mpr2 \
493 ms7720se \
494"
495
Jean-Christophe PLAGNIOL-VILLARDceee3382007-11-27 09:44:53 +0100496LIST_sh4=" \
Nobuhiro Iwamatsua2943f02007-11-29 00:13:04 +0900497 ms7750se \
Jean-Christophe PLAGNIOL-VILLARDceee3382007-11-27 09:44:53 +0100498 ms7722se \
Nobuhiro Iwamatsu01213252008-07-08 12:03:24 +0900499 MigoR \
Yusuke Godacf236022008-03-11 12:55:12 +0900500 r7780mp \
Nobuhiro Iwamatsu868b52b2008-03-25 17:11:24 +0900501 r2dplus \
Nobuhiro Iwamatsu113a37e2008-06-09 13:39:57 +0900502 sh7763rdp \
Nobuhiro Iwamatsu52f73c02008-08-31 22:45:08 +0900503 sh7785lcr \
Nobuhiro Iwamatsu3e590432008-08-22 17:39:09 +0900504 ap325rxa \
Nobuhiro Iwamatsud1f2a0c2009-06-25 16:31:26 +0900505 espt \
Jean-Christophe PLAGNIOL-VILLARDceee3382007-11-27 09:44:53 +0100506"
507
Jean-Christophe PLAGNIOL-VILLARDceee3382007-11-27 09:44:53 +0100508LIST_sh=" \
Nobuhiro Iwamatsu3e590432008-08-22 17:39:09 +0900509 ${LIST_sh2} \
Jean-Christophe PLAGNIOL-VILLARDceee3382007-11-27 09:44:53 +0100510 ${LIST_sh3} \
511 ${LIST_sh4} \
512"
513
Daniel Hellstrom9d7c6b22008-03-28 09:47:00 +0100514#########################################################################
515## SPARC Systems
516#########################################################################
517
Mike Frysingerb374bdb2010-08-19 13:05:06 -0400518LIST_sparc="$(boards_by_arch sparc)"
wdenk7ebf7442002-11-02 23:17:16 +0000519
520#-----------------------------------------------------------------------
521
522build_target() {
523 target=$1
524
525 ${MAKE} distclean >/dev/null
Kim Phillips5ac3c122010-09-14 14:48:16 -0500526 ${MAKE} -s ${target}_config
Marian Balakowiczd62379d2006-09-01 19:49:50 +0200527
528 ${MAKE} ${JOBS} all 2>&1 >${LOG_DIR}/$target.MAKELOG \
529 | tee ${LOG_DIR}/$target.ERR
Peter Tysera5a27b92009-12-06 23:58:28 -0600530
531 # Check for 'make' errors
532 if [ ${PIPESTATUS[0]} -ne 0 ] ; then
533 RC=1
534 fi
535
Peter Tyser23240d22009-09-21 12:04:32 -0500536 if [ -s ${LOG_DIR}/$target.ERR ] ; then
537 ERR_CNT=$((ERR_CNT + 1))
538 ERR_LIST="${ERR_LIST} $target"
539 else
540 rm ${LOG_DIR}/$target.ERR
541 fi
542
543 TOTAL_CNT=$((TOTAL_CNT + 1))
Marian Balakowiczd62379d2006-09-01 19:49:50 +0200544
Mike Frysinger119432a2008-01-28 05:56:19 -0500545 ${CROSS_COMPILE}size ${BUILD_DIR}/u-boot \
Marian Balakowiczd62379d2006-09-01 19:49:50 +0200546 | tee -a ${LOG_DIR}/$target.MAKELOG
wdenk7ebf7442002-11-02 23:17:16 +0000547}
Mike Frysingerb374bdb2010-08-19 13:05:06 -0400548build_targets() {
549 for t in "$@" ; do
550 # If a LIST_xxx var exists, use it. But avoid variable
551 # expansion in the eval when a board name contains certain
552 # characters that the shell interprets.
553 case ${t} in
554 *[-+=]*) list= ;;
555 *) list=$(eval echo '${LIST_'$t'}') ;;
556 esac
557 if [ -n "${list}" ] ; then
558 build_targets ${list}
559 else
560 build_target ${t}
561 fi
562 done
563}
wdenk7ebf7442002-11-02 23:17:16 +0000564
565#-----------------------------------------------------------------------
566
Peter Tyser23240d22009-09-21 12:04:32 -0500567print_stats() {
568 echo ""
569 echo "--------------------- SUMMARY ----------------------------"
570 echo "Boards compiled: ${TOTAL_CNT}"
571 if [ ${ERR_CNT} -gt 0 ] ; then
572 echo "Boards with warnings or errors: ${ERR_CNT} (${ERR_LIST} )"
573 fi
574 echo "----------------------------------------------------------"
Peter Tysera5a27b92009-12-06 23:58:28 -0600575
576 exit $RC
Peter Tyser23240d22009-09-21 12:04:32 -0500577}
wdenk7ebf7442002-11-02 23:17:16 +0000578
Peter Tyser23240d22009-09-21 12:04:32 -0500579#-----------------------------------------------------------------------
Mike Frysingerb374bdb2010-08-19 13:05:06 -0400580
581#----- for now, just run PowerPC by default -----
582[ $# = 0 ] && set -- powerpc
583
584build_targets "$@"