summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac56
1 files changed, 21 insertions, 35 deletions
diff --git a/configure.ac b/configure.ac
index e6e71ec..237821b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -43,52 +43,38 @@ if test "x$have_pthread" = "x1"; then
DEFINES="$DEFINES -pthread"
LIBS="$LIBS -pthread"
fi
+
+ OLDCFLAGS="$CFLAGS"
+ CFLAGS="$OLDCFLAGS $DEFINES"
+
+ AC_CHECK_FUNC([pthread_yield],[have_pthread_yield=1],[have_pthread_yield=0])
+ AC_DEFINE_UNQUOTED([HAVE_PTHREAD_YIELD],[$have_pthread_yield],[define to 1 if pthread_yield is available])
+
+ if test "x$have_pthread_yield" = "x1"; then
+ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
+#include <pthread.h>
+]],[[
+return pthread_yield();
+]])],pthread_yield_void=0,
+ pthread_yield_void=1)
+ AC_DEFINE_UNQUOTED([PTHREAD_YIELD_VOID],[$pthread_yield_void],[define to 1 if pthread_yield returns void])
+ fi
+ CFLAGS="$OLDCFLAGS"
fi
AM_CONDITIONAL([HAVE_PTHREAD], [test "x$have_pthread" = "x1"])
+AC_DEFINE_UNQUOTED([HAVE_PTHREAD],[$have_pthread],[define to 1 if pthread is available])
if test "x$have_pthread" = "x0"; then
AC_MSG_ERROR([no thread implementation found])
fi
# timeval
+AC_CHECK_TYPES([struct timespec],,,[[#include <time.h>]])
# clock
-have_clock_gettime=0
-have_clock_nanosleep=0
-CLOCK_LIBS=
-
-AC_MSG_CHECKING([for clock_gettime])
-AC_LINK_IFELSE([AC_LANG_CALL([], [clock_gettime])],
- AC_MSG_RESULT([yes])
- have_clock_gettime=1,
- AC_MSG_RESULT([no])
- OLDLIBS="$LIBS"
- LIBS="$LIBS -lrt"
- AC_MSG_CHECKING([for clock_gettime in -lrt])
- AC_LINK_IFELSE([AC_LANG_CALL([], [clock_gettime])],
- AC_MSG_RESULT([yes])
- have_clock_gettime=1
- CLOCK_LIBS="$CLOCK_LIBS -lrt",
- AC_MSG_RESULT([no]))
- LIBS="$OLDLIBS")
-AC_DEFINE_UNQUOTED([HAVE_CLOCK_GETTIME], [$have_clock_gettime], [define to 1 if clock_gettime is available])
-AC_MSG_CHECKING([for clock_nanosleep])
-AC_LINK_IFELSE([AC_LANG_CALL([], [clock_nanosleep])],
- AC_MSG_RESULT([yes])
- have_clock_nanosleep=1,
- AC_MSG_RESULT([no])
- OLDLIBS="$LIBS"
- LIBS="$LIBS -lrt"
- AC_MSG_CHECKING([for clock_nanosleep in -lrt])
- AC_LINK_IFELSE([AC_LANG_CALL([], [clock_nanosleep])],
- AC_MSG_RESULT([yes])
- have_clock_nanosleep=1
- CLOCK_LIBS="$CLOCK_LIBS -lrt",
- AC_MSG_RESULT([no]))
- LIBS="$OLDLIBS")
-AC_DEFINE_UNQUOTED([HAVE_CLOCK_NANOSLEEP], [$have_clock_nanosleep], [define to 1 if clock_nanosleep is available])
-AC_SUBST([CLOCK_LIBS])
+AC_SEARCH_LIBS([clock_gettime], [rt], [have_clock_gettime=1], [have_clock_gettime=0])
+AC_DEFINE_UNQUOTED([HAVE_CLOCK_GETTIME], [$have_clock_gettime], [Define to 1 if clock_gettime is available])
# XCB