]> git.proxmox.com Git - mirror_qemu.git/blame - trace/Makefile.objs
trace: [tcg] Declare TCG tracing helper routines
[mirror_qemu.git] / trace / Makefile.objs
CommitLineData
eac236ea
LV
1# -*- mode: makefile -*-
2
e6bf23f8
MG
3######################################################################
4# Auto-generated event descriptions for LTTng ust code
5
5b808275 6ifeq ($(findstring ust,$(TRACE_BACKENDS)),ust)
e6bf23f8
MG
7$(obj)/generated-ust-provider.h: $(obj)/generated-ust-provider.h-timestamp
8$(obj)/generated-ust-provider.h-timestamp: $(SRC_PATH)/trace-events
9 $(call quiet-command,$(TRACETOOL) \
10 --format=ust-events-h \
5b808275 11 --backends=$(TRACE_BACKENDS) \
e6bf23f8
MG
12 < $< > $@," GEN $(patsubst %-timestamp,%,$@)")
13 @cmp -s $@ $(patsubst %-timestamp,%,$@) || cp $@ $(patsubst %-timestamp,%,$@)
14
15$(obj)/generated-ust.c: $(obj)/generated-ust.c-timestamp $(BUILD_DIR)/config-host.mak
16$(obj)/generated-ust.c-timestamp: $(SRC_PATH)/trace-events
17 $(call quiet-command,$(TRACETOOL) \
18 --format=ust-events-c \
5b808275 19 --backends=$(TRACE_BACKENDS) \
e6bf23f8
MG
20 < $< > $@," GEN $(patsubst %-timestamp,%,$@)")
21 @cmp -s $@ $(patsubst %-timestamp,%,$@) || cp $@ $(patsubst %-timestamp,%,$@)
22
23$(obj)/generated-events.h: $(obj)/generated-ust-provider.h
24$(obj)/generated-events.c: $(obj)/generated-ust.c
25endif
26
eac236ea 27######################################################################
45be2f5d
LV
28# Auto-generated event descriptions
29
30$(obj)/generated-events.h: $(obj)/generated-events.h-timestamp
31$(obj)/generated-events.h-timestamp: $(SRC_PATH)/trace-events
32 $(call quiet-command,$(TRACETOOL) \
33 --format=events-h \
5b808275 34 --backends=$(TRACE_BACKENDS) \
45be2f5d
LV
35 < $< > $@," GEN $(patsubst %-timestamp,%,$@)")
36 @cmp -s $@ $(patsubst %-timestamp,%,$@) || cp $@ $(patsubst %-timestamp,%,$@)
37
a7373b1f 38$(obj)/generated-events.c: $(obj)/generated-events.c-timestamp $(BUILD_DIR)/config-host.mak
45be2f5d
LV
39$(obj)/generated-events.c-timestamp: $(SRC_PATH)/trace-events
40 $(call quiet-command,$(TRACETOOL) \
41 --format=events-c \
5b808275 42 --backends=$(TRACE_BACKENDS) \
45be2f5d
LV
43 < $< > $@," GEN $(patsubst %-timestamp,%,$@)")
44 @cmp -s $@ $(patsubst %-timestamp,%,$@) || cp $@ $(patsubst %-timestamp,%,$@)
45
46util-obj-y += generated-events.o
47
48
49######################################################################
50# Auto-generated tracing routines
eac236ea 51
707c8a98
LV
52##################################################
53# Execution level
54
0e848f48 55$(obj)/generated-tracers.h: $(obj)/generated-tracers.h-timestamp
6f329a55 56 @cmp -s $< $@ || cp $< $@
eac236ea
LV
57$(obj)/generated-tracers.h-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak
58 $(call quiet-command,$(TRACETOOL) \
59 --format=h \
5b808275 60 --backends=$(TRACE_BACKENDS) \
eac236ea 61 < $< > $@," GEN $(patsubst %-timestamp,%,$@)")
eac236ea 62
707c8a98
LV
63##############################
64# non-DTrace
0e848f48 65
eac236ea 66$(obj)/generated-tracers.c: $(obj)/generated-tracers.c-timestamp
6f329a55 67 @cmp -s $< $@ || cp $< $@
eac236ea
LV
68$(obj)/generated-tracers.c-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak
69 $(call quiet-command,$(TRACETOOL) \
70 --format=c \
5b808275 71 --backends=$(TRACE_BACKENDS) \
eac236ea 72 < $< > $@," GEN $(patsubst %-timestamp,%,$@)")
eac236ea
LV
73
74$(obj)/generated-tracers.o: $(obj)/generated-tracers.c $(obj)/generated-tracers.h
eac236ea 75
707c8a98
LV
76##############################
77# DTrace
eac236ea
LV
78
79# Normal practice is to name DTrace probe file with a '.d' extension
80# but that gets picked up by QEMU's Makefile as an external dependency
81# rule file. So we use '.dtrace' instead
5b808275
LV
82ifeq ($(findstring dtrace,$(TRACE_BACKENDS)),dtrace)
83$(obj)/generated-tracers-dtrace.dtrace: $(obj)/generated-tracers-dtrace.dtrace-timestamp
84$(obj)/generated-tracers-dtrace.dtrace-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak
eac236ea
LV
85 $(call quiet-command,$(TRACETOOL) \
86 --format=d \
5b808275 87 --backends=$(TRACE_BACKENDS) \
eac236ea
LV
88 < $< > $@," GEN $(patsubst %-timestamp,%,$@)")
89 @cmp -s $@ $(patsubst %-timestamp,%,$@) || cp $@ $(patsubst %-timestamp,%,$@)
90
5b808275 91$(obj)/generated-tracers-dtrace.h: $(obj)/generated-tracers-dtrace.dtrace
eac236ea
LV
92 $(call quiet-command,dtrace -o $@ -h -s $<, " GEN $@")
93
5b808275
LV
94$(obj)/generated-tracers-dtrace.o: $(obj)/generated-tracers-dtrace.dtrace
95
96util-obj-y += generated-tracers-dtrace.o
0e848f48 97endif
eac236ea 98
707c8a98
LV
99##################################################
100# Translation level
101
102$(obj)/generated-helpers.h: $(obj)/generated-helpers.h-timestamp
103$(obj)/generated-helpers.h-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak
104 $(call quiet-command,$(TRACETOOL) \
105 --format=tcg-helper-h \
106 --backend=$(TRACE_BACKENDS) \
107 < $< > $@," GEN $(patsubst %-timestamp,%,$@)")
108 @cmp -s $@ $(patsubst %-timestamp,%,$@) || cp $@ $(patsubst %-timestamp,%,$@)
109
110
eac236ea
LV
111######################################################################
112# Backend code
113
ff667e2e 114util-obj-$(CONFIG_TRACE_SIMPLE) += simple.o
781e9545 115util-obj-$(CONFIG_TRACE_FTRACE) += ftrace.o
e6bf23f8 116util-obj-$(CONFIG_TRACE_UST) += generated-ust.o
ff667e2e
PB
117util-obj-y += control.o
118util-obj-y += generated-tracers.o