NAME=testproject CC=clang CFLAGS=-Wall -Werror -O3 LD=clang LDFLAGS=-lm LIBS= SRC=$(wildcard *.c) OBJ=$(patsubst %.c,%.o,$(SRC)) .PHONY: all clean all: $(NAME) $(NAME): $(OBJ) $(LD) -o $@ $(LDFLAGS) $^ $(LIBS) %.o: %.c $(CC) -c $(CFLAGS) $^ clean: rm -f $(NAME) $(OBJ)