Move headers under include/
[lttng-modules.git] / probes / Kbuild
CommitLineData
b7cdc182 1# SPDX-License-Identifier: (GPL-2.0-only or LGPL-2.1-only)
9f36eaed 2
b933d85e 3TOP_LTTNG_MODULES_DIR := $(shell dirname $(lastword $(MAKEFILE_LIST)))/..
72e6c528 4
751494f9 5include $(TOP_LTTNG_MODULES_DIR)/Kbuild.common
72e6c528 6
b5304713 7ccflags-y += -I$(TOP_LTTNG_MODULES_DIR)/include
6d61b34d 8
6ccec973
MJ
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
6ccec973 15obj-$(CONFIG_LTTNG) += lttng-probe-statedump.o
c337ddc2 16
3568fb65 17ifneq ($(CONFIG_NET_9P),)
dfdba96d 18 obj-$(CONFIG_LTTNG) += lttng-probe-9p.o
3568fb65
MJ
19endif # CONFIG_NET_9P
20
a918229e
MD
21i2c_dep = $(srctree)/include/trace/events/i2c.h
22ifneq ($(wildcard $(i2c_dep)),)
23 obj-$(CONFIG_LTTNG) += lttng-probe-i2c.o
24endif
25
056f5922 26ifneq ($(CONFIG_KVM),)
808dd6df
MJ
27 obj-$(CONFIG_LTTNG) += lttng-probe-kvm.o
28 ifneq ($(CONFIG_X86),)
29 kvm_dep_lapic = $(srctree)/arch/x86/kvm/lapic.h
30 ifneq ($(wildcard $(kvm_dep_lapic)),)
31 kvm_dep = $(srctree)/virt/kvm/iodev.h $(srctree)/include/kvm/iodev.h
32 ifneq ($(wildcard $(kvm_dep)),)
33 CFLAGS_lttng-probe-kvm-x86.o += -I$(srctree)/virt/kvm
34 CFLAGS_lttng-probe-kvm-x86-mmu.o += -I$(srctree)/virt/kvm
12ce29c7
MJ
35 obj-$(CONFIG_LTTNG) += lttng-probe-kvm-x86.o
36 obj-$(CONFIG_LTTNG) += lttng-probe-kvm-x86-mmu.o
808dd6df
MJ
37 else
38 $(warning File $(kvm_dep) not found. Probe "kvm" x86-specific is disabled. Use full kernel source tree to enable it.)
39 endif # $(wildcard $(kvm_dep))
40 else
41 $(warning File $(kvm_dep_lapic) not found. Probe "kvm" x86-specific is disabled. Use full kernel source tree to enable it.)
42 endif # $(wildcard $(kvm_dep_lapic))
43 endif # CONFIG_X86
44endif # CONFIG_KVM
056f5922 45
d2507215 46ifneq ($(CONFIG_X86),)
808dd6df 47 x86_irq_vectors_dep = $(srctree)/arch/x86/include/asm/trace/irq_vectors.h
da0f6c58 48
808dd6df
MJ
49 ifneq ($(wildcard $(x86_irq_vectors_dep)),)
50 obj-$(CONFIG_LTTNG) += lttng-probe-x86-irq-vectors.o
51 endif # $(wildcard $(x86_irq_vectors_dep))
da0f6c58 52
808dd6df 53 x86_exceptions_dep = $(srctree)/arch/x86/include/asm/trace/exceptions.h
da0f6c58 54
808dd6df
MJ
55 ifneq ($(wildcard $(x86_exceptions_dep)),)
56 obj-$(CONFIG_LTTNG) += lttng-probe-x86-exceptions.o
57 endif # $(wildcard $(x86_exceptions_dep))
58endif # CONFIG_X86
d2507215 59
12ce29c7 60obj-$(CONFIG_LTTNG) += lttng-probe-signal.o
3a523f5b 61
c9604bd3 62ifneq ($(CONFIG_BLOCK),)
808dd6df
MJ
63 # need blk_cmd_buf_len
64 ifneq ($(CONFIG_EVENT_TRACING),)
65 obj-$(CONFIG_LTTNG) += lttng-probe-block.o
66 endif # CONFIG_EVENT_TRACING
67endif # CONFIG_BLOCK
c9604bd3 68
b283666f 69ifneq ($(CONFIG_NET),)
808dd6df
MJ
70 obj-$(CONFIG_LTTNG) += lttng-probe-napi.o
71 obj-$(CONFIG_LTTNG) += lttng-probe-skb.o
12ce29c7 72 obj-$(CONFIG_LTTNG) += lttng-probe-net.o
dfdba96d
MD
73 obj-$(CONFIG_LTTNG) += lttng-probe-sock.o
74 obj-$(CONFIG_LTTNG) += lttng-probe-udp.o
808dd6df 75endif # CONFIG_NET
b283666f 76
b283666f 77ifneq ($(CONFIG_GPIOLIB),)
dfdba96d 78 obj-$(CONFIG_LTTNG) += lttng-probe-gpio.o
808dd6df 79endif # CONFIG_GPIOLIB
b283666f
PW
80
81ifneq ($(CONFIG_JBD2),)
808dd6df
MJ
82 obj-$(CONFIG_LTTNG) += lttng-probe-jbd2.o
83endif # CONFIG_JBD2
b283666f 84
b283666f 85ifneq ($(CONFIG_REGULATOR),)
12ce29c7 86 obj-$(CONFIG_LTTNG) += lttng-probe-regulator.o
808dd6df 87endif # CONFIG_REGULATOR
b283666f
PW
88
89ifneq ($(CONFIG_SCSI),)
12ce29c7 90 obj-$(CONFIG_LTTNG) += lttng-probe-scsi.o
808dd6df 91endif # CONFIG_SCSI
b283666f 92
12ce29c7 93obj-$(CONFIG_LTTNG) += lttng-probe-vmscan.o
808dd6df 94
7c68b363
AG
95# lock probe does not work, so disabling it for now
96#ifneq ($(CONFIG_LOCKDEP),)
808dd6df
MJ
97# obj-$(CONFIG_LTTNG) += lttng-probe-lock.o
98#endif # CONFIG_LOCKDEP
7c68b363 99
b87700e3 100ifneq ($(CONFIG_BTRFS_FS),)
808dd6df 101 btrfs_dep = $(srctree)/fs/btrfs/*.h
12ce29c7
MJ
102 ifneq ($(wildcard $(btrfs_dep)),)
103 obj-$(CONFIG_LTTNG) += lttng-probe-btrfs.o
104 else
105 $(warning Files $(btrfs_dep) not found. Probe "btrfs" is disabled. Use full kernel source tree to enable it.)
106 endif # $(wildcard $(btrfs_dep))
808dd6df 107endif # CONFIG_BTRFS_FS
b87700e3 108
12ce29c7 109obj-$(CONFIG_LTTNG) += lttng-probe-compaction.o
b87700e3
AG
110
111ifneq ($(CONFIG_EXT4_FS),)
808dd6df 112 ext4_dep = $(srctree)/fs/ext4/*.h
12ce29c7
MJ
113 ifneq ($(wildcard $(ext4_dep)),)
114 obj-$(CONFIG_LTTNG) += lttng-probe-ext4.o
115 else
808dd6df 116 $(warning Files $(ext4_dep) not found. Probe "ext4" is disabled. Use full kernel source tree to enable it.)
808dd6df 117 endif # $(wildcard $(ext4_dep))
808dd6df 118endif # CONFIG_EXT4_FS
b87700e3 119
dfdba96d 120obj-$(CONFIG_LTTNG) += lttng-probe-printk.o
808dd6df 121
b87700e3 122ifneq ($(CONFIG_FRAME_WARN),0)
808dd6df 123 CFLAGS_lttng-probe-printk.o += -Wframe-larger-than=2200
b87700e3
AG
124endif
125
dfdba96d 126obj-$(CONFIG_LTTNG) += lttng-probe-random.o
b87700e3 127
dfdba96d 128obj-$(CONFIG_LTTNG) += lttng-probe-rcu.o
b87700e3
AG
129
130ifneq ($(CONFIG_REGMAP),)
808dd6df
MJ
131 regmap_dep_4_1 = $(srctree)/drivers/base/regmap/trace.h
132 ifneq ($(wildcard $(regmap_dep_4_1)),)
133 obj-$(CONFIG_LTTNG) += lttng-probe-regmap.o
134 else
135 $(warning File $(regmap_dep_4_1) not found. Probe "regmap" is disabled. Need Linux 4.1+ kernel source tree to enable it.)
136 endif # $(wildcard $(regmap_dep_4_1)),
137endif # CONFIG_REGMAP
b87700e3
AG
138
139ifneq ($(CONFIG_PM_RUNTIME),)
dfdba96d 140 obj-$(CONFIG_LTTNG) += lttng-probe-rpm.o
808dd6df 141endif # CONFIG_PM_RUNTIME
b87700e3
AG
142
143ifneq ($(CONFIG_SUNRPC),)
dfdba96d 144 obj-$(CONFIG_LTTNG) += lttng-probe-sunrpc.o
808dd6df 145endif # CONFIG_SUNRPC
b87700e3 146
e09a6084 147ifneq ($(CONFIG_VIDEO_V4L2),)
dfdba96d 148 obj-$(CONFIG_LTTNG) += lttng-probe-v4l2.o
808dd6df 149endif # CONFIG_VIDEO_V4L2
e09a6084 150
6ccec973 151obj-$(CONFIG_LTTNG) += lttng-probe-workqueue.o
b87700e3 152
dfdba96d 153obj-$(CONFIG_LTTNG) += lttng-probe-writeback.o
b283666f 154
acd614cc 155ifneq ($(CONFIG_KPROBES),)
808dd6df
MJ
156 obj-$(CONFIG_LTTNG) += lttng-kprobes.o
157endif # CONFIG_KPROBES
7371f44c 158
e33fc900
FD
159ifneq ($(CONFIG_UPROBES),)
160 obj-$(CONFIG_LTTNG) += lttng-uprobes.o
161endif # CONFIG_UPROBES
162
7371f44c 163ifneq ($(CONFIG_KRETPROBES),)
808dd6df
MJ
164 obj-$(CONFIG_LTTNG) += lttng-kretprobes.o
165endif # CONFIG_KRETPROBES
7371f44c 166
0bcebe87
MJ
167ifneq ($(CONFIG_PREEMPTIRQ_EVENTS),)
168 obj-$(CONFIG_LTTNG) += lttng-probe-preemptirq.o
169endif # CONFIG_PREEMPTIRQ_EVENTS
170
50984b44 171# vim:syntax=make
This page took 0.048246 seconds and 4 git commands to generate.