- if [ $oldconfig -eq 1 ]; then
- ARCH=`cat $ROOT/src/mainboard/$VENDOR/$MAINBOARD/Config.lb | \
- grep ^arch | cut -f 2 -d\ `
- echo $ARCH | sed s/ppc/powerpc/
- else
- ARCH=`cat $ROOT/src/mainboard/$VENDOR/$MAINBOARD/Kconfig | \
- grep "select ARCH_"|cut -f2- -d_`
- echo $ARCH | sed s/X86/i386/
- fi
-}
-
-function create_config_old
-{
- VENDOR=$1
- MAINBOARD=$2
- CONFIG=$3
- TARCH=$( architecture $VENDOR $MAINBOARD )
- TARGCONFIG=$ROOT/targets/$VENDOR/$MAINBOARD/Config-abuild.lb
-
- if [ "$CONFIG" != "" ]; then
- TARGCONFIG=$ROOT/targets/$VENDOR/$MAINBOARD/$CONFIG
- fi
-
- # get a working payload for the board if we have one.
- # the --payload option expects a directory containing
- # a shell script payload.sh
- # Usage: payload.sh [VENDOR] [DEVICE]
- # the script returns an absolute path to the payload binary.
-
- if [ -f $payloads/payload.sh ]; then
- PAYLOAD=`sh $payloads/payload.sh $VENDOR $MAINBOARD`
- printf "Using payload $PAYLOAD\n"
- fi
-
- mkdir -p $TARGET
-
- if [ -f $TARGCONFIG ]; then
- cp $TARGCONFIG $TARGET/Config-${VENDOR}_${MAINBOARD}.lb
- printf "Using existing test target $TARGCONFIG"
- xml " <config>$TARGCONFIG</config>"
- else
- printf " Creating config file..."
- xml " <config>autogenerated</config>"
- ( cat << EOF
-# This will make a target directory of ./VENDOR_MAINBOARD
-
-target VENDOR_MAINBOARD
-mainboard VENDOR/MAINBOARD
-
-option CC="CROSSCC"
-option CONFIG_CROSS_COMPILE="CROSS_PREFIX"
-option HOSTCC="CROSS_HOSTCC"
-
-__COMPRESSION__
-__LOGLEVEL__
-
-EOF
- if [ "$TARCH" == i386 ] ; then
- cat <<EOF
-romimage "normal"
- option CONFIG_USE_FALLBACK_IMAGE=0
- option COREBOOT_EXTRA_VERSION=".0-normal"
- payload __PAYLOAD__
-end
-
-romimage "fallback"
- option CONFIG_USE_FALLBACK_IMAGE=1
- option COREBOOT_EXTRA_VERSION=".0-fallback"
- payload __PAYLOAD__
-end
-buildrom ./coreboot.rom CONFIG_ROM_SIZE "normal" "fallback"
-EOF
- else
- cat <<EOF
-romimage "only"
- option COREBOOT_EXTRA_VERSION=".0"
- payload __PAYLOAD__
-end
-buildrom ./coreboot.rom CONFIG_ROM_SIZE "only"
-EOF
- fi
- ) > $TARGET/Config-${VENDOR}_${MAINBOARD}.lb
- fi
-
- if [ "$loglevel" != "default" ]; then
- LOGLEVEL1="option CONFIG_MAXIMUM_CONSOLE_LOGLEVEL=$loglevel"
- LOGLEVEL2="option CONFIG_DEFAULT_CONSOLE_LOGLEVEL=$loglevel"
- else
- LOGLEVEL1="# no loglevel override"
- LOGLEVEL2=""
- fi
-
- COMPRESSION="# no compression"
- if which lzma >/dev/null 2>/dev/null; then
- if [ "$PAYLOAD" != /dev/null ]; then
- COMPRESSION="option CONFIG_COMPRESSED_PAYLOAD_LZMA=1"
- fi
- fi
-
- cp $TARGET/Config-${VENDOR}_${MAINBOARD}.lb $TARGET/Config-${VENDOR}_${MAINBOARD}.lb.pre
- sed -e s:VENDOR:$VENDOR:g \
- -e s:MAINBOARD:$MAINBOARD:g \
- -e s:payload\ __PAYLOAD__:payload\ $PAYLOAD:g \
- -e s:CROSSCC:"$CC":g \
- -e s:CROSS_PREFIX:"$CROSS_COMPILE":g \
- -e s:CROSS_HOSTCC:"$HOSTCC":g \
- -e s:__COMPRESSION__:"$COMPRESSION":g \
- -e s:__LOGLEVEL__:"$LOGLEVEL1"\
-"$LOGLEVEL2":g \
- $TARGET/Config-${VENDOR}_${MAINBOARD}.lb.pre > $TARGET/Config-${VENDOR}_${MAINBOARD}.lb
- printf " ok\n"