diff options
author | Leah Rowe <leah@libreboot.org> | 2025-05-07 13:44:05 +0100 |
---|---|---|
committer | Leah Rowe <leah@libreboot.org> | 2025-05-07 13:44:05 +0100 |
commit | d2e6f989d7ef1250bedac1ad5c93e8f6220a5fd0 (patch) | |
tree | 70ccb13425bbc2f12d228ab4ba9daa54aba9706e | |
parent | 0faef899469818410e5e6d481f1e6c4fa5ad3d3d (diff) |
rom.sh: build serprog images with fe_
Signed-off-by: Leah Rowe <leah@libreboot.org>
-rw-r--r-- | include/rom.sh | 29 |
1 files changed, 13 insertions, 16 deletions
diff --git a/include/rom.sh b/include/rom.sh index 09270829..182282b1 100644 --- a/include/rom.sh +++ b/include/rom.sh @@ -9,22 +9,19 @@ grubdata="config/data/grub" mkserprog() { - [ "$_f" = "-d" ] && return 0 # dry run - basename -as .h "$serdir/"*.h > "$xbmktmp/ser" || \ - err "!mk $1 $xbmktmp" - - while read -r sertarget; do - [ "$1" = "pico" ] && x_ cmake -DPICO_BOARD="$sertarget" \ - -DPICO_SDK_PATH="$picosdk" -B "$sersrc/build" "$sersrc" \ - && x_ cmake --build "$sersrc/build" - [ "$1" = "stm32" ] && x_ make -C "$sersrc" \ - libopencm3-just-make BOARD=$sertarget && x_ make -C \ - "$sersrc" BOARD=$sertarget - x_ mkdir -p "bin/serprog_$1" - x_ mv "$serx" "bin/serprog_$1/serprog_$sertarget.${serx##*.}" - done < "$xbmktmp/ser" - - [ "$XBMK_RELEASE" = "y" ] && mkrom_tarball "bin/serprog_$1"; : + $dry fe_ "eval buildser \"$1\"" basename -as .h "$serdir/"*.h + [ "$XBMK_RELEASE" = "y" ] && $dry mkrom_tarball "bin/serprog_$1"; : +} + +buildser() +{ + [ "$1" = "pico" ] && x_ cmake -DPICO_BOARD="$2" \ + -DPICO_SDK_PATH="$picosdk" -B "$sersrc/build" "$sersrc" && \ + x_ cmake --build "$sersrc/build" + [ "$1" = "stm32" ] && x_ make -C "$sersrc" libopencm3-just-make \ + BOARD=$2 && x_ make -C "$sersrc" BOARD=$2 + x_ mkdir -p "bin/serprog_$1" + x_ mv "$serx" "bin/serprog_$1/serprog_$2.${serx##*.}" } copyps1bios() |