]> xenbits.xensource.com Git - xen.git/commitdiff
build: Add generic subdirs rules.
authorKeir Fraser <keir.fraser@citrix.com>
Tue, 25 Mar 2008 09:48:41 +0000 (09:48 +0000)
committerKeir Fraser <keir.fraser@citrix.com>
Tue, 25 Mar 2008 09:48:41 +0000 (09:48 +0000)
Use them in the toplevel Makefile.

Signed-off-by: Bastian Blank <waldi@debian.org>
tools/Makefile
tools/Rules.mk

index c4deda5596d0d3f0870055a87ff51c4ec0fd4499..ace8a1a46a0976422b2b530ca37646c2fa2db7be 100644 (file)
@@ -37,34 +37,16 @@ export CROSS_SYS_ROOT
 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) \
index ceb616981ef4ba9b689f0ec7d8cc23e4454892f3..58f6fbf48747defb497f37797d94ac8318cba706 100644 (file)
@@ -49,3 +49,13 @@ $(eval $(check-y))
 %.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-%-$*,%,$@)
+