From 3af070672fe9a5138d66363de6f6596a37055712 Mon Sep 17 00:00:00 2001 From: Bob McWhirter Date: Wed, 21 Apr 2021 15:43:59 -0400 Subject: [PATCH] Checkpoint the makefile. --- Makefile | 41 +++++++++++++++++++++++++++++++++++++++++ README.md | 2 +- 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..b0b5522 --- /dev/null +++ b/Makefile @@ -0,0 +1,41 @@ +SHELL=/bin/bash + +clean: + rm -rf sources +prepare: + mkdir -p sources + mkdir -p sources/metadata + mkdir -p sources/files + mkdir -p sources/mcu + mkdir -p sources/svd + mkdir -p sources/.tmp + +metadata: prepare + wget http://stmcufinder.com/API/getFiles.php -O sources/metadata/files.json + wget http://stmcufinder.com/API/getMCUsForMCUFinderPC.php -O sources/metadata/mcus.json + +files: metadata + jq -r .Files[].URL < sources/metadata/files.json | wget -P sources/files/ -N -i - + +#mcu_dirs: metadata + #jq -r '.MCUs[] | select(.name|test("STM32.*")) | .name' < sources/metadata/mcus.json \ + #| sed 's/\(STM32[A-Z]*[0-9]*\)\(.*\)/\1/' \ + #| sort | uniq \ + #| awk '{print "sources/mcus/" tolower($0)}' \ + #| xargs mkdir -p + +svd: + git clone https://github.com/stm32-rs/stm32-rs.git ./sources/.tmp/stm32-rs + cd ./sources/.tmp/stm32-rs && make svdformat + +mcu_dirs: + ls -1 ./sources/.tmp/stm32-rs/svd/*.formatted | xargs basename | cut -f 1 -d . \ + | awk '{print "sources/mcu/" tolower($0)}' \ + | xargs mkdir -p + + ls -1 ./sources/.tmp/stm32-rs/svd/*.formatted | xargs basename | cut -f 1 -d . \ + | awk '{print "./sources/.tmp/stm32-rs/svd/" tolower($0) ".svd.formatted" " sources/mcu/" tolower($0) "/" tolower($0) ".svd" }' \ + | tr ' ' '\n' \ + | xargs -n2 cp + + diff --git a/README.md b/README.md index 8f58037..5f39b4e 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ wget http://stmcufinder.com/API/getFiles.php -O sources/files.json wget http://stmcufinder.com/API/getMCUsForMCUFinderPC.php -O sources/mcus.json -jq -r .Files[].URL < sources/files.json | wget -N -i - \ No newline at end of file +jq -r .Files[].URL < sources/files.json | wget -P sources/ -N -i -