|
Packit Service |
ac8aad |
# make rules
|
|
Packit Service |
ac8aad |
KPATCH_BUILD ?= /lib/modules/$(shell uname -r)/build
|
|
Packit Service |
ac8aad |
KERNELRELEASE := $(lastword $(subst /, , $(dir $(patsubst %/,%,$(KPATCH_BUILD)))))
|
|
Packit Service |
ac8aad |
THISDIR := $(abspath $(dir $(lastword $(MAKEFILE_LIST))))
|
|
Packit Service |
ac8aad |
|
|
Packit Service |
ac8aad |
ifeq ($(wildcard $(KPATCH_BUILD)),)
|
|
Packit Service |
ac8aad |
$(error $(KPATCH_BUILD) doesn\'t exist. Try installing the kernel-devel-$(KERNELRELEASE) RPM or linux-headers-$(KERNELRELEASE) DEB.)
|
|
Packit Service |
ac8aad |
endif
|
|
Packit Service |
ac8aad |
|
|
Packit Service |
ac8aad |
KPATCH_MAKE = $(MAKE) -C $(KPATCH_BUILD) M=$(THISDIR)
|
|
Packit Service |
ac8aad |
|
|
Packit Service |
ac8aad |
kpatch.ko: core.c
|
|
Packit Service |
ac8aad |
$(KPATCH_MAKE) kpatch.ko
|
|
Packit Service |
ac8aad |
|
|
Packit Service |
ac8aad |
all: kpatch.ko
|
|
Packit Service |
ac8aad |
|
|
Packit Service |
ac8aad |
clean:
|
|
Packit Service |
ac8aad |
$(RM) -Rf .*.o.cmd .*.ko.cmd .tmp_versions *.o *.ko *.mod.c \
|
|
Packit Service |
ac8aad |
Module.symvers
|
|
Packit Service |
ac8aad |
|
|
Packit Service |
ac8aad |
|
|
Packit Service |
ac8aad |
# kbuild rules
|
|
Packit Service |
ac8aad |
obj-m := kpatch.o
|
|
Packit Service |
ac8aad |
kpatch-y := core.o shadow.o
|