SRC = $(wildcard [[:digit:]][[:digit:]]) TMP = $(filter-out makefile $(wildcard *.mk) $(SRC),$(wildcard *)) all: $(SRC) clean: -rm -frv $(TMP) $(SRC): @printf "%80s\n \t$@\n%80s\n" | tr ' ' '#' @make -f $@ | grep -v '^make.*direct.*' .PHONY: all clean $(SRC)