12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #!/bin/sh -e
- # Script to create header files and links to configure
- # U-Boot for a specific board.
- #
- # Parameters: Target Architecture CPU Board [VENDOR] [SOC]
- #
- # (C) 2002 DENX Software Engineering, Wolfgang Denk <wd@denx.de>
- #
- 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 ${BOARD_NAME} board..."
- cd ./include
- #
- # Create link to architecture specific headers
- #
- rm -f asm
- ln -s asm-$2 asm
- rm -f asm-$2/arch
- if [ -z "$6" -o "$6" = "NULL" ] ; then
- ln -s arch-$3 asm-$2/arch
- else
- ln -s arch-$6 asm-$2/arch
- fi
- if [ "$2" = "arm" ] ; then
- rm -f asm-$2/proc
- ln -s 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
- [ "$5" ] && [ "$5" != "NULL" ] && echo "VENDOR = $5" >> config.mk
- [ "$6" ] && [ "$6" != "NULL" ] && echo "SOC = $6" >> config.mk
- #
- # Create board specific header file
- #
- if [ "$APPEND" = "yes" ] # Append to existing config file
- then
- echo >> config.h
- else
- > config.h # Create new config file
- fi
- echo "/* Automatically generated - do not edit */" >>config.h
- echo "#include <configs/$1.h>" >>config.h
- exit 0
|