summaryrefslogtreecommitdiffstats
path: root/package/qemu
diff options
context:
space:
mode:
Diffstat (limited to 'package/qemu')
-rw-r--r--package/qemu/qemu.mk82
1 files changed, 82 insertions, 0 deletions
diff --git a/package/qemu/qemu.mk b/package/qemu/qemu.mk
new file mode 100644
index 000000000..de72e045b
--- /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)