NetBSD/gnu/dist/bfd/targmatch.sed

33 lines
498 B
Sed
Raw Normal View History

1997-09-24 19:39:15 +04:00
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
1997-09-24 22:54:18 +04:00
s/\n/%EOL%/g
1997-09-24 19:39:15 +04:00
s/\(defined (HAVE_\)\([^)]*\)\(.*\)/\1\2\3\
\&\2 },\
#endif/
1997-09-24 22:54:18 +04:00
s/%EOL%/\
/g
1997-09-24 19:39:15 +04:00
p
s/.*//g
1997-09-24 22:54:18 +04:00
s/\n//g
1997-09-24 19:39:15 +04:00
h