version 1.95, 2002/12/27 13:31:12
|
version 1.100, 2003/01/18 22:00:21
|
Line 52 AC_ARG_WITH(peephole,
|
Line 52 AC_ARG_WITH(peephole,
|
but slower images.], |
but slower images.], |
PEEPHOLE="$withval") |
PEEPHOLE="$withval") |
|
|
|
#set up feature test macros, so the tests get them right: |
|
# turn on all POSIX, SUSv3, and GNU features if available |
|
AC_GNU_SOURCE |
|
dnl AC_DEFINE_UNQUOTED([_GNU_SOURCE],1,[feature test macro]) |
|
|
|
dnl Don't define _POSIX_SOURCE etc. because some OSs (in particular |
|
dnl MacOSX) disable some features then (MacOSX checks for _POSIX_SOURCE, |
|
dnl but not for _XOPEN_SOURCE) |
|
dnl AC_DEFINE_UNQUOTED([_POSIX_SOURCE],1,[feature test macro]) |
|
dnl AC_DEFINE_UNQUOTED([_POSIX_C_SOURCE],199506L,[feature test macro]) |
|
dnl AC_DEFINE_UNQUOTED([_XOPEN_SOURCE],600,[feature test macro]) |
|
# turn on large file support with 64-bit off_t where available |
|
AC_DEFINE_UNQUOTED([_LARGEFILE_SOURCE],1,[feature test macro]) |
|
AC_DEFINE_UNQUOTED([_FILE_OFFSET_BITS],64,[feature test macro]) |
|
|
#currently we force direct threading this way. Eventually we should |
#currently we force direct threading this way. Eventually we should |
#setup in the arch and engine files right |
#setup in the arch and engine files right |
|
|
Line 64 test "$GCC" = "yes" || AC_MSG_ERROR(Gfor
|
Line 79 test "$GCC" = "yes" || AC_MSG_ERROR(Gfor
|
AC_SUBST(CC) |
AC_SUBST(CC) |
AC_SUBST(DEBUGFLAG) |
AC_SUBST(DEBUGFLAG) |
|
|
AC_MSG_CHECKING(gcc version) |
dnl gcc-3.2 seems to work fine now |
gcc_version=`$CC -v 2>&1|grep 'gcc version'|sed 's/.*gcc version //'` |
dnl AC_MSG_CHECKING(gcc version) |
AC_MSG_RESULT($gcc_version) |
dnl gcc_version=`$CC -v 2>&1|grep 'gcc version'|sed 's/.*gcc version //'` |
if expr "$gcc_version" \> 3.0.4 >/dev/null && expr "$gcc_version" \< 3.2.1 >/dev/null |
dnl AC_MSG_RESULT($gcc_version) |
then |
dnl if expr "$gcc_version" \> 3.0.4 >/dev/null && expr "$gcc_version" \< 3.2.1 >/dev/null |
no_dynamic_default=1 |
dnl then |
AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2)) |
dnl no_dynamic_default=1 |
fi |
dnl AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2)) |
|
dnl fi |
|
|
dnl the following macro produces a warning with autoconf-2.1 |
dnl the following macro produces a warning with autoconf-2.1 |
AC_CHECK_SIZEOF(char *) |
AC_CHECK_SIZEOF(char *) |
Line 92 AC_CHECK_SIZEOF(short)
|
Line 108 AC_CHECK_SIZEOF(short)
|
AC_CHECK_SIZEOF(int) |
AC_CHECK_SIZEOF(int) |
AC_CHECK_SIZEOF(long) |
AC_CHECK_SIZEOF(long) |
AC_CHECK_SIZEOF(long long) |
AC_CHECK_SIZEOF(long long) |
|
AC_CHECK_SIZEOF(intptr_t) |
|
AC_CHECK_SIZEOF(int128_t) |
|
|
AC_MSG_CHECKING([for a C type for cells]) |
AC_MSG_CHECKING([for a C type for cells]) |
ac_cv_int_type_cell=none |
ac_cv_int_type_cell=none |
Line 111 case "$ac_cv_sizeof_char_p" in
|
Line 129 case "$ac_cv_sizeof_char_p" in
|
$ac_cv_sizeof_long_long) |
$ac_cv_sizeof_long_long) |
ac_cv_int_type_cell="long long" |
ac_cv_int_type_cell="long long" |
;; |
;; |
|
$ac_cv_sizeof_intptr_t) |
|
ac_cv_int_type_cell="intptr_t" |
|
;; |
|
$ac_cv_sizeof_int128_t) |
|
ac_cv_int_type_cell="int128_t" |
|
;; |
esac |
esac |
AC_MSG_RESULT($ac_cv_int_type_cell) |
AC_MSG_RESULT($ac_cv_int_type_cell) |
AC_DEFINE_UNQUOTED(CELL_TYPE,$ac_cv_int_type_cell,[an integer type that is as long as a pointer]) |
AC_DEFINE_UNQUOTED(CELL_TYPE,$ac_cv_int_type_cell,[an integer type that is as long as a pointer]) |
Line 130 case `expr 2 '*' "$ac_cv_sizeof_char_p"`
|
Line 154 case `expr 2 '*' "$ac_cv_sizeof_char_p"`
|
$ac_cv_sizeof_long_long) |
$ac_cv_sizeof_long_long) |
ac_cv_int_type_double_cell="long long" |
ac_cv_int_type_double_cell="long long" |
;; |
;; |
|
$ac_cv_sizeof_intptr_t) |
|
ac_cv_int_type_double_cell="intptr_t" |
|
;; |
|
$ac_cv_sizeof_int128_t) |
|
ac_cv_int_type_double_cell="int128_t" |
|
;; |
esac |
esac |
AC_MSG_RESULT($ac_cv_int_type_double_cell) |
AC_MSG_RESULT($ac_cv_int_type_double_cell) |
if test "$ac_cv_int_type_double_cell" = none; then |
if test "$ac_cv_int_type_double_cell" = none; then |
Line 140 else
|
Line 170 else
|
AC_DEFINE_UNQUOTED(DOUBLE_CELL_TYPE,$ac_cv_int_type_double_cell,[an integer type that is twice as long as a pointer]) |
AC_DEFINE_UNQUOTED(DOUBLE_CELL_TYPE,$ac_cv_int_type_double_cell,[an integer type that is twice as long as a pointer]) |
fi |
fi |
|
|
|
AC_TYPE_OFF_T |
|
AC_CHECK_SIZEOF(off_t) |
|
test $ac_cv_sizeof_off_t -gt $ac_cv_sizeof_char_p |
|
ac_small_off_t=$? |
|
AC_DEFINE_UNQUOTED(SMALL_OFF_T,$ac_small_off_t,[1 if off_t fits in a Cell]) |
|
|
AC_MSG_CHECKING([whether the linker accepts -export-dynamic]) |
AC_MSG_CHECKING([whether the linker accepts -export-dynamic]) |
OLDLDFLAGS=$LDFLAGS |
OLDLDFLAGS=$LDFLAGS |
LDFLAGS="$LDFLAGS -export-dynamic" |
LDFLAGS="$LDFLAGS -export-dynamic" |
Line 178 case "$host_cpu" in
|
Line 214 case "$host_cpu" in
|
CFLAGS="$CFLAGS -march=pentium" |
CFLAGS="$CFLAGS -march=pentium" |
AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486") |
AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486") |
;; |
;; |
ia64*) |
#generic should work for IA64 |
machine=ia64 |
# ia64*) |
;; |
# machine=ia64 |
|
# ;; |
m68k) |
m68k) |
machine=m68k |
machine=m68k |
CFLAGS="$CFLAGS -fomit-frame-pointer" |
CFLAGS="$CFLAGS -fomit-frame-pointer" |
Line 206 case "$host_cpu" in
|
Line 243 case "$host_cpu" in
|
#Therefore we disable dynamic native code by default: |
#Therefore we disable dynamic native code by default: |
no_dynamic_default=1 |
no_dynamic_default=1 |
AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2)) |
AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2)) |
#link text and data segment into the same 256M region! |
|
AC_MSG_CHECKING([whether the linker accepts -T]) |
|
OLDLDFLAGS=$LDFLAGS |
|
LDFLAGS="$LDFLAGS -Xlinker -T -Xlinker 10000000" |
|
AC_TRY_LINK(,,ac_link_mips_t=yes,ac_link_mips_t=no) |
|
test $ac_link_mips_t = yes||LDFLAGS=$OLDLDFLAGS |
|
AC_MSG_RESULT($ac_link_mips_t) |
|
AC_MSG_CHECKING([whether the linker accepts -D]) |
|
OLDLDFLAGS=$LDFLAGS |
|
LDFLAGS="$LDFLAGS -Xlinker -D -Xlinker 10400000" |
|
AC_TRY_LINK(,,ac_link_mips_d=yes,ac_link_mips_d=no) |
|
test $ac_link_mips_d = yes||LDFLAGS=$OLDLDFLAGS |
|
AC_MSG_RESULT($ac_link_mips_d) |
|
;; |
;; |
alpha*) |
alpha*) |
machine=alpha |
machine=alpha |
Line 235 case "$host_cpu" in
|
Line 259 case "$host_cpu" in
|
AC_MSG_WARN([Assuming C floats and doubles are IEEE floats and doubles (for SF@ DF@ SF! DF!)]) |
AC_MSG_WARN([Assuming C floats and doubles are IEEE floats and doubles (for SF@ DF@ SF! DF!)]) |
AC_MSG_WARN([FLUSH-ICACHE will do nothing, so END-CODE may not work properly!]) |
AC_MSG_WARN([FLUSH-ICACHE will do nothing, so END-CODE may not work properly!]) |
machine=generic |
machine=generic |
|
#I-cache flushing would be needed for dynamic code generation |
|
no_dynamic_default=1 |
|
AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2)) |
esac |
esac |
AC_SUBST(host) |
AC_SUBST(host) |
AC_SUBST(ENGINE_FLAGS) |
AC_SUBST(ENGINE_FLAGS) |
Line 256 case "$host_os" in
|
Line 283 case "$host_os" in
|
EXE=".exe" |
EXE=".exe" |
DIRSEP="\\" |
DIRSEP="\\" |
;; |
;; |
|
*darwin*) |
|
#Darwin uses some funny preprocessor by default; eliminate it: |
|
AC_MSG_NOTICE([using -traditional-cpp on Darwin]) |
|
CFLAGS="$CFLAGS -traditional-cpp" |
|
EXE="" |
|
DIRSEP="/" |
|
;; |
*) |
*) |
EXE="" |
EXE="" |
DIRSEP="/" |
DIRSEP="/" |
Line 362 then
|
Line 396 then
|
AC_FUNC_MEMCMP |
AC_FUNC_MEMCMP |
fi |
fi |
AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh) |
AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh) |
AC_CHECK_FUNCS(dlopen sys_siglist getrusage fseeko ftello) |
AC_FUNC_FSEEKO |
AC_TYPE_OFF_T |
AC_CHECK_FUNCS(ftello dlopen sys_siglist getrusage) |
|
AC_CHECK_TYPES(stack_t) |
AC_DECL_SYS_SIGLIST |
AC_DECL_SYS_SIGLIST |
AC_CHECK_FUNC(getopt_long,true,AC_LIBOBJ(getopt); AC_LIBOBJ(getopt1)) |
AC_CHECK_FUNC(getopt_long,true,AC_LIBOBJ(getopt); AC_LIBOBJ(getopt1)) |
AC_CHECK_FUNCS(expm1 log1p) |
AC_CHECK_FUNCS(expm1 log1p) |