309 |
|
|
310 |
|
dnl Checks for header files. |
311 |
|
AC_HEADER_STDC |
312 |
+ |
AC_CHECK_HEADERS(stdlib.h stdint.h) |
313 |
|
AC_CHECK_HEADERS(unistd.h fcntl.h sys/types.h sys/time.h sys/mman.h mach/mach.h) |
314 |
|
AC_CHECK_HEADERS(readline.h history.h readline/readline.h readline/history.h) |
315 |
|
AC_CHECK_HEADERS(sys/socket.h sys/ioctl.h sys/filio.h sys/bitypes.h sys/wait.h) |
422 |
|
|
423 |
|
|
424 |
|
dnl AC_CHECK_FRAMEWORK($1=NAME, $2=INCLUDES) |
425 |
< |
AC_DEFUN(AC_CHECK_FRAMEWORK, [ |
425 |
> |
AC_DEFUN([AC_CHECK_FRAMEWORK], [ |
426 |
|
AS_VAR_PUSHDEF([ac_Framework], [ac_cv_framework_$1])dnl |
427 |
|
AC_CACHE_CHECK([whether compiler supports framework $1], |
428 |
|
ac_Framework, [ |
586 |
|
dnl $1 -- the macro to define |
587 |
|
dnl $2 -- the value to translate |
588 |
|
dnl $3 -- template name |
589 |
< |
AC_DEFUN(AC_TRANSLATE_DEFINE, [ |
589 |
> |
AC_DEFUN([AC_TRANSLATE_DEFINE], [ |
590 |
|
if [[ "x$2" = "xyes" -o "x$2" = "xguessing yes" ]]; then |
591 |
|
AC_DEFINE($1, 1, $3) |
592 |
|
fi |
1113 |
|
dnl Check for GCC 2.7 or higher. |
1114 |
|
HAVE_GCC27=no |
1115 |
|
AC_MSG_CHECKING(for GCC 2.7 or higher) |
1116 |
< |
AC_EGREP_CPP(xyes, |
1117 |
< |
[#if __GNUC__ - 1 > 1 || __GNUC_MINOR__ - 1 > 5 |
1118 |
< |
xyes |
1119 |
< |
#endif |
1120 |
< |
], [AC_MSG_RESULT(yes); HAVE_GCC27=yes], AC_MSG_RESULT(no)) |
1116 |
> |
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#if ! (__GNUC__ - 1 > 1 || __GNUC_MINOR__ - 1 > 5) |
1117 |
> |
# error gcc < 2.7 |
1118 |
> |
#endif |
1119 |
> |
]])], |
1120 |
> |
[AC_MSG_RESULT(yes); HAVE_GCC27=yes], |
1121 |
> |
[AC_MSG_RESULT(no)]) |
1122 |
|
|
1123 |
|
dnl Check for GCC 3.0 or higher. |
1124 |
|
HAVE_GCC30=no |
1125 |
|
AC_MSG_CHECKING(for GCC 3.0 or higher) |
1126 |
< |
AC_EGREP_CPP(xyes, |
1127 |
< |
[#if __GNUC__ >= 3 |
1128 |
< |
xyes |
1129 |
< |
#endif |
1130 |
< |
], [AC_MSG_RESULT(yes); HAVE_GCC30=yes], AC_MSG_RESULT(no)) |
1126 |
> |
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#if ! (__GNUC__ >= 3) |
1127 |
> |
# error gcc < 3 |
1128 |
> |
#endif |
1129 |
> |
]])], |
1130 |
> |
[AC_MSG_RESULT(yes); HAVE_GCC30=yes], |
1131 |
> |
[AC_MSG_RESULT(no)]) |
1132 |
|
|
1133 |
|
dnl Check for ICC. |
1134 |
|
AC_MSG_CHECKING(for ICC) |
1194 |
|
CFLAGS="$SAVED_CFLAGS" |
1195 |
|
fi |
1196 |
|
|
1197 |
+ |
dnl Add -mdynamic-no-pic for MacOS X |
1198 |
+ |
if [[ "x$HAVE_GCC30" = "xyes" ]]; then |
1199 |
+ |
SAVED_CFLAGS="$CFLAGS" |
1200 |
+ |
CFLAGS="$CFLAGS -mdynamic-no-pic" |
1201 |
+ |
AC_CACHE_CHECK([whether the compiler supports -mdynamic-no-pic], |
1202 |
+ |
ac_cv_gcc_mdynamic_no_pic, [ |
1203 |
+ |
AC_TRY_COMPILE([],[],[ac_cv_gcc_mdynamic_no_pic=yes],[ac_cv_gcc_mdynamic_no_pic=no]) |
1204 |
+ |
]) |
1205 |
+ |
if [[ "x$ac_cv_gcc_mdynamic_no_pic" = "xyes" ]]; then |
1206 |
+ |
CXXFLAGS="$CXXFLAGS -mdynamic-no-pic" |
1207 |
+ |
else |
1208 |
+ |
CFLAGS="$SAVED_CFLAGS" |
1209 |
+ |
fi |
1210 |
+ |
fi |
1211 |
+ |
|
1212 |
|
dnl Select appropriate CPU source and REGPARAM define. |
1213 |
|
ASM_OPTIMIZATIONS=none |
1214 |
|
CPUSRCS="cpuemu1.cpp cpuemu2.cpp cpuemu3.cpp cpuemu4.cpp cpuemu5.cpp cpuemu6.cpp cpuemu7.cpp cpuemu8.cpp" |