# Kernel modules
obj-m += exmap.o

# Specify flags for the module compilation.
#EXTRA_CFLAGS=-g -O0

ifdef KERNEL_VERSION
DEPMOD=
else
DEPMOD=depmod -a
endif

KERNEL_VERSION ?= $(shell uname -r)
KERNEL_PATH ?= /lib/modules/$(KERNEL_VERSION)/build
MODULE_PATH ?= /lib/modules/$(KERNEL_VERSION)

all: kernel_modules

kernel_modules:
	$(MAKE) -C $(KERNEL_PATH) M=$(CURDIR) modules

clean:
	$(MAKE) -C $(KERNEL_PATH) M=$(CURDIR) clean

distclean: clean
	rm -f *~

install:
	install -d $(MODULE_PATH)/kernel/drivers/misc
	install -m 644 exmap.ko $(MODULE_PATH)/kernel/drivers/misc/
	$(DEPMOD)
