SOURCES = $(wildcard *.c) OBJECTS = $(SOURCES:.c=.o) example: $(OBJECTS) $(CC) $(OBJECTS) -o $@ %.o: %.c $(CC) -c $< -o $@ .PHONY: clean clean: rm -f example $(OBJECTS)