[Trilinos-Users] building Trilinos with Intel 7.0

Mike Heroux mheroux@cs.sandia.gov
Thu, 6 Feb 2003 16:37:46 -0600


Tony,

I think at least a partial solution may come from looking at the "classic"
build system which has been used successfully to build Trilinos.  In
particular, you should look at Trilinos/build/makefile.CYGWINICL.MPI.

One thing that the Microsoft and Intel compilers need is a different format
for path specifications, even when compiling in Cygwin.  These compilers
appear to need the DOS path format.

For example, this excerpt from the above mentioned makefile defines the MPI
library location:

LIBMPI = -L "C:\cygwin\usr\local\MPICH\SDK\lib\mpich.lib"

I think the file makefile.CYGWINICL.MPI should have most or all of the
information you need to build with the Intel compilers, but I don't know for
sure since I do not have access to this compiler right now.

Please keep us informed.

Thanks.

Mike

> -----Original Message-----
> From: trilinos-users-admin@software.sandia.gov
> [mailto:trilinos-users-admin@software.sandia.gov]On Behalf Of Tony
> Hammond
> Sent: Thursday, February 06, 2003 3:43 PM
> To: trilinos-users@software.sandia.gov
> 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 -lblas
> -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
> -I/opt/tritium/mpich.intel/include
> -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 conftest.c
> -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:
>
> -*-*-*-*-*-*-
> #!/bin/sh
>
> # 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
> -L/opt/tritium/mpich.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 C++
> 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 what
> may be wrong would be very much appreciated.
>
>
> **************************************************************************
> Tony Hammond                            University of Wisconsin at Madison
> Computing Cluster Administrator         Department of Engineering Physics
> 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:  http://www.cae.wisc.edu
> _______________________________________________
> Trilinos-Users mailing list
> Trilinos-Users@software.sandia.gov
> http://software.sandia.gov/mailman/listinfo/trilinos-users