depcomp: add support for IBM xlc/xlC compilers
authorMichael Hofmannm <hofma@googlemail.com>
Mon, 5 Mar 2012 19:05:37 +0000 (20:05 +0100)
committerStefano Lattarini <stefano.lattarini@gmail.com>
Tue, 6 Mar 2012 20:01:27 +0000 (21:01 +0100)
* lib/depcomp (xlc): New depmode.
* NEWS, THANKS: Update.

Copyright-paperwork-exempt: yes

NEWS
THANKS
lib/depcomp

diff --git a/NEWS b/NEWS
index eb9af22..ffb4cb7 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -40,6 +40,9 @@ New in 1.11.0a:
 
 * Miscellaneous changes:
 
+  - Automatic dependency tracking now works also with the IBM XL C/C++
+    compilers, thanks to the new new depmode 'xlc'.
+
   - Automake's own build system is more silent by default, making use of
     the 'silent-rules' option.
 
diff --git a/THANKS b/THANKS
index d54e9d4..418ad71 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -234,6 +234,7 @@ Maxim Sinev         good@goods.ru
 Maynard Johnson                maynardj@us.ibm.com
 Merijn de Jonge                M.de.Jonge@cwi.nl
 Michael Brantley       Michael-Brantley@deshaw.com
+Michael Hofmann                mhofma@googlemail.com
 Michael Ploujnikov     ploujj@gmail.com
 Michel de Ruiter       mdruiter@cs.vu.nl
 Mike Castle            dalgoda@ix.netcom.com
index 5621fd4..0122c04 100755 (executable)
@@ -94,6 +94,12 @@ if test "$depmode" = msvcmsys; then
    depmode=msvisualcpp
 fi
 
+if test "$depmode" = xlc; then
+   # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency informations.
+   gccflag=-qmakedep=gcc,-MF
+   depmode=gcc
+fi
+
 case "$depmode" in
 gcc3)
 ## gcc 3 implements dependency tracking that does exactly what
@@ -218,6 +224,13 @@ sgi)
   rm -f "$tmpdepfile"
   ;;
 
+xlc)
+  # This case exists only to let depend.m4 do its work.  It works by
+  # looking at the text of this script.  This case will never be run,
+  # since it is checked for above.
+  exit 1
+  ;;
+
 aix)
   # The C for AIX Compiler uses -M and outputs the dependencies
   # in a .u file.  In older versions, this file always lives in the