MAKEALL: cut down on duplication of targets

Merge the other significant source of board name duplication with the new
boards.cfg file.  I cleaned up most targets, but the ARM and MIPS trees
are such a mess than I didn't bother.  If those maintainers care, they can
take are of it.

While we're at it, we can be a bit more clever in the LIST_xxx handling
and avoid duplicating the list names too.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Reviewed-by: Ben Gardiner <bengardiner@nanometrics.ca>
Tested-by: Thomas Chou <thomas@wytron.com.tw>
This commit is contained in:
Mike Frysinger 2010-08-19 13:05:06 -04:00 committed by Wolfgang Denk
parent 727ebd9fd9
commit 9ec49f8f8e
1 changed files with 56 additions and 301 deletions

357
MAKEALL
View File

@ -41,39 +41,39 @@ ERR_LIST=""
TOTAL_CNT=0 TOTAL_CNT=0
RC=0 RC=0
# Helper funcs for parsing boards.cfg
boards_by_field()
{
awk \
-v field="$1" \
-v select="$2" \
'($1 !~ /^#/ && $field == select) { print $1 }' \
boards.cfg
}
boards_by_arch() { boards_by_field 2 "$@" ; }
boards_by_cpu() { boards_by_field 3 "$@" ; }
######################################################################### #########################################################################
## MPC5xx Systems ## MPC5xx Systems
######################################################################### #########################################################################
LIST_5xx=" \ LIST_5xx="$(boards_by_cpu mpc5xx)"
cmi_mpc5xx \
"
######################################################################### #########################################################################
## MPC5xxx Systems ## MPC5xxx Systems
######################################################################### #########################################################################
LIST_5xxx=" \ LIST_5xxx="$(boards_by_cpu mpc5xxx)
BC3450 \
cm5200 \
cpci5200 \
digsy_mtc \ digsy_mtc \
EVAL5200 \ EVAL5200 \
fo300 \ fo300 \
galaxy5200 \ galaxy5200 \
icecube_5200 \ icecube_5200 \
inka4x0 \
ipek01 \
lite5200b \ lite5200b \
mcc200 \ mcc200 \
mecp5200 \
motionpro \
munices \
MVBC_P \ MVBC_P \
MVSMR \ MVSMR \
o2dnt \
pcm030 \ pcm030 \
pf5200 \
PM520 \ PM520 \
TB5200 \ TB5200 \
Total5200 \ Total5200 \
@ -81,62 +81,39 @@ LIST_5xxx=" \
TQM5200 \ TQM5200 \
TQM5200_B \ TQM5200_B \
TQM5200S \ TQM5200S \
v38b \
" "
######################################################################### #########################################################################
## MPC512x Systems ## MPC512x Systems
######################################################################### #########################################################################
LIST_512x=" \ LIST_512x="$(boards_by_cpu mpc512x)
aria \
mecp5123 \
mpc5121ads \ mpc5121ads \
pdm360ng \
" "
######################################################################### #########################################################################
## MPC8xx Systems ## MPC8xx Systems
######################################################################### #########################################################################
LIST_8xx=" \
LIST_8xx="$(boards_by_cpu mpc8xx)
Adder87x \ Adder87x \
AdderII \ AdderII \
ADS860 \ ADS860 \
AMX860 \
c2mon \
CCM \
cogent_mpc8xx \
ELPT860 \
EP88x \
ESTEEM192E \
ETX094 \
FADS823 \ FADS823 \
FADS850SAR \ FADS850SAR \
FADS860T \ FADS860T \
FLAGADM \
FPS850L \ FPS850L \
GEN860T \ GEN860T \
GEN860T_SC \ GEN860T_SC \
GENIETV \
hermes \
IAD210 \
ICU862_100MHz \ ICU862_100MHz \
IP860 \
IVML24 \ IVML24 \
IVML24_128 \ IVML24_128 \
IVML24_256 \ IVML24_256 \
IVMS8 \ IVMS8 \
IVMS8_128 \ IVMS8_128 \
IVMS8_256 \ IVMS8_256 \
KUP4K \
KUP4X \
LANTEC \
lwmon \
kmsupx4 \
MBX \ MBX \
MBX860T \ MBX860T \
mgsuvd \
MHPC \
MPC86xADS \ MPC86xADS \
MPC885ADS \ MPC885ADS \
NETPHONE \ NETPHONE \
@ -145,33 +122,16 @@ LIST_8xx=" \
NETTA_ISDN \ NETTA_ISDN \
NETVIA \ NETVIA \
NETVIA_V2 \ NETVIA_V2 \
NX823 \
pcu_e \
QS823 \
QS850 \
QS860T \
quantum \
R360MPI \
RBC823 \
rmu \
RPXClassic \
RPXlite \
RPXlite_DW \ RPXlite_DW \
RRvision \
SM850 \
spc1920 \
SPD823TS \ SPD823TS \
svm_sc8xx \
SXNI855T \ SXNI855T \
TK885D \ TK885D \
TOP860 \
TQM823L \ TQM823L \
TQM823L_LCD \ TQM823L_LCD \
TQM850L \ TQM850L \
TQM855L \ TQM855L \
TQM860L \ TQM860L \
TQM885D \ TQM885D \
uc100 \
v37 \ v37 \
" "
@ -179,195 +139,98 @@ LIST_8xx=" \
## PPC4xx Systems ## PPC4xx Systems
######################################################################### #########################################################################
LIST_4xx=" \ LIST_4xx="$(boards_by_cpu ppc4xx)
acadia \
acadia_nand \ acadia_nand \
ADCIOP \
alpr \
AP1000 \
APC405 \
AR405 \
arches \ arches \
ASH405 \
bamboo \
bamboo_nand \ bamboo_nand \
bubinga \
CANBT \
canyonlands \ canyonlands \
canyonlands_nand \ canyonlands_nand \
CMS700 \
CPCI2DP \
CPCI405 \ CPCI405 \
CPCI4052 \ CPCI4052 \
CPCI405AB \ CPCI405AB \
CPCI405DT \ CPCI405DT \
CPCIISER4 \
CRAYL1 \
csb272 \
csb472 \
DASA_SIM \
devconcenter \ devconcenter \
dlvision \
DP405 \
DU405 \
DU440 \
ebony \
ERIC \
fx12mm \ fx12mm \
G2000 \
gdppc440etx \
glacier \ glacier \
haleakala \ haleakala \
haleakala_nand \ haleakala_nand \
hcu4 \ hcu4 \
hcu5 \ hcu5 \
HH405 \
HUB405 \
icon \
intip \ intip \
JSE \
KAREF \
katmai \
kilauea \ kilauea \
kilauea_nand \ kilauea_nand \
korat \
luan \
lwmon5 \
makalu \
mcu25 \ mcu25 \
METROBOX \
MIP405 \
MIP405T \ MIP405T \
ML2 \
ml507 \ ml507 \
ml507_flash \ ml507_flash \
neo \
ocotea \
OCRTC \ OCRTC \
ORSG \ ORSG \
p3p440 \
PCI405 \
pcs440ep \
PIP405 \
PLU405 \
PMC405 \
PMC405DE \
PMC440 \
PPChameleonEVB \ PPChameleonEVB \
quad100hd \
rainier \ rainier \
redwood \
sbc405 \
sc3 \
sequoia \ sequoia \
sequoia_nand \ sequoia_nand \
t3corp \
taihu \
taishan \
v5fx30teval \ v5fx30teval \
v5fx30teval_flash \ v5fx30teval_flash \
VOH405 \
VOM405 \
W7OLMC \ W7OLMC \
W7OLMG \ W7OLMG \
walnut \ walnut \
WUH405 \
xilinx-ppc440-generic \ xilinx-ppc440-generic \
xilinx-ppc440-generic_flash \ xilinx-ppc440-generic_flash \
XPEDITE1000 \
yellowstone \ yellowstone \
yosemite \ yosemite \
yucca \
zeus \
" "
######################################################################### #########################################################################
## MPC8220 Systems ## MPC8220 Systems
######################################################################### #########################################################################
LIST_8220=" \ LIST_8220="$(boards_by_cpu mpc8220)"
Alaska8220 \
Yukon8220 \
"
######################################################################### #########################################################################
## MPC824x Systems ## MPC824x Systems
######################################################################### #########################################################################
LIST_824x=" \ LIST_824x="$(boards_by_cpu mpc824x)
A3000 \
barco \
BMW \
CPC45 \ CPC45 \
CU824 \
debris \
eXalion \ eXalion \
HIDDEN_DRAGON \
IDS8247 \ IDS8247 \
linkstation_HGLAN \ linkstation_HGLAN \
MOUSSE \
MUSENKI \
MVBLUE \
OXC \
PN62 \
Sandpoint8240 \ Sandpoint8240 \
Sandpoint8245 \ Sandpoint8245 \
sbc8240 \
utx8245 \
" "
######################################################################### #########################################################################
## MPC8260 Systems (includes 8250, 8255 etc.) ## MPC8260 Systems (includes 8250, 8255 etc.)
######################################################################### #########################################################################
LIST_8260=" \ LIST_8260="$(boards_by_cpu mpc8260)
atc \
cogent_mpc8260 \ cogent_mpc8260 \
CPU86 \ CPU86 \
CPU87 \ CPU87 \
ep8248 \ ep8248 \
ep8260 \
ep82xxm \
gw8260 \
hymod \
IPHASE4539 \
ISPAN \ ISPAN \
mgcoge \
MPC8260ADS \ MPC8260ADS \
MPC8266ADS \
MPC8272ADS \ MPC8272ADS \
PM826 \ PM826 \
PM828 \ PM828 \
ppmc8260 \
Rattler8248 \ Rattler8248 \
RPXsuper \
rsdproto \
sacsng \
sbc8260 \
SCM \
TQM8260_AC \ TQM8260_AC \
TQM8260_AD \ TQM8260_AD \
TQM8260_AE \ TQM8260_AE \
TQM8272 \
ZPC1900 \
" "
######################################################################### #########################################################################
## MPC83xx Systems (includes 8349, etc.) ## MPC83xx Systems (includes 8349, etc.)
######################################################################### #########################################################################
LIST_83xx=" \ LIST_83xx="$(boards_by_cpu mpc83xx)
caddy2 \ caddy2 \
kmeter1 \
MPC8308RDB \
MPC8313ERDB_33 \ MPC8313ERDB_33 \
MPC8313ERDB_NAND_66 \ MPC8313ERDB_NAND_66 \
MPC8315ERDB \ MPC8315ERDB \
MPC8315ERDB_NAND \ MPC8315ERDB_NAND \
MPC8323ERDB \
MPC832XEMDS \ MPC832XEMDS \
MPC832XEMDS_ATM \ MPC832XEMDS_ATM \
MPC8349EMDS \
MPC8349ITX \ MPC8349ITX \
MPC8349ITXGP \ MPC8349ITXGP \
MPC8360EMDS \ MPC8360EMDS \
@ -375,12 +238,8 @@ LIST_83xx=" \
MPC8360ERDK_33 \ MPC8360ERDK_33 \
MPC8360ERDK_66 \ MPC8360ERDK_66 \
MPC837XEMDS \ MPC837XEMDS \
MPC837XERDB \
MVBLM7 \
sbc8349 \ sbc8349 \
SIMPC8313_LP \ SIMPC8313_LP \
TQM834x \
ve8313 \
vme8349 \ vme8349 \
" "
@ -389,27 +248,21 @@ LIST_83xx=" \
## MPC85xx Systems (includes 8540, 8560 etc.) ## MPC85xx Systems (includes 8540, 8560 etc.)
######################################################################### #########################################################################
LIST_85xx=" \ LIST_85xx="$(boards_by_cpu mpc85xx)
ATUM8548 \
MPC8536DS \ MPC8536DS \
MPC8536DS_NAND \ MPC8536DS_NAND \
MPC8536DS_SDCARD \ MPC8536DS_SDCARD \
MPC8536DS_SPIFLASH \ MPC8536DS_SPIFLASH \
MPC8536DS_36BIT \ MPC8536DS_36BIT \
MPC8540ADS \
MPC8540EVAL \ MPC8540EVAL \
MPC8541CDS \ MPC8541CDS \
MPC8544DS \
MPC8548CDS \ MPC8548CDS \
MPC8555CDS \ MPC8555CDS \
MPC8560ADS \
MPC8568MDS \
MPC8569MDS \ MPC8569MDS \
MPC8569MDS_ATM \ MPC8569MDS_ATM \
MPC8569MDS_NAND \ MPC8569MDS_NAND \
MPC8572DS \ MPC8572DS \
MPC8572DS_36BIT \ MPC8572DS_36BIT \
P1022DS \
P2020DS \ P2020DS \
P2020DS_36BIT \ P2020DS_36BIT \
P1011RDB \ P1011RDB \
@ -428,9 +281,6 @@ LIST_85xx=" \
P2020RDB_NAND \ P2020RDB_NAND \
P2020RDB_SDCARD \ P2020RDB_SDCARD \
P2020RDB_SPIFLASH \ P2020RDB_SPIFLASH \
P4080DS \
PM854 \
PM856 \
sbc8540 \ sbc8540 \
sbc8548 \ sbc8548 \
sbc8548_PCI_33 \ sbc8548_PCI_33 \
@ -438,8 +288,6 @@ LIST_85xx=" \
sbc8548_PCI_33_PCIE \ sbc8548_PCI_33_PCIE \
sbc8548_PCI_66_PCIE \ sbc8548_PCI_66_PCIE \
sbc8560 \ sbc8560 \
socrates \
stxgp3 \
stxssa \ stxssa \
TQM8540 \ TQM8540 \
TQM8541 \ TQM8541 \
@ -448,20 +296,15 @@ LIST_85xx=" \
TQM8548_BE \ TQM8548_BE \
TQM8555 \ TQM8555 \
TQM8560 \ TQM8560 \
XPEDITE5200 \
XPEDITE5370 \
" "
######################################################################### #########################################################################
## MPC86xx Systems ## MPC86xx Systems
######################################################################### #########################################################################
LIST_86xx=" \ LIST_86xx="$(boards_by_cpu mpc86xx)
MPC8610HPCD \
MPC8641HPCN_36BIT \ MPC8641HPCN_36BIT \
MPC8641HPCN \ MPC8641HPCN \
sbc8641d \
XPEDITE5170 \
" "
######################################################################### #########################################################################
@ -524,13 +367,7 @@ LIST_ppc=" \
## StrongARM Systems ## StrongARM Systems
######################################################################### #########################################################################
LIST_SA=" \ LIST_SA="$(boards_by_cpu sa1100)"
assabet \
dnp1110 \
gcplus \
lart \
shannon \
"
######################################################################### #########################################################################
## ARM7 Systems ## ARM7 Systems
@ -706,35 +543,14 @@ LIST_at91=" \
## Xscale Systems ## Xscale Systems
######################################################################### #########################################################################
LIST_pxa=" \ LIST_pxa="$(boards_by_cpu pxa)
cerf250 \
colibri_pxa270 \
cradle \
csb226 \
delta \
innokom \
lubbock \
pleb2 \
polaris \ polaris \
pxa255_idp \
trizepsiv \ trizepsiv \
vpac270_nor \ vpac270_nor \
vpac270_onenand \ vpac270_onenand \
wepep250 \
xaeniax \
xm250 \
xsengine \
zipitz2 \
zylonite \
" "
LIST_ixp=" \ LIST_ixp="$(boards_by_cpu ixp)
actux1 \
actux2 \
actux3 \
actux4 \
ixdp425 \
ixdpg425 \
pdnb3 \ pdnb3 \
scpu \ scpu \
" "
@ -818,21 +634,15 @@ LIST_mips_el=" \
## i386 Systems ## i386 Systems
######################################################################### #########################################################################
LIST_I486=" \ LIST_x86="$(boards_by_arch i386)
sc520_eNET \ sc520_eNET \
" "
LIST_x86=" \
${LIST_I486} \
"
######################################################################### #########################################################################
## Nios-II Systems ## Nios-II Systems
######################################################################### #########################################################################
LIST_nios2=" \ LIST_nios2="$(boards_by_arch nios2)
PCI5441 \
PK1C20 \
nios2-generic \ nios2-generic \
" "
@ -840,86 +650,39 @@ LIST_nios2=" \
## MicroBlaze Systems ## MicroBlaze Systems
######################################################################### #########################################################################
LIST_microblaze=" \ LIST_microblaze="$(boards_by_arch microblaze)"
microblaze-generic \
"
######################################################################### #########################################################################
## ColdFire Systems ## ColdFire Systems
######################################################################### #########################################################################
LIST_coldfire=" \ LIST_coldfire="$(boards_by_arch m68k)
astro_mcf5373l \ astro_mcf5373l \
cobra5272 \ cobra5272 \
EB+MCF-EV123 \ EB+MCF-EV123 \
EB+MCF-EV123_internal \ EB+MCF-EV123_internal \
idmr \
M5208EVBE \
M52277EVB \ M52277EVB \
M5235EVB \ M5235EVB \
M5249EVB \
M5253DEMO \
M5253EVBE \
M5271EVB \
M5272C3 \
M5275EVB \
M5282EVB \
M53017EVB \
M5329AFEE \ M5329AFEE \
M5373EVB \ M5373EVB \
M54451EVB \ M54451EVB \
M54455EVB \ M54455EVB \
M5475AFE \ M5475AFE \
M5485AFE \ M5485AFE \
TASREG \
" "
######################################################################### #########################################################################
## AVR32 Systems ## AVR32 Systems
######################################################################### #########################################################################
LIST_avr32=" \ LIST_avr32="$(boards_by_arch avr32)"
atstk1002 \
atstk1003 \
atstk1004 \
atstk1006 \
atngw100 \
favr-32-ezkit \
hammerhead \
mimc200 \
"
######################################################################### #########################################################################
## Blackfin Systems ## Blackfin Systems
######################################################################### #########################################################################
LIST_blackfin=" \ LIST_blackfin="$(boards_by_arch blackfin)
bf518f-ezbrd \ bf527-ezkit-v2
bf526-ezbrd \
bf527-ad7160-eval \
bf527-ezkit \
bf527-ezkit-v2 \
bf533-ezkit \
bf533-stamp \
bf537-minotaur \
bf537-pnav \
bf537-srv1 \
bf537-stamp \
bf538f-ezkit \
bf548-ezkit \
bf561-acvilon \
bf561-ezkit \
blackstamp \
cm-bf527 \
cm-bf533 \
cm-bf537e \
cm-bf537u \
cm-bf548 \
cm-bf561 \
ibf-dsp561 \
ip04 \
tcm-bf518 \
tcm-bf537 \
" "
######################################################################### #########################################################################
@ -956,12 +719,7 @@ LIST_sh=" \
## SPARC Systems ## SPARC Systems
######################################################################### #########################################################################
LIST_sparc="gr_xc3s_1500 gr_cpci_ax2000 gr_ep2s60 grsim grsim_leon2" LIST_sparc="$(boards_by_arch sparc)"
#-----------------------------------------------------------------------
#----- for now, just run PowerPC by default -----
[ $# = 0 ] && set $LIST_powerpc
#----------------------------------------------------------------------- #-----------------------------------------------------------------------
@ -991,6 +749,22 @@ build_target() {
${CROSS_COMPILE}size ${BUILD_DIR}/u-boot \ ${CROSS_COMPILE}size ${BUILD_DIR}/u-boot \
| tee -a ${LOG_DIR}/$target.MAKELOG | tee -a ${LOG_DIR}/$target.MAKELOG
} }
build_targets() {
for t in "$@" ; do
# If a LIST_xxx var exists, use it. But avoid variable
# expansion in the eval when a board name contains certain
# characters that the shell interprets.
case ${t} in
*[-+=]*) list= ;;
*) list=$(eval echo '${LIST_'$t'}') ;;
esac
if [ -n "${list}" ] ; then
build_targets ${list}
else
build_target ${t}
fi
done
}
#----------------------------------------------------------------------- #-----------------------------------------------------------------------
@ -1007,27 +781,8 @@ print_stats() {
} }
#----------------------------------------------------------------------- #-----------------------------------------------------------------------
for arg in $@
do #----- for now, just run PowerPC by default -----
case "$arg" in [ $# = 0 ] && set -- powerpc
arm|SA|ARM7|ARM9|ARM10|ARM11|ARMV7|at91|ixp|pxa \
|avr32 \ build_targets "$@"
|blackfin \
|coldfire \
|microblaze \
|mips|mips_el \
|nios2 \
|ppc|powerpc|5xx|5xxx|512x|8xx|8220|824x|8260|83xx|85xx|86xx|4xx|7xx|74xx|TSEC \
|sh|sh2|sh3|sh4 \
|sparc \
|x86|I486 \
)
for target in `eval echo '$LIST_'${arg}`
do
build_target ${target}
done
;;
*) build_target ${arg}
;;
esac
done