#! /bin/sh
#
# depend.43: generate dependencies for 4.3 hosts
#
############################################################
#
# @(#) $Header: depend.43,v 1.2 87/06/09 15:39:10 jpo Exp $
#
# $Log: depend.43,v $
# Revision 1.2  87/06/09  15:39:10  jpo
# Fixed up some syntax + allowed for RCS'd makefiles with no write permission
#
# Revision 1.1  87/06/09  15:33:22  jpo
# Initial revision
#
#
############################################################
#
# Modify makefiles to include dependency rules. This version should
# work with the 4.3 compiler which provides assisance for this. Other
# hosts that have the -M flag to cc should use this too. Examples are
# sun 3.? that I know of.
#

PATH=/usr/ucb:/bin:/usr/bin export PATH

includes=Xincludes
makedep=Xmakedep
eddep=Xeddep
trap "rm -f $includes $makedep $eddep;trap 1;exit 1" 1 2 3 15

if [ -f Makefile ]
then
        mk=Makefile
elif [ -f makefile ]
then
        mk=makefile
else
        echo No makefile to be found 1>&2
        exit 1
fi

[ -f $includes ] && rm -f $includes

[ $# -eq 0 ] && exit 0

cc -M "$@" |
sed -e '/:$/d' -e '/: *\//d' > $includes
echo '# DO NOT DELETE THIS LINE MAKE DEPEND NEEDS IT' > $makedep
echo '# Dependencies follow' >> $makedep

cat $includes >> $makedep
echo '/^# DO NOT DELETE THIS LINE MAKE DEPEND NEEDS IT/,$d' >$eddep
echo "r $makedep" >>$eddep
echo 'w' >>$eddep
echo 'q' >>$eddep
rm -f $mk.old
cp $mk $mk.old
chmod u+w $mk || exit 1
ed - $mk < $eddep
echo '' >> $mk
echo '# DEPENDENCIES MUST END AT END OF FILE' >> $mk
echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> $mk
echo '# see make depend above' >> $mk
rm $eddep $makedep $includes
