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

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



IanJ,

Just a refresh: It would be nice if this could make it into 4.5, so a
review in the next week or so might be helpful.

 -George

On Mon, Sep 15, 2014 at 5:25 PM, George Dunlap
<george.dunlap@xxxxxxxxxxxxx> wrote:
> 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

_______________________________________________
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®.