ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/src/Unix/configure.ac
(Generate patch)

Comparing BasiliskII/src/Unix/configure.ac (file contents):
Revision 1.52 by gbeauche, 2005-07-01T05:57:07Z vs.
Revision 1.62 by gbeauche, 2006-03-14T21:18:44Z

# Line 136 | Line 136 | dnl Checks for libraries.
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
# Line 421 | Line 422 | AC_CHECK_FILE([/dev/ptc],
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
# Line 429 | Line 484 | AC_DEFUN([AC_CHECK_FRAMEWORK], [
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    ])
# Line 490 | Line 545 | solaris*)
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  
# Line 504 | Line 556 | irix*)
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*)
# Line 523 | Line 577 | cygwin*)
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  \
# Line 1036 | Line 1096 | fi
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"
# Line 1113 | Line 1203 | AC_MSG_RESULT($HAVE_GAS)
1203   dnl Check for GCC 2.7 or higher.
1204   HAVE_GCC27=no
1205   AC_MSG_CHECKING(for GCC 2.7 or higher)
1206 < AC_EGREP_CPP(xyes,
1207 < [#if __GNUC__ - 1 > 1 || __GNUC_MINOR__ - 1 > 5
1208 <  xyes
1209 < #endif
1210 < ], [AC_MSG_RESULT(yes); HAVE_GCC27=yes], AC_MSG_RESULT(no))
1206 > AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#if ! (__GNUC__ - 1 > 1 || __GNUC_MINOR__ - 1 > 5)
1207 >                                     # error gcc < 2.7
1208 >                                     #endif
1209 >                                   ]])],
1210 >                  [AC_MSG_RESULT(yes); HAVE_GCC27=yes],
1211 >                  [AC_MSG_RESULT(no)])
1212  
1213   dnl Check for GCC 3.0 or higher.
1214   HAVE_GCC30=no
1215   AC_MSG_CHECKING(for GCC 3.0 or higher)
1216 < AC_EGREP_CPP(xyes,
1217 < [#if __GNUC__ >= 3
1218 <  xyes
1219 < #endif
1220 < ], [AC_MSG_RESULT(yes); HAVE_GCC30=yes], AC_MSG_RESULT(no))
1216 > AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#if ! (__GNUC__ >= 3)
1217 >                                     # error gcc < 3
1218 >                                     #endif
1219 >                                   ]])],
1220 >                  [AC_MSG_RESULT(yes); HAVE_GCC30=yes],
1221 >                  [AC_MSG_RESULT(no)])
1222  
1223   dnl Check for ICC.
1224   AC_MSG_CHECKING(for ICC)
# Line 1192 | Line 1284 | if [[ "x$HAVE_GCC30" = "xyes" ]]; then
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],

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines