Statistics
| Branch: | Revision:

root / Makefile.objs @ feature-archipelago

History | View | Annotate | Download (3.7 kB)

1 0e8c9214 Andreas Färber
#######################################################################
2 a372823a Paolo Bonzini
# Common libraries for tools and emulators
3 3bc2f570 Paolo Bonzini
stub-obj-y = stubs/
4 ff667e2e Paolo Bonzini
util-obj-y = util/ qobject/ qapi/ trace/
5 3bc2f570 Paolo Bonzini
6 3bc2f570 Paolo Bonzini
#######################################################################
7 0e8c9214 Andreas Färber
# block-obj-y is code used by both qemu system emulation and qemu-img
8 0e8c9214 Andreas Färber
9 f157ebba Paolo Bonzini
block-obj-y = async.o thread-pool.o
10 f157ebba Paolo Bonzini
block-obj-y += nbd.o block.o blockjob.o
11 f157ebba Paolo Bonzini
block-obj-y += main-loop.o iohandler.o qemu-timer.o
12 f157ebba Paolo Bonzini
block-obj-$(CONFIG_POSIX) += aio-posix.o
13 f157ebba Paolo Bonzini
block-obj-$(CONFIG_WIN32) += aio-win32.o
14 7456e4ce Paolo Bonzini
block-obj-y += block/
15 576d5506 Paolo Bonzini
block-obj-y += qapi-types.o qapi-visit.o
16 587da2c3 Kevin Wolf
block-obj-y += qemu-io-cmds.o
17 0e8c9214 Andreas Färber
18 84ecb7a6 Paolo Bonzini
block-obj-y += qemu-coroutine.o qemu-coroutine-lock.o qemu-coroutine-io.o
19 84ecb7a6 Paolo Bonzini
block-obj-y += qemu-coroutine-sleep.o
20 7c2acc70 Peter Maydell
block-obj-y += coroutine-$(CONFIG_COROUTINE_BACKEND).o
21 84ecb7a6 Paolo Bonzini
22 cc475698 Fam Zheng
block-obj-m = block/
23 cc475698 Fam Zheng
24 9fe1ebeb Aneesh Kumar K.V
ifeq ($(CONFIG_VIRTIO)$(CONFIG_VIRTFS)$(CONFIG_PCI),yyy)
25 01af7daf Paul Brook
# Lots of the fsdev/9pcode is pulled in by vl.c via qemu_fsdev_add.
26 01af7daf Paul Brook
# only pull in the actual virtio-9p device if we also enabled virtio.
27 01af7daf Paul Brook
CONFIG_REALLY_VIRTFS=y
28 01af7daf Paul Brook
endif
29 74db920c Gautham R Shenoy
30 0e8c9214 Andreas Färber
######################################################################
31 65980015 Paolo Bonzini
# smartcard
32 65980015 Paolo Bonzini
33 65980015 Paolo Bonzini
libcacard-y += libcacard/cac.o libcacard/event.o
34 65980015 Paolo Bonzini
libcacard-y += libcacard/vcard.o libcacard/vreader.o
35 65980015 Paolo Bonzini
libcacard-y += libcacard/vcard_emul_nss.o
36 65980015 Paolo Bonzini
libcacard-y += libcacard/vcard_emul_type.o
37 65980015 Paolo Bonzini
libcacard-y += libcacard/card_7816.o
38 0b6a16c1 Alon Levy
libcacard-y += libcacard/vcardt.o
39 65980015 Paolo Bonzini
40 65980015 Paolo Bonzini
######################################################################
41 050d9940 Chen Wei-Ren
# Target independent part of system emulation. The long term path is to
42 050d9940 Chen Wei-Ren
# suppress *all* target specific code in case of system emulation, i.e. a
43 050d9940 Chen Wei-Ren
# single QEMU executable should support all CPUs and machines.
44 0e8c9214 Andreas Färber
45 00082344 Paolo Bonzini
ifeq ($(CONFIG_SOFTMMU),y)
46 ba1183da Fam Zheng
common-obj-y = blockdev.o blockdev-nbd.o block/
47 fd9400b3 Paolo Bonzini
common-obj-y += net/
48 1559e0d4 Paolo Bonzini
common-obj-y += qdev-monitor.o device-hotplug.o
49 b0cb640a Blue Swirl
common-obj-$(CONFIG_WIN32) += os-win32.o
50 b0cb640a Blue Swirl
common-obj-$(CONFIG_POSIX) += os-posix.o
51 254e5950 Gerd Hoffmann
52 ee20477d Paolo Bonzini
common-obj-$(CONFIG_LINUX) += fsdev/
53 ee20477d Paolo Bonzini
54 0d82d0e8 Juan Quintela
common-obj-y += migration.o migration-tcp.o
55 b6fcfa59 Eduardo Habkost
common-obj-y += vmstate.o
56 093c455a Eduardo Habkost
common-obj-y += qemu-file.o
57 2da776db Michael R. Hines
common-obj-$(CONFIG_RDMA) += migration-rdma.o
58 c5705a77 Avi Kivity
common-obj-y += qemu-char.o #aio.o
59 f157ebba Paolo Bonzini
common-obj-y += block-migration.o
60 ba2e28e8 Orit Wasserman
common-obj-y += page_cache.o xbzrle.o
61 0e8c9214 Andreas Färber
62 0e8c9214 Andreas Färber
common-obj-$(CONFIG_POSIX) += migration-exec.o migration-unix.o migration-fd.o
63 0e8c9214 Andreas Färber
64 8867aef0 Paolo Bonzini
common-obj-$(CONFIG_SPICE) += spice-qemu-char.o
65 b0b68fc6 Paolo Bonzini
66 b0b68fc6 Paolo Bonzini
common-obj-y += audio/
67 3d5a3f9a Paolo Bonzini
common-obj-y += hw/
68 6f991980 Paolo Bonzini
69 8867aef0 Paolo Bonzini
common-obj-y += ui/
70 3d5a3f9a Paolo Bonzini
common-obj-y += bt-host.o bt-vhci.o
71 3e230dd2 Corentin Chary
72 c9159fe9 Stefan Weil
common-obj-y += dma-helpers.o
73 c9159fe9 Stefan Weil
common-obj-y += vl.o
74 bdee56f5 Paolo Bonzini
common-obj-y += tpm.o
75 0e8c9214 Andreas Färber
76 4c696054 Paolo Bonzini
common-obj-$(CONFIG_SLIRP) += slirp/
77 0e8c9214 Andreas Färber
78 a9b7b2ad Anthony Liguori
common-obj-y += backends/
79 a9b7b2ad Anthony Liguori
80 737f3518 Paolo Bonzini
common-obj-$(CONFIG_SECCOMP) += qemu-seccomp.o
81 f794573e Eduardo Otubo
82 00c705fb Paolo Bonzini
common-obj-$(CONFIG_SMARTCARD_NSS) += $(libcacard-y)
83 111a38b0 Robert Relyea
84 2345c77c Michael Roth
######################################################################
85 2345c77c Michael Roth
# qapi
86 2345c77c Michael Roth
87 8e8aba50 Eduardo Habkost
common-obj-y += qmp-marshal.o
88 48a32bed Anthony Liguori
common-obj-y += qmp.o hmp.o
89 00082344 Paolo Bonzini
endif
90 e3193601 Anthony Liguori
91 8e8aba50 Eduardo Habkost
######################################################################
92 8e8aba50 Eduardo Habkost
# some qapi visitors are used by both system and user emulation:
93 8e8aba50 Eduardo Habkost
94 8e8aba50 Eduardo Habkost
common-obj-y += qapi-visit.o qapi-types.o
95 8e8aba50 Eduardo Habkost
96 9444e9e6 Paolo Bonzini
#######################################################################
97 9444e9e6 Paolo Bonzini
# Target-independent parts used in system and user emulation
98 00082344 Paolo Bonzini
common-obj-y += qemu-log.o
99 00082344 Paolo Bonzini
common-obj-y += tcg-runtime.o
100 00082344 Paolo Bonzini
common-obj-y += hw/
101 00082344 Paolo Bonzini
common-obj-y += qom/
102 00082344 Paolo Bonzini
common-obj-y += disas/
103 ce008c1f Andreas Färber
104 957f1f99 Michael Roth
######################################################################
105 0b516ef0 Stefan Weil
# Resource file for Windows executables
106 0b516ef0 Stefan Weil
version-obj-$(CONFIG_WIN32) += $(BUILD_DIR)/version.o
107 0b516ef0 Stefan Weil
version-lobj-$(CONFIG_WIN32) += $(BUILD_DIR)/version.lo
108 0b516ef0 Stefan Weil
109 0b516ef0 Stefan Weil
######################################################################
110 957f1f99 Michael Roth
# guest agent
111 957f1f99 Michael Roth
112 59cacde8 Paolo Bonzini
# FIXME: a few definitions from qapi-types.o/qapi-visit.o are needed
113 59cacde8 Paolo Bonzini
# by libqemuutil.a.  These should be moved to a separate .json schema.
114 59cacde8 Paolo Bonzini
qga-obj-y = qga/ qapi-types.o qapi-visit.o
115 b39297ae Tomoki Sekiyama
qga-vss-dll-obj-y = qga/