KERNEL_DIR = /usr/src/linux MOD=kserv.o MOD_SRC=kserv_init.c MOD_OBJ=$(MOD_SRC:%.c=%.o) MOD_INC=-I${KERNEL_DIR}/include -Iinclude #MOD_VER=-include ${KERNEL_DIR}/include/linux/modversions.h -DMODVERSIONS MOD_DEF=-D__KERNEL__ -DMODULE MOD_CC=${CC} -O2 -Wall -fomit-frame-pointer -fno-strict-aliasing -pipe MOD_LD=${LD} -m elf_i386 -r .PHONY: all clean load l unload u all: ${MOD} clean: rm -f ${MOD} find . -name '*~' -exec rm -f {} \; find . -name '*.o' -exec rm -f {} \; load: insmod ${MOD} unload: rmmod $(MOD:%.o=%) l: load u: unload ${MOD}: ${MOD_OBJ} ${MOD_LD} $< -o $@ ${MOD_OBJ}: %.o: %.c ${MOD_CC} ${MOD_DEF} ${MOD_VER} ${MOD_INC} -c $< -o $@