char-pty: remove write_lock usage
[qemu/ar7.git] / Makefile.objs
blobb7aae33367f5f6c3c88e8e092d92890db4395ff5
1 QAPI_MODULES = block-core block char common crypto introspect job migration
2 QAPI_MODULES += misc net rdma rocker run-state sockets tpm trace transaction
3 QAPI_MODULES += ui
5 #######################################################################
6 # Common libraries for tools and emulators
7 stub-obj-y = stubs/ crypto/
8 util-obj-y = util/ qobject/ qapi/
9 util-obj-y += qapi/qapi-builtin-types.o
10 util-obj-y += qapi/qapi-types.o
11 util-obj-y += $(QAPI_MODULES:%=qapi/qapi-types-%.o)
12 util-obj-y += qapi/qapi-builtin-visit.o
13 util-obj-y += qapi/qapi-visit.o
14 util-obj-y += $(QAPI_MODULES:%=qapi/qapi-visit-%.o)
15 util-obj-y += qapi/qapi-events.o
16 util-obj-y += $(QAPI_MODULES:%=qapi/qapi-events-%.o)
17 util-obj-y += qapi/qapi-introspect.o
19 chardev-obj-y = chardev/
20 slirp-obj-$(CONFIG_SLIRP) = slirp/
22 #######################################################################
23 # block-obj-y is code used by both qemu system emulation and qemu-img
25 block-obj-y += nbd/
26 block-obj-y += block.o blockjob.o job.o
27 block-obj-y += block/ scsi/
28 block-obj-y += qemu-io-cmds.o
29 block-obj-$(CONFIG_REPLICATION) += replication.o
31 block-obj-m = block/
33 #######################################################################
34 # crypto-obj-y is code used by both qemu system emulation and qemu-img
36 crypto-obj-y = crypto/
37 crypto-aes-obj-y = crypto/
39 #######################################################################
40 # qom-obj-y is code used by both qemu system emulation and qemu-img
42 qom-obj-y = qom/
44 #######################################################################
45 # io-obj-y is code used by both qemu system emulation and qemu-img
47 io-obj-y = io/
49 ######################################################################
50 # Target independent part of system emulation. The long term path is to
51 # suppress *all* target specific code in case of system emulation, i.e. a
52 # single QEMU executable should support all CPUs and machines.
54 ifeq ($(CONFIG_SOFTMMU),y)
55 common-obj-y = blockdev.o blockdev-nbd.o block/
56 common-obj-y += bootdevice.o iothread.o
57 common-obj-y += job-qmp.o
58 common-obj-y += net/
59 common-obj-y += qdev-monitor.o device-hotplug.o
60 common-obj-$(CONFIG_WIN32) += os-win32.o
61 common-obj-$(CONFIG_POSIX) += os-posix.o
63 common-obj-$(CONFIG_LINUX) += fsdev/
65 common-obj-y += migration/
67 common-obj-y += audio/
68 common-obj-m += audio/
69 common-obj-y += hw/
71 common-obj-y += replay/
73 common-obj-y += ui/
74 common-obj-m += ui/
75 common-obj-y += bt-host.o bt-vhci.o
76 bt-host.o-cflags := $(BLUEZ_CFLAGS)
78 common-obj-y += dma-helpers.o
79 common-obj-y += vl.o
80 vl.o-cflags := $(GPROF_CFLAGS) $(SDL_CFLAGS)
81 common-obj-$(CONFIG_TPM) += tpm.o
83 common-obj-y += backends/
84 common-obj-y += chardev/
86 common-obj-$(CONFIG_SECCOMP) += qemu-seccomp.o
87 qemu-seccomp.o-cflags := $(SECCOMP_CFLAGS)
88 qemu-seccomp.o-libs := $(SECCOMP_LIBS)
90 common-obj-$(CONFIG_FDT) += device_tree.o
92 ######################################################################
93 # qapi
95 common-obj-y += qapi/qapi-commands.o
96 common-obj-y += $(QAPI_MODULES:%=qapi/qapi-commands-%.o)
97 common-obj-y += qapi/qapi-introspect.o
98 common-obj-y += qmp.o hmp.o
99 endif
101 #######################################################################
102 # Target-independent parts used in system and user emulation
103 common-obj-y += cpus-common.o
104 common-obj-y += hw/
105 common-obj-y += qom/
106 common-obj-y += disas/
108 ######################################################################
109 # Resource file for Windows executables
110 version-obj-$(CONFIG_WIN32) += $(BUILD_DIR)/version.o
112 ######################################################################
113 # tracing
114 util-obj-y +=  trace/
115 target-obj-y += trace/
117 ######################################################################
118 # guest agent
120 # FIXME: a few definitions from qapi/qapi-types.o and
121 # qapi/qapi-visit.o are needed by libqemuutil.a.  These should be
122 # extracted into a QAPI schema module, or perhaps a separate schema.
123 qga-obj-y = qga/
124 qga-vss-dll-obj-y = qga/
126 ######################################################################
127 # contrib
128 elf2dmp-obj-y = contrib/elf2dmp/
129 ivshmem-client-obj-$(CONFIG_IVSHMEM) = contrib/ivshmem-client/
130 ivshmem-server-obj-$(CONFIG_IVSHMEM) = contrib/ivshmem-server/
131 libvhost-user-obj-y = contrib/libvhost-user/
132 vhost-user-scsi.o-cflags := $(LIBISCSI_CFLAGS)
133 vhost-user-scsi.o-libs := $(LIBISCSI_LIBS)
134 vhost-user-scsi-obj-y = contrib/vhost-user-scsi/
135 vhost-user-blk-obj-y = contrib/vhost-user-blk/
136 rdmacm-mux-obj-y = contrib/rdmacm-mux/
138 ######################################################################
139 trace-events-subdirs =
140 trace-events-subdirs += accel/kvm
141 trace-events-subdirs += accel/tcg
142 trace-events-subdirs += audio
143 trace-events-subdirs += block
144 trace-events-subdirs += chardev
145 trace-events-subdirs += crypto
146 trace-events-subdirs += hw/9pfs
147 trace-events-subdirs += hw/acpi
148 trace-events-subdirs += hw/alpha
149 trace-events-subdirs += hw/arm
150 trace-events-subdirs += hw/audio
151 trace-events-subdirs += hw/block
152 trace-events-subdirs += hw/block/dataplane
153 trace-events-subdirs += hw/char
154 trace-events-subdirs += hw/display
155 trace-events-subdirs += hw/dma
156 trace-events-subdirs += hw/hppa
157 trace-events-subdirs += hw/i2c
158 trace-events-subdirs += hw/i386
159 trace-events-subdirs += hw/i386/xen
160 trace-events-subdirs += hw/ide
161 trace-events-subdirs += hw/input
162 trace-events-subdirs += hw/intc
163 trace-events-subdirs += hw/isa
164 trace-events-subdirs += hw/mem
165 trace-events-subdirs += hw/misc
166 trace-events-subdirs += hw/misc/macio
167 trace-events-subdirs += hw/net
168 trace-events-subdirs += hw/nvram
169 trace-events-subdirs += hw/pci
170 trace-events-subdirs += hw/pci-host
171 trace-events-subdirs += hw/ppc
172 trace-events-subdirs += hw/rdma
173 trace-events-subdirs += hw/rdma/vmw
174 trace-events-subdirs += hw/s390x
175 trace-events-subdirs += hw/scsi
176 trace-events-subdirs += hw/sd
177 trace-events-subdirs += hw/sparc
178 trace-events-subdirs += hw/sparc64
179 trace-events-subdirs += hw/timer
180 trace-events-subdirs += hw/tpm
181 trace-events-subdirs += hw/usb
182 trace-events-subdirs += hw/vfio
183 trace-events-subdirs += hw/virtio
184 trace-events-subdirs += hw/watchdog
185 trace-events-subdirs += hw/xen
186 trace-events-subdirs += hw/gpio
187 trace-events-subdirs += io
188 trace-events-subdirs += linux-user
189 trace-events-subdirs += migration
190 trace-events-subdirs += nbd
191 trace-events-subdirs += net
192 trace-events-subdirs += qapi
193 trace-events-subdirs += qom
194 trace-events-subdirs += scsi
195 trace-events-subdirs += target/arm
196 trace-events-subdirs += target/i386
197 trace-events-subdirs += target/mips
198 trace-events-subdirs += target/ppc
199 trace-events-subdirs += target/s390x
200 trace-events-subdirs += target/sparc
201 trace-events-subdirs += ui
202 trace-events-subdirs += util
204 trace-events-files = $(SRC_PATH)/trace-events $(trace-events-subdirs:%=$(SRC_PATH)/%/trace-events)
206 trace-obj-y = trace-root.o
207 trace-obj-y += $(trace-events-subdirs:%=%/trace.o)
208 trace-obj-$(CONFIG_TRACE_UST) += trace-ust-all.o
209 trace-obj-$(CONFIG_TRACE_DTRACE) += trace-dtrace-root.o
210 trace-obj-$(CONFIG_TRACE_DTRACE) += $(trace-events-subdirs:%=%/trace-dtrace.o)