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/rp2040 | |
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/rp2040')
-rwxr-xr-x | script/build/serprog/rp2040 | 33 |
1 files changed, 21 insertions, 12 deletions
diff --git a/script/build/serprog/rp2040 b/script/build/serprog/rp2040 index e265cc7a..83c8af69 100755 --- a/script/build/serprog/rp2040 +++ b/script/build/serprog/rp2040 @@ -24,23 +24,25 @@ set -u -e . "include/err.sh" serprog_release_dir=$(pwd)/bin/serprog_rp2040 -sdk_dir=$(pwd)/util-fw/rp2040/pico-sdk src_dir=$(pwd)/util-fw/rp2040/pico-serprog +sdk_dir=$(pwd)/util-fw/rp2040/pico-sdk +boards_dir=${sdk_dir}/src/boards/include/boards main() { - printf "Compiling serprog firmware for Raspberry Pi Pico\n" - [ -d "${src_dir}/" ] || ./update project repo rpi-pico-serprog \ || err "fetch rpi-pico-serprog failed!\n" mkdir -p "${serprog_release_dir}" || \ err "can't create dir: ${serprog_release_dir}" - boards_dir=${sdk_dir}/src/boards/include/boards - if [ $# -gt 0 ] ; then - buildrom "${1}" + if [ "${1}" = "list" ] ; then + list_boards + else + buildrom "${1}" + fi else + printf "Building pico-serprog for all boards\n" basename -a -s .h ${boards_dir}/*.h | while read board ; do [ "${board}" = "none" ] || buildrom ${board} done @@ -51,14 +53,21 @@ main() buildrom() { board=${1} - (cd ${src_dir}; cmake -DPICO_BOARD="${board}" \ - -DPICO_SDK_PATH="${sdk_dir}" "${src_dir}" || \ - err "can't cmake ${src_dir}") - make -C ${src_dir} clean - make -C ${src_dir} - mv ${src_dir}/pico_serprog.uf2 \ + printf "Building pico-serprog for ${board}\n" + cmake -DPICO_BOARD="${board}" -DPICO_SDK_PATH="${sdk_dir}" \ + -B "${src_dir}/build" "${src_dir}" \ + || err "can't cmake ${src_dir}" + cmake --build "${src_dir}/build" + mv ${src_dir}/build/pico_serprog.uf2 \ ${serprog_release_dir}/serprog_${board}.uf2 \ || err "${board} serprog build failed!" + printf "output to ${serprog_release_dir}/serprog_${board}.uf2\n" +} + +list_boards() +{ + printf "Available boards for pico-serprog:\n" + basename -a -s .h ${boards_dir}/*.h } main $@ |