MODULENAME := mapper KDIR := /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) CC := gcc -Wall ifeq ($(KERNELRELEASE),) all :: $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules else obj-m := $(MODULENAME).o endif load: insmod ./$(MODULENAME).ko unload: rmmod $(MODULENAME) setup: ./device_setup clean: rm -rf *.o *.ko Module.symvers *.mod.c .tmp_versions .mapper* modules.order