23 lines
632 B
Makefile
23 lines
632 B
Makefile
KERNELRELEASE ?= $(shell uname -r)
|
|
BUILD_KERNEL_PATH ?= /lib/modules/$(KERNELRELEASE)/build
|
|
INSTALL_MOD_PATH ?= $(INSTALL_PATH)/lib/modules/$(KERNELRELEASE)
|
|
INSTALL_PN5XX_I2C_PATH ?= $(INSTALL_MOD_PATH)/kernel/drivers/nfc
|
|
|
|
obj-m := pn5xx_i2c.o
|
|
nxp-pn5xx-objs := pn5xx_i2c.o
|
|
|
|
all: pn5xx_i2c.ko
|
|
|
|
pn5xx_i2c.ko: pn5xx_i2c.c pn5xx_i2c.h
|
|
@echo "Compiling kernel module"
|
|
$(MAKE) -C $(BUILD_KERNEL_PATH) M=$(CURDIR) modules
|
|
|
|
install: all
|
|
mkdir -p $(INSTALL_PN5XX_I2C_PATH)
|
|
install -m 644 pn5xx_i2c.ko $(INSTALL_PN5XX_I2C_PATH)
|
|
|
|
clean:
|
|
$(MAKE) -C $(BUILD_KERNEL_PATH) M=$(CURDIR) clean
|
|
|
|
.PHONY: all install clean
|
|
.EXPORT_ALL_VARIABLES:
|