#! /bin/sh -v

# Define the fortran compiler and options

WRFDIR=/scratch4/BMC/comgsi/mhu/code/WRFV3.9/WRFV3
UNGRIBDIR=/scratch4/BMC/comgsi/mhu/code/WPSV3.8.1/ungrib/src

FC  =  mpif90 -free -f90=ifort
#FLAGS= -g -traceback -O3 -fp-model precise -assume byterecl -fpe0 -DLINUX
FLAGS= -g -traceback -O3

G2_INC4     = -I${UNGRIBDIR}/ngl/g2
G2_LIB4     = -L${UNGRIBDIR}/ngl/g2 -lg2_4
JASPER_LIB  = -L/usr/lib64 -ljasper
PNG_LIB     = -L/usr/lib64 -lpng
Z_LIB       = -L/usr/lib64 -lz

INCLD=  -I${NETCDF}/include -I/scratch3/BMC/wrfruc//mhu/rapcode/git_local//work/GSI_20180320a_2d8f6f9/include ${G2_INC4}
LIBS =  \
        ${G2_LIB4} ${JASPER_LIB} ${PNG_LIB} ${Z_LIB} \
        -L${NETCDF}/lib -lnetcdf -lnetcdff \
        -L${WRFDIR}/external/io_netcdf -lwrfio_nf \
        -L${UNGRIBDIR}/ngl/w3 -lw3


OBJS = grib2_read_mod.o process_SST.o sst14k.o sstGlobal2RR.o netCDFsub_geo.o update_SST_netcdf_mass.o

all: process_SST

process_SST: ${OBJS}
	${FC} -o process_SST.exe ${FLAGS} ${OBJS} ${LIBS} 

.SUFFIXES : .F90 .f90 .f .o

.F90.o :
	${FC} ${FLAGS} ${INCLD} -c $<

.f90.o :
	${FC} ${FLAGS} ${INCLD} -c $<

clean:
	/bin/rm -f *.o *.mod *.exe