-include ../../common.mk
CHARMC=../../../bin/charmc
MKLROOT=/opt/intel/compilers_and_libraries_2016.0.109/linux/mkl
CXX=$(CHARMC)
CXXFLAGS=$(OPTS)

#LIBS  = -L/opt/intel/compilers_and_libraries_2016.0.109/linux/mkl/lib/intel64_lin/libmkl_sequential.so -L/opt/intel/compilers_and_libraries_2016.0.109/linux/mkl/lib/intel64_lin/libmkl_core.so -L/opt/intel/compilers_and_libraries_2016.0.109/linux/mkl/lib/intel64_lin/libmkl_rt.so -lpthread
#LIBS  = -L/opt/intel/compilers_and_libraries_2016.0.109/linux/mkl/lib/intel64_lin/ -lmkl_rt -lpthread

LIBS =  -L${MKLROOT}/lib/intel64 -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -liomp5 -lpthread -lm -ldl
#INCS=-I/opt/intel/mkl/include
INCS= -I${MKLROOT}/include 
#LIBS=-L/opt/intel/compilers_and_libraries_2016.0.109/linux/mkl/lib/intel64_lin/libmkl_sequential.so -L/opt/intel/compilers_and_libraries_2016.0.109/linux/mkl/lib/intel64_lin/libmkl_core.so -L/opt/intel/compilers_and_libraries_2016.0.109/linux/mkl/lib/intel64_lin/libmkl_rt.so



BINARY=cholesky2

all: $(BINARY)

$(BINARY): cholesky2.o
	$(CHARMC) $(INCS) -o $@ $< $(OPTS) $(LIBS)

cholesky2.o: cholesky2.C cholesky2.decl.h
cholesky2.decl.h: cholesky2.ci
	$(CHARMC) $<

test: $(BINARY)
	$(call run, +p4 ./cholesky2 50 5 )

clean:
	rm -f *.o *.decl.h *.def.h $(BINARY) charmrun
