- COMPRESSION="# no compression"
- 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 \
- -e s,__COMPRESSION__,"$COMPRESSION",g \
- $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