From patchwork Mon Mar 8 11:20:22 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michal Marek X-Patchwork-Id: 84035 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by demeter.kernel.org (8.14.3/8.14.3) with ESMTP id o28BKrBM019188 for ; Mon, 8 Mar 2010 11:20:54 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754122Ab0CHLUx (ORCPT ); Mon, 8 Mar 2010 06:20:53 -0500 Received: from cantor2.suse.de ([195.135.220.15]:55385 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754115Ab0CHLUw (ORCPT ); Mon, 8 Mar 2010 06:20:52 -0500 Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.221.2]) by mx2.suse.de (Postfix) with ESMTP id C1FE18726A; Mon, 8 Mar 2010 12:20:51 +0100 (CET) Received: by sepie.suse.cz (Postfix, from userid 10020) id 83CDC7655A; Mon, 8 Mar 2010 12:20:51 +0100 (CET) From: Michal Marek To: linux-kbuild@vger.kernel.org Cc: Eric Miao , linux-kernel@vger.kernel.org Subject: [PATCH] kbuild: Do not unnecessarily regenerate modules.builtin Date: Mon, 8 Mar 2010 12:20:22 +0100 Message-Id: <1268047222-13218-1-git-send-email-mmarek@suse.cz> X-Mailer: git-send-email 1.6.6.1 Sender: linux-kbuild-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kbuild@vger.kernel.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.3 (demeter.kernel.org [140.211.167.41]); Mon, 08 Mar 2010 11:20:54 +0000 (UTC) diff --git a/Makefile b/Makefile index 2e74a68..160cada 100644 --- a/Makefile +++ b/Makefile @@ -882,9 +882,6 @@ $(sort $(vmlinux-init) $(vmlinux-main)) $(vmlinux-lds): $(vmlinux-dirs) ; PHONY += $(vmlinux-dirs) $(vmlinux-dirs): prepare scripts $(Q)$(MAKE) $(build)=$@ -ifdef CONFIG_MODULES - $(Q)$(MAKE) $(modbuiltin)=$@ -endif # Build the kernel release string # @@ -1089,7 +1086,7 @@ ifdef CONFIG_MODULES # By default, build modules as well -all: modules +all: modules modules.builtin # Build modules # @@ -1100,11 +1097,16 @@ all: modules PHONY += modules modules: $(vmlinux-dirs) $(if $(KBUILD_BUILTIN),vmlinux) $(Q)$(AWK) '!x[$$0]++' $(vmlinux-dirs:%=$(objtree)/%/modules.order) > $(objtree)/modules.order - $(Q)$(AWK) '!x[$$0]++' $(vmlinux-dirs:%=$(objtree)/%/modules.builtin) > $(objtree)/modules.builtin @$(kecho) ' Building modules, stage 2.'; $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.modpost $(Q)$(MAKE) -f $(srctree)/scripts/Makefile.fwinst obj=firmware __fw_modbuild +modules.builtin: $(vmlinux-dirs:%=%/modules.builtin) + $(Q)$(AWK) '!x[$$0]++' $^ > $(objtree)/modules.builtin + +%/modules.builtin: include/config/auto.conf | modules + $(Q)$(MAKE) $(modbuiltin)=$* + # Target to prepare building external modules PHONY += modules_prepare