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.47 by gbeauche, 2001-08-19T16:18:30Z vs.
Revision 1.63 by gbeauche, 2002-09-16T12:03:07Z

# Line 1 | Line 1
1   dnl Process this file with autoconf to produce a configure script.
2 < dnl Written in 1999 by Christian Bauer et al.
2 > dnl Written in 2002 by Christian Bauer et al.
3  
4   AC_INIT(main_unix.cpp)
5   AC_PREREQ(2.12)
# Line 13 | Line 13 | AC_ARG_ENABLE(vosf,          [  --enable
13  
14   dnl FPU emulation core.
15   AC_ARG_ENABLE(fpe,
16 < [  --enable-fpe=which      specify which fpu emulator to use [default=opt]],
16 > [  --enable-fpe=FPE        specify which fpu emulator to use [default=auto]],
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]);;
18 >    dnl default is always ieee, if architecture has this fp format
19 >    auto)       FPE_CORE_TEST_ORDER="ieee uae";;
20 >    ieee)       FPE_CORE_TEST_ORDER="ieee";;
21 >    uae)        FPE_CORE_TEST_ORDER="uae";;
22 >    x86)        FPE_CORE_TEST_ORDER="x86";;
23 >        *)              AC_MSG_ERROR([--enable-fpe takes only one of the following values: auto, x86, ieee, uae]);;
24    esac
25   ],
26 < [ FPE_CORE="default"
26 > [ FPE_CORE_TEST_ORDER="ieee uae"
27   ])
28  
29   dnl Addressing modes.
# Line 87 | Line 90 | if [[ "x$WANT_MON" = "xyes" ]]; then
90    if grep mon_init $mon_srcdir/mon.h >/dev/null 2>/dev/null; then
91      AC_MSG_RESULT(yes)
92      AC_DEFINE(ENABLE_MON)
93 <    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"
93 >    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/mon_lowmem.cpp $mon_srcdir/disass/floatformat.c $mon_srcdir/disass/i386-dis.c $mon_srcdir/disass/m68k-dis.c $mon_srcdir/disass/m68k-opc.c"
94      CXXFLAGS="$CXXFLAGS -I$mon_srcdir -I$mon_srcdir/disass"
95 +    AC_CHECK_LIB(ncurses, tgetent, ,
96 +      AC_CHECK_LIB(termcap, tgetent, ,
97 +        AC_CHECK_LIB(termlib, tgetent, ,
98 +          AC_CHECK_LIB(terminfo, tgetent, ,
99 +            AC_CHECK_LIB(Hcurses, tgetent, ,
100 +              AC_CHECK_LIB(curses, tgetent))))))
101      AC_CHECK_LIB(readline, readline)
93    AC_CHECK_LIB(termcap, tputs)
102      AC_CHECK_HEADERS(readline.h history.h readline/readline.h readline/history.h)
103    else
104      AC_MSG_RESULT(no)
# Line 125 | Line 133 | if [[ "x$HAVE_PTHREADS" = "xyes" ]]; the
133    AC_DEFINE(HAVE_PTHREADS)
134   fi
135   AC_CHECK_FUNCS(pthread_cancel)
136 + AC_CHECK_FUNCS(pthread_mutexattr_setprotocol)
137 + AC_CHECK_FUNCS(pthread_mutexattr_settype)
138  
139   dnl If POSIX.4 semaphores are not available, we emulate them with pthread mutexes.
140   SEMSRC=
# Line 168 | Line 178 | UISRCS=../dummy/prefs_editor_dummy.cpp
178   if [[ "x$WANT_GTK" = "xyes" ]]; then
179    AM_PATH_GTK(1.2.0, [
180      AC_DEFINE(ENABLE_GTK)
171    CFLAGS="$CFLAGS $GTK_CFLAGS"
181      CXXFLAGS="$CXXFLAGS $GTK_CFLAGS"
182      LIBS="$LIBS $GTK_LIBS"
183      UISRCS=prefs_editor_gtk.cpp
184 +    B2_PATH_GNOMEUI([
185 +      AC_DEFINE(HAVE_GNOMEUI)
186 +      CXXFLAGS="$CXXFLAGS $GNOMEUI_CFLAGS"
187 +      LIBS="$LIBS $GNOMEUI_LIBS"
188 +    ], [])
189    ], [
190      AC_MSG_WARN([Could not find GTK+, disabling user interface.])
191      WANT_GTK=no
# Line 191 | Line 205 | if [[ "x$WANT_ESD" = "xyes" ]]; then
205    ])
206   fi
207  
208 + dnl We use 64-bit file size support if possible.
209 + dnl FIXME: Use AC_SYS_LARGEFILE from autoconf 2.5+
210 + if [[ "x$OS_TYPE" = "xlinux" ]]; then
211 +  AC_DEFINE(_USE_LARGEFILE_SOURCE, 1, [Get more functions for correct standard I/O])
212 +  AC_DEFINE(_FILE_OFFSET_BITS, 64, [Get 64-bit file size support])
213 + fi
214 +
215   dnl Checks for header files.
216   AC_HEADER_STDC
217   AC_CHECK_HEADERS(unistd.h fcntl.h sys/time.h sys/mman.h)
# Line 203 | Line 224 | AC_CHECK_SIZEOF(short, 2)
224   AC_CHECK_SIZEOF(int, 4)
225   AC_CHECK_SIZEOF(long, 4)
226   AC_CHECK_SIZEOF(long long, 8)
227 + AC_CHECK_SIZEOF(float, 4)
228 + AC_CHECK_SIZEOF(double, 8)
229 + AC_CHECK_SIZEOF(long double, 12)
230   AC_CHECK_SIZEOF(void *, 4)
231   AC_TYPE_OFF_T
232   AC_CHECK_TYPE(loff_t, off_t)
233 + AC_CHECK_TYPE(caddr_t, [char *])
234   AC_TYPE_SIZE_T
235   AC_TYPE_SIGNAL
236   AC_HEADER_TIME
237   AC_STRUCT_TM
238  
239 + dnl Check whether sys/socket.h defines type socklen_t.
240 + dnl (extracted from ac-archive/Miscellaneous)
241 + AC_CACHE_CHECK("for socklen_t",
242 +  ac_cv_type_socklen_t, [
243 +  AC_TRY_COMPILE([
244 +    #include <sys/types.h>
245 +    #include <sys/socket.h>
246 +  ], [socklen_t len = 42; return 0;],
247 +  ac_cv_type_socklen_t=yes, ac_cv_type_socklen_t=no,
248 +  dnl When cross-compiling, do not assume anything.
249 +  ac_cv_type_socklen_t="guessing no"
250 +  )
251 + ])
252 + if [[ "x$ac_cv_type_socklen_t" != "xyes" ]]; then
253 +  AC_DEFINE(socklen_t, int)
254 + fi
255 +
256   dnl Checks for library functions.
257   AC_CHECK_FUNCS(strdup cfmakeraw)
258   AC_CHECK_FUNCS(clock_gettime timer_create)
# Line 221 | Line 263 | AC_CHECK_FUNCS(vm_allocate vm_deallocate
263   dnl Darwin seems to define mach_task_self() instead of task_self().
264   AC_CHECK_FUNCS(mach_task_self task_self)
265  
266 + dnl Check for headers and functions related to pty support (sshpty.c)
267 + dnl From openssh-3.2.2p1 configure.ac
268 +
269 + AC_CHECK_HEADERS(strings.h login.h sys/bsdtty.h sys/stat.h util.h pty.h)
270 + AC_CHECK_FUNCS(_getpty vhangup strlcpy)
271 +
272 + case "$host" in
273 + *-*-hpux10.26)
274 +        disable_ptmx_check=yes
275 +        ;;
276 + *-*-linux*)
277 +        no_dev_ptmx=1
278 +        ;;
279 + mips-sony-bsd|mips-sony-newsos4)
280 +        AC_DEFINE(HAVE_NEWS4)
281 +        ;;
282 + *-*-sco3.2v4*)
283 +        no_dev_ptmx=1
284 +        ;;
285 + *-*-sco3.2v5*)
286 +        no_dev_ptmx=1
287 +        ;;
288 + esac
289 +
290 + if test -z "$no_dev_ptmx" ; then
291 +        if test "x$disable_ptmx_check" != "xyes" ; then
292 +                AC_CHECK_FILE("/dev/ptmx",
293 +                        [
294 +                                AC_DEFINE_UNQUOTED(HAVE_DEV_PTMX)
295 +                                have_dev_ptmx=1
296 +                        ]
297 +                )
298 +        fi
299 + fi
300 + AC_CHECK_FILE("/dev/ptc",
301 +        [
302 +                AC_DEFINE_UNQUOTED(HAVE_DEV_PTS_AND_PTC)
303 +                have_dev_ptc=1
304 +        ]
305 + )
306 +
307 + dnl (end of code from openssh-3.2.2p1 configure.ac)
308 +
309 +
310   dnl Select system-dependant source files.
311   SERIALSRC=serial_unix.cpp
312   ETHERSRC=../dummy/ether_dummy.cpp
# Line 265 | Line 351 | solaris*)
351    DEFINES="$DEFINES -DBSD_COMP -D_POSIX_PTHREAD_SEMANTICS"
352    ;;
353   irix*)
354 +  ETHERSRC=ether_unix.cpp
355    AUDIOSRC=Irix/audio_irix.cpp
356    EXTRASYSSRCS=Irix/unaligned.c
357    dnl IRIX headers work fine, but somehow don't define or use "STDC_HEADERS"
358    DEFINES="$DEFINES -DCRTSCTS=CNEW_RTSCTS -DB230400=B115200 -DSTDC_HEADERS"
359    LIBS="$LIBS -laudio"
360 +  WANT_ESD=no
361  
362    dnl Check if our compiler supports -Ofast (MIPSPro)
363    HAVE_OFAST=no
# Line 549 | Line 637 | AC_CACHE_CHECK("whether your system supp
637    ]
638   )
639   AC_TRANSLATE_DEFINE(HAVE_SIGINFO_T, "$ac_cv_have_extended_signals")
640 <
640 >
641   dnl Otherwise, check for subterfuges.
642   if [[ "x$ac_cv_have_extended_signals" = "xno" ]]; then
643    AC_CACHE_CHECK("whether we then have a subterfuge for your system",
# Line 570 | Line 658 | if [[ "x$ac_cv_have_extended_signals" =
658    AC_TRANSLATE_DEFINE(HAVE_SIGCONTEXT_SUBTERFUGE, "$ac_cv_have_sigcontext_hack")
659   fi
660  
661 + dnl Check if we can ignore the fault (instruction skipping in SIGSEGV handler)
662 + AC_CACHE_CHECK("whether we can skip instruction in SIGSEGV handler",
663 +  ac_cv_have_skip_instruction, [
664 +  AC_LANG_SAVE
665 +  AC_LANG_CPLUSPLUS
666 +  AC_TRY_RUN([
667 +    #define HAVE_SIGSEGV_SKIP_INSTRUCTION 1
668 +    #define CONFIGURE_TEST_SIGSEGV_RECOVERY
669 +    #include "vm_alloc.cpp"
670 +    #include "sigsegv.cpp"
671 +  ], ac_cv_have_skip_instruction=yes, ac_cv_have_skip_instruction=no,
672 +  dnl When cross-compiling, do not assume anything.
673 +  ac_cv_have_skip_instruction=no
674 +  )
675 +  AC_LANG_RESTORE
676 +  ]
677 + )
678 + AC_TRANSLATE_DEFINE(HAVE_SIGSEGV_SKIP_INSTRUCTION, "$ac_cv_have_skip_instruction")
679 +
680   dnl Can we do Video on SEGV Signals ?
681   CAN_VOSF=no
682   if [[ "$ac_cv_have_extended_signals" = "yes" -o "$ac_cv_have_sigcontext_hack" = "yes" ]]; then
# Line 660 | Line 767 | AC_EGREP_CPP(yes,
767   ], [AC_MSG_RESULT(yes); HAVE_GCC30=yes], AC_MSG_RESULT(no))
768  
769   dnl Set "-fomit-frame-pointer" on i386 GCC 2.7 or higher.
770 + dnl Also set "-fno-exceptions" for C++ because exception handling requires
771 + dnl the frame pointer.
772   if [[ "x$HAVE_GCC27" = "xyes" -a "x$HAVE_I386" = "xyes" ]]; then
773    CFLAGS="$CFLAGS -fomit-frame-pointer"
774 <  CXXFLAGS="$CXXFLAGS -fomit-frame-pointer"
774 >  CXXFLAGS="$CXXFLAGS -fomit-frame-pointer -fno-exceptions"
775   fi
776  
777   dnl (gb) Do not merge constants since it breaks fpu/fpu_x86.cpp.
# Line 687 | Line 796 | fi
796   dnl Select appropriate CPU source and REGPARAM define.
797   ASM_OPTIMIZATIONS=none
798   CPUSRCS="cpuemu1.cpp cpuemu2.cpp cpuemu3.cpp cpuemu4.cpp cpuemu5.cpp cpuemu6.cpp cpuemu7.cpp cpuemu8.cpp"
690 FPUSRCS="../uae_cpu/fpu/fpu_uae.cpp"
799   if [[ "x$HAVE_GCC27" = "xyes" -a "x$HAVE_I386" = "xyes" -a "x$OS_TYPE" != "xfreebsd" ]]; then
800    dnl i386 CPU
801    DEFINES="$DEFINES -DREGPARAM=\"__attribute__((regparm(3)))\""
# Line 695 | Line 803 | if [[ "x$HAVE_GCC27" = "xyes" -a "x$HAVE
803      ASM_OPTIMIZATIONS=i386
804      DEFINES="$DEFINES -DX86_ASSEMBLY -DUNALIGNED_PROFITABLE -DOPTIMIZED_FLAGS"
805      CPUSRCS="cpufast1.s cpufast2.s cpufast3.s cpufast4.s cpufast5.s cpufast6.s cpufast7.s cpufast8.s"
698    FPUSRCS="../uae_cpu/fpu_x86.cpp"
806    fi
807   elif [[ "x$HAVE_GCC27" = "xyes" -a "x$HAVE_SPARC" = "xyes" -a "x$HAVE_GAS" = "xyes" ]]; then
808    dnl SPARC CPU
# Line 726 | Line 833 | elif [[ "x$WANT_NATIVE_M68K" = "xyes" ]]
833    CPUSRCS="asm_support.s"
834   fi
835  
836 < dnl Select appropriate FPU source.
837 < dnl 1. Optimized X86 assembly core if target is i386 architecture
838 < SAVED_DEFINES=$DEFINES
839 < if [[ "x$FPE_CORE" = "xdefault" ]]; then
840 <  if [[ "x$HAVE_GCC27" = "xyes" -a "x$HAVE_I386" = "xyes" -a "x$HAVE_GAS" = "xyes" ]]; then
841 <    DEFINES="$DEFINES -DFPU_X86"
842 <    FPE_CORE_STR="i386 optimized core"
843 <    FPUSRCS="../uae_cpu/fpu/fpu_x86.cpp"
844 <    FPE_CORE="i386"
836 > dnl Utility macro used by next two tests.
837 > dnl AC_EXAMINE_OBJECT(C source code,
838 > dnl     commands examining object file,
839 > dnl     [commands to run if compile failed]):
840 > dnl
841 > dnl Compile the source code to an object file; then convert it into a
842 > dnl printable representation.  All unprintable characters and
843 > dnl asterisks (*) are replaced by dots (.).  All white space is
844 > dnl deleted.  Newlines (ASCII 0x10) in the input are preserved in the
845 > dnl output, but runs of newlines are compressed to a single newline.
846 > dnl Finally, line breaks are forcibly inserted so that no line is
847 > dnl longer than 80 columns and the file ends with a newline.  The
848 > dnl result of all this processing is in the file conftest.dmp, which
849 > dnl may be examined by the commands in the second argument.
850 > dnl
851 > AC_DEFUN([gcc_AC_EXAMINE_OBJECT],
852 > [AC_LANG_SAVE
853 > AC_LANG_C
854 > dnl Next bit cribbed from AC_TRY_COMPILE.
855 > cat > conftest.$ac_ext <<EOF
856 > [#line __oline__ "configure"
857 > #include "confdefs.h"
858 > $1
859 > ]EOF
860 > if AC_TRY_EVAL(ac_compile); then
861 >  od -c conftest.o |
862 >    sed ['s/^[0-7]*[    ]*/ /
863 >          s/\*/./g
864 >          s/ \\n/*/g
865 >          s/ [0-9][0-9][0-9]/./g
866 >          s/  \\[^ ]/./g'] |
867 >    tr -d '
868 > ' | tr -s '*' '
869 > ' | fold | sed '$a\
870 > ' > conftest.dmp
871 >  $2
872 > ifelse($3, , , else
873 >  $3
874 > )dnl
875 > fi
876 > rm -rf conftest*
877 > AC_LANG_RESTORE])
878 >
879 > dnl Floating point format probe.
880 > dnl The basic concept is the same as the above: grep the object
881 > dnl file for an interesting string.  We have to watch out for
882 > dnl rounding changing the values in the object, however; this is
883 > dnl handled by ignoring the least significant byte of the float.
884 > dnl
885 > dnl Does not know about VAX G-float or C4x idiosyncratic format.
886 > dnl It does know about PDP-10 idiosyncratic format, but this is
887 > dnl not presently supported by GCC.  S/390 "binary floating point"
888 > dnl is in fact IEEE (but maybe we should have that in EBCDIC as well
889 > dnl as ASCII?)
890 > dnl
891 > AC_DEFUN([gcc_AC_C_FLOAT_FORMAT],
892 > [AC_CACHE_CHECK(floating point format, ac_cv_c_float_format,
893 > [gcc_AC_EXAMINE_OBJECT(
894 > [/* This will not work unless sizeof(double) == 8.  */
895 > extern char sizeof_double_must_be_8 [sizeof(double) == 8 ? 1 : -1];
896 >
897 > /* This structure must have no internal padding.  */
898 > struct possibility {
899 >  char prefix[8];
900 >  double candidate;
901 >  char postfix[8];
902 > };
903 >
904 > #define C(cand) { "\nformat:", cand, ":tamrof\n" }
905 > struct possibility table [] =
906 > {
907 >  C( 3.25724264705901305206e+01), /* @@IEEEFP - IEEE 754 */
908 >  C( 3.53802595280598432000e+18), /* D__float - VAX */
909 >  C( 5.32201830133125317057e-19), /* D.PDP-10 - PDP-10 - the dot is 0x13a */
910 >  C( 1.77977764695171661377e+10), /* IBMHEXFP - s/390 format, ascii */
911 >  C(-5.22995989424860458374e+10)  /* IBMHEXFP - s/390 format, EBCDIC */
912 > };],
913 > [if   grep 'format:.@IEEEF.:tamrof' conftest.dmp >/dev/null 2>&1; then
914 >    ac_cv_c_float_format='IEEE (big-endian)'
915 >  elif grep 'format:.I@@PFE.:tamrof' conftest.dmp >/dev/null 2>&1; then
916 >    ac_cv_c_float_format='IEEE (big-endian)'
917 >  elif grep 'format:.FEEEI@.:tamrof' conftest.dmp >/dev/null 2>&1; then
918 >    ac_cv_c_float_format='IEEE (little-endian)'
919 >  elif grep 'format:.EFP@@I.:tamrof' conftest.dmp >/dev/null 2>&1; then
920 >    ac_cv_c_float_format='IEEE (little-endian)'
921 >  elif grep 'format:.__floa.:tamrof' conftest.dmp >/dev/null 2>&1; then
922 >    ac_cv_c_float_format='VAX D-float'
923 >  elif grep 'format:..PDP-1.:tamrof' conftest.dmp >/dev/null 2>&1; then
924 >    ac_cv_c_float_format='PDP-10'
925 >  elif grep 'format:.BMHEXF.:tamrof' conftest.dmp >/dev/null 2>&1; then
926 >    ac_cv_c_float_format='IBM 370 hex'
927    else
928 <    FPE_CORE="uae"
929 <  fi
928 >    AC_MSG_ERROR(Unknown floating point format)
929 >  fi],
930 >  [AC_MSG_ERROR(compile failed)])
931 > ])
932 > # IEEE is the default format.  If the float endianness isn't the same
933 > # as the integer endianness, we have to set FLOAT_WORDS_BIG_ENDIAN
934 > # (which is a tristate: yes, no, default).  This is only an issue with
935 > # IEEE; the other formats are only supported by a few machines each,
936 > # all with the same endianness.
937 > format=IEEE_FLOAT_FORMAT
938 > fbigend=
939 > case $ac_cv_c_float_format in
940 >    'IEEE (big-endian)' )
941 >        if test $ac_cv_c_bigendian = no; then
942 >            fbigend=1
943 >        fi
944 >        ;;
945 >    'IEEE (little-endian)' )
946 >        if test $ac_cv_c_bigendian = yes; then
947 >            fbigend=0
948 >        fi
949 >        ;;
950 >    'VAX D-float' )
951 >        format=VAX_FLOAT_FORMAT
952 >        ;;
953 >    'PDP-10' )
954 >        format=PDP10_FLOAT_FORMAT
955 >        ;;
956 >    'IBM 370 hex' )
957 >        format=IBM_FLOAT_FORMAT
958 >        ;;
959 > esac
960 > AC_DEFINE_UNQUOTED(HOST_FLOAT_FORMAT, $format,
961 >  [Define to the floating point format of the host machine.])
962 > if test -n "$fbigend"; then
963 >        AC_DEFINE_UNQUOTED(HOST_FLOAT_WORDS_BIG_ENDIAN, $fbigend,
964 >  [Define to 1 if the host machine stores floating point numbers in
965 >   memory with the word containing the sign bit at the lowest address,
966 >   or to 0 if it does it the other way around.
967 >
968 >   This macro should not be defined if the ordering is the same as for
969 >   multi-word integers.])
970   fi
971 + ])
972  
973 < dnl 2. JIT-FPU only supports IEEE-based implementation.
974 < if [[ "x$WANT_JIT_FPU" = "xyes" -a "x$FPE_CORE" != "xieee" ]]; then
975 <  AC_MSG_WARN([Sorry, JIT-FPU supports only the "ieee" FPE implementation])
976 <  FPE_CORE="ieee"
977 <  dnl Restore previous variables. FPE_CORE_STR and FPUSRCS are overwritten
978 <  DEFINES=$SAVED_DEFINES
979 < fi
980 <
981 < dnl 3. Choose either IEEE-based implementation or the old UAE core
982 < if [[ "x$FPE_CORE" = "xieee" ]]; then
983 <  AC_CHECK_HEADERS(fenv.h)
984 <  AC_CHECK_FUNCS(feclearexcept fegetexceptflag feraiseexcept fesetexceptflag fetestexcept)
985 <  AC_CHECK_FUNCS(fegetround fesetround)
986 <  DEFINES="$DEFINES -DFPU_IEEE"
987 <  FPE_CORE_STR="ieee-based fpu core"
988 <  FPUSRCS="../uae_cpu/fpu/fpu_ieee.cpp"
989 < elif [[ "x$FPE_CORE" = "xuae" ]]; then
990 <  DEFINES="$DEFINES -DFPU_UAE"
991 <  FPE_CORE_STR="original uae core"
992 <  FPUSRCS="../uae_cpu/fpu/fpu_uae.cpp"
973 > dnl Select appropriate FPU source.
974 > gcc_AC_C_FLOAT_FORMAT
975 > AC_CHECK_HEADERS(ieee754.h ieeefp.h floatingpoint.h nan.h)
976 >
977 > for fpe in $FPE_CORE_TEST_ORDER; do
978 >  case $fpe in
979 >  ieee)
980 >    if echo "$ac_cv_c_float_format" | grep -q IEEE; then
981 >      FPE_CORE="IEEE fpu core"
982 >      DEFINES="$DEFINES -DFPU_IEEE"
983 >      FPUSRCS="../uae_cpu/fpu/fpu_ieee.cpp"
984 >      break
985 >    fi
986 >    ;;
987 >  x86)
988 >    if [[ ":$HAVE_GCC27:$HAVE_I386:$HAVE_GAS:" = ":yes:yes:yes:" ]]; then
989 >      FPE_CORE="i387 fpu core"
990 >      DEFINES="$DEFINES -DFPU_X86"
991 >      FPUSRCS="../uae_cpu/fpu/fpu_x86.cpp"
992 >      break
993 >    fi
994 >    ;;
995 >  uae)
996 >    FPE_CORE="uae fpu core"
997 >    DEFINES="$DEFINES -DFPU_UAE"
998 >    FPUSRCS="../uae_cpu/fpu/fpu_uae.cpp"
999 >    break
1000 >    ;;
1001 >  *)
1002 >    AC_MSG_ERROR([Internal configure.in script error for $fpe fpu core])
1003 >    ;;
1004 >  esac
1005 > done
1006 > if [[ "x$FPE_CORE" = "x" ]]; then
1007 >  AC_MSG_ERROR([Sorry, no suitable FPU core found in $FPE_CORE_TEST_ORDER])
1008   fi
1009  
1010   dnl Check for certain math functions
# Line 784 | Line 1029 | if [[ "x$HAVE_OFAST" = "xyes" ]]; then
1029    CFLAGS="`echo $CFLAGS | sed -e 's/-g//g'` -Ofast"
1030    CXXFLAGS="`echo $CXXFLAGS | sed -e 's/-g//g'` -Ofast"
1031    CXXFLAGS="-LANG:std $CXXFLAGS"
1032 <  LDFLAGS="$LDFLAGS -Ofast"
1032 >  LDFLAGS="$LDFLAGS -ipa"
1033   fi
1034  
1035   dnl Generate Makefile.
# Line 798 | Line 1043 | dnl Print summary.
1043   echo
1044   echo Basilisk II configuration summary:
1045   echo
1046 < echo XFree86 DGA support .............. : $WANT_XF86_DGA
1047 < echo XFree86 VidMode support .......... : $WANT_XF86_VIDMODE
1048 < echo fbdev DGA support ................ : $WANT_FBDEV_DGA
1049 < echo Enable video on SEGV signals ..... : $WANT_VOSF
1050 < echo ESD sound support ................ : $WANT_ESD
1051 < echo GTK user interface ............... : $WANT_GTK
1052 < echo mon debugger support ............. : $WANT_MON
1053 < echo Running m68k code natively ....... : $WANT_NATIVE_M68K
1054 < echo Floating-Point emulation core .... : $FPE_CORE_STR
1055 < echo Assembly optimizations ........... : $ASM_OPTIMIZATIONS
1056 < echo Addressing mode .................. : $ADDRESSING_MODE
1046 > echo XFree86 DGA support .................... : $WANT_XF86_DGA
1047 > echo XFree86 VidMode support ................ : $WANT_XF86_VIDMODE
1048 > echo fbdev DGA support ...................... : $WANT_FBDEV_DGA
1049 > echo Enable video on SEGV signals ........... : $WANT_VOSF
1050 > echo ESD sound support ...................... : $WANT_ESD
1051 > echo GTK user interface ..................... : $WANT_GTK
1052 > echo mon debugger support ................... : $WANT_MON
1053 > echo Running m68k code natively ............. : $WANT_NATIVE_M68K
1054 > echo Floating-Point emulation core .......... : $FPE_CORE
1055 > echo Assembly optimizations ................. : $ASM_OPTIMIZATIONS
1056 > echo Addressing mode ........................ : $ADDRESSING_MODE
1057   echo
1058   echo "Configuration done. Now type \"make\" (or \"gmake\")."

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines