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
12 obj-m
+= lttng-probe-sched.o
13 obj-m
+= lttng-probe-irq.o
14 obj-m
+= lttng-probe-timer.o
16 obj-m
+= lttng-probe-statedump.o
18 ifneq ($(CONFIG_KVM
),)
19 obj-m
+= lttng-probe-kvm.o
23 if
[ $(VERSION
) -ge
3 \
24 -o \
( $(VERSION
) -eq
2 -a
$(PATCHLEVEL
) -ge
6 -a
$(SUBLEVEL
) -ge
35 \
) ] ; then \
25 echo
"lttng-probe-signal.o" ; fi
;)
27 ifneq ($(CONFIG_BLOCK
),)
28 ifneq ($(CONFIG_EVENT_TRACING
),) # need blk_cmd_buf_len
30 if
[ $(VERSION
) -ge
3 \
31 -o \
( $(VERSION
) -eq
2 -a
$(PATCHLEVEL
) -ge
6 -a
$(SUBLEVEL
) -ge
38 \
) ] ; then \
32 echo
"lttng-probe-block.o" ; fi
;)
36 ifneq ($(CONFIG_KPROBES
),)
37 obj-m
+= lttng-kprobes.o
41 ifneq ($(CONFIG_KRETPROBES
),)
42 obj-m
+= lttng-kretprobes.o
45 ifneq ($(CONFIG_DYNAMIC_FTRACE
),)
46 obj-m
+= lttng-ftrace.o
52 KERNELDIR ?
= /lib
/modules
/$(shell uname
-r
)/build
57 $(MAKE
) -C
$(KERNELDIR
) M
=$(PWD
) modules
60 $(MAKE
) -C
$(KERNELDIR
) M
=$(PWD
) modules_install
64 $(MAKE
) -C
$(KERNELDIR
) M
=$(PWD
) clean
This page took 0.044688 seconds and 4 git commands to generate.