blob: e408ec61e4ff12a248b513a25a4ea7dff15a3ee7 [file] [log] [blame]
Peter Tyserf2352872009-12-06 23:58:28 -06001#!/bin/bash
wdenk7ebf7442002-11-02 23:17:16 +00002
Peter Tyser40a28f02009-09-21 12:04:32 -05003# Print statistics when we exit
4trap exit 1 2 3 15
5trap print_stats 0
6
Wolfgang Denk7fa6a2f2008-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 Tyser55f786d2009-09-21 12:04:33 -050012 JOBS="-j $((BUILD_NCPUS + 1))"
Wolfgang Denk7fa6a2f2008-12-09 00:39:08 +010013else
14 JOBS=""
15fi
16
wdenka8c7c702003-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 Balakowiczf9328632006-09-01 19:49:50 +020024if [ "${MAKEALL_LOGDIR}" ] ; then
25 LOG_DIR=${MAKEALL_LOGDIR}
26else
27 LOG_DIR="LOG"
28fi
Stefan Roese887e2ec2006-09-07 11:51:23 +020029
Marian Balakowiczf9328632006-09-01 19:49:50 +020030if [ ! "${BUILD_DIR}" ] ; then
31 BUILD_DIR="."
32fi
33
Marian Balakowicz4f0645e2006-09-07 12:05:53 +020034[ -d ${LOG_DIR} ] || mkdir ${LOG_DIR} || exit 1
wdenk7ebf7442002-11-02 23:17:16 +000035
36LIST=""
37
Peter Tyser40a28f02009-09-21 12:04:32 -050038# Keep track of the number of builds and errors
39ERR_CNT=0
40ERR_LIST=""
41TOTAL_CNT=0
Peter Tyserf2352872009-12-06 23:58:28 -060042RC=0
Peter Tyser40a28f02009-09-21 12:04:32 -050043
Mike Frysinger9ec49f82010-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#########################################################################
wdenk0db5bca2003-03-31 17:27:09 +000057## MPC5xx Systems
58#########################################################################
59
Mike Frysinger9ec49f82010-08-19 13:05:06 -040060LIST_5xx="$(boards_by_cpu mpc5xx)"
wdenk0db5bca2003-03-31 17:27:09 +000061
62#########################################################################
wdenk945af8d2003-07-16 21:53:01 +000063## MPC5xxx Systems
64#########################################################################
65
Wolfgang Denk2ae18242010-10-06 09:05:45 +020066LIST_5xxx="$(boards_by_cpu mpc5xxx)"
wdenk945af8d2003-07-16 21:53:01 +000067
68#########################################################################
Rafal Jaworowski8993e542007-07-27 14:43:59 +020069## MPC512x Systems
70#########################################################################
71
Wolfgang Denk2ae18242010-10-06 09:05:45 +020072LIST_512x="$(boards_by_cpu mpc512x)"
wdenk7ebf7442002-11-02 23:17:16 +000073
74#########################################################################
75## MPC8xx Systems
76#########################################################################
Mike Frysinger9ec49f82010-08-19 13:05:06 -040077
Wolfgang Denk2ae18242010-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 Denk2ae18242010-10-06 09:05:45 +020084LIST_4xx="$(boards_by_cpu ppc4xx)"
wdenk7ebf7442002-11-02 23:17:16 +000085
86#########################################################################
wdenk983fda82004-10-28 00:09:35 +000087## MPC8220 Systems
88#########################################################################
89
Mike Frysinger9ec49f82010-08-19 13:05:06 -040090LIST_8220="$(boards_by_cpu mpc8220)"
wdenk983fda82004-10-28 00:09:35 +000091
92#########################################################################
wdenk7ebf7442002-11-02 23:17:16 +000093## MPC824x Systems
94#########################################################################
95
Wolfgang Denk2ae18242010-10-06 09:05:45 +020096LIST_824x="$(boards_by_cpu mpc824x)"
wdenk592c5ca2003-06-21 00:17:24 +000097
wdenk7ebf7442002-11-02 23:17:16 +000098#########################################################################
wdenk7aa78612003-05-03 15:50:43 +000099## MPC8260 Systems (includes 8250, 8255 etc.)
wdenk7ebf7442002-11-02 23:17:16 +0000100#########################################################################
101
Wolfgang Denk2ae18242010-10-06 09:05:45 +0200102LIST_8260="$(boards_by_cpu mpc8260)"
wdenk7ebf7442002-11-02 23:17:16 +0000103
104#########################################################################
Eran Libertyf046ccd2005-07-28 10:08:46 -0500105## MPC83xx Systems (includes 8349, etc.)
106#########################################################################
107
Wolfgang Denk2ae18242010-10-06 09:05:45 +0200108LIST_83xx="$(boards_by_cpu mpc83xx)"
Eran Libertyf046ccd2005-07-28 10:08:46 -0500109
110#########################################################################
wdenk42d1f032003-10-15 23:53:47 +0000111## MPC85xx Systems (includes 8540, 8560 etc.)
112#########################################################################
113
Wolfgang Denk2ae18242010-10-06 09:05:45 +0200114LIST_85xx="$(boards_by_cpu mpc85xx)"
wdenk42d1f032003-10-15 23:53:47 +0000115
116#########################################################################
Jon Loeliger822d5532007-05-23 14:09:46 -0500117## MPC86xx Systems
118#########################################################################
119
Wolfgang Denk2ae18242010-10-06 09:05:45 +0200120LIST_86xx="$(boards_by_cpu mpc86xx)"
Jon Loeliger822d5532007-05-23 14:09:46 -0500121
122#########################################################################
wdenk7ebf7442002-11-02 23:17:16 +0000123## 74xx/7xx Systems
124#########################################################################
125
Wolfgang Denk2ae18242010-10-06 09:05:45 +0200126LIST_74xx_7xx="$(boards_by_cpu 74xx_7xx)"
wdenk7ebf7442002-11-02 23:17:16 +0000127
Wolfgang Denkd9a42c02008-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 Roesea47a12b2010-04-15 16:07:28 +0200138LIST_powerpc=" \
Kim Phillipsfb565792007-08-10 15:34:48 -0500139 ${LIST_5xx} \
Jean-Christophe PLAGNIOL-VILLARD3deca9d2007-11-25 22:39:25 +0100140 ${LIST_512x} \
Kim Phillipsfb565792007-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 Denk2ae18242010-10-06 09:05:45 +0200150 ${LIST_74xx_7xx}\
Kim Phillipsfb565792007-08-10 15:34:48 -0500151"
wdenk7ebf7442002-11-02 23:17:16 +0000152
Stefan Roesea47a12b2010-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 Frysinger9ec49f82010-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 Phillipsfb565792007-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 Denk74f43042005-09-25 01:48:28 +0200181"
wdenk7ebf7442002-11-02 23:17:16 +0000182
183#########################################################################
184## ARM9 Systems
185#########################################################################
186
Kim Phillipsfb565792007-08-10 15:34:48 -0500187LIST_ARM9=" \
Po-Yu Chuang43a5f0d2009-11-11 17:27:30 +0800188 a320evb \
Kim Phillipsfb565792007-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 Nori2819e132009-11-12 11:09:25 -0500199 da830evm \
Sudhakar Rajashekhara89b765c2010-06-10 15:18:15 +0530200 da850evm \
Matthias Kaehlckecf3c1422010-02-01 21:29:48 +0100201 edb9301 \
202 edb9302 \
203 edb9302a \
204 edb9307 \
205 edb9307a \
206 edb9312 \
207 edb9315 \
208 edb9315a \
Albert Aribaudce9c2272010-06-17 19:38:21 +0530209 edminiv2 \
Siddarth Gore16b76702010-03-18 20:25:40 +0530210 guruplug \
Ilya Yanok10bc2412009-08-11 02:32:09 +0400211 imx27lite \
Matthias Weisser18a056a2010-08-09 13:31:51 +0200212 jadecpu \
Kim Phillipsfb565792007-08-10 15:34:48 -0500213 lpd7a400 \
Heiko Schocherbbe31092010-03-05 07:36:33 +0100214 magnesium \
Prafulla Wadaskar4abc5bf2009-07-16 20:58:01 +0530215 mv88f6281gtw_ge \
Kim Phillipsfb565792007-08-10 15:34:48 -0500216 mx1ads \
217 mx1fs2 \
218 netstar \
Jean-Christophe PLAGNIOL-VILLARDceb70b42009-07-05 01:06:06 +0200219 nhk8815 \
220 nhk8815_onenand \
Kim Phillipsfb565792007-08-10 15:34:48 -0500221 omap1510inn \
222 omap1610h2 \
223 omap1610inn \
David Brownella3543d62008-01-18 12:45:45 -0800224 omap5912osk \
Kim Phillipsfb565792007-08-10 15:34:48 -0500225 omap730p2 \
Simon Kagstrome92daeb2009-09-22 04:01:01 +0530226 openrd_base \
Prafulla Wadaskarfbc83652009-07-16 21:02:24 +0530227 rd6281a \
Kim Phillipsfb565792007-08-10 15:34:48 -0500228 sbc2410x \
229 scb9328 \
Prafulla Wadaskar55dd4ba2009-07-16 20:58:00 +0530230 sheevaplug \
Kim Phillipsfb565792007-08-10 15:34:48 -0500231 smdk2400 \
232 smdk2410 \
Vipin KUMAR7e074152010-01-15 19:15:50 +0530233 spear300 \
Vipin KUMAR080cfee2010-01-15 19:15:52 +0530234 spear310 \
Vipin KUMAR7da69232010-01-15 19:15:53 +0530235 spear320 \
Vipin KUMAR566c9c12010-01-15 19:15:48 +0530236 spear600 \
Heiko Schocher67fa8c22010-02-22 16:43:02 +0530237 suen3 \
Kim Phillipsfb565792007-08-10 15:34:48 -0500238 trab \
239 VCMA9 \
240 versatile \
241 versatileab \
242 versatilepb \
243 voiceblue \
244 davinci_dvevm \
245 davinci_schmoogie \
Hugo Villeneuvec7f879e2008-05-21 13:58:41 -0400246 davinci_sffsdr \
Kim Phillipsfb565792007-08-10 15:34:48 -0500247 davinci_sonata \
David Brownell28b00322009-05-15 23:48:37 +0200248 davinci_dm355evm \
Sandeep Paulraj5df65cf2009-10-10 13:37:10 -0400249 davinci_dm355leopard \
Sandeep Paulraj3fca2922010-02-17 21:09:21 -0500250 davinci_dm365evm \
Sandeep Paulraj6ab176d2009-10-10 12:00:47 -0400251 davinci_dm6467evm \
wdenk6f213472003-08-29 22:00:43 +0000252"
wdenk7ebf7442002-11-02 23:17:16 +0000253
254#########################################################################
Wolfgang Denk74f43042005-09-25 01:48:28 +0200255## ARM10 Systems
256#########################################################################
Kim Phillipsfb565792007-08-10 15:34:48 -0500257LIST_ARM10=" \
258 integratorcp \
259 cp1026 \
Wolfgang Denk74f43042005-09-25 01:48:28 +0200260"
261
262#########################################################################
wdenk8ed96042005-01-09 23:16:25 +0000263## ARM11 Systems
264#########################################################################
Guennadi Liakhovetski0c692672009-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 Lilja8449f282009-07-01 01:07:55 +0200273 mx31pdk \
Magnus Liljad08e5ca2009-07-04 10:31:24 +0200274 mx31pdk_nand \
Guennadi Liakhovetski0c692672009-03-25 11:36:50 +0100275 qong \
276 smdk6400 \
Cyril Chemparathy5cc48f72010-06-07 14:13:36 -0400277 tnetv107x_evm \
Wolfgang Denk74f43042005-09-25 01:48:28 +0200278"
wdenk8ed96042005-01-09 23:16:25 +0000279
280#########################################################################
Steve Sakomanf56348a2010-06-17 21:50:01 -0700281## ARMV7 Systems
Dirk Behmef904cdb2009-01-27 18:19:12 +0100282#########################################################################
Steve Sakomanf56348a2010-06-17 21:50:01 -0700283LIST_ARMV7=" \
Vaibhav Hiremathed01e452010-06-07 15:20:43 -0400284 am3517_evm \
Matt Waddelb80e41a2010-10-07 15:48:45 -0600285 ca9x4_ct_vxp \
Frederik Kriewitzc35d7cf2009-08-23 12:56:42 +0200286 devkit8000 \
Enric Balletbo i Serra8a3f6bb2010-10-14 16:54:59 -0400287 igep0020 \
Enric Balletbo i Serra1a832dc2010-10-14 16:57:39 -0400288 igep0030 \
Stefano Babicc5fb70c2010-02-05 15:13:58 +0100289 mx51evk \
Dirk Behmef904cdb2009-01-27 18:19:12 +0100290 omap3_beagle \
Dirk Behme9d0fc812009-01-28 21:39:57 +0100291 omap3_overo \
Dirk Behmead9bc8e2009-01-28 21:39:58 +0100292 omap3_evm \
Dirk Behme2be2c6c2009-01-28 21:39:58 +0100293 omap3_pandora \
Tom Rixe63e5902009-10-17 12:41:06 -0500294 omap3_sdp3430 \
Dirk Behme7379f452009-01-28 21:40:16 +0100295 omap3_zoom1 \
Tom Rix376aee72009-05-15 23:48:36 +0200296 omap3_zoom2 \
Steve Sakomanc57cca22010-06-11 20:35:26 -0700297 omap4_panda \
Steve Sakoman3e76d622010-06-08 13:07:46 -0700298 omap4_sdp4430 \
Minkyu Kangc474a8e2010-05-31 22:02:42 +0900299 s5p_goni \
Minkyu Kang8bc4ee92009-10-01 17:20:40 +0900300 smdkc100 \
Dirk Behmef904cdb2009-01-27 18:19:12 +0100301"
302
303#########################################################################
Jean-Christophe PLAGNIOL-VILLARD602cac12008-05-24 12:47:46 +0200304## AT91 Systems
305#########################################################################
306
Sedji Gaouaou22ee6472009-07-09 10:16:29 +0200307LIST_at91=" \
308 afeb9260 \
309 at91cap9adk \
310 at91rm9200dk \
311 at91rm9200ek \
312 at91sam9260ek \
313 at91sam9261ek \
314 at91sam9263ek \
Tom Rixd8380c92009-09-27 07:47:24 -0500315 at91sam9g10ek \
Sedji Gaouaou22ee6472009-07-09 10:16:29 +0200316 at91sam9g20ek \
Sedji Gaouaou5ccc2d92009-06-25 17:04:15 +0200317 at91sam9m10g45ek \
Sedji Gaouaou22ee6472009-07-09 10:16:29 +0200318 at91sam9rlek \
319 cmc_pu2 \
Tom Rixd8380c92009-09-27 07:47:24 -0500320 CPUAT91 \
Tom Rix23b80982009-09-27 11:10:09 -0500321 CPU9260 \
322 CPU9G20 \
Sedji Gaouaou22ee6472009-07-09 10:16:29 +0200323 csb637 \
Jens Scharsig77e72732010-02-03 22:48:09 +0100324 eb_cpux9k2 \
Sedji Gaouaou22ee6472009-07-09 10:16:29 +0200325 kb9202 \
326 meesc \
327 mp2usb \
328 m501sk \
Daniel Gorsulowski44d80252010-01-25 10:50:41 +0100329 otc570 \
Sedji Gaouaou22ee6472009-07-09 10:16:29 +0200330 pm9261 \
331 pm9263 \
Asen Dimovb5d289f2010-04-20 22:49:04 +0300332 pm9g45 \
Albin Tonnerre2dc851e2009-08-20 16:04:49 +0200333 SBC35_A9G20 \
334 TNY_A9260 \
335 TNY_A9G20 \
Jean-Christophe PLAGNIOL-VILLARD602cac12008-05-24 12:47:46 +0200336"
337
338#########################################################################
wdenk7ebf7442002-11-02 23:17:16 +0000339## Xscale Systems
340#########################################################################
341
Mike Frysinger9ec49f82010-08-19 13:05:06 -0400342LIST_pxa="$(boards_by_cpu pxa)
Stefano Babic040f8f62009-07-01 20:40:41 +0200343 polaris \
Stefano Babic040f8f62009-07-01 20:40:41 +0200344 trizepsiv \
Marek Vasut18a00df2010-03-07 23:35:48 +0100345 vpac270_nor \
346 vpac270_onenand \
wdenk4ec3a7f2004-09-28 16:44:41 +0000347"
wdenk7ebf7442002-11-02 23:17:16 +0000348
Mike Frysinger9ec49f82010-08-19 13:05:06 -0400349LIST_ixp="$(boards_by_cpu ixp)
Kim Phillipsfb565792007-08-10 15:34:48 -0500350 pdnb3 \
351 scpu \
352"
wdenk7ebf7442002-11-02 23:17:16 +0000353
Wolfgang Denkd9a42c02008-04-20 15:35:52 -0700354#########################################################################
355## ARM groups
356#########################################################################
wdenk2d5b5612003-10-14 19:43:55 +0000357
Dirk Behmef904cdb2009-01-27 18:19:12 +0100358LIST_arm=" \
359 ${LIST_SA} \
360 ${LIST_ARM7} \
361 ${LIST_ARM9} \
362 ${LIST_ARM10} \
363 ${LIST_ARM11} \
Steve Sakomanf56348a2010-06-17 21:50:01 -0700364 ${LIST_ARMV7} \
Dirk Behmef904cdb2009-01-27 18:19:12 +0100365 ${LIST_at91} \
366 ${LIST_pxa} \
367 ${LIST_ixp} \
wdenk8ed96042005-01-09 23:16:25 +0000368"
wdenk7ebf7442002-11-02 23:17:16 +0000369
wdenkc0218802003-03-27 12:09:35 +0000370#########################################################################
Wolfgang Denkb62bdff2005-08-14 00:27:00 +0200371## MIPS Systems (default = big endian)
wdenkc0218802003-03-27 12:09:35 +0000372#########################################################################
373
Kim Phillipsfb565792007-08-10 15:34:48 -0500374LIST_mips4kc=" \
375 incaip \
Vlad Lungu0764c162008-01-16 19:27:51 +0200376 qemu_mips \
Stefan Roese2a61eff2009-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 Phillipsfb565792007-08-10 15:34:48 -0500389"
wdenkc0218802003-03-27 12:09:35 +0000390
Kim Phillipsfb565792007-08-10 15:34:48 -0500391LIST_mips5kc=" \
392 purple \
393"
wdenk3e386912003-04-05 00:53:31 +0000394
Kim Phillipsfb565792007-08-10 15:34:48 -0500395LIST_au1xx0=" \
396 dbau1000 \
397 dbau1100 \
398 dbau1500 \
399 dbau1550 \
400 dbau1550_el \
401 gth2 \
402"
wdenk5da627a2003-10-09 20:09:04 +0000403
Kim Phillipsfb565792007-08-10 15:34:48 -0500404LIST_mips=" \
405 ${LIST_mips4kc} \
406 ${LIST_mips5kc} \
407 ${LIST_au1xx0} \
408"
wdenkc0218802003-03-27 12:09:35 +0000409
wdenk7a8e9bed2003-05-31 18:35:21 +0000410#########################################################################
Wolfgang Denkb62bdff2005-08-14 00:27:00 +0200411## MIPS Systems (little endian)
412#########################################################################
413
414LIST_mips4kc_el=""
415
416LIST_mips5kc_el=""
417
Kim Phillipsfb565792007-08-10 15:34:48 -0500418LIST_au1xx0_el=" \
419 dbau1550_el \
Shinya Kuribayashib09258c2007-10-27 15:00:25 +0900420 pb1000 \
Kim Phillipsfb565792007-08-10 15:34:48 -0500421"
Wolfgang Denkb62bdff2005-08-14 00:27:00 +0200422
Kim Phillipsfb565792007-08-10 15:34:48 -0500423LIST_mips_el=" \
424 ${LIST_mips4kc_el} \
425 ${LIST_mips5kc_el} \
426 ${LIST_au1xx0_el} \
427"
Wolfgang Denkb62bdff2005-08-14 00:27:00 +0200428
429#########################################################################
wdenk7a8e9bed2003-05-31 18:35:21 +0000430## i386 Systems
431#########################################################################
432
Mike Frysinger9ec49f82010-08-19 13:05:06 -0400433LIST_x86="$(boards_by_arch i386)
Graeme Russc620c012008-12-07 10:28:57 +1100434 sc520_eNET \
Kim Phillipsfb565792007-08-10 15:34:48 -0500435"
wdenk7a8e9bed2003-05-31 18:35:21 +0000436
wdenkc935d3b2004-01-03 19:43:48 +0000437#########################################################################
wdenk5c952cf2004-10-10 21:27:30 +0000438## Nios-II Systems
439#########################################################################
440
Mike Frysinger9ec49f82010-08-19 13:05:06 -0400441LIST_nios2="$(boards_by_arch nios2)
Thomas Chou8cbb0dd2010-04-21 08:40:59 +0800442 nios2-generic \
Wolfgang Denk4176c792006-06-10 19:27:47 +0200443"
wdenk5c952cf2004-10-10 21:27:30 +0000444
445#########################################################################
wdenk857cad32004-07-10 23:48:41 +0000446## MicroBlaze Systems
447#########################################################################
448
Mike Frysinger9ec49f82010-08-19 13:05:06 -0400449LIST_microblaze="$(boards_by_arch microblaze)"
wdenk857cad32004-07-10 23:48:41 +0000450
Zachary P. Landauf8c3b4f2006-01-26 17:38:46 -0500451#########################################################################
452## ColdFire Systems
453#########################################################################
454
Mike Frysinger9ec49f82010-08-19 13:05:06 -0400455LIST_coldfire="$(boards_by_arch m68k)
Wolfgang Wegner9d79e572010-01-25 11:27:44 +0100456 astro_mcf5373l \
Kim Phillipsfb565792007-08-10 15:34:48 -0500457 cobra5272 \
458 EB+MCF-EV123 \
459 EB+MCF-EV123_internal \
TsiChungLiew1552af72008-01-14 17:43:33 -0600460 M52277EVB \
TsiChungLiew4a442d32007-08-16 19:23:50 -0500461 M5235EVB \
TsiChungLiewaa5f1f92008-01-14 17:23:08 -0600462 M5329AFEE \
463 M5373EVB \
TsiChung Liew05316f82008-08-11 13:41:49 +0000464 M54451EVB \
TsiChungLiew8ae158c2007-08-16 15:05:11 -0500465 M54455EVB \
TsiChungLiew57a12722008-01-15 14:15:46 -0600466 M5475AFE \
467 M5485AFE \
Heiko Schocher9acb6262006-04-20 08:42:42 +0200468"
Zachary P. Landauf8c3b4f2006-01-26 17:38:46 -0500469
Wolfgang Denk6ccec442006-10-24 14:42:37 +0200470#########################################################################
471## AVR32 Systems
472#########################################################################
473
Mike Frysinger9ec49f82010-08-19 13:05:06 -0400474LIST_avr32="$(boards_by_arch avr32)"
Wolfgang Denk6ccec442006-10-24 14:42:37 +0200475
Aubrey.Lief26a082007-03-09 13:40:56 +0800476#########################################################################
477## Blackfin Systems
478#########################################################################
479
Mike Frysinger9ec49f82010-08-19 13:05:06 -0400480LIST_blackfin="$(boards_by_arch blackfin)
481 bf527-ezkit-v2
Aubrey.Lief26a082007-03-09 13:40:56 +0800482"
483
Jean-Christophe PLAGNIOL-VILLARDc7144372007-11-27 09:44:53 +0100484#########################################################################
485## SH Systems
486#########################################################################
487
Nobuhiro Iwamatsuc655fad2008-08-31 23:02:04 +0900488LIST_sh2=" \
489 rsk7203 \
490"
Wolfgang Denkd9a42c02008-04-20 15:35:52 -0700491LIST_sh3=" \
492 mpr2 \
493 ms7720se \
494"
495
Jean-Christophe PLAGNIOL-VILLARDc7144372007-11-27 09:44:53 +0100496LIST_sh4=" \
Nobuhiro Iwamatsuaa9c4f12007-11-29 00:13:04 +0900497 ms7750se \
Jean-Christophe PLAGNIOL-VILLARDc7144372007-11-27 09:44:53 +0100498 ms7722se \
Nobuhiro Iwamatsu9e23fe02008-07-08 12:03:24 +0900499 MigoR \
Yusuke Godac133c1f2008-03-11 12:55:12 +0900500 r7780mp \
Nobuhiro Iwamatsuf5e24662008-03-25 17:11:24 +0900501 r2dplus \
Nobuhiro Iwamatsu7faddae2008-06-09 13:39:57 +0900502 sh7763rdp \
Nobuhiro Iwamatsu0d53a472008-08-31 22:45:08 +0900503 sh7785lcr \
Nobuhiro Iwamatsu6f0da492008-08-22 17:39:09 +0900504 ap325rxa \
Nobuhiro Iwamatsu74d9c162009-06-25 16:31:26 +0900505 espt \
Jean-Christophe PLAGNIOL-VILLARDc7144372007-11-27 09:44:53 +0100506"
507
Jean-Christophe PLAGNIOL-VILLARDc7144372007-11-27 09:44:53 +0100508LIST_sh=" \
Nobuhiro Iwamatsu6f0da492008-08-22 17:39:09 +0900509 ${LIST_sh2} \
Jean-Christophe PLAGNIOL-VILLARDc7144372007-11-27 09:44:53 +0100510 ${LIST_sh3} \
511 ${LIST_sh4} \
512"
513
Daniel Hellstromc2f02da2008-03-28 09:47:00 +0100514#########################################################################
515## SPARC Systems
516#########################################################################
517
Mike Frysinger9ec49f82010-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 Phillipsd70d8cc2010-09-14 14:48:16 -0500526 ${MAKE} -s ${target}_config
Marian Balakowiczf9328632006-09-01 19:49:50 +0200527
528 ${MAKE} ${JOBS} all 2>&1 >${LOG_DIR}/$target.MAKELOG \
529 | tee ${LOG_DIR}/$target.ERR
Peter Tyserf2352872009-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 Tyser40a28f02009-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 Balakowiczf9328632006-09-01 19:49:50 +0200544
Mike Frysinger208447f2008-01-28 05:56:19 -0500545 ${CROSS_COMPILE}size ${BUILD_DIR}/u-boot \
Marian Balakowiczf9328632006-09-01 19:49:50 +0200546 | tee -a ${LOG_DIR}/$target.MAKELOG
wdenk7ebf7442002-11-02 23:17:16 +0000547}
Mike Frysinger9ec49f82010-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 Tyser40a28f02009-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 Tyserf2352872009-12-06 23:58:28 -0600575
576 exit $RC
Peter Tyser40a28f02009-09-21 12:04:32 -0500577}
wdenk7ebf7442002-11-02 23:17:16 +0000578
Peter Tyser40a28f02009-09-21 12:04:32 -0500579#-----------------------------------------------------------------------
Mike Frysinger9ec49f82010-08-19 13:05:06 -0400580
581#----- for now, just run PowerPC by default -----
582[ $# = 0 ] && set -- powerpc
583
584build_targets "$@"