cd  /usr/src/linux

while  
  case  $CONFIG_KERNEL in
    y|Y)  make  $CONFIG_METHOD
          if  query  "Repeat $CONFIG_METHOD?  "  n
          then  CONFIG_KERNEL=y
          else  CONFIG_KERNEL=n
          fi     ;;
      *)  false  ;;
  esac
do
  true
done

backup_modules()  {
  if    [  -d  /lib/modules/$VERSION      ];  then
    rm   -rf   /lib/modules/$VERSION.old
    mv         /lib/modules/$VERSION      \
               /lib/modules/$VERSION.old
  fi
}

(

  yes  n  |  make  oldconfig
  cp .config $CONFIG_CACHE
  make dep                                   &&

  if [ "x`arch`" == "xalpha" ] ; then
    make  boot
  else
    make bzImage
  fi                                         &&
  if grep -q "CONFIG_MODULES=y" .config
  then
    make modules
  fi                                         &&
  prepare_install                            &&
  if grep -q "CONFIG_MODULES=y" .config
  then
    backup_modules                           &&
    make modules_install
  fi                                         &&
  if [ "x`arch`" == "xalpha" ]; then
    cp arch/alpha/boot/vmlinux.gz /vmlinux-$VERSION.gz
  else
    cp arch/i386/boot/bzImage   /boot/vmlinubz-$VERSION
  fi                                         &&
  gcc -Wall -Wstrict-prototypes -O Documentation/networking/ifenslave.c -o /sbin/ifenslave

) > $C_FIFO 2>&1
