[U-Boot] [PATCH] Add support to mkconfig for setting simple #defines in config.h

Scott Wood
2009-08-07T19:22:15Z

On Fri, Aug 07, 2009 at 09:03:03AM -0500, Kumar Gala wrote:
> while [ $# -gt 0 ] ; do
> case "$1" in
> --) shift ; break ;;
> -a) shift ; APPEND=yes ;;
> -n) shift ; BOARD_NAME="${1%%_config}" ; shift ;;
> + -D) shift ; DEFINES="#define ${1/=/\t}\n"${DEFINES} ; shift ;;

How about something like:

-D) shift ; DEFINES="${1//_/ } ${DEFINES}"; shift ;;

...

for i in ${DEFINES}; do
echo "#define CONFIG_${i}" >> config.h
done

?

This would allow multiple underscore-separated booleans in the target
name.

If we really need values on the options, we could change CONFIG_${i} to
CONFIG_${i/=/\t} similar to what you do above, and embed the "=value" in
the target name (MPC83536DS_NAND_FOO=2_36BIT_BAR=blah ends up defining
NAND, FOO as 2, 36BIT, and BAR as blah). I think simple bools
(MPC8536DS_NAND_36BIT) will be enough until we get kconfig, though.

-Scott