xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] Introduce support for upstream qemu in the xen-unstable build system
@ 2011-09-07 14:39 stefano.stabellini
  2011-09-07 14:39 ` [PATCH 2/2] Automatically select seabios when we are building upstream qemu stefano.stabellini
                   ` (2 more replies)
  0 siblings, 3 replies; 6+ messages in thread
From: stefano.stabellini @ 2011-09-07 14:39 UTC (permalink / raw)
  To: xen-devel; +Cc: Stefano Stabellini, keir, Stefano.Stabellini

In order to distinguish between upstream qemu and qemu-xen I am
introducing a new variable named "QEMU" that only if is equal to
"upstream" switches the build system to the new qemu.

Users that want to try the new qemu just have to export QEMU=upstream
before calling make in the xen-unstable top level directory.

Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>

diff -r 0ba816e077e6 Config.mk
--- a/Config.mk	Wed Aug 31 16:04:37 2011 +0000
+++ b/Config.mk	Wed Sep 07 11:13:17 2011 +0000
@@ -192,12 +192,21 @@ else
 QEMU_REMOTE=git://xenbits.xensource.com/qemu-xen-unstable.git
 endif
 
+# Only available through the git protocol at the moment
+QEMU_UPSTREAM_URL=git://xenbits.xen.org/people/sstabellini/qemu-dm.git
+QEMU_UPSTREAM_TAG=origin/xen-stable-0.15
+
 # Specify which qemu-dm to use. This may be `ioemu' to use the old
 # Mercurial in-tree version, or a local directory, or a git URL.
 # CONFIG_QEMU ?= `pwd`/$(XEN_ROOT)/../qemu-xen.git
+ifeq ($(QEMU),upstream)
+CONFIG_QEMU ?= $(QEMU_UPSTREAM_URL)
+QEMU_TAG ?= $(QEMU_UPSTREAM_TAG)
+else
 CONFIG_QEMU ?= $(QEMU_REMOTE)
+QEMU_TAG ?= cd776ee9408ff127f934a707c1a339ee600bc127
+endif
 
-QEMU_TAG ?= cd776ee9408ff127f934a707c1a339ee600bc127
 # Tue Jun 28 13:50:53 2011 +0100
 # qemu-char.c: fix incorrect CONFIG_STUBDOM handling
 
diff -r 0ba816e077e6 tools/Makefile
--- a/tools/Makefile	Wed Aug 31 16:04:37 2011 +0000
+++ b/tools/Makefile	Wed Sep 07 11:13:17 2011 +0000
@@ -106,7 +106,19 @@ ioemu-dir-find:
 	set -e; \
 		$(buildmakevars2shellvars); \
 		cd ioemu-dir; \
-		$(QEMU_ROOT)/xen-setup $(IOEMU_CONFIGURE_CROSS)
+		if [ "$(QEMU)" = upstream ]; then \
+			cd $(QEMU_ROOT); \
+			./configure --enable-xen --target-list=i386-softmmu \
+			--extra-cflags="-I$(XEN_ROOT)/tools/include \
+			-I$(XEN_ROOT)/tools/libxc \
+			-I$(XEN_ROOT)/tools/xenstore" \
+			--extra-ldflags="-L$(XEN_ROOT)/tools/libxc \
+			-L$(XEN_ROOT)/tools/libxenstore" \
+			--disable-kvm \
+			$(IOEMU_CONFIGURE_CROSS); \
+		else \
+			$(QEMU_ROOT)/xen-setup $(IOEMU_CONFIGURE_CROSS); \
+		fi
 
 .PHONY: ioemu-dir-force-update
 ioemu-dir-force-update:

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2011-09-07 18:17 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-09-07 14:39 [PATCH 1/2] Introduce support for upstream qemu in the xen-unstable build system stefano.stabellini
2011-09-07 14:39 ` [PATCH 2/2] Automatically select seabios when we are building upstream qemu stefano.stabellini
2011-09-07 16:21 ` [PATCH 1/2] Introduce support for upstream qemu in the xen-unstable build system Ian Campbell
2011-09-07 16:54   ` Stefano Stabellini
2011-09-07 18:17     ` Ian Campbell
2011-09-07 16:50 ` Keir Fraser

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).