From 1d8af5a018282dc6a93b9ed7c87d9d2f87287b14 Mon Sep 17 00:00:00 2001 From: Joel Klinghed Date: Mon, 13 Jul 2015 13:04:24 +0200 Subject: Copy the dependencies from sawmill project --- configure.ac | 56 +++++++++++++++++++++----------------------------------- 1 file changed, 21 insertions(+), 35 deletions(-) (limited to 'configure.ac') 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 +]],[[ +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 ]]) # 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 -- cgit v1.2.3-70-g09d2