#!/bin/sh -e

#################################################
#
# Pick out Linux Kernel configration
#

KNLDIR="${BUILDROOT}/usr/include/linux-base"
if [ -f ${KNLDIR}/include/generated/autoconf.h ]; then
	KNLAUTOCONF="${KNLDIR}/include/generated/autoconf.h"
else
	KNLAUTOCONF="${KNLDIR}/include/linux/autoconf.h"
fi
UBOOT_KNLAUTOCONF="include/knl_autoconf.h"
PICK_CONFIGS="CONFIG_UNIPHIER_L2CACHE_ENABLE CONFIG_MN2WS0220_ES1 CONFIG_MTD_NAND_MN2WS_BB CONFIG_MTD_NAND_MN2WS_USE_BBT_FLAG CONFIG_MTD_NAND_MN2WS_USE_8GBIT_NAND CONFIG_USE_BOARD_OPTION_C CONFIG_KERNEL_RAM_BASE_ADDRESS CONFIG_MTD_NAND_MAP_V1 CONFIG_MTD_NAND_MAP_V2 CONFIG_NANDBOOT_BANKCHOICE CONFIG_NANDBOOT_WATCHDOG CONFIG_ARM_ERRATA_764369"

echo "#define KNL_AUTOCONF_H" > ${UBOOT_KNLAUTOCONF}
while read LINE; do
    CONFIG=`echo "${LINE}" | sed -n -e "s/^#define \([^ ]*\).*/\1/p"`
    for PICK_CONFIG in ${PICK_CONFIGS}; do
	if [ "${CONFIG}" = "${PICK_CONFIG}" ]; then
	    echo ${LINE} >> ${UBOOT_KNLAUTOCONF}
	fi
    done
done < ${KNLAUTOCONF}
