SOURCES=$(wildcard *.c) PROGS=$(patsubst %.c, %, $(SOURCES)) all:$(PROGS) $(PROGS):%:%.c gcc $^ -o $@ .PHONY:clean clean: rm $(PROGS)