LIBDIR = /opt/intel/composerxe/mkl/lib/intel64
INCDIR = /opt/intel/composerxe/mkl/include/intel64/lp64
FC=ifort
SOURCES= test_tawny.f90
OBJECTS= test_tawny.o 

# single thread
LIBSSEQ = \
$(LIBDIR)/libmkl_core.a \
$(LIBDIR)/libmkl_intel_lp64.a \
$(LIBDIR)/libmkl_lapack95_lp64.a \
$(LIBDIR)/libmkl_sequential.a \
$(LIBDIR)/libmkl_blas95_lp64.a 
FFLAGSSEQ=  -m64 -fast -L. -I. -I$(INCDIR) -L$(LIBDIR) 

# multiple threads
LIBSPAR = \
$(LIBDIR)/libmkl_core.a \
$(LIBDIR)/libmkl_intel_lp64.a \
$(LIBDIR)/libmkl_lapack95_lp64.a \
$(LIBDIR)/libmkl_intel_thread.a \
$(LIBDIR)/libmkl_blas95_lp64.a 
FFLAGSPAR=  -m64 -fast -L. -I. -I$(INCDIR) -L$(LIBDIR) -parallel -par-threshold99

LDFLAGS= -Wl,--start-group $(LIBSPAR)-Wl,--end-group -lpthread
main:   $(OBJECTS)
	$(FC) $(FFLAGSPAR) $(SOURCES) -o test_tawny $(LDFLAGS)

test_tawny.o : test_tawny.f90 tawny_las.f90

