diff --git a/battery/dkms/Makefile b/battery/dkms/Makefile index 31cca1c..9f3e4a8 100644 --- a/battery/dkms/Makefile +++ b/battery/dkms/Makefile @@ -1,9 +1,14 @@ obj-m += oneUpPower.o +# KVERSION is the kernel to build for. DKMS passes the *target* kernel via +# the MAKE directive in dkms.conf; default to the running kernel so a plain +# `make` still works for a manual build. +KVERSION ?= $(shell uname -r) + all: - make -C /lib/modules/$(shell uname -r)/build M=$(PWD)/src modules + make -C /lib/modules/$(KVERSION)/build M=$(PWD)/src modules clean: - make -C /lib/modules/$(shell uname -r)/build M=$(PWD)/src clean + make -C /lib/modules/$(KVERSION)/build M=$(PWD)/src clean .PHONY: all clean diff --git a/battery/dkms/dkms.conf b/battery/dkms/dkms.conf index 8d6ae8f..8550a59 100644 --- a/battery/dkms/dkms.conf +++ b/battery/dkms/dkms.conf @@ -1,10 +1,9 @@ PACKAGE_NAME="oneUpPower" PACKAGE_VERSION="1.0" -MAKE="make -f ./src/Makefile" -CLEAN="make -f ./src/Makefile clean" +MAKE="make -f ./src/Makefile KVERSION=${kernelver}" +CLEAN="make -f ./src/Makefile clean KVERSION=${kernelver}" BUILT_MODULE_NAME="oneUpPower" BUILT_MODULE_LOCATION="./src/" DEST_MODULE_LOCATION="/kernel/drivers/power/supply/" AUTOINSTALL="yes" POST_INSTALL="./postinstall" -