]> git.ipfire.org Git - thirdparty/libbsd.git/commitdiff
build: Support clock_gettime() provided in librt
authorGuillem Jover <guillem@hadrons.org>
Fri, 12 Feb 2016 21:56:09 +0000 (22:56 +0100)
committerGuillem Jover <guillem@hadrons.org>
Sat, 13 Feb 2016 07:46:47 +0000 (08:46 +0100)
In older glibc versions (< 2.17) clock_gettime() is in librt. Add a
check for this to avoid build breakage for programs/libraries that
use libbsd on such systems.

Based-on-patch-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Guillem Jover <guillem@hadrons.org>
configure.ac
src/Makefile.am

index d33477487f7f1b29ee6b3c1a1220db59262ca608..fe45b5cc72a5e1dfa82d4935741a481d5d243ea7 100644 (file)
@@ -44,6 +44,16 @@ AC_SUBST([TESTU01_LIBS])
 AM_CONDITIONAL([HAVE_LIBTESTU01],
                [test "x$ac_cv_lib_testu01_unif01_CreateExternGenBits" = "xyes"])
 
+# In old glibc versions (< 2.17) clock_gettime() is in librt.
+AS_CASE([$host_os],
+  [*-gnu], [
+    saved_LIBS="$LIBS"
+    AC_SEARCH_LIBS([clock_gettime], [rt], [CLOCK_GETTIME_LIBS="-lrt"])
+    AC_SUBST([CLOCK_GETTIME_LIBS])
+    LIBS="$saved_LIBS"
+  ]
+)
+
 # Checks for header files.
 AC_CHECK_HEADERS([sys/ndir.h sys/dir.h ndir.h dirent.h])
 
index 4649937bb891690bfca768b071fcf6c63eef8395..ad83dbfc900e76439d4c9da7fedad7f8b5003914 100644 (file)
@@ -52,6 +52,8 @@ hash/md5hl.c: $(srcdir)/hash/helper.c
 libbsd_la_DEPENDENCIES = \
        $(libbsd_la_included_sources) \
        libbsd.map
+libbsd_la_LIBADD = \
+       $(CLOCK_GETTIME_LIBS)
 libbsd_la_LDFLAGS = \
        -Wl,--version-script=$(srcdir)/libbsd.map \
        -version-number $(LIBBSD_ABI)