#!/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
#
# [17-Jul-89]

# If you use awk instead of awk, 2 gsub() lines in xref1.awk need changes
set AWK=nawk
set TEMPFILE=/tmp/xref$$

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

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

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

# /bin/rm -f $TEMPFILE
