Move headers under include/
[lttng-modules.git] / probes / Kbuild
1 # SPDX-License-Identifier: (GPL-2.0-only or LGPL-2.1-only)
2
3 TOP_LTTNG_MODULES_DIR := $(shell dirname $(lastword $(MAKEFILE_LIST)))/..
4
5 include $(TOP_LTTNG_MODULES_DIR)/Kbuild.common
6
7 ccflags-y += -I$(TOP_LTTNG_MODULES_DIR)/include
8
9 obj-$(CONFIG_LTTNG) += lttng-probe-sched.o
10 obj-$(CONFIG_LTTNG) += lttng-probe-irq.o
11 obj-$(CONFIG_LTTNG) += lttng-probe-timer.o
12 obj-$(CONFIG_LTTNG) += lttng-probe-kmem.o
13 obj-$(CONFIG_LTTNG) += lttng-probe-module.o
14 obj-$(CONFIG_LTTNG) += lttng-probe-power.o
15 obj-$(CONFIG_LTTNG) += lttng-probe-statedump.o
16
17 ifneq ($(CONFIG_NET_9P),)
18 obj-$(CONFIG_LTTNG) += lttng-probe-9p.o
19 endif # CONFIG_NET_9P
20
21 i2c_dep = $(srctree)/include/trace/events/i2c.h
22 ifneq ($(wildcard $(i2c_dep)),)
23 obj-$(CONFIG_LTTNG) += lttng-probe-i2c.o
24 endif
25
26 ifneq ($(CONFIG_KVM),)
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
35 obj-$(CONFIG_LTTNG) += lttng-probe-kvm-x86.o
36 obj-$(CONFIG_LTTNG) += lttng-probe-kvm-x86-mmu.o
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
44 endif # CONFIG_KVM
45
46 ifneq ($(CONFIG_X86),)
47 x86_irq_vectors_dep = $(srctree)/arch/x86/include/asm/trace/irq_vectors.h
48
49 ifneq ($(wildcard $(x86_irq_vectors_dep)),)
50 obj-$(CONFIG_LTTNG) += lttng-probe-x86-irq-vectors.o
51 endif # $(wildcard $(x86_irq_vectors_dep))
52
53 x86_exceptions_dep = $(srctree)/arch/x86/include/asm/trace/exceptions.h
54
55 ifneq ($(wildcard $(x86_exceptions_dep)),)
56 obj-$(CONFIG_LTTNG) += lttng-probe-x86-exceptions.o
57 endif # $(wildcard $(x86_exceptions_dep))
58 endif # CONFIG_X86
59
60 obj-$(CONFIG_LTTNG) += lttng-probe-signal.o
61
62 ifneq ($(CONFIG_BLOCK),)
63 # need blk_cmd_buf_len
64 ifneq ($(CONFIG_EVENT_TRACING),)
65 obj-$(CONFIG_LTTNG) += lttng-probe-block.o
66 endif # CONFIG_EVENT_TRACING
67 endif # CONFIG_BLOCK
68
69 ifneq ($(CONFIG_NET),)
70 obj-$(CONFIG_LTTNG) += lttng-probe-napi.o
71 obj-$(CONFIG_LTTNG) += lttng-probe-skb.o
72 obj-$(CONFIG_LTTNG) += lttng-probe-net.o
73 obj-$(CONFIG_LTTNG) += lttng-probe-sock.o
74 obj-$(CONFIG_LTTNG) += lttng-probe-udp.o
75 endif # CONFIG_NET
76
77 ifneq ($(CONFIG_GPIOLIB),)
78 obj-$(CONFIG_LTTNG) += lttng-probe-gpio.o
79 endif # CONFIG_GPIOLIB
80
81 ifneq ($(CONFIG_JBD2),)
82 obj-$(CONFIG_LTTNG) += lttng-probe-jbd2.o
83 endif # CONFIG_JBD2
84
85 ifneq ($(CONFIG_REGULATOR),)
86 obj-$(CONFIG_LTTNG) += lttng-probe-regulator.o
87 endif # CONFIG_REGULATOR
88
89 ifneq ($(CONFIG_SCSI),)
90 obj-$(CONFIG_LTTNG) += lttng-probe-scsi.o
91 endif # CONFIG_SCSI
92
93 obj-$(CONFIG_LTTNG) += lttng-probe-vmscan.o
94
95 # lock probe does not work, so disabling it for now
96 #ifneq ($(CONFIG_LOCKDEP),)
97 # obj-$(CONFIG_LTTNG) += lttng-probe-lock.o
98 #endif # CONFIG_LOCKDEP
99
100 ifneq ($(CONFIG_BTRFS_FS),)
101 btrfs_dep = $(srctree)/fs/btrfs/*.h
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))
107 endif # CONFIG_BTRFS_FS
108
109 obj-$(CONFIG_LTTNG) += lttng-probe-compaction.o
110
111 ifneq ($(CONFIG_EXT4_FS),)
112 ext4_dep = $(srctree)/fs/ext4/*.h
113 ifneq ($(wildcard $(ext4_dep)),)
114 obj-$(CONFIG_LTTNG) += lttng-probe-ext4.o
115 else
116 $(warning Files $(ext4_dep) not found. Probe "ext4" is disabled. Use full kernel source tree to enable it.)
117 endif # $(wildcard $(ext4_dep))
118 endif # CONFIG_EXT4_FS
119
120 obj-$(CONFIG_LTTNG) += lttng-probe-printk.o
121
122 ifneq ($(CONFIG_FRAME_WARN),0)
123 CFLAGS_lttng-probe-printk.o += -Wframe-larger-than=2200
124 endif
125
126 obj-$(CONFIG_LTTNG) += lttng-probe-random.o
127
128 obj-$(CONFIG_LTTNG) += lttng-probe-rcu.o
129
130 ifneq ($(CONFIG_REGMAP),)
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)),
137 endif # CONFIG_REGMAP
138
139 ifneq ($(CONFIG_PM_RUNTIME),)
140 obj-$(CONFIG_LTTNG) += lttng-probe-rpm.o
141 endif # CONFIG_PM_RUNTIME
142
143 ifneq ($(CONFIG_SUNRPC),)
144 obj-$(CONFIG_LTTNG) += lttng-probe-sunrpc.o
145 endif # CONFIG_SUNRPC
146
147 ifneq ($(CONFIG_VIDEO_V4L2),)
148 obj-$(CONFIG_LTTNG) += lttng-probe-v4l2.o
149 endif # CONFIG_VIDEO_V4L2
150
151 obj-$(CONFIG_LTTNG) += lttng-probe-workqueue.o
152
153 obj-$(CONFIG_LTTNG) += lttng-probe-writeback.o
154
155 ifneq ($(CONFIG_KPROBES),)
156 obj-$(CONFIG_LTTNG) += lttng-kprobes.o
157 endif # CONFIG_KPROBES
158
159 ifneq ($(CONFIG_UPROBES),)
160 obj-$(CONFIG_LTTNG) += lttng-uprobes.o
161 endif # CONFIG_UPROBES
162
163 ifneq ($(CONFIG_KRETPROBES),)
164 obj-$(CONFIG_LTTNG) += lttng-kretprobes.o
165 endif # CONFIG_KRETPROBES
166
167 ifneq ($(CONFIG_PREEMPTIRQ_EVENTS),)
168 obj-$(CONFIG_LTTNG) += lttng-probe-preemptirq.o
169 endif # CONFIG_PREEMPTIRQ_EVENTS
170
171 # vim:syntax=make
This page took 0.033588 seconds and 4 git commands to generate.