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

Comparing SheepShaver/src/Unix/configure.ac (file contents):
Revision 1.37 by gbeauche, 2005-07-10T15:43:33Z vs.
Revision 1.47 by gbeauche, 2006-01-24T23:47:09Z

# Line 1 | Line 1
1   dnl Process this file with autoconf to produce a configure script.
2   dnl Written in 2002 by Christian Bauer
3  
4 < AC_INIT([SheepShaver], 2.2, [Christian.Bauer@uni-mainz.de], SheepShaver)
4 > AC_INIT([SheepShaver], 2.3, [Christian.Bauer@uni-mainz.de], SheepShaver)
5   AC_CONFIG_SRCDIR(main_unix.cpp)
6   AC_PREREQ(2.52)
7   AC_CONFIG_HEADER(config.h)
# Line 125 | Line 125 | AC_SUBST(MONSRCS)
125  
126   dnl Checks for libraries.
127   AC_CHECK_LIB(posix4, sem_init)
128 + AC_CHECK_LIB(m, cos)
129  
130   dnl Do we need SDL?
131   WANT_SDL=no
# Line 431 | Line 432 | AC_CHECK_FILE([/dev/ptc],
432   )
433   dnl (end of code from openssh-3.2.2p1 configure.ac)
434  
435 + dnl Check for systems where POSIX-style non-blocking I/O (O_NONBLOCK)
436 + dnl doesn't work or is unimplemented. On these systems (mostly older
437 + dnl ones), use the old BSD-style FIONBIO approach instead. [tcl.m4]
438 + AC_CACHE_CHECK([FIONBIO vs. O_NONBLOCK for non-blocking I/O],
439 +  ac_cv_nonblocking_io, [
440 +  case "$host" in
441 +  *-*-osf*)
442 +    ac_cv_nonblocking_io=FIONBIO
443 +    ;;
444 +  *-*-sunos4*)
445 +    ac_cv_nonblocking_io=FIONBIO
446 +    ;;
447 +  *-*-ultrix*)
448 +    ac_cv_nonblocking_io=FIONBIO
449 +    ;;
450 +  *)
451 +    ac_cv_nonblocking_io=O_NONBLOCK
452 +    ;;
453 +  esac
454 + ])
455 + if [[ "$ac_cv_nonblocking_io" = "FIONBIO" ]]; then
456 +  AC_DEFINE(USE_FIONBIO, 1, [Define if BSD-style non-blocking I/O is to be used])
457 + fi
458 +
459   dnl AC_CHECK_FRAMEWORK($1=NAME, $2=INCLUDES)
460   AC_DEFUN(AC_CHECK_FRAMEWORK, [
461    AS_VAR_PUSHDEF([ac_Framework], [ac_cv_framework_$1])dnl
# Line 439 | Line 464 | AC_DEFUN(AC_CHECK_FRAMEWORK, [
464      saved_LIBS="$LIBS"
465      LIBS="$LIBS -framework $1"
466      AC_TRY_LINK(
467 <      [$2], [int main(void) { return 0; }],
467 >      [$2], [],
468        [AS_VAR_SET(ac_Framework, yes)], [AS_VAR_SET(ac_Framework, no); LIBS="$saved_LIBS"]
469      )
470    ])
# Line 491 | Line 516 | darwin*)
516      EXTFSSRC=../MacOSX/extfs_macosx.mm
517    fi
518    ;;
519 + irix*)
520 +  ETHERSRC=ether_unix.cpp
521 +  AUDIOSRC=Irix/audio_irix.cpp
522 +  LIBS="$LIBS -laudio"
523 +  WANT_ESD=no
524 +
525 +  dnl Check if our compiler supports -IPA (MIPSPro)
526 +  HAVE_IPA=no
527 +  ocflags="$CFLAGS"
528 +  CFLAGS=`echo " $CFLAGS -IPA" | sed -e "s/ -g //g"`
529 +  AC_MSG_CHECKING(if "-IPA" works)
530 +  dnl Do a test compile of an empty function
531 +  AC_TRY_COMPILE([#if defined __GNUC__
532 +                  # error GCC does not support IPA yet
533 +                  #endif],, [AC_MSG_RESULT(yes); HAVE_IPA=yes], AC_MSG_RESULT(no))
534 +  CFLAGS="$ocflags"
535 +  ;;
536   esac
537  
538   dnl Is the slirp library supported?
# Line 1178 | Line 1220 | HAVE_GCC27=no
1220   AC_MSG_CHECKING(for GCC 2.7 or higher)
1221   AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#if ! (__GNUC__ - 1 > 1 || __GNUC_MINOR__ - 1 > 5)
1222                                       # error gcc < 2.7
1223 +                                     typedef syntax error;
1224                                       #endif
1225                                     ]])],
1226                    [AC_MSG_RESULT(yes); HAVE_GCC27=yes],
# Line 1188 | Line 1231 | HAVE_GCC30=no
1231   AC_MSG_CHECKING(for GCC 3.0 or higher)
1232   AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#if ! (__GNUC__ >= 3)
1233                                       # error gcc < 3
1234 +                                     typedef syntax error;
1235                                       #endif
1236                                     ]])],
1237                    [AC_MSG_RESULT(yes); HAVE_GCC30=yes],
# Line 1235 | Line 1279 | if [[ "x$HAVE_GCC30" = "xyes" ]]; then
1279    CFLAGS="$SAVED_CFLAGS"
1280   fi
1281  
1282 < dnl Add -mdynamic-no-pic for MacOS X
1283 < if [[ "x$HAVE_GCC30" = "xyes" ]]; then
1282 > dnl Add -mdynamic-no-pic for MacOS X (XXX icc10 will support MacOS X)
1283 > if [[ "x$HAVE_GCC30" = "xyes" -a "x$HAVE_ICC" = "xno" ]]; then
1284    SAVED_CFLAGS="$CFLAGS"
1285    CFLAGS="$CFLAGS -mdynamic-no-pic"
1286    AC_CACHE_CHECK([whether the compiler supports -mdynamic-no-pic],
# Line 1275 | Line 1319 | if [[ "x$EMULATED_PPC" = "xyes" ]]; then
1319        i?86:elf)
1320          ac_cv_use_dyngen=yes
1321          ;;
1322 +      mips:elf)
1323 +        ac_cv_use_dyngen=yes
1324 +        ;;
1325        powerpc:mach)
1326          ac_cv_use_dyngen=yes
1327          ;;
1328 +      i?86:mach)
1329 +        ac_cv_use_dyngen=yes
1330 +        ;;
1331        *:*)
1332          ac_cv_use_dyngen=no
1333          ;;
# Line 1287 | Line 1337 | if [[ "x$EMULATED_PPC" = "xyes" ]]; then
1337          if [[ "x$HAVE_GCC27" = "xyes" -a "x$HAVE_ICC" = "xno" ]]; then
1338            DYNGEN_CC=$CXX
1339          else
1340 <          for p in /usr/bin /usr/local/bin; do
1340 >          for p in /usr/bin /usr/local/bin /usr/freeware/bin; do
1341              gxx="$p/g++"
1342              if [[ -x "$gxx" ]]; then
1343                DYNGEN_CC="$gxx"
# Line 1302 | Line 1352 | if [[ "x$EMULATED_PPC" = "xyes" ]]; then
1352      if [[ "x$ac_cv_use_dyngen" = "xyes" ]]; then
1353        case $host_cpu in
1354        i?86)
1355 <        DYNGEN_OP_FLAGS="-fomit-frame-pointer -mpreferred-stack-boundary=2"
1355 >        DYNGEN_OP_FLAGS="-fomit-frame-pointer"
1356 >        ;;
1357 >      mips)
1358 >        DYNGEN_OP_FLAGS="-fno-delayed-branch -mno-abicalls"
1359          ;;
1360        powerpc)
1361          if [[ "x$ac_cv_object_format" = "xmach" ]]; then
# Line 1310 | Line 1363 | if [[ "x$EMULATED_PPC" = "xyes" ]]; then
1363          fi
1364          ;;
1365        esac
1366 <      if [[ "x$HAVE_GCC30" = "xyes" ]]; then
1366 >      have_dyngen_gcc3=no
1367 >      case "x`$DYNGEN_CC -dumpversion`" in
1368 >      x[12].*) ;;
1369 >      x*) have_dyngen_gcc3=yes ;;
1370 >      esac
1371 >      if [[ "x$have_dyngen_gcc3" = "xyes" ]]; then
1372          DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -falign-functions=0"
1373        else
1374          DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -malign-functions=0"
1375        fi
1376 <      DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -finline-limit=10000 -fno-exceptions -g0"
1377 <      if [[ "x$HAVE_GCC30" = "xyes" ]]; then
1376 >      DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -finline-functions -finline-limit=10000 -fno-exceptions -g0"
1377 >      if [[ "x$have_dyngen_gcc3" = "xyes" ]]; then
1378          DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -fno-reorder-blocks -fno-optimize-sibling-calls"
1379        fi
1380 +      if [[ "x$DYNGEN_CC" != "x$CXX" ]]; then
1381 +        DYNGEN_CFLAGS="-O2 $CFLAGS"
1382 +        DYNGEN_CXXFLAGS="-O2 $CXXFLAGS"
1383 +      else
1384 +        DYNGEN_CFLAGS="\$(CFLAGS)"
1385 +        DYNGEN_CXXFLAGS="\$(CXXFLAGS)"
1386 +      fi
1387      else
1388        WANT_JIT=no
1389      fi
# Line 1367 | Line 1432 | if [[ "x$WANT_JIT" = "xyes" ]]; then
1432    CPPFLAGS="$CPPFLAGS -DUSE_JIT"
1433   fi
1434  
1435 + dnl Higher level optimizations with MIPSPro compilers are possible
1436 + if [[ "x$HAVE_IPA" = "xyes" ]]; then
1437 +  CFLAGS="`echo $CFLAGS | sed -e 's/-g//g'` -O3 -OPT:Olimit=0 -IPA"
1438 +  CXXFLAGS="`echo $CXXFLAGS | sed -e 's/-g//g'` -O3 -OPT:Olimit=0 -IPA"
1439 +  CXXFLAGS="-LANG:std $CXXFLAGS"
1440 +  LDFLAGS="$LDFLAGS -O3 -OPT:Olimit=0 -IPA"
1441 + fi
1442 +
1443   dnl Generate Makefile.
1444   AC_SUBST(PERL)
1445   AC_SUBST(USE_DYNGEN, [$ac_cv_use_dyngen])
1446   AC_SUBST(DYNGENSRCS)
1447   AC_SUBST(DYNGEN_CC)
1448 + AC_SUBST(DYNGEN_CFLAGS)
1449 + AC_SUBST(DYNGEN_CXXFLAGS)
1450   AC_SUBST(DYNGEN_OP_FLAGS)
1451   AC_SUBST(SYSSRCS)
1452   AC_SUBST(CPUSRCS)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines