diff options
author | Robb Matzke <matzke@llnl.gov> | 1999-03-12 18:35:04 (GMT) |
---|---|---|
committer | Robb Matzke <matzke@llnl.gov> | 1999-03-12 18:35:04 (GMT) |
commit | b8ef51ee7a0cf3fd27ccedac81f637ac10c75942 (patch) | |
tree | ef99f4a38d89b682fa065ffb45c83ce0f2574aac /configure.in | |
parent | d6cc19e3f2f84d50e1a62b004a34d6c2a9734a10 (diff) | |
download | hdf5-b8ef51ee7a0cf3fd27ccedac81f637ac10c75942.zip hdf5-b8ef51ee7a0cf3fd27ccedac81f637ac10c75942.tar.gz hdf5-b8ef51ee7a0cf3fd27ccedac81f637ac10c75942.tar.bz2 |
[svn-r1138] Changes since 19990304
----------------------
./config/*-aix4.* [REMOVED]
./config/*-aix4.x [NEW]
./config/solaris2.5 [REMOVED]
./config/solaris2.x [NEW]
./configure.in
./configure [REGENERATED]
./MANIFEST
Changed the names of the IBM-SP2 config files by replacing the
minor version numbers with an `x'. The solaris config warns
about old versions of gcc.
The RUNSERIAL value is set to the empty string by default. The
config/* file (or user) can override it by setting it to some
other value.
The `--enable-parallel' with no flags turns on the
HAVE_PARALLEL constant in the source code but doesn't add any
MPI or MPI-IO libraries to the link line.
If we are compiling for parallel then configure checks that we
can actually link a very simple program. This has the benefit
of detecting config errors before we waste time compiling the
entire library.
Configure recognizes `mpcc_r' as a parallel compiler.
./src/H5A.c
./src/H5Apublic.c
Fixed some compiler warnings. Changed the return type of
H5Aget_name() from hssize_t to ssize_t because the name can
never be larger then memory.
Diffstat (limited to 'configure.in')
-rw-r--r-- | configure.in | 37 |
1 files changed, 30 insertions, 7 deletions
diff --git a/configure.in b/configure.in index 8f50572..57cce1a 100644 --- a/configure.in +++ b/configure.in @@ -51,6 +51,9 @@ dnl dnl If the `OS' ends with a version number then remove it. For instance, dnl `freebsd3.1' would become `freebsd' case $host_os in + aix4.*) + host_os_novers=aix4.x + ;; freebsd*) host_os_novers=freebsd ;; @@ -63,16 +66,23 @@ case $host_os in osf4.*) host_os_novers=osf4.x ;; + solaris2.*) + host_os_novers=solaris2.x + ;; *) host_os_novers=$host_os ;; esac host_config="none" -for f in $host_cpu-$host_vendor-$host_os_novers \ +for f in $host_cpu-$host_vendor-$host_os \ + $host_cpu-$host_vendor-$host_os_novers \ + $host_vendor-$host_os \ $host_vendor-$host_os_novers \ + $host_cpu-$host_os \ $host_cpu-$host_os_novers \ $host_cpu-$host_vendor \ + $host_os \ $host_os_novers \ $host_vendor \ $host_cpu ; do @@ -575,9 +585,7 @@ case "$CC_BASENAME" in # Is there an mpirun at that path? if test -x $path/mpirun; then AC_MSG_RESULT($path/mpirun) - if test "X-" = "X-$RUNSERIAL"; then - RUNSERIAL="$path/mpirun -np 1" - fi + RUNSERIAL="${RUNSERIAL:-none}" if test "X-" = "X-$RUNPARALLEL"; then RUNPARALLEL="$path/mpirun -np \$\${NPROCS:=2}" fi @@ -617,7 +625,14 @@ case "X-$enable_parallel" in AC_MSG_RESULT(skipped) ;; - X-yes|X-mpich) + X-yes) + # We want to compile a parallel library with a compiler that + # already knows how to link with MPI and MPI-IO. + AC_MSG_RESULT(provided by compiler) + PARALLEL=yes + ;; + + X-mpich) # For normal mpich installation the compiler, mpicc, should know # where the MPI and MPI-IO header files are located and know which # extra libraries need to be linked and will supply appropriate @@ -655,11 +670,19 @@ if test "X-" != "X-$PARALLEL"; then AC_DEFINE(HAVE_PARALLEL) # Display what we found about running programs - AC_MSG_CHECKING(how to run on one processor) + AC_MSG_CHECKING(prefix for running on one processor) AC_MSG_RESULT($RUNSERIAL) - AC_MSG_CHECKING(how to run in parallel) + AC_MSG_CHECKING(prefix for running in parallel) AC_MSG_RESULT($RUNPARALLEL) + # Check that we can link a simple MPI and MPI-IO application + AC_MSG_CHECKING(whether a simple MPI-IO program can be linked) + AC_TRY_LINK(,[MPI_Init();MPI_File_open();], + AC_MSG_RESULT(yes), + AC_MSG_RESULT(no) + AC_MSG_ERROR('unable to link a simple MPI-IO application')) + + # There *must* be some way to run in parallel even if it's just the # word `none'. if test "X-" = "X-$RUNPARALLEL"; then |