CC=gcc -std=c99
CXX=g++ -std=c++11
CFLAGS=-Ofast -fopenmp -mavx2 -ftree-vectorizer-verbose=1 -fopt-info-vec

.c.o:
	$(CC) -c $(CFLAGS) $<
.cpp.o:
	$(CXX) -c $(CFLAGS) $<

all:    alignment strided saxpy cachetest

clean:
	rm -f *.o

alignment: alignment.o  
	$(CXX) $(CFLAGS) -o $@ $^ -lm

cachetest: cachetest.o 
	$(CXX) $(CFLAGS) -o $@ $^ -lm

strided: strided.o 
	$(CXX) $(CFLAGS) -o $@ $^ -lm

saxpy: saxpy.o 
	$(CXX) $(CFLAGS) -o $@ $^ -lm
