mirror of
https://github.com/crash-utility/crash
synced 2025-03-03 21:07:38 +00:00
Support compiling the module against a different kernel version than the currently running one by allowing to set either KVER or KDIR variables on the make commandline. Also modernize the makefile slightly and make use of the kernel's 'clean' target to ensure to remove all generated files. Signed-off-by: Mathias Krause <minipli@grsecurity.net>
22 lines
806 B
Makefile
22 lines
806 B
Makefile
# This program is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
ifneq ($(KERNELRELEASE),)
|
|
obj-m := crash.o
|
|
else
|
|
PWD := $(shell pwd)
|
|
KVER ?= $(shell uname -r)
|
|
KDIR ?= /lib/modules/${KVER}/build
|
|
all:
|
|
${MAKE} -C ${KDIR} M=${PWD} SUBDIRS=${PWD} modules
|
|
clean:
|
|
test -e ${KDIR}/Makefile && ${MAKE} -C ${KDIR} M=${PWD} SUBDIRS=${PWD} clean || ${RM} *.mod.c *.ko *.o Module.*
|
|
endif
|