[Wrf-users] WRF Compilation Error
Huber, David
dbh409 at ku.edu
Tue Aug 9 11:07:30 MDT 2011
Hi Dmitry,
Thanks for the reply. It took a little digging, but I found the makefile with this command in WRFV3/external/ionetcdf/makefile. Here's the block for diffwrf.F90:
diffwrf: diffwrf.F90
x=`echo "$(FC)" | awk '{print $$1}'` ; export x ; \
if [ $$x = "gfortran" ] ; then \
echo removing external declaration of iargc for gfortran ; \
$(CPP1) -I$(NETCDFPATH)/include -I../ioapi_share diffwrf.F90 | sed '/integer *, *external.*iargc/d' > diffwrf.f ;\
else \
$(CPP1) -I$(NETCDFPATH)/include -I../ioapi_share diffwrf.F90 > diffwrf.f ; \
fi
$(FC) -c $(FFLAGS) diffwrf.f
if [ \( -f ../../frame/wrf_debug.o \) -a \( -f ../../frame/module_wrf_error.o \) -a \( -f $(ESMF_MOD_DEPENDENCE) \) ] ; then \
echo "diffwrf io_netcdf is being built now. " ; \
if [ -f $(NETCDFPATH)/lib/libnetcdff.a ] ; then \
$(FC) $(FFLAGS) $(LDFLAGS) -o diffwrf diffwrf.o $(OBJSL) bitwise_operators.o ../../frame/wrf_debug.o ../../frame/module_wrf_error.o $(ESMF_IO_LIB_EXT) $(LIBS) -lnetcdff ;\
else \
$(FC) $(FFLAGS) $(LDFLAGS) -o diffwrf diffwrf.o $(OBJSL) bitwise_operators.o ../../frame/wrf_debug.o ../../frame/module_wrf_error.o $(ESMF_IO_LIB_EXT) $(LIBS) ;\
fi ; \
else \
echo "***************************************************************************** " ; \
echo "*** Rerun compile to make diffwrf in external/io_netcdf directory *** " ; \
echo "***************************************************************************** " ; \
fi
There was an @ before the line
if[\( -f ../../frame/wrf_debug.o \) ...
which I deleted, but the output did not change.
I see the link for netcdff and the $LIBS, which is comprised of
LIBS = -L$(NETCDFPATH)/lib -lnetcdf
-Dave
________________________________________
From: Dmitry N. Mikushin [maemarcus at gmail.com]
Sent: Tuesday, August 09, 2011 10:44 AM
To: Huber, David
Cc: wrf-users at ucar.edu
Subject: Re: [Wrf-users] WRF Compilation Error
Hi,
> I'm not certain if this is an issue with NetCDF, the shared object, or what the deal with feupdateenv is about.
- This is usually harmless and is always around with Intel compiler.
> /usr/local/intel/11.0/084/lib/intel64/libimf.so: warning: warning: feupdateenv is not implemented and will always fail
> wrf_io.o: In function `ext_ncd_get_var_info_':
> wrf_io.f:(.text+0x1ef): undefined reference to `nf_inq_varid_'
> wrf_io.f:(.text+0x740): undefined reference to `nf_inq_vartype_'
> wrf_io.f:(.text+0x883): undefined reference to `nf_get_att_int_'
> wrf_io.f:(.text+0x1158): undefined reference to `nf_get_att_text_'
> wrf_io.f:(.text+0x142e): undefined reference to `nf_inq_vardimid_'
> wrf_io.f:(.text+0x1595): undefined reference to `nf_inq_dimlen_'
These are unresolved externals, which should normally occur, if proper
library is not added to the link command.
Could you print out the exact linking command it is using?
> diffwrf io_netcdf is being built now.
- I suppose, linking command should go in the Makefile right after
echoing "diffwrf io_netcdf is being built now". If it starts with "@",
then it's hidden. Remove "@", and you will see the command. Once,
exact command is known, it should be much easier to understand what's
wrong.
- D.
2011/8/9 Huber, David <dbh409 at ku.edu>:
> Hello,
>
> I'm having an issue compiling WRF V3.1.1 with the Intel compilers using a multi-processor (dmpar) build. NCAR Graphics (6.0.0) and NetCDF (4.1.3) are also built with the Intel compilers. The configure.wrf file contents (minus comments) and a list of the environmental variables are shown at the end of this message. The following is the first of several warning/undefined reference messages:
>
>
> ifort -w -ftz -align all -fno-alias -fp-model precise -FR -convert big_endian -c -I/usr/local/include -I../ioapi_share diffwrf.f
> diffwrf.f(1629): (col. 7) remark: LOOP WAS VECTORIZED.
> diffwrf.f(1630): (col. 7) remark: LOOP WAS VECTORIZED.
> diffwrf.f(1709): (col. 7) remark: LOOP WAS VECTORIZED.
> diffwrf.f(1710): (col. 7) remark: LOOP WAS VECTORIZED.
> diffwrf.f(1711): (col. 7) remark: LOOP WAS VECTORIZED.
> diffwrf.f(1712): (col. 7) remark: LOOP WAS VECTORIZED.
> diffwrf io_netcdf is being built now.
> /usr/local/intel/11.0/084/lib/intel64/libimf.so: warning: warning: feupdateenv is not implemented and will always fail
> wrf_io.o: In function `ext_ncd_get_var_info_':
> wrf_io.f:(.text+0x1ef): undefined reference to `nf_inq_varid_'
> wrf_io.f:(.text+0x740): undefined reference to `nf_inq_vartype_'
> wrf_io.f:(.text+0x883): undefined reference to `nf_get_att_int_'
> wrf_io.f:(.text+0x1158): undefined reference to `nf_get_att_text_'
> wrf_io.f:(.text+0x142e): undefined reference to `nf_inq_vardimid_'
> wrf_io.f:(.text+0x1595): undefined reference to `nf_inq_dimlen_'
>
>
> I'm not certain if this is an issue with NetCDF, the shared object, or what the deal with feupdateenv is about. I have successfully built WRF and WPS on this system before, but this is the first time I have tried it with everything compiled with icc and ifort. Any suggestions would be much appreciated.
>
> Thanks,
>
> Dave
>
>
> configure.wrf:
>
>
> SHELL = /bin/sh
> DEVTOP = `pwd`
> LIBINCLUDE = .
> .SUFFIXES: .F .i .o .f90 .c
>
> COREDEFS = -DEM_CORE=$(WRF_EM_CORE) \
> -DNMM_CORE=$(WRF_NMM_CORE) -DNMM_MAX_DIM=2600 \
> -DCOAMPS_CORE=$(WRF_COAMPS_CORE) \
> -DDA_CORE=$(WRF_DA_CORE) \
>
> -DEXP_CORE=$(WRF_EXP_CORE)
>
>
> MAX_DOMAINS = 21
>
> CONFIG_BUF_LEN = 32768
>
>
> NATIVE_RWORDSIZE = 4
>
> SED_FTN = $(WRF_SRC_ROOT_DIR)/tools/standard.exe
>
> IO_GRIB_SHARE_DIR =
>
> ESMF_COUPLING = 0
> ESMF_MOD_DEPENDENCE = $(WRF_SRC_ROOT_DIR)/external/esmf_time_f90/module_utility.o
>
> ESMF_IO_INC = -I$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90
> ESMF_MOD_INC = $(ESMF_IO_INC)
> ESMF_IO_DEFS =
> ESMF_TARGET = esmf_time
>
>
> LIBWRFLIB = libwrflib.a
>
>
> DMPARALLEL = 1
> OMPCPP = # -D_OPENMP
> OMP = # -openmp -fpp -auto
> SFC = ifort
> SCC = icc
> DM_FC = mpif90 -f90=$(SFC)
> DM_CC = mpicc -cc=$(SCC) -DMPI2_SUPPORT
> FC = $(DM_FC)
> CC = $(DM_CC) -DFSEEKO64_OK
> LD = $(FC)
> RWORDSIZE = $(NATIVE_RWORDSIZE)
> PROMOTION = -i4
> ARCH_LOCAL = -DNONSTANDARD_SYSTEM_FUNC
> CFLAGS_LOCAL = -w -O3 -ip
> LDFLAGS_LOCAL = -ip
> CPLUSPLUSLIB =
> ESMF_LDFLAG = $(CPLUSPLUSLIB)
> FCOPTIM = -O3
> FCREDUCEDOPT = $(FCOPTIM)
> FCNOOPT = -O0 -fno-inline -fno-ip
> FCDEBUG = # -g $(FCNOOPT) -traceback
> FORMAT_FIXED = -FI
> FORMAT_FREE = -FR
> FCSUFFIX =
> BYTESWAPIO = -convert big_endian
> FCBASEOPTS = -w -ftz -align all -fno-alias -fp-model precise $(FCDEBUG) $(FORMAT_FREE) $(BYTESWAPIO)
> MODULE_SRCH_FLAG =
> TRADFLAG = -traditional
> CPP = /lib/cpp -C -P
> AR = ar
> ARFLAGS = ru
> M4 = m4
> RANLIB = ranlib
> CC_TOOLS = $(SCC)
>
> FGREP = fgrep -iq
>
> ARCHFLAGS = $(COREDEFS) -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=$(RWORDSIZE) -DLWORDSIZE=4 \
> $(ARCH_LOCAL) \
> $(DA_ARCHFLAGS) \
> -DDM_PARALLEL \
>
> \
> -DNETCDF \
> \
> \
> \
> \
> \
> \
> -DGRIB1 \
> -DINTIO \
> -DLIMIT_ARGS \
> -DCONFIG_BUF_LEN=$(CONFIG_BUF_LEN) \
> -DMAX_DOMAINS_F=$(MAX_DOMAINS) \
> -DNMM_NEST=$(WRF_NMM_NEST)
> CFLAGS = $(CFLAGS_LOCAL) -DDM_PARALLEL
> FCFLAGS = $(FCOPTIM) $(FCBASEOPTS)
> ESMF_LIB_FLAGS =
> ESMF_IO_LIB = $(WRF_SRC_ROOT_DIR)/external/esmf_time_f90/libesmf_time.a
> ESMF_IO_LIB_EXT = -L$(WRF_SRC_ROOT_DIR)/external/esmf_time_f90/libesmf_time.a
> INCLUDE_MODULES = $(MODULE_SRCH_FLAG) \
> $(ESMF_MOD_INC) $(ESMF_LIB_FLAGS) \
> -I$(WRF_SRC_ROOT_DIR)/main \
> -I$(WRF_SRC_ROOT_DIR)/external/io_netcdf \
> -I$(WRF_SRC_ROOT_DIR)/external/io_int \
> -I$(WRF_SRC_ROOT_DIR)/frame \
> -I$(WRF_SRC_ROOT_DIR)/share \
> -I$(WRF_SRC_ROOT_DIR)/phys \
> -I$(WRF_SRC_ROOT_DIR)/chem -I$(WRF_SRC_ROOT_DIR)/inc \
> \
>
> REGISTRY = Registry
>
> LIB_BUNDLED = \
> -L$(WRF_SRC_ROOT_DIR)/external/fftpack/fftpack5 -lfftpack \
> -L$(WRF_SRC_ROOT_DIR)/external/io_grib1 -lio_grib1 \
> -L$(WRF_SRC_ROOT_DIR)/external/io_grib_share -lio_grib_share \
> -L$(WRF_SRC_ROOT_DIR)/external/io_int -lwrfio_int \
> $(ESMF_IO_LIB) \
> $(ESMF_IO_LIB) \
> $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a \
> $(WRF_SRC_ROOT_DIR)/frame/module_internal_header_util.o \
> $(WRF_SRC_ROOT_DIR)/frame/pack_utils.o
>
> LIB_EXTERNAL = \
>
> $(WRF_SRC_ROOT_DIR)/external/io_netcdf/libwrfio_nf.a -L/usr/local/lib -lnetcdff -lnetcdf
>
> LIB = $(LIB_BUNDLED) $(LIB_EXTERNAL) $(LIB_LOCAL)
> LDFLAGS = $(OMP) $(FCFLAGS) $(LDFLAGS_LOCAL)
> ENVCOMPDEFS =
> WRF_CHEM = 0
> CPPFLAGS = $(ARCHFLAGS) $(ENVCOMPDEFS) -I$(LIBINCLUDE) $(TRADFLAG)
> NETCDFPATH = /usr/local
> PNETCDFPATH =
>
> bundled: wrf_ioapi_includes wrfio_grib_share wrfio_grib1 wrfio_int esmf_time fftpack
> external: wrfio_nf $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a gen_comms_rsllite module_dm_rsllite $(ESMF_TARGET)
>
> ######################
> externals: bundled external
>
> gen_comms_serial :
> ( /bin/rm -f $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c )
>
> module_dm_serial :
> ( if [ ! -e module_dm.F ] ; then /bin/cp module_dm_warning module_dm.F ; cat module_dm_stubs.F >> module_dm.F ; fi )
>
> gen_comms_rsllite :
> ( if [ ! -e $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ] ; then \
> /bin/cp $(WRF_SRC_ROOT_DIR)/tools/gen_comms_warning $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ; \
> cat $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/gen_comms.c >> $(WRF_SRC_ROOT_DIR)/tools/gen_comms.c ; fi )
>
> module_dm_rsllite :
> ( if [ ! -e module_dm.F ] ; then /bin/cp module_dm_warning module_dm.F ; \
> cat $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/module_dm.F >> module_dm.F ; fi )
>
> wrfio_nf :
> ( cd $(WRF_SRC_ROOT_DIR)/external/io_netcdf ; \
> make NETCDFPATH="$(NETCDFPATH)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
> CC="$(SCC)" CFLAGS="$(CFLAGS)" \
> FC="$(SFC) $(PROMOTION) $(FCFLAGS)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )
>
> wrfio_pnf :
> ( cd $(WRF_SRC_ROOT_DIR)/external/io_pnetcdf ; \
> make NETCDFPATH="$(PNETCDFPATH)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
> FC="$(FC) $(PROMOTION) $(FCFLAGS)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )
>
>
>
> wrfio_grib_share :
> ( cd $(WRF_SRC_ROOT_DIR)/external/io_grib_share ; \
> make CC="$(SCC)" CFLAGS="$(CFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
> FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" archive)
>
> wrfio_grib1 :
> ( cd $(WRF_SRC_ROOT_DIR)/external/io_grib1 ; \
> make CC="$(SCC)" CFLAGS="$(CFLAGS)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
> FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" archive)
>
> wrfio_grib2 :
> ( cd $(WRF_SRC_ROOT_DIR)/external/io_grib2 ; \
> make CC="$(SCC)" CFLAGS="$(CFLAGS) " RM="$(RM)" RANLIB="$(RANLIB)" \
> CPP="$(CPP)" \
> FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) $(FCSUFFIX)" TRADFLAG="-traditional" AR="$(AR)" ARFLAGS="$(ARFLAGS)" \
> FIXED="$(FORMAT_FIXED)" archive)
>
> wrfio_int :
> ( cd $(WRF_SRC_ROOT_DIR)/external/io_int ; \
> make CC="$(CC)" RM="$(RM)" RANLIB="$(RANLIB)" CPP="$(CPP)" \
> FC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" \
> TRADFLAG="$(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" all )
>
> esmf_time :
> ( cd $(WRF_SRC_ROOT_DIR)/external/esmf_time_f90 ; \
> make FC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" RANLIB="$(RANLIB)" \
> CPP="$(CPP) -I$(WRF_SRC_ROOT_DIR)/inc -I. $(ARCHFLAGS) $(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )
>
> fftpack :
> ( cd $(WRF_SRC_ROOT_DIR)/external/fftpack/fftpack5 ; \
> make FC="$(SFC)" FFLAGS="$(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" RANLIB="$(RANLIB)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )
>
> $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a :
> ( cd $(WRF_SRC_ROOT_DIR)/external/RSL_LITE ; make CC="$(CC) $(CFLAGS)" \
> FC="$(FC) $(FCFLAGS) $(PROMOTION) $(BYTESWAPIO)" \
> CPP="$(CPP) -I. $(ARCHFLAGS) $(TRADFLAG)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" ;\
> $(RANLIB) $(WRF_SRC_ROOT_DIR)/external/RSL_LITE/librsl_lite.a )
>
>
> LN = ln -sf
> MAKE = make -i -r
> RM = rm -f
>
>
> # These sub-directory builds are identical across all architectures
>
> wrf_ioapi_includes :
> ( cd $(WRF_SRC_ROOT_DIR)/external/ioapi_share ; \
> $(MAKE) NATIVE_RWORDSIZE="$(NATIVE_RWORDSIZE)" RWORDSIZE="$(RWORDSIZE)" AR="$(AR)" ARFLAGS="$(ARFLAGS)" )
>
> wrfio_esmf :
> ( cd $(WRF_SRC_ROOT_DIR)/external/io_esmf ; \
> make FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS) $(ESMF_MOD_INC)" \
> RANLIB="$(RANLIB)" CPP="$(CPP) $(POUND_DEF) " AR="$(AR)" ARFLAGS="$(ARFLAGS)" )
>
> # There is probably no reason to modify these rules
>
> .F.i:
> $(RM) $@
> $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.F > $@
> mv $*.i $(DEVTOP)/pick/$*.f90
> cp $*.F $(DEVTOP)/pick
>
> .F.o:
> $(RM) $@
> $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.F > $*.bb
> $(SED_FTN) $*.bb | $(CPP) > $*.f90
> $(RM) $*.b $*.bb
> if $(FGREP) '!$$OMP' $*.f90 ; then \
> if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITH OMP ; fi ; \
> $(FC) -o $@ -c $(FCFLAGS) $(OMP) $(MODULE_DIRS) $(PROMOTION) $(FCSUFFIX) $*.f90 ; \
> else \
> if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITHOUT OMP ; fi ; \
> $(FC) -o $@ -c $(FCFLAGS) $(MODULE_DIRS) $(PROMOTION) $(FCSUFFIX) $*.f90 ; \
> fi
>
>
> .F.f90:
> $(RM) $@
> $(SED_FTN) $*.F > $*.b
> $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $*.b > $@
> $(RM) $*.b
>
>
> .f90.o:
> $(RM) $@
> $(FC) -o $@ -c $(FCFLAGS) $(PROMOTION) $(FCSUFFIX) $*.f90
>
> .c.o:
> $(RM) $@
> $(CC) -o $@ -c $(CFLAGS) $*.c
>
> # A little more adventurous. Allow full opt on
> # mediation_integrate.o \
> # shift_domain_em.o \
> # solve_em.o <-- gets a little kick from SOLVE_EM_SPECIAL too, if defined
> # mediation_feedback_domain.o : mediation_feedback_domain.F
> # mediation_force_domain.o : mediation_force_domain.F
> # mediation_interp_domain.o : mediation_interp_domain.F
>
> # compile these without high optimization to speed compile
> convert_nmm.o : convert_nmm.F
> init_modules_em.o : init_modules_em.F
> input_wrf.o : input_wrf.F
> module_io.o : module_io.F
> module_comm_dm.o : module_comm_dm.F
> module_configure.o : module_configure.F
> module_dm.o : module_dm.F
> module_domain.o : module_domain.F
> module_domain_type.o : module_domain_type.F
> module_alloc_space.o : module_alloc_space.F
> module_tiles.o : module_tiles.F
> module_fddaobs_rtfdda.o : module_fddaobs_rtfdda.F
> module_initialize.o : module_initialize.F
> module_physics_init.o : module_physics_init.F
> module_initialize_b_wave.o : module_initialize_b_wave.F
> module_initialize_hill2d_x.o : module_initialize_hill2d_x.F
> module_initialize_quarter_ss.o : module_initialize_quarter_ss.F
> module_initialize_real.o : module_initialize_real.F
> module_initialize_real.o: module_initialize_real.F
> module_initialize_squall2d_x.o : module_initialize_squall2d_x.F
> module_initialize_squall2d_y.o : module_initialize_squall2d_y.F
> module_integrate.o : module_integrate.F
> module_io_mm5.o : module_io_mm5.F
> module_io_wrf.o : module_io_wrf.F
> module_si_io.o : module_si_io.F
> module_state_description.o : module_state_description.F
> output_wrf.o : output_wrf.F
>
>
> NMM_NEST_UTILS1.o : NMM_NEST_UTILS1.F
> solve_interface.o : solve_interface.F
> start_domain.o : start_domain.F
> start_domain_nmm.o : start_domain_nmm.F
> start_em.o : start_em.F
> wrf_auxhist10in.o : wrf_auxhist10in.F
> wrf_auxhist10out.o : wrf_auxhist10out.F
> wrf_auxhist11in.o : wrf_auxhist11in.F
> wrf_auxhist11out.o : wrf_auxhist11out.F
> wrf_auxhist1in.o : wrf_auxhist1in.F
> wrf_auxhist1out.o : wrf_auxhist1out.F
> wrf_auxhist2in.o : wrf_auxhist2in.F
> wrf_auxhist2out.o : wrf_auxhist2out.F
> wrf_auxhist3in.o : wrf_auxhist3in.F
> wrf_auxhist3out.o : wrf_auxhist3out.F
> wrf_auxhist4in.o : wrf_auxhist4in.F
> wrf_auxhist4out.o : wrf_auxhist4out.F
> wrf_auxhist5in.o : wrf_auxhist5in.F
> wrf_auxhist5out.o : wrf_auxhist5out.F
> wrf_auxhist6in.o : wrf_auxhist6in.F
> wrf_auxhist6out.o : wrf_auxhist6out.F
> wrf_auxhist7in.o : wrf_auxhist7in.F
> wrf_auxhist7out.o : wrf_auxhist7out.F
> wrf_auxhist8in.o : wrf_auxhist8in.F
> wrf_auxhist8out.o : wrf_auxhist8out.F
> wrf_auxhist9in.o : wrf_auxhist9in.F
> wrf_auxhist9out.o : wrf_auxhist9out.F
> wrf_auxinput10in.o : wrf_auxinput10in.F
> wrf_auxinput10out.o : wrf_auxinput10out.F
> wrf_auxinput11in.o : wrf_auxinput11in.F
> wrf_auxinput11out.o : wrf_auxinput11out.F
> wrf_auxinput1in.o : wrf_auxinput1in.F
> wrf_auxinput1out.o : wrf_auxinput1out.F
> wrf_auxinput2in.o : wrf_auxinput2in.F
> wrf_auxinput2out.o : wrf_auxinput2out.F
> wrf_auxinput3in.o : wrf_auxinput3in.F
> wrf_auxinput3out.o : wrf_auxinput3out.F
> wrf_auxinput4in.o : wrf_auxinput4in.F
> wrf_auxinput4out.o : wrf_auxinput4out.F
> wrf_auxinput5in.o : wrf_auxinput5in.F
> wrf_auxinput5out.o : wrf_auxinput5out.F
> wrf_auxinput6in.o : wrf_auxinput6in.F
> wrf_auxinput6out.o : wrf_auxinput6out.F
> wrf_auxinput7in.o : wrf_auxinput7in.F
>
> wrf_auxinput7out.o : wrf_auxinput7out.F
> wrf_auxinput8in.o : wrf_auxinput8in.F
> wrf_auxinput8out.o : wrf_auxinput8out.F
> wrf_auxinput9in.o : wrf_auxinput9in.F
> wrf_auxinput9out.o : wrf_auxinput9out.F
> wrf_bdyin.o : wrf_bdyin.F
> wrf_bdyout.o : wrf_bdyout.F
> wrf_ext_read_field.o : wrf_ext_read_field.F
> wrf_ext_write_field.o : wrf_ext_write_field.F
> wrf_fddaobs_in.o : wrf_fddaobs_in.F
> wrf_histin.o : wrf_histin.F
> wrf_histout.o : wrf_histout.F
> wrf_inputin.o : wrf_inputin.F
> wrf_inputout.o : wrf_inputout.F
> wrf_restartin.o : wrf_restartin.F
> wrf_restartout.o : wrf_restartout.F
> wrf_tsin.o : wrf_tsin.F
> nl_get_0_routines.o : nl_get_0_routines.F
> nl_get_1_routines.o : nl_get_1_routines.F
> nl_set_0_routines.o : nl_set_0_routines.F
> nl_set_1_routines.o : nl_set_1_routines.F
>
> convert_nmm.o \
> init_modules_em.o \
> module_dm.o \
> module_fddaobs_rtfdda.o \
> module_initialize.o \
> module_initialize_b_wave.o \
> module_initialize_hill2d_x.o \
> module_initialize_quarter_ss.o \
> module_initialize_real.o \
> module_initialize_squall2d_x.o \
> module_initialize_squall2d_y.o \
> module_integrate.o \
> module_io_mm5.o \
> module_io_wrf.o \
> module_si_io.o \
> module_tiles.o \
> output_wrf.o \
> NMM_NEST_UTILS1.o \
> solve_interface.o \
> start_domain.o \
> start_domain_nmm.o \
> shift_domain_nmm.o \
>
> start_em.o \
> wrf_fddaobs_in.o \
> wrf_tsin.o :
> $(RM) $@
> $(SED_FTN) $*.F > $*.b
> $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.b > $*.f90
> $(RM) $*.b
> if $(FGREP) '!$$OMP' $*.f90 ; then \
> if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITH OMP ; fi ; \
> $(FC) -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $(OMP) $*.f90 ; \
> else \
> if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITHOUT OMP ; fi ; \
> $(FC) -c $(PROMOTION) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $*.f90 ; \
> fi
>
> module_sf_ruclsm.o : module_sf_ruclsm.F
>
> module_sf_ruclsm.o :
> $(RM) $@
> $(SED_FTN) $*.F > $*.b
> $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.b > $*.f90
> $(RM) $*.b
> if $(FGREP) '!$$OMP' $*.f90 ; then \
> echo COMPILING $*.F WITH OMP ; \
> if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITH OMP ; fi ; \
> $(FC) -c $(PROMOTION) $(FCREDUCEDOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $(OMP) $*.f90 ; \
> else \
> if [ -n "$(OMP)" ] ; then echo COMPILING $*.F WITHOUT OMP ; fi ; \
> $(FC) -c $(PROMOTION) $(FCREDUCEDOPT) $(FCBASEOPTS) $(MODULE_DIRS) $(FCSUFFIX) $*.f90 ; \
> fi
>
> input_wrf.o \
> module_domain.o \
> module_domain_type.o \
> module_physics_init.o \
> module_io.o \
>
> wrf_auxhist10in.o \
> wrf_auxhist10out.o \
> wrf_auxhist11in.o \
> wrf_auxhist11out.o \
> wrf_auxhist1in.o \
> wrf_auxhist1out.o \
> wrf_auxhist2in.o \
> wrf_auxhist2out.o \
> wrf_auxhist3in.o \
> wrf_auxhist3out.o \
> wrf_auxhist4in.o \
> wrf_auxhist4out.o \
> wrf_auxhist5in.o \
> wrf_auxhist5out.o \
> wrf_auxhist6in.o \
> wrf_auxhist6out.o \
> wrf_auxhist7in.o \
> wrf_auxhist7out.o \
> wrf_auxhist8in.o \
> wrf_auxhist8out.o \
> wrf_auxhist9in.o \
> wrf_auxhist9out.o \
> wrf_auxinput10in.o \
> wrf_auxinput10out.o \
> wrf_auxinput11in.o \
> wrf_auxinput11out.o \
> wrf_auxinput1in.o \
> wrf_auxinput1out.o \
> wrf_auxinput2in.o \
> wrf_auxinput2out.o \
> wrf_auxinput3in.o \
> wrf_auxinput3out.o \
> wrf_auxinput4in.o \
> wrf_auxinput4out.o \
> wrf_auxinput5in.o \
> wrf_auxinput5out.o \
> wrf_auxinput6in.o \
> wrf_auxinput6out.o \
>
> wrf_auxinput7in.o \
> wrf_auxinput7out.o \
> wrf_auxinput8in.o \
> wrf_auxinput8out.o \
> wrf_auxinput9in.o \
> wrf_auxinput9out.o \
> wrf_bdyin.o \
> wrf_bdyout.o \
> wrf_ext_read_field.o \
> wrf_ext_write_field.o \
> wrf_histin.o \
> wrf_histout.o \
> wrf_inputin.o \
> wrf_inputout.o \
> wrf_restartin.o \
> wrf_restartout.o \
> module_state_description.o \
> nl_set_0_routines.o \
> nl_set_1_routines.o \
> nl_get_0_routines.o \
> nl_get_1_routines.o \
> module_alloc_space.o \
> module_comm_dm.o \
> module_configure.o :
> $(RM) $@
> $(CPP) -I$(WRF_SRC_ROOT_DIR)/inc $(CPPFLAGS) $(OMPCPP) $*.F > $*.bb
> $(SED_FTN) $*.bb | $(CPP) > $*.f90
> $(RM) $*.b $*.bb
> $(FC) -c $(PROMOTION) $(FCSUFFIX) $(FCNOOPT) $(FCBASEOPTS) $(MODULE_DIRS) $*.f90
>
>
> Environmental Variables:
>
>
> USER=dbh409
> LOGNAME=dbh409
> HOME=/home/dbh409
> PATH=/usr/local/mpich2/mpich2-1.0.7/x86_64/intel11.0/bin:/usr/local/openmpi/openmpi-1.3.2/x86_64/intel11.0/bin:/usr/local/intel/11.0/084/bin/intel64:/usr/local/intel/11.0/084/bin/intel64:/usr/local/maui/bin:/usr/local/maui/sbin:/usr/local/torque/bin:/usr/local/torque/sbin:/usr/local/Modules/3.2.6/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/software/netCDF/3.6.3/intel/mvapich/bin:/usr/local/ncarg_ifort/bin:.
> MAIL=/var/spool/mail/dbh409
> SHELL=/bin/tcsh
> SSH_CLIENT=10.237.0.175 49359 22
> SSH_CONNECTION=10.237.0.175 49359 129.237.228.235 22
> SSH_TTY=/dev/pts/3
> TERM=xterm
> HOSTTYPE=x86_64-linux
> VENDOR=unknown
> OSTYPE=linux
> MACHTYPE=x86_64
> SHLVL=1
> PWD=/home/dbh409/WRFV3
> GROUP=dbh409
> HOST=pequod
> REMOTEHOST=10.237.0.175
> HOSTNAME=pequod
> INPUTRC=/etc/inputrc
> LS_COLORS=no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.mpg=01;35:*.mpeg=01;35:*.avi=01;35:*.fli=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.ogg=01;35:*.mp3=01;35:*.wav=01;35:
> G_BROKEN_FILENAMES=1
> SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
> KDE_IS_PRELINKED=1
> KDEDIR=/usr
> LANG=en_US.UTF-8
> LESSOPEN=|/usr/bin/lesspipe.sh %s
> MANPATH=/usr/local/openmpi/openmpi-1.3.2/x86_64/intel11.0/share/man:/usr/local/intel/11.0/084/man:/usr/local/intel/11.0/084/man:/usr/local/maui/man:/usr/local/torque/man:/usr/local/Modules/3.2.6/man:/usr/man:/usr/share/man:/usr/local/man:/usr/local/share/man:/usr/X11R6/man
> QTDIR=/usr/lib64/qt-3.3
> QTINC=/usr/lib64/qt-3.3/include
> QTLIB=/usr/lib64/qt-3.3/lib
> MODULE_VERSION=3.2.6
> MODULE_VERSION_STACK=3.2.6
> MODULESHOME=/usr/local/Modules/3.2.6
> MODULEPATH=/usr/local/Modules/versions:/usr/local/Modules/$MODULE_VERSION/modulefiles:/usr/local/Modules/modulefiles:
> LOADEDMODULES=null:modules:tools/torque-maui:compilers/64/intel-x86_64:openmpi/openmpi-1.3.2-ethernet-intel.64:tools/netcdf-4.1.3-intel:mpich2/mpich2-1.0.7-ethernet-intel.64
> CC=/usr/local/intel/11.0/084/bin/intel64/icc
> CCHOME=/usr/local/intel/11.0/084
> CXX=/usr/local/intel/11.0/084/bin/intel64/icpc
> F77=/usr/local/intel/11.0/084/bin/intel64/ifort
> F90=/usr/local/intel/11.0/084/bin/intel64/ifort
> FC=/usr/local/intel/11.0/084/bin/intel64/ifort
> FCHOME=/usr/local/intel/11.0/084
> INTEL_LICENSE_FILE=/opt/intel/licenses/l_RH4JJF9H.lic
> LD_LIBRARY_PATH=/usr/local/mpich2/mpich2-1.0.7/x86_64/intel11.0/lib:/usr/local/lib:/usr/local/openmpi/openmpi-1.3.2/x86_64/intel11.0/lib:/usr/local/intel/11.0/084/lib/intel64:/usr/local/maui/lib:/usr/local/torque/lib
> MPIHOME=/usr/local/mpich2/mpich2-1.0.7/x86_64/intel11.0
> NETCDF=/usr/local
> _LMFILES_=/usr/local/Modules/modulefiles/null:/usr/local/Modules/modulefiles/modules:/usr/local/Modules/modulefiles/tools/torque-maui:/usr/local/Modules/modulefiles/compilers/64/intel-x86_64:/usr/local/Modules/modulefiles/openmpi/openmpi-1.3.2-ethernet-intel.64:/usr/local/Modules/modulefiles/tools/netcdf-4.1.3-intel:/usr/local/Modules/modulefiles/mpich2/mpich2-1.0.7-ethernet-intel.64
> NCARG_ROOT=/usr/local/ncarg_ifort
> RIP_ROOT=/home/dbh409/RIP4
> ITT_DIR=/usr/local/itt
> IDL_DIR=/usr/local/itt/idl71
>
>
> The NetCDF build location is /usr/local/ a slight accident, but I don't think it makes a difference that it's not /usr/local/netcdf-4.1.3.
> _______________________________________________
> Wrf-users mailing list
> Wrf-users at ucar.edu
> http://mailman.ucar.edu/mailman/listinfo/wrf-users
>
More information about the Wrf-users
mailing list