X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=mkconfig;h=b0bbbd1e7f41fb0ecdf6918b306680d91b647994;hb=9af9c6bdc16da53772c56b1a79c2c91701fe94e6;hp=e366267181696f7c777ae2f960adf6aaeb8d42e7;hpb=3bb9cec9626267c967363da7f3b57643ed706136;p=u-boot diff --git a/mkconfig b/mkconfig index e366267181..b0bbbd1e7f 100755 --- a/mkconfig +++ b/mkconfig @@ -5,42 +5,60 @@ # # 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 +[ "${BOARD_NAME}" ] || BOARD_NAME="$1" + [ $# -lt 4 ] && exit 1 [ $# -gt 6 ] && exit 1 -echo "Configuring for $1 board..." - -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 -if [ -z "$6" -o "$6" == "NULL" ] ; then - 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 arch-$6 asm-$2/arch + ln -s ${LNPREFIX}arch-$6 asm-$2/arch fi if [ "$2" = "arm" ] ; then rm -f asm-$2/proc - ln -s proc-armv asm-$2/proc + ln -s ${LNPREFIX}proc-armv asm-$2/proc fi # @@ -65,5 +83,6 @@ else fi echo "/* Automatically generated - do not edit */" >>config.h echo "#include " >>config.h +echo "#include " >>config.h exit 0