added couple missing fortran libraries
[charm.git] / src / libs / ck-libs / ampi / romio / configure
1 #! /bin/sh
2 # Guess values for system-dependent variables and create Makefiles.
3 # Generated automatically using autoconf.
4 # Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc.
5
6 # This program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2, or (at your option)
9 # any later version.
10
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 # GNU General Public License for more details.
15
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software
18 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19 #
20 progname="`echo $0 | sed 's:^\./\./:\./:'`"
21 print_error() {
22     echo "*# $*" 2>&1 ;
23     }
24 usage_msg="
25 Usage: ${progname} [-file_system=FILE_SYSTEM] [-arch=ARCH_TYPE] [-mpi=MPI_IMPL]
26                 [-mpiincdir=MPI_INCLUDE_DIR] [-mpilib=MPI_LIBRARY]
27                 [-mpibindir=MPI_BIN_DIR]
28                 [-cc=C_COMPILER] [-fc=FORTRAN_COMPILER] [-nof77] 
29                 [-cflags=CFLAGS] [-fflags=FFLAGS] [-f90=F90_COMPILER] [-debug] 
30                 [-make=MAKEPGM] [-mpiolib=MPIO_LIBRARY] [-ar_nolocal] 
31                 [-noranlib] [-ar=AR_COMMAND] [-prefix=INSTALL_DIR]  
32                 [-intsize=INTSIZE] [-ptrsize=PTRSIZE] [-longsize=LONGSIZE]
33                 [-longlongsize=LONGLONGSIZE] [-f90nag] [-disable-weak-symbols]
34
35 where
36    FILE_SYSTEM  = the file system(s) for which ROMIO is to be configured.
37                   Valid values are pfs, piofs, hfs, xfs, sfs, pvfs, ufs,
38                   and nfs (case-sensitive). They correspond to Intel's PFS, 
39                   IBM's PIOFS, HP/Convex's HFS, SGI's XFS, NEC's SFS, 
40                   Clemson University's PVFS (for Linux clusters), any Unix 
41                   file system, and NFS. 
42                   To configure for multiple file systems, use "+" as a 
43                   separator; e.g., ufs+nfs
44    ARCH_TYPE    = the type of machine for which ROMIO is to be configured.
45                   Not needed on most machines, because ROMIO can usually
46                   find the arch_type on its own. Needed if you are 
47                   cross-compiling for a different architecture.
48                   Valid values are sun4, solaris, solaris86, rs6000,
49                   paragon, hpux, sppux, IRIX, IRIX32, IRIXN32, IRIX64, SX4, 
50                   alpha, freebsd, LINUX, and LINUX_ALPHA.  (case-sensitive)
51    MPI_IMPL     = the MPI implementation with which ROMIO will be used
52                   Valid values are mpich, sgi, hp. (case-sensitive)
53                   Valid implementations are MPICH 1.1.1 or higher,
54                   SGI's MPI 3.1 or higher, HP MPI 1.3 or higher, LAM, 
55                   and Cray MPI.
56    MPI_INCLUDE_DIR = the full path of the directory where mpi.h is located.
57                   Not needed if the directory is in the compiler's 
58                   default include path
59    MPI_LIBRARY  = name of the file containing the MPI library (full path).
60                   Not needed if the library is in the compiler's default
61                   list of libraries
62    MPI_BIN_DIR  = the full path of the directory that contains the MPI
63                   versions of the compilers, such as mpicc and mpif77.
64                   Use only if the ROMIO configure cannot find the
65                   necessary commands
66    C_COMPILER   = the C compiler to use. If not specified, ROMIO uses a 
67                   default compiler depending on the machine.
68    FORTRAN_COMPILER = the Fortran compiler to use. If not specified, ROMIO 
69                   uses a default compiler depending on the machine.
70    CFLAGS       = flags to give to the C compiler
71    FFLAGS       = flags to give to the Fortran compiler
72    F90_COMPILER = the Fortran 90 compiler to use. If not specified, 
73                   ROMIO uses f90.
74    MPIO_LIBRARY = name of the MPI-IO library to be built (full path).
75                   Default is "this_directory"/lib/ARCH_TYPE/libmpio.a.
76    MAKEPGM      = name of the make program to use
77    AR_COMMAND   = an alternate archiver (ar) command to use.
78    INSTALL_DIR  = directory where ROMIO is to be installed
79    INTSIZE      = size of int in bytes.
80    PTRSIZE      = size of pointers in bytes.
81    LONGSIZE     = size of long in bytes.
82    LONGLONGSIZE = size of long long in bytes.
83  
84 The options '-mpiincdir' and '-mpilib' may be needed if the MPI include file
85 and MPI library are not in the compiler's default path.
86
87 The option '-nof77' prevents the compilation of routines that require a
88 Fortran compiler.  If you select this option, you cannot use the
89 Fortran interface of MPI-IO.
90
91 The option '-f90nag' allows you to use the NAG Fortran 90 compiler 
92 instead of Fortran 77.
93
94 The option '-make' may be used to select an alternate make program. ROMIO
95 uses "make" by default.
96
97 If '-debug' is used, ROMIO will be configured with the '-g' compiler option
98 for debugging.
99
100 The option '-ar_nolocal' prevents the library archive command from
101 attempting to use the local directory for temporary space.  This option
102 should be used when (a) there isn't much space (less than 10 MB)
103 available in the partition where ROMIO resides and (b) there is enough
104 space in /tmp (or wherever ar places temporary files by default).
105
106 The option '-noranlib' causes the 'ranlib' step (needed on some systems
107 to build an object library) to be skipped.  This is particularly useful
108 on systems where 'ranlib' is optional (allowed but not needed; because it
109 is allowed, configure chooses to use it just in case) but can fail (some
110 'ranlib's are implemented as scripts using 'ar'; if they don't use the
111 local directory, they can fail (destroying the library in the process) if
112 the temporary directory (usually '/tmp') does not have enough space.
113
114 The option -disable-weak-symbols disables the use of weak symbols, even if 
115 available, for building the profiling interface.
116 "
117 #
118 echo " "
119 echo "Configuring ROMIO Version 1.2.3"
120 echo " "
121 CONFIGURE_ARGS="$*"
122 if test -n "$CONFIGURE_ARGS" ; then
123     echo "Configuring with args $CONFIGURE_ARGS"
124 fi
125 #
126 # rm -f include/*.h
127 #
128 NOF77=0
129 ARCH=""
130 arch_IRIX=""
131 MPI=""
132 MPI_INCLUDE_DIR=""
133 ROMIO_INCLUDE=""
134 MPI_LIB=""
135 LIBNAME=""
136 TEST_LIBNAME=""
137 FILE_SYSTEM=""
138 PREFIX=""
139 DEBUG=no
140 MIPS=0
141 BITS=0
142 FROM_MPICH=0
143 CFLAGS=${CFLAGS:-""}
144 LL="\%lld"
145 AR_LOCAL=l
146 HAVE_MPI_INFO=""
147 BUILD_MPI_INFO=""
148 MPI_FINFO1=""
149 MPI_FINFO2=""
150 MPI_FINFO3=""
151 MPI_FINFO4=""
152 MPI_FARRAY1=""
153 MPI_FARRAY2=""
154 MPI_FARRAY3=""
155 MPI_FARRAY4=""
156 MPI_FARRAY5=""
157 MPI_FARRAY6=""
158 MPI_FARRAY7=""
159 DEFS=""
160 ROMIO_LFLAGS=""
161 ROMIO_LIBLIST=""
162 ROMIO_TCFLAGS=""
163 ROMIO_TCPPFLAGS=""
164 ROMIO_TFFLAGS=""
165 NOPROFILE=0
166 MPIRUN=""
167 FORTRAN_TEST=""
168 MAKE=${MAKE:-"make"}
169 # foll. needed for f77 test programs
170 F77GETARG="call getarg(i,str)"
171 F77IARGC="iargc()"
172 FTESTDEFINE=""
173 FORTRAN_MPI_OFFSET=""
174 MPIOF_H_INCLUDED=0
175 MPI_OFFSET_KIND1="!"
176 MPI_OFFSET_KIND2="!"
177 F90=""
178 TEST_CC=""
179 TEST_F77=""
180 TRY_WEAK_SYMBOLS=1
181 #
182 known_filesystems="nfs ufs pfs piofs pvfs testfs xfs hfs sfs"
183 known_mpi_impls="mpich_mpi sgi_mpi hp_mpi cray_mpi lam_mpi"
184 #
185 # Defaults
186 enable_aio=notgiven
187 #
188 for arg
189 do
190 case $arg in
191   -arch=* | --arch=*)
192      ARCH=`echo $arg|sed 's/-*arch=//'`
193      eval "arch_`echo $ARCH`=1"
194      ;;
195
196   -with-file-system=* | --with-file-system=* )
197      FILE_SYSTEM=`echo $arg|sed 's/-*with-file-system=//' | sed -e 's/\+/ /g'`
198      for x in $FILE_SYSTEM
199      do
200         eval "file_system_`echo $x`=1"
201      done
202      ;;
203   -file_system=* | --file_system=* )
204      # DEPRECATED FORMAT
205      FILE_SYSTEM=`echo $arg|sed 's/-*file_system=//' | sed -e 's/\+/ /g'`
206      for x in $FILE_SYSTEM
207      do
208         eval "file_system_`echo $x`=1"
209      done
210      ;;
211
212   --enable-aio | -enable-aio)
213   enable_aio=yes
214   ;;
215   --disable-aio | -disable-aio)
216   enable_aio=no
217   ;;
218   -with-mpi=* | --with-mpi=*)
219      MPI=`echo $arg|sed 's/-*with-mpi=//'`
220      eval "mpi_`echo $MPI`=1"
221      ;;
222   -mpi=* | --mpi=*)
223      # DEPRECATED FORMAT
224      MPI=`echo $arg|sed 's/-*mpi=//'`
225      eval "mpi_`echo $MPI`=1"
226      ;;
227     # OTHER ARGS ARE DEPRECATED AND SHOULD BE PROVIDED THROUGH ENV VARIABLES
228   -mpiincdir=* | --mpiincdir=*)  
229      MPI_INCLUDE_DIR=`echo $arg|sed 's/-*mpiincdir=//'`
230      ;;
231   -mpibindir=* | --mpibindir=*)  
232      MPI_BIN_DIR=`echo $arg|sed 's/-*mpibindir=//'`
233      ;;
234   -mpilib=* | --mpilib=*)  
235      MPI_LIB=`echo $arg|sed 's/-*mpilib=//'`
236      ;;
237   -mpiolib=* | --mpiolib=*)  
238      LIBNAME=`echo $arg|sed 's/-*mpiolib=//'`
239      ;;
240
241      # THE FOLLOWING SHOULD BE PROVIDED THROUGH ENV VARIABLES
242   -cc=* | --cc=*)
243      CC=`echo $arg|sed 's/-*cc=//'`
244      ;;
245   -fc=* | --fc=*)
246      FC=`echo $arg|sed 's/-*fc=//'`
247      ;;
248   -f90=* | --f90=*)
249      F90=`echo A$arg|sed 's/A-*f90=//'`
250      ;;
251   -f90nag | --f90nag)
252      FC=f90
253      F77GETARG="call f90_unix_MP_getarg(i,str)"
254      F77IARGC="f90_unix_MP_iargc()"
255      ;;
256   -cflags=* | --cflags=*)
257      package="`echo $arg|sed 's/-*cflags=//'`"
258      USER_CFLAGS="$package"
259      CFLAGS="$package $CFLAGS"
260      ;;
261   -fflags=* | --fflags=*)
262      package="`echo $arg|sed 's/-*fflags=//'`"
263      FFLAGS="$FFLAGS $package"
264      ;;
265   -make=* | --make=*)
266      package=`echo $arg|sed 's/-*make=//'`
267      MAKE="$package"
268      ;;
269    # END OF VALUES THAT SHOULD BE PROVIDED THROUGH ENV VARIABLES
270
271      -nof77 | --nof77 | -disable-f77 | --disable-f77 )
272      echo "Fortran interface will not be built"
273      NOF77=1
274      ;;
275
276   -debug | --debug | --enable-g | -enable-g)
277      echo "Configuring for a debugging version"
278      DEBUG=yes
279      ;;
280   -ar_nolocal | --ar_nolocal)
281      AR_LOCAL=''
282      ;;
283   -noranlib | --noranlib)
284      RANLIB=':'
285      ;;
286
287   -prefix=* | --prefix=*)
288      PREFIX=`echo $arg|sed 's/-*prefix=//'`
289      # Use new variable name for prefix
290      prefix=$PREFIX
291      ;;
292
293   -from_mpich | --from_mpich)
294      FROM_MPICH=1
295      ;;
296
297    -ar=* | --ar=*)
298      package=`echo $arg|sed 's/-*ar=//'`
299      AR="$package"
300      ;;
301
302      # THESE SHOULD USE CROSS_SIZE_XXX
303   -intsize=* | --intsize=*)
304      package=`echo $arg|sed 's/-*intsize=//'`
305      intsize="$package"
306      ;;
307   -ptrsize=* | --ptrsize=*)
308      package=`echo $arg|sed 's/-*ptrsize=//'`
309      pointersize="$package"
310      ;;
311   -longsize=* | --longsize=*)
312      package=`echo $arg|sed 's/-*longsize=//'`
313      longsize="$package"
314      ;;
315   -longlongsize=* | --longlongsize=*)
316      package=`echo $arg|sed 's/-*longlongsize=//'`
317      longlongsize="$package"
318      ;;
319    # END OF VARIABLE SIZES
320
321   -noprofile | --noprofile | --disable-profile | -disable-profile )
322      echo "profiling interface will not be built"
323      NOPROFILE=1
324      ;;
325
326   -echo | --enable-echo | -enable-echo )
327      set -x
328      ;;
329   -disable-weak-symbols|--disable-weak-symbols)
330      TRY_WEAK_SYMBOLS=0
331      ;;
332   -enable-* | --enable-* | -disable-* | --disable-* )
333      # ignore
334   ;;
335   -with-* | --with-* | -without-* | --without-* )
336      # ignore
337   ;;
338   -h | -help | --h | --help | -u | --u)
339     (echo "${usage_msg}") >& 2
340     exit 1 ;;
341   *)
342   if test -n "$arg" ; then
343      echo "Error: Invalid configure option $arg"
344      exit 1;
345   fi
346   ;;
347 esac
348 done
349
350 #
351 rm -f config.log
352 trap 'rm -fr conftest* confdefs* core; exit 1' 1 3 15
353 trap 'rm -f confdefs*' 0
354
355 # NLS nuisances.
356 # These must not be set unconditionally because not all systems understand
357 # e.g. LANG=C (notably SCO).
358 if test "${LC_ALL+set}" = 'set' ; then LC_ALL=C; export LC_ALL; fi
359 if test "${LANG+set}"   = 'set' ; then LANG=C;   export LANG;   fi
360
361 rm -f conftest* confdefs.h
362 # AIX cpp loses on an empty file, so make sure it contains at least a newline.
363 echo > confdefs.h
364 compile='${CC-cc} $CFLAGS conftest.c -o conftest $LIBS >/dev/null 2>&1'
365
366 # A filename unique to this package, relative to the directory that
367 # configure is in, which we can look for to find out if srcdir is correct.
368 unique_file=
369
370 # Find the source files, if location was not specified.
371 if test -z "$srcdir"; then
372   srcdirdefaulted=yes
373   # Try the directory containing this script, then `..'.
374   prog=$0
375   confdir=`echo $prog|sed 's%/[^/][^/]*$%%'`
376   test "X$confdir" = "X$prog" && confdir=.
377   srcdir=$confdir
378   if test ! -r $srcdir/$unique_file; then
379     srcdir=..
380   fi
381 fi
382 if test ! -r $srcdir/$unique_file; then
383   if test x$srcdirdefaulted = xyes; then
384     echo "configure: Can not find sources in \`${confdir}' or \`..'." 1>&2
385   else
386     echo "configure: Can not find sources in \`${srcdir}'." 1>&2
387   fi
388   exit 1
389 fi
390 # Preserve a srcdir of `.' to avoid automounter screwups with pwd.
391 # But we can't avoid them for `..', to make subdirectories work.
392 case $srcdir in
393   .|/*|~*) ;;
394   *) srcdir=`cd $srcdir; pwd` ;; # Make relative path absolute.
395 esac
396
397
398 # Save the original args to write them into config.status later.
399 configure_args="$*"
400
401 #
402
403 #
404
405 # Find the source files, if location was not specified.
406 if test "$srcdirdefaulted" = "yes" ; then
407   srcdir=""
408   # Try the directory containing this script, then `..'.
409   prog=$0
410   confdir=`echo $prog|sed 's%/[^/][^/]*$%%'`
411   # Remove all trailing /'s 
412   confdir=`echo $confdir|sed 's%[/*]$%%'`
413   test "X$confdir" = "X$prog" && confdir=.
414   srcdir=$confdir
415   if test ! -r $srcdir/$unique_file; then
416     srcdir=..
417   fi
418 fi
419 if test ! -r $srcdir/$unique_file; then
420   if test x$srcdirdefaulted = xyes; then
421     echo "configure: Cannot find sources in \`${confdir}' or \`..'." 1>&2
422   else
423     echo "configure: Cannot find sources in \`${srcdir}'." 1>&2
424   fi
425   exit 1
426 fi
427 # Preserve a srcdir of `.' to avoid automounter screwups with pwd.
428 # (and preserve ./ and .//)
429 # But we can't avoid them for `..', to make subdirectories work.
430 case $srcdir in
431   .|./|.//|/*|~*) ;;
432   *) srcdir=`cd $srcdir; pwd` ;; # Make relative path absolute.
433 esac
434
435 # Get top_srcdir
436 if test -z "$top_srcdir" ; then
437     top_srcdir=$srcdir
438 fi
439 #
440
441
442 if test -z "$ac_echo_n" ; then
443 ac_echo_n=yes
444 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
445   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
446     ac_n= ac_c='
447 ' ac_t='        '
448   else
449     ac_n=-n ac_c= ac_t=
450   fi
451 else
452   ac_n= ac_c='\c' ac_t=
453 fi
454 ac_echo_test=`echo foo 1>&1`
455 if test -z "$ac_echo_test" ; then
456      print_error "Your sh shell does not handle the output redirection"
457      print_error "1>&1 correctly.  Configure will work around this problem,"
458      print_error "but you should report the problem to your vendor."
459 fi
460
461 fi
462 if test -z "$ac_echo_test" -a 1 = 1 ; then
463 echo $ac_n "checking for virtual path format""... $ac_c"
464 else
465 echo $ac_n "checking for virtual path format""... $ac_c" 1>&1
466 fi
467 rm -rf conftest*
468 mkdir conftestdir
469 cat >conftestdir/a.c <<EOF
470 A sample file
471 EOF
472 cat > conftest <<EOF
473 all: a.o
474 VPATH=.:conftestdir
475 .c.o:
476         @echo \$<
477 EOF
478 ac_out=`$MAKE -f conftest 2>&1 | grep 'conftestdir/a.c'`
479 if test -n "$ac_out" ; then 
480     if test -z "$ac_echo_test" -a 1 = 1 ; then
481 echo "$ac_t""VPATH"
482 else
483 echo "$ac_t""VPATH" 1>&1
484 fi
485     VPATH='VPATH=.:$(srcdir)'
486 else
487     rm -f conftest
488     cat > conftest <<EOF
489 all: a.o
490 .PATH: . conftestdir
491 .c.o:
492         @echo \$<
493 EOF
494     ac_out=`$MAKE -f conftest 2>&1 | grep 'conftestdir/a.c'`
495     if test -n "$ac_out" ; then 
496         if test -z "$ac_echo_test" -a 1 = 1 ; then
497 echo "$ac_t"".PATH"
498 else
499 echo "$ac_t"".PATH" 1>&1
500 fi
501         VPATH='.PATH: . $(srcdir)'
502     else
503         if test -z "$ac_echo_test" -a 1 = 1 ; then
504 echo "$ac_t""neither VPATH nor .PATH works"
505 else
506 echo "$ac_t""neither VPATH nor .PATH works" 1>&1
507 fi
508     fi
509 fi
510 rm -rf conftest*
511
512 #
513 # Check that an arch was set
514 # If it wasn't set, try to guess using "util/tarch"
515 #
516 if test -z "$ARCH" -a -x $srcdir/util/tarch ; then
517     if test -z "$ac_echo_n" ; then
518 ac_echo_n=yes
519 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
520   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
521     ac_n= ac_c='
522 ' ac_t='        '
523   else
524     ac_n=-n ac_c= ac_t=
525   fi
526 else
527   ac_n= ac_c='\c' ac_t=
528 fi
529 ac_echo_test=`echo foo 1>&1`
530 if test -z "$ac_echo_test" ; then
531      print_error "Your sh shell does not handle the output redirection"
532      print_error "1>&1 correctly.  Configure will work around this problem,"
533      print_error "but you should report the problem to your vendor."
534 fi
535
536 fi
537 if test -z "$ac_echo_test" -a 1 = 1 ; then
538 echo $ac_n "checking for architecture""... $ac_c"
539 else
540 echo $ac_n "checking for architecture""... $ac_c" 1>&1
541 fi
542     ARCH=`$srcdir/util/tarch | sed s/-/_/g`
543     if test -z "$ARCH" ; then
544        if test -z "$ac_echo_test" -a 1 = 1 ; then
545 echo "$ac_t""Unknown!"
546 else
547 echo "$ac_t""Unknown!" 1>&1
548 fi
549        print_error "Error: Couldn't guess target architecture, you must"
550        print_error "       set an architecture type with -arch=<value>"
551        exit 1
552     fi
553     eval "arch_$ARCH=1"
554     if test -z "$ac_echo_test" -a 1 = 1 ; then
555 echo "$ac_t""$ARCH"
556 else
557 echo "$ac_t""$ARCH" 1>&1
558 fi
559 fi
560 #
561 # check for valid architecture.  Use __ so that _ALPHA_ does not match
562 # LINUX_ALPHA_
563 #### WE SHOULD REMOVE THIS SOON
564 grep __"$ARCH"_ $srcdir/.config_params > /dev/null 2>&1
565 if test $? != 0 ; then
566    echo "Unknown architecture $arch... proceeding anyway"
567 fi
568 #
569 #
570 #
571 # Find the home directory if not specified
572 if test "X$srcdir" != "X." -a -s $srcdir/mpi-io/Makefile.in ; then 
573     ROMIO_HOME_TRIAL=$srcdir
574 else
575     
576 ROMIO_HOME_TRIAL=$PWD
577 if test "${ROMIO_HOME_TRIAL}" != "" -a -d "${ROMIO_HOME_TRIAL}" ; then 
578     if test -r ${ROMIO_HOME_TRIAL}/.foo$$ ; then
579         /bin/rm -f ${ROMIO_HOME_TRIAL}/.foo$$
580         /bin/rm -f .foo$$
581     fi
582     if test -r ${ROMIO_HOME_TRIAL}/.foo$$ -o -r .foo$$ ; then
583         ROMIO_HOME_TRIAL=
584     else
585         echo "test" > ${ROMIO_HOME_TRIAL}/.foo$$
586         if test ! -r .foo$$ ; then
587             /bin/rm -f ${ROMIO_HOME_TRIAL}/.foo$$
588             ROMIO_HOME_TRIAL=
589         else
590             /bin/rm -f ${ROMIO_HOME_TRIAL}/.foo$$
591         fi
592     fi
593 fi
594 if test "${ROMIO_HOME_TRIAL}" = "" ; then
595     ROMIO_HOME_TRIAL=`pwd | sed -e 's%/tmp_mnt/%/%g'`
596 fi
597 if test ! -r ${ROMIO_HOME_TRIAL}/mpi-io/Makefile.in ; then
598         ROMIO_HOME_TRIAL=`pwd`
599     if test ! -r ${ROMIO_HOME_TRIAL}/mpi-io/Makefile.in ; then
600         print_error "Cannot determine the root directory!" 
601         exit 1
602     fi
603     ROMIO_HOME_TRIAL=`pwd | sed -e 's%/tmp_mnt/%/%g'`
604     if test ! -d ${ROMIO_HOME_TRIAL} ; then 
605         print_error "Warning: your default path uses the automounter; this may"
606         print_error "cause some problems if you use other NFS-connected systems.
607 "
608         ROMIO_HOME_TRIAL=`pwd`
609     fi
610 fi
611 if test -z "${ROMIO_HOME_TRIAL}" ; then
612     ROMIO_HOME_TRIAL=`pwd | sed -e 's%/tmp_mnt/%/%g'`
613     if test ! -d ${ROMIO_HOME_TRIAL} ; then 
614         print_error "Warning: your default path uses the automounter; this may"
615         print_error "cause some problems if you use other NFS-connected systems.
616 "
617         ROMIO_HOME_TRIAL=`pwd`
618     fi
619 fi
620
621 fi
622 echo "ROMIO home directory is $ROMIO_HOME_TRIAL"
623 ROMIO_HOME=$ROMIO_HOME_TRIAL
624 #
625 # Create the "autoconf" style directory names...
626 #
627 if test -z "$prefix" ; then prefix=$PREFIX ; fi
628 if test -z "$prefix" ; then
629     prefix=$ROMIO_HOME
630 fi
631
632 if test -z "$exec_prefix" ; then exec_prefix='${prefix}' ; fi
633 # exec_prefix is the prefix for directories containing machine-specific
634 # files such as libraries and executables.  For the USER
635
636 includedir="${prefix}/include"
637
638 # bindir is for executable programs for the USER
639 if test -z "$bindir" ; then bindir='${exec_prefix}/bin' ; fi
640
641 # sbindir is for executable programs for the ADMINISTRATOR
642 if test -z "$sbindir" ; then sbindir='${exec_prefix}/sbin' ; fi
643
644 # libdir is for libraries for the USER
645 if test -z "$libdir" ; then libdir='${exec_prefix}/lib' ; fi
646
647 # mandir is the root for the man pages
648 if test -z "$mandir" ; then mandir='${prefix}/man' ; fi
649
650 if test -z "$docdir" ; then docdir='${prefix}/doc' ; fi
651
652 if test -z "$htmldir" ; then htmldir='${prefix}/www' ; fi
653  
654 #
655 # check for valid file system
656 if test -n "$FILE_SYSTEM" ; then
657    for x in $FILE_SYSTEM
658    do
659       found=no
660       for y in $known_filesystems ; do 
661           if test $x = $y ; then
662               found=yes
663               break
664           fi
665       done
666       if test "$found" = "no" ; then
667          echo "Unknown file system $x... proceeding anyway"
668       fi
669    done
670 fi
671 #
672 # check for valid MPI implementation
673 if test -n "$MPI" ; then
674    found=no
675    for mpi in $known_mpi_impls ; do
676       if test "${MPI}_mpi" = "$mpi" ; then
677           found=yes
678           break
679       fi
680    done
681    if test $found = no ; then
682       echo "Unknown MPI implementation $MPI... proceeding anyway"
683    fi
684 fi
685 #
686 # check for valid MPI include directory if specified
687 if test $FROM_MPICH = 0 ; then
688    if test -n "$MPI_INCLUDE_DIR"; then
689       if test ! -f "$MPI_INCLUDE_DIR/mpi.h" ; then
690          echo "Error: Include file $MPI_INCLUDE_DIR/mpi.h not found"
691          exit 1
692       fi
693    else
694 #     assume that mpi.h is in the default path
695 #     set MPI_INCLUDE_DIR to ".", so that it translates to -I. in the
696 #     compile command. Some compilers complain if it's only -I
697       MPI_INCLUDE_DIR=.
698    fi
699 fi
700 #
701 # check for valid MPI library if specified
702 if test $FROM_MPICH = 0 ; then
703    if test -n "$MPI_LIB" ; then
704       if test ! -f "$MPI_LIB" ; then
705          echo "Error: MPI library $MPI_LIB not found"
706          exit 1
707       fi
708    fi
709 fi
710 #
711 #
712 AR="${AR:-ar} cr$AR_LOCAL"
713 if test -z "$RANLIB" ; then
714     if test -z "$RANLIB"; then
715   # Extract the first word of `ranlib', so it can be a program name with args.
716   set dummy ranlib; word=$2
717   echo checking for $word
718   IFS="${IFS=   }"; saveifs="$IFS"; IFS="${IFS}:"
719   for dir in $PATH; do
720     test -z "$dir" && dir=.
721     if test -f $dir/$word; then
722       RANLIB="ranlib"
723       break
724     fi
725   done
726   IFS="$saveifs"
727 fi
728 test -z "$RANLIB" && RANLIB=":"
729 test -n "$RANLIB" && test -n "$verbose" && echo "       setting RANLIB to $RANLIB"
730
731 fi
732 MAKE=${MAKE:-make}
733 #
734 # USER_CFLAGS and USER_FFLAGS are used only in test/Makefile.in
735 if test $DEBUG = "yes"; then
736     USER_CFLAGS="$CFLAGS -g"
737     USER_FFLAGS="$FFLAGS -g"
738 else
739     USER_CFLAGS="$CFLAGS -O"
740     USER_FFLAGS="$FFLAGS -O"
741 fi
742 #
743 if test -n "$arch_sun4" ; then 
744     CC=${CC:-gcc}
745     F77=${FC:-f77}
746     if test $DEBUG = "yes"; then
747         if test "$CC" = "gcc"; then
748                       CFLAGS="$CFLAGS -g -O -Wall -Wstrict-prototypes -Wmissing-prototypes"
749         else
750                       CFLAGS="$CFLAGS -g"
751         fi
752     else 
753                 CFLAGS="$CFLAGS -O"
754     fi
755     if test "$enable_aio" = "no" ; then
756         
757 {
758 test -n "$verbose" && \
759 echo "  defining NO_AIO"
760 echo "#define" NO_AIO 1 >> confdefs.h
761 DEFS="$DEFS -DNO_AIO=1"
762 SEDDEFS="${SEDDEFS}\${SEDdA}NO_AIO\${SEDdB}NO_AIO\${SEDdC}1\${SEDdD}
763 \${SEDuA}NO_AIO\${SEDuB}NO_AIO\${SEDuC}1\${SEDuD}
764 \${SEDeA}NO_AIO\${SEDeB}NO_AIO\${SEDeC}1\${SEDeD}
765 "
766 }
767
768     else
769         
770 {
771 test -n "$verbose" && \
772 echo "  defining AIO_SUN"
773 echo "#define" AIO_SUN 1 >> confdefs.h
774 DEFS="$DEFS -DAIO_SUN=1"
775 SEDDEFS="${SEDDEFS}\${SEDdA}AIO_SUN\${SEDdB}AIO_SUN\${SEDdC}1\${SEDdD}
776 \${SEDuA}AIO_SUN\${SEDuB}AIO_SUN\${SEDuC}1\${SEDuD}
777 \${SEDeA}AIO_SUN\${SEDeB}AIO_SUN\${SEDeC}1\${SEDeD}
778 "
779 }
780
781     fi
782     if test -z "$MPI" ; then
783         MPI=mpich
784         mpi_mpich=1
785     fi
786     if test -z "$FILE_SYSTEM" ; then
787         file_system_ufs=1
788         file_system_nfs=1
789         FILE_SYSTEM="ufs nfs"
790         echo "configuring for file systems ufs and nfs"
791     fi
792 fi
793 #
794 if test -n "$arch_solaris" || test -n "$arch_solaris86" ; then
795     CC=${CC:-cc}
796     F77=${FC:-f77}
797     if test $DEBUG = "yes"; then
798         if test "$CC" = "gcc" ; then
799                         CFLAGS="$CFLAGS -g -O -Wall -Wstrict-prototypes -Wmissing-prototypes"
800         else 
801                         CFLAGS="$CFLAGS -g -v"
802         fi
803     else 
804                 CFLAGS="$CFLAGS -O"
805     fi
806     if test "$enable_aio" = "no" ; then
807         
808 {
809 test -n "$verbose" && \
810 echo "  defining NO_AIO"
811 echo "#define" NO_AIO 1 >> confdefs.h
812 DEFS="$DEFS -DNO_AIO=1"
813 SEDDEFS="${SEDDEFS}\${SEDdA}NO_AIO\${SEDdB}NO_AIO\${SEDdC}1\${SEDdD}
814 \${SEDuA}NO_AIO\${SEDuB}NO_AIO\${SEDuC}1\${SEDuD}
815 \${SEDeA}NO_AIO\${SEDeB}NO_AIO\${SEDeC}1\${SEDeD}
816 "
817 }
818
819     else
820         
821 {
822 test -n "$verbose" && \
823 echo "  defining AIO_SUN"
824 echo "#define" AIO_SUN 1 >> confdefs.h
825 DEFS="$DEFS -DAIO_SUN=1"
826 SEDDEFS="${SEDDEFS}\${SEDdA}AIO_SUN\${SEDdB}AIO_SUN\${SEDdC}1\${SEDdD}
827 \${SEDuA}AIO_SUN\${SEDuB}AIO_SUN\${SEDuC}1\${SEDuD}
828 \${SEDeA}AIO_SUN\${SEDeB}AIO_SUN\${SEDeC}1\${SEDeD}
829 "
830 }
831
832     fi
833     if test -z "$MPI" ; then
834         MPI=mpich
835         mpi_mpich=1
836     fi
837     if test -z "$FILE_SYSTEM" ; then
838         file_system_ufs=1
839         file_system_nfs=1
840         FILE_SYSTEM="ufs nfs"
841         echo "configuring for file systems ufs and nfs"
842     fi
843         
844 {
845 test -n "$verbose" && \
846 echo "  defining SOLARIS"
847 echo "#define" SOLARIS 1 >> confdefs.h
848 DEFS="$DEFS -DSOLARIS=1"
849 SEDDEFS="${SEDDEFS}\${SEDdA}SOLARIS\${SEDdB}SOLARIS\${SEDdC}1\${SEDdD}
850 \${SEDuA}SOLARIS\${SEDuB}SOLARIS\${SEDuC}1\${SEDuD}
851 \${SEDeA}SOLARIS\${SEDeB}SOLARIS\${SEDeC}1\${SEDeD}
852 "
853 }
854
855     if test $MPI = "mpich" ; then
856         TEST_CC=mpicc
857         TEST_F77=mpif77
858     else
859         TEST_CC="$CC"
860         TEST_F77="$F77"
861     fi
862     if test "$enable_aio" != "no" ; then
863         MPI_LIB="$MPI_LIB -laio"
864         ROMIO_LIBLIST="-laio"
865     fi
866     AR="ar cr"
867 # solaris does not have l option to ar
868 # solaris f90 does not have 8-byte integer type
869 # (it does now!!!! 11/29/01)
870 fi
871 #
872 if test -n "$arch_rs6000"; then
873     F77=$FC
874     if test -z "$CC"; then
875        for p in mpcc
876 do
877 if test -z "$CC"; then
878   # Extract the first word of `$p', so it can be a program name with args.
879   set dummy $p; word=$2
880   echo checking for $word
881   IFS="${IFS=   }"; saveifs="$IFS"; IFS="${IFS}:"
882   for dir in $PATH; do
883     test -z "$dir" && dir=.
884     if test -f $dir/$word; then
885       CC="$p"
886       break
887     fi
888   done
889   IFS="$saveifs"
890 fi
891
892 test -n "$CC" && test -n "$verbose" && echo "   setting CC to $CC"
893
894 test -n "$CC" && break
895 done
896 test -n "$CC" || CC="cc"
897
898        echo "Using $CC"
899     fi
900     if test $NOF77 = 0 && test -z "$FC"; then 
901        for p in mpxlf
902 do
903 if test -z "$F77"; then
904   # Extract the first word of `$p', so it can be a program name with args.
905   set dummy $p; word=$2
906   echo checking for $word
907   IFS="${IFS=   }"; saveifs="$IFS"; IFS="${IFS}:"
908   for dir in $PATH; do
909     test -z "$dir" && dir=.
910     if test -f $dir/$word; then
911       F77="$p"
912       break
913     fi
914   done
915   IFS="$saveifs"
916 fi
917
918 test -n "$F77" && test -n "$verbose" && echo "  setting F77 to $F77"
919
920 test -n "$F77" && break
921 done
922 test -n "$F77" || F77="f77"
923
924        echo "Using $F77"
925     fi
926     if test $DEBUG = "yes"; then
927                 CFLAGS="$CFLAGS -g"
928     else 
929                 CFLAGS="$CFLAGS -O"
930     fi
931     # Check that aio is available (many systems appear to have aio
932     # either installed improperly or turned off).
933     # The test is the following: if not cross compiling, try to run a 
934     # program that includes a *reference* to aio_write but does not call it
935     # If the libraries are not set up correctly, then this will fail.
936     if test -z "$ac_echo_n" ; then
937 ac_echo_n=yes
938 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
939   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
940     ac_n= ac_c='
941 ' ac_t='        '
942   else
943     ac_n=-n ac_c= ac_t=
944   fi
945 else
946   ac_n= ac_c='\c' ac_t=
947 fi
948 ac_echo_test=`echo foo 1>&1`
949 if test -z "$ac_echo_test" ; then
950      print_error "Your sh shell does not handle the output redirection"
951      print_error "1>&1 correctly.  Configure will work around this problem,"
952      print_error "but you should report the problem to your vendor."
953 fi
954
955 fi
956 if test -z "$ac_echo_test" -a 1 = 1 ; then
957 echo $ac_n "checking whether aio routines can be used""... $ac_c"
958 else
959 echo $ac_n "checking whether aio routines can be used""... $ac_c" 1>&1
960 fi
961     echo checking whether cross-compiling
962 # If we cannot run a trivial program, we must be cross compiling.
963 cat > conftest.c <<EOF
964 #include "confdefs.h"
965 main(int argc, char** argv){exit(0);}
966 EOF
967 eval $compile
968 if test -s conftest && (./conftest; exit) 2>/dev/null; then
969   :
970 else
971   cross_compiling=1
972 fi
973 rm -fr conftest*
974
975 if test -n "$cross_compiling"
976 then
977   aio_runs=unknown
978 else
979 cat > conftest.c <<EOF
980 #include "confdefs.h"
981
982 int main( int argc, char **argv )
983 {
984     if (argc > 10) aio_write();
985     return 0;
986 }
987
988 EOF
989 eval $compile
990 if test -s conftest && (./conftest; exit) 2>/dev/null; then
991   aio_runs=yes
992
993 else
994   aio_runs=no
995 fi
996 fi
997 rm -fr conftest*;    
998     if test -z "$ac_echo_test" -a 1 = 1 ; then
999 echo "$ac_t""$aio_runs"
1000 else
1001 echo "$ac_t""$aio_runs" 1>&1
1002 fi                                               
1003     if test "$enable_aio" != "no" -a "$aio_runs" = "no" ; then
1004         enable_aio=no
1005     fi
1006     if test "$enable_aio" = "no" ; then
1007         
1008 {
1009 test -n "$verbose" && \
1010 echo "  defining NO_AIO"
1011 echo "#define" NO_AIO 1 >> confdefs.h
1012 DEFS="$DEFS -DNO_AIO=1"
1013 SEDDEFS="${SEDDEFS}\${SEDdA}NO_AIO\${SEDdB}NO_AIO\${SEDdC}1\${SEDdD}
1014 \${SEDuA}NO_AIO\${SEDuB}NO_AIO\${SEDuC}1\${SEDuD}
1015 \${SEDeA}NO_AIO\${SEDeB}NO_AIO\${SEDeC}1\${SEDeD}
1016 "
1017 }
1018
1019     else
1020         
1021 {
1022 test -n "$verbose" && \
1023 echo "  defining NO_FD_IN_AIOCB"
1024 echo "#define" NO_FD_IN_AIOCB 1 >> confdefs.h
1025 DEFS="$DEFS -DNO_FD_IN_AIOCB=1"
1026 SEDDEFS="${SEDDEFS}\${SEDdA}NO_FD_IN_AIOCB\${SEDdB}NO_FD_IN_AIOCB\${SEDdC}1\${SEDdD}
1027 \${SEDuA}NO_FD_IN_AIOCB\${SEDuB}NO_FD_IN_AIOCB\${SEDuC}1\${SEDuD}
1028 \${SEDeA}NO_FD_IN_AIOCB\${SEDeB}NO_FD_IN_AIOCB\${SEDeC}1\${SEDeD}
1029 "
1030 }
1031
1032         
1033 {
1034 test -n "$verbose" && \
1035 echo "  defining AIO_HANDLE_IN_AIOCB"
1036 echo "#define" AIO_HANDLE_IN_AIOCB 1 >> confdefs.h
1037 DEFS="$DEFS -DAIO_HANDLE_IN_AIOCB=1"
1038 SEDDEFS="${SEDDEFS}\${SEDdA}AIO_HANDLE_IN_AIOCB\${SEDdB}AIO_HANDLE_IN_AIOCB\${SEDdC}1\${SEDdD}
1039 \${SEDuA}AIO_HANDLE_IN_AIOCB\${SEDuB}AIO_HANDLE_IN_AIOCB\${SEDuC}1\${SEDuD}
1040 \${SEDeA}AIO_HANDLE_IN_AIOCB\${SEDeB}AIO_HANDLE_IN_AIOCB\${SEDeC}1\${SEDeD}
1041 "
1042 }
1043
1044     fi
1045     if test -z "$MPI" ; then
1046         MPI=mpich
1047         mpi_mpich=1
1048     fi
1049     if test -z "$FILE_SYSTEM" ; then
1050         if test "$CC" = "mpcc" || test "$CC" = "mpCC" ; then
1051             file_system_piofs=1
1052             FILE_SYSTEM="piofs"
1053             echo "configuring for file systems piofs, ufs, and nfs"
1054         else 
1055             echo "configuring for file systems ufs and nfs"
1056         fi
1057         file_system_ufs=1
1058         file_system_nfs=1
1059         FILE_SYSTEM="$FILE_SYSTEM ufs nfs"
1060     fi
1061         
1062 {
1063 test -n "$verbose" && \
1064 echo "  defining AIX"
1065 echo "#define" AIX 1 >> confdefs.h
1066 DEFS="$DEFS -DAIX=1"
1067 SEDDEFS="${SEDDEFS}\${SEDdA}AIX\${SEDdB}AIX\${SEDdC}1\${SEDdD}
1068 \${SEDuA}AIX\${SEDuB}AIX\${SEDuC}1\${SEDuD}
1069 \${SEDeA}AIX\${SEDeB}AIX\${SEDeC}1\${SEDeD}
1070 "
1071 }
1072
1073 # assume long long exists.
1074     longlongsize=${longlongsize:-8} 
1075     MPI_OFFSET_KIND1="      INTEGER MPI_OFFSET_KIND"
1076     MPI_OFFSET_KIND2="      PARAMETER (MPI_OFFSET_KIND=8)"
1077 fi    
1078 #
1079 if test -n "$arch_paragon"; then
1080     CC=${CC:-icc}
1081     F77=${FC:-if77}
1082     if test $DEBUG = "yes"; then
1083         CFLAGS="$CFLAGS -g"
1084     else 
1085         if test "$CC" = "icc"; then
1086            CFLAGS="$CFLAGS -Knoieee -Mvect -O3"
1087         else
1088            CFLAGS="$CFLAGS -O"
1089         fi
1090     fi
1091     AR="ar860 cr$AR_LOCAL"
1092     MPI_LIB="$MPI_LIB -nx"
1093     if test -z "$MPI" ; then
1094         MPI=mpich
1095         mpi_mpich=1
1096     fi
1097     if test -z "$FILE_SYSTEM" ; then
1098         file_system_pfs=1
1099         file_system_ufs=1
1100         file_system_nfs=1
1101         FILE_SYSTEM="pfs ufs nfs"
1102         echo "configuring for file systems pfs, ufs, and nfs"
1103     fi
1104         
1105 {
1106 test -n "$verbose" && \
1107 echo "  defining PARAGON"
1108 echo "#define" PARAGON 1 >> confdefs.h
1109 DEFS="$DEFS -DPARAGON=1"
1110 SEDDEFS="${SEDDEFS}\${SEDdA}PARAGON\${SEDdB}PARAGON\${SEDdC}1\${SEDdD}
1111 \${SEDuA}PARAGON\${SEDuB}PARAGON\${SEDuC}1\${SEDuD}
1112 \${SEDeA}PARAGON\${SEDeB}PARAGON\${SEDeC}1\${SEDeD}
1113 "
1114 }
1115
1116     
1117 {
1118 test -n "$verbose" && \
1119 echo "  defining NO_AIO"
1120 echo "#define" NO_AIO 1 >> confdefs.h
1121 DEFS="$DEFS -DNO_AIO=1"
1122 SEDDEFS="${SEDDEFS}\${SEDdA}NO_AIO\${SEDdB}NO_AIO\${SEDdC}1\${SEDdD}
1123 \${SEDuA}NO_AIO\${SEDuB}NO_AIO\${SEDuC}1\${SEDuD}
1124 \${SEDeA}NO_AIO\${SEDeB}NO_AIO\${SEDeC}1\${SEDeD}
1125 "
1126 }
1127
1128 # NO_AIO is if configuring for NFS/UFS. It doesn't affect PFS asynch. I/O.
1129 # long long does not exist
1130     longlongsize=${longlongsize:-0} 
1131 fi    
1132 #
1133 if test -n "$arch_tflop" || test -n "$arch_tflops"; then
1134     CC=${CC:-pgcc}
1135     F77=${FC:-pgf77}
1136         TFLOP_FLAGS="-cougar -D__PUMA"
1137     
1138 {
1139 test -n "$verbose" && \
1140 echo "  defining NO_AIO"
1141 echo "#define" NO_AIO 1 >> confdefs.h
1142 DEFS="$DEFS -DNO_AIO=1"
1143 SEDDEFS="${SEDDEFS}\${SEDdA}NO_AIO\${SEDdB}NO_AIO\${SEDdC}1\${SEDdD}
1144 \${SEDuA}NO_AIO\${SEDuB}NO_AIO\${SEDuC}1\${SEDuD}
1145 \${SEDeA}NO_AIO\${SEDeB}NO_AIO\${SEDeC}1\${SEDeD}
1146 "
1147 }
1148
1149     if test $DEBUG = "yes"; then
1150         CFLAGS="$CFLAGS -g $TFLOP_FLAGS"
1151     else
1152        if test "$CC" = "pgcc"; then
1153            CFLAGS="$CFLAGS -Knoieee -Mvect -O3 $TFLOP_FLAGS"
1154        else
1155            CFLAGS="$CFLAGS -O $TFLOP_FLAGS"
1156        fi
1157     fi
1158     AR="xar cr$AR_LOCAL"
1159         RANLIB="xranlib"
1160     MPI_LIB="$MPI_LIB"
1161     if test -z "$MPI" ; then
1162         MPI=mpich
1163         mpi_mpich=1
1164     fi
1165     if test -z "$FILE_SYSTEM" ; then
1166         file_system_ufs=1
1167         FILE_SYSTEM="ufs"
1168         echo "configuring for file system ufs"
1169     fi
1170 fi
1171 #
1172 if test -n "$arch_freebsd" || test -n "$arch_LINUX" || test -n "$arch_LINUX_ALPHA" || test -n "$arch_netbsd" || test -n "$arch_openbsd" ; then
1173     CC=${CC:-gcc}
1174     if test -n "$arch_freebsd" || test -n "$arch_netbsd" || test -n "$arch_openbsd"; then
1175        F77=${FC:-f77}
1176               
1177 {
1178 test -n "$verbose" && \
1179 echo "  defining FREEBSD"
1180 echo "#define" FREEBSD 1 >> confdefs.h
1181 DEFS="$DEFS -DFREEBSD=1"
1182 SEDDEFS="${SEDDEFS}\${SEDdA}FREEBSD\${SEDdB}FREEBSD\${SEDdC}1\${SEDdD}
1183 \${SEDuA}FREEBSD\${SEDuB}FREEBSD\${SEDuC}1\${SEDuD}
1184 \${SEDeA}FREEBSD\${SEDeB}FREEBSD\${SEDeC}1\${SEDeD}
1185 "
1186 }
1187
1188        
1189   if test -z "$ac_echo_n" ; then
1190 ac_echo_n=yes
1191 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
1192   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
1193     ac_n= ac_c='
1194 ' ac_t='        '
1195   else
1196     ac_n=-n ac_c= ac_t=
1197   fi
1198 else
1199   ac_n= ac_c='\c' ac_t=
1200 fi
1201 ac_echo_test=`echo foo 1>&1`
1202 if test -z "$ac_echo_test" ; then
1203      print_error "Your sh shell does not handle the output redirection"
1204      print_error "1>&1 correctly.  Configure will work around this problem,"
1205      print_error "but you should report the problem to your vendor."
1206 fi
1207
1208 fi
1209 if test -z "$ac_echo_test" -a 1 = 1 ; then
1210 echo $ac_n "checking if MOUNT_NFS is defined in the include files""... $ac_c"
1211 else
1212 echo $ac_n "checking if MOUNT_NFS is defined in the include files""... $ac_c" 1>&1
1213 fi
1214   rm -f conftest.c
1215   cat > conftest.c <<EOF
1216 #include <sys/param.h>
1217 #include <sys/mount.h>
1218      main(int argc, char** argv)
1219      {
1220          int i=MOUNT_NFS;
1221      }
1222 EOF
1223   rm -f conftest
1224   $CC $USER_CFLAGS -o conftest conftest.c > /dev/null 2>&1
1225   if test -x conftest ; then
1226      if test -z "$ac_echo_test" -a 1 = 1 ; then
1227 echo "$ac_t""yes"
1228 else
1229 echo "$ac_t""yes" 1>&1
1230 fi
1231      
1232 {
1233 test -n "$verbose" && \
1234 echo "  defining HAVE_MOUNT_NFS"
1235 echo "#define" HAVE_MOUNT_NFS 1 >> confdefs.h
1236 DEFS="$DEFS -DHAVE_MOUNT_NFS=1"
1237 SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_MOUNT_NFS\${SEDdB}HAVE_MOUNT_NFS\${SEDdC}1\${SEDdD}
1238 \${SEDuA}HAVE_MOUNT_NFS\${SEDuB}HAVE_MOUNT_NFS\${SEDuC}1\${SEDuD}
1239 \${SEDeA}HAVE_MOUNT_NFS\${SEDeB}HAVE_MOUNT_NFS\${SEDeC}1\${SEDeD}
1240 "
1241 }
1242
1243   else
1244      if test -z "$ac_echo_test" -a 1 = 1 ; then
1245 echo "$ac_t""no"
1246 else
1247 echo "$ac_t""no" 1>&1
1248 fi
1249   fi
1250   rm -f conftest conftest.c
1251
1252        longlongsize=${longlongsize:-0}
1253 # printf doesn't work properly and no integer*8 as far as I can tell
1254     else 
1255        F77=${FC:-g77}
1256               
1257 {
1258 test -n "$verbose" && \
1259 echo "  defining LINUX"
1260 echo "#define" LINUX 1 >> confdefs.h
1261 DEFS="$DEFS -DLINUX=1"
1262 SEDDEFS="${SEDDEFS}\${SEDdA}LINUX\${SEDdB}LINUX\${SEDdC}1\${SEDdD}
1263 \${SEDuA}LINUX\${SEDuB}LINUX\${SEDuC}1\${SEDuD}
1264 \${SEDeA}LINUX\${SEDeB}LINUX\${SEDeC}1\${SEDeD}
1265 "
1266 }
1267
1268     fi
1269     if test $DEBUG = "yes" ; then
1270         if test "$CC" = "gcc" ; then
1271                         CFLAGS="$CFLAGS -g -O -Wall -Wstrict-prototypes -Wmissing-prototypes"
1272         else
1273                     CFLAGS="$CFLAGS -g"
1274         fi
1275     else 
1276                 CFLAGS="$CFLAGS -O"
1277     fi
1278     if test "$enable_aio" != "yes" ; then
1279         
1280 {
1281 test -n "$verbose" && \
1282 echo "  defining NO_AIO"
1283 echo "#define" NO_AIO 1 >> confdefs.h
1284 DEFS="$DEFS -DNO_AIO=1"
1285 SEDDEFS="${SEDDEFS}\${SEDdA}NO_AIO\${SEDdB}NO_AIO\${SEDdC}1\${SEDdD}
1286 \${SEDuA}NO_AIO\${SEDuB}NO_AIO\${SEDuC}1\${SEDuD}
1287 \${SEDeA}NO_AIO\${SEDeB}NO_AIO\${SEDeC}1\${SEDeD}
1288 "
1289 }
1290
1291     else
1292         # Try to find the aio routines
1293         use_aio=no
1294         echo checking for aio.h
1295 echo checking how to run the C preprocessor
1296 if test -z "$CPP"; then
1297   # This must be in double quotes, not single quotes, because CPP may get
1298   # substituted into the Makefile and ``${CC-cc}'' will simply confuse
1299   # make.  It must be expanded now.
1300   CPP="${CC-cc} -E"
1301   cat > conftest.c <<EOF
1302 #include "confdefs.h"
1303 #include <stdio.h>
1304 Syntax Error
1305 EOF
1306 err=`eval "($CPP conftest.c >/dev/null) 2>&1"`
1307 if test -z "$err"; then
1308   :
1309 else
1310   rm -rf conftest*
1311   CPP=/lib/cpp
1312 fi
1313 rm -f conftest*
1314 fi
1315 test ".${verbose}" != "." && echo "     setting CPP to $CPP"
1316
1317 cat > conftest.c <<EOF
1318 #include "confdefs.h"
1319 #include <aio.h>
1320 EOF
1321 err=`eval "($CPP conftest.c >/dev/null) 2>&1"`
1322 if test -z "$err"; then
1323   rm -rf conftest*
1324   has_aio_h=yes
1325
1326 else
1327   rm -rf conftest*
1328   has_aio_h=no
1329 fi
1330 rm -f conftest*
1331
1332                 add_lib=""
1333         LIBS_save="${LIBS}"
1334 LIBS="${LIBS} -laio"
1335 have_lib=""
1336 echo checking for -laio
1337 cat > conftest.c <<EOF
1338 #include "confdefs.h"
1339
1340 int main() { exit(0); }
1341 int t() { main(); }
1342 EOF
1343 if eval $compile; then
1344   rm -rf conftest*
1345   have_lib="1"
1346
1347 fi
1348 rm -f conftest*
1349 LIBS="${LIBS_save}"
1350 if test -n "${have_lib}"; then
1351    :; add_lib="-laio"
1352 else
1353    :; 
1354 fi
1355
1356         LIBS_save="${LIBS}"
1357 LIBS="${LIBS} -lrt"
1358 have_lib=""
1359 echo checking for -lrt
1360 cat > conftest.c <<EOF
1361 #include "confdefs.h"
1362
1363 int main() { exit(0); }
1364 int t() { main(); }
1365 EOF
1366 if eval $compile; then
1367   rm -rf conftest*
1368   have_lib="1"
1369
1370 fi
1371 rm -f conftest*
1372 LIBS="${LIBS_save}"
1373 if test -n "${have_lib}"; then
1374    :; add_lib="$add_lib -lrt"
1375 else
1376    :; 
1377 fi
1378
1379         LIBS_save="${LIBS}"
1380 LIBS="${LIBS} -lpthread"
1381 have_lib=""
1382 echo checking for -lpthread
1383 cat > conftest.c <<EOF
1384 #include "confdefs.h"
1385
1386 int main() { exit(0); }
1387 int t() { main(); }
1388 EOF
1389 if eval $compile; then
1390   rm -rf conftest*
1391   have_lib="1"
1392
1393 fi
1394 rm -f conftest*
1395 LIBS="${LIBS_save}"
1396 if test -n "${have_lib}"; then
1397    :; add_lib="$add_lib -lpthread"
1398 has_pthread=yes
1399 else
1400    :; has_pthread=no
1401 fi
1402
1403         echo checking for aio_write
1404 cat > conftest.c <<EOF
1405 #include "confdefs.h"
1406 #include <ctype.h>
1407 int main() { exit(0); }
1408 int t() { 
1409 /* The GNU C library defines this for functions which it implements
1410     to always fail with ENOSYS.  Some functions are actually named
1411     something starting with __ and the normal name is an alias.  */
1412 #if defined (__stub_aio_write) || defined (__stub___aio_write)
1413 choke me
1414 #else
1415 /* Override any gcc2 internal prototype to avoid an error.  */
1416 extern char aio_write(); aio_write();
1417 #endif
1418  }
1419 EOF
1420 if eval $compile; then
1421   rm -rf conftest*
1422   has_aio_write=yes
1423
1424 else
1425   rm -rf conftest*
1426   has_aio_write=no
1427 fi
1428 rm -f conftest*
1429
1430         if test "$has_aio_h" = "yes" -a "$has_aio_write" = "yes" -a \
1431                 "$has_pthread" = "yes" ; then
1432             use_aio=yes 
1433         fi    
1434         # Check for aiocb_t as a shorthand for struct aiocb
1435         echo checking for for aiocb_t
1436 cat > conftest.c <<EOF
1437 #include "confdefs.h"
1438 #include <aio.h>
1439 int main() { exit(0); }
1440 int t() { aiocb_t a; }
1441 EOF
1442 if eval $compile; then
1443   rm -rf conftest*
1444   has_aiocb_t=yes
1445
1446 else
1447   rm -rf conftest*
1448   has_aiocb_t=no
1449 fi
1450 rm -f conftest*
1451
1452         if test "$has_aiocb_t" = "no" ; then 
1453             
1454 {
1455 test -n "$verbose" && \
1456 echo "  defining NEEDS_AIOCB_T"
1457 echo "#define" NEEDS_AIOCB_T 1 >> confdefs.h
1458 DEFS="$DEFS -DNEEDS_AIOCB_T=1"
1459 SEDDEFS="${SEDDEFS}\${SEDdA}NEEDS_AIOCB_T\${SEDdB}NEEDS_AIOCB_T\${SEDdC}1\${SEDdD}
1460 \${SEDuA}NEEDS_AIOCB_T\${SEDuB}NEEDS_AIOCB_T\${SEDuC}1\${SEDuD}
1461 \${SEDeA}NEEDS_AIOCB_T\${SEDeB}NEEDS_AIOCB_T\${SEDeC}1\${SEDeD}
1462 "
1463 }
1464
1465         fi
1466         if test "$use_aio" = "yes" ; then
1467             MPI_LIB="$MPI_LIB $add_lib"
1468             ROMIO_LIBLIST="$ROMIO_LIBLIST $add_lib"
1469         else
1470             
1471 {
1472 test -n "$verbose" && \
1473 echo "  defining NO_AIO"
1474 echo "#define" NO_AIO 1 >> confdefs.h
1475 DEFS="$DEFS -DNO_AIO=1"
1476 SEDDEFS="${SEDDEFS}\${SEDdA}NO_AIO\${SEDdB}NO_AIO\${SEDdC}1\${SEDdD}
1477 \${SEDuA}NO_AIO\${SEDuB}NO_AIO\${SEDuC}1\${SEDuD}
1478 \${SEDeA}NO_AIO\${SEDeB}NO_AIO\${SEDeC}1\${SEDeD}
1479 "
1480 }
1481
1482         fi
1483     fi
1484     if test -z "$MPI" ; then
1485         MPI=mpich
1486         mpi_mpich=1
1487     fi
1488     if test -z "$FILE_SYSTEM" ; then
1489         file_system_ufs=1
1490         file_system_nfs=1
1491         FILE_SYSTEM="ufs nfs"
1492         echo "configuring for file systems ufs and nfs"
1493     fi
1494 fi    
1495 #
1496 if test -n "$arch_SX4" ; then
1497     CC=${CC:-mpicc}
1498     F77=${FC:-mpif90}
1499     if test $DEBUG = "yes" ; then
1500                 CFLAGS="$CFLAGS -g"
1501         FFLAGS="$FFLAGS -g"
1502     else
1503         USER_FFLAGS="$FFLAGS -Chopt"
1504                 CFLAGS="$CFLAGS -O"
1505         FFLAGS="$FFLAGS -Chopt"
1506     fi
1507     
1508 {
1509 test -n "$verbose" && \
1510 echo "  defining NO_AIO"
1511 echo "#define" NO_AIO 1 >> confdefs.h
1512 DEFS="$DEFS -DNO_AIO=1"
1513 SEDDEFS="${SEDDEFS}\${SEDdA}NO_AIO\${SEDdB}NO_AIO\${SEDdC}1\${SEDdD}
1514 \${SEDuA}NO_AIO\${SEDuB}NO_AIO\${SEDuC}1\${SEDuD}
1515 \${SEDeA}NO_AIO\${SEDeB}NO_AIO\${SEDeC}1\${SEDeD}
1516 "
1517 }
1518
1519     
1520 {
1521 test -n "$verbose" && \
1522 echo "  defining SX4"
1523 echo "#define" SX4 1 >> confdefs.h
1524 DEFS="$DEFS -DSX4=1"
1525 SEDDEFS="${SEDDEFS}\${SEDdA}SX4\${SEDdB}SX4\${SEDdC}1\${SEDdD}
1526 \${SEDuA}SX4\${SEDuB}SX4\${SEDuC}1\${SEDuD}
1527 \${SEDeA}SX4\${SEDeB}SX4\${SEDeC}1\${SEDeD}
1528 "
1529 }
1530
1531     if test -z "$MPI" ; then
1532         MPI=mpich
1533         mpi_mpich=1
1534     fi
1535     if test -z "$FILE_SYSTEM" ; then
1536         file_system_sfs=1
1537         file_system_nfs=1
1538         FILE_SYSTEM="sfs nfs"
1539         echo "configuring for file systems sfs and nfs"
1540     fi
1541     MPI_OFFSET_KIND1="      INTEGER MPI_OFFSET_KIND"
1542     MPI_OFFSET_KIND2="      PARAMETER (MPI_OFFSET_KIND=8)"
1543 fi
1544 #
1545 if test -n "$arch_hpux" || test -n "$arch_sppux" ; then
1546     if test $DEBUG = "yes"; then
1547                 CFLAGS="$CFLAGS -g +w1"
1548     else 
1549                 CFLAGS="$CFLAGS -O"
1550     fi
1551     
1552 {
1553 test -n "$verbose" && \
1554 echo "  defining NO_AIO"
1555 echo "#define" NO_AIO 1 >> confdefs.h
1556 DEFS="$DEFS -DNO_AIO=1"
1557 SEDDEFS="${SEDDEFS}\${SEDdA}NO_AIO\${SEDdB}NO_AIO\${SEDdC}1\${SEDdD}
1558 \${SEDuA}NO_AIO\${SEDuB}NO_AIO\${SEDuC}1\${SEDuD}
1559 \${SEDeA}NO_AIO\${SEDeB}NO_AIO\${SEDeC}1\${SEDeD}
1560 "
1561 }
1562
1563     RANLIB=":"
1564     if test -z "$MPI"; then
1565         if test -f "/opt/mpi/include/mpi.h" ; then
1566             echo "assuming that you want to use ROMIO with HP MPI"
1567             MPI=hp
1568         else 
1569             echo "assuming that you want to use ROMIO with MPICH"
1570             MPI=mpich
1571         fi            
1572     fi
1573     if test $MPI = "mpich" ; then
1574         mpi_mpich=1
1575         MPI_LIB="$MPI_LIB -lV3"
1576         CC=${CC:-cc -Ae}
1577         F77=${FC:-f77 +U77}
1578     fi
1579     if test $MPI = "hp" ; then
1580         mpi_hp=1
1581         CC=${CC:-mpicc -Ae}
1582         F77=${FC:-mpif77 +U77}
1583     fi
1584     if test $MPI = "lam" && test "$FC" != ""; then
1585         FC="$FC +U77"
1586     fi
1587     FTESTDEFINE="external iargc, getarg"
1588     if test -n "$arch_hpux" ; then
1589                 CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE"
1590         
1591 {
1592 test -n "$verbose" && \
1593 echo "  defining HPUX"
1594 echo "#define" HPUX 1 >> confdefs.h
1595 DEFS="$DEFS -DHPUX=1"
1596 SEDDEFS="${SEDDEFS}\${SEDdA}HPUX\${SEDdB}HPUX\${SEDdC}1\${SEDdD}
1597 \${SEDuA}HPUX\${SEDuB}HPUX\${SEDuC}1\${SEDuD}
1598 \${SEDeA}HPUX\${SEDeB}HPUX\${SEDeC}1\${SEDeD}
1599 "
1600 }
1601
1602         if test $MPI = "hp" ; then
1603            F77=${FC:-mpif90 +U77}
1604         else
1605            F77=${FC:-f90 +U77}
1606         fi
1607     else
1608                 
1609 {
1610 test -n "$verbose" && \
1611 echo "  defining SPPUX"
1612 echo "#define" SPPUX 1 >> confdefs.h
1613 DEFS="$DEFS -DSPPUX=1"
1614 SEDDEFS="${SEDDEFS}\${SEDdA}SPPUX\${SEDdB}SPPUX\${SEDdC}1\${SEDdD}
1615 \${SEDuA}SPPUX\${SEDuB}SPPUX\${SEDuC}1\${SEDuD}
1616 \${SEDeA}SPPUX\${SEDeB}SPPUX\${SEDeC}1\${SEDeD}
1617 "
1618 }
1619
1620     fi
1621     if test -z "$FILE_SYSTEM" ; then
1622         if test -n "$arch_hpux" ; then
1623            echo checking for struct flock64
1624 cat > conftest.c <<EOF
1625 #include "confdefs.h"
1626 #include <fcntl.h>
1627 int main() { exit(0); }
1628 int t() { 
1629 struct flock64 fl; int i=F_SETLKW64; }
1630 EOF
1631 if eval $compile; then
1632   rm -rf conftest*
1633   flock64_ok="yes"
1634
1635 else
1636   rm -rf conftest*
1637   flock64_ok="no"
1638 fi
1639 rm -f conftest*
1640
1641         else
1642             flock64_ok="yes"
1643         fi
1644         if test $flock64_ok = "yes" ; then
1645             file_system_hfs=1
1646             file_system_nfs=1
1647             FILE_SYSTEM="hfs nfs"
1648             echo "configuring for file systems hfs and nfs"
1649         else
1650             file_system_ufs=1
1651             file_system_nfs=1
1652             FILE_SYSTEM="ufs nfs"
1653             echo "no flock64; configuring for file systems ufs and nfs"
1654         fi
1655     fi
1656     MPI_OFFSET_KIND1="      INTEGER MPI_OFFSET_KIND"
1657     MPI_OFFSET_KIND2="      PARAMETER (MPI_OFFSET_KIND=8)"
1658     if test "$CC" != "gcc" ; then
1659         ROMIO_TCFLAGS="-Ae"
1660     fi
1661     if test "$F77" != "g77" ; then
1662         ROMIO_TFFLAGS="+U77"
1663     fi
1664 fi
1665 #
1666 if test -n "$arch_alpha" || test -n "$arch_ALPHA" ; then
1667     CC=${CC:-cc}
1668     F77=${FC:-f77}
1669     if test $DEBUG = "yes"; then
1670                 CFLAGS="$CFLAGS -g -std1 -warnprotos -verbose"
1671     else 
1672                 CFLAGS="$CFLAGS -O"
1673     fi
1674     
1675 {
1676 test -n "$verbose" && \
1677 echo "  defining AIO_PRIORITY_DEFAULT"
1678 echo "#define" AIO_PRIORITY_DEFAULT 1 >> confdefs.h
1679 DEFS="$DEFS -DAIO_PRIORITY_DEFAULT=1"
1680 SEDDEFS="${SEDDEFS}\${SEDdA}AIO_PRIORITY_DEFAULT\${SEDdB}AIO_PRIORITY_DEFAULT\${SEDdC}1\${SEDdD}
1681 \${SEDuA}AIO_PRIORITY_DEFAULT\${SEDuB}AIO_PRIORITY_DEFAULT\${SEDuC}1\${SEDuD}
1682 \${SEDeA}AIO_PRIORITY_DEFAULT\${SEDeB}AIO_PRIORITY_DEFAULT\${SEDeC}1\${SEDeD}
1683 "
1684 }
1685
1686     MPI_LIB="$MPI_LIB -laio"
1687     if test -z "$MPI" ; then
1688         MPI=mpich
1689         mpi_mpich=1
1690     fi
1691     if test -z "$FILE_SYSTEM" ; then
1692         file_system_ufs=1
1693         file_system_nfs=1
1694         FILE_SYSTEM="ufs nfs"
1695         echo "configuring for file systems ufs and nfs"
1696     fi
1697         
1698 {
1699 test -n "$verbose" && \
1700 echo "  defining DEC"
1701 echo "#define" DEC 1 >> confdefs.h
1702 DEFS="$DEFS -DDEC=1"
1703 SEDDEFS="${SEDDEFS}\${SEDdA}DEC\${SEDdB}DEC\${SEDdC}1\${SEDdD}
1704 \${SEDuA}DEC\${SEDuB}DEC\${SEDuC}1\${SEDuD}
1705 \${SEDeA}DEC\${SEDeB}DEC\${SEDeC}1\${SEDeD}
1706 "
1707 }
1708
1709     MPI_OFFSET_KIND1="      INTEGER MPI_OFFSET_KIND"
1710     MPI_OFFSET_KIND2="      PARAMETER (MPI_OFFSET_KIND=8)"
1711     ROMIO_LIBLIST="-laio"
1712 fi    
1713 #
1714 if test -n "$arch_CRAY" ; then
1715     CC=${CC:-cc}
1716     F77=${FC:-f90}
1717     NOF77=1
1718     FTESTDEFINE="integer ilen"
1719     F77GETARG="call pxfgetarg(i, str, ilen, ierr)"
1720     if test $DEBUG = "yes"; then
1721                 CFLAGS="$CFLAGS -g"
1722     else 
1723                 CFLAGS="$CFLAGS -O"
1724     fi
1725     
1726 {
1727 test -n "$verbose" && \
1728 echo "  defining NO_AIO"
1729 echo "#define" NO_AIO 1 >> confdefs.h
1730 DEFS="$DEFS -DNO_AIO=1"
1731 SEDDEFS="${SEDDEFS}\${SEDdA}NO_AIO\${SEDdB}NO_AIO\${SEDdC}1\${SEDdD}
1732 \${SEDuA}NO_AIO\${SEDuB}NO_AIO\${SEDuC}1\${SEDuD}
1733 \${SEDeA}NO_AIO\${SEDeB}NO_AIO\${SEDeC}1\${SEDeD}
1734 "
1735 }
1736
1737     RANLIB=":"
1738         CFLAGS="$CFLAGS -D_UNICOS"
1739     
1740 {
1741 test -n "$verbose" && \
1742 echo "  defining CRAY"
1743 echo "#define" CRAY 1 >> confdefs.h
1744 DEFS="$DEFS -DCRAY=1"
1745 SEDDEFS="${SEDDEFS}\${SEDdA}CRAY\${SEDdB}CRAY\${SEDdC}1\${SEDdD}
1746 \${SEDuA}CRAY\${SEDuB}CRAY\${SEDuC}1\${SEDuD}
1747 \${SEDeA}CRAY\${SEDeB}CRAY\${SEDeC}1\${SEDeD}
1748 "
1749 }
1750
1751     if test -z "$MPI" || test -n "$mpi_sgi" ; then
1752         MPI=cray
1753         mpi_cray=1
1754         mpi_sgi=""
1755 # above is to disable configure tests specific to SGI MPI
1756                 
1757 {
1758 test -n "$verbose" && \
1759 echo "  defining MPISGI"
1760 echo "#define" MPISGI 1 >> confdefs.h
1761 DEFS="$DEFS -DMPISGI=1"
1762 SEDDEFS="${SEDDEFS}\${SEDdA}MPISGI\${SEDdB}MPISGI\${SEDdC}1\${SEDdD}
1763 \${SEDuA}MPISGI\${SEDuB}MPISGI\${SEDuC}1\${SEDuD}
1764 \${SEDeA}MPISGI\${SEDeB}MPISGI\${SEDeC}1\${SEDeD}
1765 "
1766 }
1767
1768         
1769 {
1770 test -n "$verbose" && \
1771 echo "  defining HAVE_MPI_COMBINERS"
1772 echo "#define" HAVE_MPI_COMBINERS 1 >> confdefs.h
1773 DEFS="$DEFS -DHAVE_MPI_COMBINERS=1"
1774 SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_MPI_COMBINERS\${SEDdB}HAVE_MPI_COMBINERS\${SEDdC}1\${SEDdD}
1775 \${SEDuA}HAVE_MPI_COMBINERS\${SEDuB}HAVE_MPI_COMBINERS\${SEDuC}1\${SEDuD}
1776 \${SEDeA}HAVE_MPI_COMBINERS\${SEDeB}HAVE_MPI_COMBINERS\${SEDeC}1\${SEDeD}
1777 "
1778 }
1779
1780         
1781 {
1782 test -n "$verbose" && \
1783 echo "  defining NO_MPI_SGI_type_is_contig"
1784 echo "#define" NO_MPI_SGI_type_is_contig 1 >> confdefs.h
1785 DEFS="$DEFS -DNO_MPI_SGI_type_is_contig=1"
1786 SEDDEFS="${SEDDEFS}\${SEDdA}NO_MPI_SGI_type_is_contig\${SEDdB}NO_MPI_SGI_type_is_contig\${SEDdC}1\${SEDdD}
1787 \${SEDuA}NO_MPI_SGI_type_is_contig\${SEDuB}NO_MPI_SGI_type_is_contig\${SEDuC}1\${SEDuD}
1788 \${SEDeA}NO_MPI_SGI_type_is_contig\${SEDeB}NO_MPI_SGI_type_is_contig\${SEDeC}1\${SEDeD}
1789 "
1790 }
1791
1792     fi
1793 #       MPISGI needed because of error in Cray's and SGI's 
1794 #       MPI_Type_get_contents (does not increment reference count).
1795 #       Others needed because MPISGI needed.
1796     if test -z "$FILE_SYSTEM" ; then
1797         file_system_ufs=1
1798         file_system_nfs=1
1799         FILE_SYSTEM="ufs nfs"
1800         echo "configuring for file systems ufs and nfs"
1801     fi
1802     MPI_OFFSET_KIND1="      INTEGER MPI_OFFSET_KIND"
1803     MPI_OFFSET_KIND2="      PARAMETER (MPI_OFFSET_KIND=8)"
1804 fi
1805 #
1806 if test -n "$arch_sgi" ; then
1807     arch_IRIX=1
1808     ARCH=IRIX
1809 fi
1810 if test -n "$arch_IRIX64" ; then
1811     arch_IRIX=1
1812 fi
1813 if test -n "$arch_IRIX32" ; then
1814     arch_IRIX=1
1815 fi
1816 if test -n "$arch_IRIXN32" ; then
1817     arch_IRIX=1
1818 fi
1819 if test -n "$arch_sgi5" ; then
1820     arch_IRIX5=1
1821     ARCH=IRIX
1822 fi
1823 #
1824
1825 #
1826 if test -n "$arch_IRIX"; then
1827    if test -z "$ac_echo_n" ; then
1828 ac_echo_n=yes
1829 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
1830   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
1831     ac_n= ac_c='
1832 ' ac_t='        '
1833   else
1834     ac_n=-n ac_c= ac_t=
1835   fi
1836 else
1837   ac_n= ac_c='\c' ac_t=
1838 fi
1839 ac_echo_test=`echo foo 1>&1`
1840 if test -z "$ac_echo_test" ; then
1841      print_error "Your sh shell does not handle the output redirection"
1842      print_error "1>&1 correctly.  Configure will work around this problem,"
1843      print_error "but you should report the problem to your vendor."
1844 fi
1845
1846 fi
1847 if test -z "$ac_echo_test" -a 1 = 1 ; then
1848 echo $ac_n "checking for IRIX OS version""... $ac_c"
1849 else
1850 echo $ac_n "checking for IRIX OS version""... $ac_c" 1>&1
1851 fi
1852                osversion=`uname -r | sed 's/\..*//'`
1853                osvminor=`uname -r | sed 's/[0-9]\.\([0-9]*\)\..*/\1/'`
1854    if test -z "$ac_echo_test" -a 1 = 1 ; then
1855 echo "$ac_t""$osversion"
1856 else
1857 echo "$ac_t""$osversion" 1>&1
1858 fi
1859       if test -z "$ac_echo_n" ; then
1860 ac_echo_n=yes
1861 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
1862   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
1863     ac_n= ac_c='
1864 ' ac_t='        '
1865   else
1866     ac_n=-n ac_c= ac_t=
1867   fi
1868 else
1869   ac_n= ac_c='\c' ac_t=
1870 fi
1871 ac_echo_test=`echo foo 1>&1`
1872 if test -z "$ac_echo_test" ; then
1873      print_error "Your sh shell does not handle the output redirection"
1874      print_error "1>&1 correctly.  Configure will work around this problem,"
1875      print_error "but you should report the problem to your vendor."
1876 fi
1877
1878 fi
1879 if test -z "$ac_echo_test" -a 1 = 1 ; then
1880 echo $ac_n "checking for IRIX cpucount""... $ac_c"
1881 else
1882 echo $ac_n "checking for IRIX cpucount""... $ac_c" 1>&1
1883 fi
1884    cpucount=`hinv | grep '[0-9]* [0-9]* MHZ IP[0-9]* Proc' | cut -f 1 -d' '`
1885    if test "$cpucount" = "" ; then
1886      cpucount=`hinv | grep 'Processor [0-9]*:' | wc -l | sed -e 's/ //g'`
1887    fi
1888       if test "$cpucount" = "" ; then
1889      print_error "Could not determine cpucount."
1890      print_error "Please send "
1891      hinv
1892      print_error "to romio-maint@mcs.anl.gov"
1893      exit 1
1894    fi
1895    if test -z "$ac_echo_test" -a 1 = 1 ; then
1896 echo "$ac_t""$cpucount"
1897 else
1898 echo "$ac_t""$cpucount" 1>&1
1899 fi
1900       if test -z "$ac_echo_n" ; then
1901 ac_echo_n=yes
1902 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
1903   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
1904     ac_n= ac_c='
1905 ' ac_t='        '
1906   else
1907     ac_n=-n ac_c= ac_t=
1908   fi
1909 else
1910   ac_n= ac_c='\c' ac_t=
1911 fi
1912 ac_echo_test=`echo foo 1>&1`
1913 if test -z "$ac_echo_test" ; then
1914      print_error "Your sh shell does not handle the output redirection"
1915      print_error "1>&1 correctly.  Configure will work around this problem,"
1916      print_error "but you should report the problem to your vendor."
1917 fi
1918
1919 fi
1920 if test -z "$ac_echo_test" -a 1 = 1 ; then
1921 echo $ac_n "checking for IRIX cpumodel""... $ac_c"
1922 else
1923 echo $ac_n "checking for IRIX cpumodel""... $ac_c" 1>&1
1924 fi
1925             cputype=`hinv -t cpu | tail -1 | cut -f 3 -d' '`
1926    if test -z "$cputype" ; then
1927         print_error "Could not get cputype from hinv -t cpu command."
1928         print_error "Please send "
1929         hinv -t cpu 2>&1
1930         hinv -t cpu | cut -f 3 -d' ' 2>&1
1931         print_error "to romio-maint@mcs.anl.gov" 
1932         exit 1
1933    fi
1934    if test -z "$ac_echo_test" -a 1 = 1 ; then
1935 echo "$ac_t""$cputype"
1936 else
1937 echo "$ac_t""$cputype" 1>&1
1938 fi
1939             if test -z "$osversion" ; then
1940         print_error "Could not determine OS version.  Please send" 
1941         print_error " " 
1942         uname -a
1943         print_error "to romio-maint@mcs.anl.gov" 
1944         exit 1
1945    elif test $osversion = 4 ; then
1946         true
1947    elif test $osversion = 5 ; then
1948         true
1949    elif test $osversion = 6 ; then
1950         true
1951    else 
1952        print_error "Could not recognize the version of IRIX (got $osversion)"
1953        print_error "ROMIO knows about versions 4, 5 and 6; the version being"
1954        print_error "returned from uname -r is $osversion."
1955        print_error "Please send"
1956        uname -a 2>&1
1957        hinv 2>&1
1958        print_error "to romio-maint@mcs.anl.gov"
1959        exit 1
1960    fi
1961    if test -z "$ac_echo_n" ; then
1962 ac_echo_n=yes
1963 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
1964   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
1965     ac_n= ac_c='
1966 ' ac_t='        '
1967   else
1968     ac_n=-n ac_c= ac_t=
1969   fi
1970 else
1971   ac_n= ac_c='\c' ac_t=
1972 fi
1973 ac_echo_test=`echo foo 1>&1`
1974 if test -z "$ac_echo_test" ; then
1975      print_error "Your sh shell does not handle the output redirection"
1976      print_error "1>&1 correctly.  Configure will work around this problem,"
1977      print_error "but you should report the problem to your vendor."
1978 fi
1979
1980 fi
1981 if test -z "$ac_echo_test" -a 1 = 1 ; then
1982 echo $ac_n "checking for cputype""... $ac_c"
1983 else
1984 echo $ac_n "checking for cputype""... $ac_c" 1>&1
1985 fi
1986    OLD_ARCH=IRIX
1987    IRIXARCH="$ARCH_$osversion"
1988          cputype=`echo $cputype | sed -e 's%.*/%%' -e 's/R//' | tr -d "[A-Z]"`
1989       case $cputype in 
1990         3000) ;;
1991         4000) ;;
1992         4400) ;;
1993         4600) ;;
1994         5000) ;;
1995         8000) ;;
1996         10000);;
1997         12000);;
1998         *)
1999         print_error "Unexpected IRIX/MIPS chipset $cputype.  Please send the output"
2000         print_error " "
2001         uname -a 2>&1
2002         hinv 2>&1 
2003         print_error " " 
2004         print_error "to romio-maint@mcs.anl.gov" 
2005         print_error "ROMIO will continue and assume that the cputype is"
2006         print_error "compatible with a MIPS 4400 processor."
2007         print_error " " 
2008         cputype=4400
2009         ;;
2010    esac
2011    if test -z "$ac_echo_test" -a 1 = 1 ; then
2012 echo "$ac_t""$cputype"
2013 else
2014 echo "$ac_t""$cputype" 1>&1
2015 fi
2016    IRIXARCH="$IRIXARCH_$cputype"
2017    echo "IRIX-specific architecture is $IRIXARCH"
2018 fi
2019
2020 #
2021 # special case 'sgi5' for use on MESHINE which is much like an SGI running
2022 # irix 5 with r4400 chips, but does not have 'hinv', so above code doesn't
2023 # work
2024 if test -n "$arch_sgi5"; then
2025    osversion=5
2026    cputype=4400
2027    IRIXARCH="$ARCH_$osversion"
2028    IRIXARCH="$IRIXARCH_$cputype"
2029 # now set arch_IRIX to 1
2030    arch_IRIX=1
2031    echo "IRIX-specific architecture is $IRIXARCH"
2032       
2033 {
2034 test -n "$verbose" && \
2035 echo "  defining IRIX"
2036 echo "#define" IRIX 1 >> confdefs.h
2037 DEFS="$DEFS -DIRIX=1"
2038 SEDDEFS="${SEDDEFS}\${SEDdA}IRIX\${SEDdB}IRIX\${SEDdC}1\${SEDdD}
2039 \${SEDuA}IRIX\${SEDuB}IRIX\${SEDuC}1\${SEDuD}
2040 \${SEDeA}IRIX\${SEDeB}IRIX\${SEDeC}1\${SEDeD}
2041 "
2042 }
2043
2044 fi
2045 #
2046 if test -n "$arch_IRIX"; then
2047     CC=${CC:-cc}
2048     F77=${FC:-f77}
2049     if test $DEBUG = "yes"; then
2050         CFLAGS="$CFLAGS -g -fullwarn"
2051     else 
2052         CFLAGS="$CFLAGS -O"
2053     fi
2054    if test $osversion = 4 ; then
2055         RANLIB="ar ts"
2056         if test -n "$mpi_sgi"; then
2057             echo "Error: SGI's MPI doesn't work with IRIX 4.x"
2058             exit 1
2059         fi
2060    elif test $osversion = 5 ; then
2061         if test -n "$mpi_sgi"; then
2062             echo "Error: SGI's MPI doesn't work with IRIX 5.x"
2063             exit 1
2064         fi
2065    elif test $osversion = 6 ; then
2066         if test -z "$MPI"; then
2067             if test -f "/usr/include/mpi.h" ; then
2068                 echo "assuming that you want to use ROMIO with SGI's MPI"
2069                 MPI=sgi
2070                 mpi_sgi=1
2071             else 
2072                 echo "assuming that you want to use ROMIO with MPICH"
2073                 MPI=mpich
2074                 mpi_mpich=1
2075             fi            
2076         fi
2077         RANLIB=":"
2078                 
2079 {
2080 test -n "$verbose" && \
2081 echo "  defining AIO_SIGNOTIFY_NONE"
2082 echo "#define" AIO_SIGNOTIFY_NONE 1 >> confdefs.h
2083 DEFS="$DEFS -DAIO_SIGNOTIFY_NONE=1"
2084 SEDDEFS="${SEDDEFS}\${SEDdA}AIO_SIGNOTIFY_NONE\${SEDdB}AIO_SIGNOTIFY_NONE\${SEDdC}1\${SEDdD}
2085 \${SEDuA}AIO_SIGNOTIFY_NONE\${SEDuB}AIO_SIGNOTIFY_NONE\${SEDuC}1\${SEDuD}
2086 \${SEDeA}AIO_SIGNOTIFY_NONE\${SEDeB}AIO_SIGNOTIFY_NONE\${SEDeC}1\${SEDeD}
2087 "
2088 }
2089
2090         if test $cputype -ge 5000 ; then
2091             MIPS=4
2092         else 
2093             MIPS=3
2094         fi
2095    fi
2096    if test -n "$mpi_sgi" && test -z "$MPI_LIB" ; then
2097        MPI_LIB="-lmpi"
2098    fi
2099 #  check if pread64 is defined
2100    
2101   if test -z "$ac_echo_n" ; then
2102 ac_echo_n=yes
2103 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
2104   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
2105     ac_n= ac_c='
2106 ' ac_t='        '
2107   else
2108     ac_n=-n ac_c= ac_t=
2109   fi
2110 else
2111   ac_n= ac_c='\c' ac_t=
2112 fi
2113 ac_echo_test=`echo foo 1>&1`
2114 if test -z "$ac_echo_test" ; then
2115      print_error "Your sh shell does not handle the output redirection"
2116      print_error "1>&1 correctly.  Configure will work around this problem,"
2117      print_error "but you should report the problem to your vendor."
2118 fi
2119
2120 fi
2121 if test -z "$ac_echo_test" -a 1 = 1 ; then
2122 echo $ac_n "checking if pread64 is defined""... $ac_c"
2123 else
2124 echo $ac_n "checking if pread64 is defined""... $ac_c" 1>&1
2125 fi
2126   rm -f conftest.c
2127   cat > conftest.c <<EOF
2128 #include <unistd.h>
2129      main(int argc, char** argv)
2130      {
2131          int fd=0, buf=0, i=0;
2132          off64_t off=0;
2133          pread64(fd, &buf, i, off);
2134      }
2135 EOF
2136   rm -f conftest
2137   $CC $USER_CFLAGS -o conftest conftest.c > /dev/null 2>&1
2138   if test -x conftest ; then
2139       if test -z "$ac_echo_test" -a 1 = 1 ; then
2140 echo "$ac_t""yes"
2141 else
2142 echo "$ac_t""yes" 1>&1
2143 fi
2144       
2145 {
2146 test -n "$verbose" && \
2147 echo "  defining HAVE_PREAD64"
2148 echo "#define" HAVE_PREAD64 1 >> confdefs.h
2149 DEFS="$DEFS -DHAVE_PREAD64=1"
2150 SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_PREAD64\${SEDdB}HAVE_PREAD64\${SEDdC}1\${SEDdD}
2151 \${SEDuA}HAVE_PREAD64\${SEDuB}HAVE_PREAD64\${SEDuC}1\${SEDuD}
2152 \${SEDeA}HAVE_PREAD64\${SEDeB}HAVE_PREAD64\${SEDeC}1\${SEDeD}
2153 "
2154 }
2155
2156   else
2157       if test -z "$ac_echo_test" -a 1 = 1 ; then
2158 echo "$ac_t""no"
2159 else
2160 echo "$ac_t""no" 1>&1
2161 fi
2162   fi
2163 rm -f conftest conftest.c
2164
2165 #
2166    if test -z "$FILE_SYSTEM" ; then
2167        file_system_nfs=1
2168        FILE_SYSTEM="nfs"
2169        if test -z "$ac_echo_n" ; then
2170 ac_echo_n=yes
2171 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
2172   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
2173     ac_n= ac_c='
2174 ' ac_t='        '
2175   else
2176     ac_n=-n ac_c= ac_t=
2177   fi
2178 else
2179   ac_n= ac_c='\c' ac_t=
2180 fi
2181 ac_echo_test=`echo foo 1>&1`
2182 if test -z "$ac_echo_test" ; then
2183      print_error "Your sh shell does not handle the output redirection"
2184      print_error "1>&1 correctly.  Configure will work around this problem,"
2185      print_error "but you should report the problem to your vendor."
2186 fi
2187
2188 fi
2189 if test -z "$ac_echo_test" -a 1 = 1 ; then
2190 echo $ac_n "checking for xfs""... $ac_c"
2191 else
2192 echo $ac_n "checking for xfs""... $ac_c" 1>&1
2193 fi
2194        cat > conftest.c <<EOF
2195 #include "confdefs.h"
2196
2197 #include <aio.h>
2198 int main() { exit(0); }
2199 int t() { aiocb64_t *t1; }
2200 EOF
2201 if eval $compile; then
2202   rm -rf conftest*
2203   file_system_xfs=1;FILE_SYSTEM="xfs $FILE_SYSTEM";
2204
2205 fi
2206 rm -f conftest*
2207
2208        if test "$file_system_xfs" = 1 ; then 
2209           if test -z "$ac_echo_test" -a 1 = 1 ; then
2210 echo "$ac_t""yes"
2211 else
2212 echo "$ac_t""yes" 1>&1
2213 fi
2214        else
2215           if test -z "$ac_echo_test" -a 1 = 1 ; then
2216 echo "$ac_t""no"
2217 else
2218 echo "$ac_t""no" 1>&1
2219 fi
2220           file_system_ufs=1
2221           FILE_SYSTEM="ufs $FILE_SYSTEM"
2222        fi
2223        echo "configuring for file systems $FILE_SYSTEM"
2224    fi
2225       
2226 {
2227 test -n "$verbose" && \
2228 echo "  defining IRIX"
2229 echo "#define" IRIX 1 >> confdefs.h
2230 DEFS="$DEFS -DIRIX=1"
2231 SEDDEFS="${SEDDEFS}\${SEDdA}IRIX\${SEDdB}IRIX\${SEDdC}1\${SEDdD}
2232 \${SEDuA}IRIX\${SEDuB}IRIX\${SEDuC}1\${SEDuD}
2233 \${SEDeA}IRIX\${SEDeB}IRIX\${SEDeC}1\${SEDeD}
2234 "
2235 }
2236
2237    MPI_OFFSET_KIND1="      INTEGER MPI_OFFSET_KIND"
2238    MPI_OFFSET_KIND2="      PARAMETER (MPI_OFFSET_KIND=8)"
2239 fi
2240
2241 for func in memalign
2242 do
2243 trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
2244 echo checking for ${func}
2245 cat > conftest.c <<EOF
2246 #include "confdefs.h"
2247 #include <ctype.h>
2248 int main() { exit(0); }
2249 int t() { 
2250 /* The GNU C library defines this for functions which it implements
2251     to always fail with ENOSYS.  Some functions are actually named
2252     something starting with __ and the normal name is an alias.  */
2253 #if defined (__stub_${func}) || defined (__stub___${func})
2254 choke me
2255 #else
2256 /* Override any gcc2 internal prototype to avoid an error.  */
2257 extern char ${func}(); ${func}();
2258 #endif
2259  }
2260 EOF
2261 if eval $compile; then
2262   rm -rf conftest*
2263   {
2264 test -n "$verbose" && \
2265 echo "  defining ${trfunc}"
2266 echo "#define" ${trfunc} 1 >> confdefs.h
2267 DEFS="$DEFS -D${trfunc}=1"
2268 SEDDEFS="${SEDDEFS}\${SEDdA}${trfunc}\${SEDdB}${trfunc}\${SEDdC}1\${SEDdD}
2269 \${SEDuA}${trfunc}\${SEDuB}${trfunc}\${SEDuC}1\${SEDuD}
2270 \${SEDeA}${trfunc}\${SEDeB}${trfunc}\${SEDeC}1\${SEDeD}
2271 "
2272 }
2273
2274
2275 fi
2276 rm -f conftest*
2277 done
2278
2279
2280   if test -z "$ac_echo_n" ; then
2281 ac_echo_n=yes
2282 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
2283   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
2284     ac_n= ac_c='
2285 ' ac_t='        '
2286   else
2287     ac_n=-n ac_c= ac_t=
2288   fi
2289 else
2290   ac_n= ac_c='\c' ac_t=
2291 fi
2292 ac_echo_test=`echo foo 1>&1`
2293 if test -z "$ac_echo_test" ; then
2294      print_error "Your sh shell does not handle the output redirection"
2295      print_error "1>&1 correctly.  Configure will work around this problem,"
2296      print_error "but you should report the problem to your vendor."
2297 fi
2298
2299 fi
2300 if test -z "$ac_echo_test" -a 1 = 1 ; then
2301 echo $ac_n "checking if MPIR_Status_set_bytes is defined""... $ac_c"
2302 else
2303 echo $ac_n "checking if MPIR_Status_set_bytes is defined""... $ac_c" 1>&1
2304 fi
2305   rm -f mpitest.c
2306   cat > mpitest.c <<EOF
2307 #include "mpi.h"
2308      main(int argc, char **argv)
2309      {
2310          MPI_Status status;
2311          MPI_Datatype type;
2312          int err;
2313
2314          MPI_Init(&argc,&argv);
2315 //         MPIR_Status_set_bytes(status,type,err);
2316          MPI_Finalize(); 
2317      }
2318 EOF
2319   rm -f conftest
2320   $CC $USER_CFLAGS -I$MPI_INCLUDE_DIR -o conftest mpitest.c $MPI_LIB > /dev/null 2>&1
2321   if test -x conftest ; then
2322      if test -z "$ac_echo_test" -a 1 = 1 ; then
2323 echo "$ac_t""yes"
2324 else
2325 echo "$ac_t""yes" 1>&1
2326 fi
2327      
2328 {
2329 test -n "$verbose" && \
2330 echo "  defining HAVE_STATUS_SET_BYTES"
2331 echo "#define" HAVE_STATUS_SET_BYTES 1 >> confdefs.h
2332 DEFS="$DEFS -DHAVE_STATUS_SET_BYTES=1"
2333 SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_STATUS_SET_BYTES\${SEDdB}HAVE_STATUS_SET_BYTES\${SEDdC}1\${SEDdD}
2334 \${SEDuA}HAVE_STATUS_SET_BYTES\${SEDuB}HAVE_STATUS_SET_BYTES\${SEDuC}1\${SEDuD}
2335 \${SEDeA}HAVE_STATUS_SET_BYTES\${SEDeB}HAVE_STATUS_SET_BYTES\${SEDeC}1\${SEDeD}
2336 "
2337 }
2338
2339   else
2340      if test -z "$ac_echo_test" -a 1 = 1 ; then
2341 echo "$ac_t""no"
2342 else
2343 echo "$ac_t""no" 1>&1
2344 fi
2345   fi
2346   rm -f conftest mpitest.c
2347
2348
2349 if test $NOF77 = 0 ; then
2350     echo "checking Fortran external names"
2351     
2352    rm -f confftest.f confftest.o
2353    cat > confftest.f <<EOF
2354        subroutine mpir_init_fop( a )
2355        integer a
2356        a = 1
2357        return
2358        end
2359 EOF
2360    $F77 $FFLAGS -c confftest.f > /dev/null 2>&1
2361    if test ! -s confftest.o ; then
2362         print_error "Unable to test Fortran compiler"
2363         print_error "(compiling a test program failed to produce an "
2364         print_error "object file)."
2365         NOF77=1
2366    elif test -z "$FORTRANNAMES" ; then
2367     if test $arch_CRAY ; then
2368      # Cray doesn't accept -a ...
2369      nameform1=`strings confftest.o | grep mpir_init_fop_  | head -1`
2370      nameform2=`strings confftest.o | grep MPIR_INIT_FOP   | head -1`
2371      nameform3=`strings confftest.o | grep mpir_init_fop   | head -1`
2372      nameform4=`strings confftest.o | grep mpir_init_fop__ | head -1`
2373     else
2374      nameform1=`strings -a confftest.o | grep mpir_init_fop_  | head -1`
2375      nameform2=`strings -a confftest.o | grep MPIR_INIT_FOP   | head -1`
2376      nameform3=`strings -a confftest.o | grep mpir_init_fop   | head -1`
2377      nameform4=`strings -a confftest.o | grep mpir_init_fop__ | head -1`
2378     fi
2379     rm -f confftest.f confftest.o
2380     if test -n "$nameform4" ; then
2381         echo "Fortran externals are lower case and have two trailing underscores"
2382         FORTRANNAMES="FORTRANDOUBLEUNDERSCORE"
2383     elif test -n "$nameform1" ; then
2384         # We don't set this in CFLAGS; it is a default case
2385         echo "Fortran externals have a trailing underscore and are lowercase"
2386         FORTRANNAMES="FORTRANUNDERSCORE"
2387     elif test -n "$nameform2" ; then
2388         echo "Fortran externals are uppercase"     
2389         FORTRANNAMES="FORTRANCAPS" 
2390     elif test -n "$nameform3" ; then
2391         echo "Fortran externals are lower case"
2392         FORTRANNAMES="FORTRANNOUNDERSCORE"
2393     else
2394         print_error "Unable to determine the form of Fortran external names"
2395         print_error "Make sure that the compiler $F77 can be run on this system"
2396         print_error "Turning off Fortran (-nof77 being assumed)."
2397         NOF77=1
2398     fi
2399     fi
2400     if test -n "$FORTRANNAMES" ; then
2401         WDEF="-D$FORTRANNAMES"
2402     fi
2403     
2404     if test -n "$WDEF" ; then
2405         CFLAGS="$CFLAGS $WDEF"
2406     fi
2407     rm -f test/mpif.h
2408     if test "$MPI_INCLUDE_DIR" != "." && test $FROM_MPICH = 0 ; then
2409         if test ! -d test ; then mkdir test ; fi
2410         ln -s $MPI_INCLUDE_DIR/mpif.h test
2411     fi
2412 else 
2413     F77=":"
2414 fi
2415 #
2416
2417 if test -z "$ac_echo_n" ; then
2418 ac_echo_n=yes
2419 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
2420   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
2421     ac_n= ac_c='
2422 ' ac_t='        '
2423   else
2424     ac_n=-n ac_c= ac_t=
2425   fi
2426 else
2427   ac_n= ac_c='\c' ac_t=
2428 fi
2429 ac_echo_test=`echo foo 1>&1`
2430 if test -z "$ac_echo_test" ; then
2431      print_error "Your sh shell does not handle the output redirection"
2432      print_error "1>&1 correctly.  Configure will work around this problem,"
2433      print_error "but you should report the problem to your vendor."
2434 fi
2435
2436 fi
2437 if test -z "$ac_echo_test" -a 1 = 1 ; then
2438 echo $ac_n "checking for inline""... $ac_c"
2439 else
2440 echo $ac_n "checking for inline""... $ac_c" 1>&1
2441 fi
2442 if eval "test \"`echo '$''{'pac_cv_c_inline'+set}'`\" = set"; then
2443    if test -z "$ac_echo_test" -a 1 = 1 ; then
2444 echo "$ac_t""(cached)"
2445 else
2446 echo "$ac_t""(cached)" 1>&1
2447 fi
2448 else
2449   cat > conftest.c <<EOF
2450 #include "confdefs.h"
2451 inline int a( int b ){return b+1;}
2452 int main() { exit(0); }
2453 int t() { int a; }
2454 EOF
2455 if eval $compile; then
2456   rm -rf conftest*
2457   pac_cv_c_inline="yes"
2458
2459 else
2460   rm -rf conftest*
2461   pac_cv_c_inline="no"
2462 fi
2463 rm -f conftest*
2464
2465 fi
2466 if test -z "$ac_echo_test" -a 1 = 1 ; then
2467 echo "$ac_t""$pac_cv_c_inline"
2468 else
2469 echo "$ac_t""$pac_cv_c_inline" 1>&1
2470 fi
2471 if test "$pac_cv_c_inline" = "no" ; then
2472     
2473 {
2474 test -n "$verbose" && \
2475 echo "  defining inline"
2476 echo "#define" inline 1 >> confdefs.h
2477 DEFS="$DEFS -Dinline=1"
2478 SEDDEFS="${SEDDEFS}\${SEDdA}inline\${SEDdB}inline\${SEDdC}1\${SEDdD}
2479 \${SEDuA}inline\${SEDuB}inline\${SEDuC}1\${SEDuD}
2480 \${SEDeA}inline\${SEDeB}inline\${SEDeC}1\${SEDeD}
2481 "
2482 }
2483
2484 fi
2485
2486
2487 # Header files
2488 for ac_hdr in unistd.h
2489 do
2490 ac_safe=`echo "$ac_hdr" | tr '[a-z]./' '[A-Z]__'`
2491 if test -z "$ac_echo_n" ; then
2492 ac_echo_n=yes
2493 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
2494   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
2495     ac_n= ac_c='
2496 ' ac_t='        '
2497   else
2498     ac_n=-n ac_c= ac_t=
2499   fi
2500 else
2501   ac_n= ac_c='\c' ac_t=
2502 fi
2503 ac_echo_test=`echo foo 1>&1`
2504 if test -z "$ac_echo_test" ; then
2505      print_error "Your sh shell does not handle the output redirection"
2506      print_error "1>&1 correctly.  Configure will work around this problem,"
2507      print_error "but you should report the problem to your vendor."
2508 fi
2509
2510 fi
2511 if test -z "$ac_echo_test" -a 1 = 1 ; then
2512 echo $ac_n "checking for $ac_hdr""... $ac_c"
2513 else
2514 echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&1
2515 fi
2516 cat > conftest.c <<EOF
2517 #include "confdefs.h"
2518
2519 #include <$ac_hdr>
2520 int main() { exit(0); }
2521 int t() { main(); }
2522 EOF
2523 if eval $compile; then
2524   rm -rf conftest*
2525   eval "ac_cv_header_$ac_safe=yes"
2526
2527 else
2528   rm -rf conftest*
2529   eval "ac_cv_header_$ac_safe=no"
2530 fi
2531 rm -f conftest*
2532 if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
2533   if test -z "$ac_echo_test" -a 1 = 1 ; then
2534 echo "$ac_t""yes"
2535 else
2536 echo "$ac_t""yes" 1>&1
2537 fi
2538     ac_tr_hdr=HAVE_`echo $ac_hdr | tr '[a-z]./' '[A-Z]__'`
2539   
2540 {
2541 test -n "$verbose" && \
2542 echo "  defining $ac_tr_hdr"
2543 echo "#define" $ac_tr_hdr 1 >> confdefs.h
2544 DEFS="$DEFS -D$ac_tr_hdr=1"
2545 SEDDEFS="${SEDDEFS}\${SEDdA}$ac_tr_hdr\${SEDdB}$ac_tr_hdr\${SEDdC}1\${SEDdD}
2546 \${SEDuA}$ac_tr_hdr\${SEDuB}$ac_tr_hdr\${SEDuC}1\${SEDuD}
2547 \${SEDeA}$ac_tr_hdr\${SEDeB}$ac_tr_hdr\${SEDeC}1\${SEDeD}
2548 "
2549 }
2550  
2551 else
2552   if test -z "$ac_echo_test" -a 1 = 1 ; then
2553 echo "$ac_t""no"
2554 else
2555 echo "$ac_t""no" 1>&1
2556 fi
2557 fi
2558 done
2559
2560 #
2561
2562 if test -z "$intsize" ; then
2563     Pac_name="int"
2564  Pac_varname=`echo "$Pac_name" | sed -e 's/ /_/g' -e 's/\*/star/g'`
2565 eval Pac_testval=\$"${Pac_varname}_len"
2566 if test -z "$Pac_testval" ; then
2567    
2568       
2569    eval Pac_testval=\$"CROSS_SIZEOF_INT"
2570 fi
2571 if test -n "$Pac_testval" ; then
2572     Pac_CV_NAME=$Pac_testval
2573 else
2574 if test -z "$ac_echo_n" ; then
2575 ac_echo_n=yes
2576 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
2577   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
2578     ac_n= ac_c='
2579 ' ac_t='        '
2580   else
2581     ac_n=-n ac_c= ac_t=
2582   fi
2583 else
2584   ac_n= ac_c='\c' ac_t=
2585 fi
2586 ac_echo_test=`echo foo 1>&1`
2587 if test -z "$ac_echo_test" ; then
2588      print_error "Your sh shell does not handle the output redirection"
2589      print_error "1>&1 correctly.  Configure will work around this problem,"
2590      print_error "but you should report the problem to your vendor."
2591 fi
2592
2593 fi
2594 if test -z "$ac_echo_test" -a 1 = 1 ; then
2595 echo $ac_n "checking for size of int""... $ac_c"
2596 else
2597 echo $ac_n "checking for size of int""... $ac_c" 1>&1
2598 fi
2599 /bin/rm -f conftestval
2600 cat > conftest.c <<EOF
2601 #include "confdefs.h"
2602 #include <stdio.h>
2603 main(int argc, char** argv) { 
2604   FILE *f=fopen("conftestval","w");
2605   if (!f) exit(1);
2606   fprintf( f, "%d\n", sizeof(int));
2607   exit(0);
2608 }
2609 EOF
2610 eval $compile
2611 if test -s conftest && (./conftest; exit) 2>/dev/null; then
2612   Pac_CV_NAME=`cat conftestval`
2613
2614 else
2615   Pac_CV_NAME=""
2616 fi
2617 rm -fr conftest*
2618 /bin/rm -f conftestval
2619 if test -n "$Pac_CV_NAME" -a "$Pac_CV_NAME" != 0 ; then
2620     if test -z "$ac_echo_test" -a 1 = 1 ; then
2621 echo "$ac_t""$Pac_CV_NAME"
2622 else
2623 echo "$ac_t""$Pac_CV_NAME" 1>&1
2624 fi
2625     eval ${Pac_varname}_len=$Pac_CV_NAME
2626 else
2627     if test -z "$ac_echo_test" -a 1 = 1 ; then
2628 echo "$ac_t""unavailable"
2629 else
2630 echo "$ac_t""unavailable" 1>&1
2631 fi
2632 fi
2633 fi
2634 intsize=$Pac_CV_NAME
2635
2636 fi
2637 if test -z "$pointersize" ; then
2638     Pac_name="void *"
2639  Pac_varname=`echo "$Pac_name" | sed -e 's/ /_/g' -e 's/\*/star/g'`
2640 eval Pac_testval=\$"${Pac_varname}_len"
2641 if test -z "$Pac_testval" ; then
2642    
2643       
2644    eval Pac_testval=\$"CROSS_SIZEOF_VOID_P"
2645 fi
2646 if test -n "$Pac_testval" ; then
2647     Pac_CV_NAME=$Pac_testval
2648 else
2649 if test -z "$ac_echo_n" ; then
2650 ac_echo_n=yes
2651 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
2652   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
2653     ac_n= ac_c='
2654 ' ac_t='        '
2655   else
2656     ac_n=-n ac_c= ac_t=
2657   fi
2658 else
2659   ac_n= ac_c='\c' ac_t=
2660 fi
2661 ac_echo_test=`echo foo 1>&1`
2662 if test -z "$ac_echo_test" ; then
2663      print_error "Your sh shell does not handle the output redirection"
2664      print_error "1>&1 correctly.  Configure will work around this problem,"
2665      print_error "but you should report the problem to your vendor."
2666 fi
2667
2668 fi
2669 if test -z "$ac_echo_test" -a 1 = 1 ; then
2670 echo $ac_n "checking for size of void *""... $ac_c"
2671 else
2672 echo $ac_n "checking for size of void *""... $ac_c" 1>&1
2673 fi
2674 /bin/rm -f conftestval
2675 cat > conftest.c <<EOF
2676 #include "confdefs.h"
2677 #include <stdio.h>
2678 main(int argc, char** argv) { 
2679   FILE *f=fopen("conftestval","w");
2680   if (!f) exit(1);
2681   fprintf( f, "%d\n", sizeof(void *));
2682   exit(0);
2683 }
2684 EOF
2685 eval $compile
2686 if test -s conftest && (./conftest; exit) 2>/dev/null; then
2687   Pac_CV_NAME=`cat conftestval`
2688
2689 else
2690   Pac_CV_NAME=""
2691 fi
2692 rm -fr conftest*
2693 /bin/rm -f conftestval
2694 if test -n "$Pac_CV_NAME" -a "$Pac_CV_NAME" != 0 ; then
2695     if test -z "$ac_echo_test" -a 1 = 1 ; then
2696 echo "$ac_t""$Pac_CV_NAME"
2697 else
2698 echo "$ac_t""$Pac_CV_NAME" 1>&1
2699 fi
2700     eval ${Pac_varname}_len=$Pac_CV_NAME
2701 else
2702     if test -z "$ac_echo_test" -a 1 = 1 ; then
2703 echo "$ac_t""unavailable"
2704 else
2705 echo "$ac_t""unavailable" 1>&1
2706 fi
2707 fi
2708 fi
2709 pointersize=$Pac_CV_NAME
2710
2711 fi
2712 if test -z "$ac_echo_n" ; then
2713 ac_echo_n=yes
2714 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
2715   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
2716     ac_n= ac_c='
2717 ' ac_t='        '
2718   else
2719     ac_n=-n ac_c= ac_t=
2720   fi
2721 else
2722   ac_n= ac_c='\c' ac_t=
2723 fi
2724 ac_echo_test=`echo foo 1>&1`
2725 if test -z "$ac_echo_test" ; then
2726      print_error "Your sh shell does not handle the output redirection"
2727      print_error "1>&1 correctly.  Configure will work around this problem,"
2728      print_error "but you should report the problem to your vendor."
2729 fi
2730
2731 fi
2732 if test -z "$ac_echo_test" -a 1 = 1 ; then
2733 echo $ac_n "checking for int large enough for pointers""... $ac_c"
2734 else
2735 echo $ac_n "checking for int large enough for pointers""... $ac_c" 1>&1
2736 fi
2737 if test -n "$pointersize" -a -n "$intsize" ; then
2738     if test $pointersize -le $intsize ; then
2739        if test -z "$ac_echo_test" -a 1 = 1 ; then
2740 echo "$ac_t""yes"
2741 else
2742 echo "$ac_t""yes" 1>&1
2743 fi
2744     else
2745        
2746 {
2747 test -n "$verbose" && \
2748 echo "  defining INT_LT_POINTER"
2749 echo "#define" INT_LT_POINTER 1 >> confdefs.h
2750 DEFS="$DEFS -DINT_LT_POINTER=1"
2751 SEDDEFS="${SEDDEFS}\${SEDdA}INT_LT_POINTER\${SEDdB}INT_LT_POINTER\${SEDdC}1\${SEDdD}
2752 \${SEDuA}INT_LT_POINTER\${SEDuB}INT_LT_POINTER\${SEDuC}1\${SEDuD}
2753 \${SEDeA}INT_LT_POINTER\${SEDeB}INT_LT_POINTER\${SEDeC}1\${SEDeD}
2754 "
2755 }
2756
2757        if test -z "$ac_echo_test" -a 1 = 1 ; then
2758 echo "$ac_t""no"
2759 else
2760 echo "$ac_t""no" 1>&1
2761 fi
2762     fi
2763 else
2764     if test -z "$ac_echo_test" -a 1 = 1 ; then
2765 echo "$ac_t""cannot determine; assuming it is;"
2766 else
2767 echo "$ac_t""cannot determine; assuming it is;" 1>&1
2768 fi
2769     echo "use '-intsize' and '-ptrsize' to indicate otherwise"
2770 fi
2771
2772 #
2773
2774 if test -n "$longlongsize" ; then
2775     if test "$longlongsize" = 8 ; then
2776        echo "defining MPI_Offset as long long in C and integer*8 in Fortran" 
2777        
2778 {
2779 test -n "$verbose" && \
2780 echo "  defining HAVE_LONG_LONG_64"
2781 echo "#define" HAVE_LONG_LONG_64 1 >> confdefs.h
2782 DEFS="$DEFS -DHAVE_LONG_LONG_64=1"
2783 SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_LONG_LONG_64\${SEDdB}HAVE_LONG_LONG_64\${SEDdC}1\${SEDdD}
2784 \${SEDuA}HAVE_LONG_LONG_64\${SEDuB}HAVE_LONG_LONG_64\${SEDuC}1\${SEDuD}
2785 \${SEDeA}HAVE_LONG_LONG_64\${SEDeB}HAVE_LONG_LONG_64\${SEDeC}1\${SEDeD}
2786 "
2787 }
2788
2789        DEFINE_MPI_OFFSET="typedef long long MPI_Offset;"
2790        FORTRAN_MPI_OFFSET="integer*8"
2791        LL="\%lld"
2792     elif test "$longlongsize" = "int" ; then  # a hack to set MPI_Offset as int
2793        echo "defining MPI_Offset as int in C and integer in Fortran"
2794        DEFINE_MPI_OFFSET="typedef int MPI_Offset;"
2795        FORTRAN_MPI_OFFSET="integer"
2796        
2797 {
2798 test -n "$verbose" && \
2799 echo "  defining MPI_OFFSET_IS_INT"
2800 echo "#define" MPI_OFFSET_IS_INT 1 >> confdefs.h
2801 DEFS="$DEFS -DMPI_OFFSET_IS_INT=1"
2802 SEDDEFS="${SEDDEFS}\${SEDdA}MPI_OFFSET_IS_INT\${SEDdB}MPI_OFFSET_IS_INT\${SEDdC}1\${SEDdD}
2803 \${SEDuA}MPI_OFFSET_IS_INT\${SEDuB}MPI_OFFSET_IS_INT\${SEDuC}1\${SEDuD}
2804 \${SEDeA}MPI_OFFSET_IS_INT\${SEDeB}MPI_OFFSET_IS_INT\${SEDeC}1\${SEDeD}
2805 "
2806 }
2807
2808        LL="\%d"
2809        MPI_OFFSET_KIND1="!"
2810        MPI_OFFSET_KIND2="!"
2811     else 
2812        echo "defining MPI_Offset as long in C and integer in Fortran" 
2813        DEFINE_MPI_OFFSET="typedef long MPI_Offset;"
2814        FORTRAN_MPI_OFFSET="integer"
2815        LL="\%ld"
2816        MPI_OFFSET_KIND1="!"
2817        MPI_OFFSET_KIND2="!"
2818     fi
2819 else
2820    Pac_name="long long"
2821  Pac_varname=`echo "$Pac_name" | sed -e 's/ /_/g' -e 's/\*/star/g'`
2822 eval Pac_testval=\$"${Pac_varname}_len"
2823 if test -z "$Pac_testval" ; then
2824    
2825       
2826    eval Pac_testval=\$"CROSS_SIZEOF_LONG_LONG"
2827 fi
2828 if test -n "$Pac_testval" ; then
2829     Pac_CV_NAME=$Pac_testval
2830 else
2831 if test -z "$ac_echo_n" ; then
2832 ac_echo_n=yes
2833 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
2834   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
2835     ac_n= ac_c='
2836 ' ac_t='        '
2837   else
2838     ac_n=-n ac_c= ac_t=
2839   fi
2840 else
2841   ac_n= ac_c='\c' ac_t=
2842 fi
2843 ac_echo_test=`echo foo 1>&1`
2844 if test -z "$ac_echo_test" ; then
2845      print_error "Your sh shell does not handle the output redirection"
2846      print_error "1>&1 correctly.  Configure will work around this problem,"
2847      print_error "but you should report the problem to your vendor."
2848 fi
2849
2850 fi
2851 if test -z "$ac_echo_test" -a 1 = 1 ; then
2852 echo $ac_n "checking for size of long long""... $ac_c"
2853 else
2854 echo $ac_n "checking for size of long long""... $ac_c" 1>&1
2855 fi
2856 /bin/rm -f conftestval
2857 cat > conftest.c <<EOF
2858 #include "confdefs.h"
2859 #include <stdio.h>
2860 main(int argc, char** argv) { 
2861   FILE *f=fopen("conftestval","w");
2862   if (!f) exit(1);
2863   fprintf( f, "%d\n", sizeof(long long));
2864   exit(0);
2865 }
2866 EOF
2867 eval $compile
2868 if test -s conftest && (./conftest; exit) 2>/dev/null; then
2869   Pac_CV_NAME=`cat conftestval`
2870
2871 else
2872   Pac_CV_NAME=""
2873 fi
2874 rm -fr conftest*
2875 /bin/rm -f conftestval
2876 if test -n "$Pac_CV_NAME" -a "$Pac_CV_NAME" != 0 ; then
2877     if test -z "$ac_echo_test" -a 1 = 1 ; then
2878 echo "$ac_t""$Pac_CV_NAME"
2879 else
2880 echo "$ac_t""$Pac_CV_NAME" 1>&1
2881 fi
2882     eval ${Pac_varname}_len=$Pac_CV_NAME
2883 else
2884     if test -z "$ac_echo_test" -a 1 = 1 ; then
2885 echo "$ac_t""unavailable"
2886 else
2887 echo "$ac_t""unavailable" 1>&1
2888 fi
2889 fi
2890 fi
2891 longlongsize=$Pac_CV_NAME
2892
2893    if test -n "$longlongsize" ; then
2894       if test "$longlongsize" = 8 ; then
2895          if test -z "$ac_echo_n" ; then
2896 ac_echo_n=yes
2897 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
2898   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
2899     ac_n= ac_c='
2900 ' ac_t='        '
2901   else
2902     ac_n=-n ac_c= ac_t=
2903   fi
2904 else
2905   ac_n= ac_c='\c' ac_t=
2906 fi
2907 ac_echo_test=`echo foo 1>&1`
2908 if test -z "$ac_echo_test" ; then
2909      print_error "Your sh shell does not handle the output redirection"
2910      print_error "1>&1 correctly.  Configure will work around this problem,"
2911      print_error "but you should report the problem to your vendor."
2912 fi
2913
2914 fi
2915 if test -z "$ac_echo_test" -a 1 = 1 ; then
2916 echo $ac_n "checking if the compiler prints long longs correctly with %lld""... $ac_c"
2917 else
2918 echo $ac_n "checking if the compiler prints long longs correctly with %lld""... $ac_c" 1>&1
2919 fi
2920 rm -f conftestll
2921 cat > conftest.c <<EOF
2922 #include "confdefs.h"
2923 #include <stdio.h>
2924 main(int argc, char** argv) {
2925   long long i=8; 
2926   FILE *f=fopen("conftestll","w");
2927   if (!f) exit(1);
2928   fprintf( f, "%lld\n", i);
2929   exit(0);
2930 }
2931 EOF
2932 eval $compile
2933 if test -s conftest && (./conftest; exit) 2>/dev/null; then
2934   Pac_CV_NAME=`cat conftestll`
2935
2936 else
2937   Pac_CV_NAME=""
2938 fi
2939 rm -fr conftest*
2940 rm -f conftestll
2941 if test "$Pac_CV_NAME" = 8 ; then
2942     if test -z "$ac_echo_test" -a 1 = 1 ; then
2943 echo "$ac_t""yes"
2944 else
2945 echo "$ac_t""yes" 1>&1
2946 fi
2947     
2948 {
2949 test -n "$verbose" && \
2950 echo "  defining HAVE_LONG_LONG_64"
2951 echo "#define" HAVE_LONG_LONG_64 1 >> confdefs.h
2952 DEFS="$DEFS -DHAVE_LONG_LONG_64=1"
2953 SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_LONG_LONG_64\${SEDdB}HAVE_LONG_LONG_64\${SEDdC}1\${SEDdD}
2954 \${SEDuA}HAVE_LONG_LONG_64\${SEDuB}HAVE_LONG_LONG_64\${SEDuC}1\${SEDuD}
2955 \${SEDeA}HAVE_LONG_LONG_64\${SEDeB}HAVE_LONG_LONG_64\${SEDeC}1\${SEDeD}
2956 "
2957 }
2958
2959     DEFINE_MPI_OFFSET="typedef long long MPI_Offset;"
2960     FORTRAN_MPI_OFFSET="integer*8"
2961     echo "defining MPI_Offset as long long in C and integer*8 in Fortran"
2962     LL="\%lld"
2963 else
2964     if test -z "$ac_echo_test" -a 1 = 1 ; then
2965 echo "$ac_t""no"
2966 else
2967 echo "$ac_t""no" 1>&1
2968 fi
2969     if test -z "$ac_echo_n" ; then
2970 ac_echo_n=yes
2971 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
2972   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
2973     ac_n= ac_c='
2974 ' ac_t='        '
2975   else
2976     ac_n=-n ac_c= ac_t=
2977   fi
2978 else
2979   ac_n= ac_c='\c' ac_t=
2980 fi
2981 ac_echo_test=`echo foo 1>&1`
2982 if test -z "$ac_echo_test" ; then
2983      print_error "Your sh shell does not handle the output redirection"
2984      print_error "1>&1 correctly.  Configure will work around this problem,"
2985      print_error "but you should report the problem to your vendor."
2986 fi
2987
2988 fi
2989 if test -z "$ac_echo_test" -a 1 = 1 ; then
2990 echo $ac_n "checking if the compiler prints long longs correctly with %ld""... $ac_c"
2991 else
2992 echo $ac_n "checking if the compiler prints long longs correctly with %ld""... $ac_c" 1>&1
2993 fi
2994     cat > conftest.c <<EOF
2995 #include "confdefs.h"
2996 #include <stdio.h>
2997     main(int argc, char** argv) {
2998       long long i=8; 
2999       FILE *f=fopen("conftestll","w");
3000       if (!f) exit(1);
3001       fprintf( f, "%ld\n", i);
3002       exit(0);
3003     }
3004 EOF
3005 eval $compile
3006 if test -s conftest && (./conftest; exit) 2>/dev/null; then
3007   Pac_CV_NAME=`cat conftestll`
3008
3009 else
3010   Pac_CV_NAME=""
3011 fi
3012 rm -fr conftest*
3013     rm -f conftestll
3014     if test "$Pac_CV_NAME" = 8 ; then
3015        if test -z "$ac_echo_test" -a 1 = 1 ; then
3016 echo "$ac_t""yes"
3017 else
3018 echo "$ac_t""yes" 1>&1
3019 fi
3020        
3021 {
3022 test -n "$verbose" && \
3023 echo "  defining HAVE_LONG_LONG_64"
3024 echo "#define" HAVE_LONG_LONG_64 1 >> confdefs.h
3025 DEFS="$DEFS -DHAVE_LONG_LONG_64=1"
3026 SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_LONG_LONG_64\${SEDdB}HAVE_LONG_LONG_64\${SEDdC}1\${SEDdD}
3027 \${SEDuA}HAVE_LONG_LONG_64\${SEDuB}HAVE_LONG_LONG_64\${SEDuC}1\${SEDuD}
3028 \${SEDeA}HAVE_LONG_LONG_64\${SEDeB}HAVE_LONG_LONG_64\${SEDeC}1\${SEDeD}
3029 "
3030 }
3031
3032        DEFINE_MPI_OFFSET="typedef long long MPI_Offset;"
3033        FORTRAN_MPI_OFFSET="integer*8"
3034        echo "defining MPI_Offset as long long in C and integer*8 in Fortran"
3035        LL="\%ld"
3036     else
3037        if test -z "$ac_echo_test" -a 1 = 1 ; then
3038 echo "$ac_t""no!!"
3039 else
3040 echo "$ac_t""no!!" 1>&1
3041 fi
3042        echo "the compiler doesn't print long longs correctly!"
3043        echo "defining MPI_Offset as long in C and integer in Fortran" 
3044        DEFINE_MPI_OFFSET="typedef long MPI_Offset;"
3045        FORTRAN_MPI_OFFSET="integer"
3046        LL="\%ld"
3047        MPI_OFFSET_KIND1="!"
3048        MPI_OFFSET_KIND2="!"
3049     fi
3050 fi
3051
3052       else
3053          echo "defining MPI_Offset as long in C and integer in Fortran" 
3054          DEFINE_MPI_OFFSET="typedef long MPI_Offset;"
3055          FORTRAN_MPI_OFFSET="integer"
3056          LL="\%ld"
3057          MPI_OFFSET_KIND1="!"
3058          MPI_OFFSET_KIND2="!"
3059       fi
3060    else 
3061       rm -f ltest.c
3062       cat > ltest.c <<EOF
3063         main(int argc, char** argv)
3064         {
3065            long long i=8;
3066            return 0;
3067         }
3068 EOF
3069       rm -f conftest
3070       $CC $USER_CFLAGS -o conftest ltest.c > /dev/null 2>&1
3071       if test -x conftest ; then
3072          echo "assuming size of long long is 8bytes; use '-longlongsize' to indicate otherwise"
3073          rm -f conftest ltest.c
3074          echo "defining MPI_Offset as long long in C and integer*8 in Fortran" 
3075          
3076 {
3077 test -n "$verbose" && \
3078 echo "  defining HAVE_LONG_LONG_64"
3079 echo "#define" HAVE_LONG_LONG_64 1 >> confdefs.h
3080 DEFS="$DEFS -DHAVE_LONG_LONG_64=1"
3081 SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_LONG_LONG_64\${SEDdB}HAVE_LONG_LONG_64\${SEDdC}1\${SEDdD}
3082 \${SEDuA}HAVE_LONG_LONG_64\${SEDuB}HAVE_LONG_LONG_64\${SEDuC}1\${SEDuD}
3083 \${SEDeA}HAVE_LONG_LONG_64\${SEDeB}HAVE_LONG_LONG_64\${SEDeC}1\${SEDeD}
3084 "
3085 }
3086
3087          DEFINE_MPI_OFFSET="typedef long long MPI_Offset;"
3088          FORTRAN_MPI_OFFSET="integer*8"
3089          LL="\%lld"
3090       else 
3091          echo "assuming long long is not available; use '-longlongsize' to indicate otherwise"
3092          echo "defining MPI_Offset as long in C and integer in Fortran" 
3093          DEFINE_MPI_OFFSET="typedef long MPI_Offset;"
3094          FORTRAN_MPI_OFFSET="integer"
3095          LL="\%ld"
3096          MPI_OFFSET_KIND1="!"
3097          MPI_OFFSET_KIND2="!"
3098       fi
3099    fi
3100 fi
3101
3102 #
3103 #
3104 if test -n "$longlongsize"; then
3105    if test $FROM_MPICH = 0 ; then
3106        
3107   if test -z "$ac_echo_n" ; then
3108 ac_echo_n=yes
3109 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
3110   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
3111     ac_n= ac_c='
3112 ' ac_t='        '
3113   else
3114     ac_n=-n ac_c= ac_t=
3115   fi
3116 else
3117   ac_n= ac_c='\c' ac_t=
3118 fi
3119 ac_echo_test=`echo foo 1>&1`
3120 if test -z "$ac_echo_test" ; then
3121      print_error "Your sh shell does not handle the output redirection"
3122      print_error "1>&1 correctly.  Configure will work around this problem,"
3123      print_error "but you should report the problem to your vendor."
3124 fi
3125
3126 fi
3127 if test -z "$ac_echo_test" -a 1 = 1 ; then
3128 echo $ac_n "checking if MPI_LONG_LONG_INT is defined in mpi.h""... $ac_c"
3129 else
3130 echo $ac_n "checking if MPI_LONG_LONG_INT is defined in mpi.h""... $ac_c" 1>&1
3131 fi
3132   rm -f mpitest.c
3133   cat > mpitest.c <<EOF
3134 #include "mpi.h"
3135      main(int argc, char **argv)
3136      {
3137          long long i;   
3138          MPI_Init(&argc,&argv);
3139          MPI_Send(&i, 1, MPI_LONG_LONG_INT, 0, 0, MPI_COMM_WORLD);
3140          MPI_Finalize(); 
3141      }
3142 EOF
3143   rm -f conftest
3144   $CC $USER_CFLAGS -I$MPI_INCLUDE_DIR -o conftest mpitest.c $MPI_LIB > /dev/null 2>&1
3145   if test -x conftest ; then
3146       if test -z "$ac_echo_test" -a 1 = 1 ; then
3147 echo "$ac_t""yes"
3148 else
3149 echo "$ac_t""yes" 1>&1
3150 fi
3151       
3152 {
3153 test -n "$verbose" && \
3154 echo "  defining HAVE_MPI_LONG_LONG_INT"
3155 echo "#define" HAVE_MPI_LONG_LONG_INT 1 >> confdefs.h
3156 DEFS="$DEFS -DHAVE_MPI_LONG_LONG_INT=1"
3157 SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_MPI_LONG_LONG_INT\${SEDdB}HAVE_MPI_LONG_LONG_INT\${SEDdC}1\${SEDdD}
3158 \${SEDuA}HAVE_MPI_LONG_LONG_INT\${SEDuB}HAVE_MPI_LONG_LONG_INT\${SEDuC}1\${SEDuD}
3159 \${SEDeA}HAVE_MPI_LONG_LONG_INT\${SEDeB}HAVE_MPI_LONG_LONG_INT\${SEDeC}1\${SEDeD}
3160 "
3161 }
3162
3163   else
3164       if test -z "$ac_echo_test" -a 1 = 1 ; then
3165 echo "$ac_t""no"
3166 else
3167 echo "$ac_t""no" 1>&1
3168 fi
3169   fi
3170   rm -f conftest mpitest.c
3171
3172    else
3173        
3174 {
3175 test -n "$verbose" && \
3176 echo "  defining HAVE_MPI_LONG_LONG_INT"
3177 echo "#define" HAVE_MPI_LONG_LONG_INT 1 >> confdefs.h
3178 DEFS="$DEFS -DHAVE_MPI_LONG_LONG_INT=1"
3179 SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_MPI_LONG_LONG_INT\${SEDdB}HAVE_MPI_LONG_LONG_INT\${SEDdC}1\${SEDdD}
3180 \${SEDuA}HAVE_MPI_LONG_LONG_INT\${SEDuB}HAVE_MPI_LONG_LONG_INT\${SEDuC}1\${SEDuD}
3181 \${SEDeA}HAVE_MPI_LONG_LONG_INT\${SEDeB}HAVE_MPI_LONG_LONG_INT\${SEDeC}1\${SEDeD}
3182 "
3183 }
3184
3185    fi
3186 fi
3187 #
3188 if test -n "$OFFSET_KIND" -a "A$MPI_OFFSET_KIND1" = "A!" ; then 
3189   MPI_OFFSET_KIND1="        INTEGER MPI_OFFSET_KIND"
3190   MPI_OFFSET_KIND2="        PARAMETER (MPI_OFFSET_KIND=$OFFSET_KIND)"
3191 else
3192  if test "$FORTRAN_MPI_OFFSET" = "integer*8" && test "A$MPI_OFFSET_KIND2" = "A!" && test $NOF77 = 0 ; then
3193    if test -z "$ac_echo_n" ; then
3194 ac_echo_n=yes
3195 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
3196   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
3197     ac_n= ac_c='
3198 ' ac_t='        '
3199   else
3200     ac_n=-n ac_c= ac_t=
3201   fi
3202 else
3203   ac_n= ac_c='\c' ac_t=
3204 fi
3205 ac_echo_test=`echo foo 1>&1`
3206 if test -z "$ac_echo_test" ; then
3207      print_error "Your sh shell does not handle the output redirection"
3208      print_error "1>&1 correctly.  Configure will work around this problem,"
3209      print_error "but you should report the problem to your vendor."
3210 fi
3211
3212 fi
3213 if test -z "$ac_echo_test" -a 1 = 1 ; then
3214 echo $ac_n "checking for Fortran 90 KIND parameter for 8-byte integers""... $ac_c"
3215 else
3216 echo $ac_n "checking for Fortran 90 KIND parameter for 8-byte integers""... $ac_c" 1>&1
3217 fi
3218 rm -f kind.f kind.o kind
3219 cat <<EOF > kind.f
3220       program main
3221       integer i
3222       i = selected_int_kind(16)
3223       open(8, file="k.out", form="formatted")
3224       write (8,*) i
3225       close(8)
3226       stop
3227       end
3228 EOF
3229 if test -z "$F90" ; then
3230    F90=f90
3231 fi
3232 KINDVAL=""
3233 if $F90 -o kind kind.f >/dev/null 2>&1 ; then
3234     ./kind >/dev/null 2>&1
3235     if test -s k.out ; then 
3236         KINDVAL=`cat k.out`
3237     fi
3238 fi
3239 rm -f kind k.out kind.f kind.o k.out
3240 if test -n "$KINDVAL" -a "$KINDVAL" != "-1" ; then
3241    if test -z "$ac_echo_test" -a 1 = 1 ; then
3242 echo "$ac_t""$KINDVAL"
3243 else
3244 echo "$ac_t""$KINDVAL" 1>&1
3245 fi
3246    MPI_OFFSET_KIND1="      INTEGER MPI_OFFSET_KIND"
3247    MPI_OFFSET_KIND2="      PARAMETER (MPI_OFFSET_KIND=$KINDVAL)"
3248 else
3249     if test -z "$ac_echo_test" -a 1 = 1 ; then
3250 echo "$ac_t""unavailable"
3251 else
3252 echo "$ac_t""unavailable" 1>&1
3253 fi
3254 fi
3255
3256  fi
3257  #
3258   if test "$FORTRAN_MPI_OFFSET" = "integer" && test "A$MPI_OFFSET_KIND2" = "A!" && test $NOF77 = 0 ; then
3259    if test -z "$ac_echo_n" ; then
3260 ac_echo_n=yes
3261 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
3262   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
3263     ac_n= ac_c='
3264 ' ac_t='        '
3265   else
3266     ac_n=-n ac_c= ac_t=
3267   fi
3268 else
3269   ac_n= ac_c='\c' ac_t=
3270 fi
3271 ac_echo_test=`echo foo 1>&1`
3272 if test -z "$ac_echo_test" ; then
3273      print_error "Your sh shell does not handle the output redirection"
3274      print_error "1>&1 correctly.  Configure will work around this problem,"
3275      print_error "but you should report the problem to your vendor."
3276 fi
3277
3278 fi
3279 if test -z "$ac_echo_test" -a 1 = 1 ; then
3280 echo $ac_n "checking for Fortran 90 KIND parameter for 4-byte integers""... $ac_c"
3281 else
3282 echo $ac_n "checking for Fortran 90 KIND parameter for 4-byte integers""... $ac_c" 1>&1
3283 fi
3284 rm -f kind.f kind.o kind
3285 cat <<EOF > kind.f
3286       program main
3287       integer i
3288       i = selected_int_kind(8)
3289       open(8, file="k.out", form="formatted")
3290       write (8,*) i
3291       close(8)
3292       stop
3293       end
3294 EOF
3295 if test -z "$F90" ; then
3296    F90=f90
3297 fi
3298 KINDVAL=""
3299 if $F90 -o kind kind.f >/dev/null 2>&1 ; then
3300     ./kind >/dev/null 2>&1
3301     if test -s k.out ; then 
3302         KINDVAL=`cat k.out`
3303     fi
3304 fi
3305 rm -f kind k.out kind.f kind.o
3306 if test -n "$KINDVAL" -a "$KINDVAL" != "-1" ; then
3307    if test -z "$ac_echo_test" -a 1 = 1 ; then
3308 echo "$ac_t""$KINDVAL"
3309 else
3310 echo "$ac_t""$KINDVAL" 1>&1
3311 fi
3312    MPI_OFFSET_KIND1="      INTEGER MPI_OFFSET_KIND"
3313    MPI_OFFSET_KIND2="      PARAMETER (MPI_OFFSET_KIND=$KINDVAL)"
3314 else
3315     if test -z "$ac_echo_test" -a 1 = 1 ; then
3316 echo "$ac_t""unavailable"
3317 else
3318 echo "$ac_t""unavailable" 1>&1
3319 fi
3320 fi
3321
3322   fi
3323 fi
3324 #
3325 # check if MPI_Info functions are defined in the MPI implementation
3326 if test $FROM_MPICH = 0 ; then
3327    
3328   if test -z "$ac_echo_n" ; then
3329 ac_echo_n=yes
3330 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
3331   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
3332     ac_n= ac_c='
3333 ' ac_t='        '
3334   else
3335     ac_n=-n ac_c= ac_t=
3336   fi
3337 else
3338   ac_n= ac_c='\c' ac_t=
3339 fi
3340 ac_echo_test=`echo foo 1>&1`
3341 if test -z "$ac_echo_test" ; then
3342      print_error "Your sh shell does not handle the output redirection"
3343      print_error "1>&1 correctly.  Configure will work around this problem,"
3344      print_error "but you should report the problem to your vendor."
3345 fi
3346
3347 fi
3348 if test -z "$ac_echo_test" -a 1 = 1 ; then
3349 echo $ac_n "checking if MPI_Info functions are defined in the MPI implementation""... $ac_c"
3350 else
3351 echo $ac_n "checking if MPI_Info functions are defined in the MPI implementation""... $ac_c" 1>&1
3352 fi
3353   rm -f mpitest.c
3354   cat > mpitest.c <<EOF
3355 #include "mpi.h"
3356      main(int argc, char **argv)
3357      {
3358          MPI_Info info;
3359          MPI_Init(&argc,&argv);
3360          MPI_Info_create(&info);
3361          MPI_Finalize(); 
3362      }
3363 EOF
3364   rm -f conftest
3365   $CC $USER_CFLAGS -I$MPI_INCLUDE_DIR -o conftest mpitest.c $MPI_LIB > /dev/null 2>&1
3366   if test -x conftest ; then
3367       if test -z "$ac_echo_test" -a 1 = 1 ; then
3368 echo "$ac_t""yes"
3369 else
3370 echo "$ac_t""yes" 1>&1
3371 fi
3372       
3373 {
3374 test -n "$verbose" && \
3375 echo "  defining HAVE_MPI_INFO"
3376 echo "#define" HAVE_MPI_INFO 1 >> confdefs.h
3377 DEFS="$DEFS -DHAVE_MPI_INFO=1"
3378 SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_MPI_INFO\${SEDdB}HAVE_MPI_INFO\${SEDdC}1\${SEDdD}
3379 \${SEDuA}HAVE_MPI_INFO\${SEDuB}HAVE_MPI_INFO\${SEDuC}1\${SEDuD}
3380 \${SEDeA}HAVE_MPI_INFO\${SEDeB}HAVE_MPI_INFO\${SEDeC}1\${SEDeD}
3381 "
3382 }
3383
3384       HAVE_MPI_INFO="#define HAVE_MPI_INFO"
3385       MPI_FINFO1="!"
3386       MPI_FINFO2="!"
3387       MPI_FINFO3="!"
3388       MPI_FINFO4="!"
3389   else
3390       if test -z "$ac_echo_test" -a 1 = 1 ; then
3391 echo "$ac_t""no"
3392 else
3393 echo "$ac_t""no" 1>&1
3394 fi
3395       BUILD_MPI_INFO=1
3396       MPI_FINFO1="      INTEGER MPI_MAX_INFO_KEY, MPI_MAX_INFO_VAL"
3397       MPI_FINFO2="      PARAMETER (MPI_MAX_INFO_KEY=255, MPI_MAX_INFO_VAL=1024)"
3398       MPI_FINFO3="      INTEGER MPI_INFO_NULL"
3399       MPI_FINFO4="      PARAMETER (MPI_INFO_NULL=0)"
3400   fi
3401   rm -f conftest mpitest.c
3402
3403 else
3404    
3405 {
3406 test -n "$verbose" && \
3407 echo "  defining HAVE_MPI_INFO"
3408 echo "#define" HAVE_MPI_INFO 1 >> confdefs.h
3409 DEFS="$DEFS -DHAVE_MPI_INFO=1"
3410 SEDDEFS="${SEDDEFS}\${SEDdA}HAVE_MPI_INFO\${SEDdB}HAVE_MPI_INFO\${SEDdC}1\${SEDdD}
3411 \${SEDuA}HAVE_MPI_INFO\${SEDuB}HAVE_MPI_INFO\${SEDuC}1\${SEDuD}
3412 \${SEDeA}HAVE_MPI_INFO\${SEDeB}HAVE_MPI_INFO\${SEDeC}1\${SEDeD}
3413 "
3414 }
3415
3416    HAVE_MPI_INFO="#define HAVE_MPI_INFO"
3417    MPI_FINFO1="!"
3418    MPI_FINFO2="!"
3419    MPI_FINFO3="!"
3420    MPI_FINFO4="!"
3421 fi   
3422 #
3423 if test -n "$mpi_sgi"; then
3424    if test -z "$HAVE_MPI_INFO" ; then
3425       
3426   if test -z "$ac_echo_n" ; then
3427 ac_echo_n=yes
3428 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
3429   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
3430     ac_n= ac_c='
3431 ' ac_t='        '
3432   else
3433     ac_n=-n ac_c= ac_t=
3434   fi
3435 else
3436   ac_n= ac_c='\c' ac_t=
3437 fi
3438 ac_echo_test=`echo foo 1>&1`
3439 if test -z "$ac_echo_test" ; then
3440      print_error "Your sh shell does not handle the output redirection"
3441      print_error "1>&1 correctly.  Configure will work around this problem,"
3442      print_error "but you should report the problem to your vendor."
3443 fi
3444
3445 fi
3446 if test -z "$ac_echo_test" -a 1 = 1 ; then
3447 echo $ac_n "checking if MPI_INFO_NULL is defined in mpi.h""... $ac_c"
3448 else
3449 echo $ac_n "checking if MPI_INFO_NULL is defined in mpi.h""... $ac_c" 1>&1
3450 fi
3451   rm -f mpitest.c
3452   cat > mpitest.c <<EOF
3453 #include "mpi.h"
3454      main(int argc, char **argv)
3455      {
3456         int i;
3457         i = MPI_INFO_NULL;
3458      }
3459 EOF
3460   rm -f conftest
3461   $CC $USER_CFLAGS -I$MPI_INCLUDE_DIR -o conftest mpitest.c $MPI_LIB > /dev/null 2>&1
3462   if test -x conftest ; then
3463       if test -z "$ac_echo_test" -a 1 = 1 ; then
3464 echo "$ac_t""yes"
3465 else
3466 echo "$ac_t""yes" 1>&1
3467 fi
3468       cp adio/sgi/mpi3.1/*.h include
3469   else
3470       if test -z "$ac_echo_test" -a 1 = 1 ; then
3471 echo "$ac_t""no"
3472 else
3473 echo "$ac_t""no" 1>&1
3474 fi
3475   fi
3476   rm -f conftest mpitest.c
3477   # is MPI_INFO_NULL defined in mpi.h?
3478    fi
3479    
3480   if test -z "$ac_echo_n" ; then
3481 ac_echo_n=yes
3482 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
3483   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
3484     ac_n= ac_c='
3485 ' ac_t='        '
3486   else
3487     ac_n=-n ac_c= ac_t=
3488   fi
3489 else
3490   ac_n= ac_c='\c' ac_t=
3491 fi
3492 ac_echo_test=`echo foo 1>&1`
3493 if test -z "$ac_echo_test" ; then
3494      print_error "Your sh shell does not handle the output redirection"
3495      print_error "1>&1 correctly.  Configure will work around this problem,"
3496      print_error "but you should report the problem to your vendor."
3497 fi
3498
3499 fi
3500 if test -z "$ac_echo_test" -a 1 = 1 ; then
3501 echo $ac_n "checking if MPI_SGI_type_is_contig is defined""... $ac_c"
3502 else
3503 echo $ac_n "checking if MPI_SGI_type_is_contig is defined""... $ac_c" 1>&1
3504 fi
3505   rm -f mpitest.c
3506   cat > mpitest.c <<EOF
3507 #include "mpi.h"
3508      main(int argc, char **argv)
3509      {
3510          MPI_Datatype type;
3511          int i;
3512
3513          MPI_Init(&argc,&argv);
3514          i = MPI_SGI_type_is_contig(type);
3515          MPI_Finalize(); 
3516      }
3517 EOF
3518   rm -f conftest
3519   $CC $USER_CFLAGS -I$MPI_INCLUDE_DIR -o conftest mpitest.c $MPI_LIB > /dev/null 2>&1
3520   if test -x conftest ; then
3521      if test -z "$ac_echo_test" -a 1 = 1 ; then
3522 echo "$ac_t""yes"
3523 else
3524 echo "$ac_t""yes" 1>&1
3525 fi
3526   else
3527      if test -z "$ac_echo_test" -a 1 = 1 ; then
3528 echo "$ac_t""no"
3529 else
3530 echo "$ac_t""no" 1>&1
3531 fi
3532      
3533 {
3534 test -n "$verbose" && \
3535 echo "  defining NO_MPI_SGI_type_is_contig"
3536 echo "#define" NO_MPI_SGI_type_is_contig 1 >> confdefs.h
3537 DEFS="$DEFS -DNO_MPI_SGI_type_is_contig=1"
3538 SEDDEFS="${SEDDEFS}\${SEDdA}NO_MPI_SGI_type_is_contig\${SEDdB}NO_MPI_SGI_type_is_contig\${SEDdC}1\${SEDdD}
3539 \${SEDuA}NO_MPI_SGI_type_is_contig\${SEDuB}NO_MPI_SGI_type_is_contig\${SEDuC}1\${SEDuD}
3540 \${SEDeA}NO_MPI_SGI_type_is_contig\${SEDeB}NO_MPI_SGI_type_is_contig\${SEDeC}1\${SEDeD}
3541 "
3542 }
3543
3544   fi
3545   rm -f conftest mpitest.c
3546
3547    
3548   if test -z "$ac_echo_n" ; then
3549 ac_echo_n=yes
3550 if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
3551   if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
3552     ac_n= ac_c='
3553 ' ac_t='        '
3554   else
3555     ac_n=-n ac_c= ac_t=
3556   fi
3557 else
3558   ac_n= ac_c='\c' ac_t=
3559 fi
3560 ac_echo_test=`echo foo 1>&1`
3561 if test -z "$ac_echo_test" ; then
3562      print_error "Your sh shell does not handle the output redirection"
3563      print_error "1>&1 correctly.  Configure will work around this problem,"
3564      print_error "but you should report the problem to your vendor."
3565 fi
3566
3567 fi
3568 if test -z "$ac_echo_test" -a 1 = 1 ; then
3569 echo $ac_n "checking if MPI-2 combiners are defined&n