X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=src%2Fprobes%2FKbuild;h=aa002534ab5424e59318f8c6b86715f935a807e6;hb=c02d67bcbfbbbd0d82b338da1eddfec015a96b8a;hp=3e556b8e1d72c7225e768baac8ee06930e27f62b;hpb=cc92a21191f3f7f34ed545f1ca639432911353f0;p=lttng-modules.git diff --git a/src/probes/Kbuild b/src/probes/Kbuild index 3e556b8e..aa002534 100644 --- a/src/probes/Kbuild +++ b/src/probes/Kbuild @@ -9,7 +9,24 @@ ccflags-y += -I$(TOP_LTTNG_MODULES_DIR)/include obj-$(CONFIG_LTTNG) += lttng-probe-sched.o obj-$(CONFIG_LTTNG) += lttng-probe-irq.o obj-$(CONFIG_LTTNG) += lttng-probe-timer.o -obj-$(CONFIG_LTTNG) += lttng-probe-kmem.o + +# A dependency on internal header 'mm/slab.h' was introduced in v6.0 +kmem_dep = $(srctree)/mm/slab.h +kmem_dep_wildcard = $(wildcard $(kmem_dep)) +kmem_dep_check = $(shell \ +if [ \( $(VERSION) -ge 7 \ + -o \( $(VERSION) -eq 6 -a $(PATCHLEVEL) -ge 0 \) \) -a \ + -z "$(kmem_dep_wildcard)" ] ; then \ + echo "warn" ; \ +else \ + echo "ok" ; \ +fi ;) +ifeq ($(kmem_dep_check),ok) + obj-$(CONFIG_LTTNG) += lttng-probe-kmem.o +else + $(warning File $(kmem_dep) not found. Probe "kmem" is disabled. Use full kernel source tree to enable it.) +endif + obj-$(CONFIG_LTTNG) += lttng-probe-module.o obj-$(CONFIG_LTTNG) += lttng-probe-power.o obj-$(CONFIG_LTTNG) += lttng-probe-statedump.o