root / Makefile.objs @ eac236ea
History | View | Annotate | Download (5.5 kB)
1 |
####################################################################### |
---|---|
2 |
# Stub library, linked in tools |
3 |
stub-obj-y = stubs/ |
4 |
|
5 |
####################################################################### |
6 |
# Target-independent parts used in system and user emulation |
7 |
universal-obj-y = |
8 |
universal-obj-y += qemu-log.o |
9 |
|
10 |
####################################################################### |
11 |
# QObject |
12 |
qobject-obj-y = qint.o qstring.o qdict.o qlist.o qfloat.o qbool.o |
13 |
qobject-obj-y += qjson.o json-lexer.o json-streamer.o json-parser.o |
14 |
qobject-obj-y += qerror.o error.o qemu-error.o |
15 |
|
16 |
universal-obj-y += $(qobject-obj-y) |
17 |
|
18 |
####################################################################### |
19 |
# QOM |
20 |
qom-obj-y = qom/ |
21 |
|
22 |
universal-obj-y += $(qom-obj-y) |
23 |
|
24 |
####################################################################### |
25 |
# oslib-obj-y is code depending on the OS (win32 vs posix) |
26 |
oslib-obj-y = osdep.o cutils.o qemu-timer-common.o |
27 |
oslib-obj-$(CONFIG_WIN32) += oslib-win32.o qemu-thread-win32.o |
28 |
oslib-obj-$(CONFIG_POSIX) += oslib-posix.o qemu-thread-posix.o |
29 |
|
30 |
####################################################################### |
31 |
# coroutines |
32 |
coroutine-obj-y = qemu-coroutine.o qemu-coroutine-lock.o qemu-coroutine-io.o |
33 |
coroutine-obj-y += qemu-coroutine-sleep.o |
34 |
ifeq ($(CONFIG_UCONTEXT_COROUTINE),y) |
35 |
coroutine-obj-$(CONFIG_POSIX) += coroutine-ucontext.o |
36 |
else |
37 |
ifeq ($(CONFIG_SIGALTSTACK_COROUTINE),y) |
38 |
coroutine-obj-$(CONFIG_POSIX) += coroutine-sigaltstack.o |
39 |
else |
40 |
coroutine-obj-$(CONFIG_POSIX) += coroutine-gthread.o |
41 |
endif |
42 |
endif |
43 |
coroutine-obj-$(CONFIG_WIN32) += coroutine-win32.o |
44 |
|
45 |
####################################################################### |
46 |
# block-obj-y is code used by both qemu system emulation and qemu-img |
47 |
|
48 |
block-obj-y = iov.o cache-utils.o qemu-option.o module.o async.o |
49 |
block-obj-y += nbd.o block.o blockjob.o aes.o qemu-config.o |
50 |
block-obj-y += thread-pool.o qemu-progress.o qemu-sockets.o uri.o notify.o |
51 |
block-obj-y += $(coroutine-obj-y) $(qobject-obj-y) $(version-obj-y) |
52 |
block-obj-$(CONFIG_POSIX) += event_notifier-posix.o aio-posix.o |
53 |
block-obj-$(CONFIG_WIN32) += event_notifier-win32.o aio-win32.o |
54 |
block-obj-y += block/ |
55 |
block-obj-y += $(qapi-obj-y) qapi-types.o qapi-visit.o |
56 |
|
57 |
ifeq ($(CONFIG_VIRTIO)$(CONFIG_VIRTFS)$(CONFIG_PCI),yyy) |
58 |
# Lots of the fsdev/9pcode is pulled in by vl.c via qemu_fsdev_add. |
59 |
# only pull in the actual virtio-9p device if we also enabled virtio. |
60 |
CONFIG_REALLY_VIRTFS=y |
61 |
endif |
62 |
|
63 |
###################################################################### |
64 |
# Target independent part of system emulation. The long term path is to |
65 |
# suppress *all* target specific code in case of system emulation, i.e. a |
66 |
# single QEMU executable should support all CPUs and machines. |
67 |
|
68 |
common-obj-y = $(block-obj-y) blockdev.o blockdev-nbd.o block/ |
69 |
common-obj-y += net/ |
70 |
common-obj-y += qom/ |
71 |
common-obj-y += readline.o |
72 |
common-obj-y += $(oslib-obj-y) |
73 |
common-obj-$(CONFIG_WIN32) += os-win32.o |
74 |
common-obj-$(CONFIG_POSIX) += os-posix.o |
75 |
|
76 |
common-obj-$(CONFIG_LINUX) += fsdev/ |
77 |
extra-obj-$(CONFIG_LINUX) += fsdev/ |
78 |
|
79 |
common-obj-y += tcg-runtime.o host-utils.o main-loop.o |
80 |
common-obj-y += migration.o migration-tcp.o |
81 |
common-obj-y += migration.o migration-tcp.o |
82 |
common-obj-y += qemu-char.o #aio.o |
83 |
common-obj-y += block-migration.o iohandler.o |
84 |
common-obj-y += bitmap.o bitops.o |
85 |
common-obj-y += page_cache.o |
86 |
|
87 |
common-obj-$(CONFIG_POSIX) += migration-exec.o migration-unix.o migration-fd.o |
88 |
common-obj-$(CONFIG_WIN32) += version.o |
89 |
|
90 |
common-obj-$(CONFIG_SPICE) += spice-qemu-char.o |
91 |
|
92 |
common-obj-y += audio/ |
93 |
common-obj-y += hw/ |
94 |
extra-obj-y += hw/ |
95 |
|
96 |
common-obj-y += ui/ |
97 |
common-obj-y += bt-host.o bt-vhci.o |
98 |
|
99 |
common-obj-y += dma-helpers.o |
100 |
common-obj-y += acl.o |
101 |
common-obj-$(CONFIG_POSIX) += compatfd.o |
102 |
common-obj-y += qemu-timer.o qemu-timer-common.o |
103 |
common-obj-y += qtest.o |
104 |
common-obj-y += vl.o |
105 |
|
106 |
common-obj-$(CONFIG_SLIRP) += slirp/ |
107 |
|
108 |
common-obj-y += backends/ |
109 |
|
110 |
###################################################################### |
111 |
# libseccomp |
112 |
ifeq ($(CONFIG_SECCOMP),y) |
113 |
common-obj-y += qemu-seccomp.o |
114 |
endif |
115 |
|
116 |
###################################################################### |
117 |
# libuser |
118 |
|
119 |
user-obj-y = |
120 |
user-obj-y += envlist.o path.o |
121 |
user-obj-y += tcg-runtime.o host-utils.o |
122 |
user-obj-y += cache-utils.o |
123 |
user-obj-y += module.o |
124 |
user-obj-y += qemu-user.o |
125 |
user-obj-y += qom/ |
126 |
|
127 |
###################################################################### |
128 |
# disassemblers |
129 |
# NOTE: the disassembler code is only needed for debugging |
130 |
|
131 |
universal-obj-y += disas/ |
132 |
|
133 |
###################################################################### |
134 |
# trace |
135 |
|
136 |
trace-obj-y += trace/ |
137 |
|
138 |
universal-obj-y += $(trace-obj-y) |
139 |
|
140 |
###################################################################### |
141 |
# smartcard |
142 |
|
143 |
libcacard-y += libcacard/cac.o libcacard/event.o |
144 |
libcacard-y += libcacard/vcard.o libcacard/vreader.o |
145 |
libcacard-y += libcacard/vcard_emul_nss.o |
146 |
libcacard-y += libcacard/vcard_emul_type.o |
147 |
libcacard-y += libcacard/card_7816.o |
148 |
|
149 |
common-obj-$(CONFIG_SMARTCARD_NSS) += $(libcacard-y) |
150 |
|
151 |
###################################################################### |
152 |
# qapi |
153 |
|
154 |
qapi-obj-y = qapi/ |
155 |
qapi-obj-y += qapi-types.o qapi-visit.o |
156 |
|
157 |
common-obj-y += qmp-marshal.o qapi-visit.o qapi-types.o |
158 |
common-obj-y += qmp.o hmp.o |
159 |
|
160 |
universal-obj-y += $(qapi-obj-y) |
161 |
|
162 |
###################################################################### |
163 |
# guest agent |
164 |
|
165 |
qga-obj-y = qga/ module.o qemu-tool.o |
166 |
qga-obj-$(CONFIG_POSIX) += qemu-sockets.o qemu-option.o |
167 |
|
168 |
vl.o: QEMU_CFLAGS+=$(GPROF_CFLAGS) |
169 |
|
170 |
vl.o: QEMU_CFLAGS+=$(SDL_CFLAGS) |
171 |
|
172 |
QEMU_CFLAGS+=$(GLIB_CFLAGS) |
173 |
|
174 |
nested-vars += \ |
175 |
stub-obj-y \ |
176 |
qga-obj-y \ |
177 |
qom-obj-y \ |
178 |
qapi-obj-y \ |
179 |
block-obj-y \ |
180 |
user-obj-y \ |
181 |
common-obj-y \ |
182 |
universal-obj-y \ |
183 |
extra-obj-y \ |
184 |
trace-obj-y |
185 |
dummy := $(call unnest-vars) |