# makefile for nssl_porcess
#! /bin/sh -v

# Define the fortran compiler and options

WRFDIR=/mnt/lfs1/projects/rtwbl/mhu/code/wrf/WRFV3.9.1.1
GSIDIR=/mnt/lfs1/projects/rtwbl/mhu/rapcode/work/gsicode/build
FC   =  mpif90 -free -f90=ifort
CC  = mpiicc
FLAGS= -O3 -fp-model precise -assume byterecl -fpe0 -DLINUX #-g -traceback # -convert big_endian
CPPFLAGS =  -D_UNDERSCORE -DLINUX -Dfunder -DFortranByte=char -DFortranInt=int -DFortranLlong='long long'
GSILIBS =  ${GSIDIR}/lib -lgsilib_shrd -lgsilib_wrf #../../../lib -lw3emc_i4r8 -lw3nco_i4r8 -lbacio -lbufr_i4r8

INCLD=  -I${NETCDF}/include -I${GSIDIR}/include
LIBS =  ${WRFDIR}/external/io_netcdf/libwrfio_nf.a -L${NETCDF}/lib -lnetcdf -lnetcdff -L${GSILIBS}

OBJS = read_netcdf_mass.o BackgroundCld.o pbl_height.o vinterp_radar_ref.o \
       build_missing_REFcone.o radar_ref2tten.o smooth.o convert_stcst2ref.o convert_lghtn2ref.o read_Lightning_cld.o

all: ref2tten

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

.SUFFIXES : .F90 .f90 .f .c .o

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

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

.c.o :
	${CC} ${CPPFLAGS} -c $<

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