From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 21567 invoked by alias); 20 Dec 2012 18:23:15 -0000 Received: (qmail 21530 invoked by uid 22791); 20 Dec 2012 18:23:13 -0000 X-SWARE-Spam-Status: No, hits=-2.2 required=5.0 tests=AWL,BAYES_00,KHOP_RCVD_UNTRUST,RCVD_IN_DNSWL_LOW X-Spam-Check-By: sourceware.org Received: from youngberry.canonical.com (HELO youngberry.canonical.com) (91.189.89.112) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 20 Dec 2012 18:23:03 +0000 Received: from dslb-088-073-099-101.pools.arcor-ip.net ([88.73.99.101] helo=[192.168.42.216]) by youngberry.canonical.com with esmtpsa (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1Tlklq-00044p-6V; Thu, 20 Dec 2012 18:23:02 +0000 Message-ID: <50D35782.7020202@ubuntu.com> Date: Thu, 20 Dec 2012 18:23:00 -0000 From: Matthias Klose User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0 MIME-Version: 1.0 To: GCC Patches CC: "libstdc++@gcc.gnu.org" , gfortran , GCJ-patches Subject: [patch] fix install dependencies for target libraries Content-Type: multipart/mixed; boundary="------------090906040808010808080808" X-IsSubscribed: yes Mailing-List: contact java-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: java-patches-owner@gcc.gnu.org X-SW-Source: 2012-q4/txt/msg00058.txt.bz2 This is a multi-part message in MIME format. --------------090906040808010808080808 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 7bit Content-length: 533 This was seen with the libgo installation [1], but from my point of view can happen when the install target is called with -j >1, libtool seems to fall back to the system libraries if the library in the install location is not available (which is always the case if you install into an empty dir set with DESTDIR). Currently it just works for a non-parallel install because the dependencies in Makefile.def are created in the right order. Ok for the trunk? Matthias [1] http://gcc.gnu.org/ml/gcc-patches/2012-12/msg01192.html --------------090906040808010808080808 Content-Type: text/x-diff; name="install.diff" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="install.diff" Content-length: 1495 2012-12-20 Matthias Klose * Makefile.def (install-target-libgfortran): Depend on install-target-libquadmath, install-target-libgcc. (install-target-libsanitizer): Depend on install-target-libgcc. (install-target-libjava): Depend on install-target-libgcc. (install-target-libitm): Depend on install-target-libgcc. (install-target-libobjc): Depend on install-target-libgcc. (install-target-libstdc++-v3): Depend on install-target-libgcc. * Makefile.in: Regenerate. Index: Makefile.def =================================================================== --- Makefile.def (Revision 194635) +++ Makefile.def (Arbeitskopie) @@ -515,6 +515,13 @@ dependencies = { module=all-target-libstdc++-v3; on=configure-target-libgomp; }; dependencies = { module=install-target-libgo; on=install-target-libatomic; }; +dependencies = { module=install-target-libgfortran; on=install-target-libquadmath; }; +dependencies = { module=install-target-libgfortran; on=install-target-libgcc; }; +dependencies = { module=install-target-libsanitizer; on=install-target-libgcc; }; +dependencies = { module=install-target-libjava; on=install-target-libgcc; }; +dependencies = { module=install-target-libitm; on=install-target-libgcc; }; +dependencies = { module=install-target-libobjc; on=install-target-libgcc; }; +dependencies = { module=install-target-libstdc++-v3; on=install-target-libgcc; }; // Target modules in the 'src' repository. lang_env_dependencies = { module=libtermcap; }; --------------090906040808010808080808--