MAKEALL 17.3 KB
Newer Older
P
Peter Tyser 已提交
1
#!/bin/bash
W
wdenk 已提交
2

P
Peter Tyser 已提交
3 4 5 6
# Print statistics when we exit
trap exit 1 2 3 15
trap print_stats 0

7 8 9 10 11
# Determine number of CPU cores if no default was set
: ${BUILD_NCPUS:="`getconf _NPROCESSORS_ONLN`"}

if [ "$BUILD_NCPUS" -gt 1 ]
then
P
Peter Tyser 已提交
12
	JOBS="-j $((BUILD_NCPUS + 1))"
13 14 15 16
else
	JOBS=""
fi

W
wdenk 已提交
17

W
wdenk 已提交
18 19 20 21 22 23
if [ "${CROSS_COMPILE}" ] ; then
	MAKE="make CROSS_COMPILE=${CROSS_COMPILE}"
else
	MAKE=make
fi

24 25 26 27 28
if [ "${MAKEALL_LOGDIR}" ] ; then
	LOG_DIR=${MAKEALL_LOGDIR}
else
	LOG_DIR="LOG"
fi
29

30 31 32 33
if [ ! "${BUILD_DIR}" ] ; then
	BUILD_DIR="."
fi

34
[ -d ${LOG_DIR} ] || mkdir ${LOG_DIR} || exit 1
W
wdenk 已提交
35 36 37

LIST=""

P
Peter Tyser 已提交
38 39 40 41
# Keep track of the number of builds and errors
ERR_CNT=0
ERR_LIST=""
TOTAL_CNT=0
P
Peter Tyser 已提交
42
RC=0
P
Peter Tyser 已提交
43

44 45 46 47
#########################################################################
## MPC5xx Systems
#########################################################################

48 49
LIST_5xx="		\
	cmi_mpc5xx	\
50 51
"

52 53 54 55
#########################################################################
## MPC5xxx Systems
#########################################################################

56 57 58 59
LIST_5xxx="		\
	BC3450		\
	cm5200		\
	cpci5200	\
60
	digsy_mtc	\
61 62
	EVAL5200	\
	fo300		\
E
Eric Millbrandt 已提交
63
	galaxy5200	\
64
	icecube_5200	\
W
Wolfgang Denk 已提交
65
	inka4x0		\
66
	ipek01		\
67 68 69 70
	lite5200b	\
	mcc200		\
	mecp5200	\
	motionpro	\
71
	munices		\
72
	MVBC_P		\
73
	MVSMR		\
74
	o2dnt		\
75
	pcm030		\
76 77 78 79 80 81 82 83 84
	pf5200		\
	PM520		\
	TB5200		\
	Total5200	\
	Total5200_Rev2	\
	TQM5200		\
	TQM5200_B	\
	TQM5200S	\
	v38b		\
85 86
"

87 88 89 90
#########################################################################
## MPC512x Systems
#########################################################################

91
LIST_512x="		\
92
	aria		\
93
	mecp5123	\
94
	mpc5121ads	\
95
	pdm360ng	\
96 97
"

W
wdenk 已提交
98 99 100
#########################################################################
## MPC8xx Systems
#########################################################################
101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
LIST_8xx="		\
	Adder87x	\
	AdderII		\
	ADS860		\
	AMX860		\
	c2mon		\
	CCM		\
	cogent_mpc8xx	\
	ELPT860		\
	EP88x		\
	ESTEEM192E	\
	ETX094		\
	FADS823		\
	FADS850SAR	\
	FADS860T	\
	FLAGADM		\
	FPS850L		\
	GEN860T		\
	GEN860T_SC	\
	GENIETV		\
	hermes		\
	IAD210		\
	ICU862_100MHz	\
	IP860		\
	IVML24		\
	IVML24_128	\
	IVML24_256	\
	IVMS8		\
	IVMS8_128	\
	IVMS8_256	\
	KUP4K		\
	KUP4X		\
	LANTEC		\
	lwmon		\
135
	kmsupx4		\
136 137
	MBX		\
	MBX860T		\
138
	mgsuvd		\
139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165
	MHPC		\
	MPC86xADS	\
	MPC885ADS	\
	NETPHONE	\
	NETTA		\
	NETTA2		\
	NETTA_ISDN	\
	NETVIA		\
	NETVIA_V2	\
	NX823		\
	pcu_e		\
	QS823		\
	QS850		\
	QS860T		\
	quantum		\
	R360MPI		\
	RBC823		\
	rmu		\
	RPXClassic	\
	RPXlite		\
	RPXlite_DW	\
	RRvision	\
	SM850		\
	spc1920		\
	SPD823TS	\
	svm_sc8xx	\
	SXNI855T	\
166
	TK885D		\
167 168 169 170 171 172 173 174 175
	TOP860		\
	TQM823L		\
	TQM823L_LCD	\
	TQM850L		\
	TQM855L		\
	TQM860L		\
	TQM885D		\
	uc100		\
	v37		\
W
wdenk 已提交
176 177 178 179 180 181
"

#########################################################################
## PPC4xx Systems
#########################################################################

182 183 184 185 186 187
LIST_4xx="		\
	acadia		\
	acadia_nand	\
	ADCIOP		\
	alpr		\
	AP1000		\
188
	APC405		\
189
	AR405		\
190
	arches		\
191 192 193 194 195
	ASH405		\
	bamboo		\
	bamboo_nand	\
	bubinga		\
	CANBT		\
196
	canyonlands	\
197
	canyonlands_nand \
198 199 200 201 202 203 204 205 206 207 208
	CMS700		\
	CPCI2DP		\
	CPCI405		\
	CPCI4052	\
	CPCI405AB	\
	CPCI405DT	\
	CPCIISER4	\
	CRAYL1		\
	csb272		\
	csb472		\
	DASA_SIM	\
209
	devconcenter	\
210
	dlvision	\
211 212
	DP405		\
	DU405		\
213
	DU440		\
214 215
	ebony		\
	ERIC		\
216
	fx12mm		\
217
	G2000		\
218
	gdppc440etx	\
219
	glacier		\
220
	haleakala	\
221
	haleakala_nand	\
222 223
	hcu4		\
	hcu5		\
224 225
	HH405		\
	HUB405		\
226
	icon		\
227
	intip		\
228 229 230
	JSE		\
	KAREF		\
	katmai		\
231
	kilauea		\
232
	kilauea_nand	\
233
	korat		\
234 235
	luan		\
	lwmon5		\
236
	makalu		\
237
	mcu25		\
238 239 240 241
	METROBOX	\
	MIP405		\
	MIP405T		\
	ML2		\
242
	ml507		\
243
	ml507_flash	\
244
	neo		\
245 246 247 248 249 250 251 252 253
	ocotea		\
	OCRTC		\
	ORSG		\
	p3p440		\
	PCI405		\
	pcs440ep	\
	PIP405		\
	PLU405		\
	PMC405		\
254
	PMC405DE	\
255
	PMC440		\
256
	PPChameleonEVB	\
257
	quad100hd	\
258
	rainier		\
259
	redwood		\
260 261 262 263
	sbc405		\
	sc3		\
	sequoia		\
	sequoia_nand	\
264
	t3corp		\
265
	taihu		\
266
	taishan		\
267 268
	v5fx30teval	\
	v5fx30teval_flash \
269 270 271 272 273 274
	VOH405		\
	VOM405		\
	W7OLMC		\
	W7OLMG		\
	walnut		\
	WUH405		\
275 276
	xilinx-ppc440-generic \
	xilinx-ppc440-generic_flash \
277
	XPEDITE1000	\
278 279 280
	yellowstone	\
	yosemite	\
	yucca		\
281
	zeus		\
W
wdenk 已提交
282 283
"

W
wdenk 已提交
284 285 286 287
#########################################################################
## MPC8220 Systems
#########################################################################

288 289 290
LIST_8220="		\
	Alaska8220	\
	Yukon8220	\
W
wdenk 已提交
291 292
"

W
wdenk 已提交
293 294 295 296
#########################################################################
## MPC824x Systems
#########################################################################

297 298 299 300 301 302 303 304 305
LIST_824x="		\
	A3000		\
	barco		\
	BMW		\
	CPC45		\
	CU824		\
	debris		\
	eXalion		\
	HIDDEN_DRAGON	\
306
	IDS8247		\
307
	linkstation_HGLAN	\
308 309 310 311 312 313 314 315 316
	MOUSSE		\
	MUSENKI		\
	MVBLUE		\
	OXC		\
	PN62		\
	Sandpoint8240	\
	Sandpoint8245	\
	sbc8240		\
	utx8245		\
W
wdenk 已提交
317
"
W
wdenk 已提交
318

W
wdenk 已提交
319
#########################################################################
W
wdenk 已提交
320
## MPC8260 Systems (includes 8250, 8255 etc.)
W
wdenk 已提交
321 322
#########################################################################

323 324 325 326 327 328 329 330 331 332 333 334
LIST_8260="		\
	atc		\
	cogent_mpc8260	\
	CPU86		\
	CPU87		\
	ep8248		\
	ep8260		\
	ep82xxm		\
	gw8260		\
	hymod		\
	IPHASE4539	\
	ISPAN		\
335
	mgcoge		\
336 337 338 339 340 341 342 343 344 345 346 347 348 349 350
	MPC8260ADS	\
	MPC8266ADS	\
	MPC8272ADS	\
	PM826		\
	PM828		\
	ppmc8260	\
	Rattler8248	\
	RPXsuper	\
	rsdproto	\
	sacsng		\
	sbc8260		\
	SCM		\
	TQM8260_AC	\
	TQM8260_AD	\
	TQM8260_AE	\
351
	TQM8272		\
352
	ZPC1900		\
W
wdenk 已提交
353 354
"

E
Eran Liberty 已提交
355 356 357 358
#########################################################################
## MPC83xx Systems (includes 8349, etc.)
#########################################################################

359
LIST_83xx="		\
360
	caddy2		\
361
	kmeter1		\
362
	MPC8308RDB	\
363
	MPC8313ERDB_33	\
364
	MPC8313ERDB_NAND_66	\
365
	MPC8315ERDB	\
366
	MPC8315ERDB_NAND	\
367
	MPC8323ERDB	\
368
	MPC832XEMDS	\
369
	MPC832XEMDS_ATM	\
370 371 372 373
	MPC8349EMDS	\
	MPC8349ITX	\
	MPC8349ITXGP	\
	MPC8360EMDS	\
374
	MPC8360EMDS_ATM	\
375 376
	MPC8360ERDK_33	\
	MPC8360ERDK_66	\
377
	MPC837XEMDS	\
K
Kim Phillips 已提交
378
	MPC837XERDB	\
379
	MVBLM7		\
380
	sbc8349		\
381
	SIMPC8313_LP	\
382
	TQM834x		\
383
	ve8313		\
384
	vme8349		\
E
Eran Liberty 已提交
385 386 387
"


W
wdenk 已提交
388 389 390 391
#########################################################################
## MPC85xx Systems (includes 8540, 8560 etc.)
#########################################################################

392
LIST_85xx="		\
393
	ATUM8548	\
394
	MPC8536DS	\
M
Mingkai Hu 已提交
395
	MPC8536DS_NAND	\
M
Mingkai Hu 已提交
396 397
	MPC8536DS_SDCARD	\
	MPC8536DS_SPIFLASH	\
398
	MPC8536DS_36BIT	\
399 400 401 402 403 404 405 406
	MPC8540ADS	\
	MPC8540EVAL	\
	MPC8541CDS	\
	MPC8544DS	\
	MPC8548CDS	\
	MPC8555CDS	\
	MPC8560ADS	\
	MPC8568MDS	\
407
	MPC8569MDS	\
L
Liu Yu 已提交
408
	MPC8569MDS_ATM	\
409
	MPC8569MDS_NAND \
410
	MPC8572DS	\
411
	MPC8572DS_36BIT	\
412
	P1022DS		\
S
Srikanth Srinivasan 已提交
413 414
	P2020DS		\
	P2020DS_36BIT	\
415
	P1011RDB	\
D
Dipen Dudhat 已提交
416
	P1011RDB_NAND	\
417 418
	P1011RDB_SDCARD	\
	P1011RDB_SPIFLASH	\
P
Poonam Aggrwal 已提交
419
	P1020RDB	\
D
Dipen Dudhat 已提交
420
	P1020RDB_NAND	\
421 422
	P1020RDB_SDCARD	\
	P1020RDB_SPIFLASH	\
423
	P2010RDB	\
D
Dipen Dudhat 已提交
424
	P2010RDB_NAND	\
425 426
	P2010RDB_SDCARD	\
	P2010RDB_SPIFLASH	\
427
	P2020RDB	\
D
Dipen Dudhat 已提交
428
	P2020RDB_NAND	\
429 430
	P2020RDB_SDCARD	\
	P2020RDB_SPIFLASH	\
431
	P4080DS		\
432 433 434
	PM854		\
	PM856		\
	sbc8540		\
435
	sbc8548		\
436 437 438 439
	sbc8548_PCI_33	\
	sbc8548_PCI_66	\
	sbc8548_PCI_33_PCIE \
	sbc8548_PCI_66_PCIE \
440
	sbc8560		\
441
	socrates	\
442 443 444 445
	stxgp3		\
	stxssa		\
	TQM8540		\
	TQM8541		\
446
	TQM8548		\
447
	TQM8548_AG	\
448
	TQM8548_BE	\
449 450
	TQM8555		\
	TQM8560		\
P
Peter Tyser 已提交
451
	XPEDITE5200	\
P
Peter Tyser 已提交
452
	XPEDITE5370	\
W
wdenk 已提交
453 454
"

455 456 457 458
#########################################################################
## MPC86xx Systems
#########################################################################

459
LIST_86xx="		\
J
Jon Loeliger 已提交
460
	MPC8610HPCD	\
461
	MPC8641HPCN_36BIT \
462
	MPC8641HPCN	\
W
Wolfgang Denk 已提交
463
	sbc8641d	\
P
Peter Tyser 已提交
464
	XPEDITE5170	\
465 466
"

W
wdenk 已提交
467 468 469 470
#########################################################################
## 74xx/7xx Systems
#########################################################################

471 472 473 474 475 476 477 478 479 480
LIST_74xx="		\
	DB64360		\
	DB64460		\
	EVB64260	\
	mpc7448hpc2	\
	P3G4		\
	p3m7448		\
	PCIPPC2		\
	PCIPPC6		\
	ZUMA		\
W
wdenk 已提交
481 482
"

483 484 485 486 487 488
LIST_7xx="		\
	BAB7xx		\
	CPCI750		\
	ELPPC		\
	p3m750		\
	ppmc7xx		\
W
wdenk 已提交
489 490
"

W
Wolfgang Denk 已提交
491 492 493 494 495 496 497 498 499 500
#########################################################################
## PowerPC groups
#########################################################################

LIST_TSEC="		\
	${LIST_83xx}	\
	${LIST_85xx}	\
	${LIST_86xx}	\
"

S
Stefan Roese 已提交
501
LIST_powerpc="		\
502
	${LIST_5xx}	\
503
	${LIST_512x}	\
504 505 506 507 508 509 510 511 512 513 514 515
	${LIST_5xxx}	\
	${LIST_8xx}	\
	${LIST_8220}	\
	${LIST_824x}	\
	${LIST_8260}	\
	${LIST_83xx}	\
	${LIST_85xx}	\
	${LIST_86xx}	\
	${LIST_4xx}	\
	${LIST_74xx}	\
	${LIST_7xx}	\
"
W
wdenk 已提交
516

S
Stefan Roese 已提交
517 518 519 520 521 522
# Alias "ppc" -> "powerpc" to not break compatibility with older scripts
# still using "ppc" instead of "powerpc"
LIST_ppc="		\
	${LIST_powerpc}	\
"

W
wdenk 已提交
523 524 525 526
#########################################################################
## StrongARM Systems
#########################################################################

527 528 529 530 531 532 533
LIST_SA="		\
	assabet		\
	dnp1110		\
	gcplus		\
	lart		\
	shannon		\
"
W
wdenk 已提交
534 535 536 537 538

#########################################################################
## ARM7 Systems
#########################################################################

539 540 541 542 543 544 545 546 547 548 549 550
LIST_ARM7="		\
	ap7		\
	ap720t		\
	armadillo	\
	B2		\
	ep7312		\
	evb4510		\
	impa7		\
	integratorap	\
	lpc2292sodimm	\
	modnet50	\
	SMN42		\
551
"
W
wdenk 已提交
552 553 554 555 556

#########################################################################
## ARM9 Systems
#########################################################################

557
LIST_ARM9="			\
558
	a320evb			\
559 560 561 562 563 564 565 566 567 568
	ap920t			\
	ap922_XA10		\
	ap926ejs		\
	ap946es			\
	ap966			\
	cp920t			\
	cp922_XA10		\
	cp926ejs		\
	cp946es			\
	cp966			\
569
	da830evm		\
570
	da850evm		\
571 572 573 574 575 576 577 578
	edb9301			\
	edb9302			\
	edb9302a		\
	edb9307			\
	edb9307a		\
	edb9312			\
	edb9315			\
	edb9315a		\
579
	edminiv2		\
S
Siddarth Gore 已提交
580
	guruplug		\
581
	imx27lite		\
582
	lpd7a400		\
583
	magnesium		\
584
	mv88f6281gtw_ge		\
585 586 587
	mx1ads			\
	mx1fs2			\
	netstar			\
588 589
	nhk8815			\
	nhk8815_onenand		\
590 591 592
	omap1510inn		\
	omap1610h2		\
	omap1610inn		\
593
	omap5912osk		\
594
	omap730p2		\
S
Simon Kagstrom 已提交
595
	openrd_base		\
596
	rd6281a			\
597 598
	sbc2410x		\
	scb9328			\
599
	sheevaplug		\
600 601
	smdk2400		\
	smdk2410		\
602
	spear300		\
603
	spear310		\
604
	spear320		\
605
	spear600		\
606
	suen3			\
607 608 609 610 611 612 613 614
	trab			\
	VCMA9			\
	versatile		\
	versatileab		\
	versatilepb		\
	voiceblue		\
	davinci_dvevm		\
	davinci_schmoogie	\
615
	davinci_sffsdr		\
616
	davinci_sonata		\
D
David Brownell 已提交
617
	davinci_dm355evm	\
618
	davinci_dm355leopard	\
619
	davinci_dm365evm	\
620
	davinci_dm6467evm	\
W
wdenk 已提交
621
"
W
wdenk 已提交
622

623 624 625
#########################################################################
## ARM10 Systems
#########################################################################
626 627 628
LIST_ARM10="		\
	integratorcp	\
	cp1026		\
629 630
"

631 632 633
#########################################################################
## ARM11 Systems
#########################################################################
634 635 636 637 638 639 640 641
LIST_ARM11="			\
	cp1136			\
	omap2420h4		\
	apollon			\
	imx31_litekit		\
	imx31_phycore		\
	imx31_phycore_eet	\
	mx31ads			\
642
	mx31pdk			\
643
	mx31pdk_nand		\
644 645
	qong			\
	smdk6400		\
646
	tnetv107x_evm		\
647
"
648

649
#########################################################################
650
## ARMV7 Systems
651
#########################################################################
652
LIST_ARMV7="		\
653
	am3517_evm		\
654
	devkit8000		\
655
	mx51evk			\
656
	omap3_beagle		\
D
Dirk Behme 已提交
657
	omap3_overo		\
D
Dirk Behme 已提交
658
	omap3_evm		\
D
Dirk Behme 已提交
659
	omap3_pandora		\
T
Tom Rix 已提交
660
	omap3_sdp3430		\
D
Dirk Behme 已提交
661
	omap3_zoom1		\
T
Tom Rix 已提交
662
	omap3_zoom2		\
663
	omap4_panda		\
664
	omap4_sdp4430		\
665
	s5p_goni		\
M
Minkyu Kang 已提交
666
	smdkc100		\
667 668
"

669 670 671 672
#########################################################################
## AT91 Systems
#########################################################################

673 674 675 676 677 678 679 680
LIST_at91="			\
	afeb9260		\
	at91cap9adk		\
	at91rm9200dk		\
	at91rm9200ek		\
	at91sam9260ek		\
	at91sam9261ek		\
	at91sam9263ek		\
T
Tom Rix 已提交
681
	at91sam9g10ek		\
682
	at91sam9g20ek		\
683
	at91sam9m10g45ek	\
684 685
	at91sam9rlek		\
	cmc_pu2			\
T
Tom Rix 已提交
686
	CPUAT91			\
687 688
	CPU9260			\
	CPU9G20			\
689
	csb637			\
J
Jens Scharsig 已提交
690
	eb_cpux9k2		\
691 692 693 694
	kb9202			\
	meesc			\
	mp2usb			\
	m501sk			\
695
	otc570			\
696 697
	pm9261			\
	pm9263			\
A
Asen Dimov 已提交
698
	pm9g45			\
699 700 701
	SBC35_A9G20		\
	TNY_A9260		\
	TNY_A9G20		\
702 703
"

W
wdenk 已提交
704 705 706 707
#########################################################################
## Xscale Systems
#########################################################################

708 709
LIST_pxa="		\
	cerf250		\
710
	colibri_pxa270	\
711 712 713 714 715 716
	cradle		\
	csb226		\
	delta		\
	innokom		\
	lubbock		\
	pleb2		\
717
	polaris		\
718
	pxa255_idp	\
719
	trizepsiv	\
M
Marek Vasut 已提交
720 721
	vpac270_nor	\
	vpac270_onenand	\
722 723 724 725
	wepep250	\
	xaeniax		\
	xm250		\
	xsengine	\
M
Marek Vasut 已提交
726
	zipitz2		\
727
	zylonite	\
W
wdenk 已提交
728
"
W
wdenk 已提交
729

730
LIST_ixp="		\
M
Michael Schwingen 已提交
731 732 733 734
	actux1		\
	actux2		\
	actux3		\
	actux4		\
735 736 737 738 739
	ixdp425		\
	ixdpg425	\
	pdnb3		\
	scpu		\
"
W
wdenk 已提交
740

W
Wolfgang Denk 已提交
741 742 743
#########################################################################
## ARM groups
#########################################################################
744

745 746 747 748 749 750
LIST_arm="			\
	${LIST_SA}		\
	${LIST_ARM7}		\
	${LIST_ARM9}		\
	${LIST_ARM10}		\
	${LIST_ARM11}		\
751
	${LIST_ARMV7}	\
752 753 754
	${LIST_at91}		\
	${LIST_pxa}		\
	${LIST_ixp}		\
755
"
W
wdenk 已提交
756

W
wdenk 已提交
757
#########################################################################
758
## MIPS Systems		(default = big endian)
W
wdenk 已提交
759 760
#########################################################################

761 762
LIST_mips4kc="		\
	incaip		\
763
	qemu_mips	\
764 765 766 767 768 769 770 771 772 773 774 775
	vct_platinum	\
	vct_platinum_small	\
	vct_platinum_onenand	\
	vct_platinum_onenand_small	\
	vct_platinumavc	\
	vct_platinumavc_small	\
	vct_platinumavc_onenand	\
	vct_platinumavc_onenand_small	\
	vct_premium	\
	vct_premium_small	\
	vct_premium_onenand	\
	vct_premium_onenand_small	\
776
"
W
wdenk 已提交
777

778 779 780
LIST_mips5kc="		\
	purple		\
"
W
wdenk 已提交
781

782 783 784 785 786 787 788 789
LIST_au1xx0="		\
	dbau1000	\
	dbau1100	\
	dbau1500	\
	dbau1550	\
	dbau1550_el	\
	gth2		\
"
W
wdenk 已提交
790

791 792 793 794 795
LIST_mips="		\
	${LIST_mips4kc}	\
	${LIST_mips5kc}	\
	${LIST_au1xx0}	\
"
W
wdenk 已提交
796

797 798 799 800 801 802 803 804
#########################################################################
## MIPS Systems		(little endian)
#########################################################################

LIST_mips4kc_el=""

LIST_mips5kc_el=""

805 806
LIST_au1xx0_el="	\
	dbau1550_el	\
807
	pb1000		\
808
"
809

810 811 812 813 814
LIST_mips_el="			\
	${LIST_mips4kc_el}	\
	${LIST_mips5kc_el}	\
	${LIST_au1xx0_el}	\
"
815

W
wdenk 已提交
816 817 818 819
#########################################################################
## i386 Systems
#########################################################################

820 821
LIST_I486="		\
	sc520_cdp	\
G
Graeme Russ 已提交
822
	sc520_eNET	\
823 824 825
	sc520_spunk	\
	sc520_spunk_rel	\
"
W
wdenk 已提交
826

827 828 829
LIST_x86="		\
	${LIST_I486}	\
"
W
wdenk 已提交
830

W
wdenk 已提交
831 832 833 834
#########################################################################
## Nios-II Systems
#########################################################################

835 836 837
LIST_nios2="		\
	PCI5441		\
	PK1C20		\
T
Thomas Chou 已提交
838
	nios2-generic	\
839
"
W
wdenk 已提交
840

W
wdenk 已提交
841 842 843 844
#########################################################################
## MicroBlaze Systems
#########################################################################

845 846
LIST_microblaze="			\
	microblaze-generic		\
847
"
W
wdenk 已提交
848

849 850 851 852
#########################################################################
## ColdFire Systems
#########################################################################

853
LIST_coldfire="			\
W
Wolfgang Wegner 已提交
854
	astro_mcf5373l		\
855 856 857 858
	cobra5272		\
	EB+MCF-EV123		\
	EB+MCF-EV123_internal	\
	idmr			\
859
	M5208EVBE		\
860
	M52277EVB		\
861
	M5235EVB		\
862
	M5249EVB		\
863
	M5253DEMO		\
864
	M5253EVBE		\
865 866
	M5271EVB		\
	M5272C3			\
867
	M5275EVB		\
868
	M5282EVB		\
869
	M53017EVB		\
870 871
	M5329AFEE		\
	M5373EVB		\
872
	M54451EVB		\
873
	M54455EVB		\
874 875
	M5475AFE		\
	M5485AFE		\
876
	TASREG			\
877
"
878

879 880 881 882
#########################################################################
## AVR32 Systems
#########################################################################

883 884
LIST_avr32="		\
	atstk1002	\
885
	atstk1003	\
886
	atstk1004	\
887
	atstk1006	\
888
	atngw100	\
889
	favr-32-ezkit	\
890
	hammerhead	\
M
Mark Jackson 已提交
891
	mimc200		\
892
"
893

894 895 896 897
#########################################################################
## Blackfin Systems
#########################################################################

898
LIST_blackfin="		\
899
	bf518f-ezbrd	\
900
	bf526-ezbrd	\
901
	bf527-ad7160-eval	\
902
	bf527-ezkit	\
903
	bf527-ezkit-v2	\
904 905
	bf533-ezkit	\
	bf533-stamp	\
906
	bf537-minotaur	\
907
	bf537-pnav	\
908
	bf537-srv1	\
909
	bf537-stamp	\
910
	bf538f-ezkit	\
911
	bf548-ezkit	\
912
	bf561-acvilon	\
913
	bf561-ezkit	\
914
	blackstamp	\
915
	cm-bf527	\
916
	cm-bf533	\
917
	cm-bf537e	\
918
	cm-bf537u	\
919
	cm-bf548	\
920
	cm-bf561	\
921
	ibf-dsp561	\
B
Brent Kandetzki 已提交
922
	ip04		\
923
	tcm-bf518	\
924
	tcm-bf537	\
925 926
"

927 928 929 930
#########################################################################
## SH Systems
#########################################################################

931 932 933
LIST_sh2="		\
	rsk7203		\
"
W
Wolfgang Denk 已提交
934 935 936 937 938
LIST_sh3="		\
	mpr2		\
	ms7720se	\
"

939
LIST_sh4="		\
940
	ms7750se	\
941
	ms7722se	\
942
	MigoR		\
943
	r7780mp		\
944
	r2dplus		\
945
	sh7763rdp	\
946
	sh7785lcr	\
947
	ap325rxa	\
948
	espt		\
949 950 951
"

LIST_sh="		\
952
	${LIST_sh2}	\
953 954 955 956
	${LIST_sh3}	\
	${LIST_sh4}	\
"

957 958 959 960
#########################################################################
## SPARC Systems
#########################################################################

961
LIST_sparc="gr_xc3s_1500	gr_cpci_ax2000	gr_ep2s60	grsim	grsim_leon2"
962

W
wdenk 已提交
963
#-----------------------------------------------------------------------
W
wdenk 已提交
964

S
Stefan Roese 已提交
965 966
#----- for now, just run PowerPC by default -----
[ $# = 0 ] && set $LIST_powerpc
W
wdenk 已提交
967 968 969 970 971 972 973 974

#-----------------------------------------------------------------------

build_target() {
	target=$1

	${MAKE} distclean >/dev/null
	${MAKE} ${target}_config
975 976 977

	${MAKE} ${JOBS} all 2>&1 >${LOG_DIR}/$target.MAKELOG \
				| tee ${LOG_DIR}/$target.ERR
P
Peter Tyser 已提交
978 979 980 981 982 983

	# Check for 'make' errors
	if [ ${PIPESTATUS[0]} -ne 0 ] ; then
		RC=1
	fi

P
Peter Tyser 已提交
984 985 986 987 988 989 990 991
	if [ -s ${LOG_DIR}/$target.ERR ] ; then
		ERR_CNT=$((ERR_CNT + 1))
		ERR_LIST="${ERR_LIST} $target"
	else
		rm ${LOG_DIR}/$target.ERR
	fi

	TOTAL_CNT=$((TOTAL_CNT + 1))
992

993
	${CROSS_COMPILE}size ${BUILD_DIR}/u-boot \
994
				| tee -a ${LOG_DIR}/$target.MAKELOG
W
wdenk 已提交
995 996 997 998
}

#-----------------------------------------------------------------------

P
Peter Tyser 已提交
999 1000 1001 1002 1003 1004 1005 1006
print_stats() {
	echo ""
	echo "--------------------- SUMMARY ----------------------------"
	echo "Boards compiled: ${TOTAL_CNT}"
	if [ ${ERR_CNT} -gt 0 ] ; then
		echo "Boards with warnings or errors: ${ERR_CNT} (${ERR_LIST} )"
	fi
	echo "----------------------------------------------------------"
P
Peter Tyser 已提交
1007 1008

	exit $RC
P
Peter Tyser 已提交
1009
}
W
wdenk 已提交
1010

P
Peter Tyser 已提交
1011
#-----------------------------------------------------------------------
W
wdenk 已提交
1012 1013 1014
for arg in $@
do
	case "$arg" in
1015
	arm|SA|ARM7|ARM9|ARM10|ARM11|ARMV7|at91|ixp|pxa \
W
Wolfgang Denk 已提交
1016 1017 1018 1019 1020
	|avr32 \
	|blackfin \
	|coldfire \
	|microblaze \
	|mips|mips_el \
T
Thomas Chou 已提交
1021
	|nios2 \
S
Stefan Roese 已提交
1022
	|ppc|powerpc|5xx|5xxx|512x|8xx|8220|824x|8260|83xx|85xx|86xx|4xx|7xx|74xx|TSEC \
1023
	|sh|sh2|sh3|sh4 \
W
Wolfgang Denk 已提交
1024 1025
	|sparc \
	|x86|I486 \
1026
	)
W
wdenk 已提交
1027 1028 1029 1030 1031 1032 1033 1034 1035
			for target in `eval echo '$LIST_'${arg}`
			do
				build_target ${target}
			done
			;;
	*)		build_target ${arg}
			;;
	esac
done