• Benoît Thébaudeau's avatar
    autoconfig.mk: Make it possible to define configs from other configs · 2979b263
    Benoît Thébaudeau authored
    Give more flexibility to define configs that can be interpreted by make, e.g. to
    define fallback values of configs like in the example below.
    
    Before this change, the config lines:
     #define CONFIG_SPL_MAX_SIZE	2048
     #define CONFIG_SPL_PAD_TO	CONFIG_SPL_MAX_SIZE
    would have been changed in autoconfig.mk into:
     CONFIG_SPL_MAX_SIZE=2048
     CONFIG_SPL_PAD_TO="CONFIG_SPL_MAX_SIZE"
    
    Hence, a make recipe using as an argument to $(OBJCOPY):
     --pad-to=$(CONFIG_SPL_PAD_TO)
    would have issued:
     --pad-to="CONFIG_SPL_MAX_SIZE"
    which means nothing for $(OBJCOPY) and makes it fail.
    
    Thanks to this change, the config lines above are changed in autoconfig.mk into:
     CONFIG_SPL_MAX_SIZE=2048
     CONFIG_SPL_PAD_TO=$(CONFIG_SPL_MAX_SIZE)
    
    Hence, the make recipe above now issues:
     --pad-to=2048
    as expected from the defined config.
    Signed-off-by: default avatarBenoît Thébaudeau <benoit.thebaudeau@advansee.com>
    Reviewed-by: default avatarTom Rini <trini@ti.com>
    2979b263
Name
Last commit
Last update
api Loading commit data...
arch Loading commit data...
board Loading commit data...
common Loading commit data...
disk Loading commit data...
doc Loading commit data...
drivers Loading commit data...
dts Loading commit data...
examples Loading commit data...
fs Loading commit data...
include Loading commit data...
lib Loading commit data...
nand_spl Loading commit data...
net Loading commit data...
post Loading commit data...
spl Loading commit data...
test Loading commit data...
tools Loading commit data...
.checkpatch.conf Loading commit data...
.gitignore Loading commit data...
COPYING Loading commit data...
CREDITS Loading commit data...
MAINTAINERS Loading commit data...
MAKEALL Loading commit data...
Makefile Loading commit data...
README Loading commit data...
boards.cfg Loading commit data...
config.mk Loading commit data...
mkconfig Loading commit data...
rules.mk Loading commit data...
snapshot.commit Loading commit data...