acinclude.m4 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. AC_DEFUN([CHECK_PLIBC],
  2. [
  3. # On windows machines, check if PlibC is available. First try without -plibc
  4. AC_TRY_LINK(
  5. [
  6. #include <plibc.h>
  7. ],[
  8. plibc_init("", "");
  9. ],[
  10. AC_MSG_RESULT(yes)
  11. PLIBC_CPPFLAGS=
  12. PLIBC_LDFLAGS=
  13. PLIBC_LIBS=
  14. ],[
  15. # now with -plibc
  16. AC_CHECK_LIB(plibc,plibc_init,
  17. [
  18. PLIBC_CPPFLAGS=
  19. PLIBC_LDFLAGS=
  20. PLIBC_LIBS=-lplibc
  21. ],[
  22. AC_MSG_CHECKING(if PlibC is installed)
  23. save_CPPFLAGS="$CPPFLAGS"
  24. CPPFLAGS="$CPPFLAGS -plibc"
  25. AC_TRY_LINK(
  26. [
  27. #include <plibc.h>
  28. ],[
  29. plibc_init("", "");
  30. ],[
  31. AC_MSG_RESULT(yes)
  32. PLIBC_CPPFLAGS=-plibc
  33. PLIBC_LDFLAGS=-plibc
  34. PLIBC_LIBS=
  35. ],[
  36. AC_MSG_ERROR([PlibC is not available on your windows machine!])
  37. ])
  38. ])
  39. ])
  40. CPPFLAGS="$save_CPPFLAGS"
  41. ])
  42. # See: http://gcc.gnu.org/ml/gcc/2000-05/msg01141.html
  43. AC_DEFUN([CHECK_PTHREAD],
  44. [
  45. # first try without -pthread
  46. AC_TRY_LINK(
  47. [
  48. #include <pthread.h>
  49. ],[
  50. pthread_create(0,0,0,0);
  51. ],[
  52. AC_MSG_RESULT(yes)
  53. PTHREAD_CPPFLAGS=
  54. PTHREAD_LDFLAGS=
  55. PTHREAD_LIBS=
  56. ],[
  57. # now with -pthread
  58. AC_CHECK_LIB(pthread,pthread_create,
  59. [
  60. PTHREAD_CPPFLAGS=
  61. PTHREAD_LDFLAGS=
  62. PTHREAD_LIBS=-lpthread
  63. ],[
  64. AC_MSG_CHECKING(if compiler supports -pthread)
  65. save_CPPFLAGS="$CPPFLAGS"
  66. CPPFLAGS="$CPPFLAGS -pthread"
  67. AC_TRY_LINK(
  68. [
  69. #include <pthread.h>
  70. ],[
  71. pthread_create(0,0,0,0);
  72. ],[
  73. AC_MSG_RESULT(yes)
  74. PTHREAD_CPPFLAGS=-pthread
  75. PTHREAD_LDFLAGS=-pthread
  76. PTHREAD_LIBS=
  77. ],[
  78. AC_MSG_RESULT(no)
  79. AC_MSG_CHECKING(if compiler supports -pthreads)
  80. save_CPPFLAGS="$CPPFLAGS"
  81. CPPFLAGS="$save_CPPFLAGS -pthreads"
  82. AC_TRY_LINK(
  83. [
  84. #include <pthread.h>
  85. ],[
  86. pthread_create(0,0,0,0);
  87. ],[
  88. AC_MSG_RESULT(yes)
  89. PTHREAD_CPPFLAGS=-pthreads
  90. PTHREAD_LDFLAGS=-pthreads
  91. PTHREAD_LIBS=
  92. ],[
  93. AC_MSG_RESULT(no)
  94. AC_MSG_CHECKING(if compiler supports -threads)
  95. save_CPPFLAGS="$CPPFLAGS"
  96. CPPFLAGS="$save_CPPFLAGS -threads"
  97. AC_TRY_LINK(
  98. [
  99. #include <pthread.h>
  100. ],[
  101. pthread_create(0,0,0,0);
  102. ],[
  103. AC_MSG_RESULT(yes)
  104. PTHREAD_CPPFLAGS=-threads
  105. PTHREAD_LDFLAGS=-threads
  106. PTHREAD_LIBS=
  107. ],[
  108. AC_MSG_ERROR([Your system is not supporting pthreads!])
  109. ])
  110. ])
  111. ])
  112. CPPFLAGS="$save_CPPFLAGS"
  113. ])
  114. ])
  115. ])