1,/START OF targmatch.h/ d /END OF targmatch.h/,$ 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/\(defined (HAVE_\)\([^)]*\)\(.*\n*.*\n*.*\n*.*\)/\1\2\3\ \&\2 },\ #endif/ p s/.*\n*.*\n*.*\n*.*//g h