progs = $(patsubst \ %.c,%,$(wildcard *.c) \ ) .PHONY: run run: $(progs) @for p in $(progs) ; do echo $$p ; ./$$p ; echo ; done $(progs): %: %.c dump.h gcc $< -lfontconfig -o $@