From patchwork Sun Jun 15 15:00:18 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Noam Camus X-Patchwork-Id: 359841 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from silver.osuosl.org (silver.osuosl.org [140.211.166.136]) by ozlabs.org (Postfix) with ESMTP id A09C0140097 for ; Mon, 16 Jun 2014 01:00:31 +1000 (EST) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 43A4F291B2; Sun, 15 Jun 2014 15:00:30 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fXPPrKDmZikR; Sun, 15 Jun 2014 15:00:27 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id BE2D0314EB; Sun, 15 Jun 2014 15:00:27 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from silver.osuosl.org (silver.osuosl.org [140.211.166.136]) by ash.osuosl.org (Postfix) with ESMTP id EA2681CEC1B for ; Sun, 15 Jun 2014 15:00:26 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id E58B2314EB for ; Sun, 15 Jun 2014 15:00:26 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QH4saRi4ds05 for ; Sun, 15 Jun 2014 15:00:25 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from ezchip.com (ezexch.ezchip.com [212.179.42.101]) by silver.osuosl.org (Postfix) with ESMTPS id 6D705291B2 for ; Sun, 15 Jun 2014 15:00:24 +0000 (UTC) Received: from Internal Mail-Server by ezexch (envelope-from noamc@ezchip.com) with AES128-SHA encrypted SMTP; 15 Jun 2014 18:00:06 +0300 Received: from localhost.localdomain (10.1.3.132) by ezex10.ezchip.com (10.1.1.4) with Microsoft SMTP Server (TLS) id 14.3.174.1; Sun, 15 Jun 2014 18:00:20 +0300 From: Noam Camus To: Date: Sun, 15 Jun 2014 18:00:18 +0300 Message-ID: <1402844418-28987-1-git-send-email-noamc@ezchip.com> X-Mailer: git-send-email 1.7.1 MIME-Version: 1.0 X-TM-AS-Product-Ver: SMEX-11.0.0.1191-7.500.1017-20758.007 X-TM-AS-Result: No--9.217500-8.000000-31 X-TM-AS-User-Approved-Sender: No X-TM-AS-User-Blocked-Sender: No Cc: Noam Camus , Tal Zilcer Subject: [Buildroot] [PATCH 1/1] toolchain-buildroot: create a relocatable one X-BeenThere: buildroot@busybox.net X-Mailman-Version: 2.1.14 Precedence: list List-Id: Discussion and development of buildroot List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: buildroot-bounces@busybox.net Sender: buildroot-bounces@busybox.net From: Tal Zilcer This adds ability so that pre built buildroot toolchain and GDB can be used by others in different computers without the need to build them again. Note: the toolchain/GDB is still depended on native libraries. Signed-off-by: Tal Zilcer Signed-off-by: Noam Camus --- package/expat/expat.mk | 4 ++++ package/gmp/gmp.mk | 4 ++++ package/mpc/mpc.mk | 4 ++++ package/mpfr/mpfr.mk | 4 ++++ toolchain/toolchain-buildroot/Config.in | 8 ++++++++ 5 files changed, 24 insertions(+), 0 deletions(-) diff --git a/package/expat/expat.mk b/package/expat/expat.mk index 4c37ba2..c9af121 100644 --- a/package/expat/expat.mk +++ b/package/expat/expat.mk @@ -13,5 +13,9 @@ EXPAT_DEPENDENCIES = host-pkgconf EXPAT_LICENSE = MIT EXPAT_LICENSE_FILES = COPYING +ifeq ($(BR2_TOOLCHAIN_BUILDROOT_STATIC),y) +HOST_EXPAT_CONF_OPT = --disable-shared +endif + $(eval $(autotools-package)) $(eval $(host-autotools-package)) diff --git a/package/gmp/gmp.mk b/package/gmp/gmp.mk index f71a210..12502da 100644 --- a/package/gmp/gmp.mk +++ b/package/gmp/gmp.mk @@ -12,5 +12,9 @@ GMP_LICENSE = LGPLv3+ GMP_LICENSE_FILES = COPYING.LESSERv3 GMP_DEPENDENCIES = host-m4 +ifeq ($(BR2_TOOLCHAIN_BUILDROOT_STATIC),y) +HOST_GMP_CONF_OPT = --disable-shared +endif + $(eval $(autotools-package)) $(eval $(host-autotools-package)) diff --git a/package/mpc/mpc.mk b/package/mpc/mpc.mk index 81ee5f0..436e86a 100644 --- a/package/mpc/mpc.mk +++ b/package/mpc/mpc.mk @@ -11,5 +11,9 @@ MPC_LICENSE_FILES = COPYING.LESSER MPC_INSTALL_STAGING = YES MPC_DEPENDENCIES = gmp mpfr +ifeq ($(BR2_TOOLCHAIN_BUILDROOT_STATIC),y) +HOST_MPC_CONF_OPT = --disable-shared +endif + $(eval $(autotools-package)) $(eval $(host-autotools-package)) diff --git a/package/mpfr/mpfr.mk b/package/mpfr/mpfr.mk index 52d88fe..7093cf6 100644 --- a/package/mpfr/mpfr.mk +++ b/package/mpfr/mpfr.mk @@ -13,5 +13,9 @@ MPFR_INSTALL_STAGING = YES MPFR_DEPENDENCIES = gmp MPFR_MAKE_OPT = RANLIB=$(TARGET_RANLIB) +ifeq ($(BR2_TOOLCHAIN_BUILDROOT_STATIC),y) +HOST_MPFR_CONF_OPT = --disable-shared +endif + $(eval $(autotools-package)) $(eval $(host-autotools-package)) diff --git a/toolchain/toolchain-buildroot/Config.in b/toolchain/toolchain-buildroot/Config.in index eef9f9c..a66f816 100644 --- a/toolchain/toolchain-buildroot/Config.in +++ b/toolchain/toolchain-buildroot/Config.in @@ -18,6 +18,14 @@ config BR2_TOOLCHAIN_BUILDROOT_VENDOR If you're not sure, just leave the default "buildroot" value. +config BR2_TOOLCHAIN_BUILDROOT_STATIC + bool "static toolchain" + help + This option builds toolchain and gdb with static libraries + of mpc,mpfr,gmp, and expat. + It enable one to copy toolchain around to different directory + and even to another machine. Now toolchain is relocatable, enjoy. + source "package/linux-headers/Config.in.host" choice