#!/bin/bash
cd /usr/src/linux-libc-headers-*/ ||exit

mkdir -p /usr/include/asm &&
cp -R include/asm-i386/* /usr/include/asm &&
cp -R include/{linux,sound} /usr/include
#ensure correct ownership and accessibility:
chown -R root:root /usr/include/{asm,linux}
find /usr/include/{asm,linux} -type d -exec chmod 755 {} \;
find /usr/include/{asm,linux} -type f -exec chmod 644 {} \;

##2do: check whether that is still needed:
#exit
#cd /usr/src &&
#rm -f linux &&
#ln -s linux-[0-9]* linux &&
#chown -R 0:0 linux-[0-9]*
#
##ignore "missing .config"!!!
#
#cd linux &&
#make mrproper &&
#rm -f include/asm &&
#ln -s asm-i386 include/asm &&
#make include/linux/version.h
##some kernel headers need autoconf.h, and an empty one can always be included:
##echo >/usr/include/linux/autoconf.h
##echo >/usr/include/linux/config.h
#
##glibc-cvs needs compiler*.h and version.h 2.6.1++ which isnt in glibc-kernel-headers yet:
#cp /usr/src/linux/include/linux/{version.h,compiler*.h} /usr/include/linux/
