123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #!/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
- while [ $# -gt 0 ] ; do
- case "$1" in
- --) shift ; break ;;
- -a) shift ; APPEND=yes ;;
- *) break ;;
- esac
- done
- [ $# -lt 4 ] && exit 1
- [ $# -gt 6 ] && exit 1
- echo "Configuring for $1 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
|