# Makefile pour compiler le code d'advection-diffusion
# Code issu du bureau d'etudes Volumes Finis du departement hydraulique de l'ENSEEIHT
# IMFT - Service Cosinus
# A. Pedrono & H. Neau

FC = mpif90
OPT = #-g -O0 -fbounds-check

USE_VISIT = 1
VISIT_DIR=/PRODCOM/VISIT/visit2_11_0.linux-x86_64/

VISIT_INCDIR = -I$(VISIT_DIR)/2.11.0/linux-x86_64/libsim/V2/include
VISIT_LIBS = -L$(VISIT_DIR)/2.11.0/linux-x86_64/libsim/V2/lib -lsimV2 -lsimV2f -lstdc++ -Wl,--no-as-needed -ldl
DEFINE = -D_VISIT_ 

EXE = pjacobi  
OBJS = jacobi_module.o pjacobi.o simulationexamplev2.o PJacobi_InSitu.o 

LIBS += $(VISIT_LIBS)
INCLUDE += $(VISIT_INCDIR)

exe:	$(OBJS) 
	$(FC) $(OPT) $(OBJS) $(INCLUDE) $(LIBS) -o $(EXE)
	
jacobi_module.o:	jacobi_module.f90
	$(FC) $(OPT) $(INCLUDE) $(DEFINE) jacobi_module.f90 -c -cpp
	
pjacobi.o:	pjacobi.f90
	$(FC) $(OPT) $(INCLUDE) $(DEFINE) pjacobi.f90 -c -cpp
	
simulationexamplev2.o:	simulationexamplev2.f
	$(FC) $(OPT) $(INCLUDE)  simulationexamplev2.f -c

PJacobi_InSitu.o:		PJacobi_InSitu.f
	$(FC) $(OPT) $(INCLUDE)  PJacobi_InSitu.f -c

clean :
	/bin/rm -f $(OBJS) *.mod $(EXE)
