mirror of
https://codeberg.org/libreboot/lbmk.git
synced 2026-07-12 22:42:54 +02:00
build/coreboot/util: merge to update/project/build
The benefit now is that it can be cleaned. E.g. ./update project build -b coreboot utils ./update project build -b coreboot utils default ./update project build -c coreboot utils ./update project build -c coreboot utils default the update/project/build script checks when arguments are provided after the project name. if the first one is "utils", then it acts in the same way as the old build/coreboot/util script Signed-off-by: Leah Rowe <leah@libreboot.org>
This commit is contained in:
@@ -1,46 +0,0 @@
|
||||
#!/usr/bin/env sh
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
# SPDX-FileCopyrightText: 2014-2016,2020,2021,2023 Leah Rowe <leah@libreboot.org>
|
||||
|
||||
[ "x${DEBUG+set}" = 'xset' ] && set -v
|
||||
set -u -e
|
||||
|
||||
. "include/err.sh"
|
||||
. "include/option.sh"
|
||||
|
||||
main()
|
||||
{
|
||||
printf "Building coreboot utils\n"
|
||||
target="${@}"
|
||||
[ $# -gt 0 ] || target=$(listitems config/coreboot) || err "!targets"
|
||||
for x in ${target}; do
|
||||
x_ build_for_mainboard ${x}
|
||||
done
|
||||
}
|
||||
|
||||
build_for_mainboard() {
|
||||
[ -f "config/coreboot/${1}/target.cfg" ] || \
|
||||
err "build_for_mainboard ${1}: target.cfg does not exist"
|
||||
tree=""
|
||||
. "config/coreboot/${1}/target.cfg" # source
|
||||
[ -z ${tree} ] && \
|
||||
err "build_for_mainboard ${1}: improper tree definition"
|
||||
buildutils "${tree}"
|
||||
}
|
||||
|
||||
buildutils() {
|
||||
[ -d "src/coreboot/${1}/" ] || \
|
||||
x_ ./update project trees coreboot ${1}
|
||||
for util in cbfstool ifdtool; do
|
||||
[ -f "cbutils/${1}/${util}" ] && continue
|
||||
[ -d "cbutils/${1}" ] || x_ mkdir -p "cbutils/${1}"
|
||||
|
||||
utildir="src/coreboot/${1}/util/${util}"
|
||||
x_ make distclean -C "${utildir}"
|
||||
x_ make -j$(nproc) -C "${utildir}"
|
||||
x_ cp "${utildir}/${util}" "cbutils/${1}"
|
||||
x_ make distclean -C "${utildir}"
|
||||
done
|
||||
}
|
||||
|
||||
main $@
|
||||
Reference in New Issue
Block a user