From 19d407a3e9c3de6b541a25b577bcbeb5a7f5ce28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20Nohlg=C3=A5rd?= Date: Sat, 28 Oct 2017 17:17:13 +0200 Subject: [PATCH] kinetis: Add script for generating vendor header include lines --- .../generate-header-includes.awk | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 cpu/kinetis/dist/generate-cpu-files/generate-header-includes.awk diff --git a/cpu/kinetis/dist/generate-cpu-files/generate-header-includes.awk b/cpu/kinetis/dist/generate-cpu-files/generate-header-includes.awk new file mode 100644 index 0000000000..19f699a316 --- /dev/null +++ b/cpu/kinetis/dist/generate-cpu-files/generate-header-includes.awk @@ -0,0 +1,22 @@ +# Usage: awk -f vendor/MKxxxx.h vendor/MKxxyy.h vendor/MKzzz.h ... +/Processor[s]?:/ { + i=0; + if (FNR == NR) { + printf "#if"; + } else { + printf "#elif"; + } + while(match($0, /MK.*/)) { + if (i>0) { + printf " || \\\n "; + } + printf " defined(CPU_MODEL_%s)", substr($0, RSTART, RLENGTH); + getline; + i++; + } + printf("\n#include \"%s\"\n", FILENAME); + nextfile; +} +END { + print "#endif" +}