136 |
|
AC_CHECK_LIB(posix4, sem_init) |
137 |
|
AC_CHECK_LIB(rt, timer_create) |
138 |
|
AC_CHECK_LIB(rt, shm_open) |
139 |
+ |
AC_CHECK_LIB(m, cos) |
140 |
|
|
141 |
|
dnl Do we need SDL? |
142 |
|
WANT_SDL=no |
422 |
|
dnl (end of code from openssh-3.2.2p1 configure.ac) |
423 |
|
|
424 |
|
|
425 |
+ |
dnl Check for systems where POSIX-style non-blocking I/O (O_NONBLOCK) |
426 |
+ |
dnl doesn't work or is unimplemented. On these systems (mostly older |
427 |
+ |
dnl ones), use the old BSD-style FIONBIO approach instead. [tcl.m4] |
428 |
+ |
AC_CACHE_CHECK([FIONBIO vs. O_NONBLOCK for non-blocking I/O], |
429 |
+ |
ac_cv_nonblocking_io, [ |
430 |
+ |
case "$host" in |
431 |
+ |
*-*-osf*) |
432 |
+ |
ac_cv_nonblocking_io=FIONBIO |
433 |
+ |
;; |
434 |
+ |
*-*-sunos4*) |
435 |
+ |
ac_cv_nonblocking_io=FIONBIO |
436 |
+ |
;; |
437 |
+ |
*-*-ultrix*) |
438 |
+ |
ac_cv_nonblocking_io=FIONBIO |
439 |
+ |
;; |
440 |
+ |
*) |
441 |
+ |
ac_cv_nonblocking_io=O_NONBLOCK |
442 |
+ |
;; |
443 |
+ |
esac |
444 |
+ |
]) |
445 |
+ |
if [[ "$ac_cv_nonblocking_io" = "FIONBIO" ]]; then |
446 |
+ |
AC_DEFINE(USE_FIONBIO, 1, [Define if BSD-style non-blocking I/O is to be used]) |
447 |
+ |
fi |
448 |
+ |
|
449 |
+ |
dnl Check whether compiler supports byte bit-fields |
450 |
+ |
AC_CACHE_CHECK([whether compiler supports byte bit-fields], |
451 |
+ |
ac_cv_have_byte_bitfields, [ |
452 |
+ |
AC_LANG_SAVE |
453 |
+ |
AC_LANG_CPLUSPLUS |
454 |
+ |
AC_TRY_RUN([ |
455 |
+ |
struct A { |
456 |
+ |
unsigned char b1:4; |
457 |
+ |
unsigned char b2:4; |
458 |
+ |
unsigned char c; |
459 |
+ |
unsigned short s; |
460 |
+ |
unsigned char a[4]; |
461 |
+ |
}; |
462 |
+ |
|
463 |
+ |
int main(void) { |
464 |
+ |
A a; |
465 |
+ |
return ! (sizeof(A) == 8 && &a.c == ((unsigned char *)&a + 1)); |
466 |
+ |
}], |
467 |
+ |
[ac_cv_have_byte_bitfields=yes], |
468 |
+ |
[ac_cv_have_byte_bitfields=no], |
469 |
+ |
dnl When cross-compiling, assume only GCC supports this |
470 |
+ |
[if [[ "$GCC" = "yes" ]]; then |
471 |
+ |
ac_cv_have_byte_bitfields="guessing yes" |
472 |
+ |
else |
473 |
+ |
ac_cv_have_byte_bitfields="guessing no" |
474 |
+ |
fi] |
475 |
+ |
) |
476 |
+ |
AC_LANG_RESTORE |
477 |
+ |
]) |
478 |
+ |
|
479 |
|
dnl AC_CHECK_FRAMEWORK($1=NAME, $2=INCLUDES) |
480 |
|
AC_DEFUN([AC_CHECK_FRAMEWORK], [ |
481 |
|
AS_VAR_PUSHDEF([ac_Framework], [ac_cv_framework_$1])dnl |
484 |
|
saved_LIBS="$LIBS" |
485 |
|
LIBS="$LIBS -framework $1" |
486 |
|
AC_TRY_LINK( |
487 |
< |
[$2], [int main(void) { return 0; }], |
487 |
> |
[$2], [], |
488 |
|
[AS_VAR_SET(ac_Framework, yes)], [AS_VAR_SET(ac_Framework, no); LIBS="$saved_LIBS"] |
489 |
|
) |
490 |
|
]) |
545 |
|
DEFINES="$DEFINES -DBSD_COMP -D_POSIX_PTHREAD_SEMANTICS" |
546 |
|
;; |
547 |
|
irix*) |
493 |
– |
ETHERSRC=ether_unix.cpp |
548 |
|
AUDIOSRC=Irix/audio_irix.cpp |
549 |
|
EXTRASYSSRCS=Irix/unaligned.c |
496 |
– |
dnl IRIX headers work fine, but somehow don't define or use "STDC_HEADERS" |
497 |
– |
DEFINES="$DEFINES -DCRTSCTS=CNEW_RTSCTS -DB230400=B115200 -DSTDC_HEADERS" |
550 |
|
LIBS="$LIBS -laudio" |
551 |
|
WANT_ESD=no |
552 |
|
|
556 |
|
CFLAGS=`echo "$CFLAGS -IPA" | sed -e "s/-g//g"` |
557 |
|
AC_MSG_CHECKING(if "-IPA" works) |
558 |
|
dnl Do a test compile of an empty function |
559 |
< |
AC_TRY_COMPILE(,, [AC_MSG_RESULT(yes); HAVE_IPA=yes], AC_MSG_RESULT(no)) |
559 |
> |
AC_TRY_COMPILE([#if defined __GNUC__ |
560 |
> |
# error GCC does not support IPA yet |
561 |
> |
#endif],, [AC_MSG_RESULT(yes); HAVE_IPA=yes], AC_MSG_RESULT(no)) |
562 |
|
CFLAGS="$ocflags" |
563 |
|
;; |
564 |
|
darwin*) |
577 |
|
esac |
578 |
|
|
579 |
|
dnl Is the slirp library supported? |
580 |
< |
if [[ "x$ETHERSRC" = "xether_unix.cpp" ]]; then |
580 |
> |
case "$ac_cv_have_byte_bitfields" in |
581 |
> |
yes|"guessing yes") |
582 |
> |
CAN_SLIRP=yes |
583 |
> |
ETHERSRC=ether_unix.cpp |
584 |
> |
;; |
585 |
> |
esac |
586 |
> |
if [[ -n "$CAN_SLIRP" ]]; then |
587 |
|
AC_DEFINE(HAVE_SLIRP, 1, [Define if slirp library is supported]) |
588 |
|
SLIRP_SRCS="\ |
589 |
|
../slirp/bootp.c ../slirp/ip_output.c ../slirp/tcp_input.c \ |
1096 |
|
dnl A dummy program that returns always true |
1097 |
|
AC_PATH_PROG([BLESS], "true") |
1098 |
|
|
1099 |
+ |
dnl Check for linker script support |
1100 |
+ |
case $target_os:$target_cpu in |
1101 |
+ |
linux*:i?86) LINKER_SCRIPT_FLAGS="-Wl,-T,ldscripts/linux-i386.ld";; |
1102 |
+ |
linux*:x86_64) LINKER_SCRIPT_FLAGS="-Wl,-T,ldscripts/linux-x86_64.ld";; |
1103 |
+ |
darwin*:powerpc)LINKER_SCRIPT_FLAGS="-Wl,-seg1addr,0x78048000";; |
1104 |
+ |
esac |
1105 |
+ |
if [[ -n "$LINKER_SCRIPT_FLAGS" ]]; then |
1106 |
+ |
AC_CACHE_CHECK([whether linker script is usable], |
1107 |
+ |
ac_cv_linker_script_works, [ |
1108 |
+ |
AC_LANG_SAVE |
1109 |
+ |
AC_LANG_CPLUSPLUS |
1110 |
+ |
saved_LDFLAGS="$LDFLAGS" |
1111 |
+ |
LDFLAGS="$LDFLAGS $LINKER_SCRIPT_FLAGS" |
1112 |
+ |
AC_TRY_RUN( |
1113 |
+ |
[int main() {if ((char *)&main < (char *)0x70000000) return 1;}], |
1114 |
+ |
[ac_cv_linker_script_works=yes], |
1115 |
+ |
[ac_cv_linker_script_works=no], |
1116 |
+ |
dnl When cross-compiling, assume it works |
1117 |
+ |
[ac_cv_linker_script_works="guessing yes"] |
1118 |
+ |
) |
1119 |
+ |
AC_LANG_RESTORE |
1120 |
+ |
if [[ "$ac_cv_linker_script_works" = "no" ]]; then |
1121 |
+ |
LDFLAGS="$saved_LDFLAGS" |
1122 |
+ |
LINKER_SCRIPT_FLAGS="" |
1123 |
+ |
fi |
1124 |
+ |
]) |
1125 |
+ |
fi |
1126 |
+ |
AC_TRANSLATE_DEFINE(HAVE_LINKER_SCRIPT, "$ac_cv_linker_script_works", |
1127 |
+ |
[Define if there is a linker script to relocate the executable above 0x70000000.]) |
1128 |
+ |
|
1129 |
|
dnl Determine the addressing mode to use |
1130 |
|
if [[ "x$WANT_NATIVE_M68K" = "xyes" ]]; then |
1131 |
|
ADDRESSING_MODE="real" |
1284 |
|
CFLAGS="$SAVED_CFLAGS" |
1285 |
|
fi |
1286 |
|
|
1287 |
< |
dnl Add -mdynamic-no-pic for MacOS X |
1288 |
< |
if [[ "x$HAVE_GCC30" = "xyes" ]]; then |
1287 |
> |
dnl Add -mdynamic-no-pic for MacOS X (XXX icc10 will support MacOS X) |
1288 |
> |
if [[ "x$HAVE_GCC30" = "xyes" -a "x$HAVE_ICC" = "xno" ]]; then |
1289 |
|
SAVED_CFLAGS="$CFLAGS" |
1290 |
|
CFLAGS="$CFLAGS -mdynamic-no-pic" |
1291 |
|
AC_CACHE_CHECK([whether the compiler supports -mdynamic-no-pic], |