summaryrefslogtreecommitdiff
path: root/script/build/serprog
diff options
context:
space:
mode:
authorRiku Viitanen <riku.viitanen@protonmail.com>2023-09-16 21:48:01 +0300
committerRiku Viitanen <riku.viitanen@protonmail.com>2023-09-16 21:49:45 +0300
commit3c30e1e3ddca78d85a2e0064ddc90030c506add6 (patch)
treeb06f323ec3c0854efccf7d858f7c8b59eae0fee6 /script/build/serprog
parentf8704c0a0de9c7cf43ab1743bbaf2d46411623df (diff)
merge serprog scripts
13 sloc reduction Signed-off-by: Riku Viitanen <riku.viitanen@protonmail.com>
Diffstat (limited to 'script/build/serprog')
-rwxr-xr-xscript/build/serprog/rp204073
-rwxr-xr-xscript/build/serprog/stm3270
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 $@