###########################
#                         #
#   Makefile for RO_RTR   #
#                         #
###########################

SHELL = /bin/sh

MAIN:=RO-1DVAR.v4.0

SRC = module_datetypes.f90 \
      mylib_001.f90 \
      module_netcdf_IO_v.3.0.f90 \
      Subs_Pwet.f90 \
      ${MAIN}.f90

OBJ = module_datetypes.o \
      mylib_001.o \
      module_netcdf_IO_v.3.0.o \
      Subs_Pwet.o \
      ${MAIN}.o

EXE = ${MAIN}.x

NC_INC        := -I${NETCDF}/include 
NC_LIB        := -L$(NETCDF)/lib -lnetcdff -lnetcdf

#-------------------------------------
# Fortran Compiler, Linker, and Flags:
#-------------------------------------
#FC = /usr/bin/gfortran
#FL = /usr/bin/gfortran

FC = /data/data504/yuxhe/mylib/bin/gfortran
FL = /data/data504/yuxhe/mylib/bin/gfortran 

#FC = gfortran 
#FL = gfortran 

FC_FLAGS = -c 
FL_FLAGS = -o
# FL_FLAGS = -o -fcheck=all
# FL_FLAGS = -o -fcheck=bounds


.SUFFIXES:
.SUFFIXES: .f90 .o

#--- Linking  ---
$(EXE): $(OBJ)
	$(FL) ${NC_INC} ${NC_LIB}  $(FL_FLAGS) $@ $(OBJ)


#--- Compile  ---
.f90.o:
	$(FC) ${NC_INC} ${NC_LIB} $(FC_FLAGS) $<


#--- Cleaning ---
clean:
	rm -f *.mod *.o


#--- Running  ---
run:
	./$(EXE)


#--- End of Makefile
