include $(ESMFMKFILE) ESMF_INC = $(ESMF_F90COMPILEPATHS) ESMF_LIB = $(ESMF_F90LINKPATHS) $(ESMF_F90LINKRPATHS) $(ESMF_F90ESMFLINKLIBS) gfs=gsm gfsdir=atmos/$(gfs) NWPROD_LIB ?= $(TOP)/../../lib NETCDF_INC = -I$(NWPROD_LIB)/netcdf/include NETCDF_LIB = -L$(NWPROD_LIB)/netcdf/lib -lnetcdff -lnetcdf NEMSIO_INC = -I$(NWPROD_LIB)/incmod/nemsio NEMSIO_LIB = -L$(NWPROD_LIB) -lnemsio W3_LIB = -L$(NWPROD_LIB) -lw3nco_4 -lw3emc_4 BACIO_LIB = -L$(NWPROD_LIB) -lbacio_4 SP_LIB = -L$(NWPROD_LIB) -lsp_4 SYS_LIB = EXTLIBS = $(NEMSIO_LIB) \ $(W3_LIB) \ $(BACIO_LIB) \ $(SP_LIB) \ $(ESMF_LIB) \ $(NETCDF_LIB) \ $(SYS_LIB) FC = mpif90 -fc=ifort FPP = -fpp FREE = -free FIXED = -fixed R8 = -r8 FINCS = $(ESMF_INC) $(NEMSIO_INC) $(NETCDF_INC) TRAPS = #TRAPS = -ftrapuv -check all -fp-stack-check #TRAPS = -ftrapuv -check bounds -check format -check output_conversion -check pointers -check uninit -fp-stack-check FFLAGS = $(TRAPS) $(FINCS) -openmp -convert big_endian -assume byterecl -fp-model precise -diag-disable 8290,8291 OPTS_NMM = -O3 OPTS_GFS = -O3 FFLAGS_NMM = $(OPTS_NMM) $(FFLAGS) FFLAGS_GFS = $(OPTS_GFS) $(FFLAGS) $(FREE) FFLAGS_GFSF = $(OPTS_GFS) $(FFLAGS) $(FIXED) CPP = cpp -P -traditional CPPFLAGS = -DENABLE_SMP -DCHNK_RRTM=8 AR = ar ARFLAGS = -r RM = rm