aboutsummaryrefslogtreecommitdiffstats
path: root/depcomp
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2012-12-15 21:46:38 +0200
committerArnold D. Robbins <arnold@skeeve.com>2012-12-15 21:46:38 +0200
commita8202dfd103b1a0134939d55f48eb748ce65144d (patch)
tree839409391ee8e7fc5ad076665270438d0636a8b3 /depcomp
parentc0790486a2a54a3c7590f7acbe76fac0c918cb98 (diff)
downloadegawk-a8202dfd103b1a0134939d55f48eb748ce65144d.tar.gz
egawk-a8202dfd103b1a0134939d55f48eb748ce65144d.tar.bz2
egawk-a8202dfd103b1a0134939d55f48eb748ce65144d.zip
Move to automake 1.12.6.
Diffstat (limited to 'depcomp')
-rwxr-xr-xdepcomp11
1 files changed, 9 insertions, 2 deletions
diff --git a/depcomp b/depcomp
index 0544c683..e1f51f48 100755
--- a/depcomp
+++ b/depcomp
@@ -74,6 +74,9 @@ tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
rm -f "$tmpdepfile"
+# Avoid interferences from the environment.
+gccflag= dashmflag=
+
# Some modes work just like other modes, but use different flags. We
# parameterize here, but still list the modes in the big case below,
# to make depend.m4 easier to write. Note that we *cannot* use a case
@@ -108,7 +111,7 @@ if test "$depmode" = msvc7msys; then
fi
if test "$depmode" = xlc; then
- # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency informations.
+ # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information.
gccflag=-qmakedep=gcc,-MF
depmode=gcc
fi
@@ -142,13 +145,17 @@ gcc3)
;;
gcc)
+## Note that this doesn't just cater to obsosete pre-3.x GCC compilers.
+## but also to in-use compilers like IMB xlc/xlC and the HP C compiler.
+## (see the conditional assignment to $gccflag above).
## There are various ways to get dependency output from gcc. Here's
## why we pick this rather obscure method:
## - Don't want to use -MD because we'd like the dependencies to end
## up in a subdir. Having to rename by hand is ugly.
## (We might end up doing this anyway to support other compilers.)
## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
-## -MM, not -M (despite what the docs say).
+## -MM, not -M (despite what the docs say). Also, it might not be
+## supported by the other compilers which use the 'gcc' depmode.
## - Using -M directly means running the compiler twice (even worse
## than renaming).
if test -z "$gccflag"; then