mirror of
https://codeberg.org/libreboot/lbmk.git
synced 2026-07-11 14:02:52 +02:00
cc1642096e
This results in much cleaner copyright and license declarations. SPDX headers are legally recognised and make auditing easier. Also, remove descriptions of each script, from each script. Libreboot documentation at docs/maintain/ describes them. Signed-off-by: Leah Rowe <leah@libreboot.org>
37 lines
853 B
Bash
Executable File
37 lines
853 B
Bash
Executable File
#!/usr/bin/env sh
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
# SPDX-FileCopyrightText: 2014, 2015, 2020, 2023 Leah Rowe <info@minifree.org>
|
|
# SPDX-FileCopyrightText: 2015, 2016 Klemens Nanni <contact@autoboot.org>
|
|
|
|
[ "x${DEBUG+set}" = 'xset' ] && set -v
|
|
set -u -e
|
|
|
|
. "include/err.sh"
|
|
|
|
main()
|
|
{
|
|
printf "Building GRUB\n"
|
|
[ -d "grub/" ] || ./update project repo grub || err "cannot fetch grub"
|
|
build_grub
|
|
}
|
|
|
|
build_grub()
|
|
{
|
|
(
|
|
cd grub/ || \
|
|
err "build_grub: cd"
|
|
[ ! -d Makefile ] || make distclean || \
|
|
err "build_grub: make-distclean"
|
|
./bootstrap --gnulib-srcdir=gnulib/ --no-git || \
|
|
err "build_grub: gnulib bootstrap"
|
|
./autogen.sh || \
|
|
err "build_grub: autogen.sh"
|
|
./configure --with-platform=coreboot || \
|
|
err "build_grub: autoconf"
|
|
make -j$(nproc) FS_PAYLOAD_MODULES="" || \
|
|
err "build_grub: make"
|
|
)
|
|
}
|
|
|
|
main $@
|