CXX      = g++
CXXFLAGS = -Wall -O2 -march=native
INCLUDES = -I../include

# MKL
MKLROOT  = /home/mengxr/local/intel/mkl
LIBS     = -L../lib -lmyth -L/home/mengxr/local/intel/lib/intel64 -Wl,--start-group $(MKLROOT)/lib/intel64/libmkl_intel_ilp64.a $(MKLROOT)/lib/intel64/libmkl_intel_thread.a $(MKLROOT)/lib/intel64/libmkl_core.a -Wl,--end-group -liomp5 -lpthread -lm

SRC = $(wildcard test_*.cpp)
OUT = $(SRC:.cpp=.out)

all: $(OUT)

%.out: %.cpp
	$(CXX) -o $@ $< $(CXXFLAGS) $(INCLUDES) $(LIBS)

clean:
	rm -f $(OUT)
