#-------------------------------------------------
# variables 
#-------------------------------------------------

SUBDIRS := $(shell find $(shell pwd) -maxdepth 1 -mindepth 1 -type d)
SUBDIRS := $(filter-out %/CVS, $(SUBDIRS))
SUBDIRS := $(SUBDIRS)

ifeq ($(SUBDIRS),)

define propagate
endef

else

# define how to propagate a target into the subdirectories
define propagate
	for DIR in $(SUBDIRS); do \
	  if [ "`basename $$DIR`" != ".svn" ]; then \
	    cd "$$DIR"; \
	    $(MAKE) $(MAKECMDGOALS); \
	  fi \
	done
endef

endif

#-------------------------------------------------
# rules
#-------------------------------------------------

all:
	@$(propagate)

clean:
	@$(propagate)
