2009-08-04 15:24:23 +02:00
|
|
|
# -*- Mode: makefile -*-
|
|
|
|
|
2015-05-26 07:38:06 +02:00
|
|
|
BUILD_DIR?=$(CURDIR)/..
|
|
|
|
|
2009-10-07 02:40:57 +02:00
|
|
|
include ../config-host.mak
|
2009-10-07 02:41:00 +02:00
|
|
|
include config-target.mak
|
2009-01-21 19:12:52 +01:00
|
|
|
include $(SRC_PATH)/rules.mak
|
2003-08-10 23:39:31 +02:00
|
|
|
|
2020-02-03 11:42:03 +01:00
|
|
|
FULL_TARGET_NAME=$(TARGET_NAME)-$(if $(CONFIG_SOFTMMU),softmmu,linux-user)
|
|
|
|
|
2019-01-23 07:56:01 +01:00
|
|
|
ifdef CONFIG_SOFTMMU
|
2020-02-03 11:42:03 +01:00
|
|
|
include ../$(FULL_TARGET_NAME)-config-devices.mak
|
2019-01-23 07:56:01 +01:00
|
|
|
endif
|
|
|
|
|
2015-08-09 09:02:55 +02:00
|
|
|
$(call set-vpath, $(SRC_PATH):$(BUILD_DIR))
|
2011-06-23 10:05:12 +02:00
|
|
|
ifdef CONFIG_LINUX
|
2020-03-12 00:23:41 +01:00
|
|
|
QEMU_CFLAGS += -isystem ../linux-headers
|
2011-06-23 10:05:12 +02:00
|
|
|
endif
|
2018-03-21 16:22:07 +01:00
|
|
|
QEMU_CFLAGS += -iquote .. -iquote $(SRC_PATH)/target/$(TARGET_BASE_ARCH) -DNEED_CPU_H
|
2008-01-31 12:32:10 +01:00
|
|
|
|
2018-03-21 16:22:07 +01:00
|
|
|
QEMU_CFLAGS+=-iquote $(SRC_PATH)/include
|
2011-12-04 00:10:08 +01:00
|
|
|
|
2020-02-03 11:42:03 +01:00
|
|
|
QEMU_CFLAGS += -DCONFIG_TARGET=\"../$(FULL_TARGET_NAME)-config-target.h\"
|
|
|
|
QEMU_CFLAGS += -DCONFIG_DEVICES=\"../$(FULL_TARGET_NAME)-config-devices.h\"
|
|
|
|
|
2008-01-31 12:32:10 +01:00
|
|
|
ifdef CONFIG_USER_ONLY
|
|
|
|
# user emulator name
|
2013-06-14 16:19:07 +02:00
|
|
|
QEMU_PROG=qemu-$(TARGET_NAME)
|
2014-04-28 09:03:03 +02:00
|
|
|
QEMU_PROG_BUILD = $(QEMU_PROG)
|
2008-01-31 12:32:10 +01:00
|
|
|
else
|
2003-09-30 22:54:24 +02:00
|
|
|
# system emulator name
|
2014-04-28 09:03:03 +02:00
|
|
|
QEMU_PROG=qemu-system-$(TARGET_NAME)$(EXESUF)
|
2017-11-16 17:37:32 +01:00
|
|
|
ifneq (,$(findstring -mwindows,$(SDL_LIBS)))
|
2011-12-22 11:18:53 +01:00
|
|
|
# Terminate program name with a 'w' because the linker builds a windows executable.
|
2013-06-14 16:19:07 +02:00
|
|
|
QEMU_PROGW=qemu-system-$(TARGET_NAME)w$(EXESUF)
|
2014-04-28 09:03:03 +02:00
|
|
|
$(QEMU_PROG): $(QEMU_PROGW)
|
2016-10-04 18:27:21 +02:00
|
|
|
$(call quiet-command,$(OBJCOPY) --subsystem console $(QEMU_PROGW) $(QEMU_PROG),"GEN","$(TARGET_DIR)$(QEMU_PROG)")
|
2014-04-28 09:03:03 +02:00
|
|
|
QEMU_PROG_BUILD = $(QEMU_PROGW)
|
|
|
|
else
|
|
|
|
QEMU_PROG_BUILD = $(QEMU_PROG)
|
2004-04-12 22:39:29 +02:00
|
|
|
endif
|
2011-12-22 11:18:53 +01:00
|
|
|
endif
|
2014-04-28 09:03:03 +02:00
|
|
|
|
2020-02-03 11:42:03 +01:00
|
|
|
LIBQEMU = ../libqemu-$(FULL_TARGET_NAME).fa
|
2014-04-28 09:03:03 +02:00
|
|
|
PROGS=$(QEMU_PROG) $(QEMU_PROGW)
|
2010-11-16 21:07:07 +01:00
|
|
|
STPFILES=
|
2003-08-10 23:39:31 +02:00
|
|
|
|
2011-08-31 20:30:43 +02:00
|
|
|
ifdef CONFIG_TRACE_SYSTEMTAP
|
2019-01-23 13:00:16 +01:00
|
|
|
stap: $(QEMU_PROG).stp-installed $(QEMU_PROG).stp $(QEMU_PROG)-simpletrace.stp $(QEMU_PROG)-log.stp
|
2010-11-12 14:20:25 +01:00
|
|
|
|
|
|
|
ifdef CONFIG_USER_ONLY
|
|
|
|
TARGET_TYPE=user
|
|
|
|
else
|
|
|
|
TARGET_TYPE=system
|
|
|
|
endif
|
|
|
|
|
2017-07-28 15:36:31 +02:00
|
|
|
tracetool-y = $(SRC_PATH)/scripts/tracetool.py
|
|
|
|
tracetool-y += $(shell find $(SRC_PATH)/scripts/tracetool -name "*.py")
|
|
|
|
|
2020-08-19 14:44:56 +02:00
|
|
|
$(QEMU_PROG).stp-installed: $(BUILD_DIR)/trace/trace-events-all $(tracetool-y)
|
2012-04-18 20:15:45 +02:00
|
|
|
$(call quiet-command,$(TRACETOOL) \
|
2017-01-25 17:14:14 +01:00
|
|
|
--group=all \
|
2012-04-03 20:47:39 +02:00
|
|
|
--format=stap \
|
2014-05-27 15:02:14 +02:00
|
|
|
--backends=$(TRACE_BACKENDS) \
|
2012-04-03 20:47:39 +02:00
|
|
|
--binary=$(bindir)/$(QEMU_PROG) \
|
2013-06-04 14:45:26 +02:00
|
|
|
--target-name=$(TARGET_NAME) \
|
2012-04-03 20:47:39 +02:00
|
|
|
--target-type=$(TARGET_TYPE) \
|
2016-10-04 15:35:58 +02:00
|
|
|
$< > $@,"GEN","$(TARGET_DIR)$(QEMU_PROG).stp-installed")
|
2013-06-14 16:19:07 +02:00
|
|
|
|
2020-08-19 14:44:56 +02:00
|
|
|
$(QEMU_PROG).stp: $(BUILD_DIR)/trace/trace-events-all $(tracetool-y)
|
2013-06-14 16:19:07 +02:00
|
|
|
$(call quiet-command,$(TRACETOOL) \
|
2017-01-25 17:14:14 +01:00
|
|
|
--group=all \
|
2013-06-14 16:19:07 +02:00
|
|
|
--format=stap \
|
2014-05-27 15:02:14 +02:00
|
|
|
--backends=$(TRACE_BACKENDS) \
|
2013-06-14 16:19:07 +02:00
|
|
|
--binary=$(realpath .)/$(QEMU_PROG) \
|
2013-06-04 14:45:26 +02:00
|
|
|
--target-name=$(TARGET_NAME) \
|
2013-06-14 16:19:07 +02:00
|
|
|
--target-type=$(TARGET_TYPE) \
|
2016-10-04 15:35:58 +02:00
|
|
|
$< > $@,"GEN","$(TARGET_DIR)$(QEMU_PROG).stp")
|
2013-06-14 16:19:07 +02:00
|
|
|
|
2020-08-19 14:44:56 +02:00
|
|
|
$(QEMU_PROG)-simpletrace.stp: $(BUILD_DIR)/trace/trace-events-all $(tracetool-y)
|
2014-06-22 15:46:07 +02:00
|
|
|
$(call quiet-command,$(TRACETOOL) \
|
2017-01-25 17:14:14 +01:00
|
|
|
--group=all \
|
2014-06-22 15:46:07 +02:00
|
|
|
--format=simpletrace-stap \
|
|
|
|
--backends=$(TRACE_BACKENDS) \
|
|
|
|
--probe-prefix=qemu.$(TARGET_TYPE).$(TARGET_NAME) \
|
2016-10-04 15:35:58 +02:00
|
|
|
$< > $@,"GEN","$(TARGET_DIR)$(QEMU_PROG)-simpletrace.stp")
|
2014-06-22 15:46:07 +02:00
|
|
|
|
2020-08-19 14:44:56 +02:00
|
|
|
$(QEMU_PROG)-log.stp: $(BUILD_DIR)/trace/trace-events-all $(tracetool-y)
|
2019-01-23 13:00:16 +01:00
|
|
|
$(call quiet-command,$(TRACETOOL) \
|
|
|
|
--group=all \
|
|
|
|
--format=log-stap \
|
|
|
|
--backends=$(TRACE_BACKENDS) \
|
|
|
|
--probe-prefix=qemu.$(TARGET_TYPE).$(TARGET_NAME) \
|
|
|
|
$< > $@,"GEN","$(TARGET_DIR)$(QEMU_PROG)-log.stp")
|
|
|
|
|
2010-11-12 14:20:25 +01:00
|
|
|
else
|
|
|
|
stap:
|
|
|
|
endif
|
2016-11-02 20:46:13 +01:00
|
|
|
.PHONY: stap
|
2010-11-12 14:20:25 +01:00
|
|
|
|
|
|
|
all: $(PROGS) stap
|
2009-10-07 02:41:01 +02:00
|
|
|
|
2009-05-25 19:54:53 +02:00
|
|
|
# Dummy command so that make thinks it has done something
|
|
|
|
@true
|
2003-08-10 23:39:31 +02:00
|
|
|
|
2020-02-03 11:42:03 +01:00
|
|
|
obj-y += $(LIBQEMU)
|
2019-07-29 15:40:07 +02:00
|
|
|
|
2019-03-08 17:39:08 +01:00
|
|
|
obj-y += trace/
|
|
|
|
|
2008-01-31 12:32:10 +01:00
|
|
|
#########################################################
|
2003-08-10 23:39:31 +02:00
|
|
|
# cpu emulator library
|
2019-09-19 22:30:29 +02:00
|
|
|
obj-y += exec.o exec-vary.o
|
2017-06-02 08:06:44 +02:00
|
|
|
obj-y += accel/
|
2017-09-15 23:11:45 +02:00
|
|
|
obj-$(CONFIG_TCG) += tcg/tcg.o tcg/tcg-op.o tcg/tcg-op-vec.o tcg/tcg-op-gvec.o
|
2017-09-14 22:53:46 +02:00
|
|
|
obj-$(CONFIG_TCG) += tcg/tcg-common.o tcg/optimize.o
|
2017-06-20 18:30:09 +02:00
|
|
|
obj-$(CONFIG_TCG_INTERPRETER) += tcg/tci.o
|
2013-01-01 18:43:56 +01:00
|
|
|
obj-$(CONFIG_TCG_INTERPRETER) += disas/tci.o
|
2018-05-22 21:20:03 +02:00
|
|
|
obj-$(CONFIG_TCG) += fpu/softfloat.o
|
2016-10-11 08:56:52 +02:00
|
|
|
obj-y += target/$(TARGET_BASE_ARCH)/
|
2012-10-24 11:12:21 +02:00
|
|
|
obj-y += disas.o
|
2013-09-13 19:25:54 +02:00
|
|
|
obj-$(call notempty,$(TARGET_XML_FILES)) += gdbstub-xml.o
|
2019-05-16 11:51:34 +02:00
|
|
|
LIBS := $(libs_cpu) $(LIBS)
|
2012-05-29 10:23:15 +02:00
|
|
|
|
2017-08-31 00:39:53 +02:00
|
|
|
obj-$(CONFIG_PLUGIN) += plugins/
|
|
|
|
|
2008-01-31 12:32:10 +01:00
|
|
|
#########################################################
|
|
|
|
# Linux user emulator target
|
|
|
|
|
|
|
|
ifdef CONFIG_LINUX_USER
|
|
|
|
|
2016-05-12 19:47:46 +02:00
|
|
|
QEMU_CFLAGS+=-I$(SRC_PATH)/linux-user/$(TARGET_ABI_DIR) \
|
2016-06-13 12:57:18 +02:00
|
|
|
-I$(SRC_PATH)/linux-user/host/$(ARCH) \
|
2020-03-10 11:33:43 +01:00
|
|
|
-I$(SRC_PATH)/linux-user \
|
|
|
|
-Ilinux-user/$(TARGET_ABI_DIR)
|
2009-07-16 18:34:03 +02:00
|
|
|
|
2012-05-29 09:33:59 +02:00
|
|
|
obj-y += linux-user/
|
2017-09-11 23:33:25 +02:00
|
|
|
obj-y += gdbstub.o thunk.o
|
2008-01-31 12:32:10 +01:00
|
|
|
|
|
|
|
endif #CONFIG_LINUX_USER
|
|
|
|
|
2008-10-26 21:33:16 +01:00
|
|
|
#########################################################
|
|
|
|
# BSD user emulator target
|
|
|
|
|
|
|
|
ifdef CONFIG_BSD_USER
|
|
|
|
|
2014-06-08 18:57:22 +02:00
|
|
|
QEMU_CFLAGS+=-I$(SRC_PATH)/bsd-user -I$(SRC_PATH)/bsd-user/$(TARGET_ABI_DIR) \
|
|
|
|
-I$(SRC_PATH)/bsd-user/$(HOST_VARIANT_DIR)
|
2008-10-26 21:33:16 +01:00
|
|
|
|
2012-05-29 09:33:59 +02:00
|
|
|
obj-y += bsd-user/
|
2017-09-11 23:33:25 +02:00
|
|
|
obj-y += gdbstub.o
|
2008-10-26 21:33:16 +01:00
|
|
|
|
|
|
|
endif #CONFIG_BSD_USER
|
|
|
|
|
2008-01-31 12:32:10 +01:00
|
|
|
#########################################################
|
|
|
|
# System emulator target
|
2009-08-03 14:46:41 +02:00
|
|
|
ifdef CONFIG_SOFTMMU
|
2020-06-29 11:35:02 +02:00
|
|
|
obj-y += softmmu/
|
|
|
|
obj-y += gdbstub.o
|
2012-05-29 11:49:34 +02:00
|
|
|
obj-y += hw/
|
2015-03-09 15:54:33 +01:00
|
|
|
LIBS := $(libs_softmmu) $(LIBS)
|
2007-11-07 20:24:02 +01:00
|
|
|
|
2019-08-29 20:07:01 +02:00
|
|
|
# Temporary until emulators are linked by Meson
|
|
|
|
LIBS := $(LIBS) @../block.syms @../qemu.syms
|
|
|
|
ifneq ($(CONFIG_MODULES),y)
|
2020-08-17 12:47:55 +02:00
|
|
|
LIBS := $(LIBS) $(ALSA_LIBS) $(OSS_LIBS) $(PULSE_LIBS) $(SDL_LIBS)
|
2019-07-16 21:21:02 +02:00
|
|
|
LIBS := $(LIBS) $(GTK_LIBS) $(VTE_LIBS) $(X11_LIBS) $(CURSES_LIBS) $(ICONV_LIBS) $(GIO_LIBS)
|
2019-08-29 20:07:01 +02:00
|
|
|
endif
|
2020-08-03 16:22:28 +02:00
|
|
|
LIBS := $(LIBS) $(BRLAPI_LIBS) $(SDL_LIBS) $(SPICE_LIBS) $(OPENGL_LIBS) $(SECCOMP_LIBS)
|
2020-08-17 12:47:55 +02:00
|
|
|
LIBS := $(LIBS) $(COREAUDIO_LIBS) $(DSOUND_LIBS)
|
2019-07-22 21:47:50 +02:00
|
|
|
LIBS := $(LIBS) $(VDE_LIBS) $(SLIRP_LIBS)
|
2020-08-06 13:07:39 +02:00
|
|
|
LIBS := $(LIBS) $(LIBUSB_LIBS) $(SMARTCARD_LIBS) $(USB_REDIR_LIBS)
|
2019-08-29 20:07:01 +02:00
|
|
|
|
2004-04-12 22:39:29 +02:00
|
|
|
# Hardware support
|
2013-06-04 14:45:26 +02:00
|
|
|
ifeq ($(TARGET_NAME), sparc64)
|
2012-05-29 10:23:15 +02:00
|
|
|
obj-y += hw/sparc64/
|
2005-07-02 16:31:34 +02:00
|
|
|
else
|
2012-05-29 10:23:15 +02:00
|
|
|
obj-y += hw/$(TARGET_BASE_ARCH)/
|
2009-07-16 18:33:58 +02:00
|
|
|
endif
|
|
|
|
|
2019-04-01 16:12:19 +02:00
|
|
|
generated-files-y += hmp-commands.h hmp-commands-info.h
|
2010-01-06 20:24:05 +01:00
|
|
|
|
2009-08-03 14:46:41 +02:00
|
|
|
endif # CONFIG_SOFTMMU
|
2006-10-28 14:19:07 +02:00
|
|
|
|
2014-02-10 07:48:52 +01:00
|
|
|
dummy := $(call unnest-vars,,obj-y)
|
2014-04-29 17:49:25 +02:00
|
|
|
all-obj-y := $(obj-y)
|
2014-02-10 07:48:52 +01:00
|
|
|
|
2020-06-24 15:10:39 +02:00
|
|
|
#
|
|
|
|
# common-obj-m has some crap here, probably as side effect from
|
|
|
|
# unnest-vars recursing into target directories to fill obj-y and not
|
|
|
|
# properly handling the -m case.
|
|
|
|
#
|
|
|
|
# Clear common-obj-m as workaround. Fixes suspious dependency errors
|
|
|
|
# when building devices as modules. A bit hackish, but should be ok
|
|
|
|
# as long as we do not have any target-specific modules.
|
|
|
|
#
|
|
|
|
# The meson-based build system currently in development doesn't need
|
|
|
|
# unnest-vars and will obsolete this workaround.
|
|
|
|
#
|
|
|
|
common-obj-m :=
|
|
|
|
|
2012-05-22 13:41:27 +02:00
|
|
|
include $(SRC_PATH)/Makefile.objs
|
2019-07-16 17:40:16 +02:00
|
|
|
dummy := $(call fix-paths,../,, \
|
2019-07-15 20:54:34 +02:00
|
|
|
authz-obj-y \
|
2019-08-29 20:34:43 +02:00
|
|
|
block-obj-y \
|
2019-07-15 21:18:07 +02:00
|
|
|
chardev-obj-y \
|
2019-07-16 17:28:54 +02:00
|
|
|
crypto-obj-y \
|
2019-07-16 17:33:55 +02:00
|
|
|
io-obj-y \
|
2019-07-16 17:40:16 +02:00
|
|
|
qom-obj-y)
|
2019-07-16 21:21:02 +02:00
|
|
|
dummy := $(call unnest-vars,..,common-obj-y)
|
|
|
|
|
2014-04-29 17:49:25 +02:00
|
|
|
all-obj-y += $(common-obj-y)
|
2015-09-02 12:18:16 +02:00
|
|
|
all-obj-y += $(qom-obj-y)
|
2015-10-21 14:16:21 +02:00
|
|
|
all-obj-$(CONFIG_SOFTMMU) += $(authz-obj-y)
|
2016-12-12 13:49:01 +01:00
|
|
|
all-obj-$(CONFIG_SOFTMMU) += $(block-obj-y) $(chardev-obj-y)
|
2015-09-02 11:57:27 +02:00
|
|
|
all-obj-$(CONFIG_SOFTMMU) += $(crypto-obj-y)
|
2015-02-27 17:19:33 +01:00
|
|
|
all-obj-$(CONFIG_SOFTMMU) += $(io-obj-y)
|
2012-05-29 09:33:59 +02:00
|
|
|
|
2019-01-23 07:56:01 +01:00
|
|
|
ifdef CONFIG_SOFTMMU
|
2020-02-03 11:42:03 +01:00
|
|
|
$(QEMU_PROG_BUILD): ../$(FULL_TARGET_NAME)-config-devices.mak
|
2019-01-23 07:56:01 +01:00
|
|
|
endif
|
2015-02-19 08:48:52 +01:00
|
|
|
|
2017-09-19 16:20:31 +02:00
|
|
|
COMMON_LDADDS = ../libqemuutil.a
|
2017-01-25 17:14:15 +01:00
|
|
|
|
2014-04-28 09:03:03 +02:00
|
|
|
# build either PROG or PROGW
|
2020-02-20 05:10:58 +01:00
|
|
|
$(QEMU_PROG_BUILD): $(all-obj-y) $(COMMON_LDADDS) $(softmmu-main-y)
|
2015-02-19 08:48:52 +01:00
|
|
|
$(call LINK, $(filter-out %.mak, $^))
|
2015-05-19 10:11:17 +02:00
|
|
|
ifdef CONFIG_DARWIN
|
2016-10-04 18:27:21 +02:00
|
|
|
$(call quiet-command,Rez -append $(SRC_PATH)/pc-bios/qemu.rsrc -o $@,"REZ","$(TARGET_DIR)$@")
|
|
|
|
$(call quiet-command,SetFile -a C $@,"SETFILE","$(TARGET_DIR)$@")
|
2015-05-19 10:11:17 +02:00
|
|
|
endif
|
2009-07-16 18:34:04 +02:00
|
|
|
|
2011-01-20 21:54:21 +01:00
|
|
|
gdbstub-xml.c: $(TARGET_XML_FILES) $(SRC_PATH)/scripts/feature_to_c.sh
|
2016-10-04 18:27:21 +02:00
|
|
|
$(call quiet-command,rm -f $@ && $(SHELL) $(SRC_PATH)/scripts/feature_to_c.sh $@ $(TARGET_XML_FILES),"GEN","$(TARGET_DIR)$@")
|
2008-10-11 19:55:29 +02:00
|
|
|
|
2016-09-05 10:52:19 +02:00
|
|
|
clean: clean-target
|
2012-06-20 19:02:33 +02:00
|
|
|
rm -f *.a *~ $(PROGS)
|
|
|
|
rm -f $(shell find . -name '*.[od]')
|
2016-09-12 11:19:11 +02:00
|
|
|
rm -f hmp-commands.h gdbstub-xml.c
|
2019-02-15 10:23:00 +01:00
|
|
|
rm -f trace/generated-helpers.c trace/generated-helpers.c-timestamp
|
2011-08-31 20:30:43 +02:00
|
|
|
ifdef CONFIG_TRACE_SYSTEMTAP
|
2010-11-12 14:20:25 +01:00
|
|
|
rm -f *.stp
|
|
|
|
endif
|
2003-09-30 22:54:24 +02:00
|
|
|
|
2020-02-20 05:11:13 +01:00
|
|
|
ifdef CONFIG_FUZZ
|
|
|
|
include $(SRC_PATH)/tests/qtest/fuzz/Makefile.include
|
|
|
|
include $(SRC_PATH)/tests/qtest/Makefile.include
|
|
|
|
|
|
|
|
fuzz: fuzz-vars
|
|
|
|
fuzz-vars: QEMU_CFLAGS := $(FUZZ_CFLAGS) $(QEMU_CFLAGS)
|
|
|
|
fuzz-vars: QEMU_LDFLAGS := $(FUZZ_LDFLAGS) $(QEMU_LDFLAGS)
|
|
|
|
fuzz-vars: $(QEMU_PROG_FUZZ)
|
|
|
|
dummy := $(call unnest-vars,, fuzz-obj-y)
|
|
|
|
|
|
|
|
|
|
|
|
$(QEMU_PROG_FUZZ): config-devices.mak $(all-obj-y) $(COMMON_LDADDS) $(fuzz-obj-y)
|
|
|
|
$(call LINK, $(filter-out %.mak, $^))
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
2007-09-16 23:08:06 +02:00
|
|
|
install: all
|
2004-03-26 23:43:34 +01:00
|
|
|
ifneq ($(PROGS),)
|
2014-06-22 08:55:23 +02:00
|
|
|
$(call install-prog,$(PROGS),$(DESTDIR)$(bindir))
|
2004-03-26 23:43:34 +01:00
|
|
|
endif
|
2011-08-31 20:30:43 +02:00
|
|
|
ifdef CONFIG_TRACE_SYSTEMTAP
|
2012-04-18 21:55:41 +02:00
|
|
|
$(INSTALL_DIR) "$(DESTDIR)$(qemu_datadir)/../systemtap/tapset"
|
2013-06-14 16:19:07 +02:00
|
|
|
$(INSTALL_DATA) $(QEMU_PROG).stp-installed "$(DESTDIR)$(qemu_datadir)/../systemtap/tapset/$(QEMU_PROG).stp"
|
2014-06-22 15:46:07 +02:00
|
|
|
$(INSTALL_DATA) $(QEMU_PROG)-simpletrace.stp "$(DESTDIR)$(qemu_datadir)/../systemtap/tapset/$(QEMU_PROG)-simpletrace.stp"
|
2019-01-23 13:00:16 +01:00
|
|
|
$(INSTALL_DATA) $(QEMU_PROG)-log.stp "$(DESTDIR)$(qemu_datadir)/../systemtap/tapset/$(QEMU_PROG)-log.stp"
|
2010-11-12 14:20:25 +01:00
|
|
|
endif
|
2003-08-10 23:39:31 +02:00
|
|
|
|
2019-04-01 16:12:19 +02:00
|
|
|
Makefile: $(generated-files-y)
|