Statistics
| Branch: | Revision:

root / Makefile.objs @ 0b516ef0

History | View | Annotate | Download (3.8 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 9fe1ebeb Aneesh Kumar K.V
ifeq ($(CONFIG_VIRTIO)$(CONFIG_VIRTFS)$(CONFIG_PCI),yyy)
23 01af7daf Paul Brook
# Lots of the fsdev/9pcode is pulled in by vl.c via qemu_fsdev_add.
24 01af7daf Paul Brook
# only pull in the actual virtio-9p device if we also enabled virtio.
25 01af7daf Paul Brook
CONFIG_REALLY_VIRTFS=y
26 01af7daf Paul Brook
endif
27 74db920c Gautham R Shenoy
28 0e8c9214 Andreas Färber
######################################################################
29 65980015 Paolo Bonzini
# smartcard
30 65980015 Paolo Bonzini
31 65980015 Paolo Bonzini
libcacard-y += libcacard/cac.o libcacard/event.o
32 65980015 Paolo Bonzini
libcacard-y += libcacard/vcard.o libcacard/vreader.o
33 65980015 Paolo Bonzini
libcacard-y += libcacard/vcard_emul_nss.o
34 65980015 Paolo Bonzini
libcacard-y += libcacard/vcard_emul_type.o
35 65980015 Paolo Bonzini
libcacard-y += libcacard/card_7816.o
36 0b6a16c1 Alon Levy
libcacard-y += libcacard/vcardt.o
37 65980015 Paolo Bonzini
38 65980015 Paolo Bonzini
######################################################################
39 050d9940 Chen Wei-Ren
# Target independent part of system emulation. The long term path is to
40 050d9940 Chen Wei-Ren
# suppress *all* target specific code in case of system emulation, i.e. a
41 050d9940 Chen Wei-Ren
# single QEMU executable should support all CPUs and machines.
42 0e8c9214 Andreas Färber
43 00082344 Paolo Bonzini
ifeq ($(CONFIG_SOFTMMU),y)
44 6dd844db Paolo Bonzini
common-obj-y = $(block-obj-y) blockdev.o blockdev-nbd.o block/
45 fd9400b3 Paolo Bonzini
common-obj-y += net/
46 28ecbaee Paolo Bonzini
common-obj-y += readline.o
47 1559e0d4 Paolo Bonzini
common-obj-y += qdev-monitor.o device-hotplug.o
48 b0cb640a Blue Swirl
common-obj-$(CONFIG_WIN32) += os-win32.o
49 b0cb640a Blue Swirl
common-obj-$(CONFIG_POSIX) += os-posix.o
50 254e5950 Gerd Hoffmann
51 ee20477d Paolo Bonzini
common-obj-$(CONFIG_LINUX) += fsdev/
52 ee20477d Paolo Bonzini
53 0d82d0e8 Juan Quintela
common-obj-y += migration.o migration-tcp.o
54 2da776db Michael R. Hines
common-obj-$(CONFIG_RDMA) += migration-rdma.o
55 c5705a77 Avi Kivity
common-obj-y += qemu-char.o #aio.o
56 f157ebba Paolo Bonzini
common-obj-y += block-migration.o
57 ba2e28e8 Orit Wasserman
common-obj-y += page_cache.o xbzrle.o
58 0e8c9214 Andreas Färber
59 0e8c9214 Andreas Färber
common-obj-$(CONFIG_POSIX) += migration-exec.o migration-unix.o migration-fd.o
60 0e8c9214 Andreas Färber
61 8867aef0 Paolo Bonzini
common-obj-$(CONFIG_SPICE) += spice-qemu-char.o
62 b0b68fc6 Paolo Bonzini
63 b0b68fc6 Paolo Bonzini
common-obj-y += audio/
64 3d5a3f9a Paolo Bonzini
common-obj-y += hw/
65 6f991980 Paolo Bonzini
66 8867aef0 Paolo Bonzini
common-obj-y += ui/
67 3d5a3f9a Paolo Bonzini
common-obj-y += bt-host.o bt-vhci.o
68 3e230dd2 Corentin Chary
69 c9159fe9 Stefan Weil
common-obj-y += dma-helpers.o
70 c9159fe9 Stefan Weil
common-obj-y += vl.o
71 bdee56f5 Paolo Bonzini
common-obj-y += tpm.o
72 0e8c9214 Andreas Färber
73 4c696054 Paolo Bonzini
common-obj-$(CONFIG_SLIRP) += slirp/
74 0e8c9214 Andreas Färber
75 a9b7b2ad Anthony Liguori
common-obj-y += backends/
76 a9b7b2ad Anthony Liguori
77 737f3518 Paolo Bonzini
common-obj-$(CONFIG_SECCOMP) += qemu-seccomp.o
78 f794573e Eduardo Otubo
79 00c705fb Paolo Bonzini
common-obj-$(CONFIG_SMARTCARD_NSS) += $(libcacard-y)
80 111a38b0 Robert Relyea
81 2345c77c Michael Roth
######################################################################
82 2345c77c Michael Roth
# qapi
83 2345c77c Michael Roth
84 8e8aba50 Eduardo Habkost
common-obj-y += qmp-marshal.o
85 48a32bed Anthony Liguori
common-obj-y += qmp.o hmp.o
86 00082344 Paolo Bonzini
endif
87 e3193601 Anthony Liguori
88 8e8aba50 Eduardo Habkost
######################################################################
89 8e8aba50 Eduardo Habkost
# some qapi visitors are used by both system and user emulation:
90 8e8aba50 Eduardo Habkost
91 8e8aba50 Eduardo Habkost
common-obj-y += qapi-visit.o qapi-types.o
92 8e8aba50 Eduardo Habkost
93 9444e9e6 Paolo Bonzini
#######################################################################
94 9444e9e6 Paolo Bonzini
# Target-independent parts used in system and user emulation
95 00082344 Paolo Bonzini
common-obj-y += qemu-log.o
96 00082344 Paolo Bonzini
common-obj-y += tcg-runtime.o
97 00082344 Paolo Bonzini
common-obj-y += hw/
98 00082344 Paolo Bonzini
common-obj-y += qom/
99 00082344 Paolo Bonzini
common-obj-y += disas/
100 ce008c1f Andreas Färber
101 957f1f99 Michael Roth
######################################################################
102 0b516ef0 Stefan Weil
# Resource file for Windows executables
103 0b516ef0 Stefan Weil
version-obj-$(CONFIG_WIN32) += $(BUILD_DIR)/version.o
104 0b516ef0 Stefan Weil
version-lobj-$(CONFIG_WIN32) += $(BUILD_DIR)/version.lo
105 0b516ef0 Stefan Weil
106 0b516ef0 Stefan Weil
######################################################################
107 957f1f99 Michael Roth
# guest agent
108 957f1f99 Michael Roth
109 59cacde8 Paolo Bonzini
# FIXME: a few definitions from qapi-types.o/qapi-visit.o are needed
110 59cacde8 Paolo Bonzini
# by libqemuutil.a.  These should be moved to a separate .json schema.
111 59cacde8 Paolo Bonzini
qga-obj-y = qga/ qapi-types.o qapi-visit.o
112 957f1f99 Michael Roth
113 ad96090a Blue Swirl
vl.o: QEMU_CFLAGS+=$(GPROF_CFLAGS)
114 ad96090a Blue Swirl
115 ad96090a Blue Swirl
vl.o: QEMU_CFLAGS+=$(SDL_CFLAGS)
116 ad96090a Blue Swirl
117 14015304 Anthony Liguori
QEMU_CFLAGS+=$(GLIB_CFLAGS)
118 14015304 Anthony Liguori
119 7f07b9cb Paolo Bonzini
nested-vars += \
120 3bc2f570 Paolo Bonzini
	stub-obj-y \
121 baacf047 Paolo Bonzini
	util-obj-y \
122 4eb7ba8a Paolo Bonzini
	qga-obj-y \
123 69758c22 Paolo Bonzini
	block-obj-y \
124 82cb6b04 Paolo Bonzini
	common-obj-y
125 99100dc3 Paolo Bonzini
dummy := $(call unnest-vars)