1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
# call all makefiles in sudirs DIRS = set1 set2 set3 set4 set5 set6 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