diff options
author | Riku Viitanen <riku.viitanen@protonmail.com> | 2023-09-16 21:48:01 +0300 |
---|---|---|
committer | Riku Viitanen <riku.viitanen@protonmail.com> | 2023-09-16 21:49:45 +0300 |
commit | 3c30e1e3ddca78d85a2e0064ddc90030c506add6 (patch) | |
tree | b06f323ec3c0854efccf7d858f7c8b59eae0fee6 /script/build/serprog | |
parent | f8704c0a0de9c7cf43ab1743bbaf2d46411623df (diff) |
merge serprog scripts
13 sloc reduction
Signed-off-by: Riku Viitanen <riku.viitanen@protonmail.com>
Diffstat (limited to 'script/build/serprog')
-rwxr-xr-x | script/build/serprog/rp2040 | 73 | ||||
-rwxr-xr-x | script/build/serprog/stm32 | 70 |
2 files changed, 0 insertions, 143 deletions
diff --git a/script/build/serprog/rp2040 b/script/build/serprog/rp2040 deleted file mode 100755 index 83c8af69..00000000 --- a/script/build/serprog/rp2040 +++ /dev/null @@ -1,73 +0,0 @@ -#!/usr/bin/env sh - -# compile the serprog firmware for raspberry pi pico -# -# Copyright (C) 2023 Riku Viitanen <riku.viitanen@protonmail.com> -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. -# - -[ "x${DEBUG+set}" = 'xset' ] && set -v -set -u -e - -. "include/err.sh" - -serprog_release_dir=$(pwd)/bin/serprog_rp2040 -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() -{ - [ -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}" - - if [ $# -gt 0 ] ; then - 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 - fi -} - -# buildrom <board> -buildrom() -{ - board=${1} - 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 $@ diff --git a/script/build/serprog/stm32 b/script/build/serprog/stm32 deleted file mode 100755 index 94c45bc8..00000000 --- a/script/build/serprog/stm32 +++ /dev/null @@ -1,70 +0,0 @@ -#!/usr/bin/env sh - -# compile the serprog firmware for raspberry pi pico -# -# Copyright (C) 2023 Riku Viitanen <riku.viitanen@protonmail.com> -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. -# - -[ "x${DEBUG+set}" = 'xset' ] && set -v -set -u -e - -. "include/err.sh" - -serprog_release_dir=$(pwd)/bin/serprog_stm32 -src_dir=$(pwd)/util-fw/stm32-vserprog -boards_dir=${src_dir}/boards - -main() -{ - [ -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}" - - if [ $# -gt 0 ] ; then - 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 - fi -} - -# buildrom <board> -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 $@ |