OPTS= -O
CHARMC=../../../../bin/charmc $(OPTS)

F90 = f90 -cpp -O3 -c -r10000 -OPT:Olimit=0 -freeform -I../../../../include

#for SUN/Solaris: elegance, asuncion : ucomment next line
F90LIB =  -lfsu -lsunmath
F90 = f90 -fpp -O3 -c -r10000 -OPT:Olimit=0 -freeform -I../../../../include

#for CSE : ucomment next line
#F90LIB =  -lf90

#for turing.cs : ucomment next line
#F90LIB = -lfio -lf77math

#for origin2000 : ucomment next line
#F90LIB = -L/usr/lib64 -lfortran

all: jacobi

jacobi:  jacobi.o chunk.o jacobi90.o
	$(CHARMC) -o jacobi jacobi.o chunk.o jacobi90.o $(F90LIB) -lirecv -language charm++

jacobi.o: jacobi.C jacobi.h jacobi.decl.h 
	$(CHARMC) -c jacobi.C

jacobi.decl.h: jacobi.ci
	$(CHARMC) -c jacobi.ci

jacobi90.o : jacobi90.f90
	$(F90) jacobi90.f90

chunk.o : chunk.f90
	$(F90) chunk.f90

clean:
	/bin/rm -f conv-host *.o jacobi *.decl.h *.def.h core *.mod *.MOD charmrun
