#! /bin/sh
#############################################################################
#
# Generate the vendor/product menu entries for the top level config
#
# davidm@snapgear.com
#
#############################################################################

fix_name()
{
	echo $1 | tr '[\-\.\/\+a-z]' '[____A-Z]'
}

#############################################################################
#
# the header of the config
#

echo "mainmenu_name 'Ralink Embedded Linux Configuration'"

#############################################################################
#
# Figure out the vendor/products dynamically, allows people to add there
# own without messin with the config.in file
#

echo "mainmenu_option next_comment"
echo "comment 'Select the Product you wish to target'"

echo "choice 'Ralink Products' \"RT2880 CONFIG_DEFAULTS_RALINK_RT2880\\"
echo "                           RT3052 CONFIG_DEFAULTS_RALINK_RT3052\\"
echo "                           RT3352 CONFIG_DEFAULTS_RALINK_RT3352\\"
echo "                           RT3883 CONFIG_DEFAULTS_RALINK_RT3883\\"
echo "                           RT5350 CONFIG_DEFAULTS_RALINK_RT5350\\"
echo "                           RT6855A CONFIG_DEFAULTS_RALINK_RT6855A\\"
echo "                           MT7620 CONFIG_DEFAULTS_RALINK_MT7620\\"
echo "                           MT7621 CONFIG_DEFAULTS_RALINK_MT7621"
echo "                         \""

echo "if [ \$CONFIG_DEFAULTS_RALINK_RT2880 = \"y\" ]; then"
echo "choice   'Default Configuration File'\\"
echo "         \"2M/16M   CONFIG_DEFSETTING_2M16M\\"
echo "           4M/16M   CONFIG_DEFSETTING_4M16M"
echo "	  \"" 
echo "elif [ \$CONFIG_DEFAULTS_RALINK_RT3883 = \"y\" ]; then"
echo "choice   'Default Configuration File'\\"
echo "         \"4M/32M(AP+NAS)	  CONFIG_DEFSETTING_4M32M\\"
echo "           8M/64M(AP+STA)	  CONFIG_DEFSETTING_8M64M"
echo "	  \"" 
echo "elif [ \$CONFIG_DEFAULTS_RALINK_RT3352 = \"y\" ]; then"
echo "choice   'Default Configuration File'\\"
echo "         \"2M/16M(AP)	  CONFIG_DEFSETTING_2M16M\\"
echo "           4M/32M(AP+NAS)	  CONFIG_DEFSETTING_4M32M"
echo "	  \"" 
echo "elif [ \$CONFIG_DEFAULTS_RALINK_RT5350 = \"y\" ]; then"
echo "choice   'Default Configuration File'\\"
echo "         \"2M/16M(AP)	  CONFIG_DEFSETTING_2M16M\\"
echo "           4M/32M(AP+NAS)	  CONFIG_DEFSETTING_4M32M"
echo "	  \"" 
echo "elif [ \$CONFIG_DEFAULTS_RALINK_RT6855A = \"y\" ]; then"
echo "choice   'Default Configuration File'\\"
echo "         \"(4M/32M)RT6856+AP	CONFIG_DEFSETTING_4M32M\\"
echo "           (8M/32M)RT6855+NAS	CONFIG_DEFSETTING_8M32M\\"
echo "           (8M/64M)RT6856+FULL	CONFIG_DEFSETTING_8M64M"
echo "	  \"" 
echo "elif [ \$CONFIG_DEFAULTS_RALINK_MT7620 = \"y\" ]; then"
echo "choice   'Default Configuration File'\\"
echo "         \"2M/16M(AP)	  CONFIG_DEFSETTING_2M16M\\"
echo "           4M/32M(AP+NAS)	  CONFIG_DEFSETTING_4M32M\\"
#echo "           8M/64M(VOIP/TR069)	  CONFIG_DEFSETTING_8M32M\\"
echo "           8M/64M(FULL)	  CONFIG_DEFSETTING_8M64M"
echo "	  \"" 
echo "elif [ \$CONFIG_DEFAULTS_RALINK_MT7621 = \"y\" ]; then"
echo "choice   'Default Configuration File'\\"
echo "         \"8M/64M(AP)		CONFIG_DEFSETTING_8M64M\\"
echo "           8M/128M(NAS)		CONFIG_DEFSETTING_8M128M\\"
echo "           128M/128M(AP+NAS)	CONFIG_DEFSETTING_128M128M"
echo "	  \"" 
echo "else" # RT3052
echo "choice   'Default Configuration File'\\"
echo "         \"2M/16M(AP)	  CONFIG_DEFSETTING_2M16M\\"
echo "           4M/32M(AP+NAS)   CONFIG_DEFSETTING_4M32M"
echo "	  \"" 
echo "fi"
echo "endmenu"

#############################################################################

echo "mainmenu_option next_comment"
echo "comment 'Kernel/Library/Defaults Selection'"

echo "if [ \$CONFIG_DEFAULTS_RALINK_RT2880 = \"y\" ]; then"
echo " define_bool CONFIG_DEFAULTS_KERNEL_2_4 y"
echo "elif [ \$CONFIG_DEFAULTS_RALINK_RT6855A = \"y\" ]; then"
echo " define_bool CONFIG_DEFAULTS_KERNEL_2_6_36MT y" 
echo "elif [ \$CONFIG_DEFAULTS_RALINK_MT7620 = \"y\" ]; then"
echo " define_bool CONFIG_DEFAULTS_KERNEL_2_6_36 y" 
echo "elif [ \$CONFIG_DEFAULTS_RALINK_MT7621 = \"y\" ]; then"
echo " define_bool CONFIG_DEFAULTS_KERNEL_2_6_36 y" 
echo "else"
echo " define_bool CONFIG_DEFAULTS_KERNEL_2_6_21 y"
echo "fi"

#############################################################################
#
# the rest of the config
#

# echo "mainmenu_option next_comment"
# echo "comment 'Configuration Overrides'"

echo "if [ \$CONFIG_DEFAULTS_RALINK_MT7621 = \"y\" ]; then"
echo "define_bool CONFIG_UCLIBC_0_9_33_2 y"
echo "comment 'uClibc version: 0.9.33.2'"
echo "define_string CONFIG_CROSS_COMPILER_PATH /opt/buildroot-gcc463/usr/bin"
echo "comment 'Cross Compiler Path: /opt/buildroot-gcc463/usr/bin'"
echo "elif [ \$CONFIG_DEFAULTS_RALINK_MT7620 = \"y\" -a \$CONFIG_DEFSETTING_8M32M = \"y\" ]; then"
echo "define_bool CONFIG_UCLIBC_0_9_33_2 y"
echo "comment 'uClibc version: 0.9.33.2'"
echo "define_string CONFIG_CROSS_COMPILER_PATH /opt/buildroot-gcc463/usr/bin"
echo "comment 'Cross Compiler Path: /opt/buildroot-gcc463/usr/bin'"
echo "else "
echo "define_bool CONFIG_UCLIBC_0_9_28 y"
echo "comment 'uClibc version: 0.9.28'"
echo "define_string CONFIG_CROSS_COMPILER_PATH /opt/buildroot-gcc342/bin"
echo "comment 'Cross Compiler Path: /opt/buildroot-gcc342/bin'"
echo "fi"

echo "comment ' '"
echo "bool 'Default all settings (lose changes)'	CONFIG_DEFAULTS_OVERRIDE"
echo "bool 'Customize Kernel Settings'			CONFIG_DEFAULTS_KERNEL"
echo "bool 'Customize Vendor/User Settings'		CONFIG_DEFAULTS_VENDOR"
echo "bool 'Customize Busybox Settings'			CONFIG_DEFAULTS_BUSYBOX"
echo "bool 'Customize uClibc Settings'			CONFIG_DEFAULTS_UCLIBC"
echo "bool 'Customize uClibc++ Settings'		CONFIG_DEFAULTS_UCLIBC_PLUS_PLUS"
echo "bool 'Update Default Vendor Settings'		CONFIG_DEFAULTS_VENDOR_UPDATE"
echo "endmenu"

############################################################################

