ifneq ($(KERNELRELEASE),)
# kbuild part of makefile
include Kbuild

else
# regular makefile
KERNEL_VERSION ?= $(shell uname -r)
KERNEL_SRC ?= /lib/modules/$(KERNEL_VERSION)/build

.PHONY: default modules clean modules_install headers_install

default:
	$(MAKE) -C $(KERNEL_SRC) M=$$PWD

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

clean:
	$(MAKE) -C $(KERNEL_SRC) M=$$PWD clean

modules_install:
	$(MAKE) -C $(KERNEL_SRC) M=$$PWD modules_install

# WARN: No uapi sanitation
headers_install:
	mkdir -p $(INSTALL_HDR_PATH)/usr/include/linux
	rsync -mrl --include='*/' --include='*\.h' --exclude='*' \
		include/uapi/ $(INSTALL_HDR_PATH)/usr/include/linux/

endif
