summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWolfgang Denk <[email protected]>2009-09-15 22:12:31 +0200
committerTom Rix <[email protected]>2009-10-03 09:04:25 -0500
commit3c0dbdbd225c8ba12f84d154aa1f330107bb85bd (patch)
treecc9ed29edffe4d60dc75d6a58ab25c4d5b47ab5f
parent9ef45c847a9903d7b186c69d538a1865d3ac2e53 (diff)
mkconfig: split the board make target to multiple config targets
To simplify the top level makefile it useful to be able to parse the top level makefile target to multiple individual target, then put them to the config.h, leave the board config file to handle the different targets. Note that this method uses the '_'(underline) as the delimiter when splits the board make target. Signed-off-by: Mingkai Hu <[email protected]> This also reverts commit 511c02f611cb5afa1b8ca5980caaaabaa0de377f. Signed-off-by: Wolfgang Denk <[email protected]>
-rwxr-xr-xmkconfig8
1 files changed, 7 insertions, 1 deletions
diff --git a/mkconfig b/mkconfig
index 9efd2fa7db0..4c5675bd3cc 100755
--- a/mkconfig
+++ b/mkconfig
@@ -10,12 +10,14 @@
APPEND=no # Default: Create new config file
BOARD_NAME="" # Name to print in make output
+TARGETS=""
while [ $# -gt 0 ] ; do
case "$1" in
--) shift ; break ;;
-a) shift ; APPEND=yes ;;
-n) shift ; BOARD_NAME="${1%%_config}" ; shift ;;
+ -t) shift ; TARGETS="`echo $1 | sed 's:_: :g'` ${TARGETS}" ; shift ;;
*) break ;;
esac
done
@@ -82,7 +84,11 @@ else
> config.h # Create new config file
fi
echo "/* Automatically generated - do not edit */" >>config.h
-echo "#define CONFIG_MK_${BOARD_NAME} 1" >>config.h
+
+for i in ${TARGETS} ; do
+ echo "#define CONFIG_MK_${i} 1" >>config.h ;
+done
+
echo "#include <configs/$1.h>" >>config.h
echo "#include <asm/config.h>" >>config.h