|
82 | 82 | # modified version of the Autoconf Macro, you may extend this special |
83 | 83 | # exception to the GPL to apply to your modified version as well. |
84 | 84 |
|
85 | | -#serial 19 |
| 85 | +#serial 20 |
86 | 86 |
|
87 | 87 | AU_ALIAS([ACX_PTHREAD], [AX_PTHREAD]) |
88 | 88 | AC_DEFUN([AX_PTHREAD], [ |
@@ -162,6 +162,10 @@ case ${host_os} in |
162 | 162 | darwin*) |
163 | 163 | ax_pthread_flags="-pthread $ax_pthread_flags" |
164 | 164 | ;; |
| 165 | +
|
| 166 | + linux-gnu*) # R.A.W. Otherwise none gets chosen and that leaves the pthread_getattr_np stuff not found |
| 167 | + ax_pthread_flags="pthread $ax_pthread_flags" |
| 168 | + ;; |
165 | 169 | esac |
166 | 170 |
|
167 | 171 | if test x"$ax_pthread_ok" = xno; then |
@@ -190,40 +194,6 @@ for flag in $ax_pthread_flags; do |
190 | 194 | ;; |
191 | 195 | esac |
192 | 196 |
|
193 | | -
|
194 | | - # from tcl.m4 http://svn.apache.org/repos/asf/trafficserver/attic/traffic/trunk/build/tcl.m4 |
195 | | - AC_CHECK_FUNC(pthread_attr_get_np,tcl_ok=yes,tcl_ok=no) |
196 | | - if test $tcl_ok = yes ; then |
197 | | - AC_DEFINE(HAVE_PTHREAD_ATTR_GET_NP, 1, |
198 | | - [Do we want a BSD-like thread-attribute interface?]) |
199 | | - AC_CACHE_CHECK([for pthread_attr_get_np declaration], |
200 | | - tcl_cv_grep_pthread_attr_get_np, [ |
201 | | - AC_EGREP_HEADER(pthread_attr_get_np, pthread.h, |
202 | | - tcl_cv_grep_pthread_attr_get_np=present, |
203 | | - tcl_cv_grep_pthread_attr_get_np=missing)]) |
204 | | - if test $tcl_cv_grep_pthread_attr_get_np = missing ; then |
205 | | - AC_DEFINE(ATTRGETNP_NOT_DECLARED, 1, |
206 | | - [Is pthread_attr_get_np() declared in <pthread.h>?]) |
207 | | - fi |
208 | | - else |
209 | | - AC_CHECK_FUNC(pthread_getattr_np,tcl_ok=yes,tcl_ok=no) |
210 | | - if test $tcl_ok = yes ; then |
211 | | - AC_DEFINE(HAVE_PTHREAD_GETATTR_NP, 1, |
212 | | - [Do we want a Linux-like thread-attribute interface?]) |
213 | | - AC_CACHE_CHECK([for pthread_getattr_np declaration], |
214 | | - tcl_cv_grep_pthread_getattr_np, [ |
215 | | - AC_EGREP_HEADER(pthread_getattr_np, pthread.h, |
216 | | - tcl_cv_grep_pthread_getattr_np=present, |
217 | | - tcl_cv_grep_pthread_getattr_np=missing)]) |
218 | | - if test $tcl_cv_grep_pthread_getattr_np = missing ; then |
219 | | - AC_DEFINE(GETATTRNP_NOT_DECLARED, 1, |
220 | | - [Is pthread_getattr_np declared in <pthread.h>?]) |
221 | | - fi |
222 | | - fi |
223 | | - fi |
224 | | -
|
225 | | -
|
226 | | -
|
227 | 197 | save_LIBS="$LIBS" |
228 | 198 | save_CFLAGS="$CFLAGS" |
229 | 199 | LIBS="$PTHREAD_LIBS $LIBS" |
@@ -326,21 +296,15 @@ if test "x$ax_pthread_ok" = xyes; then |
326 | 296 | [#handle absolute path differently from PATH based program lookup |
327 | 297 | AS_CASE(["x$CC"], |
328 | 298 | [x/*], |
329 | | - [AS_IF([AS_EXECUTABLE_P([${CC}_r])], |
330 | | - [PTHREAD_CC="${CC}_r"],[PTHREAD_CC="$CC"])], |
331 | | - [AC_CHECK_PROGS([PTHREAD_CC],[${CC}_r],[$CC])])], |
332 | | - [PTHREAD_CC="$CC"]) |
333 | | - ;; |
334 | | -
|
335 | | - *) |
336 | | - PTHREAD_CC="$CC" |
| 299 | + [AS_IF([AS_EXECUTABLE_P([${CC}_r])],[PTHREAD_CC="${CC}_r"])], |
| 300 | + [AC_CHECK_PROGS([PTHREAD_CC],[${CC}_r],[$CC])])]) |
337 | 301 | ;; |
338 | 302 | esac |
339 | 303 | fi |
340 | | -else |
341 | | - PTHREAD_CC="$CC" |
342 | 304 | fi |
343 | 305 |
|
| 306 | +test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" |
| 307 | +
|
344 | 308 | AC_SUBST(PTHREAD_LIBS) |
345 | 309 | AC_SUBST(PTHREAD_CFLAGS) |
346 | 310 | AC_SUBST(PTHREAD_CC) |
|
0 commit comments