-##################################################################
-#
-# Recursive stuff
-#
-##################################################################
-
-# Here are the diabolically clever rules that
-#
-# (a) for each "recursive target" <t>
-# propagates "make <t>" to directories in SUBDIRS
-#
-# (b) when SUBDIRS is empty,
-# for each "multi-way-target" <t>
-# calls "make -way=w <t>" for each w in $(WAYS)
-#
-# This has the effect of making the standard target
-# in each of the specified ways (as well as in the normal way
-
-# Controlling variables
-# WAYS = extra (beyond the normal way) ways to build things in
-# SUBDIRS = subdirectories to recurse into
-
-# No ways, so iterate over the SUBDIRS
-
-# note about recursively invoking make: we'd like make to drop all the
-# way back to the top level if it fails in any of the
-# sub(sub-...)directories. This is done by setting the -e flag to the
-# shell during the loop, which causes an immediate failure if any of
-# the shell commands fail.
-
-# One exception: if the user gave the -i or -k flag to make in the
-# first place, we'd like to reverse this behaviour. So we check for
-# these flags, and set the -e flag appropriately. NOTE: watch out for
-# the --no-print-directory flag which is passed to recursive
-# invocations of make.
-
-ifeq "$(way)" ""
-ifneq "$(SUBDIRS)" ""
-
-all docs runtests boot TAGS clean veryclean maintainer-clean install info ::
- @echo "------------------------------------------------------------------------"
- @echo "===fptools== Recursively making \`$@' in $(SUBDIRS) ..."
- @echo "PWD = $(shell pwd)"
- @echo "------------------------------------------------------------------------"
- @case '${MFLAGS}' in *-[ik]*) set +e;; *) set -e;; esac; \
- for i in $(SUBDIRS) ; do \
- echo "------------------------------------------------------------------------"; \
- echo "==fptools== $(MAKE) $@;"; \
- echo " in $(shell pwd)/$$i"; \
- echo "------------------------------------------------------------------------"; \
- $(MAKE) --no-print-directory -C $$i $(MFLAGS) $@; \
- done
- @echo "------------------------------------------------------------------------"
- @echo "===fptools== Finished making \`$@' in $(SUBDIRS) ..."
- @echo "PWD = $(shell pwd)"
- @echo "------------------------------------------------------------------------"
-
-dist ::
- @case '${MFLAGS}' in *-[ik]*) set +e;; *) set -e;; esac; \
- for i in $(SUBDIRS) ; do \
- $(MKDIRHIER_PREFIX)mkdirhier $(SRC_DIST_DIR)/$$i; \
- $(MAKE) -C $$i $(MFLAGS) $@ SRC_DIST_DIR=$(SRC_DIST_DIR)/$$i; \
- done
-endif