X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;ds=sidebyside;f=mkconfig;h=c3e4cea8d9e90e798cb8a8d8cb2a6da889ae1e78;hb=749ae4c6970549321895de744fb5ac6d383c1b46;hp=5d2eb1e51ebb359947e731c27c9b2d38c8df45a3;hpb=7ebf7443ad018a0647f549a835a55f0c08d7a15d;p=u-boot diff --git a/mkconfig b/mkconfig old mode 100644 new mode 100755 index 5d2eb1e51e..c3e4cea8d9 --- a/mkconfig +++ b/mkconfig @@ -3,44 +3,74 @@ # Script to create header files and links to configure # U-Boot for a specific board. # -# Parameters: Target Architecture CPU Board +# Parameters: Target Architecture CPU Board [VENDOR] [SOC] # -# (C) 2002 DENX Software Engineering, Wolfgang Denk +# (C) 2002-2006 DENX Software Engineering, Wolfgang Denk # APPEND=no # Default: Create new config file +BOARD_NAME="" # Name to print in make output while [ $# -gt 0 ] ; do case "$1" in --) shift ; break ;; -a) shift ; APPEND=yes ;; + -n) shift ; BOARD_NAME="${1%%_config}" ; shift ;; *) break ;; esac done -[ $# -lt 4 ] && exit 1 -[ $# -gt 5 ] && exit 1 +[ "${BOARD_NAME}" ] || BOARD_NAME="$1" -echo "Configuring for $1 board..." +[ $# -lt 4 ] && exit 1 +[ $# -gt 6 ] && exit 1 -cd ./include +echo "Configuring for ${BOARD_NAME} board..." # # Create link to architecture specific headers # -rm -f asm -ln -s asm-$2 asm +if [ "$SRCTREE" != "$OBJTREE" ] ; then + mkdir -p ${OBJTREE}/include + mkdir -p ${OBJTREE}/include2 + cd ${OBJTREE}/include2 + rm -f asm + ln -s ${SRCTREE}/include/asm-$2 asm + LNPREFIX="../../include2/asm/" + cd ../include + rm -rf asm-$2 + rm -f asm + mkdir asm-$2 + ln -s asm-$2 asm +else + cd ./include + rm -f asm + ln -s asm-$2 asm +fi + rm -f asm-$2/arch -ln -s arch-$3 asm-$2/arch + +if [ -z "$6" -o "$6" = "NULL" ] ; then + ln -s ${LNPREFIX}arch-$3 asm-$2/arch +else + ln -s ${LNPREFIX}arch-$6 asm-$2/arch +fi + +if [ "$2" = "arm" ] ; then + rm -f asm-$2/proc + ln -s ${LNPREFIX}proc-armv asm-$2/proc +fi # # Create include file for Make # -echo "ARCH = $2" > config.mk -echo "CPU = $3" >> config.mk -echo "BOARD = $4" >> config.mk +echo "ARCH = $2" > config.mk +echo "CPU = $3" >> config.mk +echo "BOARD = $4" >> config.mk + +[ "$5" ] && [ "$5" != "NULL" ] && echo "VENDOR = $5" >> config.mk -[ "$5" ] && echo "VENDOR = $5" >> config.mk +[ "$6" ] && [ "$6" != "NULL" ] && echo "SOC = $6" >> config.mk # # Create board specific header file