#!/bin/csh -f
#
#	usage: makedepend [ g++ option ] files
#
#set echo
set makefile = Makefile
set tempfile = /tmp/mkdep.$$
set plusplus = g++

onintr finish;
cp -p $makefile ${makefile}.bak

set pattern = '# DO NOT DELETE THIS LINE -- make depend depends on it.'

sed -e '/'"$pattern"'/,$d' < $makefile > $tempfile
echo '' >> $tempfile
echo "$pattern" >> $tempfile
echo '' >> $tempfile

$plusplus -MM $* | sed -e 's, \./, ,g' | \
	awk ' { \
		if ($1 != prev) { \
			if (rec != "") \
				print rec; rec = $0; prev = $1; \
		} \
		else { \
			if (length(rec $2) > 72) { \
				print rec; rec = $0; \
			} else \
				rec = rec " " $2 \
		} \
	} \
	END { \
		print rec \
	} ' >> $tempfile

cp $tempfile $makefile
finish:
rm -f ${makefile}.bak $tempfile
exit 0
