LINK_MPI = -L/usr/lib64 -lfortran -language ampif -lftn

LINK_FLAG =  -O3 -r10000 -OPT:Olimit=0 -o
COMPILE_FLAG = -c -O3 -r10000 -OPT:Olimit=0 -freeform -I../../../../include -LANG:recursive=ON
COMPILE_FLAG2 = -cpp -c -O3 -r10000 -OPT:Olimit=0 -freeform -I../../../../include  -LANG:recursive=ON
COMPILE=f90

jacobi: chunk.o jacobi.o mpi.o packit.o 
	../../../../bin/charmc jacobi.o mpi.o chunk.o packit.o \
		$(LINK_FLAG) jacobi $(LINK_MPI)

mpi.o: mpi.f90
	$(COMPILE) $(COMPILE_FLAG2) mpi.f90

jacobi.o: jacobi.f90 mpi.o chunk.o
	$(COMPILE) jacobi.f90 $(COMPILE_FLAG)

chunk.o: chunk.f90
	$(COMPILE) chunk.f90 $(COMPILE_FLAG)

packit.o: packit.f90 mpi.o
	$(COMPILE) packit.f90 $(COMPILE_FLAG)

#
#
# clean up .o, .mod, .exe and EMACS backup files
#
clean:
	rm *.o *.mod jacobi *~
