[Trilinos-Users] building Trilinos with Intel 7.0

Willenbring, James M jmwille@sandia.gov
Thu, 6 Feb 2003 15:24:09 -0700

(Trilinos-Users note I forgot to CC the list into my reply - you might wish
to wait for another response before tackling the problem.  My response
centered around a stray ", and some alternative ways to pass options.)

By the way, I know of no one who as compiled Trilinos using Intel compilers.
We have talked about it, and will try to get to it.  If you get a script
that works, please send it our way.



-----Original Message-----
From: Tony Hammond
To: trilinos-users@software.sandia.gov
Sent: 2/6/2003 2:42 PM
Subject: [Trilinos-Users] building Trilinos with Intel 7.0

I have a quick question.  Has anyone been able to build Trilinos with
Intel's compilers ( icc and ifc ) version 7.0.  I keep getting an error
that looks like this:

checking for Fortran 77 libraries...
-L/opt/tritium/intel/compiler70/ia32/lib -L/opt/tritium/blas.intel/lib
-L/opt/tritium/lapack.intel/lib -L/opt/tritium/mpich.intel/lib -lm
-llapack -lmpich" -L\ -lmpich -L/usr/lib -lintrins -lIEPCF90 -lF90 -limf
-lirc -lcxa -lunwind
checking for dummy main to link with Fortran 77 libraries... unknown
configure: error: linking to Fortran libraries from C fails
configure: error: /bin/sh '../../../Trilinos/packages/epetra/configure'
failed for packages/epetra

Inside of packages/epetra/config.log is:

configure:5888: icc -o conftest -O1 -tpp6 -xiM -mp -prec_div -pc64
-L/opt/tritium/intel/compiler70/ia32/lib -L/opt/tritium/blas.intel/lib
-L/opt/tritium/lapack.intel/lib -L/opt/tritium/mpich.intel/lib
-lm -lblas -llapack -lmpich  -L/opt/tritium/intel/compiler70/ia32/lib
-L/opt/tritium/blas.intel/lib -L/opt/tritium/lapack.intel/lib
-L/opt/tritium/mpich.intel/lib -lm -lblas -llapack -lmpich" -L\ -lmpich
-L/usr/lib -lintrins -lIEPCF90 -lF90 -limf -lirc -lcxa -lunwind >&5
ld: cannot find -lmpich"

I am building Trilinos using a bourne shell script:


# Make sure that the build environment is set up properly
. /etc/profile.d/iccvars.sh
. /etc/profile.d/ifcvars.sh

export CC="icc"
export CXX="icc"
export F77="ifc"
export CPPFLAGS="-I/opt/tritium/mpich.intel/include"
export CFLAGS="-O1 -tpp6 -xiM -mp -prec_div -pc64"
export CXXFLAGS="-O1 -tpp6 -xiM -mp -prec_div -pc64"
export FFLAGS="-O1 -tpp6 -xiM -mp -prec_div -pc64 -132"
export LDFLAGS="-L/opt/tritium/intel/compiler70/ia32/lib
-L/opt/tritium/blas.intel/lib -L/opt/tritium/lapack.intel/lib
export LIBS="-lm -lblas -llapack -lmpich"

../Trilinos/configure --prefix=/opt/tritium/Trilinos-3.0.intel
--with-mpi-cc=icc --with-mpi-cxx=icc --with-mpi-f77=ifc
--enable-referencey12m && make && make install

I think that configure is choking because it cannot find libmpich.a.
This is due to the -L\ that crept into the ac_cv_flibs variable.  Has
anyone been able to build Trilinos with the Intel compilers?  If so how
did you build it.  I have gotten Trilinos to build using the GNU C and
compilers combined with the Lahey Fortran 95 compiler and a build script
very similar to that above.  I think that the problem is an interaction
between the configure script and Intel's compilers.  Any comments on
may be wrong would be very much appreciated.

Tony Hammond                            University of Wisconsin at
Computing Cluster Administrator         Department of Engineering
Phone:  608-263-6577                    Room 522
Fax:  608-265-4546                      1500 Engineering Drive
Mobile:  608-239-8744                   Madison, WI 53706-1608
Email:  hammonda@cae.wisc.edu           Website:
Trilinos-Users mailing list