Listing 2: a more elaborate makefile for kernel modules.
--------------------------------------------------------


obj-m	:= your_module.o
KDIR	:= /usr/src/linux-$(shell uname -r)
PWD	:= $(shell pwd)

default:
	$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

install: default
	$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules_install

clean:
	rm -rf *.o *.ko .*.cmd *.mod.c .tmp_versions *~ core
