CFILES = $(shell find . -name "*.c") OFILES = $(CFILES:.c=.o) DFILES = $(CFILES:.c=.d) CC = clang CFLAGS = -Wall -pedantic -MMD -Iinc .PHONY: all all: $(OFILES) $(CC) $^ -o cav %.o: %.c $(CC) -c $(CFLAGS) $< -o $@