--- gforth/configure.in 2010/01/08 18:54:34 1.275 +++ gforth/configure.in 2010/05/17 09:01:11 1.277 @@ -334,6 +334,7 @@ esac AC_SUBST(host) MAKEINC="" +GFORTH_EXE="true" echo "Check for arch/$machine/$platform/gforth.ld ($EC_MODE)" if test x$EC_MODE = xtrue @@ -349,6 +350,7 @@ then if test -f arch/$machine/$platform/make.inc then MAKEINC="include ../arch/$machine/$platform/make.inc" + GFORTH_EXE="\$(MAKE) -f arch/$machine/$platform/make.inc \$@.exe" fi fi AC_SUBST(MAKEINC) @@ -477,6 +479,31 @@ esac AC_MSG_RESULT($ac_cv_tetrabyte_type_cell) AC_DEFINE_UNQUOTED(TETRABYTE_TYPE,$ac_cv_tetrabyte_type_cell,[an integer type that is 4 bytes long]) +AC_MSG_CHECKING([for a C type for octabytes]) +ac_cv_octabyte_type_cell=none +case 8 in + $ac_cv_sizeof_int) + ac_cv_octabyte_type_cell=int + ;; + $ac_cv_sizeof_short) + ac_cv_octabyte_type_cell=short + ;; + $ac_cv_sizeof_char) + ac_cv_octabyte_type_cell=char + ;; + $ac_cv_sizeof_long) + ac_cv_octabyte_type_cell=long + ;; + $ac_cv_sizeof_long_long) + ac_cv_octabyte_type_cell="long long" + ;; + $ac_cv_sizeof_intptr_t) + ac_cv_octabyte_type_cell="intptr_t" + ;; +esac +AC_MSG_RESULT($ac_cv_octabyte_type_cell) +AC_DEFINE_UNQUOTED(OCTABYTE_TYPE,$ac_cv_octabyte_type_cell,[an integer type that is 8 bytes long]) + AC_MSG_CHECKING([for a C type for double-cells]) ac_cv_int_type_double_cell=none case `expr 2 '*' "$ac_cv_sizeof_char_p"` in @@ -731,14 +758,13 @@ fi AC_CHECK_PROG([MASSAGE_EXE],[chcon],[chcon -t unconfined_execmem_exec_t],[true]) dnl Now a little support for DOS/DJGCC +GFORTHFAST_EXE="$GFORTH_EXE" +GFORTHITC_EXE="$GFORTH_EXE" +GFORTHDITC_EXE="$GFORTH_EXE" AC_SUBST(GFORTH_EXE) -GFORTH_EXE="true" AC_SUBST(GFORTHFAST_EXE) -GFORTHFAST_EXE="true" AC_SUBST(GFORTHITC_EXE) -GFORTHITC_EXE="true" AC_SUBST(GFORTHDITC_EXE) -GFORTHDITC_EXE="true" AC_SUBST(FORTHSIZES) @@ -918,7 +944,7 @@ AC_CHECK_FUNCS(expm1 log1p) AC_REPLACE_FUNCS(rint ecvt) dnl No check for select, because our replacement is no good under dnl anything but DOS -AC_CHECK_HEADERS(sys/mman.h fnmatch.h alloca.h wchar.h) +AC_CHECK_HEADERS(sys/mman.h fnmatch.h alloca.h wchar.h endian.h) AC_FUNC_FNMATCH test $ac_cv_func_fnmatch_works = yes || AC_LIBOBJ(fnmatch) AC_CHECK_FUNCS(mmap sysconf getpagesize wcwidth)