KSRCDIR=/lib/modules/`uname -r`/source
KBINDIR=/lib/modules/`uname -r`/build
PWD = `pwd`
TVDIR=$(PWD)/.tmp_versions
K_TVDIR=$(KSRCDIR)/.tmp_versions
K_VFILES=$(wildcard $(K_TVDIR)/*.mod)

# Specify your kernel modules' source
KMODSRC := test_djprobe.c trace_probe.c
KMODOBJ := $(KMODSRC:%.c=%.o) mod_djprobe.o
KMOD_KO := $(KMODOBJ:%.o=%.ko)

ifneq ($(KERNELRELEASE),)

obj-m	:= $(KMODOBJ)
mod_djprobe-y := stub_djprobe.o djprobe.o

else

kmodules:
ifneq ($(strip $(KMOD_KO)), )
	@mkdir -p $(TVDIR)
ifneq (,$(K_VFILES))
	@ln -snf $(K_VFILES) $(TVDIR)
endif
	make -C $(KSRCDIR) O=$(KBINDIR) M=$(PWD)
endif

clean :
	rm -f $(KMOD_KO) *.o .?*.cmd ?*.mod.c core *~
	rm -rf $(TVDIR)

endif
