mirror of
https://codeberg.org/libreboot/lbmk.git
synced 2026-07-11 14:02:52 +02:00
92c6da7b21
also: further reduce the number of arguments passed, to certain functions as and when feasible, in cases where those are global variables that never change. the cbfstool argument in mkUbootRom wasn't even used. that function was only using the global variable, which again is only set once. i also shortened a few messages, removed a few errant line breaks and reduced sloccount by exactly 1 in main() by re-arranging how the shift command is used. it's mainly about shortening variable names, to then reduce the number of line breaks, but it's a surgical code size reduction in build/boot/roms. Signed-off-by: Leah Rowe <leah@libreboot.org>
64 lines
1.5 KiB
Bash
Executable File
64 lines
1.5 KiB
Bash
Executable File
#!/usr/bin/env sh
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
# SPDX-FileCopyrightText: 2014,2015,2016,2020,2021,2023 Leah Rowe <leah@libreboot.org>
|
|
# SPDX-FileCopyrightText: 2015 Klemens Nanni <contact@autoboot.org>
|
|
# SPDX-FileCopyrightText: 2022 Caleb La Grange <thonkpeasant@protonmail.com>
|
|
# SPDX-FileCopyrightText: 2022 Ferass El Hafidi <vitali64pmemail@protonmail.com>
|
|
|
|
[ "x${DEBUG+set}" = 'xset' ] && set -v
|
|
set -u -e
|
|
|
|
. "include/err.sh"
|
|
. "include/option.sh"
|
|
. "include/boot.sh"
|
|
|
|
read projectname < projectname
|
|
targets=""
|
|
|
|
# main() is in include/boot.sh
|
|
|
|
handle_targets()
|
|
{
|
|
[ -z "${_displaymode}" ] || _displaymode="-d ${_displaymode}"
|
|
[ -z "${_payload}" ] || _payload="-p ${_payload}"
|
|
[ -z "${_keyboard}" ] || _keyboard="-k ${_keyboard}"
|
|
|
|
printf "Building %s ROM images\n" "${projectname}"
|
|
|
|
[ "${first}" != "all" ] || boards="$(listitems config/coreboot)" || \
|
|
err "handle_targets: Cannot get list of boards"
|
|
|
|
check_targets
|
|
build_bootroms
|
|
confirm_targets
|
|
}
|
|
|
|
check_targets()
|
|
{
|
|
for x in ${boards}; do
|
|
[ -d "config/coreboot/${x}/" ] || \
|
|
err "check_targets: target not defined: ${x}"
|
|
done
|
|
}
|
|
|
|
build_bootroms()
|
|
{
|
|
opts="${_displaymode} ${_payload} ${_keyboard}"
|
|
for x in ${boards}; do
|
|
./build boot roms_helper ${opts} ${x} || \
|
|
err "handle_targets ${opts} ${x}: build error"
|
|
[ -d "bin/${x}" ] && targets="${x} ${targets}"
|
|
done
|
|
}
|
|
|
|
confirm_targets()
|
|
{
|
|
[ -z "${targets}" ] && err "No ROM images were compiled."
|
|
printf "\n\nYour ROM images are available in these directories:\n"
|
|
for x in ${targets}; do
|
|
printf "* bin/%s\n" "${x}"
|
|
done
|
|
}
|
|
|
|
main $@
|