# generic utility modules # (c) 2001 jannet it services # contact@jannet.de # $Id$ .NOTPARALLEL: include $(MODDIR)/make/defs.mk SUBDIRS ?= $(FIND_SUBDIRS) ifeq ($(SUBDIRS_TO_ITERATE),) all install clean distclean: else ifeq ($(MAKECMDGOALS),) SUBDIR_TARGETS = all else SUBDIR_TARGETS = $(filter all install clean distclean,$(MAKECMDGOALS)) endif PREREQ_DIRS_DONE = $(addsuffix /dirs-all.done,$(filter-out $(TOPDIR),$(foreach p,$(PREREQ),$($(p)_DIR)))) all: dirs-all.done install: dirs-install.done clean: dirs.clean distclean: dirs.clean dirs.distclean .PHONY: $(SUBDIRS_TO_ITERATE) all install clean distclean test dirs-%.done: set -e; for d in $(SUBDIRS) ; do make -wC $$d $*; done touch $@ dirs-all.done: $(wildcard $(BUILD_HDRDIR)) $(PREREQ_DIRS_DONE) dirs-install.done: dirs-all.done dirs.clean: $(make_dirs) rm -rf $(TEXTCLEAN) $(CLEAN) dist *.done *~ .*.swp *.tmp core *.rep dirs.distclean: $(make_dirs) rm -rf $(DISTCLEAN) .DEFAULT: $(make_dirs) endif # SUBDIRS_TO_ITERATE