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

#for SUN/Solaris: elegance, asuncion : ucomment next line
#F90LIB =  -lfsu -lsunmath

#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: pgm

pgm: jacobi.o main.o mpi.o run.o
	$(CHARMC) -o pgm main.o jacobi.o run.o mpi.o $(F90LIB) -language charm++

main.o: main.C main.h
	$(CHARMC) -c main.C

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

jacobi.C : jacobi.h jacobi.def.h

main.C : main.h main.def.h jacobi.h

jacobi.h : jacobi.decl.h main.h

main.h : main.decl.h

main.decl.h main.def.h : main.ci
	$(CHARMC) -c main.ci

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

run.o: run.f90
	f90 -c run.f90

mpi.o: mpi.f90
	f90 -c mpi.f90

clean:
	rm -f conv-host pgm *.o *.decl.h *.def.h core  *.mod *.MOD *.M charmrun
