summaryrefslogtreecommitdiff
path: root/dviware/beebe/utils/xref
blob: f45093cd3be39f67ab7ba9655258b15500c6e25d (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/csh
# Make a libref "references" and "referenced-by" pair of cross
# reference tables on stdout from a list of C sources files.
#
# Usage:
#	xref filelist >foo.xref
#
# [09-Sep-87]

set TEMPFILE = xref$$

# Make "name<tab>file" list in $TEMPFILE
cxref $* | awk -f xref1.awk | sort -u > $TEMPFILE

# Make "references" libref-style map
echo Created `date` on `hostname`
echo xref $*
sort $TEMPFILE | awk -f xref2.awk

# Make "referenced-by" libref-style map
echo "Created" `date` on `hostname`
echo xref $*
awk '{if ($2 != "") printf "%s\t%s\n",$2,$1;}' $TEMPFILE | sort | awk -f xref3.awk

/bin/rm -f $TEMPFILE