summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog9
-rw-r--r--m4/gethrxtime.m453
-rw-r--r--modules/gethrxtime4
3 files changed, 39 insertions, 27 deletions
diff --git a/ChangeLog b/ChangeLog
index cd939d714e..c1bb81553d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,14 @@
2011-05-08 Bruno Haible <bruno@clisp.org>
+ gethrxtime: Move AC_LIBOBJ invocations to module description.
+ * m4/gethrxtime.m4 (gl_PREREQ_GETHRXTIME): Move code that determines
+ LIB_GETHRXTIME from here...
+ (gl_GETHRXTIME): ... to here. Move AC_LIBOBJ and gl_PREREQ_GETHRXTIME
+ invocations from here...
+ * modules/gethrxtime (configure.ac): ... to here.
+
+2011-05-08 Bruno Haible <bruno@clisp.org>
+
gethostname: Move AC_LIBOBJ invocations to module description.
* m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): Move AC_LIBOBJ and
gl_PREREQ_GETHOSTNAME invocations from here...
diff --git a/m4/gethrxtime.m4 b/m4/gethrxtime.m4
index ef5e610797..76979c1c33 100644
--- a/m4/gethrxtime.m4
+++ b/m4/gethrxtime.m4
@@ -1,4 +1,4 @@
-# gethrxtime.m4 serial 9
+# gethrxtime.m4 serial 10
dnl Copyright (C) 2005-2006, 2008-2011 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -13,12 +13,29 @@ AC_DEFUN([gl_GETHRXTIME],
AC_REQUIRE([gl_XTIME])
AC_CHECK_DECLS([gethrtime], [], [], [#include <time.h>])
LIB_GETHRXTIME=
- case $ac_cv_have_decl_gethrtime,$gl_cv_arithmetic_hrtime_t in
- yes,yes) ;;
- *)
- AC_LIBOBJ([gethrxtime])
- gl_PREREQ_GETHRXTIME;;
- esac
+ if test $ac_cv_have_decl_gethrtime = no \
+ || test $gl_cv_arithmetic_hrtime_t = no; then
+ dnl Find libraries needed to link lib/gethrxtime.c.
+ AC_REQUIRE([gl_CLOCK_TIME])
+ AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+ AC_CHECK_FUNCS_ONCE([nanouptime])
+ if test $ac_cv_func_nanouptime != yes; then
+ AC_CACHE_CHECK([whether CLOCK_MONOTONIC or CLOCK_REALTIME is defined],
+ [gl_cv_have_clock_gettime_macro],
+ [AC_EGREP_CPP([have_clock_gettime_macro],
+ [
+# include <time.h>
+# if defined CLOCK_MONOTONIC || defined CLOCK_REALTIME
+ have_clock_gettime_macro
+# endif
+ ],
+ [gl_cv_have_clock_gettime_macro=yes],
+ [gl_cv_have_clock_gettime_macro=no])])
+ if test $gl_cv_have_clock_gettime_macro = yes; then
+ LIB_GETHRXTIME=$LIB_CLOCK_GETTIME
+ fi
+ fi
+ fi
AC_SUBST([LIB_GETHRXTIME])
])
@@ -51,24 +68,6 @@ AC_DEFUN([gl_XTIME],
# Prerequisites of lib/gethrxtime.c.
AC_DEFUN([gl_PREREQ_GETHRXTIME],
[
- AC_REQUIRE([gl_CLOCK_TIME])
- AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
- AC_CHECK_FUNCS_ONCE([microuptime nanouptime])
-
- if test $ac_cv_func_nanouptime != yes; then
- AC_CACHE_CHECK([whether CLOCK_MONOTONIC or CLOCK_REALTIME is defined],
- gl_cv_have_clock_gettime_macro,
- [AC_EGREP_CPP([have_clock_gettime_macro],
- [
-# include <time.h>
-# if defined CLOCK_MONOTONIC || defined CLOCK_REALTIME
- have_clock_gettime_macro
-# endif
- ],
- gl_cv_have_clock_gettime_macro=yes,
- gl_cv_have_clock_gettime_macro=no)])
- if test $gl_cv_have_clock_gettime_macro = yes; then
- LIB_GETHRXTIME=$LIB_CLOCK_GETTIME
- fi
- fi
+ AC_CHECK_FUNCS_ONCE([microuptime])
+ :
])
diff --git a/modules/gethrxtime b/modules/gethrxtime
index ab9507bcec..916bab1fd9 100644
--- a/modules/gethrxtime
+++ b/modules/gethrxtime
@@ -16,6 +16,10 @@ sys_time
configure.ac:
gl_GETHRXTIME
+if test $ac_cv_have_decl_gethrtime = no || test $gl_cv_arithmetic_hrtime_t = no; then
+ AC_LIBOBJ([gethrxtime])
+ gl_PREREQ_GETHRXTIME
+fi
Makefile.am: