xref: /linux/tools/perf/trace/beauty/Build (revision 637315cb400eed1dbe721954fea437a61a2d65b2)
1perf-y += clone.o
2perf-y += fcntl.o
3perf-y += flock.o
4perf-y += fs_at_flags.o
5perf-y += fsmount.o
6perf-y += fspick.o
7ifeq ($(SRCARCH),$(filter $(SRCARCH),x86))
8perf-y += ioctl.o
9endif
10perf-y += kcmp.o
11perf-y += mount_flags.o
12perf-y += move_mount.o
13perf-y += pkey_alloc.o
14perf-y += arch_prctl.o
15perf-y += prctl.o
16perf-y += renameat.o
17perf-y += sockaddr.o
18perf-y += socket.o
19perf-y += statx.o
20perf-y += sync_file_range.o
21perf-y += timespec.o
22perf-util-y += syscalltbl.o
23perf-y += fsconfig.o
24perf-y += eventfd.o
25perf-y += futex_op.o
26perf-y += futex_val3.o
27perf-y += mmap.o
28perf-y += mode_t.o
29perf-y += msg_flags.o
30perf-y += open_flags.o
31perf-y += perf_event_open.o
32perf-y += pid.o
33perf-y += sched_policy.o
34perf-y += seccomp.o
35perf-y += signum.o
36perf-y += socket_type.o
37perf-y += waitid_options.o
38perf-util-y += arch_errno_names.o
39
40perf-y += tracepoints/
41
42ifdef SHELLCHECK
43  SHELL_TESTS := $(wildcard trace/beauty/*.sh)
44  SHELL_TEST_LOGS := $(SHELL_TESTS:trace/beauty/%=%.shellcheck_log)
45else
46  SHELL_TESTS :=
47  SHELL_TEST_LOGS :=
48endif
49
50$(OUTPUT)%.shellcheck_log: %
51	$(call rule_mkdir)
52	$(Q)$(call echo-cmd,test)$(SHELLCHECK) "$<" > $@ || (cat $@ && rm $@ && false)
53
54perf-y += $(SHELL_TEST_LOGS)
55
56beauty_linux_dir := $(srctree)/tools/perf/trace/beauty/include/linux/
57beauty_uapi_linux_dir := $(srctree)/tools/perf/trace/beauty/include/uapi/linux/
58beauty_uapi_sound_dir := $(srctree)/tools/perf/trace/beauty/include/uapi/sound/
59beauty_arch_asm_dir := $(srctree)/tools/perf/trace/beauty/arch/x86/include/asm/
60beauty_x86_arch_asm_uapi_dir := $(srctree)/tools/perf/trace/beauty/arch/x86/include/uapi/asm/
61
62linux_uapi_dir := $(srctree)/tools/include/uapi/linux
63asm_generic_uapi_dir := $(srctree)/tools/include/uapi/asm-generic
64arch_asm_uapi_dir := $(srctree)/tools/arch/$(SRCARCH)/include/uapi/asm/
65x86_arch_asm_dir := $(srctree)/tools/arch/x86/include/asm/
66
67beauty_outdir := $(OUTPUT)trace/beauty/generated
68beauty_ioctl_outdir := $(beauty_outdir)/ioctl
69
70syscall_array := $(beauty_outdir)/syscalltbl.c
71syscall_tbl := $(srctree)/tools/perf/trace/beauty/syscalltbl.sh
72syscall_tbl_data := $(srctree)/tools/scripts/syscall.tbl \
73	$(wildcard $(srctree)/tools/perf/arch/*/entry/syscalls/syscall*.tbl)
74
75$(syscall_array): $(syscall_tbl) $(syscall_tbl_data)
76	$(call rule_mkdir)
77	$(Q)$(call echo-cmd,gen)$(SHELL) '$(syscall_tbl)' $(srctree)/tools $@
78
79fs_at_flags_array := $(beauty_outdir)/fs_at_flags_array.c
80fs_at_flags_tbl := $(srctree)/tools/perf/trace/beauty/fs_at_flags.sh
81
82$(fs_at_flags_array): $(beauty_uapi_linux_dir)/fcntl.h $(fs_at_flags_tbl)
83	$(call rule_mkdir)
84	$(Q)$(call echo-cmd,gen)$(SHELL) '$(fs_at_flags_tbl)' $(beauty_uapi_linux_dir) > $@
85
86clone_flags_array := $(beauty_outdir)/clone_flags_array.c
87clone_flags_tbl := $(srctree)/tools/perf/trace/beauty/clone.sh
88
89$(clone_flags_array): $(beauty_uapi_linux_dir)/sched.h $(clone_flags_tbl)
90	$(call rule_mkdir)
91	$(Q)$(call echo-cmd,gen)$(SHELL) '$(clone_flags_tbl)' $(beauty_uapi_linux_dir) > $@
92
93drm_ioctl_array := $(beauty_ioctl_outdir)/drm_ioctl_array.c
94drm_hdr_dir := $(srctree)/tools/perf/trace/beauty/include/uapi/drm
95drm_ioctl_tbl := $(srctree)/tools/perf/trace/beauty/drm_ioctl.sh
96
97$(drm_ioctl_array): $(drm_hdr_dir)/drm.h $(drm_hdr_dir)/i915_drm.h $(drm_ioctl_tbl)
98	$(call rule_mkdir)
99	$(Q)$(call echo-cmd,gen)$(SHELL) '$(drm_ioctl_tbl)' $(drm_hdr_dir) > $@
100
101fadvise_advice_array := $(beauty_outdir)/fadvise_advice_array.c
102fadvise_advice_tbl := $(srctree)/tools/perf/trace/beauty/fadvise.sh
103
104$(fadvise_advice_array): $(beauty_uapi_linux_dir)/fadvise.h $(fadvise_advice_tbl)
105	$(call rule_mkdir)
106	$(Q)$(call echo-cmd,gen)$(SHELL) '$(fadvise_advice_tbl)' $(beauty_uapi_linux_dir) > $@
107
108fsmount_arrays := $(beauty_outdir)/fsmount_arrays.c
109fsmount_tbls := $(srctree)/tools/perf/trace/beauty/fsmount.sh
110
111$(fsmount_arrays): $(beauty_uapi_linux_dir)/mount.h $(fsmount_tbls)
112	$(call rule_mkdir)
113	$(Q)$(call echo-cmd,gen)$(SHELL) '$(fsmount_tbls)' $(beauty_uapi_linux_dir) > $@
114
115fsmount_attr_arrays := $(beauty_outdir)/fsmount_attr_arrays.c
116fsmount_attr_tbls := $(srctree)/tools/perf/trace/beauty/fsmount_attr.sh
117
118$(fsmount_attr_arrays): $(beauty_uapi_linux_dir)/mount.h $(fsmount_attr_tbls)
119	$(call rule_mkdir)
120	$(Q)$(call echo-cmd,gen)$(SHELL) '$(fsmount_attr_tbls)' $(beauty_uapi_linux_dir) > $@
121
122fspick_arrays := $(beauty_outdir)/fspick_arrays.c
123fspick_tbls := $(srctree)/tools/perf/trace/beauty/fspick.sh
124
125$(fspick_arrays): $(beauty_uapi_linux_dir)/mount.h $(fspick_tbls)
126	$(call rule_mkdir)
127	$(Q)$(call echo-cmd,gen)$(SHELL) '$(fspick_tbls)' $(beauty_uapi_linux_dir) > $@
128
129fsconfig_arrays := $(beauty_outdir)/fsconfig_arrays.c
130fsconfig_tbls := $(srctree)/tools/perf/trace/beauty/fsconfig.sh
131
132$(fsconfig_arrays): $(beauty_uapi_linux_dir)/mount.h $(fsconfig_tbls)
133	$(call rule_mkdir)
134	$(Q)$(call echo-cmd,gen)$(SHELL) '$(fsconfig_tbls)' $(beauty_uapi_linux_dir) > $@
135
136pkey_alloc_access_rights_array := $(beauty_outdir)/pkey_alloc_access_rights_array.c
137asm_generic_hdr_dir := $(srctree)/tools/include/uapi/asm-generic/
138pkey_alloc_access_rights_tbl := $(srctree)/tools/perf/trace/beauty/pkey_alloc_access_rights.sh
139
140$(pkey_alloc_access_rights_array): $(asm_generic_hdr_dir)/mman-common.h $(pkey_alloc_access_rights_tbl)
141	$(call rule_mkdir)
142	$(Q)$(call echo-cmd,gen)$(SHELL) '$(pkey_alloc_access_rights_tbl)' $(asm_generic_hdr_dir) > $@
143
144sndrv_ctl_ioctl_array := $(beauty_ioctl_outdir)/sndrv_ctl_ioctl_array.c
145sndrv_ctl_hdr_dir := $(srctree)/tools/include/uapi/sound
146sndrv_ctl_ioctl_tbl := $(srctree)/tools/perf/trace/beauty/sndrv_ctl_ioctl.sh
147
148$(sndrv_ctl_ioctl_array): $(beauty_uapi_sound_dir)/asound.h $(sndrv_ctl_ioctl_tbl)
149	$(call rule_mkdir)
150	$(Q)$(call echo-cmd,gen)$(SHELL) '$(sndrv_ctl_ioctl_tbl)' $(beauty_uapi_sound_dir) > $@
151
152sndrv_pcm_ioctl_array := $(beauty_ioctl_outdir)/sndrv_pcm_ioctl_array.c
153sndrv_pcm_hdr_dir := $(srctree)/tools/include/uapi/sound
154sndrv_pcm_ioctl_tbl := $(srctree)/tools/perf/trace/beauty/sndrv_pcm_ioctl.sh
155
156$(sndrv_pcm_ioctl_array): $(beauty_uapi_sound_dir)/asound.h $(sndrv_pcm_ioctl_tbl)
157	$(call rule_mkdir)
158	$(Q)$(call echo-cmd,gen)$(SHELL) '$(sndrv_pcm_ioctl_tbl)' $(beauty_uapi_sound_dir) > $@
159
160kcmp_type_array := $(beauty_outdir)/kcmp_type_array.c
161kcmp_hdr_dir := $(srctree)/tools/include/uapi/linux/
162kcmp_type_tbl := $(srctree)/tools/perf/trace/beauty/kcmp_type.sh
163
164$(kcmp_type_array): $(kcmp_hdr_dir)/kcmp.h $(kcmp_type_tbl)
165	$(call rule_mkdir)
166	$(Q)$(call echo-cmd,gen)$(SHELL) '$(kcmp_type_tbl)' $(kcmp_hdr_dir) > $@
167
168kvm_ioctl_array := $(beauty_ioctl_outdir)/kvm_ioctl_array.c
169kvm_hdr_dir := $(srctree)/tools/include/uapi/linux
170kvm_ioctl_tbl := $(srctree)/tools/perf/trace/beauty/kvm_ioctl.sh
171
172$(kvm_ioctl_array): $(kvm_hdr_dir)/kvm.h $(kvm_ioctl_tbl)
173	$(call rule_mkdir)
174	$(Q)$(call echo-cmd,gen)$(SHELL) '$(kvm_ioctl_tbl)' $(kvm_hdr_dir) > $@
175
176socket_arrays := $(beauty_outdir)/socket.c
177socket_tbl := $(srctree)/tools/perf/trace/beauty/socket.sh
178
179$(socket_arrays): $(linux_uapi_dir)/in.h $(beauty_linux_dir)/socket.h $(socket_tbl)
180	$(call rule_mkdir)
181	$(Q)$(call echo-cmd,gen)$(SHELL) '$(socket_tbl)' $(linux_uapi_dir) $(beauty_linux_dir) > $@
182
183sockaddr_arrays := $(beauty_outdir)/sockaddr.c
184sockaddr_tbl := $(srctree)/tools/perf/trace/beauty/sockaddr.sh
185
186$(sockaddr_arrays): $(beauty_linux_dir)/socket.h $(sockaddr_tbl)
187	$(call rule_mkdir)
188	$(Q)$(call echo-cmd,gen)$(SHELL) '$(sockaddr_tbl)' $(beauty_linux_dir) > $@
189
190vhost_virtio_ioctl_array := $(beauty_ioctl_outdir)/vhost_virtio_ioctl_array.c
191vhost_virtio_ioctl_tbl := $(srctree)/tools/perf/trace/beauty/vhost_virtio_ioctl.sh
192
193$(vhost_virtio_ioctl_array): $(beauty_uapi_linux_dir)/vhost.h $(vhost_virtio_ioctl_tbl)
194	$(call rule_mkdir)
195	$(Q)$(call echo-cmd,gen)$(SHELL) '$(vhost_virtio_ioctl_tbl)' $(beauty_uapi_linux_dir) > $@
196
197perf_ioctl_array := $(beauty_ioctl_outdir)/perf_ioctl_array.c
198perf_hdr_dir := $(srctree)/tools/include/uapi/linux
199perf_ioctl_tbl := $(srctree)/tools/perf/trace/beauty/perf_ioctl.sh
200
201$(perf_ioctl_array): $(perf_hdr_dir)/perf_event.h $(perf_ioctl_tbl)
202	$(call rule_mkdir)
203	$(Q)$(call echo-cmd,gen)$(SHELL) '$(perf_ioctl_tbl)' $(perf_hdr_dir) > $@
204
205madvise_behavior_array := $(beauty_outdir)/madvise_behavior_array.c
206madvise_hdr_dir := $(srctree)/tools/include/uapi/asm-generic/
207madvise_behavior_tbl := $(srctree)/tools/perf/trace/beauty/madvise_behavior.sh
208
209$(madvise_behavior_array): $(madvise_hdr_dir)/mman-common.h $(madvise_behavior_tbl)
210	$(call rule_mkdir)
211	$(Q)$(call echo-cmd,gen)$(SHELL) '$(madvise_behavior_tbl)' $(madvise_hdr_dir) > $@
212
213mmap_flags_array := $(beauty_outdir)/mmap_flags_array.c
214mmap_flags_tbl := $(srctree)/tools/perf/trace/beauty/mmap_flags.sh
215
216$(mmap_flags_array): $(linux_uapi_dir)/mman.h $(asm_generic_uapi_dir)/mman.h $(asm_generic_uapi_dir)/mman-common.h $(mmap_flags_tbl)
217	$(call rule_mkdir)
218	$(Q)$(call echo-cmd,gen)$(SHELL) '$(mmap_flags_tbl)' $(linux_uapi_dir) $(asm_generic_uapi_dir) $(arch_asm_uapi_dir) > $@
219
220mremap_flags_array := $(beauty_outdir)/mremap_flags_array.c
221mremap_flags_tbl := $(srctree)/tools/perf/trace/beauty/mremap_flags.sh
222
223$(mremap_flags_array): $(linux_uapi_dir)/mman.h $(mremap_flags_tbl)
224	$(call rule_mkdir)
225	$(Q)$(call echo-cmd,gen)$(SHELL) '$(mremap_flags_tbl)' $(linux_uapi_dir) > $@
226
227mount_flags_array := $(beauty_outdir)/mount_flags_array.c
228mount_flags_tbl := $(srctree)/tools/perf/trace/beauty/mount_flags.sh
229
230$(mount_flags_array): $(beauty_uapi_linux_dir)/mount.h $(mount_flags_tbl)
231	$(call rule_mkdir)
232	$(Q)$(call echo-cmd,gen)$(SHELL) '$(mount_flags_tbl)' $(beauty_uapi_linux_dir) > $@
233
234move_mount_flags_array := $(beauty_outdir)/move_mount_flags_array.c
235move_mount_flags_tbl := $(srctree)/tools/perf/trace/beauty/move_mount_flags.sh
236
237$(move_mount_flags_array): $(beauty_uapi_linux_dir)/mount.h $(move_mount_flags_tbl)
238	$(call rule_mkdir)
239	$(Q)$(call echo-cmd,gen)$(SHELL) '$(move_mount_flags_tbl)' $(beauty_uapi_linux_dir) > $@
240
241mmap_prot_array := $(beauty_outdir)/mmap_prot_array.c
242mmap_prot_tbl := $(srctree)/tools/perf/trace/beauty/mmap_prot.sh
243
244$(mmap_prot_array): $(asm_generic_uapi_dir)/mman.h $(asm_generic_uapi_dir)/mman-common.h $(mmap_prot_tbl)
245	$(call rule_mkdir)
246	$(Q)$(call echo-cmd,gen)$(SHELL) '$(mmap_prot_tbl)' $(asm_generic_uapi_dir) $(arch_asm_uapi_dir) > $@
247
248prctl_option_array := $(beauty_outdir)/prctl_option_array.c
249prctl_option_tbl := $(srctree)/tools/perf/trace/beauty/prctl_option.sh
250
251$(prctl_option_array): $(beauty_uapi_linux_dir)/prctl.h $(prctl_option_tbl)
252	$(call rule_mkdir)
253	$(Q)$(call echo-cmd,gen)$(SHELL) '$(prctl_option_tbl)' $(beauty_uapi_linux_dir) > $@
254
255usbdevfs_ioctl_array := $(beauty_ioctl_outdir)/usbdevfs_ioctl_array.c
256usbdevfs_ioctl_tbl := $(srctree)/tools/perf/trace/beauty/usbdevfs_ioctl.sh
257
258$(usbdevfs_ioctl_array): $(beauty_uapi_linux_dir)/usbdevice_fs.h $(usbdevfs_ioctl_tbl)
259	$(call rule_mkdir)
260	$(Q)$(call echo-cmd,gen)$(SHELL) '$(usbdevfs_ioctl_tbl)' $(beauty_uapi_linux_dir) > $@
261
262x86_arch_prctl_code_array := $(beauty_outdir)/x86_arch_prctl_code_array.c
263x86_arch_prctl_code_tbl := $(srctree)/tools/perf/trace/beauty/x86_arch_prctl.sh
264
265$(x86_arch_prctl_code_array): $(beauty_x86_arch_asm_uapi_dir)/prctl.h $(x86_arch_prctl_code_tbl)
266	$(call rule_mkdir)
267	$(Q)$(call echo-cmd,gen)$(SHELL) '$(x86_arch_prctl_code_tbl)' $(beauty_x86_arch_asm_uapi_dir) > $@
268
269
270rename_flags_array := $(beauty_outdir)/rename_flags_array.c
271rename_flags_tbl := $(srctree)/tools/perf/trace/beauty/rename_flags.sh
272
273$(rename_flags_array): $(beauty_uapi_linux_dir)/fs.h $(rename_flags_tbl)
274	$(call rule_mkdir)
275	$(Q)$(call echo-cmd,gen)$(SHELL) '$(rename_flags_tbl)' $(beauty_uapi_linux_dir) > $@
276
277
278statx_mask_array := $(beauty_outdir)/statx_mask_array.c
279statx_mask_tbl := $(srctree)/tools/perf/trace/beauty/statx_mask.sh
280
281$(statx_mask_array): $(beauty_uapi_linux_dir)/stat.h $(statx_mask_tbl)
282	$(call rule_mkdir)
283	$(Q)$(call echo-cmd,gen)$(SHELL) '$(statx_mask_tbl)' $(beauty_uapi_linux_dir) > $@
284
285sync_file_range_arrays := $(beauty_outdir)/sync_file_range_arrays.c
286sync_file_range_tbls := $(srctree)/tools/perf/trace/beauty/sync_file_range.sh
287
288$(sync_file_range_arrays): $(beauty_uapi_linux_dir)/fs.h $(sync_file_range_tbls)
289	$(call rule_mkdir)
290	$(Q)$(call echo-cmd,gen)$(SHELL) '$(sync_file_range_tbls)' $(beauty_uapi_linux_dir) > $@
291
292$(OUTPUT)trace/beauty/syscalltbl.o: $(syscall_array)
293$(OUTPUT)trace/beauty/fsconfig.o: $(fsconfig_arrays)
294$(OUTPUT)trace/beauty/clone.o: $(clone_flags_array)
295$(OUTPUT)trace/beauty/fs_at_flags.o: $(fs_at_flags_array)
296$(OUTPUT)trace/beauty/fsmount.o: $(fsmount_arrays) $(fsmount_attr_arrays)
297$(OUTPUT)trace/beauty/fspick.o: $(fspick_arrays)
298$(OUTPUT)trace/beauty/ioctl.o: $(drm_ioctl_array) $(sndrv_pcm_ioctl_array) $(sndrv_ctl_ioctl_array) $(kvm_ioctl_array) $(vhost_virtio_ioctl_array) $(perf_ioctl_array) $(usbdevfs_ioctl_array)
299$(OUTPUT)trace/beauty/kcmp.o: $(kcmp_type_array)
300$(OUTPUT)trace/beauty/mmap.o: $(mmap_prot_array) $(mmap_flags_array) $(mremap_flags_array) $(madvise_behavior_array)
301$(OUTPUT)trace/beauty/mount_flags.o: $(mount_flags_array)
302$(OUTPUT)trace/beauty/move_mount.o: $(move_mount_flags_array)
303$(OUTPUT)trace/beauty/pkey_alloc.o: $(pkey_alloc_access_rights_array)
304$(OUTPUT)trace/beauty/prctl.o: $(prctl_option_array)
305$(OUTPUT)trace/beauty/renameat.o: $(rename_flags_array)
306$(OUTPUT)trace/beauty/sockaddr.o: $(sockaddr_arrays)
307$(OUTPUT)trace/beauty/socket.o: $(socket_arrays)
308$(OUTPUT)trace/beauty/statx.o: $(statx_mask_array)
309$(OUTPUT)trace/beauty/sync_file_range.o: $(sync_file_range_arrays)
310$(OUTPUT)trace/beauty/arch_prctl.o: $(x86_arch_prctl_code_array)
311
312arch_errno_name_array := $(beauty_outdir)/arch_errno_name_array.c
313arch_errno_hdr_dir := $(srctree)/tools
314arch_errno_tbl := $(srctree)/tools/perf/trace/beauty/arch_errno_names.sh
315
316$(arch_errno_name_array): $(arch_errno_tbl)
317	$(call rule_mkdir)
318	$(Q)$(call echo-cmd,gen)$(SHELL) '$(arch_errno_tbl)' '$(patsubst -%,,$(CC))' $(arch_errno_hdr_dir) > $@
319
320$(OUTPUT)trace/beauty/arch_errno_names.o: $(arch_errno_name_array)
321