diff options
author | Leah Rowe <vimuser@noreply.codeberg.org> | 2023-09-12 13:50:22 +0000 |
---|---|---|
committer | Leah Rowe <vimuser@noreply.codeberg.org> | 2023-09-12 13:50:22 +0000 |
commit | 20bf3a19cd87e5e11aa50d2f7d1ccfb1e25410c0 (patch) | |
tree | a468e034d9a9b2df45f1930b6202cf73a97fe299 /script/build/serprog/stm32 | |
parent | c400916e33b8870384c30b83a9ecb9cdf7121917 (diff) | |
parent | c3ac62b1734341777591376f08bd2ca5ed339990 (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-x | script/build/serprog/stm32 | 21 |
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 $@ |