Makefile.objs 3.2 KB
Newer Older
1
#######################################################################
2
# Common libraries for tools and emulators
3
stub-obj-y = stubs/
4 5
util-obj-y = util/ qobject/ qapi/
util-obj-y += qmp-introspect.o qapi-types.o qapi-visit.o qapi-event.o
6

7 8 9
#######################################################################
# block-obj-y is code used by both qemu system emulation and qemu-img

10 11 12 13 14
block-obj-y = async.o thread-pool.o
block-obj-y += nbd.o block.o blockjob.o
block-obj-y += main-loop.o iohandler.o qemu-timer.o
block-obj-$(CONFIG_POSIX) += aio-posix.o
block-obj-$(CONFIG_WIN32) += aio-win32.o
15
block-obj-y += block/
16
block-obj-y += qemu-io-cmds.o
17

18 19
block-obj-m = block/

20 21 22 23 24
#######################################################################
# crypto-obj-y is code used by both qemu system emulation and qemu-img

crypto-obj-y = crypto/
crypto-aes-obj-y = crypto/
25

26 27 28 29 30
#######################################################################
# qom-obj-y is code used by both qemu system emulation and qemu-img

qom-obj-y = qom/

31
######################################################################
32 33 34
# Target independent part of system emulation. The long term path is to
# suppress *all* target specific code in case of system emulation, i.e. a
# single QEMU executable should support all CPUs and machines.
35

P
Paolo Bonzini 已提交
36
ifeq ($(CONFIG_SOFTMMU),y)
37
common-obj-y = blockdev.o blockdev-nbd.o block/
38
common-obj-y += iothread.o
P
Paolo Bonzini 已提交
39
common-obj-y += net/
40
common-obj-y += qdev-monitor.o device-hotplug.o
41 42
common-obj-$(CONFIG_WIN32) += os-win32.o
common-obj-$(CONFIG_POSIX) += os-posix.o
G
Gerd Hoffmann 已提交
43

44 45
common-obj-$(CONFIG_LINUX) += fsdev/

46
common-obj-y += migration/
47
common-obj-y += qemu-char.o #aio.o
48
common-obj-y += page_cache.o
A
Alexander Graf 已提交
49
common-obj-y += qjson.o
50

51
common-obj-$(CONFIG_SPICE) += spice-qemu-char.o
52 53

common-obj-y += audio/
54
common-obj-y += hw/
55
common-obj-y += accel.o
56

57
common-obj-y += ui/
58
common-obj-y += bt-host.o bt-vhci.o
59
bt-host.o-cflags := $(BLUEZ_CFLAGS)
60

S
Stefan Weil 已提交
61 62
common-obj-y += dma-helpers.o
common-obj-y += vl.o
63
vl.o-cflags := $(GPROF_CFLAGS) $(SDL_CFLAGS)
64
common-obj-y += tpm.o
65

66
common-obj-$(CONFIG_SLIRP) += slirp/
67

68 69
common-obj-y += backends/

70
common-obj-$(CONFIG_SECCOMP) += qemu-seccomp.o
71

72 73
common-obj-$(CONFIG_FDT) += device_tree.o

M
Michael Roth 已提交
74 75 76
######################################################################
# qapi

77
common-obj-y += qmp-marshal.o
78
common-obj-y += qmp-introspect.o
A
Anthony Liguori 已提交
79
common-obj-y += qmp.o hmp.o
P
Paolo Bonzini 已提交
80
endif
81

82 83
#######################################################################
# Target-independent parts used in system and user emulation
P
Paolo Bonzini 已提交
84 85 86 87 88
common-obj-y += qemu-log.o
common-obj-y += tcg-runtime.o
common-obj-y += hw/
common-obj-y += qom/
common-obj-y += disas/
89

90 91 92 93 94
######################################################################
# Resource file for Windows executables
version-obj-$(CONFIG_WIN32) += $(BUILD_DIR)/version.o
version-lobj-$(CONFIG_WIN32) += $(BUILD_DIR)/version.lo

95 96 97 98 99
######################################################################
# tracing
util-obj-y +=  trace/
target-obj-y += trace/

100 101 102
######################################################################
# guest agent

103 104
# FIXME: a few definitions from qapi-types.o/qapi-visit.o are needed
# by libqemuutil.a.  These should be moved to a separate .json schema.
105
qga-obj-y = qga/
106
qga-vss-dll-obj-y = qga/