obj-m := jida.o
jida-objs := linuxif.o JidaMod.o JDrvOsLi.o jidap.a 

KERNELDIR ?= /usr/src/linux
PWD=$(shell pwd)
KERNELRELEASE = $(shell cat $(KERNELDIR)/include/config/kernel.release 2> /dev/null)
KERNELRELEASE ?= $(shell uname -r)

default: all

regparm: selectregparm module

noregparm: selectnoregparm module

all: detectregparm module

module:
	echo "# DUMMY FILE" > .jidap.a.cmd
	make -C ${KERNELDIR} SUBDIRS=${PWD} modules

selectregparm:
	./selectjidap regparm

selectnoregparm:
	./selectjidap noregparm

detectregparm:
	./selectjidap ${KERNELDIR}

clean:
	rm -rf *.o core *~
	rm -rf *.ko
	rm -rf *.mod.*
	rm -rf .*.cmd
	rm -rf .tmp*
	rm -rf modules.order Module.symvers

install:
	mkdir $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE)/extra -p
	cp ${PWD}/jida.ko $(INSTALL_MOD_PATH)/lib/modules/$(KERNELRELEASE)/extra
	depmod -b $(INSTALL_MOD_PATH)/ $(KERNELRELEASE)/
