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)