]> git.ipfire.org Git - thirdparty/qemu.git/blame - Makefile.objs
target/rx: Collect all bytes during disassembly
[thirdparty/qemu.git] / Makefile.objs
CommitLineData
3bc2f570 1#######################################################################
a372823a 2# Common libraries for tools and emulators
44e9f230 3stub-obj-y = stubs/
b8d89ba8 4util-obj-y = crypto/ util/ qobject/ qapi/
e4f9487b 5qom-obj-y = qom/
32d955a4 6
5b76dd13 7#######################################################################
4dd9c3d0 8# code used by both qemu system emulation and qemu-img
5b76dd13 9
4dd9c3d0 10ifeq ($(call lor,$(CONFIG_SOFTMMU),$(CONFIG_TOOLS)),y)
5b76dd13 11
4dd9c3d0
PMD
12chardev-obj-y = chardev/
13
14authz-obj-y = authz/
0e8c9214 15
f72036fa 16block-obj-y = nbd/
33e9e9bd 17block-obj-y += block.o blockjob.o job.o
e5b5728c 18block-obj-y += block/ scsi/
587da2c3 19block-obj-y += qemu-io-cmds.o
190b9a8b 20block-obj-$(CONFIG_REPLICATION) += replication.o
0e8c9214 21
cc475698
FZ
22block-obj-m = block/
23
fb37726d 24crypto-obj-y = crypto/
74db920c 25
666a3af9
DB
26io-obj-y = io/
27
4dd9c3d0
PMD
28endif # CONFIG_SOFTMMU or CONFIG_TOOLS
29
14837c64
KW
30#######################################################################
31# storage-daemon-obj-y is code used by qemu-storage-daemon (these objects are
32# used for system emulation, too, but specified separately there)
33
2af282ec
KW
34storage-daemon-obj-y = block/ monitor/ qapi/ qom/ storage-daemon/
35storage-daemon-obj-y += blockdev.o blockdev-nbd.o iothread.o job-qmp.o
aa70683d
KW
36storage-daemon-obj-$(CONFIG_WIN32) += os-win32.o
37storage-daemon-obj-$(CONFIG_POSIX) += os-posix.o
14837c64 38
0e8c9214 39######################################################################
050d9940
CWR
40# Target independent part of system emulation. The long term path is to
41# suppress *all* target specific code in case of system emulation, i.e. a
42# single QEMU executable should support all CPUs and machines.
0e8c9214 43
00082344 44ifeq ($(CONFIG_SOFTMMU),y)
ba1183da 45common-obj-y = blockdev.o blockdev-nbd.o block/
5ddc6482 46common-obj-y += bootdevice.o iothread.o
2608b3df 47common-obj-y += dump/
1a90bc81 48common-obj-y += job-qmp.o
7e3c0dea 49common-obj-y += monitor/
fd9400b3 50common-obj-y += net/
a2dde2f2 51common-obj-y += qdev-monitor.o
b0cb640a
BS
52common-obj-$(CONFIG_WIN32) += os-win32.o
53common-obj-$(CONFIG_POSIX) += os-posix.o
254e5950 54
ee20477d 55common-obj-$(CONFIG_LINUX) += fsdev/
ee20477d 56
03a7a196 57common-obj-y += accel/
60fe637b 58common-obj-y += migration/
0e8c9214 59
b0b68fc6 60common-obj-y += audio/
08a05b37 61common-obj-m += audio/
3d5a3f9a 62common-obj-y += hw/
6f991980 63
d73abd6d
PD
64common-obj-y += replay/
65
8867aef0 66common-obj-y += ui/
61b4d9a2 67common-obj-m += ui/
3e230dd2 68
c9159fe9 69common-obj-y += dma-helpers.o
c39f95dc 70common-obj-$(CONFIG_TPM) += tpm.o
0e8c9214 71
a9b7b2ad 72common-obj-y += backends/
6b10e573 73common-obj-y += chardev/
a9b7b2ad 74
737f3518 75common-obj-$(CONFIG_SECCOMP) += qemu-seccomp.o
c3883e1f
FZ
76qemu-seccomp.o-cflags := $(SECCOMP_CFLAGS)
77qemu-seccomp.o-libs := $(SECCOMP_LIBS)
f794573e 78
7df057ba
PC
79common-obj-$(CONFIG_FDT) += device_tree.o
80
88554a20 81common-obj-y += qapi/
553ea760
PMD
82
83endif # CONFIG_SOFTMMU
e3193601 84
9444e9e6
PB
85#######################################################################
86# Target-independent parts used in system and user emulation
c482cb11 87common-obj-y += cpus-common.o
00082344
PB
88common-obj-y += hw/
89common-obj-y += qom/
90common-obj-y += disas/
ce008c1f 91
0b516ef0
SW
92######################################################################
93# Resource file for Windows executables
94version-obj-$(CONFIG_WIN32) += $(BUILD_DIR)/version.o
0b516ef0 95
341ea691
LV
96######################################################################
97# tracing
98util-obj-y += trace/
341ea691 99
957f1f99
MR
100######################################################################
101# guest agent
102
eb815e24
MA
103# FIXME: a few definitions from qapi/qapi-types.o and
104# qapi/qapi-visit.o are needed by libqemuutil.a. These should be
105# extracted into a QAPI schema module, or perhaps a separate schema.
169a24ae 106qga-obj-y = qga/
b39297ae 107qga-vss-dll-obj-y = qga/
a75eb03b
DM
108
109######################################################################
110# contrib
3fa2d384 111elf2dmp-obj-y = contrib/elf2dmp/
b1449edb
KR
112ivshmem-client-obj-$(CONFIG_IVSHMEM) = contrib/ivshmem-client/
113ivshmem-server-obj-$(CONFIG_IVSHMEM) = contrib/ivshmem-server/
7b2e5c65 114libvhost-user-obj-y = contrib/libvhost-user/
49cc0340
FF
115vhost-user-scsi.o-cflags := $(LIBISCSI_CFLAGS)
116vhost-user-scsi.o-libs := $(LIBISCSI_LIBS)
117vhost-user-scsi-obj-y = contrib/vhost-user-scsi/
406d2aa2 118vhost-user-blk-obj-y = contrib/vhost-user-blk/
a5d2f6f8 119rdmacm-mux-obj-y = contrib/rdmacm-mux/
06914c97 120vhost-user-input-obj-y = contrib/vhost-user-input/
d52c454a 121vhost-user-gpu-obj-y = contrib/vhost-user-gpu/
81bfc42d 122virtiofsd-obj-y = tools/virtiofsd/
1412cf58
DB
123
124######################################################################
0ab8ed18 125trace-events-subdirs =
eb7ccb3c
PMD
126trace-events-subdirs += accel/kvm
127trace-events-subdirs += accel/tcg
5010cec2 128trace-events-subdirs += backends
29de2804 129trace-events-subdirs += crypto
e84328fa 130trace-events-subdirs += monitor
29de2804
LV
131ifeq ($(CONFIG_USER_ONLY),y)
132trace-events-subdirs += linux-user
133endif
134ifeq ($(CONFIG_BLOCK),y)
5b76dd13 135trace-events-subdirs += authz
0ab8ed18 136trace-events-subdirs += block
29de2804
LV
137trace-events-subdirs += io
138trace-events-subdirs += nbd
139trace-events-subdirs += scsi
140endif
5b4a969a
LV
141ifeq ($(CONFIG_SOFTMMU),y)
142trace-events-subdirs += audio
70149da7 143trace-events-subdirs += chardev
eb7ccb3c
PMD
144trace-events-subdirs += hw/9pfs
145trace-events-subdirs += hw/acpi
146trace-events-subdirs += hw/alpha
147trace-events-subdirs += hw/arm
148trace-events-subdirs += hw/audio
0ab8ed18
DB
149trace-events-subdirs += hw/block
150trace-events-subdirs += hw/block/dataplane
151trace-events-subdirs += hw/char
0ab8ed18 152trace-events-subdirs += hw/dma
eb7ccb3c 153trace-events-subdirs += hw/hppa
08bb9b34 154trace-events-subdirs += hw/i2c
0ab8ed18
DB
155trace-events-subdirs += hw/i386
156trace-events-subdirs += hw/i386/xen
eb7ccb3c
PMD
157trace-events-subdirs += hw/ide
158trace-events-subdirs += hw/input
159trace-events-subdirs += hw/intc
160trace-events-subdirs += hw/isa
161trace-events-subdirs += hw/mem
ab6bff42 162trace-events-subdirs += hw/mips
eb7ccb3c
PMD
163trace-events-subdirs += hw/misc
164trace-events-subdirs += hw/misc/macio
165trace-events-subdirs += hw/net
166trace-events-subdirs += hw/nvram
0ab8ed18 167trace-events-subdirs += hw/pci
bfec08b5 168trace-events-subdirs += hw/pci-host
eb7ccb3c
PMD
169trace-events-subdirs += hw/ppc
170trace-events-subdirs += hw/rdma
171trace-events-subdirs += hw/rdma/vmw
877c181c 172trace-events-subdirs += hw/rtc
0ab8ed18 173trace-events-subdirs += hw/s390x
eb7ccb3c
PMD
174trace-events-subdirs += hw/scsi
175trace-events-subdirs += hw/sd
176trace-events-subdirs += hw/sparc
177trace-events-subdirs += hw/sparc64
bd6ce9a6 178trace-events-subdirs += hw/ssi
eb7ccb3c
PMD
179trace-events-subdirs += hw/timer
180trace-events-subdirs += hw/tpm
181trace-events-subdirs += hw/usb
0ab8ed18 182trace-events-subdirs += hw/vfio
eb7ccb3c 183trace-events-subdirs += hw/virtio
050c2ea0 184trace-events-subdirs += hw/watchdog
0ab8ed18 185trace-events-subdirs += hw/xen
805f61bb 186trace-events-subdirs += hw/gpio
30efbf33 187trace-events-subdirs += hw/riscv
5b4a969a
LV
188trace-events-subdirs += migration
189trace-events-subdirs += net
190trace-events-subdirs += ui
191endif
70149da7 192trace-events-subdirs += hw/core
5b4a969a 193trace-events-subdirs += hw/display
eb7ccb3c
PMD
194trace-events-subdirs += qapi
195trace-events-subdirs += qom
0ab8ed18 196trace-events-subdirs += target/arm
23c3d569 197trace-events-subdirs += target/hppa
0ab8ed18 198trace-events-subdirs += target/i386
b44a7fb1 199trace-events-subdirs += target/mips
0ab8ed18 200trace-events-subdirs += target/ppc
929f0a7f 201trace-events-subdirs += target/riscv
eb7ccb3c
PMD
202trace-events-subdirs += target/s390x
203trace-events-subdirs += target/sparc
eb7ccb3c 204trace-events-subdirs += util
0ab8ed18
DB
205
206trace-events-files = $(SRC_PATH)/trace-events $(trace-events-subdirs:%=$(SRC_PATH)/%/trace-events)
207
208trace-obj-y = trace-root.o
209trace-obj-y += $(trace-events-subdirs:%=%/trace.o)
210trace-obj-$(CONFIG_TRACE_UST) += trace-ust-all.o
211trace-obj-$(CONFIG_TRACE_DTRACE) += trace-dtrace-root.o
212trace-obj-$(CONFIG_TRACE_DTRACE) += $(trace-events-subdirs:%=%/trace-dtrace.o)