ifneq ($(KERNELRELEASE),)
obj-m += drhyme_sensor.o
else
KDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
USER_CFLAGS ?= -Wall -Wextra -O2

.PHONY: all modules user clean load unload reinstall

all: modules user

modules:
	$(MAKE) -C $(KDIR) M=$(PWD) modules

user: drhyme_ioctl_test

drhyme_ioctl_test: drhyme_ioctl_test.c drhyme_sensor_uapi.h
	$(CC) $(USER_CFLAGS) -o $@ drhyme_ioctl_test.c

load: modules
	sudo modprobe miscdevice || true
	sudo insmod drhyme_sensor.ko

unload:
	-sudo rmmod drhyme_sensor

reinstall: unload load

clean:
	$(MAKE) -C $(KDIR) M=$(PWD) clean
	$(RM) drhyme_ioctl_test
endif
