1 *** makedepend.SH.orig Wed Aug 30 19:55:44 1995
2 --- makedepend.SH Sun Nov 26 14:59:34 1995
5 $cat /dev/null >.deptmp
7 if test -f Makefile; then
12 defrule=`<$mf sed -n \
13 ! -e '/^\.c\.o:.*;/{' \
15 -e 's/^[^;]*;[ ]*//p' \
18 ! -e '/^\.c\.o: *$/{' \
23 $cat /dev/null >.deptmp
25 if test -f Makefile; then
26 ! cp Makefile $firstmakefile
30 defrule=`<$mf sed -n \
31 ! -e '/^\.c\(\$(OBJ_EXT)\|\.o\):.*;/{' \
33 -e 's/^[^;]*;[ ]*//p' \
36 ! -e '/^\.c\(\$(OBJ_EXT)\|\.o\): *$/{' \
42 */*) finc="-I`echo $file | sed 's#/[^/]*$##`" ;;
45 ! $echo "Finding dependencies for $filebase.o."
46 ( $echo "#line 1 \"$file\""; \
48 -e "/^${filebase}_init(/q" \
50 */*) finc="-I`echo $file | sed 's#/[^/]*$##`" ;;
53 ! $echo "Finding dependencies for $filebase$obj_ext."
54 ( $echo "#line 1 \"$file\""; \
56 -e "/^${filebase}_init(/q" \
59 -e 's#\.[0-9][0-9]*\.c#'"$file.c#" \
60 -e 's/^[ ]*#[ ]*line/#/' \
61 -e '/^# *[0-9][0-9]* *[".\/]/!d' \
62 ! -e 's/^.*"\(.*\)".*$/'$filebase'.o: \1/' \
63 ! -e 's/^# *[0-9][0-9]* \(.*\)$/'$filebase'.o: \1/' \
66 $uniq | $sort | $uniq >> .deptmp
68 -e 's#\.[0-9][0-9]*\.c#'"$file.c#" \
69 -e 's/^[ ]*#[ ]*line/#/' \
70 -e '/^# *[0-9][0-9]* *[".\/]/!d' \
71 ! -e 's/^.*"\(.*\)".*$/'$filebase'\$(OBJ_EXT): \1/' \
72 ! -e 's/^# *[0-9][0-9]* \(.*\)$/'$filebase'\$(OBJ_EXT): \1/' \
75 $uniq | $sort | $uniq >> .deptmp
80 $MAKE shlist || ($echo "Searching for .SH files..."; \
81 $echo *.SH | $tr ' ' '\012' | $egrep -v '\*' >.shlist)
83 + # Now extract the dependency on makedepend.SH
84 + # (it should reside in the main Makefile):
85 + mv .shlist .shlist.old
86 + $egrep -v '^makedepend\.SH' <.shlist.old >.shlist
89 if $test -s .deptmp; then
90 for file in `cat .shlist`; do
91 $echo `$expr X$file : 'X\(.*\).SH'`: $file $TOP/config.sh \; \
94 $echo "Updating $mf..."
95 $echo "# If this runs make out of memory, delete /usr/include lines." \
97 ! $sed 's|^\(.*\.o:\) *\(.*/.*\.c\) *$|\1 \2; '"$defrule \2|" .deptmp \
100 $MAKE hlist || ($echo "Searching for .h files..."; \
102 $echo "Updating $mf..."
103 $echo "# If this runs make out of memory, delete /usr/include lines." \
105 ! $sed 's|^\(.*\(\$(OBJ_EXT)\|\.o\):\) *\(.*/.*\.c\) *$|\1 \3; '"$defrule \2|" .deptmp \
108 $MAKE hlist || ($echo "Searching for .h files..."; \
111 $echo "Updating $mf..."
114 ! -e 's|^\(.*\)/\(.*\)\.c|\2.o: \1/\2.c; '"$defrule \1/\2.c|p" \
117 ! -e 's|^\(.*\)\.c|\1.o: \1.c|p' >> $mf.new
118 <.hlist $sed -n 's|\(.*/\)\(.*\)|s= \2= \1\2=|p' >.hsed
119 <.deptmp $sed -n 's|c:#include "\(.*\)".*$|o: \1|p' | \
120 $sed 's|^[^;]*/||' | \
122 $echo "Updating $mf..."
125 ! -e 's|^\(.*\)/\(.*\)\.c|\2\$(OBJ_EXT): \1/\2.c; '"$defrule \1/\2.c|p" \
128 ! -e 's|^\(.*\)\.c|\1\$(OBJ_EXT): \1.c|p' >> $mf.new
129 <.hlist $sed -n 's|\(.*/\)\(.*\)|s= \2= \1\2=|p' >.hsed
130 <.deptmp $sed -n 's|c:#include "\(.*\)".*$|o: \1|p' | \
131 $sed 's|^[^;]*/||' | \