190 |
|
]) |
191 |
|
]) |
192 |
|
AC_CHECK_FUNCS(pthread_cancel) |
193 |
< |
AC_CHECK_FUNCS(pthread_cond_init) |
193 |
> |
AC_CHECK_FUNCS(pthread_cond_init pthread_testcancel) |
194 |
|
AC_CHECK_FUNCS(pthread_mutexattr_setprotocol) |
195 |
|
AC_CHECK_FUNCS(pthread_mutexattr_settype) |
196 |
|
AC_CHECK_FUNCS(pthread_mutexattr_setpshared) |
331 |
|
AC_HEADER_TIME |
332 |
|
AC_STRUCT_TM |
333 |
|
|
334 |
+ |
dnl Check whether sys/socket.h defines type socklen_t. |
335 |
+ |
dnl (extracted from ac-archive/Miscellaneous) |
336 |
+ |
AC_CACHE_CHECK([for socklen_t], |
337 |
+ |
ac_cv_type_socklen_t, [ |
338 |
+ |
AC_TRY_COMPILE([ |
339 |
+ |
#include <sys/types.h> |
340 |
+ |
#include <sys/socket.h> |
341 |
+ |
], [socklen_t len = 42; return 0;], |
342 |
+ |
ac_cv_type_socklen_t=yes, ac_cv_type_socklen_t=no, |
343 |
+ |
dnl When cross-compiling, do not assume anything. |
344 |
+ |
ac_cv_type_socklen_t="guessing no" |
345 |
+ |
) |
346 |
+ |
]) |
347 |
+ |
if [[ "x$ac_cv_type_socklen_t" != "xyes" ]]; then |
348 |
+ |
AC_DEFINE(socklen_t, int, [Define to 'int' if <sys/types.h> doesn't define.]) |
349 |
+ |
fi |
350 |
+ |
|
351 |
|
dnl Check whether struct sigaction has sa_restorer member. |
352 |
|
AC_CACHE_CHECK([whether struct sigaction has sa_restorer], |
353 |
|
ac_cv_signal_sa_restorer, [ |
452 |
|
dnl Check for some MacOS X frameworks |
453 |
|
AC_CHECK_FRAMEWORK(Carbon, [#include <Carbon/Carbon.h>]) |
454 |
|
AC_CHECK_FRAMEWORK(IOKit, [#include <IOKit/IOKitLib.h>]) |
455 |
+ |
AC_CHECK_FRAMEWORK(CoreFoundation, [#include <CoreFoundation/CoreFoundation.h>]) |
456 |
|
|
457 |
|
dnl Select system-dependant sources. |
458 |
|
SERIALSRC=serial_unix.cpp |
467 |
|
AUDIOSRC=audio_oss_esd.cpp |
468 |
|
SCSISRC=Linux/scsi_linux.cpp |
469 |
|
if [[ "x$EMULATED_PPC" = "xno" ]]; then |
470 |
< |
EXTRASYSSRCS="Linux/paranoia.cpp Linux/sheepthreads.c ppc_asm.S" |
470 |
> |
EXTRASYSSRCS="paranoia.cpp Linux/sheepthreads.c ppc_asm.S" |
471 |
|
fi |
472 |
|
;; |
473 |
|
freebsd*) |
476 |
|
netbsd*) |
477 |
|
ETHERSRC=ether_unix.cpp |
478 |
|
if [[ "x$EMULATED_PPC" = "xno" ]]; then |
479 |
< |
EXTRASYSSRCS="NetBSD/paranoia.cpp NetBSD/sheepthreads.c ppc_asm.S" |
479 |
> |
EXTRASYSSRCS="paranoia.cpp NetBSD/sheepthreads.c ppc_asm.S" |
480 |
|
fi |
481 |
|
;; |
482 |
|
darwin*) |
483 |
|
ETHERSRC=ether_unix.cpp |
484 |
|
if [[ "x$EMULATED_PPC" = "xno" ]]; then |
485 |
< |
EXTRASYSSRCS="Darwin/paranoia.cpp ppc_asm.S" |
485 |
> |
EXTRASYSSRCS="paranoia.cpp ppc_asm.S" |
486 |
|
fi |
487 |
< |
if [[ "x$ac_cv_framework_IOKit" = "xyes" ]]; then |
487 |
> |
if [[ "x$ac_cv_framework_IOKit" = "xyes" -a "x$ac_cv_framework_CoreFoundation" = "xyes" ]]; then |
488 |
|
EXTRASYSSRCS="$EXTRASYSSRCS ../MacOSX/sys_darwin.cpp" |
489 |
|
fi |
490 |
|
if [[ "x$ac_cv_framework_Carbon" = "xyes" ]]; then |
1176 |
|
dnl Check for GCC 2.7 or higher. |
1177 |
|
HAVE_GCC27=no |
1178 |
|
AC_MSG_CHECKING(for GCC 2.7 or higher) |
1179 |
< |
AC_EGREP_CPP(xyes, |
1180 |
< |
[#if __GNUC__ - 1 > 1 || __GNUC_MINOR__ - 1 > 5 |
1181 |
< |
xyes |
1182 |
< |
#endif |
1183 |
< |
], [AC_MSG_RESULT(yes); HAVE_GCC27=yes], AC_MSG_RESULT(no)) |
1179 |
> |
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#if ! (__GNUC__ - 1 > 1 || __GNUC_MINOR__ - 1 > 5) |
1180 |
> |
# error gcc < 2.7 |
1181 |
> |
#endif |
1182 |
> |
]])], |
1183 |
> |
[AC_MSG_RESULT(yes); HAVE_GCC27=yes], |
1184 |
> |
[AC_MSG_RESULT(no)]) |
1185 |
|
|
1186 |
|
dnl Check for GCC 3.0 or higher. |
1187 |
|
HAVE_GCC30=no |
1188 |
|
AC_MSG_CHECKING(for GCC 3.0 or higher) |
1189 |
< |
AC_EGREP_CPP(xyes, |
1190 |
< |
[#if __GNUC__ >= 3 |
1191 |
< |
xyes |
1192 |
< |
#endif |
1193 |
< |
], [AC_MSG_RESULT(yes); HAVE_GCC30=yes], AC_MSG_RESULT(no)) |
1189 |
> |
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#if ! (__GNUC__ >= 3) |
1190 |
> |
# error gcc < 3 |
1191 |
> |
#endif |
1192 |
> |
]])], |
1193 |
> |
[AC_MSG_RESULT(yes); HAVE_GCC30=yes], |
1194 |
> |
[AC_MSG_RESULT(no)]) |
1195 |
|
|
1196 |
|
dnl Check for ICC. |
1197 |
|
AC_MSG_CHECKING(for ICC) |