- ( cat << EOF
-# This will make a target directory of ./VENDOR_MAINBOARD
-
-target VENDOR_MAINBOARD
-mainboard VENDOR/MAINBOARD
-
-option CC="CROSSCC"
-option CROSS_COMPILE="CROSS_PREFIX"
-option HOSTCC="CROSS_HOSTCC"
-
-EOF
- if [ "$TARCH" == i386 ] ; then
- cat <<EOF
-romimage "normal"
- option USE_FALLBACK_IMAGE=0
- option ROM_IMAGE_SIZE=0x20000
- option LINUXBIOS_EXTRA_VERSION=".0-normal"
- payload PAYLOAD
-end
-
-romimage "fallback"
- option USE_FALLBACK_IMAGE=1
- option ROM_IMAGE_SIZE=0x20000
- option LINUXBIOS_EXTRA_VERSION=".0-fallback"
- payload PAYLOAD
-end
-buildrom ./linuxbios.rom ROM_SIZE "normal" "fallback"
-EOF
- else
- cat <<EOF
-romimage "only"
- option LINUXBIOS_EXTRA_VERSION=".0"
- payload PAYLOAD
-end
-buildrom ./linuxbios.rom ROM_SIZE "only"
-EOF
- fi
- ) > $TARGET/Config-${VENDOR}_${MAINBOARD}.lb
- fi
-
- sed -i.pre -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 \
- $TARGET/Config-${VENDOR}_${MAINBOARD}.lb
-
- printf " ok\n"
-}
-
-function create_builddir
-{
- VENDOR=$1
- MAINBOARD=$2
-
- printf " Creating builddir..."
+ grep "if[\t ]*VENDOR" src/mainboard/$VENDOR/$MAINBOARD/../Kconfig | \
+ sed "s,^.*\(VENDOR_.*\)[^A-Z0-9_]*,CONFIG_\1=y," > ${build_dir}/config.build
+ grep "if[\t ]*BOARD" src/mainboard/$VENDOR/$MAINBOARD/Kconfig | \
+ sed "s,^.*\(BOARD_.*\)[^A-Z0-9_]*,CONFIG_\1=y," >> ${build_dir}/config.build
+ grep "select[\t ]*ARCH" src/mainboard/$VENDOR/$MAINBOARD/Kconfig | \
+ sed "s,^.*\(ARCH_.*\)[^A-Z0-9_]*,CONFIG_\1=y," >> ${build_dir}/config.build
+ echo "CONFIG_MAINBOARD_DIR=\"$VENDOR/$MAINBOARD\"" >> ${build_dir}/config.build
+ echo "CONFIG_CBFS_PREFIX=\"$cbfs_prefix\"" >> ${build_dir}/config.build
+ if [ "$PAYLOAD" != "/dev/null" ]; then
+ echo "# CONFIG_PAYLOAD_NONE is not set" >> ${build_dir}/config.build
+ echo "# CONFIG_PAYLOAD_SEABIOS is not set" >> ${build_dir}/config.build
+ echo "CONFIG_PAYLOAD_ELF=y" >> ${build_dir}/config.build
+ echo "CONFIG_PAYLOAD_FILE=\"$PAYLOAD\"" >> ${build_dir}/config.build
+ fi