X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=makedepend.SH;h=89f650d26d2ba791fef07c5ec8154217f5ed173d;hb=9a200e1b073bb063f06b3f44c2c596ce14d3211a;hp=81d49db5bf8d7d41ee0992a35310c918d78d8879;hpb=6b9d15cba3c162e0aa500272b606d30bdf58a929;p=p5sagit%2Fp5-mst-13.2.git diff --git a/makedepend.SH b/makedepend.SH index 81d49db..89f650d 100755 --- a/makedepend.SH +++ b/makedepend.SH @@ -56,16 +56,22 @@ $rm -f *.c.c c/*.c.c if test -f Makefile; then rm -f $firstmakefile cp Makefile $firstmakefile + # On QNX, 'cp' preserves timestamp, so $firstmakefile appears + # to be out of date. I don't know if OS/2 has touch, so do this: + case "$osname" in + os2) ;; + *) $touch $firstmakefile ;; + esac fi mf=$firstmakefile if test -f $mf; then defrule=`<$mf sed -n \ - -e '/^\.c\(\$(OBJ_EXT)\|\.o\):.*;/{' \ + -e '/^\.c\$(OBJ_EXT):.*;/{' \ -e 's/\$\*\.c//' \ -e 's/^[^;]*;[ ]*//p' \ -e q \ -e '}' \ - -e '/^\.c\(\$(OBJ_EXT)\|\.o\): *$/{' \ + -e '/^\.c\$(OBJ_EXT): *$/{' \ -e N \ -e 's/\$\*\.c//' \ -e 's/^.*\n[ ]*//p' \ @@ -127,6 +133,10 @@ mv .shlist .shlist.old $egrep -v '^makedepend\.SH' <.shlist.old >.shlist mv .shlist .shlist.old $egrep -v '^Makefile\.SH' <.shlist.old >.shlist +mv .shlist .shlist.old +$egrep -v '^perl_exp\.SH' <.shlist.old >.shlist +mv .shlist .shlist.old +$egrep -v '^config_h\.SH' <.shlist.old >.shlist rm .shlist.old if $test -s .deptmp; then @@ -137,7 +147,7 @@ if $test -s .deptmp; then $echo "Updating $mf..." $echo "# If this runs make out of memory, delete /usr/include lines." \ >> $mf.new - $sed 's|^\(.*\(\$(OBJ_EXT)\|\.o\):\) *\(.*/.*\.c\) *$|\1 \3; '"$defrule \2|" .deptmp \ + $sed 's|^\(.*\$(OBJ_EXT):\) *\(.*/.*\.c\) *$|\1 \2; '"$defrule \2|" .deptmp \ >>$mf.new else $MAKE hlist || ($echo "Searching for .h files..."; \