* better m4 code

* use latest efl_pthread.m4 code and update configure.ac accordingly



SVN revision: 44771
This commit is contained in:
Vincent Torri 2009-12-30 00:02:48 +00:00
parent 8e455fa1e6
commit 7ccfc62c02
5 changed files with 48 additions and 25 deletions

View File

@ -274,7 +274,7 @@ AC_MSG_RESULT(${have_signature})
# pthread library # pthread library
EFL_CHECK_PTHREAD([have_pthread="yes"], [have_pthread="no"]) EFL_CHECK_PTHREAD(["no"], [have_pthread="yes"], [have_pthread="no"])
### Checks for header files ### Checks for header files

View File

@ -31,7 +31,7 @@ AC_MSG_RESULT([$_efl_enable_coverage])
dnl lcov check dnl lcov check
if test ! "x$1" = "xyes" -a "x$_efl_enable_coverage" = "xyes" ; then if test "x$_efl_enable_coverage" = "xyes" && test ! "x$1" = "xyes" ; then
AC_MSG_WARN([Coverage report requested but tests not being built, disable profiling instrumentation.]) AC_MSG_WARN([Coverage report requested but tests not being built, disable profiling instrumentation.])
AC_MSG_WARN([Run configure with --enable-tests]) AC_MSG_WARN([Run configure with --enable-tests])
_efl_enable_coverage="no" _efl_enable_coverage="no"
@ -56,11 +56,7 @@ AC_SUBST(EFL_COVERAGE_LIBS)
AM_CONDITIONAL(EFL_ENABLE_COVERAGE, test "x${_efl_enable_coverage}" = "xyes") AM_CONDITIONAL(EFL_ENABLE_COVERAGE, test "x${_efl_enable_coverage}" = "xyes")
if test "x${_efl_enable_coverage}" = "xyes" ; then AS_IF([test "x$_efl_enable_coverage" = "xyes"], [$2], [$3])
m4_default([$2], [:])
else
m4_default([$3], [:])
fi
]) ])
dnl End of efl_coverage.m4 dnl End of efl_coverage.m4

View File

@ -73,6 +73,8 @@ dnl Check the given doxygen program.
AC_MSG_WARN([no doxygen detected. Documentation will not be built]) AC_MSG_WARN([no doxygen detected. Documentation will not be built])
fi fi
]) ])
else
efl_have_doxygen="no"
fi fi
dnl dnl
@ -84,14 +86,9 @@ if ! test "x${efl_have_doxygen}" = "xyes" ; then
efl_enable_doc="no" efl_enable_doc="no"
fi fi
AM_CONDITIONAL(EFL_BUILD_DOC, test "x${efl_enable_doc}" = "xyes") AM_CONDITIONAL(EFL_BUILD_DOC, test "x${efl_have_doxygen}" = "xyes")
if test "x${efl_enable_doc}" = "xyes" ; then
m4_default([$1], [:])
else
m4_default([$2], [:])
fi
AS_IF([test "x$efl_have_doxygen" = "xyes"], [$1], [$2])
]) ])
dnl End of efl_doxygen.m4 dnl End of efl_doxygen.m4

View File

@ -3,7 +3,7 @@ dnl That code is public domain and can be freely used or copied.
dnl Macro that check if several ASM instruction sets are available or not. dnl Macro that check if several ASM instruction sets are available or not.
dnl Usage: EFL_CHECK_EFL_CHECK_PTHREAD([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) dnl Usage: EFL_CHECK_EFL_CHECK_PTHREAD(want_pthread_spin[, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]])
dnl Call AC_SUBST(EFL_PTHREAD_FLAGS) dnl Call AC_SUBST(EFL_PTHREAD_FLAGS)
dnl Define EFL_HAVE_PTHREAD dnl Define EFL_HAVE_PTHREAD
@ -31,9 +31,18 @@ dnl check if the compiler supports pthreads
_efl_have_pthread="no" _efl_have_pthread="no"
if test "x${_efl_enable_pthread}" = "xyes" ; then if test "x${_efl_enable_pthread}" = "xyes" ; then
AC_CHECK_HEADER(pthread.h,
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM([[
#include <pthread.h>
]],
[[
pthread_t id;
id = pthread_self();
]])],
[_efl_have_pthread="yes"], [_efl_have_pthread="yes"],
[_efl_have_pthread="no"]) [_efl_have_pthread="no"])
fi fi
AC_MSG_CHECKING([whether system support POSIX threads]) AC_MSG_CHECKING([whether system support POSIX threads])
@ -63,9 +72,34 @@ if test "x${_efl_have_pthread}" = "xyes" ; then
AC_DEFINE(EFL_HAVE_PTHREAD, 1, [Define to mention that POSIX threads are supported]) AC_DEFINE(EFL_HAVE_PTHREAD, 1, [Define to mention that POSIX threads are supported])
fi fi
if test "x${_efl_have_pthread}" = "xyes" ; then dnl check if the compiler supports pthreads spinlock
ifelse([$1], , :, [$1])
else _efl_have_pthread_spinlock="no"
ifelse([$2], , :, [$2])
if test "x${_efl_have_pthread}" = "xyes" && test "x$1" = "xyes" ; then
AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM([[
#include <pthread.h>
]],
[[
pthread_spinlock_t lock;
int res;
res = pthread_spin_init(&lock, PTHREAD_PROCESS_PRIVATE);
]])],
[_efl_have_pthread_spinlock="yes"],
[_efl_have_pthread_spinlock="no"])
fi fi
AC_MSG_CHECKING([whether to build POSIX threads spinlock code])
AC_MSG_RESULT([${_efl_have_pthread_spinlock}])
if test "x${_efl_have_pthread_spinlock}" = "xyes" ; then
AC_DEFINE(EFL_HAVE_PTHREAD_SPINLOCK, 1, [Define to mention that POSIX threads spinlocks are supported])
fi
AS_IF([test "x$_efl_have_pthread" = "xyes"], [$2], [$3])
AS_IF([test "x$_efl_have_pthread_spinlock" = "xyes"], [$4], [$5])
]) ])

View File

@ -37,11 +37,7 @@ fi
AM_CONDITIONAL(EFL_ENABLE_TESTS, test "x${_efl_enable_tests}" = "xyes") AM_CONDITIONAL(EFL_ENABLE_TESTS, test "x${_efl_enable_tests}" = "xyes")
if test "x${_efl_enable_tests}" = "xyes" ; then AS_IF([test "x$_efl_enable_tests" = "xyes"], [$1], [$2])
m4_default([$1], [:])
else
m4_default([$2], [:])
fi
]) ])
dnl End of efl_tests.m4 dnl End of efl_tests.m4