#!/usr/bin/env sh # SPDX-License-Identifier: GPL-3.0-or-later # SPDX-FileCopyrightText: 2014, 2015, 2020, 2023 Leah Rowe # SPDX-FileCopyrightText: 2015, 2016 Klemens Nanni [ "x${DEBUG+set}" = 'xset' ] && set -v set -u -e . "include/err.sh" main() { [ -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 $@