]> git.proxmox.com Git - mirror_qemu.git/blame - Makefile.objs
libqemuutil, qapi, trace: convert to meson
[mirror_qemu.git] / Makefile.objs
CommitLineData
3bc2f570 1#######################################################################
a372823a 2# Common libraries for tools and emulators
e4f9487b 3qom-obj-y = qom/
32d955a4 4
5b76dd13 5#######################################################################
4dd9c3d0 6# code used by both qemu system emulation and qemu-img
5b76dd13 7
4dd9c3d0 8ifeq ($(call lor,$(CONFIG_SOFTMMU),$(CONFIG_TOOLS)),y)
5b76dd13 9
4dd9c3d0
PMD
10chardev-obj-y = chardev/
11
12authz-obj-y = authz/
0e8c9214 13
e37adbeb 14block-obj-y = block/ nbd/ scsi/
33e9e9bd 15block-obj-y += block.o blockjob.o job.o
587da2c3 16block-obj-y += qemu-io-cmds.o
190b9a8b 17block-obj-$(CONFIG_REPLICATION) += replication.o
0e8c9214 18
cc475698
FZ
19block-obj-m = block/
20
fb37726d 21crypto-obj-y = crypto/
74db920c 22
666a3af9
DB
23io-obj-y = io/
24
4dd9c3d0
PMD
25endif # CONFIG_SOFTMMU or CONFIG_TOOLS
26
14837c64
KW
27#######################################################################
28# storage-daemon-obj-y is code used by qemu-storage-daemon (these objects are
29# used for system emulation, too, but specified separately there)
30
2af282ec
KW
31storage-daemon-obj-y = block/ monitor/ qapi/ qom/ storage-daemon/
32storage-daemon-obj-y += blockdev.o blockdev-nbd.o iothread.o job-qmp.o
aa70683d
KW
33storage-daemon-obj-$(CONFIG_WIN32) += os-win32.o
34storage-daemon-obj-$(CONFIG_POSIX) += os-posix.o
14837c64 35
0e8c9214 36######################################################################
050d9940
CWR
37# Target independent part of system emulation. The long term path is to
38# suppress *all* target specific code in case of system emulation, i.e. a
39# single QEMU executable should support all CPUs and machines.
0e8c9214 40
00082344 41ifeq ($(CONFIG_SOFTMMU),y)
ba1183da 42common-obj-y = blockdev.o blockdev-nbd.o block/
5ddc6482 43common-obj-y += bootdevice.o iothread.o
2608b3df 44common-obj-y += dump/
1a90bc81 45common-obj-y += job-qmp.o
7e3c0dea 46common-obj-y += monitor/
fd9400b3 47common-obj-y += net/
a2dde2f2 48common-obj-y += qdev-monitor.o
b0cb640a
BS
49common-obj-$(CONFIG_WIN32) += os-win32.o
50common-obj-$(CONFIG_POSIX) += os-posix.o
254e5950 51
ee20477d 52common-obj-$(CONFIG_LINUX) += fsdev/
ee20477d 53
03a7a196 54common-obj-y += accel/
60fe637b 55common-obj-y += migration/
0e8c9214 56
b0b68fc6 57common-obj-y += audio/
08a05b37 58common-obj-m += audio/
3d5a3f9a 59common-obj-y += hw/
8887312b 60common-obj-m += hw/
6f991980 61
d73abd6d
PD
62common-obj-y += replay/
63
8867aef0 64common-obj-y += ui/
61b4d9a2 65common-obj-m += ui/
3e230dd2 66
c9159fe9 67common-obj-y += dma-helpers.o
c39f95dc 68common-obj-$(CONFIG_TPM) += tpm.o
0e8c9214 69
a9b7b2ad 70common-obj-y += backends/
6b10e573 71common-obj-y += chardev/
ef138c77 72common-obj-m += chardev/
a9b7b2ad 73
737f3518 74common-obj-$(CONFIG_SECCOMP) += qemu-seccomp.o
c3883e1f
FZ
75qemu-seccomp.o-cflags := $(SECCOMP_CFLAGS)
76qemu-seccomp.o-libs := $(SECCOMP_LIBS)
f794573e 77
7df057ba
PC
78common-obj-$(CONFIG_FDT) += device_tree.o
79
88554a20 80common-obj-y += qapi/
553ea760
PMD
81
82endif # CONFIG_SOFTMMU
e3193601 83
9444e9e6
PB
84#######################################################################
85# Target-independent parts used in system and user emulation
c482cb11 86common-obj-y += cpus-common.o
00082344
PB
87common-obj-y += hw/
88common-obj-y += qom/
89common-obj-y += disas/
ce008c1f 90
0b516ef0
SW
91######################################################################
92# Resource file for Windows executables
93version-obj-$(CONFIG_WIN32) += $(BUILD_DIR)/version.o
0b516ef0 94
957f1f99
MR
95######################################################################
96# guest agent
97
eb815e24
MA
98# FIXME: a few definitions from qapi/qapi-types.o and
99# qapi/qapi-visit.o are needed by libqemuutil.a. These should be
100# extracted into a QAPI schema module, or perhaps a separate schema.
169a24ae 101qga-obj-y = qga/
b39297ae 102qga-vss-dll-obj-y = qga/
a75eb03b
DM
103
104######################################################################
105# contrib
3fa2d384 106elf2dmp-obj-y = contrib/elf2dmp/
b1449edb
KR
107ivshmem-client-obj-$(CONFIG_IVSHMEM) = contrib/ivshmem-client/
108ivshmem-server-obj-$(CONFIG_IVSHMEM) = contrib/ivshmem-server/
7b2e5c65 109libvhost-user-obj-y = contrib/libvhost-user/
49cc0340
FF
110vhost-user-scsi.o-cflags := $(LIBISCSI_CFLAGS)
111vhost-user-scsi.o-libs := $(LIBISCSI_LIBS)
112vhost-user-scsi-obj-y = contrib/vhost-user-scsi/
406d2aa2 113vhost-user-blk-obj-y = contrib/vhost-user-blk/
a5d2f6f8 114rdmacm-mux-obj-y = contrib/rdmacm-mux/
06914c97 115vhost-user-input-obj-y = contrib/vhost-user-input/
d52c454a 116vhost-user-gpu-obj-y = contrib/vhost-user-gpu/
81bfc42d 117virtiofsd-obj-y = tools/virtiofsd/
1412cf58
DB
118
119######################################################################