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

[Xen-changelog] [xen-unstable] build: Add generic subdirs rules.



# HG changeset patch
# User Keir Fraser <keir.fraser@xxxxxxxxxx>
# Date 1206438521 0
# Node ID 5b4dad214f91576f5dd8d39d3b9aa1f47b37d9a2
# Parent  76c9cf11ce23540b6016116a972bb4f0e0480a14
build: Add generic subdirs rules.

Use them in the toplevel Makefile.

Signed-off-by: Bastian Blank <waldi@xxxxxxxxxx>
---
 tools/Makefile |   24 +++---------------------
 tools/Rules.mk |   10 ++++++++++
 2 files changed, 13 insertions(+), 21 deletions(-)

diff -r 76c9cf11ce23 -r 5b4dad214f91 tools/Makefile
--- a/tools/Makefile    Fri Mar 21 09:45:34 2008 +0000
+++ b/tools/Makefile    Tue Mar 25 09:48:41 2008 +0000
@@ -37,34 +37,16 @@ endif
 endif
 
 .PHONY: all
-all:
-       @set -e; for subdir in $(SUBDIRS-y); do \
-               $(MAKE) subdir-$@-$$subdir; \
-       done
+all: subdirs-all
 
 .PHONY: install
-install:
-       @set -e; for subdir in $(SUBDIRS-y); do \
-               $(MAKE) subdir-$@-$$subdir; \
-       done
+install: subdirs-install
        $(INSTALL_DIR) $(DESTDIR)/var/xen/dump
        $(INSTALL_DIR) $(DESTDIR)/var/log/xen
        $(INSTALL_DIR) $(DESTDIR)/var/lib/xen
 
 .PHONY: clean distclean
-clean distclean:
-       @set -e; for subdir in $(SUBDIRS-y); do \
-               $(MAKE) subdir-clean-$$subdir; \
-       done
-
-subdir-all-%:
-       $(MAKE) -C $* all
-
-subdir-clean-%:
-       $(MAKE) -C $* clean
-
-subdir-install-%:
-       $(MAKE) -C $* install
+clean distclean: subdirs-clean
 
 ifneq ($(XEN_COMPILE_ARCH),$(XEN_TARGET_ARCH))
 IOEMU_CONFIGURE_CROSS ?= --cross-prefix=$(CROSS_COMPILE) \
diff -r 76c9cf11ce23 -r 5b4dad214f91 tools/Rules.mk
--- a/tools/Rules.mk    Fri Mar 21 09:45:34 2008 +0000
+++ b/tools/Rules.mk    Tue Mar 25 09:48:41 2008 +0000
@@ -49,3 +49,13 @@ check-$(CONFIG_X86) = $(call cc-ver-chec
 %.o: %.cc
        $(CC) $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $<
 
+.PHONY: subdirs-all subdirs-clean subdirs-install
+.NOTPARALLEL: subdirs-all subdirs-clean subdirs-install
+subdirs-all subdirs-clean subdirs-install:
+       @set -e; for subdir in $(SUBDIRS) $(SUBDIRS-y); do \
+               $(MAKE) subdir-$(patsubst subdirs-%,%,$@)-$$subdir; \
+       done
+
+subdir-all-% subdir-clean-% subdir-install-%:
+       $(MAKE) -C $* $(patsubst subdir-%-$*,%,$@)
+

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

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