Bug 525221 - Loop over DIRS better in NSPR, r=ted
--- a/nsprpub/config/rules.mk
+++ b/nsprpub/config/rules.mk
@@ -167,28 +167,23 @@ endif
ALL_TRASH = $(TARGETS) $(OBJS) $(RES) $(filter-out . .., $(OBJDIR)) LOGS TAGS $(GARBAGE) \
$(NOSUCHFILE) \
so_locations
ifndef RELEASE_LIBS_DEST
RELEASE_LIBS_DEST = $(RELEASE_LIB_DIR)
endif
+define MAKE_DIR
+ $(MAKE) -C $(dir) $@
+
+endef
+
ifdef DIRS
-LOOP_OVER_DIRS = \
- @for d in $(DIRS); do \
- if test -d $$d; then \
- set -e; \
- echo "cd $$d; $(MAKE) $@"; \
- $(MAKE) -C $$d $@; \
- set +e; \
- else \
- echo "Skipping non-directory $$d..."; \
- fi; \
- done
+LOOP_OVER_DIRS = $(foreach dir,$(wildcard $(DIRS)),$(MAKE_DIR))
endif
################################################################################
all:: export
export::
+$(LOOP_OVER_DIRS)