# call all makefiles in sudirs DIRS = set1 set2 set3 set4 compile: @+for i in $(DIRS); do \ echo "Compiling $$i:"; \ make -s -C $$i ;\ done test: @for i in $(DIRS); do \ cd $$i; \ sh ./test.sh; \ cd ./../; \ done clean: @for i in $(DIRS); do \ echo "Cleaning $$i:"; \ make -s -C $$i clean;\ done