]>
Commit | Line | Data |
---|---|---|
eac236ea LV |
1 | # -*- mode: makefile -*- |
2 | ||
e6bf23f8 MG |
3 | ###################################################################### |
4 | # Auto-generated event descriptions for LTTng ust code | |
5 | ||
5b808275 | 6 | ifeq ($(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 | |
25 | endif | |
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 | ||
46 | util-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 |
82 | ifeq ($(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 | ||
96 | util-obj-y += generated-tracers-dtrace.o | |
0e848f48 | 97 | endif |
eac236ea | 98 | |
707c8a98 LV |
99 | ################################################## |
100 | # Translation level | |
101 | ||
f4654226 LV |
102 | $(obj)/generated-helpers-wrappers.h: $(obj)/generated-helpers-wrappers.h-timestamp |
103 | $(obj)/generated-helpers-wrappers.h-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak | |
104 | $(call quiet-command,$(TRACETOOL) \ | |
105 | --format=tcg-helper-wrapper-h \ | |
106 | --backend=$(TRACE_BACKENDS) \ | |
107 | < $< > $@," GEN $(patsubst %-timestamp,%,$@)") | |
108 | @cmp -s $@ $(patsubst %-timestamp,%,$@) || cp $@ $(patsubst %-timestamp,%,$@) | |
109 | ||
707c8a98 LV |
110 | $(obj)/generated-helpers.h: $(obj)/generated-helpers.h-timestamp |
111 | $(obj)/generated-helpers.h-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak | |
112 | $(call quiet-command,$(TRACETOOL) \ | |
113 | --format=tcg-helper-h \ | |
114 | --backend=$(TRACE_BACKENDS) \ | |
115 | < $< > $@," GEN $(patsubst %-timestamp,%,$@)") | |
116 | @cmp -s $@ $(patsubst %-timestamp,%,$@) || cp $@ $(patsubst %-timestamp,%,$@) | |
117 | ||
341ea691 LV |
118 | $(obj)/generated-helpers.c: $(obj)/generated-helpers.c-timestamp |
119 | $(obj)/generated-helpers.c-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak | |
120 | $(call quiet-command,$(TRACETOOL) \ | |
121 | --format=tcg-helper-c \ | |
122 | --backend=$(TRACE_BACKENDS) \ | |
123 | < $< > $@," GEN $(patsubst %-timestamp,%,$@)") | |
124 | @cmp -s $@ $(patsubst %-timestamp,%,$@) || cp $@ $(patsubst %-timestamp,%,$@) | |
125 | ||
126 | $(obj)/generated-helpers.o: $(obj)/generated-helpers.c | |
127 | ||
128 | target-obj-y += generated-helpers.o | |
129 | ||
707c8a98 | 130 | |
465830fb LV |
131 | $(obj)/generated-tcg-tracers.h: $(obj)/generated-tcg-tracers.h-timestamp |
132 | $(obj)/generated-tcg-tracers.h-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak | |
133 | $(call quiet-command,$(TRACETOOL) \ | |
134 | --format=tcg-h \ | |
135 | --backend=$(TRACE_BACKENDS) \ | |
136 | < $< > $@," GEN $(patsubst %-timestamp,%,$@)") | |
137 | @cmp -s $@ $(patsubst %-timestamp,%,$@) || cp $@ $(patsubst %-timestamp,%,$@) | |
138 | ||
139 | ||
eac236ea LV |
140 | ###################################################################### |
141 | # Backend code | |
142 | ||
ddbc41de | 143 | util-obj-$(CONFIG_TRACE_SIMPLE) += simple.o generated-tracers.o |
781e9545 | 144 | util-obj-$(CONFIG_TRACE_FTRACE) += ftrace.o |
e6bf23f8 | 145 | util-obj-$(CONFIG_TRACE_UST) += generated-ust.o |
ff667e2e | 146 | util-obj-y += control.o |
1dde0f48 | 147 | util-obj-y += qmp.o |