MAKEALL 17.1 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
	o2dnt		\
74
	pcm030		\
75 76 77 78 79 80 81 82 83
	pf5200		\
	PM520		\
	TB5200		\
	Total5200	\
	Total5200_Rev2	\
	TQM5200		\
	TQM5200_B	\
	TQM5200S	\
	v38b		\
84 85
"

86 87 88 89
#########################################################################
## MPC512x Systems
#########################################################################

90
LIST_512x="		\
91
	aria		\
92
	mecp5123	\
93
	mpc5121ads	\
94 95
"

W
wdenk 已提交
96 97 98
#########################################################################
## MPC8xx Systems
#########################################################################
99 100 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
LIST_8xx="		\
	Adder87x	\
	AdderII		\
	ADS860		\
	AMX860		\
	c2mon		\
	CCM		\
	cogent_mpc8xx	\
	ELPT860		\
	EP88x		\
	ESTEEM192E	\
	ETX094		\
	FADS823		\
	FADS850SAR	\
	FADS860T	\
	FLAGADM		\
	FPS850L		\
	GEN860T		\
	GEN860T_SC	\
	GENIETV		\
	GTH		\
	hermes		\
	IAD210		\
	ICU862_100MHz	\
	IP860		\
	IVML24		\
	IVML24_128	\
	IVML24_256	\
	IVMS8		\
	IVMS8_128	\
	IVMS8_256	\
	KUP4K		\
	KUP4X		\
	LANTEC		\
	lwmon		\
134
	kmsupx4		\
135 136
	MBX		\
	MBX860T		\
137
	mgsuvd		\
138 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
	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	\
165
	TK885D		\
166 167 168 169 170 171 172 173 174
	TOP860		\
	TQM823L		\
	TQM823L_LCD	\
	TQM850L		\
	TQM855L		\
	TQM860L		\
	TQM885D		\
	uc100		\
	v37		\
W
wdenk 已提交
175 176 177 178 179 180
"

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

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

W
wdenk 已提交
280 281 282 283
#########################################################################
## MPC8220 Systems
#########################################################################

284 285 286
LIST_8220="		\
	Alaska8220	\
	Yukon8220	\
W
wdenk 已提交
287 288
"

W
wdenk 已提交
289 290 291 292
#########################################################################
## MPC824x Systems
#########################################################################

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

W
wdenk 已提交
315
#########################################################################
W
wdenk 已提交
316
## MPC8260 Systems (includes 8250, 8255 etc.)
W
wdenk 已提交
317 318
#########################################################################

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

E
Eran Liberty 已提交
351 352 353 354
#########################################################################
## MPC83xx Systems (includes 8349, etc.)
#########################################################################

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


W
wdenk 已提交
382 383 384 385
#########################################################################
## MPC85xx Systems (includes 8540, 8560 etc.)
#########################################################################

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

446 447 448 449
#########################################################################
## MPC86xx Systems
#########################################################################

450
LIST_86xx="		\
J
Jon Loeliger 已提交
451
	MPC8610HPCD	\
452
	MPC8641HPCN	\
W
Wolfgang Denk 已提交
453
	sbc8641d	\
P
Peter Tyser 已提交
454
	XPEDITE5170	\
455 456
"

W
wdenk 已提交
457 458 459 460
#########################################################################
## 74xx/7xx Systems
#########################################################################

461 462 463 464 465 466 467 468 469 470
LIST_74xx="		\
	DB64360		\
	DB64460		\
	EVB64260	\
	mpc7448hpc2	\
	P3G4		\
	p3m7448		\
	PCIPPC2		\
	PCIPPC6		\
	ZUMA		\
W
wdenk 已提交
471 472
"

473 474 475 476 477 478
LIST_7xx="		\
	BAB7xx		\
	CPCI750		\
	ELPPC		\
	p3m750		\
	ppmc7xx		\
W
wdenk 已提交
479 480
"

W
Wolfgang Denk 已提交
481 482 483 484 485 486 487 488 489 490
#########################################################################
## PowerPC groups
#########################################################################

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

491 492
LIST_ppc="		\
	${LIST_5xx}	\
493
	${LIST_512x}	\
494 495 496 497 498 499 500 501 502 503 504 505
	${LIST_5xxx}	\
	${LIST_8xx}	\
	${LIST_8220}	\
	${LIST_824x}	\
	${LIST_8260}	\
	${LIST_83xx}	\
	${LIST_85xx}	\
	${LIST_86xx}	\
	${LIST_4xx}	\
	${LIST_74xx}	\
	${LIST_7xx}	\
"
W
wdenk 已提交
506 507 508 509 510

#########################################################################
## StrongARM Systems
#########################################################################

511 512 513 514 515 516 517
LIST_SA="		\
	assabet		\
	dnp1110		\
	gcplus		\
	lart		\
	shannon		\
"
W
wdenk 已提交
518 519 520 521 522

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

523 524 525 526 527 528 529 530 531 532 533 534
LIST_ARM7="		\
	ap7		\
	ap720t		\
	armadillo	\
	B2		\
	ep7312		\
	evb4510		\
	impa7		\
	integratorap	\
	lpc2292sodimm	\
	modnet50	\
	SMN42		\
535
"
W
wdenk 已提交
536 537 538 539 540

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

541
LIST_ARM9="			\
542
	a320evb			\
543 544 545 546 547 548 549 550 551 552
	ap920t			\
	ap922_XA10		\
	ap926ejs		\
	ap946es			\
	ap966			\
	cp920t			\
	cp922_XA10		\
	cp926ejs		\
	cp946es			\
	cp966			\
553
	da830evm		\
554 555 556 557 558 559 560 561
	edb9301			\
	edb9302			\
	edb9302a		\
	edb9307			\
	edb9307a		\
	edb9312			\
	edb9315			\
	edb9315a		\
562
	imx27lite		\
563
	lpd7a400		\
564
	mv88f6281gtw_ge		\
565 566 567
	mx1ads			\
	mx1fs2			\
	netstar			\
568 569
	nhk8815			\
	nhk8815_onenand		\
570 571 572
	omap1510inn		\
	omap1610h2		\
	omap1610inn		\
573
	omap5912osk		\
574
	omap730p2		\
S
Simon Kagstrom 已提交
575
	openrd_base		\
576
	rd6281a			\
577 578
	sbc2410x		\
	scb9328			\
579
	sheevaplug		\
580 581
	smdk2400		\
	smdk2410		\
582
	spear300		\
583
	spear310		\
584
	spear320		\
585
	spear600		\
586
	suen3			\
587 588 589 590 591 592 593 594
	trab			\
	VCMA9			\
	versatile		\
	versatileab		\
	versatilepb		\
	voiceblue		\
	davinci_dvevm		\
	davinci_schmoogie	\
595
	davinci_sffsdr		\
596
	davinci_sonata		\
D
David Brownell 已提交
597
	davinci_dm355evm	\
598
	davinci_dm355leopard	\
599
	davinci_dm365evm	\
600
	davinci_dm6467evm	\
W
wdenk 已提交
601
"
W
wdenk 已提交
602

603 604 605
#########################################################################
## ARM10 Systems
#########################################################################
606 607 608
LIST_ARM10="		\
	integratorcp	\
	cp1026		\
609 610
"

611 612 613
#########################################################################
## ARM11 Systems
#########################################################################
614 615 616 617 618 619 620 621
LIST_ARM11="			\
	cp1136			\
	omap2420h4		\
	apollon			\
	imx31_litekit		\
	imx31_phycore		\
	imx31_phycore_eet	\
	mx31ads			\
622
	mx31pdk			\
623
	mx31pdk_nand		\
624 625
	qong			\
	smdk6400		\
626
"
627

628 629 630 631
#########################################################################
## ARM Cortex-A8 Systems
#########################################################################
LIST_ARM_CORTEX_A8="		\
632
	devkit8000		\
633
	mx51evk			\
634
	omap3_beagle		\
D
Dirk Behme 已提交
635
	omap3_overo		\
D
Dirk Behme 已提交
636
	omap3_evm		\
D
Dirk Behme 已提交
637
	omap3_pandora		\
T
Tom Rix 已提交
638
	omap3_sdp3430		\
D
Dirk Behme 已提交
639
	omap3_zoom1		\
T
Tom Rix 已提交
640
	omap3_zoom2		\
M
Minkyu Kang 已提交
641
	smdkc100		\
642 643
"

644 645 646 647
#########################################################################
## AT91 Systems
#########################################################################

648 649 650 651 652 653 654 655
LIST_at91="			\
	afeb9260		\
	at91cap9adk		\
	at91rm9200dk		\
	at91rm9200ek		\
	at91sam9260ek		\
	at91sam9261ek		\
	at91sam9263ek		\
T
Tom Rix 已提交
656
	at91sam9g10ek		\
657
	at91sam9g20ek		\
658
	at91sam9m10g45ek	\
659 660
	at91sam9rlek		\
	cmc_pu2			\
T
Tom Rix 已提交
661
	CPUAT91			\
662 663
	CPU9260			\
	CPU9G20			\
664
	csb637			\
J
Jens Scharsig 已提交
665
	eb_cpux9k2		\
666 667 668 669
	kb9202			\
	meesc			\
	mp2usb			\
	m501sk			\
670
	otc570			\
671 672
	pm9261			\
	pm9263			\
673 674 675
	SBC35_A9G20		\
	TNY_A9260		\
	TNY_A9G20		\
676 677
"

W
wdenk 已提交
678 679 680 681
#########################################################################
## Xscale Systems
#########################################################################

682 683 684 685 686 687 688 689
LIST_pxa="		\
	cerf250		\
	cradle		\
	csb226		\
	delta		\
	innokom		\
	lubbock		\
	pleb2		\
690
	polaris		\
691
	pxa255_idp	\
692
	trizepsiv	\
693 694 695 696 697
	wepep250	\
	xaeniax		\
	xm250		\
	xsengine	\
	zylonite	\
W
wdenk 已提交
698
"
W
wdenk 已提交
699

700
LIST_ixp="		\
M
Michael Schwingen 已提交
701 702 703 704
	actux1		\
	actux2		\
	actux3		\
	actux4		\
705 706 707 708 709
	ixdp425		\
	ixdpg425	\
	pdnb3		\
	scpu		\
"
W
wdenk 已提交
710

W
Wolfgang Denk 已提交
711 712 713
#########################################################################
## ARM groups
#########################################################################
714

715 716 717 718 719 720 721 722 723 724
LIST_arm="			\
	${LIST_SA}		\
	${LIST_ARM7}		\
	${LIST_ARM9}		\
	${LIST_ARM10}		\
	${LIST_ARM11}		\
	${LIST_ARM_CORTEX_A8}	\
	${LIST_at91}		\
	${LIST_pxa}		\
	${LIST_ixp}		\
725
"
W
wdenk 已提交
726

W
wdenk 已提交
727
#########################################################################
728
## MIPS Systems		(default = big endian)
W
wdenk 已提交
729 730
#########################################################################

731 732
LIST_mips4kc="		\
	incaip		\
733
	qemu_mips	\
734 735 736 737 738 739 740 741 742 743 744 745
	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	\
746
"
W
wdenk 已提交
747

748 749 750
LIST_mips5kc="		\
	purple		\
"
W
wdenk 已提交
751

752 753 754 755 756 757 758 759
LIST_au1xx0="		\
	dbau1000	\
	dbau1100	\
	dbau1500	\
	dbau1550	\
	dbau1550_el	\
	gth2		\
"
W
wdenk 已提交
760

761 762 763 764 765
LIST_mips="		\
	${LIST_mips4kc}	\
	${LIST_mips5kc}	\
	${LIST_au1xx0}	\
"
W
wdenk 已提交
766

767 768 769 770 771 772 773 774
#########################################################################
## MIPS Systems		(little endian)
#########################################################################

LIST_mips4kc_el=""

LIST_mips5kc_el=""

775 776
LIST_au1xx0_el="	\
	dbau1550_el	\
777
	pb1000		\
778
"
779

780 781 782 783 784
LIST_mips_el="			\
	${LIST_mips4kc_el}	\
	${LIST_mips5kc_el}	\
	${LIST_au1xx0_el}	\
"
785

W
wdenk 已提交
786 787 788 789
#########################################################################
## i386 Systems
#########################################################################

790 791
LIST_I486="		\
	sc520_cdp	\
G
Graeme Russ 已提交
792
	sc520_eNET	\
793 794 795
	sc520_spunk	\
	sc520_spunk_rel	\
"
W
wdenk 已提交
796

797 798 799
LIST_x86="		\
	${LIST_I486}	\
"
W
wdenk 已提交
800

W
wdenk 已提交
801 802 803 804
#########################################################################
## NIOS Systems
#########################################################################

805 806 807 808 809 810 811 812 813
LIST_nios="			\
	ADNPESC1		\
	ADNPESC1_base_32	\
	ADNPESC1_DNPEVA2_base_32\
	DK1C20			\
	DK1C20_standard_32	\
	DK1S10			\
	DK1S10_standard_32	\
	DK1S10_mtx_ldk_20	\
W
wdenk 已提交
814 815
"

W
wdenk 已提交
816 817 818 819
#########################################################################
## Nios-II Systems
#########################################################################

820 821 822 823 824 825
LIST_nios2="		\
	EP1C20		\
	EP1S10		\
	EP1S40		\
	PCI5441		\
	PK1C20		\
826
"
W
wdenk 已提交
827

W
wdenk 已提交
828 829 830 831
#########################################################################
## MicroBlaze Systems
#########################################################################

832 833
LIST_microblaze="			\
	microblaze-generic		\
834
"
W
wdenk 已提交
835

836 837 838 839
#########################################################################
## ColdFire Systems
#########################################################################

840
LIST_coldfire="			\
W
Wolfgang Wegner 已提交
841
	astro_mcf5373l		\
842 843 844 845
	cobra5272		\
	EB+MCF-EV123		\
	EB+MCF-EV123_internal	\
	idmr			\
846
	M5208EVBE		\
847
	M52277EVB		\
848
	M5235EVB		\
849
	M5249EVB		\
850
	M5253DEMO		\
851
	M5253EVBE		\
852 853
	M5271EVB		\
	M5272C3			\
854
	M5275EVB		\
855
	M5282EVB		\
856
	M53017EVB		\
857 858
	M5329AFEE		\
	M5373EVB		\
859
	M54451EVB		\
860
	M54455EVB		\
861 862
	M5475AFE		\
	M5485AFE		\
863
	TASREG			\
864
"
865

866 867 868 869
#########################################################################
## AVR32 Systems
#########################################################################

870 871
LIST_avr32="		\
	atstk1002	\
872
	atstk1003	\
873
	atstk1004	\
874
	atstk1006	\
875
	atngw100	\
876
	favr-32-ezkit	\
877
	hammerhead	\
M
Mark Jackson 已提交
878
	mimc200		\
879
"
880

881 882 883 884
#########################################################################
## Blackfin Systems
#########################################################################

885
LIST_blackfin="		\
886
	bf518f-ezbrd	\
887
	bf526-ezbrd	\
888
	bf527-ezkit	\
889
	bf527-ezkit-v2	\
890 891
	bf533-ezkit	\
	bf533-stamp	\
892
	bf537-minotaur	\
893
	bf537-pnav	\
894
	bf537-srv1	\
895
	bf537-stamp	\
896
	bf538f-ezkit	\
897
	bf548-ezkit	\
898
	bf561-acvilon	\
899
	bf561-ezkit	\
900
	blackstamp	\
901
	cm-bf527	\
902
	cm-bf533	\
903
	cm-bf537e	\
904
	cm-bf537u	\
905
	cm-bf548	\
906
	cm-bf561	\
907
	ibf-dsp561	\
908
	tcm-bf518	\
909
	tcm-bf537	\
910 911
"

912 913 914 915
#########################################################################
## SH Systems
#########################################################################

916 917 918
LIST_sh2="		\
	rsk7203		\
"
W
Wolfgang Denk 已提交
919 920 921 922 923
LIST_sh3="		\
	mpr2		\
	ms7720se	\
"

924
LIST_sh4="		\
925
	ms7750se	\
926
	ms7722se	\
927
	MigoR		\
928
	r7780mp		\
929
	r2dplus		\
930
	sh7763rdp	\
931
	sh7785lcr	\
932
	ap325rxa	\
933
	espt		\
934 935 936
"

LIST_sh="		\
937
	${LIST_sh2}	\
938 939 940 941
	${LIST_sh3}	\
	${LIST_sh4}	\
"

942 943 944 945
#########################################################################
## SPARC Systems
#########################################################################

946
LIST_sparc="gr_xc3s_1500	gr_cpci_ax2000	gr_ep2s60	grsim	grsim_leon2"
947

W
wdenk 已提交
948
#-----------------------------------------------------------------------
W
wdenk 已提交
949 950 951 952 953 954 955 956 957 958 959

#----- for now, just run PPC by default -----
[ $# = 0 ] && set $LIST_ppc

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

build_target() {
	target=$1

	${MAKE} distclean >/dev/null
	${MAKE} ${target}_config
960 961 962

	${MAKE} ${JOBS} all 2>&1 >${LOG_DIR}/$target.MAKELOG \
				| tee ${LOG_DIR}/$target.ERR
P
Peter Tyser 已提交
963 964 965 966 967 968

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

P
Peter Tyser 已提交
969 970 971 972 973 974 975 976
	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))
977

978
	${CROSS_COMPILE}size ${BUILD_DIR}/u-boot \
979
				| tee -a ${LOG_DIR}/$target.MAKELOG
W
wdenk 已提交
980 981 982 983
}

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

P
Peter Tyser 已提交
984 985 986 987 988 989 990 991
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 已提交
992 993

	exit $RC
P
Peter Tyser 已提交
994
}
W
wdenk 已提交
995

P
Peter Tyser 已提交
996
#-----------------------------------------------------------------------
W
wdenk 已提交
997 998 999
for arg in $@
do
	case "$arg" in
1000
	arm|SA|ARM7|ARM9|ARM10|ARM11|ARM_CORTEX_A8|at91|ixp|pxa \
W
Wolfgang Denk 已提交
1001 1002 1003 1004 1005 1006 1007
	|avr32 \
	|blackfin \
	|coldfire \
	|microblaze \
	|mips|mips_el \
	|nios|nios2 \
	|ppc|5xx|5xxx|512x|8xx|8220|824x|8260|83xx|85xx|86xx|4xx|7xx|74xx|TSEC \
1008
	|sh|sh2|sh3|sh4 \
W
Wolfgang Denk 已提交
1009 1010
	|sparc \
	|x86|I486 \
1011
	)
W
wdenk 已提交
1012 1013 1014 1015 1016 1017 1018 1019 1020
			for target in `eval echo '$LIST_'${arg}`
			do
				build_target ${target}
			done
			;;
	*)		build_target ${arg}
			;;
	esac
done