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" +}