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