1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
# -*- Autoconf -*-
AC_DEFUN([LFP_FLAGS_INIT], [
LFP_CPPFLAGS="-D_XOPEN_SOURCE"
LFP_CFLAGS=""
LFP_LDFLAGS=""
AC_SUBST(LFP_CPPFLAGS)
AC_SUBST(LFP_CFLAGS)
AC_SUBST(LFP_LDFLAGS)
])
AC_DEFUN([LFP_SYS_PLATFORM_SPECIFIC_DEFINITIONS], [
case "$host" in
*-*-linux*)
LFP_CPPFLAGS+=" -D_GNU_SOURCE=1"
LFP_LDFLAGS+=" -lrt"
;;
*-*-freebsd*)
LFP_CPPFLAGS+=" -D__BSD_VISIBLE"
;;
*-apple-darwin*)
LFP_CPPFLAGS+=" -D_DARWIN_C_SOURCE"
;;
*-sunos*|*-solaris*)
LFP_CPPFLAGS+=" -D__EXTENSIONS__ -D_XPG4 -D_XPG4_2"
;;
esac
])
AC_DEFUN([LFP_SYS_LARGEFILE], [
LFP_GETCONF_UNDEF([LFS_CFLAGS], [LFS_CFLAGS])
LFP_GETCONF_UNDEF([LFS_LDFLAGS], [LFS_LDFLAGS])
LFP_GETCONF_UNDEF([LFS_LIBS], [LFS_LIBS])
])
AC_DEFUN([LFP_CHECK_SIZEOF_CLOCKID_T], [
AC_CHECK_TYPE([clockid_t],
[AC_CHECK_SIZEOF([clockid_t], [], [[#include <time.h>]])
if test "$ac_cv_sizeof_clockid_t" -gt 4 ; then
AC_MSG_FAILURE([Type clockid_t is larger than 32 bits])
fi],
[case "$host" in
*-apple-darwin*) : ;;
*) AC_MSG_FAILURE([Type clockid_t not found]) ;;
esac],
[[#include <time.h>]])
])
AC_DEFUN([LFP_CHECK_POSIX_MONOTONIC_CLOCK], [
LFP_GETCONF_UNDEF([POSIX_MONOTONIC_CLOCK], [_POSIX_MONOTONIC_CLOCK],
[LFP_CHECK_SIZEOF_CLOCKID_T],
[case "$host" in
*-apple-darwin*) : ;;
*) AC_MSG_FAILURE([Type clockid_t not found]) ;;
esac])
])
AC_DEFUN([LFP_ARG_ENABLE_EMULATED_SIGNALFD], [
AC_ARG_ENABLE([emulated-signalfd],
[AS_HELP_STRING([--enable-emulated-signalfd={yes|no|check}],
[Use emulated signalfd @<:@default=check@:>@])],
[],
[enable_emulated_signalfd=check])
AS_CASE($enable_emulated_signalfd,
[yes], [AC_DEFINE(HAVE_EMULATED_SIGNALFD, 1, [Whether to use signalfd emulation])
AC_SUBST(HAVE_EMULATED_SIGNALFD, 1)
],
[check], [if test x"$ac_cv_header_sys_signalfd_h" = xyes ; then
AC_DEFINE(HAVE_EMULATED_SIGNALFD, 0, [Whether to use signalfd emulation])
AC_SUBST(HAVE_EMULATED_SIGNALFD, 0)
else
AC_DEFINE(HAVE_EMULATED_SIGNALFD, 1, [Whether to use signalfd emulation])
AC_SUBST(HAVE_EMULATED_SIGNALFD, 1)
fi],
[no], [if test x"$ac_cv_header_sys_signalfd_h" = xyes ; then
AC_DEFINE(HAVE_EMULATED_SIGNALFD, 0, [Whether to use signalfd emulation])
AC_SUBST(HAVE_EMULATED_SIGNALFD, 0)
else
AC_MSG_FAILURE([signalfd emulation was disabled although <sys/signalfd.h> is absent])
fi],
[AC_MSG_FAILURE(
[--enable-emulated-signalfd was given an illegal value: "$enable_emulated_signalfd"])])
])
|