Skip to content

Commit

Permalink
abuild: allow specifying multiple targets by mainboard descriptor
Browse files Browse the repository at this point in the history
abuild -t EMULATION_QEMU_UCB_RISCV,EMULATION_SPIKE_UCB_RISCV works now

Change-Id: I49d8cd86e21ede724d8daa441b728efa1f6ea1fa
Signed-off-by: Patrick Georgi <[email protected]>
Reviewed-on: http://review.coreboot.org/12281
Tested-by: build bot (Jenkins)
Reviewed-by: Martin Roth <[email protected]>
  • Loading branch information
pgeorgi committed Nov 1, 2015
1 parent 5ab5a39 commit f6dc544
Showing 1 changed file with 15 additions and 5 deletions.
20 changes: 15 additions & 5 deletions util/abuild/abuild
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ function get_mainboards
{
local search_space=${1-*/*}
grep -h "^[[:space:]]*config\>[[:space:]]*\<BOARD_" \
${ROOT}/src/mainboard/${search_space}/Kconfig.name | \
${ROOT}/src/mainboard/${search_space}/Kconfig.name 2>/dev/null | \
sed "s,^.*\<BOARD_\([A-Z0-9_]*\)\>.*$,\1,"
}

Expand Down Expand Up @@ -154,11 +154,21 @@ function mainboard_vendor
# If a directory contains multiple boards, returns them all.
function normalize_target
{
if [ -r ${ROOT}/src/mainboard/$1/Kconfig.name ]; then
get_mainboards $1
elif [ -n "$(mainboard_directory $1)" ]; then
echo $1
local targets=$(get_mainboards $1)
if [ -n "$targets" ]; then
echo $targets
return
fi

local targets=$(echo $1 | tr ',' ' ')
for i in $targets; do
if [ -n "$(mainboard_directory $i)" ]; then
echo $i
else
echo "$i is not a valid target" >&2
exit 1
fi
done
}

function create_config
Expand Down

0 comments on commit f6dc544

Please sign in to comment.