From: Alexandre Duret-Lutz Date: Mon, 10 Feb 2003 22:15:53 +0000 (+0000) Subject: For PR automake/385: X-Git-Tag: Release-1-7-2b~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b32202f7ea1858bc161aedfac59696d5f64992b3;p=thirdparty%2Fautomake.git For PR automake/385: * lib/depcomp (makedepend): Strip any libtool call, before running makedepends. * tests/depcomp4.test: New file. * tests/Makefile.am (TESTS): Add it. Reported by Jeff Squyres. --- diff --git a/ChangeLog b/ChangeLog index b81dc4dda..f1aad688e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,12 @@ 2003-02-10 Alexandre Duret-Lutz + For PR automake/385: + * lib/depcomp (makedepend): Strip any libtool call, before + running makedepends. + * tests/depcomp4.test: New file. + * tests/Makefile.am (TESTS): Add it. + Reported by Jeff Squyres. + Related to PR automake/385: * lib/depcomp (dashmstdout): Do not use `-o /dev/null', or gcc will write dependencies to /dev/null. `-o /dev/null' was added diff --git a/THANKS b/THANKS index d599bce23..a14411542 100644 --- a/THANKS +++ b/THANKS @@ -86,6 +86,7 @@ Jason Duell jcduell@lbl.gov Jason Molenda crash@cygnus.co.jp Jeff Bailey Jbailey@phn.ca Jeff Garzik jgarzik@pobox.com +Jeff Squyres jsquyres@lam-mpi.org Jens Krüger jens_krueger@physik.tu-muenchen.de Jeremy Nimmer jwnimmer@alum.mit.edu Jerome Lovy jlovy@multimania.com diff --git a/lib/depcomp b/lib/depcomp index 0f97c7aac..46d355355 100755 --- a/lib/depcomp +++ b/lib/depcomp @@ -304,6 +304,13 @@ dashXmstdout) makedepend) "$@" || exit $? + # Remove any Libtool call + if test "$libtool" = yes; then + while test $1 != '--mode=compile'; do + shift + done + shift + fi # X makedepend shift cleared=no diff --git a/tests/Makefile.am b/tests/Makefile.am index 6eb558c3c..ef7481388 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -138,6 +138,7 @@ depacl2.test \ depcomp.test \ depcomp2.test \ depcomp3.test \ +depcomp4.test \ depdist.test \ depend.test \ depend2.test \ diff --git a/tests/Makefile.in b/tests/Makefile.in index b122bca19..c57331e3f 100644 --- a/tests/Makefile.in +++ b/tests/Makefile.in @@ -232,6 +232,7 @@ depacl2.test \ depcomp.test \ depcomp2.test \ depcomp3.test \ +depcomp4.test \ depdist.test \ depend.test \ depend2.test \ diff --git a/tests/depcomp4.test b/tests/depcomp4.test new file mode 100755 index 000000000..ac743a757 --- /dev/null +++ b/tests/depcomp4.test @@ -0,0 +1,61 @@ +#! /bin/sh +# Copyright (C) 2003 Free Software Foundation, Inc. +# +# This file is part of GNU Automake. +# +# GNU Automake is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# GNU Automake is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with autoconf; see the file COPYING. If not, write to +# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +# Test for PR 385: makedepend doesn't work with Libtool. + +required='libtoolize gcc makedepend' +. ./defs || exit 1 + +set -e + +cat >> configure.in << 'END' +AC_PROG_CC +AC_PROG_LIBTOOL +AC_OUTPUT +END + +cat > Makefile.am << 'END' +noinst_LTLIBRARIES = liba.la +liba_la_SOURCES = a.c foo.h + +grepdeps: + grep 'a.lo *:' ./$(DEPDIR)/a.Plo +END + +: > foo.h + +cat >a.c <output 2>&1 +cat output +grep 'unknown directive' output && exit 1 +$MAKE grepdeps