| 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 |