acinclude.m4 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. # See: http://gcc.gnu.org/ml/gcc/2000-05/msg01141.html
  2. AC_DEFUN([CHECK_PTHREAD],
  3. [
  4. # first try without -pthread
  5. AC_TRY_LINK(
  6. [
  7. #include <pthread.h>
  8. ],[
  9. pthread_create(0,0,0,0);
  10. ],[
  11. AC_MSG_RESULT(yes)
  12. PTHREAD_CPPFLAGS=
  13. PTHREAD_LDFLAGS=
  14. PTHREAD_LIBS=
  15. ],[
  16. # now with -pthread
  17. AC_CHECK_LIB(pthread,pthread_create,
  18. [
  19. PTHREAD_CPPFLAGS=
  20. PTHREAD_LDFLAGS=
  21. PTHREAD_LIBS=-lpthread
  22. ],[
  23. AC_MSG_CHECKING(if compiler supports -pthread)
  24. save_CPPFLAGS="$CPPFLAGS"
  25. CPPFLAGS="$CPPFLAGS -pthread"
  26. AC_TRY_LINK(
  27. [
  28. #include <pthread.h>
  29. ],[
  30. pthread_create(0,0,0,0);
  31. ],[
  32. AC_MSG_RESULT(yes)
  33. PTHREAD_CPPFLAGS=-pthread
  34. PTHREAD_LDFLAGS=-pthread
  35. PTHREAD_LIBS=
  36. ],[
  37. AC_MSG_RESULT(no)
  38. AC_MSG_CHECKING(if compiler supports -pthreads)
  39. save_CPPFLAGS="$CPPFLAGS"
  40. CPPFLAGS="$save_CPPFLAGS -pthreads"
  41. AC_TRY_LINK(
  42. [
  43. #include <pthread.h>
  44. ],[
  45. pthread_create(0,0,0,0);
  46. ],[
  47. AC_MSG_RESULT(yes)
  48. PTHREAD_CPPFLAGS=-pthreads
  49. PTHREAD_LDFLAGS=-pthreads
  50. PTHREAD_LIBS=
  51. ],[
  52. AC_MSG_RESULT(no)
  53. AC_MSG_CHECKING(if compiler supports -threads)
  54. save_CPPFLAGS="$CPPFLAGS"
  55. CPPFLAGS="$save_CPPFLAGS -threads"
  56. AC_TRY_LINK(
  57. [
  58. #include <pthread.h>
  59. ],[
  60. pthread_create(0,0,0,0);
  61. ],[
  62. AC_MSG_RESULT(yes)
  63. PTHREAD_CPPFLAGS=-threads
  64. PTHREAD_LDFLAGS=-threads
  65. PTHREAD_LIBS=
  66. ],[
  67. AC_MSG_ERROR([Your system is not supporting pthreads!])
  68. ])
  69. ])
  70. ])
  71. CPPFLAGS="$save_CPPFLAGS"
  72. ])
  73. ])
  74. ])