aboutsummaryrefslogtreecommitdiff
path: root/bfd/doc/scanph
blob: 956c2e9b5fe6cd8b9a02c872ee8dcd25acdab1dd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/sh
# Script to coordinate parsing of S. Chamberlain source-embedded 
# header-file markup language. 

# '-i' option means use *proto-internal* segments, else just *proto*
SFX=p
if [ $1 = "-i" ]; then
	SFX=ip
	shift
fi

out=`echo $2 | cut -d '.' -f 1`

#  passes:
#	1) awk discards lines not intended for header, and marks blocks of
#	   text with comments identifying source file;
#	2) first sed pass interprets Chamberlain markup;
#	3) further sed passes clean up---merging adjacent comments etc.

awk -f $3/awkscan-$SFX $1 |\
sed -f $3/sedscript-p |\
sed -f $3/mergecom-p |\
sed -f $3/startcom-p  |\
sed -f $3/blins-p |\
sed -f $3/movecom-p  >$out.$SFX