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

# Define the fortran compiler and options

#NETCDFPATH = /u/wx20rv/lib_tmp/netcdf/lib
FC       = mpxlf90_r
CPP      = /lib/cpp -P
ARCH     =
CPPFLAGS =  -DLINUX -Dfunder -DFortranByte=char -DFortranInt=int -DFortranLlong='long long' -D_UNDERSCORE

#WRFPATH  = /nwprod/sorc/wrf_shared.fd
WRF_VER=3.8.1
WRFPATH    = ${BASE}/rap_wrfarw.fd/WRFV${WRF_VER}
#W3FLAGS = -I/nwprod/lib/incmod/w3emc_v2.0.3_4
W3FLAGS = -I/${W3EMC_INC4}
INCLD = -I${NETCDF}/include -I$(WRFPATH)/frame
#NWPLIBS =/nwprod/lib -lw3emc_4 -lw3nco_4 -lbacio_4
NWPLIBS =${W3EMC_LIB4} ${W3NCO_LIB4} ${BACIO_LIB4}
LIBS =  -L${NWPLIBS} \
        $(WRFPATH)/external/io_netcdf/libwrfio_nf.a ${WRFPATH}/frame/pack_utils.o \
        -L${NETCDF}/lib -lnetcdff -lnetcdf

OBJS = kinds.o update_netcdf_mass.o

all: rap_full_cycle_surface

rap_full_cycle_surface: ${OBJS} full_cycle_surface_netcdf_mass.o
	${FC} -qsmp=noauto -o ../../exec/rap_full_cycle_surface ${FLAGS} full_cycle_surface_netcdf_mass.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 rap_full_cycle_surface
