From: George Dunlap <george.dunlap@eu.citrix.com>
To: xen-devel@lists.xen.org
Cc: George Dunlap <george.dunlap@eu.citrix.com>,
Ian Jackson <ian.jackson@citrix.com>,
Olaf Hering <olaf@aepfle.de>,
Ian Campbell <ian.campbell@citrix.com>
Subject: [v3 for 4.5 1/2] make: Add subtree-force-update target
Date: Mon, 15 Sep 2014 17:25:03 +0100 [thread overview]
Message-ID: <1410798304-22636-1-git-send-email-george.dunlap@eu.citrix.com> (raw)
subtree-force-update will update all subtrees according to the current TAG specified
in Config.mk.
Signed-off-by: George Dunlap <george.dunlap@eu.citrix.com>
---
v3:
- Rename to subtree-force-update
- Add command to help
- Add a target to update all trees unconditionally (for the tarball release)
CC: Ian Campbell <ian.campbell@citrix.com>
CC: Ian Jackson <ian.jackson@citrix.com>
CC: Olaf Hering <olaf@aepfle.de>
---
Makefile | 49 +++++++++++++++++++++++++++++--------------------
tools/Makefile | 14 ++++++++++++++
tools/firmware/Makefile | 12 ++++++++++++
3 files changed, 55 insertions(+), 20 deletions(-)
diff --git a/Makefile b/Makefile
index 580df64..2389057 100644
--- a/Makefile
+++ b/Makefile
@@ -135,6 +135,14 @@ debball: dist
rpmball: dist
bash ./tools/misc/mkrpm $(XEN_ROOT) $$($(MAKE) -C xen xenversion --no-print-directory)
+.PHONY: subtree-force-update
+subtree-force-update:
+ $(MAKE) -C tools subtree-force-update
+
+.PHONY: subtree-force-update-all
+subtree-force-update-all:
+ $(MAKE) -C tools subtree-force-update-all
+
.PHONY: clean
clean::
$(MAKE) -C xen clean
@@ -173,34 +181,35 @@ src-tarball: distclean
.PHONY: help
help:
@echo 'Installation targets:'
- @echo ' install - build and install everything'
- @echo ' install-xen - build and install the Xen hypervisor'
- @echo ' install-tools - build and install the control tools'
- @echo ' install-stubdom - build and install the stubdomain images'
- @echo ' install-docs - build and install user documentation'
+ @echo ' install - build and install everything'
+ @echo ' install-xen - build and install the Xen hypervisor'
+ @echo ' install-tools - build and install the control tools'
+ @echo ' install-stubdom - build and install the stubdomain images'
+ @echo ' install-docs - build and install user documentation'
@echo ''
@echo 'Building targets:'
- @echo ' dist - build and install everything into local dist directory'
- @echo ' world - clean everything then make dist'
- @echo ' xen - build and install Xen hypervisor'
- @echo ' tools - build and install tools'
- @echo ' stubdom - build and install the stubdomain images'
- @echo ' docs - build and install user documentation'
- @echo ' dev-docs - build developer-only documentation'
+ @echo ' dist - build and install everything into local dist directory'
+ @echo ' world - clean everything then make dist'
+ @echo ' xen - build and install Xen hypervisor'
+ @echo ' tools - build and install tools'
+ @echo ' stubdom - build and install the stubdomain images'
+ @echo ' docs - build and install user documentation'
+ @echo ' dev-docs - build developer-only documentation'
@echo ''
@echo 'Cleaning targets:'
- @echo ' clean - clean the Xen, tools and docs (but not guest kernel trees)'
- @echo ' distclean - clean plus delete kernel build trees and'
- @echo ' local downloaded files'
+ @echo ' clean - clean the Xen, tools and docs (but not guest kernel trees)'
+ @echo ' distclean - clean plus delete kernel build trees and'
+ @echo ' local downloaded files'
+ @echo ' subtree-force-update - Call *-force-update on all git subtrees (qemu, seabios, ovmf)'
@echo ''
@echo 'Miscellaneous targets:'
- @echo ' uninstall - attempt to remove installed Xen tools'
- @echo ' (use with extreme care!)'
+ @echo ' uninstall - attempt to remove installed Xen tools'
+ @echo ' (use with extreme care!)'
@echo
@echo 'Trusted Boot (tboot) targets:'
- @echo ' build-tboot - download and build the tboot module'
- @echo ' install-tboot - download, build, and install the tboot module'
- @echo ' clean-tboot - clean the tboot module if it exists'
+ @echo ' build-tboot - download and build the tboot module'
+ @echo ' install-tboot - download, build, and install the tboot module'
+ @echo ' clean-tboot - clean the tboot module if it exists'
@echo
@echo 'Environment:'
@echo ' [ this documentation is sadly not complete ]'
diff --git a/tools/Makefile b/tools/Makefile
index b6476c9..f8ed6c4 100644
--- a/tools/Makefile
+++ b/tools/Makefile
@@ -240,3 +240,17 @@ subdir-all-debugger/kdd: .phony
subdir-distclean-firmware: .phony
$(MAKE) -C firmware distclean
+
+subtree-force-update:
+ifeq ($(CONFIG_QEMU_XEN),y)
+ $(MAKE) qemu-xen-dir-force-update
+endif
+ifeq ($(CONFIG_QEMU_TRAD),y)
+ $(MAKE) qemu-xen-traditional-dir-force-update
+endif
+ $(MAKE) -C firmware subtree-force-update
+
+subtree-force-update-all:
+ $(MAKE) qemu-xen-dir-force-update
+ $(MAKE) qemu-xen-traditional-dir-force-update
+ $(MAKE) -C firmware subtree-force-update-all
diff --git a/tools/firmware/Makefile b/tools/firmware/Makefile
index 660bacb..ca5df42 100644
--- a/tools/firmware/Makefile
+++ b/tools/firmware/Makefile
@@ -88,3 +88,15 @@ subdir-clean-seabios-dir:
set -e; if test -d seabios-dir/.; then \
$(MAKE) -C seabios-dir clean; \
fi
+
+subtree-force-update:
+ifeq ($(CONFIG_SEABIOS),y)
+ $(MAKE) seabios-dir-force-update
+endif
+ifeq ($(CONFIG_OVMF),y)
+ $(MAKE) ovmf-dir-force-update
+endif
+
+subtree-force-update-all:
+ $(MAKE) seabios-dir-force-update
+ $(MAKE) ovmf-dir-force-update
--
1.9.1
next reply other threads:[~2014-09-15 16:25 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-09-15 16:25 George Dunlap [this message]
2014-09-15 16:25 ` [v3 for 4.5 2/2] make: Make "src-tarball" target actually make a source tarball George Dunlap
2014-09-16 8:11 ` Jan Beulich
2014-09-16 8:49 ` George Dunlap
2014-09-16 8:55 ` Jan Beulich
2014-09-16 9:37 ` George Dunlap
2014-09-16 9:55 ` Jan Beulich
2014-09-23 17:48 ` Ian Jackson
2014-09-17 13:38 ` [v3 for 4.5 1/2] make: Add subtree-force-update target George Dunlap
2014-09-23 17:40 ` Ian Jackson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1410798304-22636-1-git-send-email-george.dunlap@eu.citrix.com \
--to=george.dunlap@eu.citrix.com \
--cc=ian.campbell@citrix.com \
--cc=ian.jackson@citrix.com \
--cc=olaf@aepfle.de \
--cc=xen-devel@lists.xen.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).