# Linux driver build kernel source code path on X86 server
KERNAL_DIR ?= /lib/modules/$(shell uname -r)/build

ARCH=${shell uname -p}

# Fix bug: module verification failed: signature and/or required key missing - tainting kernel
CONFIG_MODULE_SIG=n

# Linux kernel modules
obj-m += ldd1_hello.o
obj-m += ldd2_chrdev.o
obj-m += ldd3_ioctl.o

modules:
	$(MAKE) -C $(KERNAL_DIR) M=$(shell pwd) modules
	@make clear

clear:
	@rm -f *.o .*.cmd *.cmd *.mod *.mod.c
	@rm -rf *~ core .depend .tmp_versions Module.symvers modules.order -f
	@rm -f .*ko.cmd .*.o.cmd .*.o.d
	@rm -f *.unsigned
 
clean:
	@rm -f *.ko
