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