From: Tom Tromey Date: Thu, 17 May 2001 07:20:34 +0000 (+0000) Subject: * lib/depcomp (tru64): New dependency tracking mode. X-Git-Tag: Release-1-4f~13 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=12b2a45c985efa6e5e33837f16d98c58b5b012d7;p=thirdparty%2Fautomake.git * lib/depcomp (tru64): New dependency tracking mode. --- diff --git a/ChangeLog b/ChangeLog index 26efb4436..3b95f93c3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2001-05-17 Tom Tromey + * lib/depcomp (tru64): New dependency tracking mode. + Fix for PR automake/159: * lib/depcomp (aix): Rewrote. (sgi): Likewise. diff --git a/lib/depcomp b/lib/depcomp index 06ab994d8..f353c5a3c 100755 --- a/lib/depcomp +++ b/lib/depcomp @@ -191,6 +191,35 @@ aix) rm -f "$tmpdepfile" ;; +tru64) + # The Tru64 AIX compiler uses -MD to generate dependencies as a side + # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. + # Subdirectories are respected. + + tmpdepfile="$object.d" + if test "$libtool" = yes; then + "$@" -Wc,-MD + else + "$@" -MD + fi + + stat=$? + if test $stat -eq 0; then : + else + rm -f "$tmpdepfile" + exit $stat + fi + + if test -f "$tmpdepfile"; then + sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" + # That's a space and a tab in the []. + sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" + else + echo "#dummy" > "$depfile" + fi + rm -f "$tmpdepfile" + ;; + #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones.