2 # Makefile for the LTT probes.
3 # Only build from the package top-level directory. Never use with make directly.
5 ifneq ($(KERNELRELEASE
),)
6 ifneq ($(CONFIG_TRACEPOINTS
),)
8 ccflags-y
+= -I
$(PWD
)/probes
11 obj-m
+= lttng-probe-lttng.o
13 obj-m
+= lttng-probe-sched.o
14 obj-m
+= lttng-probe-irq.o
16 ifneq ($(CONFIG_HAVE_SYSCALL_TRACEPOINTS
),)
17 obj-m
+= lttng-probe-syscalls.o
20 ifneq ($(CONFIG_KVM
),)
21 obj-m
+= lttng-probe-kvm.o
24 ifneq ($(CONFIG_BLOCK
),)
25 ifneq ($(CONFIG_EVENT_TRACING
),) # need blk_cmd_buf_len
26 obj-m
+= lttng-probe-block.o
30 ifneq ($(CONFIG_KPROBES
),)
31 obj-m
+= lttng-kprobes.o
35 ifneq ($(CONFIG_KRETPROBES
),)
36 obj-m
+= lttng-kretprobes.o
39 ifneq ($(CONFIG_DYNAMIC_FTRACE
),)
40 obj-m
+= lttng-ftrace.o
46 KERNELDIR ?
= /lib
/modules
/$(shell uname
-r
)/build
51 $(MAKE
) -C
$(KERNELDIR
) M
=$(PWD
) modules
54 $(MAKE
) -C
$(KERNELDIR
) M
=$(PWD
) modules_install
58 $(MAKE
) -C
$(KERNELDIR
) M
=$(PWD
) clean