 c54d1c0670
			
		
	
	
		c54d1c0670
		
	
	
	
	
		
			
			Separate the QEMUFile interface from the stdio-specific implementation, to reduce dependencies from code using QEMUFile. The code that is being moved is similar to the one that was on savevm.c before it was moved in commit 093c455a8c6d8f715eabd8c8d346f08f17d686ec, except for some changes done by Markus, Juan, and myself. So, I am using the copyright and license header from savevm.c, but CCing Juan and Markus so they can review the copyright/license header. Cc: Markus Armbruster <armbru@redhat.com> Cc: Juan Quintela <quintela@redhat.com> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com> Reviewed-by: Markus Armbruster <armbru@redhat.com> Signed-off-by: Juan Quintela <quintela@redhat.com>
		
			
				
	
	
		
			116 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			116 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| #######################################################################
 | |
| # Common libraries for tools and emulators
 | |
| stub-obj-y = stubs/
 | |
| util-obj-y = util/ qobject/ qapi/ qapi-types.o qapi-visit.o qapi-event.o
 | |
| 
 | |
| #######################################################################
 | |
| # block-obj-y is code used by both qemu system emulation and qemu-img
 | |
| 
 | |
| block-obj-y = async.o thread-pool.o
 | |
| block-obj-y += nbd.o block.o blockjob.o
 | |
| block-obj-y += main-loop.o iohandler.o qemu-timer.o
 | |
| block-obj-$(CONFIG_POSIX) += aio-posix.o
 | |
| block-obj-$(CONFIG_WIN32) += aio-win32.o
 | |
| block-obj-y += block/
 | |
| block-obj-y += qemu-io-cmds.o
 | |
| 
 | |
| block-obj-y += qemu-coroutine.o qemu-coroutine-lock.o qemu-coroutine-io.o
 | |
| block-obj-y += qemu-coroutine-sleep.o
 | |
| block-obj-y += coroutine-$(CONFIG_COROUTINE_BACKEND).o
 | |
| 
 | |
| block-obj-m = block/
 | |
| 
 | |
| 
 | |
| ######################################################################
 | |
| # smartcard
 | |
| 
 | |
| libcacard-y += libcacard/cac.o libcacard/event.o
 | |
| libcacard-y += libcacard/vcard.o libcacard/vreader.o
 | |
| libcacard-y += libcacard/vcard_emul_nss.o
 | |
| libcacard-y += libcacard/vcard_emul_type.o
 | |
| libcacard-y += libcacard/card_7816.o
 | |
| libcacard-y += libcacard/vcardt.o
 | |
| libcacard/vcard_emul_nss.o-cflags := $(NSS_CFLAGS)
 | |
| libcacard/vcard_emul_nss.o-libs := $(NSS_LIBS)
 | |
| 
 | |
| ######################################################################
 | |
| # Target independent part of system emulation. The long term path is to
 | |
| # suppress *all* target specific code in case of system emulation, i.e. a
 | |
| # single QEMU executable should support all CPUs and machines.
 | |
| 
 | |
| ifeq ($(CONFIG_SOFTMMU),y)
 | |
| common-obj-y = blockdev.o blockdev-nbd.o block/
 | |
| common-obj-y += iothread.o
 | |
| common-obj-y += net/
 | |
| common-obj-y += qdev-monitor.o device-hotplug.o
 | |
| common-obj-$(CONFIG_WIN32) += os-win32.o
 | |
| common-obj-$(CONFIG_POSIX) += os-posix.o
 | |
| 
 | |
| common-obj-$(CONFIG_LINUX) += fsdev/
 | |
| 
 | |
| common-obj-y += migration.o migration-tcp.o
 | |
| common-obj-y += vmstate.o
 | |
| common-obj-y += qemu-file.o qemu-file-unix.o qemu-file-stdio.o
 | |
| common-obj-$(CONFIG_RDMA) += migration-rdma.o
 | |
| common-obj-y += qemu-char.o #aio.o
 | |
| common-obj-y += block-migration.o
 | |
| common-obj-y += page_cache.o xbzrle.o
 | |
| 
 | |
| common-obj-$(CONFIG_POSIX) += migration-exec.o migration-unix.o migration-fd.o
 | |
| 
 | |
| common-obj-$(CONFIG_SPICE) += spice-qemu-char.o
 | |
| 
 | |
| common-obj-y += audio/
 | |
| common-obj-y += hw/
 | |
| common-obj-y += accel.o
 | |
| 
 | |
| common-obj-y += ui/
 | |
| common-obj-y += bt-host.o bt-vhci.o
 | |
| bt-host.o-cflags := $(BLUEZ_CFLAGS)
 | |
| 
 | |
| common-obj-y += dma-helpers.o
 | |
| common-obj-y += vl.o
 | |
| vl.o-cflags := $(GPROF_CFLAGS) $(SDL_CFLAGS)
 | |
| common-obj-y += tpm.o
 | |
| 
 | |
| common-obj-$(CONFIG_SLIRP) += slirp/
 | |
| 
 | |
| common-obj-y += backends/
 | |
| 
 | |
| common-obj-$(CONFIG_SECCOMP) += qemu-seccomp.o
 | |
| 
 | |
| common-obj-$(CONFIG_SMARTCARD_NSS) += $(libcacard-y)
 | |
| 
 | |
| ######################################################################
 | |
| # qapi
 | |
| 
 | |
| common-obj-y += qmp-marshal.o
 | |
| common-obj-y += qmp.o hmp.o
 | |
| endif
 | |
| 
 | |
| #######################################################################
 | |
| # Target-independent parts used in system and user emulation
 | |
| common-obj-y += qemu-log.o
 | |
| common-obj-y += tcg-runtime.o
 | |
| common-obj-y += hw/
 | |
| common-obj-y += qom/
 | |
| common-obj-y += disas/
 | |
| 
 | |
| ######################################################################
 | |
| # Resource file for Windows executables
 | |
| version-obj-$(CONFIG_WIN32) += $(BUILD_DIR)/version.o
 | |
| version-lobj-$(CONFIG_WIN32) += $(BUILD_DIR)/version.lo
 | |
| 
 | |
| ######################################################################
 | |
| # tracing
 | |
| util-obj-y +=  trace/
 | |
| target-obj-y += trace/
 | |
| 
 | |
| ######################################################################
 | |
| # guest agent
 | |
| 
 | |
| # FIXME: a few definitions from qapi-types.o/qapi-visit.o are needed
 | |
| # by libqemuutil.a.  These should be moved to a separate .json schema.
 | |
| qga-obj-y = qga/
 | |
| qga-vss-dll-obj-y = qga/
 |