1,/START OF targmatch.h/ d | |
/END OF targmatch.h/,$ d | |
/^[ ]*case/,/^[ ]*esac/ d | |
s/^#if/KEEP #if/ | |
s/^#endif/KEEP #endif/ | |
s/^[ ]*#.*$// | |
s/^KEEP #/#/ | |
s/[ ]*\\$// | |
t lab1 | |
:lab1 | |
s/[| ][| ]*\([^|() ][^|() ]*\)[ ]*|/{ "\1", NULL },/g | |
s/[| ][| ]*\([^|() ][^|() ]*\)[ ]*)/{ "\1",/g | |
t lab2 | |
s/^[ ]*targ_defvec=\([^ ]*\)/#if !defined (SELECT_VECS) || defined (HAVE_\1)/ | |
t lab3 | |
s/.*=.*// | |
s/;;// | |
b | |
:lab2 | |
H | |
d | |
:lab3 | |
G | |
s/\n/%EOL%/g | |
s/\(defined (HAVE_\)\([^)]*\)\(.*\)/\1\2\3\ | |
\&\2 },\ | |
#endif/ | |
s/%EOL%/\ | |
/g | |
p | |
s/.*//g | |
s/\n//g | |
h |