block: bdrv_img_create(): drop unused error handling code
[qemu/ar7.git] / Makefile.objs
blob3c7abca43300c96cf4b85613f8ecbecb15b81d73
1 #######################################################################
2 # Stub library, linked in tools
3 stub-obj-y = stubs/
5 #######################################################################
6 # Target-independent parts used in system and user emulation
7 universal-obj-y =
8 universal-obj-y += qemu-log.o
10 #######################################################################
11 # QObject
12 qobject-obj-y = qint.o qstring.o qdict.o qlist.o qfloat.o qbool.o
13 qobject-obj-y += qjson.o json-lexer.o json-streamer.o json-parser.o
14 qobject-obj-y += qerror.o error.o qemu-error.o
16 universal-obj-y += $(qobject-obj-y)
18 #######################################################################
19 # QOM
20 qom-obj-y = qom/
22 universal-obj-y += $(qom-obj-y)
24 #######################################################################
25 # oslib-obj-y is code depending on the OS (win32 vs posix)
26 oslib-obj-y = osdep.o cutils.o qemu-timer-common.o
27 oslib-obj-$(CONFIG_WIN32) += oslib-win32.o qemu-thread-win32.o
28 oslib-obj-$(CONFIG_POSIX) += oslib-posix.o qemu-thread-posix.o
30 #######################################################################
31 # coroutines
32 coroutine-obj-y = qemu-coroutine.o qemu-coroutine-lock.o qemu-coroutine-io.o
33 coroutine-obj-y += qemu-coroutine-sleep.o
34 ifeq ($(CONFIG_UCONTEXT_COROUTINE),y)
35 coroutine-obj-$(CONFIG_POSIX) += coroutine-ucontext.o
36 else
37 ifeq ($(CONFIG_SIGALTSTACK_COROUTINE),y)
38 coroutine-obj-$(CONFIG_POSIX) += coroutine-sigaltstack.o
39 else
40 coroutine-obj-$(CONFIG_POSIX) += coroutine-gthread.o
41 endif
42 endif
43 coroutine-obj-$(CONFIG_WIN32) += coroutine-win32.o
45 #######################################################################
46 # block-obj-y is code used by both qemu system emulation and qemu-img
48 block-obj-y = iov.o cache-utils.o qemu-option.o module.o async.o
49 block-obj-y += nbd.o block.o blockjob.o aes.o qemu-config.o
50 block-obj-y += thread-pool.o qemu-progress.o qemu-sockets.o uri.o notify.o
51 block-obj-y += $(coroutine-obj-y) $(qobject-obj-y) $(version-obj-y)
52 block-obj-$(CONFIG_POSIX) += event_notifier-posix.o aio-posix.o
53 block-obj-$(CONFIG_WIN32) += event_notifier-win32.o aio-win32.o
54 block-obj-y += block/
55 block-obj-y += $(qapi-obj-y) qapi-types.o qapi-visit.o
57 ifeq ($(CONFIG_VIRTIO)$(CONFIG_VIRTFS)$(CONFIG_PCI),yyy)
58 # Lots of the fsdev/9pcode is pulled in by vl.c via qemu_fsdev_add.
59 # only pull in the actual virtio-9p device if we also enabled virtio.
60 CONFIG_REALLY_VIRTFS=y
61 endif
63 ######################################################################
64 # Target independent part of system emulation. The long term path is to
65 # suppress *all* target specific code in case of system emulation, i.e. a
66 # single QEMU executable should support all CPUs and machines.
68 common-obj-y = $(block-obj-y) blockdev.o blockdev-nbd.o block/
69 common-obj-y += net.o net/
70 common-obj-y += qom/
71 common-obj-y += readline.o console.o cursor.o
72 common-obj-y += qemu-pixman.o
73 common-obj-y += $(oslib-obj-y)
74 common-obj-$(CONFIG_WIN32) += os-win32.o
75 common-obj-$(CONFIG_POSIX) += os-posix.o
77 common-obj-$(CONFIG_LINUX) += fsdev/
78 extra-obj-$(CONFIG_LINUX) += fsdev/
80 common-obj-y += tcg-runtime.o host-utils.o main-loop.o
81 common-obj-y += input.o
82 common-obj-y += buffered_file.o migration.o migration-tcp.o
83 common-obj-y += qemu-char.o #aio.o
84 common-obj-y += block-migration.o iohandler.o
85 common-obj-y += bitmap.o bitops.o
86 common-obj-y += page_cache.o
88 common-obj-$(CONFIG_POSIX) += migration-exec.o migration-unix.o migration-fd.o
89 common-obj-$(CONFIG_WIN32) += version.o
91 common-obj-$(CONFIG_SPICE) += spice-qemu-char.o
93 common-obj-y += audio/
94 common-obj-y += hw/
95 common-obj-y += ui/
96 common-obj-y += bt-host.o bt-vhci.o
98 common-obj-y += dma-helpers.o
99 common-obj-y += acl.o
100 common-obj-$(CONFIG_POSIX) += compatfd.o
101 common-obj-y += qemu-timer.o qemu-timer-common.o
102 common-obj-y += qtest.o
103 common-obj-y += vl.o
105 common-obj-$(CONFIG_SLIRP) += slirp/
107 common-obj-y += backends/
109 ######################################################################
110 # libseccomp
111 ifeq ($(CONFIG_SECCOMP),y)
112 common-obj-y += qemu-seccomp.o
113 endif
115 ######################################################################
116 # libuser
118 user-obj-y =
119 user-obj-y += envlist.o path.o
120 user-obj-y += tcg-runtime.o host-utils.o
121 user-obj-y += cache-utils.o
122 user-obj-y += module.o
123 user-obj-y += qemu-user.o
124 user-obj-y += $(trace-obj-y)
125 user-obj-y += qom/
127 ######################################################################
128 # libdis
129 # NOTE: the disassembler code is only needed for debugging
131 libdis-y =
132 libdis-$(CONFIG_ALPHA_DIS) += alpha-dis.o
133 libdis-$(CONFIG_ARM_DIS) += arm-dis.o
134 libdis-$(CONFIG_CRIS_DIS) += cris-dis.o
135 libdis-$(CONFIG_HPPA_DIS) += hppa-dis.o
136 libdis-$(CONFIG_I386_DIS) += i386-dis.o
137 libdis-$(CONFIG_IA64_DIS) += ia64-dis.o
138 libdis-$(CONFIG_M68K_DIS) += m68k-dis.o
139 libdis-$(CONFIG_MICROBLAZE_DIS) += microblaze-dis.o
140 libdis-$(CONFIG_MIPS_DIS) += mips-dis.o
141 libdis-$(CONFIG_PPC_DIS) += ppc-dis.o
142 libdis-$(CONFIG_S390_DIS) += s390-dis.o
143 libdis-$(CONFIG_SH4_DIS) += sh4-dis.o
144 libdis-$(CONFIG_SPARC_DIS) += sparc-dis.o
145 libdis-$(CONFIG_LM32_DIS) += lm32-dis.o
147 ######################################################################
148 # trace
150 ifeq ($(TRACE_BACKEND),dtrace)
151 TRACE_H_EXTRA_DEPS=trace-dtrace.h
152 endif
153 trace.h: trace.h-timestamp $(TRACE_H_EXTRA_DEPS)
154 trace.h-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak
155         $(call quiet-command,$(TRACETOOL) \
156                 --format=h \
157                 --backend=$(TRACE_BACKEND) \
158                 < $< > $@,"  GEN   trace.h")
159         @cmp -s $@ trace.h || cp $@ trace.h
161 trace.c: trace.c-timestamp
162 trace.c-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak
163         $(call quiet-command,$(TRACETOOL) \
164                 --format=c \
165                 --backend=$(TRACE_BACKEND) \
166                 < $< > $@,"  GEN   trace.c")
167         @cmp -s $@ trace.c || cp $@ trace.c
169 trace.o: trace.c $(GENERATED_HEADERS)
171 trace-dtrace.h: trace-dtrace.dtrace
172         $(call quiet-command,dtrace -o $@ -h -s $<, "  GEN   trace-dtrace.h")
174 # Normal practice is to name DTrace probe file with a '.d' extension
175 # but that gets picked up by QEMU's Makefile as an external dependency
176 # rule file. So we use '.dtrace' instead
177 trace-dtrace.dtrace: trace-dtrace.dtrace-timestamp
178 trace-dtrace.dtrace-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak
179         $(call quiet-command,$(TRACETOOL) \
180                 --format=d \
181                 --backend=$(TRACE_BACKEND) \
182                 < $< > $@,"  GEN   trace-dtrace.dtrace")
183         @cmp -s $@ trace-dtrace.dtrace || cp $@ trace-dtrace.dtrace
185 trace-dtrace.o: trace-dtrace.dtrace $(GENERATED_HEADERS)
186         $(call quiet-command,dtrace -o $@ -G -s $<, "  GEN   trace-dtrace.o")
188 ifeq ($(LIBTOOL),)
189 trace-dtrace.lo: trace-dtrace.dtrace
190         @echo "missing libtool. please install and rerun configure."; exit 1
191 else
192 trace-dtrace.lo: trace-dtrace.dtrace
193         $(call quiet-command,$(LIBTOOL) --mode=compile --tag=CC dtrace -o $@ -G -s $<, "  lt GEN trace-dtrace.o")
194 endif
196 trace/simple.o: trace/simple.c $(GENERATED_HEADERS)
198 trace-obj-$(CONFIG_TRACE_DTRACE) += trace-dtrace.o
199 ifneq ($(TRACE_BACKEND),dtrace)
200 trace-obj-y = trace.o
201 endif
203 trace-obj-$(CONFIG_TRACE_DEFAULT) += trace/default.o
204 trace-obj-$(CONFIG_TRACE_SIMPLE) += trace/simple.o
205 trace-obj-$(CONFIG_TRACE_SIMPLE) += qemu-timer-common.o
206 trace-obj-$(CONFIG_TRACE_STDERR) += trace/stderr.o
207 trace-obj-y += trace/control.o
209 $(trace-obj-y): $(GENERATED_HEADERS)
211 ######################################################################
212 # smartcard
214 libcacard-y += libcacard/cac.o libcacard/event.o
215 libcacard-y += libcacard/vcard.o libcacard/vreader.o
216 libcacard-y += libcacard/vcard_emul_nss.o
217 libcacard-y += libcacard/vcard_emul_type.o
218 libcacard-y += libcacard/card_7816.o
220 common-obj-$(CONFIG_SMARTCARD_NSS) += $(libcacard-y)
222 ######################################################################
223 # qapi
225 qapi-obj-y = qapi/
226 qapi-obj-y += qapi-types.o qapi-visit.o
228 common-obj-y += qmp-marshal.o qapi-visit.o qapi-types.o
229 common-obj-y += qmp.o hmp.o
231 universal-obj-y += $(qapi-obj-y)
233 ######################################################################
234 # guest agent
236 qga-obj-y = qga/ qemu-ga.o module.o qemu-tool.o
237 qga-obj-$(CONFIG_POSIX) += qemu-sockets.o qemu-option.o
239 vl.o: QEMU_CFLAGS+=$(GPROF_CFLAGS)
241 vl.o: QEMU_CFLAGS+=$(SDL_CFLAGS)
243 QEMU_CFLAGS+=$(GLIB_CFLAGS)
245 nested-vars += \
246         stub-obj-y \
247         qga-obj-y \
248         qom-obj-y \
249         qapi-obj-y \
250         block-obj-y \
251         user-obj-y \
252         common-obj-y \
253         extra-obj-y
254 dummy := $(call unnest-vars)