#

OBJ= grid3_mpi-1.82_p_TD.o  tgcm.o HWM07e.o apexcord.o dwm07b.o madala_sevp_dp.o nrlmsise00.o sami3_mpi-1.82_p_TD.o sevp13_dp.o 

LIB_NETCDF = /home/tgcm/intel/netcdf-4.1.1/lib
INC_NETCDF = /home/tgcm/intel/netcdf-4.1.1/include

# set up for intel fortran compiler
# include paths to netcdf lib and include file

# Production flags:
 f90 = mpif90 -shared-intel -fp-model precise -mcmodel=large  -save -O3 -vec_report0 -I$(INC_NETCDF)

# Add debug flags:
#f90 = mpif90 -shared-intel -fp-model precise -mcmodel=large  -save -O3 -vec_report0 -I$(INC_NETCDF) $(DBGFLAGS)

DBGFLAGS = -debug full -traceback -check bounds -check format -check output_conversion -check pointers -check uninit

.SUFFIXES : .o .f90 .f 

%.o:%.mod

.f.o:
	$(f90) -c $*.f 

.f90.o:
	$(f90) -c $*.f90

osi07_TD.x:	$(OBJ) osi07_TD.run
	$(f90) -o osi07_TD.x $(OBJ) -lcurl -L$(LIB_NETCDF) -lnetcdf -lcurl

osi07_TD.run:
	@echo "mpirun -np 7 osi07_TD.x" > osi07_TD.run
	chmod u+x osi07_TD.run
	@echo "Use osi07_TD.run to execute"

clean:
	rm *.o *.x *.mod *.run

$(OBJ): com3_mpi-1.82_p_TD.inc
$(OBJ): param3_mpi-1.82_p_TD.inc
