AC_CHECK_FUNCS([inotify_init1], [have_inotify_init1=yes])
dnl lib/mononotic.c may require -lrt
-AC_CHECK_FUNCS([clock_gettime],
- [AC_CHECK_FUNCS([timer_create], [], [
- AC_CHECK_LIB([rt], [timer_create], [
- AC_DEFINE([HAVE_CLOCK_GETTIME], [1])
- CLOCKGETTIME_LIBS="-lrt"
- ])
- ])],
- [AC_CHECK_LIB([rt], [clock_gettime], [
- AC_DEFINE([HAVE_CLOCK_GETTIME], [1])
- CLOCKGETTIME_LIBS="-lrt"
- ])
-])
-AC_SUBST([CLOCKGETTIME_LIBS])
+AC_CHECK_FUNCS([clock_gettime], [],
+ [AC_CHECK_LIB([rt], [clock_gettime], [REALTIME_LIBS="-lrt"])]
+)
+AC_SUBST([REALTIME_LIBS])
+
+have_timer="no"
+AC_CHECK_FUNCS([timer_createx],
+ [have_time="yes"],
+ [AC_CHECK_LIB([rt], [timer_create], [
+ have_timer="yes"
+ REALTIME_LIBS="-lrt"
+ ])]
+)
AC_CHECK_MEMBER([struct sockaddr.sa_len],
AC_SUBST([TINFO_LIBS])
AC_SUBST([TINFO_CFLAGS])
AM_CONDITIONAL([HAVE_TINFO], [test "x$have_tinfo" = xyes])
-AS_IF([test "x$have_tinfo" = xyes],
+AS_IF([test "x$have_tinfo" = xyes], [
AC_DEFINE(HAVE_LIBTINFO, 1, [Define if libtinfo available.])
])
UL_BUILD_INIT([flock], [yes])
+UL_REQUIRES_HAVE([flock], [timer], [timer_create function])
AM_CONDITIONAL([BUILD_FLOCK], [test "x$build_flock" = xyes])
UL_BUILD_INIT([ipcmk], [yes])
bin_PROGRAMS += dmesg
dist_man_MANS += sys-utils/dmesg.1
dmesg_SOURCES = sys-utils/dmesg.c lib/monotonic.c
-dmesg_LDADD = $(LDADD) libcommon.la libtcolors.la $(CLOCKGETTIME_LIBS)
+dmesg_LDADD = $(LDADD) libcommon.la libtcolors.la $(REALTIME_LIBS)
dmesg_CFLAGS = $(AM_CFLAGS)
endif
sbin_PROGRAMS += blkdiscard
dist_man_MANS += sys-utils/blkdiscard.8
blkdiscard_SOURCES = sys-utils/blkdiscard.c lib/monotonic.c
-blkdiscard_LDADD = $(LDADD) libcommon.la $(CLOCKGETTIME_LIBS)
+blkdiscard_LDADD = $(LDADD) libcommon.la $(REALTIME_LIBS)
endif
if BUILD_LDATTACH
if BUILD_EJECT
usrbin_exec_PROGRAMS += eject
eject_SOURCES = sys-utils/eject.c lib/monotonic.c
-eject_LDADD = $(LDADD) libmount.la libcommon.la $(CLOCKGETTIME_LIBS)
+eject_LDADD = $(LDADD) libmount.la libcommon.la $(REALTIME_LIBS)
eject_CFLAGS = $(AM_CFLAGS) -I$(ul_libmount_incdir)
dist_man_MANS += sys-utils/eject.1
endif