#C++ = mpicxx_gnu
#CFLAGS = -O3 -D_MPI -I/opt/mpich-1.2.6/include #-D_DEBUG #-DNO_ARG_CHECK
#LIBS = -static -L/opt/pgi/linux86/6.0/lib -llapack -lblas -lpgftnrtl -lpgc -lgsl -lgslcblas

C++ = g++
CFLAGS = -O3 -Wall
LIBS = -L/opt/intel/mkl/8.1/lib/32 -lmkl_lapack -lmkl -lguide -lgsl



#Mr1 = 8
#Mr2 = 8
Mr1 = 3
Mr2 = 3
Cpp = g++

GHEADERS = assert.h complex.h random.h sblas.h sfunction.h smesh.h sutil.h zeroin.h
QHEADERS = common.h  inout.h intervals.h local.h matrixm.h mpi.h number.h operators.h state.h stateim.h

all : ctqmc 

ctqmc : ctqmc.o SMatrix.o 
	$(C++) $(CFLAGS) -o $@ ctqmc.o SMatrix.o $(LIBS)

SMatrix.o : #SMatrix.cc sfunction.h
	./ncode1.pl $(Mr1) $(Mr2) > SMatrix.cc
	$(C++) -c $(CFLAGS) SMatrix.cc 

ctqmc.o : ctqmc.cc $(GHEADERS) $(QHEADERS) 
	$(C++) $(CFLAGS) -c ctqmc.cc

clean :
	rm -f ctqmc.o ctqmc SMatrix.o SMatrix.cc

.SUFFIXES : .cc
.cc.o:
	$(C++) $(CFLAGS) -c $<

.SUFFIXES : .f
.f.o:
	$(F77) $(FFLAGS) -c $<














