diff options
Diffstat (limited to 'makedepend')
-rwxr-xr-x | makedepend | 155 |
1 files changed, 0 insertions, 155 deletions
diff --git a/makedepend b/makedepend deleted file mode 100755 index 6aec6dfd50..0000000000 --- a/makedepend +++ /dev/null @@ -1,155 +0,0 @@ -#!/bin/sh -# $RCSfile: makedepend.SH,v 3314Revision: 4.1 3314Date: 92/08/07 18:24:20 $ -# -# $Log: makedepend.SH,v $ -# Revision 4.1 92/08/07 18:24:20 lwall -# -# Revision 4.0.1.4 92/06/08 13:51:24 lwall -# patch20: various and sundry fixes -# -# Revision 4.0.1.3 91/11/05 17:56:33 lwall -# patch11: various portability fixes -# -# Revision 4.0.1.2 91/06/07 15:40:06 lwall -# patch4: fixed cppstdin to run in the right directory -# -# Revision 4.0.1.1 91/06/07 11:20:06 lwall -# patch4: Makefile is no longer self-modifying code under makedepend -# -# Revision 4.0 91/03/20 01:27:04 lwall -# 4.0 baseline. -# -# - -export PATH || (echo "OOPS, this isn't sh. Desperation time. I will feed myself to sh."; sh $0; kill $$) - -cat='/bin/cat' -cppflags=' -DDEBUGGING' -cp='/bin/cp' -cppstdin='/tmp_mnt/net/vaccine/export/src/local/lwall/perl5/cppstdin' -cppminus='' -echo='/bin/echo' -egrep='/bin/egrep' -expr='/bin/expr' -mv='/bin/mv' -rm='/bin/rm' -sed='/bin/sed' -sort='/bin/sort' -test='test' -tr='/bin/tr' -uniq='/bin/uniq' - -PATH="$PATH:." -export PATH - -$cat /dev/null >.deptmp -$rm -f *.c.c c/*.c.c -if test -f Makefile; then - cp Makefile makefile -fi -mf=makefile -if test -f $mf; then - defrule=`<$mf sed -n \ - -e '/^\.c\.o:.*;/{' \ - -e 's/\$\*\.c//' \ - -e 's/^[^;]*;[ ]*//p' \ - -e q \ - -e '}' \ - -e '/^\.c\.o: *$/{' \ - -e N \ - -e 's/\$\*\.c//' \ - -e 's/^.*\n[ ]*//p' \ - -e q \ - -e '}'` -fi -case "$defrule" in -'') defrule='$(CC) -c $(CFLAGS)' ;; -esac - -: Create files in UU directory to avoid problems with long filenames -: on systems with 14 character filename limits so file.c.c and file.c -: might be identical -$test -d UU || mkdir UU - -make clist || ($echo "Searching for .c files..."; \ - $echo *.c | $tr ' ' '\012' | $egrep -v '\*' >.clist) -for file in `$cat .clist`; do -# for file in `cat /dev/null`; do - case "$file" in - *.c) filebase=`basename $file .c` ;; - *.y) filebase=`basename $file .y` ;; - esac - case "$file" in - */*) finc="-I`echo $file | sed 's#/[^/]*$##`" ;; - *) finc= ;; - esac - $echo "Finding dependencies for $filebase.o." - ( $echo "#line 1 \"$file\""; \ - $sed -n <$file \ - -e "/^${filebase}_init(/q" \ - -e '/^#line/d' \ - -e '/^#/{' \ - -e 's|/\*.*$||' \ - -e 's|\\$||' \ - -e p \ - -e '}' ) >UU/$file.c - $cppstdin $finc -I/usr/local/include -I. $cppflags $cppminus <UU/$file.c | - $sed \ - -e 's#\.[0-9][0-9]*\.c#'"$file.c#" \ - -e 's/^[ ]*#[ ]*line/#/' \ - -e '/^# *[0-9][0-9]* *[".\/]/!d' \ - -e 's/^.*"\(.*\)".*$/'$filebase'.o: \1/' \ - -e 's/^# *[0-9][0-9]* \(.*\)$/'$filebase'.o: \1/' \ - -e 's|: \./|: |' \ - -e 's|\.c\.c|.c|' | \ - $uniq | $sort | $uniq >> .deptmp -done - -$sed <$mf >$mf.new -e '1,/^# AUTOMATICALLY/!d' - -make shlist || ($echo "Searching for .SH files..."; \ - $echo *.SH | $tr ' ' '\012' | $egrep -v '\*' >.shlist) -if $test -s .deptmp; then - for file in `cat .shlist`; do - $echo `$expr X$file : 'X\(.*\).SH'`: $file config.sh \; \ - /bin/sh $file >> .deptmp - done - $echo "Updating $mf..." - $echo "# If this runs make out of memory, delete /usr/include lines." \ - >> $mf.new - $sed 's|^\(.*\.o:\) *\(.*/.*\.c\) *$|\1 \2; '"$defrule \2|" .deptmp \ - >>$mf.new -else - make hlist || ($echo "Searching for .h files..."; \ - $echo *.h | $tr ' ' '\012' | $egrep -v '\*' >.hlist) - $echo "You don't seem to have a proper C preprocessor. Using grep instead." - $egrep '^#include ' `cat .clist` `cat .hlist` >.deptmp - $echo "Updating $mf..." - <.clist $sed -n \ - -e '/\//{' \ - -e 's|^\(.*\)/\(.*\)\.c|\2.o: \1/\2.c; '"$defrule \1/\2.c|p" \ - -e d \ - -e '}' \ - -e 's|^\(.*\)\.c|\1.o: \1.c|p' >> $mf.new - <.hlist $sed -n 's|\(.*/\)\(.*\)|s= \2= \1\2=|p' >.hsed - <.deptmp $sed -n 's|c:#include "\(.*\)".*$|o: \1|p' | \ - $sed 's|^[^;]*/||' | \ - $sed -f .hsed >> $mf.new - <.deptmp $sed -n 's|c:#include <\(.*\)>.*$|o: /usr/include/\1|p' \ - >> $mf.new - <.deptmp $sed -n 's|h:#include "\(.*\)".*$|h: \1|p' | \ - $sed -f .hsed >> $mf.new - <.deptmp $sed -n 's|h:#include <\(.*\)>.*$|h: /usr/include/\1|p' \ - >> $mf.new - for file in `$cat .shlist`; do - $echo `$expr X$file : 'X\(.*\).SH'`: $file config.sh \; \ - /bin/sh $file >> $mf.new - done -fi -$rm -f $mf.old -$cp $mf $mf.old -$cp $mf.new $mf -$rm $mf.new -$echo "# WARNING: Put nothing here or make depend will gobble it up!" >> $mf -$rm -rf .deptmp UU .shlist .clist .hlist .hsed - |