diff options
Diffstat (limited to 'c/src/make/directory.cfg')
-rw-r--r-- | c/src/make/directory.cfg | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/c/src/make/directory.cfg b/c/src/make/directory.cfg new file mode 100644 index 0000000000..1ae1db84bd --- /dev/null +++ b/c/src/make/directory.cfg @@ -0,0 +1,43 @@ +# +# $Id$ +# +# make/directory.cfg +# +# Make(1) configuration file include'd by all directory-level Makefile's. +# +# See also make/main.cfg +# + +# include $(RTEMS_ROOT)/make/main.cfg + +# on a 'make -k' we don't want to bomb out of directory list +EXIT_CMD=exit 1 +ifeq (k, $(findstring k, $(MAKEFLAGS))) +EXIT_CMD=true +endif + +RULE=$(shell echo $@ | $(SED) -e s/debug_// -e s/profile_//) + +ifeq ($(RTEMS_USE_OWN_PDIR),yes) +$(RECURSE_TARGETS): + @$(ECHO); \ + BASEDIR=`pwd`; \ + for subd in $(SUB_DIRS) xxx; \ + do if [ $$subd != xxx ] ; then \ + cd $$BASEDIR; \ + $(ECHO); \ + $(ECHO) "*** $$BASEDIR/$$subd ($@)" ; \ + cmd="cd $$subd; $(MAKE) $(RULE)"; \ + $(ECHO) $$cmd; \ + eval $$cmd || $(EXIT_CMD); \ + fi; done; \ + $(ECHO); \ + $(ECHO) "*** $$BASEDIR/$@ ($@) Finished."; \ + $(ECHO) + $($@_WRAPUP) +else +ifdef RECURSE_TARGETS +$(RECURSE_TARGETS): + set -e; for subd in $(SUB_DIRS); do $(MAKE) -w -C $$subd $@; done +endif +endif |