blackmagic/scripts/genlink.awk
2014-01-02 21:50:01 +01:00

32 lines
529 B
Awk

# This program converts chip name to the series of definitions for make of
# automatic linker script.
#
# Copyright (C) 2013 Frantisek Burian <Bufran@seznam.cz>
# Copyright (C) 2013 Werner Almesberger <wpwrak>
#
BEGIN {
PAT = tolower(PAT);
}
!/^#/{
#remove cr on windows
gsub(/\r$/,"");
tmp = "^"$1"$";
gsub(/?/, ".", tmp);
gsub(/*/, ".*", tmp);
gsub(/+/, ".+", tmp);
tolower(tmp);
if (PAT ~ tmp) {
if ($2 != "+")
PAT=$2;
for (i = 3; i <= NF; i = i + 1)
printf "-D%s ",$i;
if (PAT=="END")
exit;
}
}