[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [v3 for 4.5 1/2] make: Add subtree-force-update target



subtree-force-update will update all subtrees according to the current TAG 
specified
in Config.mk.

Signed-off-by: George Dunlap <george.dunlap@xxxxxxxxxxxxx>

---
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@xxxxxxxxxx>
CC: Ian Jackson <ian.jackson@xxxxxxxxxx>
CC: Olaf Hering <olaf@xxxxxxxxx>
---
 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


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.