#
# RSCALAPACK/src/Makefile
#

LIBS=-lscalapack -lblacsF77init -lblacsCinit -lblacs -lf77blas -latlas -llamf77mpi -lmpi -llam -lpthread 
LDFLAGS=-L/home/srikanth/lib -L/home/srikanth//lib 
CFLAGS=-I/home/srikanth//include -g -O2 
PALIBS=-lmpi -llam -lpthread
exec_dir=../exec

PA_OBJECTS=ParallelAgent.o PAdistData.o 
CR_OBJECTS=CRscalapack.o callpdgesv.o callpdgeqrf.o callpdgesvd.o callpdgemm.o\
		callpdpotrf.o callpdpotri.o callpdsyevd.o CRcollectData.o \
		CRdistData.o

all: CRDriver RScaLAPACK.so

RScaLAPACK.so: $(PA_OBJECTS)
	$(SHLIB_LINK) $(PA_OBJECTS) $(CFLAGS) -lg2c $(LDFLAGS) $(PALIBS) -o $@

CRDriver: CRDriver.o $(CR_OBJECTS)
	$(CC) CRDriver.o $(CR_OBJECTS) $(LDFLAGS) $(LIBS) $(CFLAGS) -lg2c -o $@
	cp CRDriver $(exec_dir)

clean:
	rm -rf CRDriver $(PA_OBJECTS) $(CR_OBJECTS)	

