From unknown Tue Jun 17 01:38:01 2025 X-Loop: help-debbugs@gnu.org Subject: bug#14560: C Compilation variables present in output Makefiles unconditionally Resent-From: Stefano Lattarini Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-automake@gnu.org Resent-Date: Wed, 05 Jun 2013 10:06:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 14560 X-GNU-PR-Package: automake X-GNU-PR-Keywords: To: Ralf Corsepius Cc: 14560@debbugs.gnu.org, automake@gnu.org X-Debbugs-Original-Cc: bug-automake@gnu.org, Automake List Received: via spool by submit@debbugs.gnu.org id=B.1370426750986 (code B ref -1); Wed, 05 Jun 2013 10:06:01 +0000 Received: (at submit) by debbugs.gnu.org; 5 Jun 2013 10:05:50 +0000 Received: from localhost ([127.0.0.1]:51786 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UkAbF-0000Fr-Fn for submit@debbugs.gnu.org; Wed, 05 Jun 2013 06:05:49 -0400 Received: from eggs.gnu.org ([208.118.235.92]:48279) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UkAbE-0000FF-5p for submit@debbugs.gnu.org; Wed, 05 Jun 2013 06:05:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UkAZ5-0008Ad-UF for submit@debbugs.gnu.org; Wed, 05 Jun 2013 06:03:40 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-101.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID,USER_IN_WHITELIST autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:37826) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UkAZ5-0008AZ-Py for submit@debbugs.gnu.org; Wed, 05 Jun 2013 06:03:35 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49947) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UkAZ1-0001Vs-7Y for bug-automake@gnu.org; Wed, 05 Jun 2013 06:03:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UkAYv-00088i-UJ for bug-automake@gnu.org; Wed, 05 Jun 2013 06:03:31 -0400 Received: from mail-bk0-x22b.google.com ([2a00:1450:4008:c01::22b]:39043) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UkAYv-000875-OP; Wed, 05 Jun 2013 06:03:25 -0400 Received: by mail-bk0-f43.google.com with SMTP id jm19so751635bkc.2 for ; Wed, 05 Jun 2013 03:03:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=ypO9f0apuCC0RIPcwdQMCfVFHgZWbTJz1V9LvbwbRpE=; b=WDe7tw189nxDs3Qp1Y6dKNrk6cCNLOYcMvkhDFHPshAhzorApTcdEk8oT3Fyxszo7b KlRN5M8chG7SCKs1htyKOMW+Lq5mDcv4zTSvyNqFen53q5UrbH9k7KkBowIY8e1yhSAf KUNPti+heU5bV2cuxVBUqk38sY/VEa/65QKEPhI5O4DDEN6o+5vu2IBJJPckj8ILY5iM YJzrpO+ZEzJbqiaaIMXNNHfp+T2wS6w8R/UyLa4573PZ3ZV4qFy1L4/9N7siwshAlBjM b0TZJmGZQQxDw134eY5bRZlYcvjkBgfn5ntvDogs3QlVKapVq2sI7dK68TbrynI8OVaq g/gg== X-Received: by 10.204.58.10 with SMTP id e10mr9426413bkh.145.1370426604549; Wed, 05 Jun 2013 03:03:24 -0700 (PDT) Received: from [192.168.178.20] (host93-95-dynamic.6-79-r.retail.telecomitalia.it. [79.6.95.93]) by mx.google.com with ESMTPSA id cm9sm25141272bkb.4.2013.06.05.03.03.22 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 05 Jun 2013 03:03:23 -0700 (PDT) Message-ID: <51AF0CE3.3010303@gmail.com> Date: Wed, 05 Jun 2013 12:03:15 +0200 From: Stefano Lattarini MIME-Version: 1.0 References: <51ACEB1D.101@gmail.com> <51AEC9AD.9000706@rtems.org> In-Reply-To: <51AEC9AD.9000706@rtems.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -6.1 (------) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.1 (------) [+cc bug-automake, so this will be registered in the bug tracker] On 06/05/2013 07:16 AM, Ralf Corsepius wrote: > On 06/03/2013 09:14 PM, Stefano Lattarini wrote: >> We are pleased to announce the GNU Automake 1.13.3 maintenance release. > > When comparing automake-1.13.2 generated Makefile.ins against > automake-1.13.3 generated Makefile.in, in projects which are > _not_ using "c" I am observing changes like this one below: > > --- a/Makefile.in > +++ b/Makefile.in > ... > @@ -109,6 +109,18 @@ AM_V_at = $(am__v_at_@AM_V@) > am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) > am__v_at_0 = @ > am__v_at_1 = > +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ > + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) > +AM_V_CC = $(am__v_CC_@AM_V@) > +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) > +am__v_CC_0 = @echo " CC " $@; > +am__v_CC_1 = > +CCLD = $(CC) > +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ > +AM_V_CCLD = $(am__v_CCLD_@AM_V@) > +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) > +am__v_CCLD_0 = @echo " CCLD " $@; > +am__v_CCLD_1 = > SOURCES = > DIST_SOURCES = > AM_V_DVIPS = $(am__v_DVIPS_@AM_V@) > ... > Yeah, this shouldn't happen. Not a serious regression thankfully, but still unpleasant. > So far, I havn't had sufficient time to implement a simple reproducer, > but I am inclined to believe, automake-1.13.3 inserts c-compiler > related vars into Makefile.ins, in cases no C-compiler is being used. > Thanks for the report, I'll try to look into this ASAP (might be few days though). I already have in mind which set of changes can be responsible for the regression (that is, those related to the fixing of automake bug#14441). Regards, Stefano From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 05 06:08:07 2013 Received: (at control) by debbugs.gnu.org; 5 Jun 2013 10:08:07 +0000 Received: from localhost ([127.0.0.1]:51793 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UkAdT-0000Mc-6r for submit@debbugs.gnu.org; Wed, 05 Jun 2013 06:08:07 -0400 Received: from mail-bk0-f45.google.com ([209.85.214.45]:35601) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UkAdR-0000M8-7n for control@debbugs.gnu.org; Wed, 05 Jun 2013 06:08:05 -0400 Received: by mail-bk0-f45.google.com with SMTP id je10so746100bkc.32 for ; Wed, 05 Jun 2013 03:05:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:mime-version:to:subject:content-type :content-transfer-encoding; bh=vUGobTL64c9Q3SSJjup4eSVVRBblNnwg+HibFWzniJs=; b=v97p6w1IBgk7LFgH9hwZykdovntiyjAyEeho/NxzD/Xzz94TBGapF40R7vXNL92SXH M1WDjx5cnOCpn7aoCcSsT3ZgjtMKVKt7AifIJ7VsfrwQ5yoYwCCslFBZ0G+wG2itFaKI XBrcttOMblQNKYq6V/xmITOH0083RYb5cyH6gMm4XSnXMQXbDn08Bld7JqaDpU04zlw4 FYuj38TAI73O3l5r9oNECiDU7gziQwVX8rUjnTyS70PU84Ar/V9wUiNQfaVRoT6XEfN4 J1H6oC+/6LQggeecWCNzkPPGT6auIap67OxFQxYNbDFc39s8yulFRRk5guJopUldaMKU 1Zxg== X-Received: by 10.204.54.204 with SMTP id r12mr9572440bkg.132.1370426756657; Wed, 05 Jun 2013 03:05:56 -0700 (PDT) Received: from [192.168.178.20] (host93-95-dynamic.6-79-r.retail.telecomitalia.it. [79.6.95.93]) by mx.google.com with ESMTPSA id hh3sm12508740bkc.5.2013.06.05.03.05.54 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 05 Jun 2013 03:05:55 -0700 (PDT) Message-ID: <51AF0D81.6030301@gmail.com> Date: Wed, 05 Jun 2013 12:05:53 +0200 From: Stefano Lattarini MIME-Version: 1.0 To: GNU bug tracker automated control server Subject: x Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) submitter 14560 Ralf Corsepius severity 14560 minor thanks From unknown Tue Jun 17 01:38:01 2025 X-Loop: help-debbugs@gnu.org Subject: bug#14560: C Compilation variables present in output Makefiles unconditionally Resent-From: Stefano Lattarini Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-automake@gnu.org Resent-Date: Fri, 07 Jun 2013 17:43:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 14560 X-GNU-PR-Package: automake X-GNU-PR-Keywords: To: Ralf Corsepius Cc: 14560@debbugs.gnu.org, automake@gnu.org Received: via spool by 14560-submit@debbugs.gnu.org id=B14560.13706269349405 (code B ref 14560); Fri, 07 Jun 2013 17:43:02 +0000 Received: (at 14560) by debbugs.gnu.org; 7 Jun 2013 17:42:14 +0000 Received: from localhost ([127.0.0.1]:56750 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Ul0g1-0002Ra-GG for submit@debbugs.gnu.org; Fri, 07 Jun 2013 13:42:13 -0400 Received: from mail-we0-f172.google.com ([74.125.82.172]:62168) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1Ul0fy-0002R7-Sq; Fri, 07 Jun 2013 13:42:12 -0400 Received: by mail-we0-f172.google.com with SMTP id q56so3294094wes.17 for ; Fri, 07 Jun 2013 10:42:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=JVzVVPBmDlePmBr3ycdO3lCEE1H7qSx3cl7j2f8+LeI=; b=JJnJ8EdXsjfeQvp4l7Pz0I7DI1Pe+Kpk8wWIcprBWvC44ipQjiuOvaWfKxZtTLZTWS drBXqYKlhAd42hbe3VJK3xfry6Knnq8SIbPmBdEQ/Ya4pgAT00SR4P+S6LqJU+li6E2y MUvZZtvfYErUEPhcJTI9DSBDQ6buqk2T/8oo/wFTEsdY7x5CEkEu1gYZA7uQeP+/HY33 JwgTrei4p07zhw+tjJLx3If6Ta0FXVT55C2pZ59zVmyGJ6B6ffLy3m8pBM3GaDCDOBoU VO5nuf+9CeTLGwICRqczO3Ti4wrM+4uy4VBYVLxzOuglmFWHtOZVXvocQ/3qq0gxdnJi z8Qw== X-Received: by 10.181.13.13 with SMTP id eu13mr2445530wid.26.1370626923291; Fri, 07 Jun 2013 10:42:03 -0700 (PDT) Received: from [192.168.178.20] (host93-95-dynamic.6-79-r.retail.telecomitalia.it. [79.6.95.93]) by mx.google.com with ESMTPSA id ft10sm10542369wib.7.2013.06.07.10.42.01 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 07 Jun 2013 10:42:02 -0700 (PDT) Message-ID: <51B21B5E.8020107@gmail.com> Date: Fri, 07 Jun 2013 19:41:50 +0200 From: Stefano Lattarini MIME-Version: 1.0 References: <51ACEB1D.101@gmail.com> <51AEC9AD.9000706@rtems.org> <51AF0CE3.3010303@gmail.com> In-Reply-To: <51AF0CE3.3010303@gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: 0.1 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -2.6 (--) submitter 14560 Ralf Corsepius severity 14560 minor tags 14560 + moreinfo thanks On 06/05/2013 12:03 PM, Stefano Lattarini wrote: > [+cc bug-automake, so this will be registered in the bug tracker] > > On 06/05/2013 07:16 AM, Ralf Corsepius wrote: >> On 06/03/2013 09:14 PM, Stefano Lattarini wrote: >>> We are pleased to announce the GNU Automake 1.13.3 maintenance release. >> >> When comparing automake-1.13.2 generated Makefile.ins against >> automake-1.13.3 generated Makefile.in, in projects which are >> _not_ using "c" I am observing changes like this one below: >> >> --- a/Makefile.in >> +++ b/Makefile.in >> ... >> @@ -109,6 +109,18 @@ AM_V_at = $(am__v_at_@AM_V@) >> am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) >> am__v_at_0 = @ >> am__v_at_1 = >> +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ >> + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) >> +AM_V_CC = $(am__v_CC_@AM_V@) >> +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) >> +am__v_CC_0 = @echo " CC " $@; >> +am__v_CC_1 = >> +CCLD = $(CC) >> +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ >> +AM_V_CCLD = $(am__v_CCLD_@AM_V@) >> +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) >> +am__v_CCLD_0 = @echo " CCLD " $@; >> +am__v_CCLD_1 = >> SOURCES = >> DIST_SOURCES = >> AM_V_DVIPS = $(am__v_DVIPS_@AM_V@) >> ... >> > Yeah, this shouldn't happen. Not a serious regression thankfully, > but still unpleasant. > >> So far, I havn't had sufficient time to implement a simple reproducer, >> Any progress with this? I haven't been able to reproduce the bug so far. Even if you cannot find a minimal reproducer, a tarball of the package where you are encountering the issue might help. >> but I am inclined to believe, automake-1.13.3 inserts c-compiler >> related vars into Makefile.ins, in cases no C-compiler is being used. > > Thanks for the report, I'll try to look into this ASAP (might be > few days though). I already have in mind which set of changes > can be responsible for the regression (that is, those related to > the fixing of automake bug#14441). > Thanks, Stefano From unknown Tue Jun 17 01:38:01 2025 X-Loop: help-debbugs@gnu.org Subject: bug#14560: C Compilation variables present in output Makefiles unconditionally Resent-From: Ralf Corsepius Original-Sender: "Debbugs-submit" Resent-CC: bug-automake@gnu.org Resent-Date: Tue, 11 Jun 2013 11:34:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 14560 X-GNU-PR-Package: automake X-GNU-PR-Keywords: moreinfo To: 14560@debbugs.gnu.org Cc: automake@gnu.org Received: via spool by 14560-submit@debbugs.gnu.org id=B14560.13709504188822 (code B ref 14560); Tue, 11 Jun 2013 11:34:02 +0000 Received: (at 14560) by debbugs.gnu.org; 11 Jun 2013 11:33:38 +0000 Received: from localhost ([127.0.0.1]:56120 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UmMpW-0002ID-8L for submit@debbugs.gnu.org; Tue, 11 Jun 2013 07:33:38 -0400 Received: from mout1.freenet.de ([195.4.92.91]:58021) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UmMpT-0002Hw-5m for 14560@debbugs.gnu.org; Tue, 11 Jun 2013 07:33:36 -0400 Received: from [195.4.92.140] (helo=mjail0.freenet.de) by mout1.freenet.de with esmtpa (ID ralf.corsepius@freenet.de) (port 25) (Exim 4.80.1 #3) id 1UmMpD-0004c3-6i; Tue, 11 Jun 2013 13:33:19 +0200 Received: from localhost ([::1]:32840 helo=mjail0.freenet.de) by mjail0.freenet.de with esmtpa (ID ralf.corsepius@freenet.de) (Exim 4.80.1 #3) id 1UmMpD-00007m-02; Tue, 11 Jun 2013 13:33:19 +0200 Received: from [195.4.92.28] (port=43469 helo=18.mx.freenet.de) by mjail0.freenet.de with esmtpa (ID ralf.corsepius@freenet.de) (Exim 4.80.1 #3) id 1UmMlG-0007lh-4P; Tue, 11 Jun 2013 13:29:14 +0200 Received: from hsi-kbw-109-193-026-150.hsi7.kabel-badenwuerttemberg.de ([109.193.26.150]:40250 helo=[192.168.1.104]) by 18.mx.freenet.de with esmtpsa (ID ralf.corsepius@freenet.de) (TLSv1:DHE-RSA-CAMELLIA256-SHA:256) (port 587) (Exim 4.80.1 #3) id 1UmMlF-0005xs-Mb; Tue, 11 Jun 2013 13:29:13 +0200 Message-ID: <51B70A08.7030202@rtems.org> Date: Tue, 11 Jun 2013 13:29:12 +0200 From: Ralf Corsepius User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130514 Thunderbird/17.0.6 MIME-Version: 1.0 References: <51ACEB1D.101@gmail.com> <51AEC9AD.9000706@rtems.org> <51AF0CE3.3010303@gmail.com> In-Reply-To: <51AF0CE3.3010303@gmail.com> Content-Type: multipart/mixed; boundary="------------080602080508050003000501" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.0 (/) This is a multi-part message in MIME format. --------------080602080508050003000501 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 06/05/2013 12:03 PM, Stefano Lattarini wrote: > [+cc bug-automake, so this will be registered in the bug tracker] > > On 06/05/2013 07:16 AM, Ralf Corsepius wrote: >> On 06/03/2013 09:14 PM, Stefano Lattarini wrote: >>> We are pleased to announce the GNU Automake 1.13.3 maintenance release. >> >> When comparing automake-1.13.2 generated Makefile.ins against >> automake-1.13.3 generated Makefile.in, in projects which are >> _not_ using "c" I am observing changes like this one below: >> >> --- a/Makefile.in >> +++ b/Makefile.in >> ... >> @@ -109,6 +109,18 @@ AM_V_at = $(am__v_at_@AM_V@) >> am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) >> am__v_at_0 = @ >> am__v_at_1 = >> +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ >> + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) >> +AM_V_CC = $(am__v_CC_@AM_V@) >> +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) >> +am__v_CC_0 = @echo " CC " $@; >> +am__v_CC_1 = >> +CCLD = $(CC) >> +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ >> +AM_V_CCLD = $(am__v_CCLD_@AM_V@) >> +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) >> +am__v_CCLD_0 = @echo " CCLD " $@; >> +am__v_CCLD_1 = >> SOURCES = >> DIST_SOURCES = >> AM_V_DVIPS = $(am__v_DVIPS_@AM_V@) >> ... >> > Yeah, this shouldn't happen. Not a serious regression thankfully, > but still unpleasant. > >> So far, I havn't had sufficient time to implement a simple reproducer, >> but I am inclined to believe, automake-1.13.3 inserts c-compiler >> related vars into Makefile.ins, in cases no C-compiler is being used. Please find a reproducer enclosed below. Untar the tarball and run autoreconf -fi. Compare the files being generated by automake-1.13.2+autoconf-2.69 against those being generated by automake-1.13.3+autoconf-2.69 From what I can gather, something seems broken with automake-1.13.3's SUFFIX handling. Seems to me as is these extraneous variables are being generated when a Makefile use more than one suffix rule. Ralf --------------080602080508050003000501 Content-Type: application/x-xz; name="am-bug14560-20130611.tar.xz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="am-bug14560-20130611.tar.xz" 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 YLK0LQABjbgCgNAKBG8da7HEZ/sCAAAAAARZWg== --------------080602080508050003000501-- From unknown Tue Jun 17 01:38:01 2025 X-Loop: help-debbugs@gnu.org Subject: bug#14560: C Compilation variables present in output Makefiles unconditionally Resent-From: Stefano Lattarini Original-Sender: "Debbugs-submit" Resent-CC: bug-automake@gnu.org Resent-Date: Wed, 12 Jun 2013 10:26:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 14560 X-GNU-PR-Package: automake X-GNU-PR-Keywords: moreinfo To: Ralf Corsepius Cc: 14560@debbugs.gnu.org, "automake-patches@gnu.org" Received: via spool by 14560-submit@debbugs.gnu.org id=B14560.137103273410812 (code B ref 14560); Wed, 12 Jun 2013 10:26:02 +0000 Received: (at 14560) by debbugs.gnu.org; 12 Jun 2013 10:25:34 +0000 Received: from localhost ([127.0.0.1]:58151 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UmiFB-0002oF-UW for submit@debbugs.gnu.org; Wed, 12 Jun 2013 06:25:34 -0400 Received: from mail-bk0-f44.google.com ([209.85.214.44]:35502) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UmiF5-0002nj-HB; Wed, 12 Jun 2013 06:25:28 -0400 Received: by mail-bk0-f44.google.com with SMTP id r7so4479518bkg.3 for ; Wed, 12 Jun 2013 03:25:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=g618JEkCswa7POjkVfiI2oNFO34VmZmEGILbXYjAHPE=; b=p6QGvcFRsojmr3btPZnUBhZhsvkLZz5GUKo2iery5etYpOaDCWu5m8xusKHcDQO4pJ zgPQqJrBYG3Oe3gLbAegMLPR9404ZE8iVCgrUhnBCmvTMYBQyJAQXIr1YxH2yaW8aTuj bwigcjymSpFCx8GMLWpzfOMVt4YEvUmQkVte7nsHPKCZ+4wxml1gVaVpd+LEK9BloZZb wASU9ko/F9ZqRLbutys5/X0nAkV56Uhrb/uP0ewuQeIbhhu3ScuuSi4Kwk1tlgmJ1sTE TJ/24jJioqme1t2KNBmzbXewlqkYdy9wKhGmhZmQ9ivkof/sBU43MSMBlbURCLlBm3Kx EZwQ== X-Received: by 10.205.36.5 with SMTP id sy5mr2987490bkb.182.1371032721381; Wed, 12 Jun 2013 03:25:21 -0700 (PDT) Received: from [192.168.178.20] (host93-95-dynamic.6-79-r.retail.telecomitalia.it. [79.6.95.93]) by mx.google.com with ESMTPSA id v6sm7305015bko.3.2013.06.12.03.25.19 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 12 Jun 2013 03:25:20 -0700 (PDT) Message-ID: <51B84C87.7050808@gmail.com> Date: Wed, 12 Jun 2013 12:25:11 +0200 From: Stefano Lattarini MIME-Version: 1.0 References: <51ACEB1D.101@gmail.com> <51AEC9AD.9000706@rtems.org> <51AF0CE3.3010303@gmail.com> <51B70A08.7030202@rtems.org> In-Reply-To: <51B70A08.7030202@rtems.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) tags 14560 - moreinfo tags 14560 + patch severity 14560 minor stop [+cc automake-patches, -cc automake] On 06/11/2013 01:29 PM, Ralf Corsepius wrote: > On 06/05/2013 12:03 PM, Stefano Lattarini wrote: >> [+cc bug-automake, so this will be registered in the bug tracker] >> >> On 06/05/2013 07:16 AM, Ralf Corsepius wrote: >>> On 06/03/2013 09:14 PM, Stefano Lattarini wrote: >>>> We are pleased to announce the GNU Automake 1.13.3 maintenance release. >>> >>> When comparing automake-1.13.2 generated Makefile.ins against >>> automake-1.13.3 generated Makefile.in, in projects which are >>> _not_ using "c" I am observing changes like this one below: >>> >>> --- a/Makefile.in >>> +++ b/Makefile.in >>> ... >>> @@ -109,6 +109,18 @@ AM_V_at = $(am__v_at_@AM_V@) >>> am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) >>> am__v_at_0 = @ >>> am__v_at_1 = >>> +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ >>> + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) >>> +AM_V_CC = $(am__v_CC_@AM_V@) >>> +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) >>> +am__v_CC_0 = @echo " CC " $@; >>> +am__v_CC_1 = >>> +CCLD = $(CC) >>> +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ >>> +AM_V_CCLD = $(am__v_CCLD_@AM_V@) >>> +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) >>> +am__v_CCLD_0 = @echo " CCLD " $@; >>> +am__v_CCLD_1 = >>> SOURCES = >>> DIST_SOURCES = >>> AM_V_DVIPS = $(am__v_DVIPS_@AM_V@) >>> ... >>> >> Yeah, this shouldn't happen. Not a serious regression thankfully, >> but still unpleasant. >> >>> So far, I havn't had sufficient time to implement a simple reproducer, >>> but I am inclined to believe, automake-1.13.3 inserts c-compiler >>> related vars into Makefile.ins, in cases no C-compiler is being used. > > Please find a reproducer enclosed below. > > Untar the tarball and run autoreconf -fi. > Compare the files being generated by > automake-1.13.2+autoconf-2.69 > against those being generated by > automake-1.13.3+autoconf-2.69 > > From what I can gather, something seems broken with automake-1.13.3's > SUFFIX handling. Seems to me as is these extraneous variables are > being generated when a Makefile use more than one suffix rule. > Thanks, this is exactly what I needed, and your diagnosis seems spot-on. I will soon post a couple of patches that should first expose and then fix the issue. BTW, I notice your e-mail in THANKS might be outdated. Should I replace it with the one you are using recently? Regards, Stefano From unknown Tue Jun 17 01:38:01 2025 X-Loop: help-debbugs@gnu.org Subject: bug#14560: [PATCH 0/2] Fix automake bug#14560 Resent-From: Stefano Lattarini Original-Sender: "Debbugs-submit" Resent-CC: bug-automake@gnu.org Resent-Date: Wed, 12 Jun 2013 10:27:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 14560 X-GNU-PR-Package: automake X-GNU-PR-Keywords: patch To: automake-patches@gnu.org Cc: 14560@debbugs.gnu.org, Ralf Corsepius Received: via spool by 14560-submit@debbugs.gnu.org id=B14560.137103279611058 (code B ref 14560); Wed, 12 Jun 2013 10:27:02 +0000 Received: (at 14560) by debbugs.gnu.org; 12 Jun 2013 10:26:36 +0000 Received: from localhost ([127.0.0.1]:58160 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UmiGB-0002sC-MQ for submit@debbugs.gnu.org; Wed, 12 Jun 2013 06:26:36 -0400 Received: from mail-wi0-f178.google.com ([209.85.212.178]:52351) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UmiG9-0002ru-2e for 14560@debbugs.gnu.org; Wed, 12 Jun 2013 06:26:33 -0400 Received: by mail-wi0-f178.google.com with SMTP id k10so313348wiv.5 for <14560@debbugs.gnu.org>; Wed, 12 Jun 2013 03:26:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:x-mailer:in-reply-to:references; bh=orrk2YQI9BNpli8zJEBu5zUxU10O7x1iASq39scSXeQ=; b=u0S37fUvlmrGi5I0H7OyLdCuFHYFWNuEZCytsVp6mQ9ynTs1iIF/1qcnRJV8ER3isM T1N0Zib+iKrDMM+swFLzpHKi00cSp/WMQ1+h+WGBQuVFfIuV5lQzt3kmEx3ugUwq58Cs Hk70xL2/2eXLS/1IDY+dpEsDc5P6FWh/F2w1NtimsXaMrmKM1YjeuMTr0inR9+cOAjYp a4yb6dy2nwnbZy1qtT0YpdUnD90URYxh37qTk1L/wFl371tT4/ijtC1kHkwltVbq7jjx QFspkpT8u6WwohWxDNEAzE76M039mBHc5ORVTAnFIX3ZVXLur2/30XWRLvabnKMDZXFo qUOw== X-Received: by 10.180.198.10 with SMTP id iy10mr4023878wic.29.1371032787213; Wed, 12 Jun 2013 03:26:27 -0700 (PDT) Received: from localhost.localdomain (host93-95-dynamic.6-79-r.retail.telecomitalia.it. [79.6.95.93]) by mx.google.com with ESMTPSA id fv11sm23634789wic.11.2013.06.12.03.26.25 for (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 12 Jun 2013 03:26:26 -0700 (PDT) From: Stefano Lattarini Date: Wed, 12 Jun 2013 12:26:15 +0200 Message-Id: X-Mailer: git-send-email 1.8.3.rc3.260.g1462b67 In-Reply-To: <51B84C87.7050808@gmail.com> References: <51B84C87.7050808@gmail.com> X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Will push this to 'micro' by tomorrow if there is no objection. On-field testing would be appreciated. Stefano Lattarini (2): tests: expose automake bug#14560 lang, suffix rules: don't require C stuff needlessly NEWS | 11 ++++++ automake.in | 9 ++--- lib/Automake/Rule.pm | 15 +------- t/list-of-tests.mk | 2 ++ t/no-extra-c-stuff.sh | 74 +++++++++++++++++++++++++++++++++++++++ t/no-extra-makefile-code.sh | 9 +++-- t/suffix-extra-c-stuff-pr14560.sh | 37 ++++++++++++++++++++ 7 files changed, 137 insertions(+), 20 deletions(-) create mode 100644 t/no-extra-c-stuff.sh create mode 100644 t/suffix-extra-c-stuff-pr14560.sh -- 1.8.3.rc3.260.g1462b67 From unknown Tue Jun 17 01:38:01 2025 X-Loop: help-debbugs@gnu.org Subject: bug#14560: [PATCH 1/2] tests: expose automake bug#14560 Resent-From: Stefano Lattarini Original-Sender: "Debbugs-submit" Resent-CC: bug-automake@gnu.org Resent-Date: Wed, 12 Jun 2013 10:27:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 14560 X-GNU-PR-Package: automake X-GNU-PR-Keywords: patch To: automake-patches@gnu.org Cc: 14560@debbugs.gnu.org, Ralf Corsepius Received: via spool by 14560-submit@debbugs.gnu.org id=B14560.137103280111081 (code B ref 14560); Wed, 12 Jun 2013 10:27:02 +0000 Received: (at 14560) by debbugs.gnu.org; 12 Jun 2013 10:26:41 +0000 Received: from localhost ([127.0.0.1]:58163 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UmiGE-0002sa-P4 for submit@debbugs.gnu.org; Wed, 12 Jun 2013 06:26:39 -0400 Received: from mail-wi0-f182.google.com ([209.85.212.182]:41813) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UmiGA-0002rx-JL for 14560@debbugs.gnu.org; Wed, 12 Jun 2013 06:26:35 -0400 Received: by mail-wi0-f182.google.com with SMTP id m6so312621wiv.9 for <14560@debbugs.gnu.org>; Wed, 12 Jun 2013 03:26:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:x-mailer:in-reply-to:references :in-reply-to:references; bh=x78FaTfpNpdS7AJFY1iDNy/QRGJagnO3FaFwvWe2Rmw=; b=Gcrqq0fNESdzTLQXX61hXFHGz5U/udv36EohEakKujYat+HLPjTgp1JBQWWoXmsuWf +HKs1WcFpIarCOuJRvXutSKgATvNSBwFPtnApDylfuBhZoFlRE353kEN4e9CbiNl6N7t IMigRmt6W6PinBa202sfh0xB0U36ovTdbHcH3lVJNH9cslbNOF2QK9NXsoeR03COGKwI Y6G1hSnI5HqlLIiEM58GHquiTQrUb1bREgAw0LJIdrN1mgl8Wrnu0JBNL0OFhZ0HVm3h 78AHjRDUiO6495U6FOBjrJFuO6Xmh3FTgKTvlwYAIH7CjuISnFe4rmTicWYwkUOeCL2l +yCQ== X-Received: by 10.194.9.70 with SMTP id x6mr11359925wja.19.1371032788892; Wed, 12 Jun 2013 03:26:28 -0700 (PDT) Received: from localhost.localdomain (host93-95-dynamic.6-79-r.retail.telecomitalia.it. [79.6.95.93]) by mx.google.com with ESMTPSA id fv11sm23634789wic.11.2013.06.12.03.26.27 for (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 12 Jun 2013 03:26:28 -0700 (PDT) From: Stefano Lattarini Date: Wed, 12 Jun 2013 12:26:16 +0200 Message-Id: <0164f83126647476cfb3112441185accdcb157fb.1371030302.git.stefano.lattarini@gmail.com> X-Mailer: git-send-email 1.8.3.rc3.260.g1462b67 In-Reply-To: References: <51B84C87.7050808@gmail.com> In-Reply-To: References: X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Automake needlessly generates definition of make variables related to C compilation when two or more user-defined suffix rules are present in a single Makefile.am. * t/suffix-extra-c-stuff-pr14560.sh: New test, exposing the bug. This test is still xfailing. * t/no-extra-c-stuff.sh: New test, check for a potential related regression. This regression is not actually present here (so this test passes), but it still took place in our first attempt at fixing bug#14560 -- so this test has proven to be actually useful. * t/no-extra-makefile-code.sh: Improve comments, and tighten the grepping checks a little. * t/list-of-tests.mk (handwritten_TESTS): Add the new tests. (XFAIL_TESTS): Add the new xfailing test. Signed-off-by: Stefano Lattarini --- t/list-of-tests.mk | 3 ++ t/no-extra-c-stuff.sh | 74 +++++++++++++++++++++++++++++++++++++++ t/no-extra-makefile-code.sh | 9 +++-- t/suffix-extra-c-stuff-pr14560.sh | 37 ++++++++++++++++++++ 4 files changed, 121 insertions(+), 2 deletions(-) create mode 100644 t/no-extra-c-stuff.sh create mode 100644 t/suffix-extra-c-stuff-pr14560.sh diff --git a/t/list-of-tests.mk b/t/list-of-tests.mk index 1d7cf87..f2eb648 100644 --- a/t/list-of-tests.mk +++ b/t/list-of-tests.mk @@ -42,6 +42,7 @@ t/remake-timing-bug-pr8365.sh \ t/lex-subobj-nodep.sh \ t/subobj-indir-pr13928.sh \ t/subobj-vpath-pr13928.sh \ +t/suffix-extra-c-stuff-pr14560.sh \ t/remake-am-pr10111.sh \ t/remake-m4-pr10111.sh \ $(perl_fake_XFAIL_TESTS) @@ -695,6 +696,7 @@ t/mkinst2.sh \ t/mkinst3.sh \ t/mmode.sh \ t/mmodely.sh \ +t/no-extra-c-stuff.sh \ t/no-extra-makefile-code.sh \ t/no-spurious-install-recursive.sh \ t/nobase.sh \ @@ -1069,6 +1071,7 @@ t/suffix-chain.tap \ t/suffix-custom-pr14441.sh \ t/suffix-custom-subobj.sh \ t/suffix-custom-subobj-and-specflg.sh \ +t/suffix-extra-c-stuff-pr14560.sh \ t/symlink.sh \ t/symlink2.sh \ t/syntax.sh \ diff --git a/t/no-extra-c-stuff.sh b/t/no-extra-c-stuff.sh new file mode 100644 index 0000000..de0dd12 --- /dev/null +++ b/t/no-extra-c-stuff.sh @@ -0,0 +1,74 @@ +#! /bin/sh +# Copyright (C) 2013 Free Software Foundation, Inc. +# +# This program 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. +# +# This program 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 this program. If not, see . + +# Check that Automake doesn't generated rules or definitions related +# to compilation of C sources for a project that doesn't use nor need +# a C Compiler. Inspired by the issues reported in automake bug#14560. + +am_create_testdir=empty +. test-init.sh + +cat > configure.ac < Makefile.am < sub/Makefile.am < sub2/Makefile.am <> configure.ac : > Makefile.am +# Automake shouldn't need nor require these. rm -f depcomp compile $ACLOCAL + +# Don't use '--add-missing' here, so that we can implicitly +# check that the auxiliary scripts 'compile' and 'depcomp' +# are not spuriously required by Automake. $AUTOMAKE -$EGREP 'DEFAULT_INCLUDES|@am__isrc@|-compile|\$\(OBJEXT\)|tab\.[ch]' \ +$EGREP 'INCLUDES|@am__isrc@|-compile|\$\(OBJEXT\)|tab\.[ch]' \ Makefile.in && exit 1 : diff --git a/t/suffix-extra-c-stuff-pr14560.sh b/t/suffix-extra-c-stuff-pr14560.sh new file mode 100644 index 0000000..45fdd17 --- /dev/null +++ b/t/suffix-extra-c-stuff-pr14560.sh @@ -0,0 +1,37 @@ +#! /bin/sh +# Copyright (C) 2013 Free Software Foundation, Inc. +# +# This program 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. +# +# This program 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 this program. If not, see . + +# Automake bug#14560: if multiple user-specified suffix rules were +# present, Automake could generate useless definitions and rules +# related to C compilation. + +. test-init.sh + +cat > Makefile.am <<'END' +.foo.bar: + foo2bar -o $@ $< +.baz.qux: + baz2qux -o $@ $< +bin_SCRIPTS = a.bar b.qux +END + +$ACLOCAL +$AUTOCONF +$AUTOMAKE + +$EGREP '\$\(CC\)|COMPILE|AM_V_CC|-compile|INCLUDES' Makefile.in && exit 1 + +: -- 1.8.3.rc3.260.g1462b67 From unknown Tue Jun 17 01:38:01 2025 X-Loop: help-debbugs@gnu.org Subject: bug#14560: [PATCH 2/2] lang, suffix rules: don't require C stuff needlessly Resent-From: Stefano Lattarini Original-Sender: "Debbugs-submit" Resent-CC: bug-automake@gnu.org Resent-Date: Wed, 12 Jun 2013 10:27:03 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 14560 X-GNU-PR-Package: automake X-GNU-PR-Keywords: patch To: automake-patches@gnu.org Cc: 14560@debbugs.gnu.org, Ralf Corsepius Received: via spool by 14560-submit@debbugs.gnu.org id=B14560.137103280511096 (code B ref 14560); Wed, 12 Jun 2013 10:27:03 +0000 Received: (at 14560) by debbugs.gnu.org; 12 Jun 2013 10:26:45 +0000 Received: from localhost ([127.0.0.1]:58166 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UmiGJ-0002sq-5d for submit@debbugs.gnu.org; Wed, 12 Jun 2013 06:26:44 -0400 Received: from mail-wg0-f43.google.com ([74.125.82.43]:58559) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1UmiGC-0002s0-Mp for 14560@debbugs.gnu.org; Wed, 12 Jun 2013 06:26:37 -0400 Received: by mail-wg0-f43.google.com with SMTP id x12so6762000wgg.10 for <14560@debbugs.gnu.org>; Wed, 12 Jun 2013 03:26:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:x-mailer:in-reply-to:references :in-reply-to:references; bh=ceCLBXa88rL3tKGGYl+W1MROaqspjJPbauqE9VFKzcE=; b=he+499A2osDVYKRV/MuuaxC4dLXR4DDUu+TQnzyT2p8UldlNg9bhICXHqXbIYHKbTh V5z6WYmMgLsRpWDT5EdTtz1wDE/Bdt+wyU0olkV+pHjBdDon4AwVxfirXGBTU4sQMtyq 5nopjGjZjccoGXVpVWtX39HNPb70BiLZD5WVYjo6BH8fyDpSql4I04zpeegdld3SN5TQ bps33ah+l6rvWZanKnXJ70vjkk+bByqYhBaeNVJPsoHB+n47x0wCBN60XFT82QNZ/4hT PxgUFd4Ukdxr3TWLVHQDP1nYTaticlOYYbim/chKAgA1Bzxw3XhS584QQSwLJLzHI8G+ Ruyw== X-Received: by 10.180.36.205 with SMTP id s13mr4007356wij.31.1371032790846; Wed, 12 Jun 2013 03:26:30 -0700 (PDT) Received: from localhost.localdomain (host93-95-dynamic.6-79-r.retail.telecomitalia.it. [79.6.95.93]) by mx.google.com with ESMTPSA id fv11sm23634789wic.11.2013.06.12.03.26.28 for (version=TLSv1.2 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 12 Jun 2013 03:26:29 -0700 (PDT) From: Stefano Lattarini Date: Wed, 12 Jun 2013 12:26:17 +0200 Message-Id: <4f7cc4fe88b5f802c9dc2ba78326819d2d62f2dc.1371030302.git.stefano.lattarini@gmail.com> X-Mailer: git-send-email 1.8.3.rc3.260.g1462b67 In-Reply-To: References: <51B84C87.7050808@gmail.com> In-Reply-To: References: X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) This change fixes automake bug#14560: when two or more user-defined suffix rules were present in a single Makefile.am, automake would needlessly include definition of some make variables related to C compilation in the generated Makefile.in. * automake.in (handle_languages): Fix logic to decide whether or not to include definitions of C compilation related variables in the generated Makefile.in: instead of doing so when two or more user-defined suffix rules are seen (which is a completely bogus criterion), do so when two or more compiled languages are used. * lib/Automake/Rule.pm (suffix_rules_count): Remove as no longer used. (@EXPORT): Adjust. * t/list-of-tests.mk (XFAIL_TESTS): No longer list the test script 'suffix-extra-c-stuff-pr14560.sh', which now passes. * NEWS: Update. Signed-off-by: Stefano Lattarini --- NEWS | 11 +++++++++++ automake.in | 9 +++++---- lib/Automake/Rule.pm | 15 +-------------- t/list-of-tests.mk | 1 - 4 files changed, 17 insertions(+), 19 deletions(-) diff --git a/NEWS b/NEWS index d540aab..a6f0953 100644 --- a/NEWS +++ b/NEWS @@ -91,6 +91,17 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +New in 1.13.4: + +* Bugs fixed: + + - Fix a minor regression introduced in Automake 1.13.3: when two or more + user-defined suffix rules were present in a single Makefile.am, + automake would needlessly include definition of some make variables + related to C compilation in the generated Makefile.in (bug#14560). + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + New in 1.13.3: * Documentation fixes: diff --git a/automake.in b/automake.in index 63d5bdf..835d3bd 100644 --- a/automake.in +++ b/automake.in @@ -1572,10 +1572,11 @@ sub handle_languages # If the project is entirely C++ or entirely Fortran 77 (i.e., 1 # suffix rule was learned), don't bother with the C stuff. But if # anything else creeps in, then use it. - $needs_c = 1 - if $need_link || suffix_rules_count > 1; - - if ($needs_c) + my @languages_seen = map { $languages{$extension_map{$_}}->name } + (keys %extension_seen); + @languages_seen = uniq (@languages_seen); + $needs_c = 1 if @languages_seen > 1; + if ($need_link || $needs_c) { &define_compiler_variable ($languages{'c'}) unless defined $done{$languages{'c'}}; diff --git a/lib/Automake/Rule.pm b/lib/Automake/Rule.pm index 7fe6474..a28a78d 100644 --- a/lib/Automake/Rule.pm +++ b/lib/Automake/Rule.pm @@ -29,8 +29,7 @@ use Automake::DisjConditions; require Exporter; use vars '@ISA', '@EXPORT', '@EXPORT_OK'; @ISA = qw/Automake::Item Exporter/; -@EXPORT = qw (reset register_suffix_rule suffix_rules_count - next_in_suffix_chain +@EXPORT = qw (reset register_suffix_rule next_in_suffix_chain suffixes rules $KNOWN_EXTENSIONS_PATTERN depend %dependencies %actions register_action accept_extensions @@ -465,18 +464,6 @@ sub register_suffix_rule ($$$) } } -=item C<$count = suffix_rules_count> - -Return the number of suffix rules added while processing the current -F (excluding predefined suffix rules). - -=cut - -sub suffix_rules_count () -{ - return (scalar keys %_suffix_rules) - (scalar keys %_suffix_rules_builtin); -} - =item C<@list = suffixes> Return the list of known suffixes. diff --git a/t/list-of-tests.mk b/t/list-of-tests.mk index f2eb648..007094f 100644 --- a/t/list-of-tests.mk +++ b/t/list-of-tests.mk @@ -42,7 +42,6 @@ t/remake-timing-bug-pr8365.sh \ t/lex-subobj-nodep.sh \ t/subobj-indir-pr13928.sh \ t/subobj-vpath-pr13928.sh \ -t/suffix-extra-c-stuff-pr14560.sh \ t/remake-am-pr10111.sh \ t/remake-m4-pr10111.sh \ $(perl_fake_XFAIL_TESTS) -- 1.8.3.rc3.260.g1462b67 From unknown Tue Jun 17 01:38:01 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.503 (Entity 5.503) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Ralf Corsepius Subject: bug#14560: closed (Re: bug#14560: C Compilation variables present in output Makefiles unconditionally) Message-ID: References: <51B8B37C.3090904@gmail.com> <51AF0CE3.3010303@gmail.com> X-Gnu-PR-Message: they-closed 14560 X-Gnu-PR-Package: automake X-Gnu-PR-Keywords: patch Reply-To: 14560@debbugs.gnu.org Date: Wed, 12 Jun 2013 17:45:03 +0000 Content-Type: multipart/mixed; boundary="----------=_1371059103-1757-1" This is a multi-part message in MIME format... ------------=_1371059103-1757-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #14560: C Compilation variables present in output Makefiles unconditionally which was filed against the automake package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 14560@debbugs.gnu.org. --=20 14560: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D14560 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1371059103-1757-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 14560-done) by debbugs.gnu.org; 12 Jun 2013 17:44:41 +0000 Received: from localhost ([127.0.0.1]:59214 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ump68-0000Rd-J1 for submit@debbugs.gnu.org; Wed, 12 Jun 2013 13:44:40 -0400 Received: from mail-ea0-f179.google.com ([209.85.215.179]:49074) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1Ump66-0000RF-5x for 14560-done@debbugs.gnu.org; Wed, 12 Jun 2013 13:44:38 -0400 Received: by mail-ea0-f179.google.com with SMTP id b15so6034072eae.10 for <14560-done@debbugs.gnu.org>; Wed, 12 Jun 2013 10:44:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=euCh0IYu6sAFtkOp6PknxXKfHJxs83KVRhSR7ksM6ho=; b=rZr5oakOY17+UlKYbRp3j0mzh2QTqdLcaAW74yuDT9yAwsmGh+5BkFy4X8YePSyjWZ y8QlF2TPYieSuX4N7fTOKaXCHwGJoHcLQ+nQg9kFwyqq/4J48GPyTY8pLN5vJjPlab6U IJauwu3kQw+fKgdE2+kjg7tLnfVObvRQjnVcILx0f2QUO9QMyVVHYTZSC6iqRg3en620 ufLpogBkZeJWWZXZrZmUE06EHHjffUDVf5aQgSaXRkZ4vTVl1X9tvRIjT4AK9MAOLnKV n483uwr4wUufJ/AU7GYW5SSg57dHBvDcg7huKNBGtSgmYARtXCv4BqZ4fWp0Iu1kBAjP 9fdw== X-Received: by 10.14.173.130 with SMTP id v2mr22892609eel.29.1371059072125; Wed, 12 Jun 2013 10:44:32 -0700 (PDT) Received: from [192.168.178.20] (host93-95-dynamic.6-79-r.retail.telecomitalia.it. [79.6.95.93]) by mx.google.com with ESMTPSA id y44sm38291212eel.10.2013.06.12.10.44.29 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 12 Jun 2013 10:44:31 -0700 (PDT) Message-ID: <51B8B37C.3090904@gmail.com> Date: Wed, 12 Jun 2013 19:44:28 +0200 From: Stefano Lattarini MIME-Version: 1.0 To: Ralf Corsepius Subject: Re: bug#14560: C Compilation variables present in output Makefiles unconditionally References: <51ACEB1D.101@gmail.com> <51AEC9AD.9000706@rtems.org> <51AF0CE3.3010303@gmail.com> <51B70A08.7030202@rtems.org> <51B84C87.7050808@gmail.com> <51B8825F.2020008@rtems.org> In-Reply-To: <51B8825F.2020008@rtems.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: 0.3 (/) X-Debbugs-Envelope-To: 14560-done Cc: "automake-patches@gnu.org" , 14560-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) On 06/12/2013 04:14 PM, Ralf Corsepius wrote: > On 06/12/2013 12:25 PM, Stefano Lattarini wrote: >> >> Thanks, this is exactly what I needed, and your diagnosis seems spot-on. >> I will soon post a couple of patches that should first expose and then >> fix the issue. > I gave your patches some "life-testing" - AFAICT so far, they seem to > resolve the issue. Thanks. > OK, thanks for testing. I will push the patches shortly. And I'm closing this bug report. >> BTW, I notice your e-mail in THANKS might be outdated. > Yes, this address is outdated for many years ;) > >> Should I replace it with the one you are using recently? > Yes. I think replacing it with > ralf.corsepius@gmail.com > would be appropriate. > Will do with a follow-up patch. Best regards, Stefano ------------=_1371059103-1757-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 5 Jun 2013 10:05:50 +0000 Received: from localhost ([127.0.0.1]:51786 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UkAbF-0000Fr-Fn for submit@debbugs.gnu.org; Wed, 05 Jun 2013 06:05:49 -0400 Received: from eggs.gnu.org ([208.118.235.92]:48279) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1UkAbE-0000FF-5p for submit@debbugs.gnu.org; Wed, 05 Jun 2013 06:05:48 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UkAZ5-0008Ad-UF for submit@debbugs.gnu.org; Wed, 05 Jun 2013 06:03:40 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-101.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID,USER_IN_WHITELIST autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:37826) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UkAZ5-0008AZ-Py for submit@debbugs.gnu.org; Wed, 05 Jun 2013 06:03:35 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49947) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UkAZ1-0001Vs-7Y for bug-automake@gnu.org; Wed, 05 Jun 2013 06:03:35 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UkAYv-00088i-UJ for bug-automake@gnu.org; Wed, 05 Jun 2013 06:03:31 -0400 Received: from mail-bk0-x22b.google.com ([2a00:1450:4008:c01::22b]:39043) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UkAYv-000875-OP; Wed, 05 Jun 2013 06:03:25 -0400 Received: by mail-bk0-f43.google.com with SMTP id jm19so751635bkc.2 for ; Wed, 05 Jun 2013 03:03:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:mime-version:to:cc:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=ypO9f0apuCC0RIPcwdQMCfVFHgZWbTJz1V9LvbwbRpE=; b=WDe7tw189nxDs3Qp1Y6dKNrk6cCNLOYcMvkhDFHPshAhzorApTcdEk8oT3Fyxszo7b KlRN5M8chG7SCKs1htyKOMW+Lq5mDcv4zTSvyNqFen53q5UrbH9k7KkBowIY8e1yhSAf KUNPti+heU5bV2cuxVBUqk38sY/VEa/65QKEPhI5O4DDEN6o+5vu2IBJJPckj8ILY5iM YJzrpO+ZEzJbqiaaIMXNNHfp+T2wS6w8R/UyLa4573PZ3ZV4qFy1L4/9N7siwshAlBjM b0TZJmGZQQxDw134eY5bRZlYcvjkBgfn5ntvDogs3QlVKapVq2sI7dK68TbrynI8OVaq g/gg== X-Received: by 10.204.58.10 with SMTP id e10mr9426413bkh.145.1370426604549; Wed, 05 Jun 2013 03:03:24 -0700 (PDT) Received: from [192.168.178.20] (host93-95-dynamic.6-79-r.retail.telecomitalia.it. [79.6.95.93]) by mx.google.com with ESMTPSA id cm9sm25141272bkb.4.2013.06.05.03.03.22 for (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 05 Jun 2013 03:03:23 -0700 (PDT) Message-ID: <51AF0CE3.3010303@gmail.com> Date: Wed, 05 Jun 2013 12:03:15 +0200 From: Stefano Lattarini MIME-Version: 1.0 To: Ralf Corsepius Subject: C Compilation variables present in output Makefiles unconditionally References: <51ACEB1D.101@gmail.com> <51AEC9AD.9000706@rtems.org> In-Reply-To: <51AEC9AD.9000706@rtems.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -6.1 (------) X-Debbugs-Envelope-To: submit Cc: bug-automake@gnu.org, Automake List X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: debbugs-submit-bounces@debbugs.gnu.org Errors-To: debbugs-submit-bounces@debbugs.gnu.org X-Spam-Score: -6.1 (------) [+cc bug-automake, so this will be registered in the bug tracker] On 06/05/2013 07:16 AM, Ralf Corsepius wrote: > On 06/03/2013 09:14 PM, Stefano Lattarini wrote: >> We are pleased to announce the GNU Automake 1.13.3 maintenance release. > > When comparing automake-1.13.2 generated Makefile.ins against > automake-1.13.3 generated Makefile.in, in projects which are > _not_ using "c" I am observing changes like this one below: > > --- a/Makefile.in > +++ b/Makefile.in > ... > @@ -109,6 +109,18 @@ AM_V_at = $(am__v_at_@AM_V@) > am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) > am__v_at_0 = @ > am__v_at_1 = > +COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ > + $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) > +AM_V_CC = $(am__v_CC_@AM_V@) > +am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) > +am__v_CC_0 = @echo " CC " $@; > +am__v_CC_1 = > +CCLD = $(CC) > +LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ > +AM_V_CCLD = $(am__v_CCLD_@AM_V@) > +am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) > +am__v_CCLD_0 = @echo " CCLD " $@; > +am__v_CCLD_1 = > SOURCES = > DIST_SOURCES = > AM_V_DVIPS = $(am__v_DVIPS_@AM_V@) > ... > Yeah, this shouldn't happen. Not a serious regression thankfully, but still unpleasant. > So far, I havn't had sufficient time to implement a simple reproducer, > but I am inclined to believe, automake-1.13.3 inserts c-compiler > related vars into Makefile.ins, in cases no C-compiler is being used. > Thanks for the report, I'll try to look into this ASAP (might be few days though). I already have in mind which set of changes can be responsible for the regression (that is, those related to the fixing of automake bug#14441). Regards, Stefano ------------=_1371059103-1757-1--