Statistics
| Branch: | Revision:

root / Makefile.objs @ a3ac6b53

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