Use PERL=../miniperl
[p5sagit/p5-mst-13.2.git] / os2 / diff.mkdep
CommitLineData
eacfb5f1 1*** makedepend.SH.orig Wed Aug 30 19:55:44 1995
2--- makedepend.SH Sun Nov 26 14:59:34 1995
4633a7c4 3***************
4*** 53,69 ****
5 $cat /dev/null >.deptmp
6 $rm -f *.c.c c/*.c.c
7 if test -f Makefile; then
8! cp Makefile makefile
9 fi
10! mf=makefile
11 if test -f $mf; then
12 defrule=`<$mf sed -n \
13! -e '/^\.c\.o:.*;/{' \
14 -e 's/\$\*\.c//' \
15 -e 's/^[^;]*;[ ]*//p' \
16 -e q \
17 -e '}' \
18! -e '/^\.c\.o: *$/{' \
19 -e N \
20 -e 's/\$\*\.c//' \
21 -e 's/^.*\n[ ]*//p' \
eacfb5f1 22--- 53,69 ----
4633a7c4 23 $cat /dev/null >.deptmp
24 $rm -f *.c.c c/*.c.c
25 if test -f Makefile; then
26! cp Makefile $firstmakefile
27 fi
28! mf=$firstmakefile
29 if test -f $mf; then
30 defrule=`<$mf sed -n \
eacfb5f1 31! -e '/^\.c\(\$(OBJ_EXT)\|\.o\):.*;/{' \
4633a7c4 32 -e 's/\$\*\.c//' \
33 -e 's/^[^;]*;[ ]*//p' \
34 -e q \
35 -e '}' \
eacfb5f1 36! -e '/^\.c\(\$(OBJ_EXT)\|\.o\): *$/{' \
4633a7c4 37 -e N \
38 -e 's/\$\*\.c//' \
39 -e 's/^.*\n[ ]*//p' \
40***************
41*** 91,97 ****
42 */*) finc="-I`echo $file | sed 's#/[^/]*$##`" ;;
43 *) finc= ;;
44 esac
45! $echo "Finding dependencies for $filebase.o."
46 ( $echo "#line 1 \"$file\""; \
47 $sed -n <$file \
48 -e "/^${filebase}_init(/q" \
eacfb5f1 49--- 91,97 ----
4633a7c4 50 */*) finc="-I`echo $file | sed 's#/[^/]*$##`" ;;
51 *) finc= ;;
52 esac
53! $echo "Finding dependencies for $filebase$obj_ext."
54 ( $echo "#line 1 \"$file\""; \
55 $sed -n <$file \
56 -e "/^${filebase}_init(/q" \
57***************
58*** 107,114 ****
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/' \
64 -e 's|: \./|: |' \
65 -e 's|\.c\.c|.c|' | \
66 $uniq | $sort | $uniq >> .deptmp
eacfb5f1 67--- 107,114 ----
4633a7c4 68 -e 's#\.[0-9][0-9]*\.c#'"$file.c#" \
69 -e 's/^[ ]*#[ ]*line/#/' \
70 -e '/^# *[0-9][0-9]* *[".\/]/!d' \
eacfb5f1 71! -e 's/^.*"\(.*\)".*$/'$filebase'\$(OBJ_EXT): \1/' \
72! -e 's/^# *[0-9][0-9]* \(.*\)$/'$filebase'\$(OBJ_EXT): \1/' \
4633a7c4 73 -e 's|: \./|: |' \
74 -e 's|\.c\.c|.c|' | \
75 $uniq | $sort | $uniq >> .deptmp
76***************
eacfb5f1 77*** 118,123 ****
78--- 118,130 ----
79
80 $MAKE shlist || ($echo "Searching for .SH files..."; \
81 $echo *.SH | $tr ' ' '\012' | $egrep -v '\*' >.shlist)
82+
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
87+ rm .shlist.old
88+
89 if $test -s .deptmp; then
90 for file in `cat .shlist`; do
91 $echo `$expr X$file : 'X\(.*\).SH'`: $file $TOP/config.sh \; \
92***************
4633a7c4 93*** 126,132 ****
94 $echo "Updating $mf..."
95 $echo "# If this runs make out of memory, delete /usr/include lines." \
96 >> $mf.new
97! $sed 's|^\(.*\.o:\) *\(.*/.*\.c\) *$|\1 \2; '"$defrule \2|" .deptmp \
98 >>$mf.new
99 else
100 $MAKE hlist || ($echo "Searching for .h files..."; \
eacfb5f1 101--- 133,139 ----
4633a7c4 102 $echo "Updating $mf..."
103 $echo "# If this runs make out of memory, delete /usr/include lines." \
104 >> $mf.new
eacfb5f1 105! $sed 's|^\(.*\(\$(OBJ_EXT)\|\.o\):\) *\(.*/.*\.c\) *$|\1 \3; '"$defrule \2|" .deptmp \
4633a7c4 106 >>$mf.new
107 else
108 $MAKE hlist || ($echo "Searching for .h files..."; \
109***************
110*** 136,145 ****
111 $echo "Updating $mf..."
112 <.clist $sed -n \
113 -e '/\//{' \
114! -e 's|^\(.*\)/\(.*\)\.c|\2.o: \1/\2.c; '"$defrule \1/\2.c|p" \
115 -e d \
116 -e '}' \
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|^[^;]*/||' | \
eacfb5f1 121--- 143,152 ----
4633a7c4 122 $echo "Updating $mf..."
123 <.clist $sed -n \
124 -e '/\//{' \
eacfb5f1 125! -e 's|^\(.*\)/\(.*\)\.c|\2\$(OBJ_EXT): \1/\2.c; '"$defrule \1/\2.c|p" \
4633a7c4 126 -e d \
127 -e '}' \
eacfb5f1 128! -e 's|^\(.*\)\.c|\1\$(OBJ_EXT): \1.c|p' >> $mf.new
4633a7c4 129 <.hlist $sed -n 's|\(.*/\)\(.*\)|s= \2= \1\2=|p' >.hsed
130 <.deptmp $sed -n 's|c:#include "\(.*\)".*$|o: \1|p' | \
131 $sed 's|^[^;]*/||' | \