| |
|
| dnl We use some automake macros here, |
dnl We use some automake macros here, |
| dnl but don't use automake for creating Makefile.in |
dnl but don't use automake for creating Makefile.in |
| AM_INIT_AUTOMAKE(gforth,0.4.9-19990617) |
AM_INIT_AUTOMAKE(gforth,0.4.9-20000606) |
| #snapshots have numbers major.minor.release-YYYYMMDD |
#snapshots have numbers major.minor.release-YYYYMMDD |
| #note that lexicographic ordering bust be heeded. |
#note that lexicographic ordering bust be heeded. |
| #I.e., 0.4.1-YYYYMMDD must not exist before 0.4.1! |
#I.e., 0.4.1-YYYYMMDD must not exist before 0.4.1! |
| machine=power |
machine=power |
| $srcdir/mkinstalldirs arch/power |
$srcdir/mkinstalldirs arch/power |
| AC_CHECK_FUNC(_sync_cache_range,true,LIBOBJS="$LIBOBJS ../arch/power/_sync_cache_range.o") |
AC_CHECK_FUNC(_sync_cache_range,true,LIBOBJS="$LIBOBJS ../arch/power/_sync_cache_range.o") |
| |
#link text segment into first 32MB |
| |
AC_MSG_CHECKING([whether the linker accepts --script=arch/power/elf32ppc.x]) |
| |
OLDLDFLAGS=$LDFLAGS |
| |
#the -L../$srcdir helps when $srcdir is relative |
| |
LDFLAGS="$LDFLAGS -L$srcdir -L../$srcdir -Xlinker --script=$srcdir/arch/power/elf32ppc.x" |
| |
AC_TRY_LINK(,,ac_link_script=yes,ac_link_script=no) |
| |
test $ac_link_script = yes||LDFLAGS=$OLDLDFLAGS |
| |
AC_MSG_RESULT($ac_link_script) |
| |
AC_MSG_CHECKING([whether the code is in the first 32MB]) |
| |
AC_TRY_RUN([main(){label: exit(((unsigned long)&&label)>32000000UL);}],ac_code_under_32=yes,ac_code_under_32=no,ac_code_under_32=no) |
| |
AC_MSG_RESULT($ac_code_under_32) |
| |
test $ac_code_under_32 = yes||(AC_MSG_WARN([Using indirect threading; please contact us (bug-gforth@gnu.org)]); AC_DEFINE(INDIRECT_THREADED)) |
| ;; |
;; |
| *) |
*) |
| echo "No direct threading support for $host_cpu, using indirect threading." |
echo "No direct threading support for $host_cpu, using indirect threading." |
| AC_SUBST(host) |
AC_SUBST(host) |
| AC_SUBST(ENGINE_FLAGS) |
AC_SUBST(ENGINE_FLAGS) |
| |
|
| |
AC_CHECK_PROG(asm_fs,asm.fs,$srcdir/arch/$machine/asm.fs,,$srcdir/arch/$machine) |
| |
AC_SUBST(asm_fs) |
| |
|
| |
AC_CHECK_PROG(disasm_fs,disasm.fs,$srcdir/arch/$machine/disasm.fs,,$srcdir/arch/$machine) |
| |
AC_SUBST(disasm_fs) |
| |
|
| case "$host_os" in |
case "$host_os" in |
| *win32) |
*win32) |
| EXE=".exe" |
EXE=".exe" |
| AC_REPLACE_FUNCS(ecvt) |
AC_REPLACE_FUNCS(ecvt) |
| dnl No check for select, because our replacement is no good under |
dnl No check for select, because our replacement is no good under |
| dnl anything but DOS |
dnl anything but DOS |
| AC_CHECK_HEADERS(sys/mman.h) |
AC_CHECK_HEADERS(sys/mman.h fnmatch.h) |
| |
AC_FUNC_FNMATCH |
| |
test $ac_cv_func_fnmatch_works = yes || LIBOBJS="$LIBOBJS fnmatch.o" |
| AC_CHECK_FUNCS(mmap sysconf getpagesize) |
AC_CHECK_FUNCS(mmap sysconf getpagesize) |
| AM_PATH_LISPDIR |
AM_PATH_LISPDIR |
| |
|