stubdom: Add root Makefile targets, disabled by default for now
authorKeir Fraser <keir.fraser@citrix.com>
Wed, 9 Jul 2008 13:21:42 +0000 (14:21 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Wed, 9 Jul 2008 13:21:42 +0000 (14:21 +0100)
Signed-off-by: Samuel Thibault <samuel.thibault@eu.citrix.com>
Makefile

index dbfca287e34b7ebec06e1ac212b7ba12ea903c8a..ca9f164740ee6481674d060ddbbc4a62f8d9f258 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -15,12 +15,18 @@ include buildconfigs/Rules.mk
 
 # build and install everything into the standard system directories
 .PHONY: install
+ifdef CONFIG_STUBDOM
+install: install-stubdom
+endif
 install: install-xen install-kernels install-tools install-docs
 
 .PHONY: build
 build: kernels
        $(MAKE) -C xen build
        $(MAKE) -C tools build
+ifdef CONFIG_STUBDOM
+       $(MAKE) -C stubdom build
+endif
        $(MAKE) -C docs build
 
 # The test target is for unit tests that can run without an installation.  Of
@@ -33,6 +39,9 @@ test:
 # build and install everything into local dist directory
 .PHONY: dist
 dist: DESTDIR=$(DISTDIR)/install
+ifdef CONFIG_STUBDOM
+dist: dist-stubdom
+endif
 dist: dist-xen dist-kernels dist-tools dist-docs
        $(INSTALL_DIR) $(DISTDIR)/check
        $(INSTALL_DATA) ./COPYING $(DISTDIR)
@@ -44,10 +53,11 @@ dist-%: install-%
        @: # do nothing
 
 # Legacy dist targets
-.PHONY: xen tools kernels docs
+.PHONY: xen tools stubdom kernels docs
 xen: dist-xen
 tools: dist-tools
 kernels: dist-kernels
+stubdom: dist-stubdom
 docs: dist-docs
 
 .PHONY: prep-kernels
@@ -66,6 +76,10 @@ install-tools:
 install-kernels:
        for i in $(XKERNELS) ; do $(MAKE) $$i-install || exit 1; done
 
+.PHONY: install-stubdom
+install-stubdom:
+       $(MAKE) -C stubdom install
+
 .PHONY: install-docs
 install-docs:
        sh ./docs/check_pkgs && $(MAKE) -C docs install || true
@@ -102,6 +116,7 @@ world:
 clean::
        $(MAKE) -C xen clean
        $(MAKE) -C tools clean
+       $(MAKE) -C stubdom crossclean
        $(MAKE) -C docs clean
 
 # clean, but blow away kernel build tree plus tarballs
@@ -109,6 +124,7 @@ clean::
 distclean:
        $(MAKE) -C xen distclean
        $(MAKE) -C tools distclean
+       $(MAKE) -C stubdom distclean
        $(MAKE) -C docs distclean
        rm -rf dist patches/tmp
        for i in $(ALLKERNELS) ; do $(MAKE) $$i-delete ; done
@@ -132,6 +148,7 @@ help:
        @echo '  install-xen      - build and install the Xen hypervisor'
        @echo '  install-tools    - build and install the control tools'
        @echo '  install-kernels  - build and install guest kernels'
+       @echo '  install-stubdom  - build and install the stubdomain images'
        @echo '  install-docs     - build and install user documentation'
        @echo ''
        @echo 'Building targets:'
@@ -140,6 +157,7 @@ help:
        @echo '                     trees then make dist'
        @echo '  xen              - build and install Xen hypervisor'
        @echo '  tools            - build and install tools'
+       @echo '  stubdomain       - build and install the stubdomain images'
        @echo '  kernels          - build and install guest kernels'
        @echo '  kbuild           - synonym for make kernels'
        @echo '  docs             - build and install user documentation'