Statistics
| Branch: | Revision:

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