90
89
dnl #@toindex @code{bash}
91
90
dnl #@toindex @code{csh}
93
dnl # The default install prefix is @file{/usr/local}.
94
dnl # If you prefer an alternative directory, e.g. @file{HOME/sys},
95
dnl # you should enter:
92
dnl # The default install prefix is @file{/usr/local}.
93
dnl # If you prefer an alternative directory, e.g. @file{HOME/sys}, you should enter:
98
96
dnl # ./configure --prefix=$HOME/sys
101
dnl # In that case, you have to add the folowing lines at the end
102
dnl # of your @file{.profile} or @file{.bash_profile} file:
105
dnl # export PATH="$PATH:$HOME/sys/bin"
106
dnl # export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$HOME/sys/lib"
107
dnl # export MANPATH="$MANPATH:$HOME/man"
110
dnl # assuming you are using the @code{sh} or the @code{bash} unix interpreter.
111
dnl # Conversely, if you are using @code{csh} or @code{tcsh}, add
112
dnl # at the bottom of your @file{.cshrc} file:
115
dnl # set path = ($path $HOME/sys/bin)
116
dnl # setenv LD_LIBRARY_PATH "$LD_LIBRARY_PATH:$HOME/sys/lib"
117
dnl # setenv MANPATH "$MANPATH:$HOME/sys/man"
119
dnl # If you are unure about unix interpreter, get the SHELL value:
100
dnl # In that case, you have to add the folowing lines at the end
101
dnl # of your @file{.profile} or @file{.bash_profile} file:
104
dnl # export PATH="$HOME/sys/bin:$PATH"
105
dnl # export LD_LIBRARY_PATH="$HOME/sys/lib:$LD_LIBRARY_PATH"
106
dnl # export MANPATH="$HOME/sys/man:$MANPATH"
110
dnl # assuming you are using the @code{sh} or the @code{bash} unix interpreter.
111
dnl # Conversely, if you are using @code{csh} or @code{tcsh}, add
112
dnl # at the bottom of your @file{.cshrc} file:
115
dnl # set path = ($HOME/sys/bin $path)
116
dnl # setenv LD_LIBRARY_PATH "$HOME/sys/lib:$LD_LIBRARY_PATH"
117
dnl # setenv MANPATH "$HOME/sys/man:$MANPATH"
121
dnl # If you are unure about unix interpreter, get the SHELL value:
121
123
dnl # echo $SHELL
122
124
dnl #@end example
124
dnl # Then, you have to @emph{source} the modified file, e.g.:
127
dnl # Then, you have to @emph{source} the modified file, e.g.:
127
130
dnl # source ~/.cshrc
128
131
dnl #@end example
129
133
dnl #@toindex hpux, operating system
130
134
dnl #@pindex rheolef-config
132
dnl # hpux users should replace @code{LD_LIBRARY_PATH} by @code{SHLIB_PATH}.
133
dnl # If you are unure, get the shared library path variable:
136
dnl # hpux users should replace @code{LD_LIBRARY_PATH} by @code{SHLIB_PATH}.
137
dnl # If you are unure, get the shared library path variable:
135
140
dnl # rheolef-config --shlibpath-var
136
141
dnl #@end example
138
dnl # Check also your installation by compiling a sample
139
dnl # program with the installed library:
144
dnl # Check also your installation by compiling a sample
145
dnl # program with the installed library:
141
148
dnl # make installcheck
142
149
dnl #@end example
144
dnl # Since it is a common mistake, you can later, at each time, test
145
dnl # your run-time environment sanity with:
152
dnl # Since it is a common mistake, you can later, at each time, test
153
dnl # your run-time environment sanity with:
147
156
dnl # rheolef-config --check
148
157
dnl #@end example
150
dnl #RECOMMANDED LIBRARY:
151
dnl #@toindex spooles, multifrontal solver library
152
dnl #@toindex taucs, out-of-core sparse solver library
159
dnl #REQUIERED LIBRARIES:
161
dnl # All the required libraries have precompiled packages under Debian GNU/Linux and Ubuntu systems.
162
dnl # If you are running a system where these libraries are not available,
163
dnl # please consult the corresponding home pages and install instructions.
165
dnl #@toindex boost, extensions of the c++ standard template library
167
dnl # a) Rheolef widely uses the @code{boost} library, that
168
dnl # provides usefull extensions of the c++ standard template library.
169
dnl # @code{boost} at @url{http://www.boost.org} .
171
dnl #@toindex mumps, multifrontal massively distributed sparse direct solver
153
172
dnl #@cindex multifrontal linear solver
154
dnl #@cindex out-of-core sparse linear solver
155
173
dnl #@cindex sparse matrix
156
dnl #@cindex factorization of sparse matrix
158
dnl # The use of implicit numerical schemes leads to the
159
dnl # resolution of large sparse linear systems.
160
dnl # @code{rheolef} installation optionally recognizes both
161
dnl # @code{umfpack} and @code{spooles}, two multifrontal direct solvers libraries, and
162
dnl # @code{taucs}, an out-of-core sparse direct solver,
163
dnl # When no efficient sparse direct solver library is not available,
164
dnl # rheolef uses a direct solver based upon a traditionnal skyline Choleski factorisation
165
dnl # combined with a reverse Cuthill-Mc Kee reordering.
167
dnl # Here is the time complexity for 2d and 3d regular grid-based
168
dnl # Poisson problems.
170
dnl # skyline multifrontal
171
dnl # factorization N^2 N log N
173
dnl # resolution N^3/2 N log N
175
dnl # factorization N^7/3 N^2
177
dnl # resolution N^5/2 N^4/3
180
dnl # The out-of-core strategy is efficient for very large problems
181
dnl # or if your computer has few memory.
182
dnl # The complexity estimation has been shown by A. George,
183
dnl # @var{Nested dissection of a regular finite element mesh},
184
dnl # SIAM J. Numer. Anal., 10:345-363, 1973.
185
dnl #THE UMFPACK LIBRARY:
186
dnl # The @code{umfpack} library, if present, is auto-detected and used.
187
dnl # It is widely available, as a debian package.
188
dnl #THE SPOOLES LIBRARY:
190
dnl # The optional @code{spooles-2.2} multifrontal linear solver
191
dnl # from A. George, october 1998, is recommended for solving efficiently
192
dnl # large linear systems.
195
dnl # It is available at @url{http://www.netlib.org/linalg/spooles/}.
196
dnl # This library is free software.
197
dnl # A default skyline strategy is used when
198
dnl # it is not founded by @code{configure}.
199
dnl # Both the version 2.2. and the older @code{2.0} library interface are supported
200
dnl # by @code{rheolef}.
203
dnl # First build the spooles library:
206
dnl # cd /usr/local/src
207
dnl # mkdir spooles-2.2
208
dnl # gzip -dc < ../spooles.2.2.tar.gz | tar xvf -
209
dnl # make CC=gcc CFLAGS="-O9" lib
212
dnl # Better, you can build spooles as a shared library, as follow
213
dnl # (assuming GNU C++):
216
dnl # make CC=gcc CFLAGS="-O9 -fPIC" lib
219
dnl # ar x ../spooles.a
220
dnl # gcc -shared -o ../libspooles.so *.o
222
dnl # rm -rf tmp spooles.a
225
dnl #@toindex hpux, operating system
227
dnl # Note that on @code{hpux} systems, the @file{.sl} suffix is used
228
dnl # instead of the @file{.so} one.
230
dnl # Then, go to the rheolef directory:
233
dnl # ./configure --with-spooles=/usr/local/src/spooles-2.2
237
dnl #THE TAUCS LIBRARY:
239
dnl # The optional @code{taucs-2.0} out-of-core sparse linear solver
240
dnl # from S. Toledo and D. Chen, may 2002, is recommended
241
dnl # for very large linear systems
242
dnl # or if your computer has few memory.
243
dnl # @code{taucs} can factor a matrix whose factors are larger than
244
dnl # the main memory by storing the factors on disk files.
245
dnl # In that case, this strategy is significantly faster than paging activity
246
dnl # when running an in-core algorithm such as @code{spooles}.
249
dnl # It is available at @url{http://www.tau.ac.il/~stoledo/taucs/}.
250
dnl # This library is free software.
252
dnl #@toindex blas, basic linear algebra subroutines
253
dnl #@toindex atlas, alternativ for blas (basic linear algebra subroutines)
254
dnl #@toindex lapack, linear algebra package
255
dnl #@toindex metis, computing fill-in ordering of sparse matrix
257
dnl # The @code{taucs} installation requires @code{metis}, @code{lapack} and @code{blas}
258
dnl # libraries. Assuming all these libraries are installed in @code{/usr/local/lib}
259
dnl # and the taucs header @file{taucs.h} is located in @code{/usr/local/include},
260
dnl # the configuration for @code{rheolef} writes:
263
dnl # ./configure --with-taucs-ldadd='-ltaucs -llapack -lblas -lmetis -lg2c'
266
dnl # An alternative is to @code{blas} is to use the more efficient @code{atlas} libraries.
267
dnl # See the installation notes for the taucs library.
268
dnl #TOO LONG COMPILATIONS:
271
dnl # On platforms with small memory, the @code{c++} compilation could be long.
272
dnl # By default, the @code{configure} scripts uses a @code{-O2}
273
dnl # compilation level. Turn it off either by:
276
dnl # setenv CXXFLAGS "-O0"
281
dnl # or by editing directly @file{config/config.mk}.
175
dnl # b) The use of implicit numerical schemes leads to the
176
dnl # resolution of large sparse linear systems.
177
dnl # Rheolef installation optionally requieres
178
dnl # @code{mumps} as direct solver library.
179
dnl # @code{mumps} is available at @url{http://graal.ens-lyon.fr/MUMPS} .
181
dnl #@toindex cgal, computational geometry library
183
dnl # c) Rheolef implements the characteristic method and interpolation from one mesh to another:
184
dnl # these features leads to sophisticated algorithms and octree-type data structures.
185
dnl # The @code{cgal} library provide easy access to efficient and reliable geometric algorithms
186
dnl # in the form of a C++ library.
187
dnl # @code{cgal} is available at @url{http://www.cgal.org} .
189
dnl #HIGHLY RECOMMENDED LIBRARIES:
191
dnl # All the highly recommended libraries have precompiled packages under Debian GNU/Linux and Ubuntu systems.
192
dnl # With all these libraries, Rheolef with run optimally. Otherwise, it will build and run
193
dnl # also, but with some loss of performances.
195
dnl #@toindex mpi, message passing interface
197
dnl # a) Rheolef bases on @code{mpi}, the message passing interface standard.
198
dnl # When no @code{mpi} libraries are available, the distributed features are turned off.
200
dnl #@toindex scotch, mesh partitioner
202
dnl # b) Rheolef bases on @code{scotch} for distributed mesh partitioning.
203
dnl # @code{scotch} is available at @url{http://www.labri.fr/perso/pelegrin/scotch} .
204
dnl # When the @code{scotch} library is not available, the distributed features are turned off.
206
dnl #@toindex trilinos, large-scale object-oriented solvers framework
208
dnl # c) Rheolef installation optionally uses
209
dnl # @code{trilinos/ifpack} as a library of preconditioner used for iterative solvers.
210
dnl # @code{trilinos} is available at @url{http://trilinos.sandia.gov} .
211
dnl # When @code{trilinos} is not available, a less efficient builtin IC0 preconditioner is used.
213
dnl #RUN-TIME OPTIONAL TOOLS:
215
dnl #@toindex @code{gmsh}
216
dnl #@toindex @code{gnuplot}
217
dnl #@toindex @code{mayavi}
218
dnl #@toindex @code{paraview}
220
dnl # Using Rheolef suggests the use of the following optional tools
221
dnl # for pre- and post-processing purpose:
231
dnl # None of these tools are required when building and installing Rheolef.
233
dnl #BUILD-TIME EXTRA TOOLS FOR RHEOLEF DEVELOPPERS:
235
dnl #@toindex ginac, not a computer algebra system
237
dnl # These tools are required if you build from the development version (under CVS).
238
dnl # Re-generating some source files, as initiated with the "bootstrap" command,
239
dnl # requiers autotools @code{autoconf}, @code{automake} and @code{libtool}
240
dnl # and also @code{flex} and @code{bison}.
241
dnl # It requiers also @code{ginac} for polynomial basis management.
242
dnl # @code{ginac} is available at @url{http://www.ginac.de} .
243
dnl # It requiers finaly latex figure management tools to.
244
dnl # Here is the @code{apt-get} commands to install these tools under Debian GNU/Linux and Ubuntu:
247
dnl # apt-get install cvs autoconf automake libtool
248
dnl # apt-get install flex bison
249
dnl # apt-get install pkg-config libginac-dev
250
dnl # apt-get install ghostscript gnuplot xfig transfig imagemagick graphviz
283
253
dnl #PORTABILITY ISSUES:
284
254
dnl #@toindex gnu c++ compiler
285
255
dnl #@toindex compacq c++ compiler
286
256
dnl #@cindex standard template library (STL)
288
dnl # @PACKAGE@ is based on STL. Therefore you need a compiler
289
dnl # that supports the ANSI C++ standards. STL and @PACKAGE@ especially depend
290
dnl # heavily on the template support of the compiler.
293
dnl # current version of @PACKAGE@ has only been tested with
258
dnl # Rheolef is based on STL. Therefore you need a compiler
259
dnl # that supports the ANSI C++ standards. STL and Rheolef especially depend
260
dnl # heavily on the template support of the compiler.
263
dnl # Current distributed version of Rheolef has been tested only with GCC.
264
dnl # Previous seqsuential 5.93 version of Rheolef has been tested with
295
dnl # GNU C++ compiler (g++-2.95.4, 2.96, 3.0.2, 3.0.4, 4.0, 4.3)
296
dnl # Compaq C++ compiler (V6.3, V6.5)
267
dnl # GNU C++ compiler (g++-2.95.4, 2.96, 3.0.2, 3.0.4, 4.0, 4.3, 4.4, 4.5, 4.6)
268
dnl # Intel C++ compiler (version 11)
297
269
dnl #@end example
298
dnl # on the following operating systems:
272
dnl # on the following operating systems:
299
273
dnl #@toindex linux, operating system
300
274
dnl #@toindex mac os x, operating system
301
275
dnl #@toindex sun solaris, operating system
302
276
dnl #@toindex compacq, operating system
304
279
dnl # linux debian, pentium 3 and 4, using GNU C++
305
280
dnl # mac os x (i386-apple-darwin9.8.0), using GNU C++
306
281
dnl # sun solaris 2.8, ultrasparc, using GNU C++
307
282
dnl # compacq OSF1 alpha (V5.1, V4.0), using Compacq C++
308
283
dnl #@end example
310
dnl # The GNU C++ compiler is a free software
311
dnl # available at @url{http://www.gnu.org}.
312
dnl # The Compacq C++ compiler is available on Compacq (DEC) platforms.
286
dnl # The GNU C++ compiler is a free software
287
dnl # available at @url{http://www.gnu.org}.
288
dnl # The Intel C++ compiler is a privative software.
314
290
dnl #@toindex kai c++ compiler
315
291
dnl #@toindex cray c++ compiler
317
dnl # Previous versions was tested also on the
318
dnl # KAI C++ compiler (KCC-3.2b) and the
319
dnl # CRAY C++ compiler (CC-3.0.2.0).
320
dnl # on the following operating systems:
293
dnl # Older versions was tested also on the
294
dnl # KAI C++ compiler (KCC-3.2b) and the
295
dnl # CRAY C++ compiler (CC-3.0.2.0).
296
dnl # on the following operating systems:
321
297
dnl #@toindex aix ibm, operating system
322
298
dnl #@toindex cray unicos, operating system
323
299
dnl #@toindex hpux, operating system
324
300
dnl #@toindex irix, operating system
326
303
dnl # aix 4.1 ibm sp2, multiprocessor based on rs6000
327
304
dnl # cray unicos t3e, multiprocessor based on 64 bits dec alpha
331
308
dnl # sgi irix 6.3, mips
332
309
dnl # sun solaris 2.5.1, sparc
333
310
dnl #@end example
335
dnl # The KAI C++ is available at @url{http://www.kai.com}.
336
dnl # The CRAY C++ is available on CRAY platforms.
337
dnl # Nevertheless, the current version has no more been tested
338
dnl # on these compilers and systems.
313
dnl # The KAI C++ is available at @url{http://www.kai.com}.
314
dnl # The CRAY C++ is available on CRAY platforms.
315
dnl # Nevertheless, the current version has no more been tested
316
dnl # on these compilers and systems.
340
318
dnl #@toindex Makefile
342
dnl # If you are running a another compiler and operating system combination,
343
dnl # please run the non-regression test suite:
320
dnl # If you are running a another compiler and operating system combination,
321
dnl # please run the non-regression test suite:
348
326
dnl #@end cartouche
349
327
dnl #@end example
351
dnl # and reports us the result. If all is ok, please, send us a mail,
352
dnl # and we will add your configuration to the
353
dnl # list, and else we will try to circumvent the problem.
355
dnl #KNOWN PORTABILITY LIMITATIONS:
356
dnl #@toindex hpux, operating system
357
dnl #@toindex compacq, operating system
358
dnl #@cindex portability limitation
360
dnl # On compacq alpha, the old cxx V6.1 (DIGITAL UNIX V4.0)
361
dnl # compiles well but scratches on
362
dnl # non-regression tests, due to a bug in shared libraries managment.
363
dnl # Please, update to cxx V6.3 or more, it will work well.
365
dnl # On some hpux and GNU C++ version combinations,
366
dnl # building shared libraries could be broken.
370
dnl # ./configure --disable-shared
373
dnl # It should work. Building static libraries leads to larger executable
374
dnl # files, and then more disk space available. This limitation depends upon
375
dnl # compilers and systems compatibilities, not upon @PACKAGE@ source code portability.
378
dnl # Please read @url{http://www.gnu.org/software/gcc/install/specific.html}.
379
dnl # A recent version of @code{binutils} and a hpux patch are recommended.
382
dnl # Osman F. Buyukisik <@email{osman.buyukisik@@ae.ge.com}> reported that
385
dnl # export LIBS=" -ldce -static "
389
dnl # works also well on hpux-10.20.
394
dnl #@toindex @code{bamg}
395
dnl #@toindex @code{grummp}
396
dnl #@toindex @code{qmg}
397
dnl #@toindex @code{gnuplot}
398
dnl #@toindex @code{plotmtv}
399
dnl #@toindex @code{vtk}
400
dnl #@toindex @code{geomview}
401
dnl #@toindex @code{x3d}
403
dnl # Using @PACKAGE@ suggests the use of the following optional tools:
417
dnl #ADVANCED CONFIGURATION:
419
dnl # Note that each @code{--with} option has a corresponding
420
dnl # @code{--without} option.
330
dnl # and reports us the result. If all is ok, please, send us a mail,
331
dnl # and we will add your configuration to the
332
dnl # list, and else we will try to circumvent the problem.
423
335
dnl #@table @code
1173
1118
[ rheo_ldadd_blas="" ]
1175
if test x"${enable_distributed}" = x"yes"; then
1120
if test x"${enable_new_code}" = x"yes"; then
1176
1121
RHEO_CHECK_BLAS
1178
1123
dnl-------------------------------------------------------------------------
1124
dnl #@toindex mumps, distributed direct solver
1126
dnl # @itemx --with-mumps
1127
dnl # @itemx --with-mumps=@var{libdir_mumps}
1128
dnl # Turns on/off the @code{mumps} distributed solver.
1129
dnl # Check in @var{libdir_mumps} for @code{libmumps.so},
1130
dnl # or the corresponding @code{.a} libraries.
1131
dnl # Default is to auto-detect when mpi is available.
1132
dnl-------------------------------------------------------------------------
1134
AC_ARG_WITH(mumps-incdir,
1135
[ --with-mumps-incdir[=DIR] the mumps distributed direct solver includes directory (default=autodetect) ],
1136
[ case "${withval}" in
1137
yes|no) rheo_incdir_mumps=""
1138
with_mumps=${withval}
1140
*) rheo_incdir_mumps=${withval}
1144
[ rheo_incdir_mumps="" ]
1146
AC_ARG_WITH(mumps-libdir,
1147
[ --with-mumps-libdir[=DIR] the mumps distributed direct solver library directory (default=autodetect) ],
1148
[ case "${withval}" in
1149
yes|no) rheo_libdir_mumps=""
1150
with_mumps=${withval}
1152
*) rheo_libdir_mumps=${withval}
1156
[ rheo_libdir_mumps="" ]
1158
if test x"${with_mumps}" = x"yes" && test x"${enable_new_code}" = x"yes"; then
1161
dnl-------------------------------------------------------------------------
1162
dnl #@toindex trilinos, distributed incomplete choleski factorization
1164
dnl # @itemx --with-trilinos
1165
dnl # @itemx --with-trilinos=@var{libdir_trilinos}
1166
dnl # Turns on/off the @code{trilinos} distributed preconditioner library.
1167
dnl # Check in @var{libdir_trilinos} for @code{libtrilinos_ifpack.so},
1168
dnl # or the corresponding @code{.a} libraries.
1169
dnl # Default is to auto-detect when mpi is available.
1170
dnl-------------------------------------------------------------------------
1172
AC_ARG_WITH(trilinos-incdir,
1173
[ --with-trilinos-incdir[=DIR] the trilinos distributed preconditioner includes directory (default=autodetect) ],
1174
[ case "${withval}" in
1175
yes|no) rheo_incdir_trilinos=""
1176
with_trilinos=${withval}
1178
*) rheo_incdir_trilinos=${withval}
1182
[ rheo_incdir_trilinos="" ]
1184
AC_ARG_WITH(trilinos-libdir,
1185
[ --with-trilinos-libdir[=DIR] the trilinos distributed preconditioner library directory (default=autodetect) ],
1186
[ case "${withval}" in
1187
yes|no) rheo_libdir_trilinos=""
1188
with_trilinos=${withval}
1190
*) rheo_libdir_trilinos=${withval}
1194
[ rheo_libdir_trilinos="" ]
1196
if test x"${with_trilinos}" = x"yes" && test x"${rheo_use_distributed}" = x"yes" -a x"${enable_new_code}" = x"yes"; then
1197
# TRILIONOS requires mpi
1200
dnl-------------------------------------------------------------------------
1179
1201
dnl #@toindex pastix, distributed direct solver
1181
1203
dnl # @itemx --with-pastix
1182
1204
dnl # @itemx --with-pastix=@var{libdir_pastix}
1183
dnl # Turns on/off the @code{scotch} distributed mesh partitionner.
1184
dnl # Check in @var{libdir_scotch} for @code{libptscotchparmetis.so},
1185
dnl # @code{libptscotch.so} and @code{libptscotcherrexit.so} or
1186
dnl # corresponding @code{.a} libraries.
1205
dnl # Turns on/off the @code{pastix} distributed solver.
1206
dnl # Check in @var{libdir_pastix} for @code{libpastix.so},
1207
dnl # or the corresponding @code{.a} libraries.
1187
1208
dnl # Default is to auto-detect when mpi is available.
1188
1209
dnl-------------------------------------------------------------------------
1210
dnl pastix is now obsolete: no debian & bug on small matrix (size < np)
1211
dnl => waiting for a debian package and bug fixes
1212
dnl note: implementation could replace a missing trilinos or mumps
1190
1215
AC_ARG_WITH(pastix-incdir,
1191
1216
[ --with-pastix-incdir[=DIR] the pastix distributed direct solver includes directory (default=autodetect) ],
1496
1597
echo "--------------------------------------"
1497
1598
echo "summary:"
1498
echo " prefix : ${prefix}"
1499
echo " boost : ${rheo_have_boost}"
1500
echo " ginac : ${rheo_have_ginac}"
1501
if test x"${enable_distributed}" = x"yes"; then
1502
if test x"${rheo_have_mpi}" = x"yes"; then
1503
if test x"${rheo_recognized_mpi}" != x"no"; then
1504
echo " mpi : ${rheo_recognized_mpi}"
1509
echo " mpi : *NONE*"
1512
if test x"${rheo_have_parmetis}" = x"yes"; then
1513
echo " partitionner : parmetis"
1514
elif test x"${rheo_have_scotch}" = x"yes"; then
1515
echo " partitionner : scotch"
1517
echo " partitionner : *NONE*"
1520
if test x"${rheo_have_pastix}" = x"yes"; then
1521
echo " solver : pastix"
1523
echo " solver : *NONE*"
1599
echo " prefix : ${prefix}"
1600
if test x"${enable_optim}" = x"yes"; then
1601
echo " optimization : machine-dependent"
1603
echo " optimization : machine-independent"
1605
if test x"${rheo_have_boost}" = x"yes"; then
1608
echo " boost : *NO*"
1611
echo " ginac : ${rheo_have_ginac}"
1613
if test x"${enable_new_code}" = x"yes"; then
1614
if test x"${rheo_have_cgal}" = x"yes"; then
1615
echo " geometry : cgal"
1617
echo " geometry : *NONE*"
1620
if test x"${rheo_have_mumps}" = x"yes"; then
1621
echo " direct solver : mumps"
1622
elif test x"${rheo_have_pastix}" = x"yes"; then
1623
echo " direct solver : pastix"
1625
echo " direct solver : *NONE*"
1629
if test x"${rheo_have_trilinos}" = x"yes"; then
1630
echo " preconditioners : trilinos/ifpack"
1631
elif test x"${rheo_have_pastix}" = x"yes"; then
1632
echo " preconditioners : pastix"
1634
echo " preconditioners : builtin"
1636
if test x"${rheo_use_distributed}" = x"yes"; then
1637
if test x"${rheo_have_scotch}" = x"yes"; then
1638
echo " partitioner : scotch"
1639
elif test x"${rheo_have_parmetis}" = x"yes"; then
1640
echo " partitioner : parmetis"
1642
echo " partitioner : *NONE*"
1645
if test x"${rheo_have_mpi}" = x"yes"; then
1646
if test x"${rheo_recognized_mpi}" != x"no"; then
1647
echo " mpi : ${rheo_recognized_mpi}"
1652
echo " mpi : *NONE*"
1656
echo " distributed : ${rheo_use_distributed}"
1526
1657
else # old sequential case:
1658
echo " old code branch : yes"
1527
1659
if test x"${rheo_have_umfpack}" = x"yes"; then
1528
echo " solver : umfpack"
1660
echo " solver : umfpack"
1529
1661
elif test x"${rheo_have_spooles}" = x"yes"; then
1530
echo " solver : spooles"
1662
echo " solver : spooles"
1531
1663
elif test x"${rheo_have_taucs}" = x"yes"; then
1532
echo " solver : taucs"
1664
echo " solver : taucs"
1534
echo " solver : builtin"
1666
echo " solver : *NONE*"
1670
if test $status -ne 0; then
1671
AC_MSG_ERROR(some required library are not found)
1538
1673
echo "--------------------------------------"
1539
1674
dnl-------------------------------------------------------------------------
1540
1675
dnl End of configure script: rest of the documenttion
1541
1676
dnl-------------------------------------------------------------------------
1543
dnl #REBUILDING THE DOCUMENTATION:
1544
dnl #@toindex @code{tex}
1545
dnl #@toindex @code{latex}
1546
dnl #@toindex @code{latex2html}
1547
dnl #@toindex @code{texinfo}
1548
dnl #@toindex @code{dvips}
1549
dnl #@toindex @code{makeinfo}
1550
dnl #@toindex @code{texi2html}
1551
dnl #@toindex @code{gnuplot}
1552
dnl #@toindex @code{fig2dev}
1553
dnl #@fiindex @file{.dvi} device independent (latex)
1554
dnl #@fiindex @file{.html} hyper-text markup language
1555
dnl #@fiindex @file{.pdf} acrobat
1556
dnl #@fiindex @file{.txt} simple ascii text
1557
dnl #@toindex @code{xdvi}
1558
dnl #@toindex @code{xpdf}
1559
dnl #@toindex @code{lynx}
1562
dnl # You can rebuild the documentation by entering:
1571
dnl # The user's manual goes into @file{doc/usrman/} and the
1572
dnl # the reference manual into @file{doc/refman/}.
1575
dnl # The user's manual becomes available in @file{.dvi},
1576
dnl # @file{.ps} and @file{.pdf} formats.
1579
dnl # Regenerating the full documention requires also optional tools.
1583
dnl # xdvi doc/usrman/usrman.dvi
1584
dnl # ghostview doc/usrman/usrman.ps
1585
dnl # xpdf doc/usrman/usrman.pdf
1589
dnl # The reference manual is available in @file{.info}, @file{.dvi},
1590
dnl # @file{.ps}, @file{.pdf}, @file{.html} and @file{.txt} formats:
1594
dnl # info -f doc/refman/rheolef.info
1595
dnl # xdvi doc/refman/rheolef.dvi
1596
dnl # ghostview doc/refman/rheolef.ps
1597
dnl # xpdf doc/refman/rheolef.pdf
1598
dnl # lynx doc/refman/rheolef_toc.html
1599
dnl # vi doc/refman/rheolef.txt
1602
dnl #DOCUMENTATION USING DOXYGEN:
1603
dnl #@cindex inheritance diagrams for classes
1604
dnl #@toindex @code{doxygen}
1605
dnl #@toindex @code{dot}
1606
dnl #@fiindex @file{.html} hyper-text markup language
1607
dnl #@toindex @code{mozilla}
1610
dnl # @code{doxygen} is a documentation system
1611
dnl # and can be found at @url{http://www.doxygen.org}.
1614
dnl # @code{doxygen} has built-in support to generate inheritance diagrams for C++ classes.
1615
dnl # @code{doxygen} can use the @code{dot} tool from @code{graphviz} to generate
1616
dnl # more advanced diagrams
1617
dnl # and graphs. @code{graphviz} is an open-sourced, cross-platform graph drawing toolkit
1618
dnl # from AT&T and Lucent Bell Labs and can be found at
1619
dnl # @url{http://www.research.att.com/sw/tools/graphviz/}.
1623
dnl # mozilla file:`pwd`/doc/doxygen/html/index.html
1626
dnl #COMPILE-TIME OPTIONAL TOOLS:
1627
dnl #@toindex doubledouble, quadruple precision library
1628
dnl #@toindex dmalloc, debug library
1629
dnl #@toindex cln, arbitrary precision float library
1632
dnl # Installation has been tested with the indicated version number.
1633
dnl # Later version should also work well.
1637
dnl # @itemx doubledouble-2.2
1638
dnl # The definitive site for this code is
1640
dnl # @url{http://www-epidem.plantsci.cam.ac.uk/~kbriggs/doubledouble.html}.
1642
dnl # The 2.2 version is included in this distribution for convenience.
1644
dnl # @itemx cln-1.0.2
1645
dnl # Bruno Haible's arbitrary precision float library.
1647
dnl # See @url{http://clisp.cons.org/~haible/packages-cln.html}.
1649
dnl # @itemx dmalloc-4.8.2
1650
dnl # For dynamic allocation checking in conjuction
1651
dnl # with @code{configure --with-debug}.
1654
1677
dnl #THE DIRECTORY STRUCTURE:
1655
1678
dnl #@table @code
1656
1679
dnl # @itemx config