- COMPRESSION="# no compression"
- 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"
-}
-
-function create_builddir
-{
- VENDOR=$1
- MAINBOARD=$2
-
- printf " Creating builddir..."
+ printf " Creating config file... "
+ xml " <config>autogenerated</config>"
+ 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