summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeah Rowe <leah@libreboot.org>2024-06-18 01:20:40 +0100
committerLeah Rowe <leah@libreboot.org>2024-06-18 01:20:40 +0100
commit1881d34dbcc9c1c703387e25609651058238a832 (patch)
treed735e9e77d32a934c0d2904b319122dd59f4dd3b
parentf7e28964acdce46e9b9e4afeece5b228b7163a3c (diff)
roms: merge serprog build into one function
Signed-off-by: Leah Rowe <leah@libreboot.org>
-rwxr-xr-xscript/roms35
1 files changed, 17 insertions, 18 deletions
diff --git a/script/roms b/script/roms
index 3791535e..8fb2981e 100755
--- a/script/roms
+++ b/script/roms
@@ -64,34 +64,33 @@ mkserprog()
if [ $# -gt 1 ]; then
[ "$2" = "list" ] && serlist "$serprog_boards_dir" && return 0
- [ "$2" = "list" ] || build_${1}_rom "$2"
+ [ "$2" = "list" ] || mkserprogfw "$1" "$2"
else
serlist "$serprog_boards_dir" | \
while read -r board; do
- build_${1}_rom "$board"
+ mkserprogfw "$1" "$board"
done
fi
[ "$xbmk_release" = "y" ] && mkrom_tarball "bin/serprog_$1"; return 0
}
-build_rp2040_rom()
+mkserprogfw()
{
- x_ cmake -DPICO_BOARD="$1" -DPICO_SDK_PATH="$picosdk" \
- -B "$picosrc/build" "$picosrc"
- x_ cmake --build "$picosrc/build"
- x_ mv "$picosrc/build/pico_serprog.uf2" \
- "bin/serprog_rp2040/serprog_$1.uf2"
- printf "output to bin/serprog_rp2040/serprog_%s.uf2\n" "$1"
-}
-
-build_stm32_rom()
-{
- x_ make -C "$stm32src" libopencm3-just-make BOARD=$1
- x_ make -C "$stm32src" BOARD=$1
- x_ mv "$stm32src/stm32-vserprog.hex" \
- "bin/serprog_stm32/serprog_$1.hex"
- printf "output to bin/serprog_stm32/serprog_%s.hex\n" "$1"
+ if [ "$1" = "rp2040" ]; then
+ x_ cmake -DPICO_BOARD="$2" -DPICO_SDK_PATH="$picosdk" \
+ -B "$picosrc/build" "$picosrc"
+ x_ cmake --build "$picosrc/build"
+ x_ mv "$picosrc/build/pico_serprog.uf2" \
+ "bin/serprog_rp2040/serprog_$2.uf2"
+ printf "output to bin/serprog_rp2040/serprog_%s.uf2\n" "$2"
+ else
+ x_ make -C "$stm32src" libopencm3-just-make BOARD=$2
+ x_ make -C "$stm32src" BOARD=$2
+ x_ mv "$stm32src/stm32-vserprog.hex" \
+ "bin/serprog_stm32/serprog_$2.hex"
+ printf "output to bin/serprog_stm32/serprog_%s.hex\n" "$2"
+ fi
}
serlist()