]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
autoconf.mk: include before config.mk for top level files
authorMike Frysinger <vapier@gentoo.org>
Wed, 22 Jul 2009 02:59:36 +0000 (22:59 -0400)
committerWolfgang Denk <wd@denx.de>
Thu, 23 Jul 2009 19:44:07 +0000 (21:44 +0200)
By including autoconf.mk before config.mk, all top level files can use any
config options it sets up (like <arch>_config.mk) or the Makefile itself
without being forced to use lazy evaluation.

Makefile

index ebdf032b7d129ac4300f6c9807b9137d741cb0de..2320db60ae57a46156d280900b0a967d696a8b20 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -147,6 +147,13 @@ SUBDIRS    = tools \
 
 ifeq ($(obj)include/config.mk,$(wildcard $(obj)include/config.mk))
 
+# Include autoconf.mk before config.mk so that the config options are available
+# to all top level build files.  We need the dummy all: target to prevent the
+# dependency target in autoconf.mk.dep from being the default.
+all:
+sinclude $(obj)include/autoconf.mk.dep
+sinclude $(obj)include/autoconf.mk
+
 # load ARCH, BOARD, and CPU configuration
 include $(obj)include/config.mk
 export ARCH CPU BOARD VENDOR SOC
@@ -440,9 +447,6 @@ $(obj)include/autoconf.mk: $(obj)include/config.h
                sed -n -f tools/scripts/define2mk.sed > $@.tmp && \
        mv $@.tmp $@
 
-sinclude $(obj)include/autoconf.mk.dep
-sinclude $(obj)include/autoconf.mk
-
 #########################################################################
 else   # !config.mk
 all $(obj)u-boot.hex $(obj)u-boot.srec $(obj)u-boot.bin \