5 |
|
AC_PREREQ(2.12) |
6 |
|
AC_CONFIG_HEADER(config.h) |
7 |
|
|
8 |
– |
dnl These defines are necessary to get 64-bit file size support. |
9 |
– |
AC_DEFINE(_USE_LARGEFILE_SOURCE, 1, [Get more functions for correct standard I/O]) |
10 |
– |
AC_DEFINE(_FILE_OFFSET_BITS, 64, [Get 64-bit file size support]) |
11 |
– |
|
8 |
|
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]) |
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. |
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/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) |
97 |
– |
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) |
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) |
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 |
< |
TYPE_SOCKLEN_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) |
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 |
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", |
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 |
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" |
705 |
– |
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)))\"" |
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" |
713 |
– |
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 |
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 |
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. |
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\")." |