<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-15"
 http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
<div class="moz-text-flowed"
 style="font-family: -moz-fixed; font-size: 13px;" lang="x-western">Hello
list,
<br>
we are trying to compile the WRFV2.1.2. We are workingon a Linux Debian
distribution 2.6.8 and the PGI Compiler Version 6.2. We installed the
mpich-1.2.7 and netcdf-3.6.1. The installation of the SI works fine and
we get all the executables. But the compilation of the real_nmm core
doesnt work fine and we are pretty clueless why. I attach our
configure.wrf and the compile.log, maybe you have us an idea where to
go next.
<br>
<br>
Help would be very much appreciated!
<br>
<br>
Regards, Mario
<br>
<br>
<div class="moz-txt-sig"><span class="moz-txt-tag">-- <br>
</span>----------------------------------------------------------------------
<br>
Mario Rindlisbacher        email:    <a class="moz-txt-link-freetext"
 href="mailto:rindlisbacher@meteotest.ch">mailto:rindlisbacher@meteotest.ch</a>
<br>
METEOTEST                  phone:    ++41 31 307 26 26
<br>
Fabrikstrasse 14           fax:      ++41 31 307 26 10
<br>
CH - 3012 Bern             www:      <a class="moz-txt-link-freetext"
 href="http://www.meteotest.ch">http://www.meteotest.ch</a>
<br>
----------------------------------------------------------------------
<br>
METEOFON - Fragen Sie unsere Prognostiker, wenn Sie eine
<br>
kompetente Wetterauskunft brauchen: 0900 57 61 52 Fr.3.13/min
<br>
----------------------------------------------------------------------
<br>
<br>
</div>
</div>
<div class="moz-text-plain" wrap="true" graphical-quote="true"
 style="font-family: -moz-fixed; font-size: 13px;" lang="x-western">
<pre wrap="">
<hr size="4" width="90%">
.../build/compile_rules.mk:32: warning: overriding commands for target `.c.o'
Makefile:95: warning: ignoring old commands for target `.c.o'
.../build/compile_rules.mk:32: warning: overriding commands for target `.c.o'
Makefile:95: warning: ignoring old commands for target `.c.o'
.../build/compile_rules.mk:32: warning: overriding commands for target `.c.o'
Makefile:56: warning: ignoring old commands for target `.c.o'
.../build/compile_rules.mk:32: warning: overriding commands for target `.c.o'
Makefile:56: warning: ignoring old commands for target `.c.o'
ar: creating libesmf_time.a
ar: creating ../main/libwrflib.a
/usr/bin/ld: cannot find -lmpichf90
make[2]: [diffwrf] Error 2 (ignored)
/usr/bin/ld: cannot find -lmpichf90nc
make[1]: [em_wrf] Error 2 (ignored)
/usr/bin/ld: cannot find -lmpichf90nc
make[1]: [real_nmm] Error 2 (ignored)
</pre>
</div>
<div class="moz-text-plain" wrap="true" graphical-quote="true"
 style="font-family: -moz-fixed; font-size: 13px;" lang="x-western">
<pre wrap="">
<hr size="4" width="90%">
# configure.wrf
#
# This file was automatically generated by the configure script in the
# top level directory. You may make changes to the settings in this
# file but be aware they will be overwritten each time you run configure.
# Ordinarily, it is necessary to run configure once, when the code is
# first installed.
#
# To permanently change options, change the settings for your platform
# in the file arch/configure.defaults then rerun configure.
#
SHELL           =       /bin/sh
DEVTOP          =       `pwd`
LIBINCLUDE      =       .
.SUFFIXES: .F .i .o .f .c

#### Get core settings from environment (set in compile script)
#### Note to add a core, this has to be added to.

COREDEFS = -DEM_CORE=$(WRF_EM_CORE) \
           -DNMM_CORE=$(WRF_NMM_CORE) -DNMM_MAX_DIM=2600 \
           -DCOAMPS_CORE=$(WRF_COAMPS_CORE) \
           -DEXP_CORE=$(WRF_EXP_CORE)

#### Single location for defining total number of domains.  You need
#### at least 1 + 2*(number of total nests).  For example, 1 coarse
#### grid + three fine grids = 1 + 2(3) = 7, so MAX_DOMAINS=7.

MAX_DOMAINS        =        21

#### DM buffer length for the configuration flags.

CONFIG_BUF_LEN        =        8192


##############################################################################
#### The settings in this section are defaults that may be overridden by the 
#### architecture-specific settings in the next section.  
##############################################################################

##############################################################################
#### NOTE:  Do not modify these default values here.  To override these 
####        values, make changes after "Architecture specific settings".  
##############################################################################

#### Native size (in bytes) of Fortran REAL data type on this architecture ####
#### Note:  to change real wordsize (for example, to promote REALs from 
####        4-byte to 8-byte), modify the definition of RWORDSIZE in the 
####        section following "Architecture specific settings".  Do not 
####        change NATIVE_RWORDSIZE as is it architecture-specific.  
NATIVE_RWORDSIZE = 4

#### Default sed command and script for Fortran source files ####
SED_FTN = sed -f ../arch/standard.sed

#### Default ESMF switch and dependences for embedded ESMF time manager ####
ESMFCOUPLING        = 0
ESMF_MOD_DEPENDENCE = ../external/esmf_time_f90/module_utility.o

##############################################################################


#### Architecture specific settings ####

# Settings for PC Linux i486 i586 i686, PGI compiler  DM-Parallel (RSL, MPICH, Allows nesting)
#
# Notes: for experimental implementation of moving nests, add -DMOVE_NESTS to ARCHFLAGS
#        for experimental implementation of vortex tracking nests, add -DMOVE_NESTS -DVORTEX_CENTER to ARCHFLAGS
#
DMPARALLEL      =       1
MAX_PROC        =       1024
FC              =       mpif90 -f90=pgf90
LD              =       mpif90 -f90=pgf90
CC              =       mpicc -cc=gcc -DMPI2_SUPPORT
SCC                =        gcc
SFC             =       pgf90
RWORDSIZE       =       $(NATIVE_RWORDSIZE)
PROMOTION        =        -r$(RWORDSIZE) -i4
CFLAGS          =       -DDM_PARALLEL -DWRF_RSL_IO \
                        -DMAXDOM_MAKE=$(MAX_DOMAINS) -DMAXPROC_MAKE=$(MAX_PROC) -I../external/RSL/RSL
FCOPTIM                =        -O2 # -fast
FCDEBUG                =        #-g
#FCBASEOPTS      =       -w -byteswapio -Ktrap=fp -Mfree -tp p6 $(FCDEBUG)
FCBASEOPTS      =       -w -byteswapio -Mfree -tp p6 $(FCDEBUG) # -Mlfs
FCFLAGS         =       $(FCOPTIM) $(FCBASEOPTS)
ARCHFLAGS       =       -DDEREF_KLUDGE -DIO_DEREF_KLUDGE -DGRIB1 -DINTIO -DWRF_RSL_IO -DRSL -DDM_PARALLEL \
                        -DIWORDSIZE=4 -DDWORDSIZE=8 -DRWORDSIZE=$(RWORDSIZE) -DLWORDSIZE=4 -DNETCDF \
                        -DTRIEDNTRUE   \
                        -DLIMIT_ARGS
INCLUDE_MODULES =       -module ../main -I../external/io_netcdf -I../external/io_int -I../external/esmf_time_f90 \
                        -I../external -I../frame -I../share -I../phys -I../chem -I../inc
PERL            =       perl
REGISTRY        =       Registry
LIB             =       -L../external/io_netcdf -lwrfio_nf -L/home/wrf/netcdf-3.6.1/lib -lnetcdf -L../external/RSL/RSL -lrsl \
                        -L../external/io_grib1 -lio_grib1 \
                        -L../external/io_int -lwrfio_int \
                        ../frame/module_internal_header_util.o ../frame/pack_utils.o -L../external/esmf_time_f90 -lesmf_time 
LDFLAGS         =       -byteswapio $(FCFLAGS) 
ENVCOMPDEFS        =        
WRF_CHEM        =        0 
CPP             =       /lib/cpp -C -P -traditional
POUND_DEF        =        -DNO_RRTM_PHYSICS  -traditional $(COREDEFS) -DNONSTANDARD_SYSTEM -DF90_STANDALONE -DCONFIG_BUF_LEN=$(CONFIG_BUF_LEN) -DMAX_DOMAINS_F=$(MAX_DOMAINS)
CPPFLAGS        =       -I$(LIBINCLUDE) -C -P $(ARCHFLAGS) -I../external/RSL/RSL -C -P `cat ../inc/dm_comm_cpp_flags` $(ENVCOMPDEFS) $(POUND_DEF)
AR              =       ar ru
M4              =       m4
RANLIB          =       ranlib
NETCDFPATH        =        /home/wrf/netcdf-3.6.1
CC_TOOLS        =       cc

externals : wrf_ioapi_includes wrfio_nf wrfio_grib1 ../external/RSL/RSL/librsl.a wrfio_int gen_comms.c module_dm.F esmf_time

gen_comms.c : ../external/RSL/gen_comms.c
        ( /bin/cp ../tools/gen_comms_warning ../tools/gen_comms.c ; \
          cat ../external/RSL/gen_comms.c &gt;&gt; ../tools/gen_comms.c )

module_dm.F : ../external/RSL/module_dm.F
        ( /bin/cp module_dm_warning module_dm.F ; cat ../external/RSL/module_dm.F &gt;&gt; module_dm.F )

wrfio_nf : 
        ( cd ../external/io_netcdf ; \
          make NETCDFPATH=/home/wrf/netcdf-3.6.1 RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(FC) $(PROMOTION) $(FCFLAGS) -w" TRADFLAG="-traditional" )

wrfio_grib1 :
        ( cd ../external/io_grib1 ; \
          make CC="$(SCC)" CFLAGS="$(CFLAGS)" RANLIB="$(RANLIB)" CPP="$(CPP)" FC="$(SFC) $(PROMOTION) -I. $(FCDEBUG) $(FCBASEOPTS) -w" TRADFLAG="-traditional" )

wrfio_int : 
        ( cd ../external/io_int ; \
          make CC="$(CC)" RANLIB="$(RANLIB)" CPP="$(CPP)" SFC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" FC="$(SFC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS) -w" TRADFLAG="-traditional" all )

esmf_time : 
        ( cd ../external/esmf_time_f90 ; \
          make FC="$(FC) $(PROMOTION) $(FCDEBUG) $(FCBASEOPTS)" RANLIB="$(RANLIB)" CPP="$(CPP) -I../../inc -I. $(POUND_DEF)" )

.../external/RSL/RSL/librsl.a :
        ( cd ../external/RSL/RSL ; make CC="$(CC)" FC="$(FC) $(PROMOTION) -byteswapio" MAX_DOMAINS=$(MAX_DOMAINS) MAX_PROC=$(MAX_PROC) LEARN_BCAST=-DLEARN_BCAST linux )

# compile these without high optimization to speed compile
solve_interface.o : solve_interface.F
shift_domain_em.o : shift_domain_em.F
module_io_mm5.o : module_io_mm5.F
module_si_io.o : module_si_io.F
module_io_wrf.o : module_io_wrf.F
module_domain.o : module_domain.F
module_start.o : module_start.F
module_initialize.o : module_initialize.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_squall2d_x.o : module_initialize_squall2d_x.F
module_initialize_squall2d_y.o : module_initialize_squall2d_y.F
module_initialize_real.o : module_initialize_real.F
module_dm.o : module_dm.F
start_domain.o : start_domain.F
mediation_integrate.o : mediation_integrate.F
module_configure.o : module_configure.F

solve_interface.o                                              \
shift_domain_em.o                                              \
module_io_mm5.o module_si_io.o module_io_wrf.o module_domain.o \
module_start.o module_initialize.o module_initialize_b_wave.o  \
module_initialize_hill2d_x.o module_initialize_quarter_ss.o    \
module_initialize_squall2d_x.o module_initialize_squall2d_y.o  \
module_configure.o                                             \
mediation_integrate.o \
module_initialize_real.o module_dm.o start_domain.o :
        $(RM) $@
        $(SED_FTN) $*.F &gt; $*.b 
        $(CPP) -I../inc $(CPPFLAGS) $*.b  &gt; $*.f
        $(RM) $*.b
        $(FC) -c $(PROMOTION) $(FCBASEOPTS) $(MODULE_DIRS) $*.f
#        if [ ! -e $@ ] ; then \
#        sleep 10 ; $(FC) -c $(PROMOTION) $(FCBASEOPTS) $(MODULE_DIRS) $*.f ; \
#        fi
#        if [ ! -e $@ ] ; then \
#        sleep 30 ; $(FC) -c $(PROMOTION) $(FCBASEOPTS) $(MODULE_DIRS) $*.f ; \
#        fi
#        if [ ! -e $@ ] ; then \
#        sleep 300 ; $(FC) -c $(PROMOTION) $(FCBASEOPTS) $(MODULE_DIRS) $*.f ; \
#        fi

###########################################################
#
#        Macros, these should be generic for all machines

LN        =        ln -sf
MAKE        =        make -i -r
RM        =         rm -f

#        There is probably no reason to modify these rules

wrf_ioapi_includes :
        ( cd ../external/ioapi_share ; \
        $(MAKE) NATIVE_RWORDSIZE="$(NATIVE_RWORDSIZE)" RWORDSIZE="$(RWORDSIZE)" )

.F.i:
        $(RM) $@
        $(CPP) -I../inc $(CPPFLAGS) $*.F &gt; $@
        mv $*.i $(DEVTOP)<i class="moz-txt-slash"><span class="moz-txt-tag">/</span>pick<span
 class="moz-txt-tag">/</span></i>$*.f
        cp $*.F $(DEVTOP)/pick

.F.o:
        $(RM) $@
        $(SED_FTN) $*.F &gt; $*.b 
        $(CPP) -I../inc $(CPPFLAGS) $*.b  &gt; $*.f
        $(RM) $*.b
        $(FC) -c $(FCFLAGS) $(MODULE_DIRS) $(PROMOTION) $*.f
#        if [ ! -e $@ ] ; then \
#        sleep 10 ; $(FC) -c $(FCFLAGS) $(MODULE_DIRS) $(PROMOTION) $*.f ; \
#        fi
#        if [ ! -e $@ ] ; then \
#        sleep 10 ; $(FC) -c $(FCFLAGS) $(MODULE_DIRS) $(PROMOTION) $*.f ; \
#        fi

.F.f:
        $(RM) $@
        $(SED_FTN) $*.F &gt; $*.b 
        $(CPP) -I../inc $(CPPFLAGS) $*.b  &gt; $@
        $(RM) $*.b

.f.o:
        $(RM) $@
        $(FC) -c $(FCFLAGS) $(PROMOTION) $*.f
#        if [ ! -e $@ ] ; then \
#        sleep 10 ; $(FC) -c $(FCFLAGS) $(PROMOTION) $*.f ; \
#        fi
#        if [ ! -e $@ ] ; then \
#        sleep 10 ; $(FC) -c $(FCFLAGS) $(PROMOTION) $*.f ; \
#        fi

.c.o:
        $(RM) $@
        $(CC) -c $(CFLAGS) $*.c

</pre>
</div>
</body>
</html>