On Fri, 27 Feb 2004, Mahmood Ahmed wrote:

> [root@dragon linux]# gcc -D__KERNEL__ -I/usr/include/linux -Wall
> -Wstrict-prototypes\
> > -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -fno-strength-reduce \
> > -mcpu=i386 -DCPU=386 -DMODULE -DMODVERSIONS -include \
> > /usr/include/linux/modversions.h -c ip_wccp.c

both /usr/include/linux references above should point to your kernel
sources, not the /usr/include directory. Usually
/usr/src/linux-2.4.24/include/linux or similar.

If you have not built your own custom kernel this first needs to be done.
Few if any distributions include kernel headers that allow easy building
of extra modules without first building a custom kernel to use with the