.POSIX:
.DEFAULT:
.SUFFIXES:

CC      = clang
OFLAGS  = -O3
IFLAGS  =
LDFLAGS = -lm
CFLAGS  = -std=c99 -mavx -mfma -Wall -Wextra -pedantic-errors
BIN     = dot_product
COMMON  = Makefile

all: $(BIN)

$(BIN): $(COMMON) $(BIN).c
	$(CC) $(CFLAGS) $(OFLAGS) $(IFLAGS) $(LDFLAGS) $(BIN).c -o $@

check: $(BIN)
	./$(BIN)
