statedump: remove compatibility code
[lttng-modules.git] / probes / Kbuild
... / ...
CommitLineData
1# SPDX-License-Identifier: (GPL-2.0-only or LGPL-2.1-only)
2
3TOP_LTTNG_MODULES_DIR := $(shell dirname $(lastword $(MAKEFILE_LIST)))/..
4
5include $(TOP_LTTNG_MODULES_DIR)/Kbuild.common
6
7ccflags-y += -I$(TOP_LTTNG_MODULES_DIR)
8
9obj-$(CONFIG_LTTNG) += lttng-probe-sched.o
10obj-$(CONFIG_LTTNG) += lttng-probe-irq.o
11obj-$(CONFIG_LTTNG) += lttng-probe-timer.o
12obj-$(CONFIG_LTTNG) += lttng-probe-kmem.o
13obj-$(CONFIG_LTTNG) += lttng-probe-module.o
14obj-$(CONFIG_LTTNG) += lttng-probe-power.o
15obj-$(CONFIG_LTTNG) += lttng-probe-statedump.o
16
17ifneq ($(CONFIG_NET_9P),)
18 obj-$(CONFIG_LTTNG) += $(shell \
19 if [ $(VERSION) -ge 4 \
20 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -eq 10 \) ] ; then \
21 echo "lttng-probe-9p.o" ; fi;)
22endif # CONFIG_NET_9P
23
24i2c_dep = $(srctree)/include/trace/events/i2c.h
25ifneq ($(wildcard $(i2c_dep)),)
26 obj-$(CONFIG_LTTNG) += lttng-probe-i2c.o
27endif
28
29ifneq ($(CONFIG_KVM),)
30 obj-$(CONFIG_LTTNG) += lttng-probe-kvm.o
31 ifneq ($(CONFIG_X86),)
32 kvm_dep_lapic = $(srctree)/arch/x86/kvm/lapic.h
33 ifneq ($(wildcard $(kvm_dep_lapic)),)
34 kvm_dep = $(srctree)/virt/kvm/iodev.h $(srctree)/include/kvm/iodev.h
35 ifneq ($(wildcard $(kvm_dep)),)
36 CFLAGS_lttng-probe-kvm-x86.o += -I$(srctree)/virt/kvm
37 CFLAGS_lttng-probe-kvm-x86-mmu.o += -I$(srctree)/virt/kvm
38 obj-$(CONFIG_LTTNG) += lttng-probe-kvm-x86.o
39 obj-$(CONFIG_LTTNG) += lttng-probe-kvm-x86-mmu.o
40 else
41 $(warning File $(kvm_dep) not found. Probe "kvm" x86-specific is disabled. Use full kernel source tree to enable it.)
42 endif # $(wildcard $(kvm_dep))
43 else
44 $(warning File $(kvm_dep_lapic) not found. Probe "kvm" x86-specific is disabled. Use full kernel source tree to enable it.)
45 endif # $(wildcard $(kvm_dep_lapic))
46 endif # CONFIG_X86
47endif # CONFIG_KVM
48
49ifneq ($(CONFIG_X86),)
50 x86_irq_vectors_dep = $(srctree)/arch/x86/include/asm/trace/irq_vectors.h
51
52 ifneq ($(wildcard $(x86_irq_vectors_dep)),)
53 obj-$(CONFIG_LTTNG) += lttng-probe-x86-irq-vectors.o
54 endif # $(wildcard $(x86_irq_vectors_dep))
55
56 x86_exceptions_dep = $(srctree)/arch/x86/include/asm/trace/exceptions.h
57
58 ifneq ($(wildcard $(x86_exceptions_dep)),)
59 obj-$(CONFIG_LTTNG) += lttng-probe-x86-exceptions.o
60 endif # $(wildcard $(x86_exceptions_dep))
61endif # CONFIG_X86
62
63obj-$(CONFIG_LTTNG) += lttng-probe-signal.o
64
65ifneq ($(CONFIG_BLOCK),)
66 # need blk_cmd_buf_len
67 ifneq ($(CONFIG_EVENT_TRACING),)
68 obj-$(CONFIG_LTTNG) += lttng-probe-block.o
69 endif # CONFIG_EVENT_TRACING
70endif # CONFIG_BLOCK
71
72ifneq ($(CONFIG_NET),)
73 obj-$(CONFIG_LTTNG) += lttng-probe-napi.o
74 obj-$(CONFIG_LTTNG) += lttng-probe-skb.o
75 obj-$(CONFIG_LTTNG) += lttng-probe-net.o
76 obj-$(CONFIG_LTTNG) += $(shell \
77 if [ $(VERSION) -ge 4 \
78 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 1 \) ] ; then \
79 echo "lttng-probe-sock.o" ; fi;)
80 obj-$(CONFIG_LTTNG) += $(shell \
81 if [ $(VERSION) -ge 4 \
82 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 1 \) ] ; then \
83 echo "lttng-probe-udp.o" ; fi;)
84endif # CONFIG_NET
85
86ifneq ($(CONFIG_GPIOLIB),)
87 obj-$(CONFIG_LTTNG) += $(shell \
88 if [ $(VERSION) -ge 3 ] ; then \
89 echo "lttng-probe-gpio.o" ; fi;)
90endif # CONFIG_GPIOLIB
91
92ifneq ($(CONFIG_JBD2),)
93 obj-$(CONFIG_LTTNG) += lttng-probe-jbd2.o
94endif # CONFIG_JBD2
95
96ifneq ($(CONFIG_REGULATOR),)
97 obj-$(CONFIG_LTTNG) += lttng-probe-regulator.o
98endif # CONFIG_REGULATOR
99
100ifneq ($(CONFIG_SCSI),)
101 obj-$(CONFIG_LTTNG) += lttng-probe-scsi.o
102endif # CONFIG_SCSI
103
104obj-$(CONFIG_LTTNG) += lttng-probe-vmscan.o
105
106# lock probe does not work, so disabling it for now
107#ifneq ($(CONFIG_LOCKDEP),)
108# obj-$(CONFIG_LTTNG) += lttng-probe-lock.o
109#endif # CONFIG_LOCKDEP
110
111ifneq ($(CONFIG_BTRFS_FS),)
112 btrfs_dep = $(srctree)/fs/btrfs/*.h
113 ifneq ($(wildcard $(btrfs_dep)),)
114 obj-$(CONFIG_LTTNG) += lttng-probe-btrfs.o
115 else
116 $(warning Files $(btrfs_dep) not found. Probe "btrfs" is disabled. Use full kernel source tree to enable it.)
117 endif # $(wildcard $(btrfs_dep))
118endif # CONFIG_BTRFS_FS
119
120obj-$(CONFIG_LTTNG) += lttng-probe-compaction.o
121
122ifneq ($(CONFIG_EXT4_FS),)
123 ext4_dep = $(srctree)/fs/ext4/*.h
124 ifneq ($(wildcard $(ext4_dep)),)
125 obj-$(CONFIG_LTTNG) += lttng-probe-ext4.o
126 else
127 $(warning Files $(ext4_dep) not found. Probe "ext4" is disabled. Use full kernel source tree to enable it.)
128 endif # $(wildcard $(ext4_dep))
129endif # CONFIG_EXT4_FS
130
131obj-$(CONFIG_LTTNG) += $(shell \
132 if [ $(VERSION) -ge 4 \
133 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 4 \) ] ; then \
134 echo "lttng-probe-printk.o" ; fi;)
135
136ifneq ($(CONFIG_FRAME_WARN),0)
137 CFLAGS_lttng-probe-printk.o += -Wframe-larger-than=2200
138endif
139
140obj-$(CONFIG_LTTNG) += $(shell \
141 if [ $(VERSION) -ge 4 \
142 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 6 \) \
143 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -eq 5 -a $(SUBLEVEL) -ge 2 \) \
144 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -eq 4 -a $(SUBLEVEL) -ge 9 \) \
145 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -eq 0 -a $(SUBLEVEL) -ge 41 \) ] ; then \
146 echo "lttng-probe-random.o" ; fi;)
147
148obj-$(CONFIG_LTTNG) += $(shell \
149 if [ $(VERSION) -ge 4 \
150 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 2 \) ] ; then \
151 echo "lttng-probe-rcu.o" ; fi;)
152
153ifneq ($(CONFIG_REGMAP),)
154 regmap_dep_4_1 = $(srctree)/drivers/base/regmap/trace.h
155 ifneq ($(wildcard $(regmap_dep_4_1)),)
156 obj-$(CONFIG_LTTNG) += lttng-probe-regmap.o
157 else
158 $(warning File $(regmap_dep_4_1) not found. Probe "regmap" is disabled. Need Linux 4.1+ kernel source tree to enable it.)
159 endif # $(wildcard $(regmap_dep_4_1)),
160endif # CONFIG_REGMAP
161
162ifneq ($(CONFIG_PM_RUNTIME),)
163 obj-$(CONFIG_LTTNG) += $(shell \
164 if [ $(VERSION) -ge 4 \
165 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 2 \) ] ; then \
166 echo "lttng-probe-rpm.o" ; fi;)
167endif # CONFIG_PM_RUNTIME
168
169ifneq ($(CONFIG_SUNRPC),)
170 obj-$(CONFIG_LTTNG) += $(shell \
171 if [ $(VERSION) -ge 4 \
172 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 4 \) ] ; then \
173 echo "lttng-probe-sunrpc.o" ; fi;)
174endif # CONFIG_SUNRPC
175
176ifneq ($(CONFIG_VIDEO_V4L2),)
177 obj-$(CONFIG_LTTNG) += $(shell \
178 if [ $(VERSION) -ge 4 \
179 -o \( $(VERSION) -eq 3 -a $(PATCHLEVEL) -ge 14 \) ] ; then \
180 echo "lttng-probe-v4l2.o" ; fi;)
181endif # CONFIG_VIDEO_V4L2
182
183obj-$(CONFIG_LTTNG) += lttng-probe-workqueue.o
184
185ifneq ($(CONFIG_KALLSYMS_ALL),)
186 obj-$(CONFIG_LTTNG) += lttng-probe-writeback.o
187else
188 ifdef CONFIG_LOCALVERSION # Check if dot-config is included.
189 $(warning CONFIG_KALLSYMS_ALL is disabled, therefore probe "writeback" is disabled. Rebuild your kernel with this configuration option enabled in order to trace this subsystem.)
190 endif
191endif # CONFIG_KALLSYMS_ALL
192
193ifneq ($(CONFIG_KPROBES),)
194 obj-$(CONFIG_LTTNG) += lttng-kprobes.o
195endif # CONFIG_KPROBES
196
197ifneq ($(CONFIG_UPROBES),)
198 obj-$(CONFIG_LTTNG) += lttng-uprobes.o
199endif # CONFIG_UPROBES
200
201ifneq ($(CONFIG_KRETPROBES),)
202 obj-$(CONFIG_LTTNG) += lttng-kretprobes.o
203endif # CONFIG_KRETPROBES
204
205ifneq ($(CONFIG_PREEMPTIRQ_EVENTS),)
206 obj-$(CONFIG_LTTNG) += lttng-probe-preemptirq.o
207endif # CONFIG_PREEMPTIRQ_EVENTS
208
209# vim:syntax=make
This page took 0.022987 seconds and 4 git commands to generate.