blob: 62e4675d0c2b13bef0a61d7c772d9b0926d8e611 [file] [log] [blame]
#! /bin/sh
#
# This script is used to configure the linux kernel.
# It's a fast hack - feel free to do something better.
CONFIG=.config~
CONFIG_H=include/linux/autoconf.h
> config.new
echo "#" > $CONFIG
echo "# Automatically generated make config: don't edit" >> $CONFIG
echo "#" >> $CONFIG
echo "/*" > $CONFIG_H
echo " * Automatically generated C config: don't edit" >> $CONFIG_H
echo " */" >> $CONFIG_H
next="y"
old="y"
while read i
do
echo $i >> config.new
echo >> $CONFIG
echo >> $CONFIG_H
echo
echo "#" >> $CONFIG
echo "/*" >> $CONFIG_H
echo "**"
while [ "$i" != "." -a "$i" != ":" ]
do
echo "# "$i >> $CONFIG
echo " * "$i >> $CONFIG_H
echo "**" $i
read i || break
echo $i >> config.new
done
echo "#" >> $CONFIG
echo " */" >> $CONFIG_H
echo "**"
read i || break
echo $i >> config.new
while [ "$i" != "." -a "$i" != ":" ]
do
read j ques def || break
if [ "$old" = "n" ]
then
echo No $i
ans="n"
else
echo -n $i '('$ques', default='$def')? '
read ans < /dev/tty
if [ "$ans" = "" ]
then
ans=$def
fi
fi
echo $j $ques $ans >> config.new
if [ "$ans" = "y" ]
then
echo $j = $j >> $CONFIG
echo "#define" $j 1 >> $CONFIG_H
next="y";
fi
read i || break
echo $i >> config.new
done
old=$next
next="y"
if [ "$i" = ":" ]
then
next="n"
fi
done
mv config.new config.in
echo
echo "The linux kernel is now hopefully configured for your setup."
echo "Check the top-level Makefile for additional configuration,"
echo "and do a 'make dep ; make clean' if you want to be sure all"
echo "the files are correctly re-made"
echo
exit 0