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

Comparing BasiliskII/src/Unix/configure.in (file contents):
Revision 1.25 by cebix, 2000-10-08T18:41:34Z vs.
Revision 1.37 by cebix, 2001-03-28T16:53:38Z

# Line 9 | Line 9 | dnl Options.
9   AC_ARG_ENABLE(xf86-dga,      [  --enable-xf86-dga       use the XFree86 DGA extension [default=yes]], [WANT_XF86_DGA=$enableval], [WANT_XF86_DGA=yes])
10   AC_ARG_ENABLE(xf86-vidmode,  [  --enable-xf86-vidmode   use the XFree86 VidMode extension [default=yes]], [WANT_XF86_VIDMODE=$enableval], [WANT_XF86_VIDMODE=yes])
11   AC_ARG_ENABLE(fbdev-dga,     [  --enable-fbdev-dga      use direct frame buffer access via /dev/fb [default=yes]], [WANT_FBDEV_DGA=$enableval], [WANT_FBDEV_DGA=yes])
12 < AC_ARG_ENABLE(vosf,          [  --enable-vosf           enable video on SEGV signals [default=yes]], [WANT_VOSF=$enableval], [WANT_VOSF=no])
13 < AC_ARG_ENABLE(16bit-vidmode, [  --enable-16bit-vidmode  enable 16-bit video if possible [default=yes]], [WANT_16BIT_VIDMODE=$enableval], [WANT_16BIT_VIDMODE=yes])
12 > AC_ARG_ENABLE(vosf,          [  --enable-vosf           enable video on SEGV signals [default=no]], [WANT_VOSF=$enableval], [WANT_VOSF=no])
13 >
14 > dnl FPU emulation core.
15 > AC_ARG_ENABLE(fpe,
16 > [  --enable-fpe=which      specify which fpu emulator to use [default=opt]],
17 > [ case "$enableval" in
18 >    default)    FPE_CORE="default";; dnl fpu_x86.cpp if i386 architecture, fpu_uae.cpp otherwise
19 >        uae)            FPE_CORE="uae";;
20 >        *)                      AC_MSG_ERROR([--enable-fpe takes only one of the following values: default, uae]);;
21 >  esac
22 > ],
23 > [ FPE_CORE="default"
24 > ])
25 >
26 > dnl Addressing modes.
27   AC_ARG_ENABLE(addressing,
28 < [  --enable-addressing=mode specify the addressing mode to use [default=fastest]],
28 > [  --enable-addressing=AM  specify the addressing mode to use [default=fastest]],
29   [ case "$enableval" in
30      real)       ADDRESSING_TEST_ORDER="real";;
31      direct)     ADDRESSING_TEST_ORDER="direct";;
32      banks)      ADDRESSING_TEST_ORDER="banks";;
33 < dnl fastest)    ADDRESSING_TEST_ORDER="real direct banks";; gb-- will enable later...
34 <    fastest)    ADDRESSING_TEST_ORDER="direct banks";;
22 <    *)          AC_MSG_ERROR([--enable-mem-addressing takes only one of the following values: fastest, real, direct, banks]);;
33 >    fastest)ADDRESSING_TEST_ORDER="direct banks";;
34 >    *)          AC_MSG_ERROR([--enable-addressing takes only one of the following values: fastest, real, direct, banks]);;
35    esac
36   ],
25 dnl [ ADDRESSING_TEST_ORDER="real direct banks" gb-- will probably reactivate later
37   [ ADDRESSING_TEST_ORDER="direct banks"
38   ])
39 +
40 + dnl External packages.
41   AC_ARG_WITH(esd,             [  --with-esd              support ESD for sound under Linux/FreeBSD [default=yes]], [WANT_ESD=$withval], [WANT_ESD=yes])
42   AC_ARG_WITH(gtk,             [  --with-gtk              use GTK user interface [default=yes]], [WANT_GTK=$withval], [WANT_GTK=yes])
43   AC_ARG_WITH(mon,             [  --with-mon              use mon as debugger [default=yes]], [WANT_MON=$withval], [WANT_MON=yes])
# Line 39 | Line 52 | case "$target_os" in
52    netbsd*)      OS_TYPE=netbsd;;
53    freebsd*)     OS_TYPE=freebsd;;
54    solaris*)     OS_TYPE=solaris;;
55 <  *)            OS_TYPE=`echo $target_os | sed -e 's/-/_/'`;;
55 >  *)            OS_TYPE=`echo $target_os | sed -e 's/-/_/' | sed -e 's/\./_/'`;;
56   esac
57   DEFINES="$DEFINES -DOS_$OS_TYPE"
58  
# Line 47 | Line 60 | dnl Target CPU type.
60   HAVE_I386=no
61   HAVE_M68K=no
62   HAVE_SPARC=no
63 + HAVE_POWERPC=no
64   case "$target_cpu" in
65    i386* | i486* | i586* | i686* | i786* ) CPU_TYPE=i386 HAVE_I386=yes;;
66    m68k* ) CPU_TYPE=m68k HAVE_M68K=yes;;
67    sparc* ) CPU_TYPE=sparc HAVE_SPARC=yes;;
68 +  powerpc* ) CPU_TYPE=powerpc HAVE_POWERPC=yes;;
69    *) CPU_TYPE=`echo $target_cpu | sed -e 's/-/_/'`;;
70   esac
71   DEFINES="$DEFINES -DCPU_$CPU_TYPE"
# Line 71 | Line 86 | if [[ "x$WANT_MON" = "xyes" ]]; then
86    if grep mon_init $mon_srcdir/mon.h >/dev/null 2>/dev/null; then
87      AC_MSG_RESULT(yes)
88      AC_DEFINE(ENABLE_MON)
89 <    MONSRCS="$mon_srcdir/mon.cpp $mon_srcdir/mon_6502.cpp $mon_srcdir/mon_8080.cpp $mon_srcdir/mon_cmd.cpp $mon_srcdir/mon_disass.cpp $mon_srcdir/mon_ppc.cpp $mon_srcdir/disass/floatformat.c $mon_srcdir/disass/i386-dis.c $mon_srcdir/disass/m68k-dis.c $mon_srcdir/disass/m68k-opc.c"
89 >    MONSRCS="$mon_srcdir/mon.cpp $mon_srcdir/mon_6502.cpp $mon_srcdir/mon_z80.cpp $mon_srcdir/mon_cmd.cpp $mon_srcdir/mon_disass.cpp $mon_srcdir/mon_ppc.cpp $mon_srcdir/disass/floatformat.c $mon_srcdir/disass/i386-dis.c $mon_srcdir/disass/m68k-dis.c $mon_srcdir/disass/m68k-opc.c"
90      CXXFLAGS="$CXXFLAGS -I$mon_srcdir -I$mon_srcdir/disass"
91      AC_CHECK_LIB(readline, readline)
92      AC_CHECK_LIB(termcap, tputs)
# Line 112 | Line 127 | AC_CHECK_FUNCS(pthread_cancel)
127   dnl If POSIX.4 semaphores are not available, we emulate them with pthread mutexes.
128   SEMSRC=
129   AC_CHECK_FUNCS(sem_init, , [
130 <  if [ "x$HAVE_PTHREADS" = "xyes" ]; then
130 >  if test "x$HAVE_PTHREADS" = "xyes"; then
131      SEMSRC=posix_sem.cpp
132    fi
133   ])
# Line 204 | Line 219 | ETHERSRC=../dummy/ether_dummy.cpp
219   SCSISRC=../dummy/scsi_dummy.cpp
220   AUDIOSRC=../dummy/audio_dummy.cpp
221   EXTRASYSSRCS=
222 < SUPPORTS_NATIVE_M68K=no
222 > CAN_NATIVE_M68K=no
223   case "$target_os" in
224   linux*)
225    ETHERSRC=Linux/ether_linux.cpp
# Line 252 | Line 267 | freebsd*)
267    fi
268    ;;
269   netbsd*)
270 <  SUPPORTS_NATIVE_M68K=yes
270 >  CAN_NATIVE_M68K=yes
271    ;;
272   solaris*)
273    AUDIOSRC=Solaris/audio_solaris.cpp
274    DEFINES="$DEFINES -DBSD_COMP -D_POSIX_PTHREAD_SEMANTICS"
275    ;;
276   irix*)
277 +  AUDIOSRC=Irix/audio_irix.cpp
278    EXTRASYSSRCS=Irix/unaligned.c
279 <  DEFINES="$DEFINES -DCRTSCTS=CNEW_RTSCTS -DB230400=B115200"
280 <  LIBS="$LIBS -lm"
279 >  dnl IRIX headers work fine, but somehow don't define or use "STDC_HEADERS"
280 >  DEFINES="$DEFINES -DCRTSCTS=CNEW_RTSCTS -DB230400=B115200 -DSTDC_HEADERS"
281 >  LIBS="$LIBS -laudio"
282 >
283 >  dnl Check if our compiler supports -Ofast (MIPSPro)
284 >  HAVE_OFAST=no
285 >  ocflags="$CFLAGS"
286 >  CFLAGS=`echo $CFLAGS | sed -e 's/ -g / -Ofast /;s/^-g /-Ofast /;s/-g$/ -Ofast/;s/^-g$/-Ofast/'`
287 >  AC_MSG_CHECKING(if "-Ofast" works)
288 >  dnl Do a test compile of an empty function
289 >  AC_TRY_COMPILE(,, [AC_MSG_RESULT(yes); HAVE_OFAST=yes], AC_MSG_RESULT(no))
290 >  CFLAGS="$ocflags"
291 >
292    ;;
293   esac
294  
295 + dnl Use 68k CPU natively?
296 + WANT_NATIVE_M68K=no
297 + if [[ "x$HAVE_M68K" = "xyes" -a "x$CAN_NATIVE_M68K" = "xyes" ]]; then
298 +  AC_DEFINE(ENABLE_NATIVE_M68K)
299 +  WANT_NATIVE_M68K=yes
300 + fi
301 +
302   if [[ "x$HAVE_PTHREADS" = "xno" ]]; then
303    dnl Serial, ethernet and audio support needs pthreads
304    AC_MSG_WARN([You don't have pthreads, disabling serial, ethernet and audio support.])
# Line 385 | Line 419 | if [[ "x$ac_cv_have_extended_signals" =
419            AC_LANG_RESTORE
420          ])
421          AC_TRANSLATE_DEFINE(HAVE_SIGCONTEXT_SUBTERFUGE, $ac_cv_have_sigcontext_hack)
422 +      elif [[ "x$HAVE_POWERPC" = "xyes" ]]; then
423 +        AC_CACHE_CHECK("whether we then have a subterfuge for your system",
424 +                  ac_cv_have_sigcontext_hack, [
425 +          AC_LANG_SAVE
426 +          AC_LANG_CPLUSPLUS
427 +          AC_TRY_RUN([
428 +            #include <unistd.h>
429 +            #include <signal.h>
430 +            #include <fcntl.h>
431 +            #include <sys/mman.h>
432 +
433 +            static volatile caddr_t mem = 0;
434 +            static int zero_fd = -1;
435 +
436 +            static RETSIGTYPE segfault_handler(int, struct sigcontext_struct *scs)
437 +            { if ((caddr_t)(scs->regs->dar) != mem) exit(1);
438 +              munmap(mem, getpagesize()); close(zero_fd); exit(0); }
439 +
440 +            int main()
441 +            { if ((zero_fd = open("/dev/zero", O_RDWR)) < 0) exit(1);
442 +              if ((mem = (caddr_t)mmap(0, getpagesize(), PROT_READ, MAP_PRIVATE, zero_fd, 0)) == (caddr_t)MAP_FAILED) exit(1);
443 +              struct sigaction sa; sa.sa_flags = 0;
444 +              sa.sa_handler = (RETSIGTYPE (*)(int))segfault_handler;
445 +              sigaction(SIGSEGV, &sa, 0);
446 +              mem[0] = 0;
447 +              exit(1); // should not be reached
448 +            }
449 +          ],
450 +          [ac_cv_have_sigcontext_hack=yes],
451 +          [ac_cv_have_sigcontext_hack=no]
452 +          )
453 +          AC_LANG_RESTORE
454 +        ])
455 +        AC_TRANSLATE_DEFINE(HAVE_SIGCONTEXT_SUBTERFUGE, $ac_cv_have_sigcontext_hack)
456 +      fi
457 +      ;;
458 +    netbsd*)
459 +      if [[ "x$HAVE_M68K" = "xyes" ]]; then
460 +        AC_CACHE_CHECK("whether we then have a subterfuge for your system",
461 +                  ac_cv_have_sigcontext_hack, [
462 +          AC_LANG_SAVE
463 +          AC_LANG_CPLUSPLUS
464 +          AC_TRY_RUN([
465 +            #include <unistd.h>
466 +            #include <signal.h>
467 +            #include <fcntl.h>
468 +            #include <sys/mman.h>
469 +
470 +            static volatile caddr_t mem = 0;
471 +            static int zero_fd = -1;
472 +
473 +            static RETSIGTYPE segfault_handler(int, int code)
474 +            { if ((caddr_t)code != mem) exit(1);
475 +              munmap(mem, getpagesize()); close(zero_fd); exit(0); }
476 +
477 +            int main()
478 +            { if ((zero_fd = open("/dev/zero", O_RDWR)) < 0) exit(1);
479 +              if ((mem = (caddr_t)mmap(0, getpagesize(), PROT_READ, MAP_PRIVATE, zero_fd, 0)) == (caddr_t)MAP_FAILED) exit(1);
480 +              struct sigaction sa; sa.sa_flags = 0;
481 +              sa.sa_handler = (RETSIGTYPE (*)(int))segfault_handler;
482 +              sigaction(SIGSEGV, &sa, 0);
483 +              mem[0] = 0;
484 +              exit(1); // should not be reached
485 +            }
486 +          ],
487 +          [ac_cv_have_sigcontext_hack=yes],
488 +          [ac_cv_have_sigcontext_hack=no]
489 +          )
490 +          AC_LANG_RESTORE
491 +        ])
492 +        AC_TRANSLATE_DEFINE(HAVE_SIGCONTEXT_SUBTERFUGE, $ac_cv_have_sigcontext_hack)
493        fi
494      ;;
495    esac
# Line 397 | Line 502 | if [[ "$ac_cv_have_extended_signals" = "
502   fi
503  
504   dnl Determine the addressing mode to use
505 < ADDRESSING_MODE=""
506 < AC_MSG_CHECKING([for the addressing mode to use])
507 < for am in $ADDRESSING_TEST_ORDER; do
508 <  case $am in
509 <  real)
510 <    dnl Requires ability to mmap Low Memory globals.
511 <    if [[ "x$ac_cv_can_map_lm" = "xno" ]]; then
512 <      continue
513 <    fi
514 <    if [[ "x$ac_cv_c_bigendian" = "xyes" ]]; then
515 <      dnl Requires only VOSF if 16-bit vidmode enable
411 <      if [[ "x$WANT_16BIT_VIDMODE" = "xyes" ]]; then
412 <        if [[ "x$CAN_VOSF" = "xno" ]]; then
413 <          continue
414 <        fi
415 <      else
416 <        DEFINES="$DEFINES -DDISABLE_16BIT_VIDMODE"
505 > if [[ "x$WANT_NATIVE_M68K" = "xyes" ]]; then
506 >  ADDRESSING_MODE="real"
507 > else
508 >  ADDRESSING_MODE=""
509 >  AC_MSG_CHECKING([for the addressing mode to use])
510 >  for am in $ADDRESSING_TEST_ORDER; do
511 >    case $am in
512 >    real)
513 >      dnl Requires ability to mmap() Low Memory globals
514 >      if [[ "x$ac_cv_can_map_lm" = "xno" ]]; then
515 >        continue
516        fi
517 <    else
419 <      dnl Requires VOSF
517 >          dnl Requires VOSF screen updates
518        if [[ "x$CAN_VOSF" = "xno" ]]; then
519          continue
520        fi
521 <    fi
522 <    dnl Real addressing will probably work
425 <    ADDRESSING_MODE="real"
426 <    WANT_VOSF=yes dnl we can use VOSF and we need it actually
427 <    DEFINES="$DEFINES -DREAL_ADDRESSING"
428 <    break
429 <    ;;
430 <  direct)
431 <    dnl Requires VOSF
432 <    if [[ "x$CAN_VOSF" = "xyes" ]]; then
433 <      ADDRESSING_MODE="direct"
521 >      dnl Real addressing will probably work.
522 >      ADDRESSING_MODE="real"
523        WANT_VOSF=yes dnl we can use VOSF and we need it actually
524 <      DEFINES="$DEFINES -DDIRECT_ADDRESSING"
524 >      DEFINES="$DEFINES -DREAL_ADDRESSING"
525        break
526 <    fi
527 <    ;;
528 <  banks)
529 <    dnl Default addressing mode
526 >      ;;
527 >    direct)
528 >      dnl Requires VOSF screen updates
529 >      if [[ "x$CAN_VOSF" = "xyes" ]]; then
530 >        ADDRESSING_MODE="direct"
531 >        WANT_VOSF=yes dnl we can use VOSF and we need it actually
532 >        DEFINES="$DEFINES -DDIRECT_ADDRESSING"
533 >        break
534 >      fi
535 >      ;;
536 >    banks)
537 >      dnl Default addressing mode
538 >      ADDRESSING_MODE="memory banks"
539 >      break
540 >      ;;
541 >    *)
542 >      AC_MSG_ERROR([Internal configure.in script error for $am addressing mode])
543 >    esac
544 >  done
545 >  AC_MSG_RESULT($ADDRESSING_MODE)
546 >  if [[ "x$ADDRESSING_MODE" = "x" ]]; then
547 >    AC_MSG_WARN([Sorry, no suitable addressing mode in $ADDRESSING_TEST_ORDER])
548      ADDRESSING_MODE="memory banks"
549 <    break
443 <    ;;
444 <  *)
445 <    AC_MSG_ERROR([Internal configure.in script error for $am addressing mode])
446 <  esac
447 < done
448 < AC_MSG_RESULT($ADDRESSING_MODE)
449 < if [[ "x$ADDRESSING_MODE" = "x" ]]; then
450 <  AC_MSG_WARN([Sorry, no suitable addressing mode in $ADDRESSING_TEST_ORDER])
451 <  ADDRESSING_MODE="memory banks"
549 >  fi
550   fi
551  
552 < dnl Since real and direct addressing modes automatically activate VOSF,
553 < dnl I put this test here.
456 < if [[ "x$WANT_VOSF" = "xyes" ]]; then
457 <  if [[ "x$CAN_VOSF" = "xno" ]]; then
458 <    AC_MSG_WARN([Sorry, your system does not support Video on SEGV signals])
459 <    WANT_VOSF=no
460 <  else
552 > dnl Enable VOSF screen updates with this feature is requested and feasible
553 > if [[ "x$WANT_VOSF" = "xyes" -a "x$CAN_VOSF" = "xyes" ]]; then
554      AC_DEFINE(ENABLE_VOSF)
555 <  fi
555 > else
556 >    WANT_VOSF=no
557   fi
558  
559   dnl Check for GAS.
# Line 489 | Line 583 | fi
583  
584   dnl Select appropriate CPU source and REGPARAM define.
585   ASM_OPTIMIZATIONS=none
492 WANT_NATIVE_M68K=no
586   CPUSRCS="cpuemu1.cpp cpuemu2.cpp cpuemu3.cpp cpuemu4.cpp cpuemu5.cpp cpuemu6.cpp cpuemu7.cpp cpuemu8.cpp"
587   FPUSRCS="../uae_cpu/fpp.cpp"
588   if [[ "x$HAVE_GCC27" = "xyes" -a "x$HAVE_I386" = "xyes" ]]; then
# Line 497 | Line 590 | if [[ "x$HAVE_GCC27" = "xyes" -a "x$HAVE
590    DEFINES="$DEFINES -DREGPARAM=\"__attribute__((regparm(3)))\""
591    if [[ "x$HAVE_GAS" = "xyes" ]]; then
592      ASM_OPTIMIZATIONS=i386
593 <    DEFINES="$DEFINES -DX86_ASSEMBLY -DOPTFLAGS"
594 <    CPUSRCS="../uae_cpu/compiler.cpp cpufast1.s cpufast2.s cpufast3.s cpufast4.s cpufast5.s cpufast6.s cpufast7.s cpufast8.s"
593 >    DEFINES="$DEFINES -DX86_ASSEMBLY -DUNALIGNED_PROFITABLE -DOPTIMIZED_FLAGS"
594 >    CPUSRCS="cpufast1.s cpufast2.s cpufast3.s cpufast4.s cpufast5.s cpufast6.s cpufast7.s cpufast8.s"
595      FPUSRCS="../uae_cpu/fpu_x86.cpp"
596    fi
597   elif [[ "x$HAVE_GCC27" = "xyes" -a "x$HAVE_SPARC" = "xyes" -a "x$HAVE_GAS" = "xyes" ]]; then
# Line 510 | Line 603 | elif [[ "x$HAVE_GCC27" = "xyes" -a "x$HA
603      AC_MSG_RESULT($SPARC_TYPE)
604      case "$SPARC_TYPE" in
605      SPARC_V8)
606 <          ASM_OPTIMIZATIONS="SPARC V8 architecture"
607 <      DEFINES="$DEFINES -DSPARC_V8_ASSEMBLY" dnl -DOPTFLAGS"
606 >      ASM_OPTIMIZATIONS="SPARC V8 architecture"
607 >      DEFINES="$DEFINES -DSPARC_V8_ASSEMBLY" dnl -DOPTIMIZED_FLAGS"
608        CFLAGS="$CFLAGS -Wa,-Av8"
609        CXXFLAGS="$CXXFLAGS -Wa,-Av8"
610        ;;
611      SPARC_V9)
612 <          ASM_OPTIMIZATIONS="SPARC V9 architecture"
613 <      DEFINES="$DEFINES -DSPARC_V9_ASSEMBLY" dnl -DOPTFLAGS"
612 >      ASM_OPTIMIZATIONS="SPARC V9 architecture"
613 >      DEFINES="$DEFINES -DSPARC_V9_ASSEMBLY" dnl -DOPTIMIZED_FLAGS"
614        CFLAGS="$CFLAGS -Wa,-Av9"
615        CXXFLAGS="$CXXFLAGS -Wa,-Av9"
616        ;;
617      esac
618      ;;
619    esac
620 < elif [[ "x$HAVE_M68K" = "xyes" -a "x$SUPPORTS_NATIVE_M68K" = "xyes" ]]; then
620 > elif [[ "x$WANT_NATIVE_M68K" = "xyes" ]]; then
621    dnl Native m68k, no emulation
622 <  CPUSRCS=""
623 <  AC_DEFINE(ENABLE_NATIVE_M68K)
624 <  WANT_NATIVE_M68K=yes
622 >  CPUINCLUDES="-I../native_cpu"
623 >  CPUSRCS="asm_support.s"
624 > fi
625 >
626 > dnl Select appropriate FPU source.
627 > dnl 1. Optimized X86 assembly core if target is i386 architecture
628 > SAVED_DEFINES=$DEFINES
629 > if [[ "x$FPE_CORE" = "xdefault" ]]; then
630 >  if [[ "x$HAVE_GCC27" = "xyes" -a "x$HAVE_I386" = "xyes" -a "x$HAVE_GAS" = "xyes" ]]; then
631 >    DEFINES="$DEFINES -DFPU_X86"
632 >    FPE_CORE_STR="i386 optimized core"
633 >    FPUSRCS="../uae_cpu/fpu/fpu_x86.cpp"
634 >  else
635 >    FPE_CORE="uae"
636 >  fi
637   fi
638  
639 + dnl 2. JIT-FPU only supports IEEE-based implementation.
640 + if [[ "x$WANT_JIT_FPU" = "xyes" -a "x$FPE_CORE" != "xieee" ]]; then
641 +  AC_MSG_WARN([Sorry, JIT-FPU supports only the "ieee" FPE implementation])
642 +  FPE_CORE="ieee"
643 +  dnl Restore previous variables. FPE_CORE_STR and FPUSRCS are overwritten
644 +  DEFINES=$SAVED_DEFINES
645 + fi
646 +
647 + dnl 3. Choose either IEEE-based implementation or the old UAE core
648 + if [[ "x$FPE_CORE" = "xieee" ]]; then
649 +  AC_CHECK_HEADERS(fenv.h)
650 +  AC_CHECK_FUNCS(feclearexcept fegetexceptflag feraiseexcept fesetexceptflag fetestexcept)
651 +  AC_CHECK_FUNCS(fegetround fesetround)
652 +  DEFINES="$DEFINES -DFPU_IEEE"
653 +  FPE_CORE_STR="ieee-based fpu core"
654 +  FPUSRCS="../uae_cpu/fpu/fpu_ieee.cpp"
655 + elif [[ "x$FPE_CORE" = "xuae" ]]; then
656 +  DEFINES="$DEFINES -DFPU_UAE"
657 +  FPE_CORE_STR="original uae core"
658 +  FPUSRCS="../uae_cpu/fpu/fpu_uae.cpp"
659 + fi
660 +
661 + dnl Check for certain math functions
662 + AC_CHECK_FUNCS(atanh)
663 + AC_CHECK_FUNCS(isnan isinf)             dnl C99
664 + AC_CHECK_FUNCS(isnanl isinfl)   dnl IEEE ?
665 +
666   dnl UAE CPU sources for all non-m68k-native architectures.
667   if [[ "x$WANT_NATIVE_M68K" = "xno" ]]; then
668    CPUINCLUDES="-I../uae_cpu"
669    CPUSRCS="../uae_cpu/basilisk_glue.cpp ../uae_cpu/memory.cpp ../uae_cpu/newcpu.cpp ../uae_cpu/readcpu.cpp $FPUSRCS cpustbl.cpp cpudefs.cpp $CPUSRCS"
538 else
539  CPUINCLUDES="-I../native_cpu"
540  CPUSRCS="asm_support.s"
670   fi
671  
672   dnl Remove the "-g" option if set for GCC.
673   if [[ "x$HAVE_GCC27" = "xyes" ]]; then
674 <        dnl gb-- Probably not the cleanest way to take
675 <        CFLAGS=`echo $CFLAGS | sed -e 's/ -g / /;s/^-g / /;s/ -g$/ /;s/^-g$//'`
676 <        CXXFLAGS=`echo $CXXFLAGS | sed -e 's/ -g / /;s/^-g / /;s/ -g$/ /;s/^-g$//'`
674 >  dnl gb-- Probably not the cleanest way to take
675 >  CFLAGS=`echo $CFLAGS | sed -e 's/ -g / /;s/^-g / /;s/ -g$/ /;s/^-g$//'`
676 >  CXXFLAGS=`echo $CXXFLAGS | sed -e 's/ -g / /;s/^-g / /;s/ -g$/ /;s/^-g$//'`
677 > fi
678 >
679 > dnl Or if we have -Ofast
680 > if [[ "x$HAVE_OFAST" = "xyes" ]]; then
681 >  CFLAGS=`echo $CFLAGS | sed -e 's/ -g / -Ofast /;s/^-g /-Ofast /;s/-g$/ -Ofast/;s/^-g$/-Ofast/'`
682 >  CXXFLAGS=`echo $CXXFLAGS | sed -e 's/ -g / -Ofast /;s/^-g /-Ofast/;s/ -g$/ -Ofast/;s/^-g$/-Ofast/'`
683 >  CXXFLAGS="-LANG:std $CXXFLAGS"
684 >  LDFLAGS="$LDFLAGS -Ofast"
685   fi
686  
687   dnl Generate Makefile.
# Line 566 | Line 703 | echo ESD sound support ................
703   echo GTK user interface ............... : $WANT_GTK
704   echo mon debugger support ............. : $WANT_MON
705   echo Running m68k code natively ....... : $WANT_NATIVE_M68K
706 + echo Floating-Point emulation core .... : $FPE_CORE_STR
707   echo Assembly optimizations ........... : $ASM_OPTIMIZATIONS
708   echo Addressing mode .................. : $ADDRESSING_MODE
709   echo

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines