From b0887067fb2f6511e154c9feb62c5243dfc095cb Mon Sep 17 00:00:00 2001 From: Michael Hofmannm Date: Mon, 5 Mar 2012 20:05:37 +0100 Subject: [PATCH] depcomp: add support for IBM xlc/xlC compilers * lib/depcomp (xlc): New depmode. * NEWS, THANKS: Update. Copyright-paperwork-exempt: yes --- NEWS | 3 +++ THANKS | 1 + lib/depcomp | 13 +++++++++++++ 3 files changed, 17 insertions(+) diff --git a/NEWS b/NEWS index eb9af221f..ffb4cb70c 100644 --- 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 d54e9d437..418ad719c 100644 --- 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 diff --git a/lib/depcomp b/lib/depcomp index 5621fd4df..0122c0447 100755 --- a/lib/depcomp +++ b/lib/depcomp @@ -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 -- 2.47.3