From: Francois Perrad Date: Fri, 19 Oct 2012 03:13:46 +0000 (+0000) Subject: host-qemu: new package X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=63c287bd27220be6db59033981988f296dccd2ef;p=buildroot.git host-qemu: new package only user mode for the current target architecture Signed-off-by: Francois Perrad Signed-off-by: Peter Korsgaard --- diff --git a/package/qemu/qemu.mk b/package/qemu/qemu.mk new file mode 100644 index 0000000000..de72e045b6 --- /dev/null +++ b/package/qemu/qemu.mk @@ -0,0 +1,82 @@ +############################################################# +# +# qemu +# +############################################################# + +QEMU_VERSION = 1.2.0 +QEMU_SOURCE = qemu-$(QEMU_VERSION).tar.bz2 +QEMU_SITE = http://wiki.qemu.org/download + +# BR ARCH qemu +# ------- ---- +# arm arm +# armeb armeb +# avr32 not supported +# bfin not supported +# i386 i386 +# i486 i386 +# i586 i386 +# i686 i386 +# x86_64 x86_64 +# m68k m68k +# microblaze microblaze +# mips mips +# mipsel mipsel +# mips64 ? +# mips64el ? +# powerpc ppc +# sh2 not supported +# sh2a not supported +# sh3 not supported +# sh3eb not supported +# sh4 sh4 +# sh4eb sh4eb +# sh4a ? +# sh4aeb ? +# sh64 not supported +# sparc sparc + +QEMU_ARCH = $(ARCH) +ifeq ($(QEMU_ARCH),i486) + QEMU_ARCH = i386 +endif +ifeq ($(QEMU_ARCH),i586) + QEMU_ARCH = i386 +endif +ifeq ($(QEMU_ARCH),i686) + QEMU_ARCH = i386 +endif +ifeq ($(QEMU_ARCH),powerpc) + QEMU_ARCH = ppc +endif +HOST_QEMU_TARGETS=$(QEMU_ARCH)-linux-user + +define HOST_QEMU_CONFIGURE_CMDS + (cd $(@D); ./configure \ + --target-list="$(HOST_QEMU_TARGETS)" \ + --prefix="$(HOST_DIR)/usr" \ + --interp-prefix=$(STAGING_DIR) \ + --cc="$(HOSTCC)" \ + --host-cc="$(HOSTCC)" \ + --extra-cflags="$(HOST_CFLAGS)" \ + --extra-ldflags="$(HOST_LDFLAGS)" \ + ) +endef + +define HOST_QEMU_BUILD_CMDS + $(MAKE) -C $(@D) all +endef + +define HOST_QEMU_INSTALL_CMDS + $(MAKE) -C $(@D) install +endef + +define HOST_QEMU_CLEAN_CMDS + $(MAKE) -C $(@D) clean +endef + +$(eval $(host-generic-package)) + +# variable used by other packages +QEMU_USER = $(HOST_DIR)/usr/bin/qemu-$(QEMU_ARCH)