summaryrefslogtreecommitdiffstats
path: root/cpukit/automake/subdirs.am
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2002-06-15 05:29:18 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2002-06-15 05:29:18 +0000
commit9ea3832c6cec1db5fc6c72862e2c9fad5e738431 (patch)
treeb0296c93ed4703b311f08c9474fd3d0fd4351eb6 /cpukit/automake/subdirs.am
parent2002-06-14 Joel Sherrill <joel@OARcorp.com> (diff)
downloadrtems-9ea3832c6cec1db5fc6c72862e2c9fad5e738431.tar.bz2
Copied over from the automake/
Diffstat (limited to 'cpukit/automake/subdirs.am')
-rw-r--r--cpukit/automake/subdirs.am36
1 files changed, 36 insertions, 0 deletions
diff --git a/cpukit/automake/subdirs.am b/cpukit/automake/subdirs.am
new file mode 100644
index 0000000000..3d54285dec
--- /dev/null
+++ b/cpukit/automake/subdirs.am
@@ -0,0 +1,36 @@
+## $Id$
+
+## Borrowed from automake-1.4 and adapted to RTEMS
+
+## NOTE: This is a temporary work-around to keep
+## RTEMS's non automake standard make targets working.
+## Once automake is fully integrated these make targets
+## and this file will probably be removed
+
+depend-recursive \
+preinstall-recursive:
+ @set fnord $(MAKEFLAGS); amf=$$2; \
+ dot_seen=no; \
+ target=`echo $@ | sed s/-recursive//`; \
+ list='$(SUBDIRS)'; for subdir in $$list; do \
+ echo "Making $$target in $$subdir"; \
+ if test "$$subdir" = "."; then \
+ dot_seen=yes; \
+ local_target="$$target-am"; \
+ else \
+ local_target="$$target"; \
+ fi; \
+ (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+## This trick allows "-k" to keep its natural meaning when running a
+## recursive rule.
+ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+ done; \
+ if test "$$dot_seen" = "no"; then \
+ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+ fi; test -z "$$fail"
+
+preinstall: preinstall-recursive
+.PHONY: preinstall-recursive
+
+depend: depend-recursive
+.PHONY: depend-recursive