[U-Boot] [PATCH] autoconf.mk: include before config.mk for top level files
Mike Frysinger
vapier at gentoo.org
Wed Jul 22 09:25:57 CEST 2009
On Wednesday 22 July 2009 03:12:07 Wolfgang Denk wrote:
> Mike Frysinger wrote:
> > 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 | 10 +++++++---
> > 1 files changed, 7 insertions(+), 3 deletions(-)
>
> Can you please explain how this interacts with / impacts / undoes
> commit 3db75d9c "fix: missing autoconfig.mk from general Makefile"?
it complements that patch
> I have to admit that I did not really understood the need for commit
> 3db75d9c, and neither do I in this case, so I think I better ask now
> before I completely lose track of what you are doing here, or why.
>
> [None of the systems I work with seems to need ayhting like that.]
the idea is simple: use $(CONFIG_...) in top level files. before Jean's fix,
it wasnt possible to do this because the autoconf.mk file was included with
"sinclude", and it was included before autoconf.mk.dep. that means make would
look for the file to include, not find it, and then silently skip it. with
Jean's fix, it would generate the file and then include it.
however, this occurs after config.mk and related files are included. if you
use lazy make evaluation, this really doesnt matter. but in the Blackfin
config.mk, i use := so that i can sanitize variables:
CONFIG_BFIN_CPU := $(strip $(subst ",,$(CONFIG_BFIN_CPU)))
that means CONFIG_BFIN_CPU has to be defined before my .mk file. i could
workaround this issue by creating a new variable like:
BFIN_CPU = $(strip $(subst ",,$(CONFIG_BFIN_CPU)))
but then i'd have to go around and fix all the references to the variables i
modify to use the new one, and i have to remember in the future to use the
indirect variable rather than the CONFIG_ ones coming from the build system.
i.e. it makes a lot more sense to keep thing sane and set it up early so as to
avoid an ugly nest of implicit fragile rules.
-mike
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part.
Url : http://lists.denx.de/pipermail/u-boot/attachments/20090722/64e27c45/attachment.pgp
More information about the U-Boot
mailing list