summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKieran Bingham <kieran@bingham.xyz>2016-03-22 13:59:29 +0000
committerKieran Bingham <kieran@bingham.xyz>2016-03-22 13:59:29 +0000
commit8839ef86ec944a716fadc3ad58108a873e5ac65f (patch)
treeff4cd88d48c3c01aca6462cf94cff0a20e4e9ff6
parent436e9af99182dc706dfa8ce2536c09b0e42cb058 (diff)
Packages: Qemu-build: Provide a qemu builder
-rw-r--r--build-common/packages/qemu-build34
1 files changed, 34 insertions, 0 deletions
diff --git a/build-common/packages/qemu-build b/build-common/packages/qemu-build
new file mode 100644
index 0000000..05ed684
--- /dev/null
+++ b/build-common/packages/qemu-build
@@ -0,0 +1,34 @@
+## Build a qemu-gdb package
+
+QEMU_SRC?=$(BUILDSYS_SOURCES)/qemu
+QEMU_BUILD=$(BUILDSYS_BUILD)/$(ARCH)/qemu
+QEMU_INSTALL=$(BUILDSYS_INSTALL)/$(ARCH)/qemu
+
+QEMU_GIT?=https://github.com/qemu/qemu.git
+QEMU_BRANCH?=master
+
+$(QEMU_BUILD) $(QEMU_INSTALL):
+ @mkdir -p $@
+
+$(QEMU_SRC):
+ git clone $(QEMU_GIT) -b $(QEMU_BRANCH) $@
+
+qemu: qemu-build qemu-install-host
+
+# Configure packages
+qemu-configure $(QEMU_BUILD)/Makefile: $(QEMU_SRC) $(QEMU_BUILD) $(QEMU_SRC)/configure
+ cd $(QEMU_BUILD) && \
+ $(QEMU_SRC)/configure \
+ --prefix=/usr
+
+qemu-build: $(QEMU_BUILD)/Makefile
+ $(MAKE) -j 8 -C $(QEMU_BUILD)
+
+qemu-install: $(BINUILS_INSTALL)
+ $(MAKE) -j 8 -C $(QEMU_BUILD) install DESTDIR=$(QEMU_INSTALL)
+
+qemu-install-host: QEMU_INSTALL=$(BUILDSYS_HOST)
+qemu-install-host: qemu-install
+
+qemu-distclean:
+ rm -rf $(QEMU_BUILD)