obj-m := predator_wmi.o KVER ?= $(shell uname -r) KDIR ?= /lib/modules/$(KVER)/build # Kernels built with clang/LLD (e.g. CachyOS) need the same toolchain for modules. LLVM_FLAG := $(shell grep -qs '^CONFIG_CC_IS_CLANG=y' $(KDIR)/.config && echo LLVM=1) all: $(MAKE) -C $(KDIR) M=$(CURDIR) $(LLVM_FLAG) modules clean: $(MAKE) -C $(KDIR) M=$(CURDIR) $(LLVM_FLAG) clean