]>
Commit | Line | Data |
---|---|---|
3bc2f570 | 1 | ####################################################################### |
a372823a | 2 | # Common libraries for tools and emulators |
e4f9487b | 3 | qom-obj-y = qom/ |
32d955a4 | 4 | |
5b76dd13 | 5 | ####################################################################### |
4dd9c3d0 | 6 | # code used by both qemu system emulation and qemu-img |
5b76dd13 | 7 | |
4dd9c3d0 | 8 | ifeq ($(call lor,$(CONFIG_SOFTMMU),$(CONFIG_TOOLS)),y) |
5b76dd13 | 9 | |
4dd9c3d0 PMD |
10 | chardev-obj-y = chardev/ |
11 | ||
12 | authz-obj-y = authz/ | |
0e8c9214 | 13 | |
e37adbeb | 14 | block-obj-y = block/ nbd/ scsi/ |
33e9e9bd | 15 | block-obj-y += block.o blockjob.o job.o |
587da2c3 | 16 | block-obj-y += qemu-io-cmds.o |
190b9a8b | 17 | block-obj-$(CONFIG_REPLICATION) += replication.o |
0e8c9214 | 18 | |
cc475698 FZ |
19 | block-obj-m = block/ |
20 | ||
fb37726d | 21 | crypto-obj-y = crypto/ |
74db920c | 22 | |
666a3af9 DB |
23 | io-obj-y = io/ |
24 | ||
4dd9c3d0 PMD |
25 | endif # 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 |
31 | storage-daemon-obj-y = block/ monitor/ qapi/ qom/ storage-daemon/ |
32 | storage-daemon-obj-y += blockdev.o blockdev-nbd.o iothread.o job-qmp.o | |
aa70683d KW |
33 | storage-daemon-obj-$(CONFIG_WIN32) += os-win32.o |
34 | storage-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 | 41 | ifeq ($(CONFIG_SOFTMMU),y) |
ba1183da | 42 | common-obj-y = blockdev.o blockdev-nbd.o block/ |
5ddc6482 | 43 | common-obj-y += bootdevice.o iothread.o |
2608b3df | 44 | common-obj-y += dump/ |
1a90bc81 | 45 | common-obj-y += job-qmp.o |
7e3c0dea | 46 | common-obj-y += monitor/ |
fd9400b3 | 47 | common-obj-y += net/ |
a2dde2f2 | 48 | common-obj-y += qdev-monitor.o |
b0cb640a BS |
49 | common-obj-$(CONFIG_WIN32) += os-win32.o |
50 | common-obj-$(CONFIG_POSIX) += os-posix.o | |
254e5950 | 51 | |
ee20477d | 52 | common-obj-$(CONFIG_LINUX) += fsdev/ |
ee20477d | 53 | |
03a7a196 | 54 | common-obj-y += accel/ |
60fe637b | 55 | common-obj-y += migration/ |
0e8c9214 | 56 | |
b0b68fc6 | 57 | common-obj-y += audio/ |
08a05b37 | 58 | common-obj-m += audio/ |
3d5a3f9a | 59 | common-obj-y += hw/ |
8887312b | 60 | common-obj-m += hw/ |
6f991980 | 61 | |
d73abd6d PD |
62 | common-obj-y += replay/ |
63 | ||
8867aef0 | 64 | common-obj-y += ui/ |
61b4d9a2 | 65 | common-obj-m += ui/ |
3e230dd2 | 66 | |
c9159fe9 | 67 | common-obj-y += dma-helpers.o |
c39f95dc | 68 | common-obj-$(CONFIG_TPM) += tpm.o |
0e8c9214 | 69 | |
a9b7b2ad | 70 | common-obj-y += backends/ |
6b10e573 | 71 | common-obj-y += chardev/ |
ef138c77 | 72 | common-obj-m += chardev/ |
a9b7b2ad | 73 | |
737f3518 | 74 | common-obj-$(CONFIG_SECCOMP) += qemu-seccomp.o |
c3883e1f FZ |
75 | qemu-seccomp.o-cflags := $(SECCOMP_CFLAGS) |
76 | qemu-seccomp.o-libs := $(SECCOMP_LIBS) | |
f794573e | 77 | |
7df057ba PC |
78 | common-obj-$(CONFIG_FDT) += device_tree.o |
79 | ||
88554a20 | 80 | common-obj-y += qapi/ |
553ea760 PMD |
81 | |
82 | endif # CONFIG_SOFTMMU | |
e3193601 | 83 | |
9444e9e6 PB |
84 | ####################################################################### |
85 | # Target-independent parts used in system and user emulation | |
c482cb11 | 86 | common-obj-y += cpus-common.o |
00082344 PB |
87 | common-obj-y += hw/ |
88 | common-obj-y += qom/ | |
89 | common-obj-y += disas/ | |
ce008c1f | 90 | |
0b516ef0 SW |
91 | ###################################################################### |
92 | # Resource file for Windows executables | |
93 | version-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 | 101 | qga-obj-y = qga/ |
b39297ae | 102 | qga-vss-dll-obj-y = qga/ |
a75eb03b DM |
103 | |
104 | ###################################################################### | |
105 | # contrib | |
3fa2d384 | 106 | elf2dmp-obj-y = contrib/elf2dmp/ |
b1449edb KR |
107 | ivshmem-client-obj-$(CONFIG_IVSHMEM) = contrib/ivshmem-client/ |
108 | ivshmem-server-obj-$(CONFIG_IVSHMEM) = contrib/ivshmem-server/ | |
7b2e5c65 | 109 | libvhost-user-obj-y = contrib/libvhost-user/ |
49cc0340 FF |
110 | vhost-user-scsi.o-cflags := $(LIBISCSI_CFLAGS) |
111 | vhost-user-scsi.o-libs := $(LIBISCSI_LIBS) | |
112 | vhost-user-scsi-obj-y = contrib/vhost-user-scsi/ | |
406d2aa2 | 113 | vhost-user-blk-obj-y = contrib/vhost-user-blk/ |
a5d2f6f8 | 114 | rdmacm-mux-obj-y = contrib/rdmacm-mux/ |
06914c97 | 115 | vhost-user-input-obj-y = contrib/vhost-user-input/ |
d52c454a | 116 | vhost-user-gpu-obj-y = contrib/vhost-user-gpu/ |
81bfc42d | 117 | virtiofsd-obj-y = tools/virtiofsd/ |
1412cf58 DB |
118 | |
119 | ###################################################################### |