From unknown Mon Jun 16 23:41:08 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#14560 <14560@debbugs.gnu.org> To: bug#14560 <14560@debbugs.gnu.org> Subject: Status: C Compilation variables present in output Makefiles unconditionally Reply-To: bug#14560 <14560@debbugs.gnu.org> Date: Tue, 17 Jun 2025 06:41:08 +0000 retitle 14560 C Compilation variables present in output Makefiles unconditi= onally reassign 14560 automake submitter 14560 Ralf Corsepius severity 14560 minor tag 14560 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Wed Jun 05 06:05:50 2013 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 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 debbugs-submit-bounces@debbugs.gnu.org Fri Jun 07 13:42:14 2013 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 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> In-Reply-To: <51AF0CE3.3010303@gmail.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: 0.1 (/) X-Debbugs-Envelope-To: 14560 Cc: 14560@debbugs.gnu.org, automake@gnu.org 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 debbugs-submit-bounces@debbugs.gnu.org Tue Jun 11 07:33:38 2013 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 To: 14560@debbugs.gnu.org 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> In-Reply-To: <51AF0CE3.3010303@gmail.com> Content-Type: multipart/mixed; boundary="------------080602080508050003000501" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 14560 Cc: automake@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.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 debbugs-submit-bounces@debbugs.gnu.org Wed Jun 12 06:25:34 2013 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 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> In-Reply-To: <51B70A08.7030202@rtems.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 14560 Cc: 14560@debbugs.gnu.org, "automake-patches@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 (/) 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 debbugs-submit-bounces@debbugs.gnu.org Wed Jun 12 06:26:36 2013 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 To: automake-patches@gnu.org Subject: [PATCH 0/2] Fix automake bug#14560 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-Debbugs-Envelope-To: 14560 Cc: 14560@debbugs.gnu.org, Ralf Corsepius 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 debbugs-submit-bounces@debbugs.gnu.org Wed Jun 12 06:26:40 2013 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 To: automake-patches@gnu.org Subject: [PATCH 1/2] tests: expose automake bug#14560 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-Debbugs-Envelope-To: 14560 Cc: 14560@debbugs.gnu.org, Ralf Corsepius 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 debbugs-submit-bounces@debbugs.gnu.org Wed Jun 12 06:26:44 2013 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 To: automake-patches@gnu.org Subject: [PATCH 2/2] lang, suffix rules: don't require C stuff needlessly 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-Debbugs-Envelope-To: 14560 Cc: 14560@debbugs.gnu.org, Ralf Corsepius 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 debbugs-submit-bounces@debbugs.gnu.org Wed Jun 12 13:44:41 2013 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 From unknown Mon Jun 16 23:41:08 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 11 Jul 2013 11:24:03 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator