1
1
# -*- Mode: makefile -*-
3
3
include ../config-host.mak
4
include config-target.mak
4
5
include config-devices.mak
5
include config-target.mak
6
6
include $(SRC_PATH)/rules.mak
8
8
$(call set-vpath, $(SRC_PATH))
18
18
QEMU_PROG=qemu-$(TARGET_ARCH2)
20
20
# system emulator name
21
ifneq (,$(findstring -mwindows,$(LIBS)))
21
ifneq (,$(findstring -mwindows,$(libs_softmmu)))
22
22
# Terminate program name with a 'w' because the linker builds a windows executable.
23
23
QEMU_PROGW=qemu-system-$(TARGET_ARCH2)w$(EXESUF)
24
24
endif # windows executable
64
60
# Dummy command so that make thinks it has done something
63
CONFIG_NO_PCI = $(if $(subst n,,$(CONFIG_PCI)),n,y)
64
CONFIG_NO_KVM = $(if $(subst n,,$(CONFIG_KVM)),n,y)
65
CONFIG_NO_XEN = $(if $(subst n,,$(CONFIG_XEN)),n,y)
66
CONFIG_NO_GET_MEMORY_MAPPING = $(if $(subst n,,$(CONFIG_HAVE_GET_MEMORY_MAPPING)),n,y)
67
CONFIG_NO_CORE_DUMP = $(if $(subst n,,$(CONFIG_HAVE_CORE_DUMP)),n,y)
67
69
#########################################################
68
70
# cpu emulator library
69
71
obj-y = exec.o translate-all.o cpu-exec.o
74
76
obj-y += target-$(TARGET_BASE_ARCH)/
76
78
obj-$(CONFIG_GDBSTUB_XML) += gdbstub-xml.o
79
obj-$(CONFIG_NO_KVM) += kvm-stub.o
78
81
#########################################################
79
82
# Linux user emulator target
102
105
#########################################################
103
106
# System emulator target
104
107
ifdef CONFIG_SOFTMMU
105
CONFIG_NO_PCI = $(if $(subst n,,$(CONFIG_PCI)),n,y)
106
CONFIG_NO_KVM = $(if $(subst n,,$(CONFIG_KVM)),n,y)
107
CONFIG_NO_XEN = $(if $(subst n,,$(CONFIG_XEN)),n,y)
108
CONFIG_NO_GET_MEMORY_MAPPING = $(if $(subst n,,$(CONFIG_HAVE_GET_MEMORY_MAPPING)),n,y)
109
CONFIG_NO_CORE_DUMP = $(if $(subst n,,$(CONFIG_HAVE_CORE_DUMP)),n,y)
111
108
obj-y += arch_init.o cpus.o monitor.o gdbstub.o balloon.o ioport.o
111
obj-$(CONFIG_FDT) += device_tree.o
113
112
obj-$(CONFIG_KVM) += kvm-all.o
114
obj-$(CONFIG_NO_KVM) += kvm-stub.o
115
113
obj-y += memory.o savevm.o cputlb.o
116
114
obj-$(CONFIG_HAVE_GET_MEMORY_MAPPING) += memory_mapping.o
117
115
obj-$(CONFIG_HAVE_CORE_DUMP) += dump.o
118
116
obj-$(CONFIG_NO_GET_MEMORY_MAPPING) += memory_mapping-stub.o
119
117
obj-$(CONFIG_NO_CORE_DUMP) += dump-stub.o
118
LIBS+=$(libs_softmmu)
123
121
obj-$(CONFIG_XEN) += xen-all.o xen-mapcache.o