SRCS = $(wildcard *.c) OUTS = $(patsubst %.c,%,$(SRCS)) all: setup $(OUTS) %: %.c $(CC) $(CFLAGS) -o bin/$@ $< setup: mkdir -p bin clean: rm -rf bin .PHONY: clean