I'm trying to compile lufs-0.9.6, but it fails :(

I think there is something wrong with my kernel headers, but I don't really know much about headers and their distribution over a bunch of directories.

make says (at the end)

In file included from proc.c:25:
/lib/modules/2.6.0-test4/build/include/linux/module.h:19:23: asm/local.h: No such file or directory
In file included from proc.c:25:
/lib/modules/2.6.0-test4/build/include/linux/module.h: At top level:
/lib/modules/2.6.0-test4/build/include/linux/module.h:175: parse error before "local_t"
/lib/modules/2.6.0-test4/build/include/linux/module.h:175: warning: no semicolon at end of struct or union
/lib/modules/2.6.0-test4/build/include/linux/module.h:176: warning: empty declaration
/lib/modules/2.6.0-test4/build/include/linux/module.h:225: field `arch' has incomplete type
/lib/modules/2.6.0-test4/build/include/linux/module.h:267: confused by earlier errors, bailing out
make[4]: *** [proc.o] Error 1
make[4]: Leaving directory `/home/joost/lufs-0.9.6/kernel/Linux/2.5'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/joost/lufs-0.9.6/kernel/Linux'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/joost/lufs-0.9.6/kernel'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/joost/lufs-0.9.6'
make: *** [all] Error 2

what can I do about it?