summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xconfigure51
-rw-r--r--configure.in30
2 files changed, 80 insertions, 1 deletions
diff --git a/configure b/configure
index 5194c3d..1930cdf 100755
--- a/configure
+++ b/configure
@@ -1,5 +1,5 @@
#! /bin/sh
-# From configure.in Id: configure.in 20797 2011-05-11 22:55:17Z mainzer .
+# From configure.in Id: configure.in 21945 2012-02-16 01:06:58Z mainzer .
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.68 for HDF5 1.9.109.
#
@@ -30042,6 +30042,55 @@ case $host_os in
;;
esac
+
+saved_libs="$LIBS"
+saved_ldflags="$LDFLAGS"
+
+case "X-$POSIX_AIO_SUPPORTED" in
+ X-yes)
+ LIBS="$LIBS -lrt"
+ if test "X$STATIC_EXEC" = "Xyes"; then
+ LDFLAGS="$LDFLAGS -static"
+ fi
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+#include <aio.h>
+#ifdef FC_DUMMY_MAIN
+#ifndef FC_DUMMY_MAIN_EQ_F77
+# ifdef __cplusplus
+ extern "C"
+# endif
+ int FC_DUMMY_MAIN() { return 1; }
+#endif
+#endif
+int
+main ()
+{
+struct aiocb cb; aio_fsync(O_SYNC, &cb)
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_link "$LINENO"; then :
+
+else
+ AIO_SUPPORTED=no
+ POSIX_AIO_SUPPORTED=no
+ REQUIRE_64_BIT_POSIX_AIO=no
+
+fi
+rm -f core conftest.err conftest.$ac_objext \
+ conftest$ac_exeext conftest.$ac_ext
+ ;;
+ X-no|*)
+ ;;
+esac
+
+LIBS="$saved_libs"
+LDFLAGS="$saved_ldflags"
+
+
+
if (${CC-cc} -V 2>&1 | grep '^pgcc') > /dev/null ; then
AIO_SUPPORTED=no
fi
diff --git a/configure.in b/configure.in
index 7040fd4..26c9527 100644
--- a/configure.in
+++ b/configure.in
@@ -4417,6 +4417,36 @@ case $host_os in
;;
esac
+dnl If we think posix aio is supported, verify that we can link with it.
+
+saved_libs="$LIBS"
+saved_ldflags="$LDFLAGS"
+
+case "X-$POSIX_AIO_SUPPORTED" in
+ X-yes)
+ LIBS="$LIBS -lrt"
+ if test "X$STATIC_EXEC" = "Xyes"; then
+ LDFLAGS="$LDFLAGS -static"
+ fi
+ AC_TRY_LINK([#include <aio.h>],
+ [struct aiocb cb; aio_fsync(O_SYNC, &cb)],
+ ,
+ AIO_SUPPORTED=no
+ POSIX_AIO_SUPPORTED=no
+ REQUIRE_64_BIT_POSIX_AIO=no
+ )
+ ;;
+ X-no|*)
+ ;;
+esac
+
+LIBS="$saved_libs"
+LDFLAGS="$saved_ldflags"
+
+
+dnl As of last check, aio didn't get along with portland group compilers.
+dnl Disable aio if we are using same.
+
if (${CC-cc} -V 2>&1 | grep '^pgcc') > /dev/null ; then
AIO_SUPPORTED=no
fi