From debbugs-submit-bounces@debbugs.gnu.org Thu Aug 18 09:15:26 2011 Received: (at submit) by debbugs.gnu.org; 18 Aug 2011 13:15:26 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Qu2RP-00084W-Es for submit@debbugs.gnu.org; Thu, 18 Aug 2011 09:15:24 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Qu2RJ-00084L-4i for submit@debbugs.gnu.org; Thu, 18 Aug 2011 09:15:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Qu2PN-0004yG-1y for submit@debbugs.gnu.org; Thu, 18 Aug 2011 09:13:17 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, RDNS_NONE autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([140.186.70.17]:47176) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qu2PN-0004yC-0Q for submit@debbugs.gnu.org; Thu, 18 Aug 2011 09:13:17 -0400 Received: from eggs.gnu.org ([140.186.70.92]:46938) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qu2PM-0003nb-1y for bug-automake@gnu.org; Thu, 18 Aug 2011 09:13:16 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Qu2PK-0004xp-HT for bug-automake@gnu.org; Thu, 18 Aug 2011 09:13:16 -0400 Received: from [85.183.48.167] (port=54866 helo=mail.openismus.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qu2PK-0004xf-51 for bug-automake@gnu.org; Thu, 18 Aug 2011 09:13:14 -0400 Received: from [192.168.0.104] (unknown [85.183.48.167]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.openismus.com (Postfix) with ESMTPSA id 00D4510180C8 for ; Thu, 18 Aug 2011 15:13:10 +0200 (CEST) Subject: Documentation addition: AC_SUBSTed variables do not work with LIBADD for dependency generation. From: Krzesimir Nowak To: bug-automake@gnu.org Date: Thu, 18 Aug 2011 15:13:10 +0200 Content-Type: multipart/mixed; boundary="=-Zqjap3qowaHtGgvvON2n" X-Mailer: Evolution 3.0.2 (3.0.2-3.fc15) Message-ID: <1313673191.25816.12.camel@krnowak-computer> Mime-Version: 1.0 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -6.6 (------) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 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.6 (------) --=-Zqjap3qowaHtGgvvON2n Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Package: automake Version: 1.11.1 It would be useful to add a note to "8.4 Program and Library Variables" part of Automake documentation that Automake's dependency generator does not generate proper dependencies when maude_LIBADD have variables that are AC_SUBSTed. In such case maude_DEPENDENCIES should be used explicitly. If this is a bug then please see an example in attached tarball. It contains code for two simple libraries - hello and greeter. Greeter depends on hello. There is a file greeter/greeter.am in which I have written _LIBADD and _DEPENDENCIES in several ways - the first two tries ends with linking error stating about nonexistent libhello.la. Please also note that I used a nonrecursive Automake and Makefile.am includes greeter.am first and then hello.am (so in a sort of reverse order). If hello.am would be included first and then greeter.am - compilation then usually passes when compiling it in single thread. Compilation of this example: ./autogen.sh && make If this is not a bug I am willing to provide a patch dor documentation. --=-Zqjap3qowaHtGgvvON2n Content-Type: application/x-bzip-compressed-tar; name="deptest.tar.bz2" Content-Disposition: attachment; filename="deptest.tar.bz2" Content-Transfer-Encoding: base64 QlpoOTFBWSZTWVU9+xcABGj/9M6QAgB8f/+Pf//ezv//36pBAAEAAIIABBAIUAQ+61mqCZbaaAEk kammp5MlG0000eoI02o9TTEZpoGgnpPUH6IJkDT9Q5piMjJpk0AyGjIZMgAABkaZGgYQyBIkBJqa hkyaBp6IAAaaG1NGgNAAaAGg5piMjJpk0AyGjIZMgAABkaZGgYQyBFIhGJNoEankaQaaAMgAAA0a AA0DTgF4+Hg9EvjOZOWgNK8kiCC8t8WMIEABFggJa/M2M0YGvFDJN22AJDaYkxKbvetiKUnKL9FR TRelmJ1SZiJWi7AsCrIXv6jJ+TIcFB7mbrvF8+D85lpXXM3vtRfL1t1BJ+igUIxHPqaVEunRXMrR wa8B7TTJImSmQFBcbQuoXmC0rs5wIOEr323qHnK0WQR+AYMuqbbbbG3rHvh3VL7MRG1sUb+uhpEv pBBxMnjmqW2hZd+JXxqd8vxhcDBMYyELCX2tu5/tCk8LllolmUA50xQMbczbpGFZq2s6zfuU1YZA 2220m9OI6d9YwINzdiwmdBl0mQyUk4rx1xEmDbcxwAIR1fPrGyfTI3tBL6/jLTsvErAwkzh59uWc bZOUAaJya1rTT+OpXVxErb29oQ0NgWEsSUhuUsZY4UnkFlGBkvS9BLCUm3K1MJUvQSi0XnfCySJb mDKTHRxaUSJ0DC1LoYlJRKdSwyl/TO1qkr4zdsMLMaSdUFxKArAlPKgwil7TdbVlETmiK2BKzRmR gl62NiOrspqF8dS8OZUi1YcfY/TTsKA1n5oXmwZoBksQmFAQLaeuhIrGyMcalCQafjVyUl9EBaU9 mM4IhPWALWNPyzIDM4jebHLjcQYopuqHKwBlUrtUm3V1zyTO706awpLWu7BgNowUUqV1lF6/Rsuy b7c6daxCiCoCwZoo7DPUqhIHSPmJJXdL7t0GDAXsOK9gmt6Fsxk8FxzMdKc2oqAXVqExyWdBnbTb QNsf2IXFEvWL9u9KfEC6x9aRsF4ubu2DxQLPBivkQXDLyjorDRBZTmcEYnmQoqxZ2/DU7yapqqnb 09g0Skp0KRPKpwRxzkAlB+yG9PxeQQOPOWXgDAiEoV0gJBbpJkSJJIu1S2zUOSA0RBJDNv4Qqhgl jczHYGLIZGG68Uwk3wPfc8uXQMo9xaPH0wRpAa5u1lXaDLhw06xDS57HAlqX7+4K9IX/C3ZwxidS wLa9D0ah0QhDGDMoFqgcoZjdUasVm3+iya65Ik3MZ3GCyaITChBAj58+kDlPLytDg3gpBdYyZbiD CAZhbmSIahzl/MqHWle0pIN0FzYxttrntXYdkalcbcLuFNBRjEIYAJIhcrMlVyyKh2L2gdNxxi65 ey5wtDYBcbTWNIakV/4u5IpwoSCqe/Yu --=-Zqjap3qowaHtGgvvON2n-- From debbugs-submit-bounces@debbugs.gnu.org Wed Oct 19 06:25:54 2011 Received: (at submit) by debbugs.gnu.org; 19 Oct 2011 10:25:54 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RGTLN-00044g-Ur for submit@debbugs.gnu.org; Wed, 19 Oct 2011 06:25:54 -0400 Received: from eggs.gnu.org ([140.186.70.92]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RGTLM-00044I-1d for submit@debbugs.gnu.org; Wed, 19 Oct 2011 06:25:52 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RGTKE-0005PZ-5Q for submit@debbugs.gnu.org; Wed, 19 Oct 2011 06:24:44 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, T_DKIM_INVALID, T_TO_NO_BRKTS_FREEMAIL autolearn=unavailable version=3.3.1 Received: from lists.gnu.org ([140.186.70.17]:34781) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RGTKD-0005PU-WA for submit@debbugs.gnu.org; Wed, 19 Oct 2011 06:24:42 -0400 Received: from eggs.gnu.org ([140.186.70.92]:58886) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RGTKC-00022g-UI for bug-automake@gnu.org; Wed, 19 Oct 2011 06:24:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RGTKA-0005Ok-S1 for bug-automake@gnu.org; Wed, 19 Oct 2011 06:24:40 -0400 Received: from mail-wy0-f169.google.com ([74.125.82.169]:49348) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RGTKA-0005OY-Ic for bug-automake@gnu.org; Wed, 19 Oct 2011 06:24:38 -0400 Received: by wyg34 with SMTP id 34so1857579wyg.0 for ; Wed, 19 Oct 2011 03:24:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:subject:date:user-agent:cc:references:in-reply-to :mime-version:content-type:content-transfer-encoding:message-id; bh=JZTX9VDXO7xwZjrmbQaSo3afG2PiTTJD6ckFhd4r+8Y=; b=i0LtOnGWR38krZswSB/nNmh0/x4FdoSqDj+o+xDpFb79nnGzLM0ZyJCYne1mVA1ZN8 SHi0hF16HHCl9IzdqFfKsqAUjuhjrbALOlh85+PF+avXBJ+YvR3QOIb9XkwMTpEKP4+t g1FFC2+Y6yxqMVPXtzHz1I9vTwdHJyLZq40hg= Received: by 10.227.171.139 with SMTP id h11mr2299859wbz.94.1319019877469; Wed, 19 Oct 2011 03:24:37 -0700 (PDT) Received: from bigio.localnet (host144-99-dynamic.5-87-r.retail.telecomitalia.it. [87.5.99.144]) by mx.google.com with ESMTPS id fo7sm8917097wbb.20.2011.10.19.03.24.34 (version=TLSv1/SSLv3 cipher=OTHER); Wed, 19 Oct 2011 03:24:35 -0700 (PDT) From: Stefano Lattarini To: bug-automake@gnu.org Subject: Re: bug#9320: Documentation addition: AC_SUBSTed variables do not work with LIBADD for dependency generation. Date: Wed, 19 Oct 2011 12:24:22 +0200 User-Agent: KMail/1.13.7 (Linux/2.6.30-2-686; KDE/4.6.5; i686; ; ) References: <1313673191.25816.12.camel@krnowak-computer> In-Reply-To: <1313673191.25816.12.camel@krnowak-computer> MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <201110191224.22778.stefano.lattarini@gmail.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-Received-From: 140.186.70.17 X-Spam-Score: -5.2 (-----) X-Debbugs-Envelope-To: submit Cc: 9320@debbugs.gnu.org, Ralf Wildenhues , Krzesimir Nowak X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 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: -5.2 (-----) Hi Krzesimir, thanks for the report and sorry for the awful delay. On Thursday 18 August 2011, Krzesimir Nowak wrote: > Package: automake > Version: 1.11.1 > > It would be useful to add a note to "8.4 Program and Library Variables" > part of Automake documentation that Automake's dependency generator does > not generate proper dependencies when maude_LIBADD have variables that > are AC_SUBSTed. In such case maude_DEPENDENCIES should be used > explicitly. > But that would also override the dependencies automatically computed by automake ... (which might not be a problem in your case, but it might be in the general case). And that's why, in the developement varsion of automake, we have (well, Ralf has, actually) introduced support for `EXTRA_maude_DEPENDENCIES', that allows one to *extend* the automake-computed dependencies, instead of simply override them. This new variable would be perfect for your use case. The relevant commit is `v1.11-377-g6edafbb': > If this is a bug then please see an example in attached tarball. > It contains code for two simple libraries - hello and greeter. Greeter > depends on hello. There is a file greeter/greeter.am in which I have > written _LIBADD and _DEPENDENCIES in several ways - the first two tries > ends with linking error stating about nonexistent libhello.la. Please > also note that I used a nonrecursive Automake and Makefile.am includes > greeter.am first and then hello.am (so in a sort of reverse order). If > hello.am would be included first and then greeter.am - compilation then > usually passes when compiling it in single thread. > I can reproduce the failure with your example; and using the developement version of automake (master branch) I can fix it using the following in `greeter/greeter.am': greeter_libgreeter_la_LIBADD = $(HELLO_LIBS) EXTRA_greeter_libgreeter_la_DEPENDENCIES = $(HELLO_LIBS) > If this is not a bug I am willing to provide a patch dor documentation. > It's a limitation rather than a bug; and the workaround with EXTRA_foo_DEPENDENCIES that I've explained above is the documented, "kosher" way around it. Still, I can see that the documentation in is not as clear as it could be in this matter; so feel free to submit a documentation patch (against master), and we will surely consider it. Thanks, Stefano From debbugs-submit-bounces@debbugs.gnu.org Thu Oct 20 09:41:54 2011 Received: (at control) by debbugs.gnu.org; 20 Oct 2011 13:41:55 +0000 Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RGssc-00037Y-8p for submit@debbugs.gnu.org; Thu, 20 Oct 2011 09:41:54 -0400 Received: from mail-wy0-f172.google.com ([74.125.82.172]) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1RGssZ-00037L-Jp for control@debbugs.gnu.org; Thu, 20 Oct 2011 09:41:52 -0400 Received: by wyh22 with SMTP id 22so2758173wyh.3 for ; Thu, 20 Oct 2011 06:40:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=from:to:subject:date:user-agent:mime-version:content-type :content-transfer-encoding:message-id; bh=qfn33bAsGU38fkS5hPS6OUrxz8Fco5UWZRJnkLXovpE=; b=TDUXNfFZ571OQu5zE9rIhYhS854kBdLEkFvwLAe+JrjQ/IeGnf6H0F7PvaTQMz+iQn o3KhXL6o096yC2JnCXciK5w7RsCjkctmXZy1/+Rr64lbA82+/k0md2PVTsYKyIOMIQiS 3kVPw9H03MvUC8DFuq3NBDvc/c3ASXPu0PdQs= Received: by 10.216.221.157 with SMTP id r29mr6872121wep.66.1319118037272; Thu, 20 Oct 2011 06:40:37 -0700 (PDT) Received: from bigio.localnet (host71-30-dynamic.56-82-r.retail.telecomitalia.it. [82.56.30.71]) by mx.google.com with ESMTPS id eu16sm15634691wbb.7.2011.10.20.06.40.33 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 20 Oct 2011 06:40:34 -0700 (PDT) From: Stefano Lattarini To: control@debbugs.gnu.org Subject: am Date: Thu, 20 Oct 2011 15:40:25 +0200 User-Agent: KMail/1.13.7 (Linux/2.6.30-2-686; KDE/4.6.5; i686; ; ) MIME-Version: 1.0 Content-Type: Text/Plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <201110201540.25650.stefano.lattarini@gmail.com> X-Spam-Score: -3.9 (---) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 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: -3.9 (---) severity 9320 minor severity 8599 minor severity 8071 minor severity 7892 minor tags 8788 patch thanks