MY make file is like this ================================================== TARGET = cfs_ncep_post WRFPATH=/home/$user/projects/WRF/wrf_files/WRFV3 NETCDFPATH = /usr/local FC = mpiifort CPP = /usr/bin/cpp -P CPPFLAGS = OPTS = -O2 -g -auto LIST = FREE = -free TRAPS = PROFILE = DEBUG = -g MAP = W3LIBDIR = ../../../lib/std NCDLIBS = -L$(NETCDFPATH)/lib -lnetcdf NCDFFLAGS = -I$(NETCDFPATH)/include WRFFFLAGS = -I$(WRFPATH)/external/io_quilt CRTMFFLAGS = -I../../../crtm2 W3FLAGS = -I../../../lib/std/incmod/w3_4 GFSIOFLAGS = -I../../../lib/std/incmod/gfsio GFSLIST = ../../cfs_global_atmos.fd/gfsio_module.o ../../cfs_global_atmos.fd/byteswap.o \\ ../../cfs_global_atmos.fd/bafrio.o #WRFLIB = $(WRFPATH)/main/libwrflib.a $(WRFPATH)/external/io_int/libwrfio_int.a $(WRFPATH)/external/io_netcdf/libwrfio_nf.a $(WRFPATH)/frame/pack_utils.o $(WRFPATH)/external/esmf_time_f90/libesmf_time.a $(WRFPATH)/external/RSL_LITE/librsl_lite.a WRFLIB = $(WRFPATH)/frame/pack_utils.o $(WRFPATH)/frame/wrf_debug.o -L$(WRFPATH)/main -L$(WRFPATH)/external/io_int \\ -L$(WRFPATH)/external/io_grib1 -L$(WRFPATH)/external/io_netcdf -lwrfio_nf -L$(WRFPATH)/external/esmf_time_f90 -L$(WRFPATH)/external/RSL_LITE \\ -L$(WRFPATH)/external/io_grib_share \\ -lwrflib -lwrfio_int -lwrfio_nf -lio_grib1 -lio_grib_share -lesmf_time CRTMLIB = ../../../lib/std/ #LDR = mpiifort -openmp -threads -m64 -mcmodel=small -parallel -g -traceback -debug inline-debug-info #LIBS= -L $(CFS_LIB) -L $(ESMFLIB) -L $(MPI_LIB_DIR) -lw3_d -lbacio_4 -lsp_d -lfftpack_8 -lesmf -lmkl_lapack95_lp64 -lmkl_intel_lp64 -lmkl_intel_thre ad -lmkl_core -lmpi -lmpiif -lmpi_ilp64 -limf -lsvml -lm -lipgo -lstdc++ -lirc -lgcc_s -lgcc -lirc -lpthread -lgcc_s -lgcc -lirc_s -ldl -lrt SEARCH = # # Assemble Options # FFLAGS = $(OPTS) $(LIST) $(TRAPS) $(PROFILE) $(DEBUG) $(NCDFFLAGS) $(WRFFLAGS) $(CRTMFFLAGS) $(W3FLAGS) $(GFSIOFLAGS)
TARGET = cfs_ncep_post#WRFPATH = /home1/lmarx/nam_nmm_real_fcst.fd#WRFPATH=/home/satyam/projects/WRF/wrf_files/WRFV3WRFPATH=/home/sharad/projects/WRF/wrf_files/WRFV3#NETCDFPATH = /usr/local#NETCDFPATH = /home/satyam/projects/NETCDFNETCDFPATH = /usr/localFC = mpiifortCPP = /usr/bin/cpp -PCPPFLAGS =OPTS = -O2 -g -autoLIST =FREE = -freeTRAPS =PROFILE =DEBUG = -gMAP =W3LIBDIR = ../../../lib/stdNCDLIBS = -L$(NETCDFPATH)/lib -lnetcdfNCDFFLAGS = -I$(NETCDFPATH)/includeWRFFFLAGS = -I$(WRFPATH)/external/io_quiltCRTMFFLAGS = -I../../../crtm2W3FLAGS = -I../../../lib/std/incmod/w3_4GFSIOFLAGS = -I../../../lib/std/incmod/gfsioGFSLIST = ../../cfs_global_atmos.fd/gfsio_module.o ../../cfs_global_atmos.fd/byteswap.o \\../../cfs_global_atmos.fd/bafrio.o
#WRFLIB = $(WRFPATH)/main/libwrflib.a $(WRFPATH)/external/io_int/libwrfio_int.a $(WRFPATH)/external/io_netcdf/libwrfio_nf.a $(WRFPATH)/frame/pack_utils.o $(WRFPATH)/external/esmf_time_f90/libesmf_time.a $(WRFPATH)/external/RSL_LITE/librsl_lite.aWRFLIB = $(WRFPATH)/frame/pack_utils.o $(WRFPATH)/frame/wrf_debug.o -L$(WRFPATH)/main -L$(WRFPATH)/external/io_int \\-L$(WRFPATH)/external/io_grib1 -L$(WRFPATH)/external/io_netcdf -lwrfio_nf -L$(WRFPATH)/external/esmf_time_f90 -L$(WRFPATH)/external/RSL_LITE \\-L$(WRFPATH)/external/io_grib_share \\-lwrflib -lwrfio_int -lwrfio_nf -lio_grib1 -lio_grib_share -lesmf_timeCRTMLIB = ../../../lib/std/
#LDR = mpiifort -openmp -threads -m64 -mcmodel=small -parallel -g -traceback -debug inline-debug-info#LIBS= -L $(CFS_LIB) -L $(ESMFLIB) -L $(MPI_LIB_DIR) -lw3_d -lbacio_4 -lsp_d -lfftpack_8 -lesmf -lmkl_lapack95_lp64 -lmkl_intel_lp64 -lmkl_intel_thre ad -lmkl_core -lmpi -lmpiif -lmpi_ilp64 -limf -lsvml -lm -lipgo -lstdc++ -lirc -lgcc_s -lgcc -lirc -lpthread -lgcc_s -lgcc -lirc_s -ldl -lrt
SEARCH =## Assemble Options#FFLAGS = $(OPTS) $(LIST) $(TRAPS) $(PROFILE) $(DEBUG) $(NCDFFLAGS) $(WRFFLAGS) $(CRTMFFLAGS) $(W3FLAGS) $(GFSIOFLAGS) FFLAGST = $(OPTS) $(LIST) $(FREE) $(TRAPS) $(PROFILE) $(DEBUG) $(NCDFFLAGS) $(WRFFLAGS) $(CRTMFFLAGS) $(W3FLAGS) $(GFSIOFLAGS) LDFLAGS = $(MAP) $(SMP) $(PROFILE) LIBS = $(SEARCH) $(NCDLIBS) $(WRFLIB) -L$(W3LIBDIR) -lw3_4 -lbacio_4 -lsp_4 -lfftpack_8 -L$(CRTMLIB) -lcrtm2 \\ -lmkl_lapack95_lp64 -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -lmpi -lmpiif -lmpi_ilp64 -limf -lsvml -lm -lipgo -lstdc++ -lirc -lgcc_s -lgcc -lirc -lpthread -lgcc_s -lgcc -lirc_s -ldl -lrt -liomp5 #-lmkl_lapack95 -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -lguide -lmpi -lnetcdf -lpthread # # SEARCH = # # Free-form object files # OBJST= module_internal_header_util.o getVariable.o getIVariable.o getVariableB.o getIVariableN.o getVariableRSM.o \\ kinds_mod.o machine.o physcons.o \\ count_recs_wrf_binary_file.o inventory_wrf_binary_file.o \\ next_buf.o retrieve_index.o ZENSUN.o CLDFRAC_ZHAO.o \\ GFSPOST_EXP.o GETGBANDSCATTER.o # # Fixed-form object files # OBJS= VRBLS2D_mod.o VRBLS3D_mod.o MASKS_mod.o SOIL_mod.o \\ BNDLYR.o BOUND.o CALCAPE.o CALDWP.o CALDRG.o CALHEL.o CALLCL.o \\ CALMCVG.o CALMXW.o CALPOT.o CALPW.o CALRH.o CALRCH.o \\ CALSTRM.o CALTAU.o CALTHTE.o CALVOR.o CALWXT.o \\ CALWXT_RAMER.o CALWXT_BOURG.o CALWXT_REVISED.o \\ CALWXT_EXPLICIT.o CALWXT_DOMINANT.o \\ CLDRAD.o CLMAX.o COLLECT.o COLLECT_LOC.o \\ DEWPOINT.o \\ FDLVL.o FIXED.o FRZLVL.o FRZLVL2.o \\ GET_BITS.o GRIBIT_EXP.o INITPOST.o LFMFLD.o INITPOST_BIN.o \\ MISCLN.o MIXLEN.o MDL2P_EXP.o MDLFLD.o MPI_FIRST.o MPI_LAST.o \\ NGMFLD.o NGMSLP.o OTLFT.o OTLIFT.o SLP_new.o SLP_NMM.o EXCH.o \\ PARA_RANGE.o POSTDATA.o PROCESS_EXP.o INITPOST_NMM.o EXCH2.o \\ READCNTRL.o SCLFLD.o SERVER.o SETUP_SERVERS.o SURFCE.o \\ SPLINE.o TABLE.o TABLEQ.o TRPAUS.o TTBLEX.o WETBULB.o WRFPOST_EXP.o \\ INITPOST_NMM_BIN.o CALMICT.o CALVIS.o MICROINIT.o GPVS.o MDL2SIGMA.o \\ ETCALC.o CANRES.o CALGUST.o WETFRZLVL.o SNFRAC.o MDL2AGL.o SNFRAC_GFS.o \\ INITPOST_RSM.o AVIATION.o DEALLOCATE.o INITPOST_NMM_BIN_MPIIO.o \\ CALPBL.o MDL2SIGMA2.o INITPOST_GFS_EXP.o CALRH_GFS.o LFMFLD_GFS.o CALRAD.o \\ CALRAD_WCLOUD.o MDL2THANDPV_EXP.o CALPBLREGIME.o POLEAVG.o xbsrch.o # # Includes # ##INCLUDES= parm.tbl parmeta parmout parmsoil cuparm INCLUDES= parm.tbl cuparm # # # Common Blocks # COMMS= LOOKUP.comm RQSTFLD.comm CTLBLK.comm \\ GRIDSPEC.comm CMASSI.comm RHGRD.comm DEPS= $(COMMS) $(INCLUDES) .SUFFIXES: .F .f .o .F.f: $(CPP) $(CPPFLAGS) $< > $*.f $(TARGET): $(OBJST) $(OBJS) $(FC) $(LDFLAGS) -o $@ $(OBJST) $(OBJS) $(GFSLIST) $(LIBS) .f.o: $(FC) -fixed $(FFLAGS) -c $< clean: /bin/rm -f $(TARGET) *.o *.mod ================================= Any suggestion will be very helpful Thanks and regards Sharad



