~ubuntu-branches/ubuntu/maverick/u-boot-omap3/maverick

« back to all changes in this revision

Viewing changes to mkconfig

  • Committer: Bazaar Package Importer
  • Author(s): Oliver Grawert
  • Date: 2010-03-22 15:06:23 UTC
  • Revision ID: james.westby@ubuntu.com-20100322150623-i21g8rgiyl5dohag
Tags: upstream-2010.3git20100315
ImportĀ upstreamĀ versionĀ 2010.3git20100315

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh -e
 
2
 
 
3
# Script to create header files and links to configure
 
4
# U-Boot for a specific board.
 
5
#
 
6
# Parameters:  Target  Architecture  CPU  Board [VENDOR] [SOC]
 
7
#
 
8
# (C) 2002-2006 DENX Software Engineering, Wolfgang Denk <wd@denx.de>
 
9
#
 
10
 
 
11
APPEND=no       # Default: Create new config file
 
12
BOARD_NAME=""   # Name to print in make output
 
13
TARGETS=""
 
14
 
 
15
while [ $# -gt 0 ] ; do
 
16
        case "$1" in
 
17
        --) shift ; break ;;
 
18
        -a) shift ; APPEND=yes ;;
 
19
        -n) shift ; BOARD_NAME="${1%%_config}" ; shift ;;
 
20
        -t) shift ; TARGETS="`echo $1 | sed 's:_: :g'` ${TARGETS}" ; shift ;;
 
21
        *)  break ;;
 
22
        esac
 
23
done
 
24
 
 
25
[ "${BOARD_NAME}" ] || BOARD_NAME="$1"
 
26
 
 
27
[ $# -lt 4 ] && exit 1
 
28
[ $# -gt 6 ] && exit 1
 
29
 
 
30
if [ "${ARCH}" -a "${ARCH}" != "$2" ]; then
 
31
        echo "Failed: \$ARCH=${ARCH}, should be '$2' for ${BOARD_NAME}" 1>&2
 
32
        exit 1
 
33
fi
 
34
 
 
35
echo "Configuring for ${BOARD_NAME} board..."
 
36
 
 
37
#
 
38
# Create link to architecture specific headers
 
39
#
 
40
if [ "$SRCTREE" != "$OBJTREE" ] ; then
 
41
        mkdir -p ${OBJTREE}/include
 
42
        mkdir -p ${OBJTREE}/include2
 
43
        cd ${OBJTREE}/include2
 
44
        rm -f asm
 
45
        ln -s ${SRCTREE}/include/asm-$2 asm
 
46
        LNPREFIX="../../include2/asm/"
 
47
        cd ../include
 
48
        rm -rf asm-$2
 
49
        rm -f asm
 
50
        mkdir asm-$2
 
51
        ln -s asm-$2 asm
 
52
else
 
53
        cd ./include
 
54
        rm -f asm
 
55
        ln -s asm-$2 asm
 
56
fi
 
57
 
 
58
rm -f asm-$2/arch
 
59
 
 
60
if [ -z "$6" -o "$6" = "NULL" ] ; then
 
61
        ln -s ${LNPREFIX}arch-$3 asm-$2/arch
 
62
else
 
63
        ln -s ${LNPREFIX}arch-$6 asm-$2/arch
 
64
fi
 
65
 
 
66
if [ "$2" = "arm" ] ; then
 
67
        rm -f asm-$2/proc
 
68
        ln -s ${LNPREFIX}proc-armv asm-$2/proc
 
69
fi
 
70
 
 
71
#
 
72
# Create include file for Make
 
73
#
 
74
echo "ARCH   = $2" >  config.mk
 
75
echo "CPU    = $3" >> config.mk
 
76
echo "BOARD  = $4" >> config.mk
 
77
 
 
78
[ "$5" ] && [ "$5" != "NULL" ] && echo "VENDOR = $5" >> config.mk
 
79
 
 
80
[ "$6" ] && [ "$6" != "NULL" ] && echo "SOC    = $6" >> config.mk
 
81
 
 
82
# Assign board directory to BOARDIR variable
 
83
if [ -z "$5" -o "$5" = "NULL" ] ; then
 
84
    BOARDDIR=$4
 
85
else
 
86
    BOARDDIR=$5/$4
 
87
fi
 
88
 
 
89
#
 
90
# Create board specific header file
 
91
#
 
92
if [ "$APPEND" = "yes" ]        # Append to existing config file
 
93
then
 
94
        echo >> config.h
 
95
else
 
96
        > config.h              # Create new config file
 
97
fi
 
98
echo "/* Automatically generated - do not edit */" >>config.h
 
99
 
 
100
for i in ${TARGETS} ; do
 
101
        echo "#define CONFIG_MK_${i} 1" >>config.h ;
 
102
done
 
103
 
 
104
cat << EOF >> config.h
 
105
#define CONFIG_BOARDDIR board/$BOARDDIR
 
106
#include <config_defaults.h>
 
107
#include <configs/$1.h>
 
108
#include <asm/config.h>
 
109
EOF
 
110
 
 
111
exit 0