Andreas Färber | 0e8c921 | 2010-01-06 20:24:05 +0100 | [diff] [blame] | 1 | ####################################################################### |
Andreas Färber | ce008c1 | 2012-03-04 21:32:36 +0100 | [diff] [blame] | 2 | # Target-independent parts used in system and user emulation |
| 3 | universal-obj-y = |
Blue Swirl | 5726c27 | 2012-06-03 15:03:23 +0000 | [diff] [blame] | 4 | universal-obj-y += qemu-log.o |
Andreas Färber | ce008c1 | 2012-03-04 21:32:36 +0100 | [diff] [blame] | 5 | |
| 6 | ####################################################################### |
Andreas Färber | 0e8c921 | 2010-01-06 20:24:05 +0100 | [diff] [blame] | 7 | # QObject |
| 8 | qobject-obj-y = qint.o qstring.o qdict.o qlist.o qfloat.o qbool.o |
| 9 | qobject-obj-y += qjson.o json-lexer.o json-streamer.o json-parser.o |
Paolo Bonzini | 4ab328d | 2011-10-24 13:33:01 +0200 | [diff] [blame] | 10 | qobject-obj-y += qerror.o error.o qemu-error.o |
Andreas Färber | 0e8c921 | 2010-01-06 20:24:05 +0100 | [diff] [blame] | 11 | |
Andreas Färber | ce008c1 | 2012-03-04 21:32:36 +0100 | [diff] [blame] | 12 | universal-obj-y += $(qobject-obj-y) |
| 13 | |
| 14 | ####################################################################### |
| 15 | # QOM |
Paolo Bonzini | 7f07b9c | 2012-05-22 13:42:53 +0200 | [diff] [blame] | 16 | qom-obj-y = qom/ |
Andreas Färber | ce008c1 | 2012-03-04 21:32:36 +0100 | [diff] [blame] | 17 | |
| 18 | universal-obj-y += $(qom-obj-y) |
| 19 | |
Andreas Färber | 0e8c921 | 2010-01-06 20:24:05 +0100 | [diff] [blame] | 20 | ####################################################################### |
Jes Sorensen | c1b0b93 | 2010-10-26 10:39:19 +0200 | [diff] [blame] | 21 | # oslib-obj-y is code depending on the OS (win32 vs posix) |
| 22 | oslib-obj-y = osdep.o |
Paolo Bonzini | 6774e44 | 2011-05-02 09:54:03 +0200 | [diff] [blame] | 23 | oslib-obj-$(CONFIG_WIN32) += oslib-win32.o qemu-thread-win32.o |
| 24 | oslib-obj-$(CONFIG_POSIX) += oslib-posix.o qemu-thread-posix.o |
Jes Sorensen | c1b0b93 | 2010-10-26 10:39:19 +0200 | [diff] [blame] | 25 | |
| 26 | ####################################################################### |
Kevin Wolf | 00dccaf | 2011-01-17 16:08:14 +0000 | [diff] [blame] | 27 | # coroutines |
Paolo Bonzini | 8c5135f | 2011-09-08 13:46:25 +0200 | [diff] [blame] | 28 | coroutine-obj-y = qemu-coroutine.o qemu-coroutine-lock.o qemu-coroutine-io.o |
Stefan Hajnoczi | 7e62466 | 2012-01-18 14:40:40 +0000 | [diff] [blame] | 29 | coroutine-obj-y += qemu-coroutine-sleep.o |
Aneesh Kumar K.V | d0e2fce | 2011-06-09 23:11:06 +0530 | [diff] [blame] | 30 | ifeq ($(CONFIG_UCONTEXT_COROUTINE),y) |
Kevin Wolf | 00dccaf | 2011-01-17 16:08:14 +0000 | [diff] [blame] | 31 | coroutine-obj-$(CONFIG_POSIX) += coroutine-ucontext.o |
Aneesh Kumar K.V | d0e2fce | 2011-06-09 23:11:06 +0530 | [diff] [blame] | 32 | else |
Alex Barcelo | fe91bfa | 2012-02-28 12:25:51 +0100 | [diff] [blame] | 33 | ifeq ($(CONFIG_SIGALTSTACK_COROUTINE),y) |
| 34 | coroutine-obj-$(CONFIG_POSIX) += coroutine-sigaltstack.o |
| 35 | else |
Aneesh Kumar K.V | d0e2fce | 2011-06-09 23:11:06 +0530 | [diff] [blame] | 36 | coroutine-obj-$(CONFIG_POSIX) += coroutine-gthread.o |
| 37 | endif |
Alex Barcelo | fe91bfa | 2012-02-28 12:25:51 +0100 | [diff] [blame] | 38 | endif |
Kevin Wolf | 00dccaf | 2011-01-17 16:08:14 +0000 | [diff] [blame] | 39 | coroutine-obj-$(CONFIG_WIN32) += coroutine-win32.o |
| 40 | |
| 41 | ####################################################################### |
Andreas Färber | 0e8c921 | 2010-01-06 20:24:05 +0100 | [diff] [blame] | 42 | # block-obj-y is code used by both qemu system emulation and qemu-img |
| 43 | |
Michael Tokarev | 3d9b492 | 2012-03-10 16:54:23 +0400 | [diff] [blame] | 44 | block-obj-y = cutils.o iov.o cache-utils.o qemu-option.o module.o async.o |
Nick Thomas | c12504c | 2011-02-22 15:44:53 +0000 | [diff] [blame] | 45 | block-obj-y += nbd.o block.o aio.o aes.o qemu-config.o qemu-progress.o qemu-sockets.o |
Paolo Bonzini | 4ab328d | 2011-10-24 13:33:01 +0200 | [diff] [blame] | 46 | block-obj-y += $(coroutine-obj-y) $(qobject-obj-y) $(version-obj-y) |
Andreas Färber | 0e8c921 | 2010-01-06 20:24:05 +0100 | [diff] [blame] | 47 | block-obj-$(CONFIG_POSIX) += posix-aio-compat.o |
| 48 | block-obj-$(CONFIG_LINUX_AIO) += linux-aio.o |
Paolo Bonzini | 7456e4c | 2012-05-22 13:44:39 +0200 | [diff] [blame] | 49 | block-obj-y += block/ |
Andreas Färber | 0e8c921 | 2010-01-06 20:24:05 +0100 | [diff] [blame] | 50 | |
Aneesh Kumar K.V | 9fe1ebe | 2011-06-01 12:35:13 +0530 | [diff] [blame] | 51 | ifeq ($(CONFIG_VIRTIO)$(CONFIG_VIRTFS)$(CONFIG_PCI),yyy) |
Paul Brook | 01af7da | 2010-11-26 22:08:48 +0000 | [diff] [blame] | 52 | # Lots of the fsdev/9pcode is pulled in by vl.c via qemu_fsdev_add. |
| 53 | # only pull in the actual virtio-9p device if we also enabled virtio. |
| 54 | CONFIG_REALLY_VIRTFS=y |
| 55 | endif |
Gautham R Shenoy | 74db920 | 2010-04-29 17:44:43 +0530 | [diff] [blame] | 56 | |
Andreas Färber | 0e8c921 | 2010-01-06 20:24:05 +0100 | [diff] [blame] | 57 | ###################################################################### |
Chen Wei-Ren | 050d994 | 2011-11-15 20:47:11 +0800 | [diff] [blame] | 58 | # Target independent part of system emulation. The long term path is to |
| 59 | # suppress *all* target specific code in case of system emulation, i.e. a |
| 60 | # single QEMU executable should support all CPUs and machines. |
Andreas Färber | 0e8c921 | 2010-01-06 20:24:05 +0100 | [diff] [blame] | 61 | |
Anthony Liguori | ef749d0 | 2011-06-01 12:14:50 -0500 | [diff] [blame] | 62 | common-obj-y = $(block-obj-y) blockdev.o |
Paolo Bonzini | d8469de | 2012-05-22 13:45:55 +0200 | [diff] [blame] | 63 | common-obj-y += net.o net/ |
Paolo Bonzini | 7f07b9c | 2012-05-22 13:42:53 +0200 | [diff] [blame] | 64 | common-obj-y += qom/ |
Paolo Bonzini | 4ab328d | 2011-10-24 13:33:01 +0200 | [diff] [blame] | 65 | common-obj-y += readline.o console.o cursor.o |
Blue Swirl | dbaf26b | 2012-06-10 20:29:19 +0000 | [diff] [blame] | 66 | common-obj-y += $(oslib-obj-y) |
Blue Swirl | b0cb640 | 2010-06-12 05:49:30 +0000 | [diff] [blame] | 67 | common-obj-$(CONFIG_WIN32) += os-win32.o |
| 68 | common-obj-$(CONFIG_POSIX) += os-posix.o |
Gerd Hoffmann | 254e595 | 2010-05-21 11:54:32 +0200 | [diff] [blame] | 69 | |
Paolo Bonzini | ee20477 | 2012-05-22 13:46:08 +0200 | [diff] [blame] | 70 | common-obj-$(CONFIG_LINUX) += fsdev/ |
| 71 | extra-obj-$(CONFIG_LINUX) += fsdev/ |
| 72 | |
Paolo Bonzini | d3b12f5 | 2011-09-13 10:30:52 +0200 | [diff] [blame] | 73 | common-obj-y += tcg-runtime.o host-utils.o main-loop.o |
Paolo Bonzini | 3d5a3f9 | 2012-05-29 11:08:47 +0200 | [diff] [blame] | 74 | common-obj-y += input.o |
Nick Thomas | c12504c | 2011-02-22 15:44:53 +0000 | [diff] [blame] | 75 | common-obj-y += buffered_file.o migration.o migration-tcp.o |
Avi Kivity | c5705a7 | 2011-12-20 15:59:12 +0200 | [diff] [blame] | 76 | common-obj-y += qemu-char.o #aio.o |
Paolo Bonzini | 0298141 | 2011-03-09 18:21:09 +0100 | [diff] [blame] | 77 | common-obj-y += block-migration.o iohandler.o |
Gerd Hoffmann | d6d94fc | 2010-06-14 09:54:27 +0200 | [diff] [blame] | 78 | common-obj-y += pflib.o |
Corentin Chary | e0e53b2 | 2011-02-04 09:06:04 +0100 | [diff] [blame] | 79 | common-obj-y += bitmap.o bitops.o |
Orit Wasserman | 9fb2664 | 2012-08-06 21:42:50 +0300 | [diff] [blame] | 80 | common-obj-y += page_cache.o |
Andreas Färber | 0e8c921 | 2010-01-06 20:24:05 +0100 | [diff] [blame] | 81 | |
Andreas Färber | 0e8c921 | 2010-01-06 20:24:05 +0100 | [diff] [blame] | 82 | common-obj-$(CONFIG_POSIX) += migration-exec.o migration-unix.o migration-fd.o |
Blue Swirl | 9fe6de9 | 2010-09-26 16:07:57 +0000 | [diff] [blame] | 83 | common-obj-$(CONFIG_WIN32) += version.o |
Andreas Färber | 0e8c921 | 2010-01-06 20:24:05 +0100 | [diff] [blame] | 84 | |
Paolo Bonzini | 8867aef | 2012-05-22 13:48:15 +0200 | [diff] [blame] | 85 | common-obj-$(CONFIG_SPICE) += spice-qemu-char.o |
Paolo Bonzini | b0b68fc | 2012-05-22 13:49:02 +0200 | [diff] [blame] | 86 | |
| 87 | common-obj-y += audio/ |
Paolo Bonzini | 3d5a3f9 | 2012-05-29 11:08:47 +0200 | [diff] [blame] | 88 | common-obj-y += hw/ |
Paolo Bonzini | 8867aef | 2012-05-22 13:48:15 +0200 | [diff] [blame] | 89 | common-obj-y += ui/ |
Paolo Bonzini | 3d5a3f9 | 2012-05-29 11:08:47 +0200 | [diff] [blame] | 90 | common-obj-y += bt-host.o bt-vhci.o |
Corentin Chary | 3e230dd | 2010-07-07 20:57:52 +0200 | [diff] [blame] | 91 | |
| 92 | common-obj-y += iov.o acl.o |
Paolo Bonzini | 6774e44 | 2011-05-02 09:54:03 +0200 | [diff] [blame] | 93 | common-obj-$(CONFIG_POSIX) += compatfd.o |
Blue Swirl | d3538b4 | 2010-04-19 19:47:49 +0000 | [diff] [blame] | 94 | common-obj-y += notify.o event_notifier.o |
Blue Swirl | c57c846 | 2010-10-23 15:24:07 +0000 | [diff] [blame] | 95 | common-obj-y += qemu-timer.o qemu-timer-common.o |
Andreas Färber | 0e8c921 | 2010-01-06 20:24:05 +0100 | [diff] [blame] | 96 | |
Paolo Bonzini | 4c69605 | 2012-05-22 13:49:43 +0200 | [diff] [blame] | 97 | common-obj-$(CONFIG_SLIRP) += slirp/ |
Andreas Färber | 0e8c921 | 2010-01-06 20:24:05 +0100 | [diff] [blame] | 98 | |
Andreas Färber | 0e8c921 | 2010-01-06 20:24:05 +0100 | [diff] [blame] | 99 | ###################################################################### |
Eduardo Otubo | f794573 | 2012-08-14 18:44:05 -0300 | [diff] [blame^] | 100 | # libseccomp |
| 101 | ifeq ($(CONFIG_SECCOMP),y) |
| 102 | common-obj-y += qemu-seccomp.o |
| 103 | endif |
| 104 | |
| 105 | ###################################################################### |
Andreas Färber | 0e8c921 | 2010-01-06 20:24:05 +0100 | [diff] [blame] | 106 | # libuser |
| 107 | |
| 108 | user-obj-y = |
| 109 | user-obj-y += envlist.o path.o |
| 110 | user-obj-y += tcg-runtime.o host-utils.o |
Michael Tokarev | 3d9b492 | 2012-03-10 16:54:23 +0400 | [diff] [blame] | 111 | user-obj-y += cutils.o iov.o cache-utils.o |
Andreas Färber | ce008c1 | 2012-03-04 21:32:36 +0100 | [diff] [blame] | 112 | user-obj-y += module.o |
| 113 | user-obj-y += qemu-user.o |
Lluís Vilanova | 937b125 | 2011-09-15 22:45:42 +0200 | [diff] [blame] | 114 | user-obj-y += $(trace-obj-y) |
Paolo Bonzini | 7f07b9c | 2012-05-22 13:42:53 +0200 | [diff] [blame] | 115 | user-obj-y += qom/ |
Andreas Färber | 0e8c921 | 2010-01-06 20:24:05 +0100 | [diff] [blame] | 116 | |
| 117 | ###################################################################### |
| 118 | # libhw |
| 119 | |
Paolo Bonzini | be1029e | 2012-05-29 11:10:55 +0200 | [diff] [blame] | 120 | hw-obj-y = vl.o dma-helpers.o qtest.o hw/ |
Blue Swirl | d08555c | 2010-05-14 19:31:53 +0000 | [diff] [blame] | 121 | |
Blue Swirl | 4d90453 | 2010-03-21 08:28:47 +0000 | [diff] [blame] | 122 | ###################################################################### |
| 123 | # libdis |
| 124 | # NOTE: the disassembler code is only needed for debugging |
| 125 | |
| 126 | libdis-y = |
| 127 | libdis-$(CONFIG_ALPHA_DIS) += alpha-dis.o |
| 128 | libdis-$(CONFIG_ARM_DIS) += arm-dis.o |
| 129 | libdis-$(CONFIG_CRIS_DIS) += cris-dis.o |
| 130 | libdis-$(CONFIG_HPPA_DIS) += hppa-dis.o |
| 131 | libdis-$(CONFIG_I386_DIS) += i386-dis.o |
Aurelien Jarno | 903ec55 | 2010-03-29 02:12:51 +0200 | [diff] [blame] | 132 | libdis-$(CONFIG_IA64_DIS) += ia64-dis.o |
Blue Swirl | 4d90453 | 2010-03-21 08:28:47 +0000 | [diff] [blame] | 133 | libdis-$(CONFIG_M68K_DIS) += m68k-dis.o |
| 134 | libdis-$(CONFIG_MICROBLAZE_DIS) += microblaze-dis.o |
| 135 | libdis-$(CONFIG_MIPS_DIS) += mips-dis.o |
| 136 | libdis-$(CONFIG_PPC_DIS) += ppc-dis.o |
| 137 | libdis-$(CONFIG_S390_DIS) += s390-dis.o |
| 138 | libdis-$(CONFIG_SH4_DIS) += sh4-dis.o |
| 139 | libdis-$(CONFIG_SPARC_DIS) += sparc-dis.o |
Michael Walle | 79368f4 | 2012-03-31 19:54:20 +0200 | [diff] [blame] | 140 | libdis-$(CONFIG_LM32_DIS) += lm32-dis.o |
Blue Swirl | ad96090 | 2010-03-29 19:23:52 +0000 | [diff] [blame] | 141 | |
Stefan Hajnoczi | 94a420b | 2010-05-22 17:52:39 +0100 | [diff] [blame] | 142 | ###################################################################### |
| 143 | # trace |
| 144 | |
Daniel P. Berrange | b3d08c0 | 2010-11-12 13:20:24 +0000 | [diff] [blame] | 145 | ifeq ($(TRACE_BACKEND),dtrace) |
Lluís Vilanova | c042493 | 2012-04-18 20:15:45 +0200 | [diff] [blame] | 146 | TRACE_H_EXTRA_DEPS=trace-dtrace.h |
Alon Levy | f20600f | 2011-03-16 17:30:21 +0200 | [diff] [blame] | 147 | endif |
Lluís Vilanova | c042493 | 2012-04-18 20:15:45 +0200 | [diff] [blame] | 148 | trace.h: trace.h-timestamp $(TRACE_H_EXTRA_DEPS) |
Lluís Vilanova | 937b125 | 2011-09-15 22:45:42 +0200 | [diff] [blame] | 149 | trace.h-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak |
Lluís Vilanova | c042493 | 2012-04-18 20:15:45 +0200 | [diff] [blame] | 150 | $(call quiet-command,$(TRACETOOL) \ |
| 151 | --format=h \ |
| 152 | --backend=$(TRACE_BACKEND) \ |
| 153 | < $< > $@," GEN trace.h") |
Alon Levy | f20600f | 2011-03-16 17:30:21 +0200 | [diff] [blame] | 154 | @cmp -s $@ trace.h || cp $@ trace.h |
| 155 | |
| 156 | trace.c: trace.c-timestamp |
Lluís Vilanova | 937b125 | 2011-09-15 22:45:42 +0200 | [diff] [blame] | 157 | trace.c-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak |
Lluís Vilanova | c042493 | 2012-04-18 20:15:45 +0200 | [diff] [blame] | 158 | $(call quiet-command,$(TRACETOOL) \ |
| 159 | --format=c \ |
| 160 | --backend=$(TRACE_BACKEND) \ |
| 161 | < $< > $@," GEN trace.c") |
Alon Levy | f20600f | 2011-03-16 17:30:21 +0200 | [diff] [blame] | 162 | @cmp -s $@ trace.c || cp $@ trace.c |
| 163 | |
| 164 | trace.o: trace.c $(GENERATED_HEADERS) |
| 165 | |
| 166 | trace-dtrace.h: trace-dtrace.dtrace |
| 167 | $(call quiet-command,dtrace -o $@ -h -s $<, " GEN trace-dtrace.h") |
| 168 | |
| 169 | # Normal practice is to name DTrace probe file with a '.d' extension |
Stefan Weil | cbae086 | 2011-04-28 17:20:25 +0200 | [diff] [blame] | 170 | # but that gets picked up by QEMU's Makefile as an external dependency |
Alon Levy | f20600f | 2011-03-16 17:30:21 +0200 | [diff] [blame] | 171 | # rule file. So we use '.dtrace' instead |
| 172 | trace-dtrace.dtrace: trace-dtrace.dtrace-timestamp |
Lluís Vilanova | 937b125 | 2011-09-15 22:45:42 +0200 | [diff] [blame] | 173 | trace-dtrace.dtrace-timestamp: $(SRC_PATH)/trace-events $(BUILD_DIR)/config-host.mak |
Lluís Vilanova | c042493 | 2012-04-18 20:15:45 +0200 | [diff] [blame] | 174 | $(call quiet-command,$(TRACETOOL) \ |
| 175 | --format=d \ |
| 176 | --backend=$(TRACE_BACKEND) \ |
| 177 | < $< > $@," GEN trace-dtrace.dtrace") |
Alon Levy | f20600f | 2011-03-16 17:30:21 +0200 | [diff] [blame] | 178 | @cmp -s $@ trace-dtrace.dtrace || cp $@ trace-dtrace.dtrace |
| 179 | |
| 180 | trace-dtrace.o: trace-dtrace.dtrace $(GENERATED_HEADERS) |
Lluís Vilanova | c042493 | 2012-04-18 20:15:45 +0200 | [diff] [blame] | 181 | $(call quiet-command,dtrace -o $@ -G -s $<, " GEN trace-dtrace.o") |
Alon Levy | f20600f | 2011-03-16 17:30:21 +0200 | [diff] [blame] | 182 | |
Alon Levy | 44dc0ca | 2011-05-15 11:51:28 +0300 | [diff] [blame] | 183 | ifeq ($(LIBTOOL),) |
| 184 | trace-dtrace.lo: trace-dtrace.dtrace |
| 185 | @echo "missing libtool. please install and rerun configure."; exit 1 |
| 186 | else |
| 187 | trace-dtrace.lo: trace-dtrace.dtrace |
Brad | 3f53458 | 2011-08-13 20:30:14 -0400 | [diff] [blame] | 188 | $(call quiet-command,$(LIBTOOL) --mode=compile --tag=CC dtrace -o $@ -G -s $<, " lt GEN trace-dtrace.o") |
Alon Levy | 44dc0ca | 2011-05-15 11:51:28 +0300 | [diff] [blame] | 189 | endif |
| 190 | |
Lluís | edb47ec | 2011-08-31 20:30:57 +0200 | [diff] [blame] | 191 | trace/simple.o: trace/simple.c $(GENERATED_HEADERS) |
Alon Levy | f20600f | 2011-03-16 17:30:21 +0200 | [diff] [blame] | 192 | |
Lluís | 09001ee | 2011-08-31 20:30:50 +0200 | [diff] [blame] | 193 | trace-obj-$(CONFIG_TRACE_DTRACE) += trace-dtrace.o |
| 194 | ifneq ($(TRACE_BACKEND),dtrace) |
Stefan Hajnoczi | 94a420b | 2010-05-22 17:52:39 +0100 | [diff] [blame] | 195 | trace-obj-y = trace.o |
Stefan Hajnoczi | 26f7227 | 2010-05-22 19:24:51 +0100 | [diff] [blame] | 196 | endif |
Lluís | 09001ee | 2011-08-31 20:30:50 +0200 | [diff] [blame] | 197 | |
Paolo Bonzini | 046e7c5 | 2012-05-22 13:50:03 +0200 | [diff] [blame] | 198 | trace-obj-$(CONFIG_TRACE_DEFAULT) += trace/default.o |
| 199 | trace-obj-$(CONFIG_TRACE_SIMPLE) += trace/simple.o |
Lluís | 09001ee | 2011-08-31 20:30:50 +0200 | [diff] [blame] | 200 | trace-obj-$(CONFIG_TRACE_SIMPLE) += qemu-timer-common.o |
Paolo Bonzini | 046e7c5 | 2012-05-22 13:50:03 +0200 | [diff] [blame] | 201 | trace-obj-$(CONFIG_TRACE_STDERR) += trace/stderr.o |
| 202 | trace-obj-y += trace/control.o |
Lluís | edb47ec | 2011-08-31 20:30:57 +0200 | [diff] [blame] | 203 | |
Michael Roth | 5689dc6 | 2011-09-07 18:40:51 -0500 | [diff] [blame] | 204 | $(trace-obj-y): $(GENERATED_HEADERS) |
| 205 | |
Robert Relyea | 111a38b | 2010-11-28 16:36:38 +0200 | [diff] [blame] | 206 | ###################################################################### |
| 207 | # smartcard |
| 208 | |
Paolo Bonzini | 00c705f | 2012-05-29 11:40:24 +0200 | [diff] [blame] | 209 | libcacard-y += libcacard/cac.o libcacard/event.o |
| 210 | libcacard-y += libcacard/vcard.o libcacard/vreader.o |
| 211 | libcacard-y += libcacard/vcard_emul_nss.o |
| 212 | libcacard-y += libcacard/vcard_emul_type.o |
| 213 | libcacard-y += libcacard/card_7816.o |
| 214 | |
| 215 | common-obj-$(CONFIG_SMARTCARD_NSS) += $(libcacard-y) |
Robert Relyea | 111a38b | 2010-11-28 16:36:38 +0200 | [diff] [blame] | 216 | |
Michael Roth | 2345c77 | 2011-07-19 14:50:32 -0500 | [diff] [blame] | 217 | ###################################################################### |
| 218 | # qapi |
| 219 | |
Paolo Bonzini | dd5614d | 2012-05-22 13:50:34 +0200 | [diff] [blame] | 220 | qapi-obj-y = qapi/ |
Luiz Capitulino | 93b91c5 | 2012-08-01 16:30:13 -0300 | [diff] [blame] | 221 | qapi-obj-y += qapi-types.o qapi-visit.o |
Michael Roth | 2345c77 | 2011-07-19 14:50:32 -0500 | [diff] [blame] | 222 | |
Andreas Färber | ce008c1 | 2012-03-04 21:32:36 +0100 | [diff] [blame] | 223 | common-obj-y += qmp-marshal.o qapi-visit.o qapi-types.o |
Anthony Liguori | 48a32be | 2011-09-02 12:34:48 -0500 | [diff] [blame] | 224 | common-obj-y += qmp.o hmp.o |
Anthony Liguori | e319360 | 2011-09-02 12:34:47 -0500 | [diff] [blame] | 225 | |
Andreas Färber | ce008c1 | 2012-03-04 21:32:36 +0100 | [diff] [blame] | 226 | universal-obj-y += $(qapi-obj-y) |
| 227 | |
Michael Roth | 957f1f9 | 2011-08-11 15:38:12 -0500 | [diff] [blame] | 228 | ###################################################################### |
| 229 | # guest agent |
| 230 | |
Paolo Bonzini | 4eb7ba8 | 2012-05-22 13:50:58 +0200 | [diff] [blame] | 231 | qga-obj-y = qga/ qemu-ga.o module.o |
Michael Roth | 957f1f9 | 2011-08-11 15:38:12 -0500 | [diff] [blame] | 232 | qga-obj-$(CONFIG_WIN32) += oslib-win32.o |
Michael Roth | d8ca685 | 2012-01-19 22:04:34 -0600 | [diff] [blame] | 233 | qga-obj-$(CONFIG_POSIX) += oslib-posix.o qemu-sockets.o qemu-option.o |
Michael Roth | 957f1f9 | 2011-08-11 15:38:12 -0500 | [diff] [blame] | 234 | |
Blue Swirl | ad96090 | 2010-03-29 19:23:52 +0000 | [diff] [blame] | 235 | vl.o: QEMU_CFLAGS+=$(GPROF_CFLAGS) |
| 236 | |
| 237 | vl.o: QEMU_CFLAGS+=$(SDL_CFLAGS) |
| 238 | |
Anthony Liguori | 1401530 | 2011-08-20 22:18:37 -0500 | [diff] [blame] | 239 | QEMU_CFLAGS+=$(GLIB_CFLAGS) |
| 240 | |
Paolo Bonzini | 7f07b9c | 2012-05-22 13:42:53 +0200 | [diff] [blame] | 241 | nested-vars += \ |
Paolo Bonzini | be1029e | 2012-05-29 11:10:55 +0200 | [diff] [blame] | 242 | hw-obj-y \ |
Paolo Bonzini | 4eb7ba8 | 2012-05-22 13:50:58 +0200 | [diff] [blame] | 243 | qga-obj-y \ |
Paolo Bonzini | 7456e4c | 2012-05-22 13:44:39 +0200 | [diff] [blame] | 244 | block-obj-y \ |
Paolo Bonzini | 7f07b9c | 2012-05-22 13:42:53 +0200 | [diff] [blame] | 245 | qom-obj-y \ |
Paolo Bonzini | dd5614d | 2012-05-22 13:50:34 +0200 | [diff] [blame] | 246 | qapi-obj-y \ |
Paolo Bonzini | 7f07b9c | 2012-05-22 13:42:53 +0200 | [diff] [blame] | 247 | user-obj-y \ |
Paolo Bonzini | ee20477 | 2012-05-22 13:46:08 +0200 | [diff] [blame] | 248 | common-obj-y \ |
| 249 | extra-obj-y |
Paolo Bonzini | 99100dc | 2012-05-22 13:41:27 +0200 | [diff] [blame] | 250 | dummy := $(call unnest-vars) |