summaryrefslogtreecommitdiff
path: root/script/build/serprog/stm32
diff options
context:
space:
mode:
authorLeah Rowe <vimuser@noreply.codeberg.org>2023-09-12 13:50:22 +0000
committerLeah Rowe <vimuser@noreply.codeberg.org>2023-09-12 13:50:22 +0000
commit20bf3a19cd87e5e11aa50d2f7d1ccfb1e25410c0 (patch)
treea468e034d9a9b2df45f1930b6202cf73a97fe299 /script/build/serprog/stm32
parentc400916e33b8870384c30b83a9ecb9cdf7121917 (diff)
parentc3ac62b1734341777591376f08bd2ca5ed339990 (diff)
Merge pull request 'make clean stm32-vserprog for release' (#130) from Riku_V/lbmk:makeclean into master
Reviewed-on: https://codeberg.org/libreboot/lbmk/pulls/130
Diffstat (limited to 'script/build/serprog/stm32')
-rwxr-xr-xscript/build/serprog/stm3221
1 files changed, 16 insertions, 5 deletions
diff --git a/script/build/serprog/stm32 b/script/build/serprog/stm32
index 8637e292..94c45bc8 100755
--- a/script/build/serprog/stm32
+++ b/script/build/serprog/stm32
@@ -25,21 +25,23 @@ set -u -e
serprog_release_dir=$(pwd)/bin/serprog_stm32
src_dir=$(pwd)/util-fw/stm32-vserprog
+boards_dir=${src_dir}/boards
main()
{
- printf "Compiling serprog firmware for STM32\n"
-
[ -d "${src_dir}/" ] || ./update project repo stm32-vserprog \
|| err "fetch stm32-vserprog failed!\n"
mkdir -p "${serprog_release_dir}" || \
err "can't create dir: ${serprog_release_dir}"
- boards_dir=${src_dir}/boards
-
if [ $# -gt 0 ] ; then
- buildrom "${1}"
+ if [ "${1}" = "list" ] ; then
+ list_boards
+ else
+ buildrom "${1}"
+ fi
else
+ printf "Building stm32-vserprog for all boards\n"
basename -a -s .h ${boards_dir}/*.h | while read board ; do
buildrom ${board}
done
@@ -50,10 +52,19 @@ main()
buildrom()
{
board=${1}
+ printf "Building stm32-vserprog for ${board}\n"
+ make -C ${src_dir} libopencm3-just-make BOARD=${board}
make -C ${src_dir} BOARD=${board}
mv ${src_dir}/stm32-vserprog.hex \
${serprog_release_dir}/serprog_${board}.hex \
|| err "${board} serprog build failed!"
+ printf "output to ${serprog_release_dir}/serprog_${board}.hex\n"
+}
+
+list_boards()
+{
+ printf "Available boards for stm32-vserprog:\n"
+ basename -a -s .h ${boards_dir}/*.h
}
main $@