root / trace / Makefile.objs @ 45be2f5d
History | View | Annotate | Download (2.9 kB)
1 | eac236ea | Lluís Vilanova | # -*- mode: makefile -*- |
---|---|---|---|
2 | eac236ea | Lluís Vilanova | |
3 | eac236ea | Lluís Vilanova | ###################################################################### |
4 | 45be2f5d | Lluís Vilanova | # Auto-generated event descriptions |
5 | 45be2f5d | Lluís Vilanova | |
6 | 45be2f5d | Lluís Vilanova | $(obj)/generated-events.h: $(obj)/generated-events.h-timestamp |
7 | 45be2f5d | Lluís Vilanova | $(obj)/generated-events.h-timestamp: $(SRC_PATH)/trace-events |
8 | 45be2f5d | Lluís Vilanova | $(call quiet-command,$(TRACETOOL) \ |
9 | 45be2f5d | Lluís Vilanova | --format=events-h \ |
10 | 45be2f5d | Lluís Vilanova | --backend=events \ |
11 | 45be2f5d | Lluís Vilanova | < $< > $@," GEN $(patsubst %-timestamp,%,$@)") |
12 | 45be2f5d | Lluís Vilanova | @cmp -s $@ $(patsubst %-timestamp,%,$@) || cp $@ $(patsubst %-timestamp,%,$@) |
13 | 45be2f5d | Lluís Vilanova | |
14 | 45be2f5d | Lluís Vilanova | $(obj)/generated-events.c: $(obj)/generated-events.c-timestamp |
15 | 45be2f5d | Lluís Vilanova | $(obj)/generated-events.c-timestamp: $(SRC_PATH)/trace-events |
16 | 45be2f5d | Lluís Vilanova | $(call quiet-command,$(TRACETOOL) \ |
17 | 45be2f5d | Lluís Vilanova | --format=events-c \ |
18 | 45be2f5d | Lluís Vilanova | --backend=events \ |
19 | 45be2f5d | Lluís Vilanova | < $< > $@," GEN $(patsubst %-timestamp,%,$@)") |
20 | 45be2f5d | Lluís Vilanova | @cmp -s $@ $(patsubst %-timestamp,%,$@) || cp $@ $(patsubst %-timestamp,%,$@) |
21 | 45be2f5d | Lluís Vilanova | |
22 | 45be2f5d | Lluís Vilanova | util-obj-y += generated-events.o |
23 | 45be2f5d | Lluís Vilanova | |
24 | 45be2f5d | Lluís Vilanova | |
25 | 45be2f5d | Lluís Vilanova | ###################################################################### |
26 | 45be2f5d | Lluís Vilanova | # Auto-generated tracing routines |
27 | eac236ea | Lluís Vilanova | |
28 | 0e848f48 | Paolo Bonzini | $(obj)/generated-tracers.h: $(obj)/generated-tracers.h-timestamp |
29 | 6f329a55 | Michael S. Tsirkin | @cmp -s $< $@ || cp $< $@ |
30 | eac236ea | Lluís Vilanova | $(obj)/generated-tracers.h-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak |
31 | eac236ea | Lluís Vilanova | $(call quiet-command,$(TRACETOOL) \ |
32 | eac236ea | Lluís Vilanova | --format=h \ |
33 | eac236ea | Lluís Vilanova | --backend=$(TRACE_BACKEND) \ |
34 | eac236ea | Lluís Vilanova | < $< > $@," GEN $(patsubst %-timestamp,%,$@)") |
35 | eac236ea | Lluís Vilanova | |
36 | 0e848f48 | Paolo Bonzini | ###################################################################### |
37 | 0e848f48 | Paolo Bonzini | # Auto-generated tracing routines (non-DTrace) |
38 | 0e848f48 | Paolo Bonzini | |
39 | 0e848f48 | Paolo Bonzini | ifneq ($(TRACE_BACKEND),dtrace) |
40 | eac236ea | Lluís Vilanova | $(obj)/generated-tracers.c: $(obj)/generated-tracers.c-timestamp |
41 | 6f329a55 | Michael S. Tsirkin | @cmp -s $< $@ || cp $< $@ |
42 | eac236ea | Lluís Vilanova | $(obj)/generated-tracers.c-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak |
43 | eac236ea | Lluís Vilanova | $(call quiet-command,$(TRACETOOL) \ |
44 | eac236ea | Lluís Vilanova | --format=c \ |
45 | eac236ea | Lluís Vilanova | --backend=$(TRACE_BACKEND) \ |
46 | eac236ea | Lluís Vilanova | < $< > $@," GEN $(patsubst %-timestamp,%,$@)") |
47 | eac236ea | Lluís Vilanova | |
48 | eac236ea | Lluís Vilanova | $(obj)/generated-tracers.o: $(obj)/generated-tracers.c $(obj)/generated-tracers.h |
49 | eac236ea | Lluís Vilanova | endif |
50 | eac236ea | Lluís Vilanova | |
51 | eac236ea | Lluís Vilanova | |
52 | eac236ea | Lluís Vilanova | ###################################################################### |
53 | eac236ea | Lluís Vilanova | # Auto-generated DTrace code |
54 | eac236ea | Lluís Vilanova | |
55 | eac236ea | Lluís Vilanova | # Normal practice is to name DTrace probe file with a '.d' extension |
56 | eac236ea | Lluís Vilanova | # but that gets picked up by QEMU's Makefile as an external dependency |
57 | eac236ea | Lluís Vilanova | # rule file. So we use '.dtrace' instead |
58 | 0e848f48 | Paolo Bonzini | ifeq ($(TRACE_BACKEND),dtrace) |
59 | 0e848f48 | Paolo Bonzini | $(obj)/generated-tracers.dtrace: $(obj)/generated-tracers.dtrace-timestamp |
60 | 0e848f48 | Paolo Bonzini | $(obj)/generated-tracers.dtrace-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak |
61 | eac236ea | Lluís Vilanova | $(call quiet-command,$(TRACETOOL) \ |
62 | eac236ea | Lluís Vilanova | --format=d \ |
63 | eac236ea | Lluís Vilanova | --backend=$(TRACE_BACKEND) \ |
64 | eac236ea | Lluís Vilanova | < $< > $@," GEN $(patsubst %-timestamp,%,$@)") |
65 | eac236ea | Lluís Vilanova | @cmp -s $@ $(patsubst %-timestamp,%,$@) || cp $@ $(patsubst %-timestamp,%,$@) |
66 | eac236ea | Lluís Vilanova | |
67 | 0e848f48 | Paolo Bonzini | $(obj)/generated-tracers-dtrace.h: $(obj)/generated-tracers.dtrace |
68 | eac236ea | Lluís Vilanova | $(call quiet-command,dtrace -o $@ -h -s $<, " GEN $@") |
69 | eac236ea | Lluís Vilanova | |
70 | 0e848f48 | Paolo Bonzini | $(obj)/generated-tracers.o: $(obj)/generated-tracers.dtrace |
71 | 0e848f48 | Paolo Bonzini | endif |
72 | eac236ea | Lluís Vilanova | |
73 | eac236ea | Lluís Vilanova | ###################################################################### |
74 | eac236ea | Lluís Vilanova | # Backend code |
75 | eac236ea | Lluís Vilanova | |
76 | ff667e2e | Paolo Bonzini | util-obj-$(CONFIG_TRACE_DEFAULT) += default.o |
77 | ff667e2e | Paolo Bonzini | util-obj-$(CONFIG_TRACE_SIMPLE) += simple.o |
78 | ff667e2e | Paolo Bonzini | util-obj-$(CONFIG_TRACE_STDERR) += stderr.o |
79 | ff667e2e | Paolo Bonzini | util-obj-y += control.o |
80 | ff667e2e | Paolo Bonzini | util-obj-y += generated-tracers.o |