From patchwork Fri Jan 10 10:06:01 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Fabio Porcedda X-Patchwork-Id: 309248 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 7F6DB2C00AA for ; Fri, 10 Jan 2014 21:33:51 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 1F77F332A2; Fri, 10 Jan 2014 10:33:50 +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 T7n211HIR0e1; Fri, 10 Jan 2014 10:33:47 +0000 (UTC) Received: from ash.osuosl.org (ash.osuosl.org [140.211.166.34]) by silver.osuosl.org (Postfix) with ESMTP id 3E70633298; Fri, 10 Jan 2014 10:33:47 +0000 (UTC) X-Original-To: buildroot@lists.busybox.net Delivered-To: buildroot@osuosl.org Received: from hemlock.osuosl.org (hemlock.osuosl.org [140.211.166.133]) by ash.osuosl.org (Postfix) with ESMTP id 43A031BFA05 for ; Fri, 10 Jan 2014 10:33:45 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by hemlock.osuosl.org (Postfix) with ESMTP id 3F50C93EDE for ; Fri, 10 Jan 2014 10:33:45 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from hemlock.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XNvscaf8fT9H for ; Fri, 10 Jan 2014 10:33:44 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-pb0-f51.google.com (mail-pb0-f51.google.com [209.85.160.51]) by hemlock.osuosl.org (Postfix) with ESMTPS id B4F4393ED8 for ; Fri, 10 Jan 2014 10:33:44 +0000 (UTC) Received: by mail-pb0-f51.google.com with SMTP id up15so4299334pbc.38 for ; Fri, 10 Jan 2014 02:33:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=JGhaqZkfRQUySgeancyj0f1Fdc97e/vgWKZ+6jnlrQg=; b=qDoWVS9HPkJS6crSbtbH+lLIZt+lcdSdoljeAwPcywtIryXetrRsjqGsbI7oy9hqJJ 9ZIxZw9EkrEIKsCEXe7jFHOBZOZmbQMeE1K2ej0WmtwZLk2zC2afQUnGkMplBwzY4zD3 otvJgQIcZZi2EO9IW7YjaX0igE/S2XsrpvwUnph9vu9z0LWx+iV/pw2yGvxjy9rFplzS +ROY8kiauI2Ua3tEUdUrpR1PRObWe+WBuXwWyRS4/W+73/GgfxNS/2JGOOGKwEKLeWp+ 1hM8eYvWqFuPLl0gKo98fnVFcgLUQORRVFQOgUY2DBYHxuCxlXCilDaOgGZizV2YiGWW dKNg== X-Received: by 10.66.220.198 with SMTP id py6mr10148243pac.21.1389348375743; Fri, 10 Jan 2014 02:06:15 -0800 (PST) Received: from ld2077.tmt.telital.com ([213.205.6.118]) by mx.google.com with ESMTPSA id ao1sm16161009pbc.18.2014.01.10.02.06.13 for (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 10 Jan 2014 02:06:15 -0800 (PST) From: Fabio Porcedda To: buildroot@uclibc.org Date: Fri, 10 Jan 2014 11:06:01 +0100 Message-Id: <1389348368-2509-2-git-send-email-fabio.porcedda@gmail.com> X-Mailer: git-send-email 1.8.5.2 In-Reply-To: <1389348368-2509-1-git-send-email-fabio.porcedda@gmail.com> References: <1389348368-2509-1-git-send-email-fabio.porcedda@gmail.com> Cc: Thomas Petazzoni , Dallas Clement Subject: [Buildroot] [PATCH v11 1/8] package: add base dependency to every package 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: , MIME-Version: 1.0 Errors-To: buildroot-bounces@busybox.net Sender: buildroot-bounces@busybox.net Move "dependencies" "dirs" "prepare" dependencies from "toolchain" to every package. This way we can build correctly every package right after the clean stage. As example with this commit we can build successfully the glibc right after the clean stage: make clean glibc This is also a step forward supporting top-level parallel make. Signed-off-by: Fabio Porcedda Acked-by: Arnout Vandecappelle (Essensium/Mind) --- package/pkg-generic.mk | 5 +++++ toolchain/toolchain/toolchain.mk | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/package/pkg-generic.mk b/package/pkg-generic.mk index 1b99c2a..bf547ea 100644 --- a/package/pkg-generic.mk +++ b/package/pkg-generic.mk @@ -429,6 +429,11 @@ $(1)-install-host: $(1)-build $$($(2)_TARGET_INSTALL_HOST) $(1)-build: $(1)-configure \ $$($(2)_TARGET_BUILD) +$$($(2)_TARGET_SOURCE) $$($(2)_TARGET_RSYNC): | dirs prepare +ifeq ($(filter $(1),$(DEPENDENCIES_HOST_PREREQ)),) +$$($(2)_TARGET_SOURCE) $$($(2)_TARGET_RSYNC): | dependencies +endif + ifeq ($$($(2)_OVERRIDE_SRCDIR),) # In the normal case (no package override), the sequence of steps is # source, by downloading diff --git a/toolchain/toolchain/toolchain.mk b/toolchain/toolchain/toolchain.mk index 1152e25..ce3442b 100644 --- a/toolchain/toolchain/toolchain.mk +++ b/toolchain/toolchain/toolchain.mk @@ -14,4 +14,5 @@ endif $(eval $(generic-package)) -toolchain-source: prepare dirs dependencies $(HOST_DIR)/usr/share/buildroot/toolchainfile.cmake +toolchain: $(HOST_DIR)/usr/share/buildroot/toolchainfile.cmake +