-c CPU, --cpu CPU Build all boards with cpu CPU
-v VENDOR, --vendor VENDOR Build all boards with vendor VENDOR
-s SOC, --soc SOC Build all boards with soc SOC
+ -l, --list List all targets to be built
-h, --help This help output
Selections by these options are logically ANDed; if the same option
exit ${ret}
}
-SHORT_OPTS="ha:c:v:s:"
-LONG_OPTS="help,arch:,cpu:,vendor:,soc:"
+SHORT_OPTS="ha:c:v:s:l"
+LONG_OPTS="help,arch:,cpu:,vendor:,soc:,list"
# Option processing based on util-linux-2.13/getopt-parse.bash
eval set -- "$TEMP"
SELECTED=''
+ONLY_LIST=''
while true ; do
case "$1" in
fi
SELECTED='y'
shift 2 ;;
+ -l|--list)
+ ONLY_LIST='y'
+ shift ;;
-h|--help)
usage ;;
--)
LIST_SA="$(boards_by_cpu sa1100)"
#########################################################################
-## ARM7 Systems
-#########################################################################
-
-LIST_ARM7=" \
- ap7 \
- ap720t \
- armadillo \
- B2 \
- ep7312 \
- evb4510 \
- impa7 \
- integratorap \
- lpc2292sodimm \
- modnet50 \
- SMN42 \
-"
-
-#########################################################################
## ARM9 Systems
#########################################################################
-LIST_ARM9=" \
- a320evb \
- ap920t \
- ap922_XA10 \
- ap926ejs \
- ap946es \
- ap966 \
- aspenite \
- cp920t \
- cp922_XA10 \
- cp926ejs \
- cp946es \
- cp966 \
- da830evm \
- da850evm \
- edb9301 \
- edb9302 \
- edb9302a \
- edb9307 \
- edb9307a \
- edb9312 \
- edb9315 \
- edb9315a \
- edminiv2 \
- guruplug \
- imx27lite \
- jadecpu \
- km_kirkwood \
- lpd7a400 \
- magnesium \
- mv88f6281gtw_ge \
- mx1ads \
- mx1fs2 \
- netstar \
- nhk8815 \
- nhk8815_onenand \
- omap1510inn \
+LIST_ARM9="$(boards_by_cpu arm920t) \
+ $(boards_by_cpu arm926ejs) \
+ $(boards_by_cpu arm925t) \
omap1610h2 \
omap1610inn \
- omap5912osk \
omap730p2 \
- openrd_base \
- openrd_client \
- openrd_ultimate \
- portl2 \
- rd6281a \
- sbc2410x \
- scb9328 \
- sheevaplug \
- smdk2400 \
- smdk2410 \
- spear300 \
- spear310 \
- spear320 \
- spear600 \
- VCMA9 \
- versatile \
- versatileab \
- versatilepb \
- voiceblue \
- davinci_dvevm \
- davinci_schmoogie \
- davinci_sffsdr \
- davinci_sonata \
- davinci_dm355evm \
- davinci_dm355leopard \
- davinci_dm365evm \
- davinci_dm6467evm \
-"
-
-#########################################################################
-## ARM10 Systems
-#########################################################################
-LIST_ARM10=" \
- integratorcp \
- cp1026 \
"
#########################################################################
## ARM11 Systems
#########################################################################
-LIST_ARM11=" \
- cp1136 \
- omap2420h4 \
+LIST_ARM11="$(boards_by_cpu arm1136) \
apollon \
- imx31_litekit \
imx31_phycore \
imx31_phycore_eet \
- mx31ads \
mx31pdk \
- mx31pdk_nand \
- qong \
smdk6400 \
- tnetv107x_evm \
"
#########################################################################
## ARMV7 Systems
#########################################################################
-LIST_ARMV7=" \
- am3517_crane \
- am3517_evm \
- ca9x4_ct_vxp \
- devkit8000 \
- dig297 \
- igep0020 \
- igep0030 \
- mx51evk \
- omap3_beagle \
- omap3_overo \
- omap3_evm \
- omap3_pandora \
- omap3_sdp3430 \
- omap3_zoom1 \
- omap3_zoom2 \
- omap4_panda \
- omap4_sdp4430 \
- s5p_goni \
- smdkc100 \
-"
+
+LIST_ARMV7="$(boards_by_cpu armv7)"
#########################################################################
## AT91 Systems
#########################################################################
-LIST_at91="$(boards_by_soc at91)\
- at91sam9m10g45ek \
-"
+LIST_at91="$(boards_by_soc at91)"
#########################################################################
## Xscale Systems
LIST_arm=" \
${LIST_SA} \
- ${LIST_ARM7} \
${LIST_ARM9} \
${LIST_ARM10} \
${LIST_ARM11} \
## MIPS Systems (little endian)
#########################################################################
-LIST_mips4kc_el=""
+LIST_mips4kc_el=" \
+ qi_lb60 \
+"
LIST_mips5kc_el=""
## ColdFire Systems
#########################################################################
-LIST_coldfire="$(boards_by_arch m68k)
- astro_mcf5373l \
- cobra5272 \
+LIST_m68k="$(boards_by_arch m68k)
EB+MCF-EV123 \
EB+MCF-EV123_internal \
M52277EVB \
M5235EVB \
- M5329AFEE \
- M5373EVB \
M54451EVB \
M54455EVB \
- M5475AFE \
- M5485AFE \
"
+LIST_coldfire=${LIST_m68k}
#########################################################################
## AVR32 Systems
LIST_sparc="$(boards_by_arch sparc)"
+#########################################################################
+## NDS32 Systems
+#########################################################################
+
+LIST_nds32="$(boards_by_arch nds32)"
+
#-----------------------------------------------------------------------
build_target() {
target=$1
+ if [ "$ONLY_LIST" == 'y' ] ; then
+ echo "$target"
+ return
+ fi
+
${MAKE} distclean >/dev/null
${MAKE} -s ${target}_config
#-----------------------------------------------------------------------
print_stats() {
+ if [ "$ONLY_LIST" == 'y' ] ; then return ; fi
echo ""
echo "--------------------- SUMMARY ----------------------------"
echo "Boards compiled: ${TOTAL_CNT}"