# $Header: makedepend.SH,v 4.3.1.2 85/05/13 15:53:42 lwall Exp $
# $Log: makedepend.SH,v $
# Revision 4.3.1.2 85/05/13 15:53:42 lwall
# Made cpp look in /usr/local/include too.
# Revision 4.3.1.1 85/05/10 11:35:10 lwall
# Revision 4.3 85/05/01 11:42:26 lwall
# Baseline for release with 4.3bsd.
export PATH ||
(echo "OOPS, this isn't sh. Desperation time. I will feed myself to sh."; sh
$0; kill $$
)
echo "(Note: this is going to take a while.)"
filebase
=`basename $file .c`
echo "Finding dependencies for $filebase.o."
-e "/^${filebase}_init(/q" \
cc
-E -I/usr
/local
/include X
$file |
sed \
-e 's/^.*"\(.*\)".*$/'$filebase'.o: \1/' \
uniq |
sort |
uniq >> .deptmp
echo `basename $file .SH`: $file config.sh \
; /bin
/sh
$file >> .deptmp
sed <Makefile
>Makefile.new
-e '1,/^# AUTOMATICALLY/!d'
if /bin
/test -s .deptmp
; then
echo "Updating Makefile..."
echo "# If this runs make out of memory, delete /usr/include lines." >>Makefile.new
cat .deptmp
>>Makefile.new
echo "You don't seem to have a proper C preprocessor. Using grep instead."
/usr
/bin
/egrep '^#include ' *.c
*.h
>.deptmp
echo "Updating Makefile..."
<.deptmp
sed -n 's|c:#include "\(.*\)".*$$|o: \1|p' >> Makefile.new
<.deptmp
sed -n 's|c:#include <\(.*\)>.*$$|o: /usr/include/\1|p' >> Makefile.new
<.deptmp
sed -n 's|h:#include "\(.*\)".*$$|h: \1|p' >> Makefile.new
<.deptmp
sed -n 's|h:#include <\(.*\)>.*$$|h: /usr/include/\1|p' >> Makefile.new
echo "# WARNING: Put nothing here or make depend will gobble it up!" >> Makefile