summaryrefslogtreecommitdiff
path: root/lib/make/configure.in
diff options
context:
space:
mode:
authorschnetter <schnetter@17b73243-c579-4c4c-a9d2-2d5706c11dac>2008-01-25 20:34:32 +0000
committerschnetter <schnetter@17b73243-c579-4c4c-a9d2-2d5706c11dac>2008-01-25 20:34:32 +0000
commit4507b59d8ba0775d2c060fb78c5edc9883b79a9e (patch)
treeb84d99777b66d2c00459d93ad72f9a8f82d3977e /lib/make/configure.in
parentd5549ed595c648f84df95a8a72fe78d8e9b69484 (diff)
Use autoconf to look for system-dependent low-level timing functions.
Such timing functions are e.g. used by Carpet. git-svn-id: http://svn.cactuscode.org/flesh/trunk@4457 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'lib/make/configure.in')
-rw-r--r--lib/make/configure.in31
1 files changed, 28 insertions, 3 deletions
diff --git a/lib/make/configure.in b/lib/make/configure.in
index 6edcb527..cf41db35 100644
--- a/lib/make/configure.in
+++ b/lib/make/configure.in
@@ -511,7 +511,7 @@ CCTK_CHECK_FUNCS(gethostbyname,
)
# Check if we have mode_t available
-AC_MSG_CHECKING([if mode_t is defined])
+AC_MSG_CHECKING([whether mode_t is defined])
AC_CACHE_VAL(cctk_cv_have_mode_t,
[AC_TRY_COMPILE([#include <stdio.h>
#include <stdlib.h>
@@ -542,9 +542,13 @@ CCTK_CHECK_HEADERS(sys/types.h)
CCTK_CHECK_HEADERS(unistd.h)
CCTK_CHECK_HEADERS(string.h)
CCTK_CHECK_HEADERS(assert.h)
+CCTK_CHECK_HEADERS(tgmath.h)
CCTK_CHECK_HEADERS(sys/stat.h)
CCTK_CHECK_HEADERS(getopt.h)
CCTK_CHECK_HEADERS(dirent.h)
+CCTK_CHECK_HEADERS(c_asm.h)
+CCTK_CHECK_HEADERS(intrinsics.h)
+CCTK_CHECK_HEADERS(mach/mach_time.h)
CCTK_HEADER_REGEX
CCTK_CHECK_HEADERS(sys/filio.h,[#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
@@ -603,7 +607,7 @@ else
fi
# Check if someone has defined SOCKET
-AC_MSG_CHECKING([if SOCKET is defined])
+AC_MSG_CHECKING([whether SOCKET is defined])
AC_CACHE_VAL(cctk_cv_have_SOCKET,
[AC_TRY_COMPILE([#include <stdio.h>
#include <stdlib.h>
@@ -629,6 +633,25 @@ else
AC_MSG_RESULT(no)
fi
+# Check for timing functions
+
+dnl AC_CHECK_TYPE([hrtime_t],[AC_DEFINE(HAVE_HRTIME_T, 1, [Define to 1 if hrtime_t is defined in <sys/time.h>])],,[#if HAVE_SYS_TIME_H
+dnl #include <sys/time.h>
+dnl #endif])
+AC_CHECK_TYPE(hrtime_t)
+
+AC_CHECK_FUNCS([gethrtime read_real_time time_base_to_time clock_gettime mach_absolute_time])
+
+dnl Cray UNICOS _rtc() (real-time clock) intrinsic
+AC_MSG_CHECKING([for _rtc intrinsic])
+rtc_ok=yes
+AC_TRY_LINK([#ifdef HAVE_INTRINSICS_H
+#include <intrinsics.h>
+#endif], [_rtc()], [AC_DEFINE(HAVE__RTC,1,[Define if you have the UNICOS _rtc() intrinsic.])], [rtc_ok=no])
+AC_MSG_RESULT($rtc_ok)
+
+# Check for memory allocation functions
+
CCTK_CHECK_FUNCS(mallinfo)
CCTK_CHECK_FUNCS(mallopt)
@@ -727,6 +750,9 @@ CCTK_CHECK_FUNCS(finite, , CCTK_CHECK_LIB_FUNC(m, finite))
dnl Do we have isnan(3)
CCTK_CHECK_FUNCS(isnan, , CCTK_CHECK_LIB_FUNC(m, isnan))
+dnl Do we have isinf(3)
+CCTK_CHECK_FUNCS(isinf, , CCTK_CHECK_LIB_FUNC(m, isinf))
+
dnl Do we have mkstemp(3)
CCTK_CHECK_FUNCS(mkstemp, , CCTK_CHECK_LIB_FUNC(c, mkstemp))
@@ -1126,4 +1152,3 @@ AC_OUTPUT_COMMANDS(,$PERL -s $PERL_CONFIGURE_SCRIPT -compiler_f77="$F77" -opts_f
dnl Output everything
CCTK_FinishFiles
AC_OUTPUT(make.config.defn make.config.deps make.config.rules)
-