diff options
Diffstat (limited to 'configure.ac')
| -rw-r--r-- | configure.ac | 56 |
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 |
