1 # -*- Mode: makefile -*-
3 BUILD_DIR?=$(CURDIR)/..
5 include ../config-host.mak
6 include config-target.mak
7 include $(SRC_PATH)/rules.mak
9 $(call set-vpath, $(SRC_PATH):$(BUILD_DIR))
11 ifdef CONFIG_USER_ONLY
13 QEMU_PROG=qemu-$(TARGET_NAME)
15 # system emulator name
16 QEMU_PROG=qemu-system-$(TARGET_NAME)$(EXESUF)
21 ifdef CONFIG_TRACE_SYSTEMTAP
22 stap: $(QEMU_PROG).stp-installed $(QEMU_PROG).stp $(QEMU_PROG)-simpletrace.stp $(QEMU_PROG)-log.stp
24 ifdef CONFIG_USER_ONLY
30 tracetool-y = $(SRC_PATH)/scripts/tracetool.py
31 tracetool-y += $(shell find $(SRC_PATH)/scripts/tracetool -name "*.py")
33 $(QEMU_PROG).stp-installed: $(BUILD_DIR)/trace/trace-events-all $(tracetool-y)
34 $(call quiet-command,$(TRACETOOL) \
37 --backends=$(TRACE_BACKENDS) \
38 --binary=$(bindir)/$(QEMU_PROG) \
39 --target-name=$(TARGET_NAME) \
40 --target-type=$(TARGET_TYPE) \
41 $< > $@,"GEN","$(TARGET_DIR)$(QEMU_PROG).stp-installed")
43 $(QEMU_PROG).stp: $(BUILD_DIR)/trace/trace-events-all $(tracetool-y)
44 $(call quiet-command,$(TRACETOOL) \
47 --backends=$(TRACE_BACKENDS) \
48 --binary=$(realpath .)/$(QEMU_PROG) \
49 --target-name=$(TARGET_NAME) \
50 --target-type=$(TARGET_TYPE) \
51 $< > $@,"GEN","$(TARGET_DIR)$(QEMU_PROG).stp")
53 $(QEMU_PROG)-simpletrace.stp: $(BUILD_DIR)/trace/trace-events-all $(tracetool-y)
54 $(call quiet-command,$(TRACETOOL) \
56 --format=simpletrace-stap \
57 --backends=$(TRACE_BACKENDS) \
58 --probe-prefix=qemu.$(TARGET_TYPE).$(TARGET_NAME) \
59 $< > $@,"GEN","$(TARGET_DIR)$(QEMU_PROG)-simpletrace.stp")
61 $(QEMU_PROG)-log.stp: $(BUILD_DIR)/trace/trace-events-all $(tracetool-y)
62 $(call quiet-command,$(TRACETOOL) \
65 --backends=$(TRACE_BACKENDS) \
66 --probe-prefix=qemu.$(TARGET_TYPE).$(TARGET_NAME) \
67 $< > $@,"GEN","$(TARGET_DIR)$(QEMU_PROG)-log.stp")
78 rm -f $(shell find . -name '*.[od]')
79 rm -f hmp-commands.h gdbstub-xml.c
80 rm -f trace/generated-helpers.c trace/generated-helpers.c-timestamp
81 ifdef CONFIG_TRACE_SYSTEMTAP
86 ifdef CONFIG_TRACE_SYSTEMTAP
87 $(INSTALL_DIR) "$(DESTDIR)$(qemu_datadir)/../systemtap/tapset"
88 $(INSTALL_DATA) $(QEMU_PROG).stp-installed "$(DESTDIR)$(qemu_datadir)/../systemtap/tapset/$(QEMU_PROG).stp"
89 $(INSTALL_DATA) $(QEMU_PROG)-simpletrace.stp "$(DESTDIR)$(qemu_datadir)/../systemtap/tapset/$(QEMU_PROG)-simpletrace.stp"
90 $(INSTALL_DATA) $(QEMU_PROG)-log.stp "$(DESTDIR)$(qemu_datadir)/../systemtap/tapset/$(QEMU_PROG)-log.stp"
93 .PHONY: all clean install