| dnl Process this file with autoconf to produce a configure script. |
dnl Process this file with autoconf to produce a configure script. |
| |
|
| AC_INIT(engine.c) |
AC_INIT(engine.c) |
| |
|
| GCC=${GCC-gcc} |
|
| AC_SUBST(GCC) |
|
| |
|
| dnl configure needs $CC to find out some parameters, and there may be |
|
| dnl differences in what is obtained from gcc and from the default cc. |
|
| dnl Therefore, we define $CC to be gcc: |
|
| CC=$GCC |
|
| |
|
| AC_ARG_ENABLE(force-reg, |
AC_ARG_ENABLE(force-reg, |
| [ --enable-force-reg Use explicit register declarations if they appear in |
[ --enable-force-reg Use explicit register declarations if they appear in |
| the machine.h file. This can cause a good speedup, |
the machine.h file. This can cause a good speedup, |
| debugging informations.], |
debugging informations.], |
| if test "$withval" = "yes"; then DEBUGFLAG=-g; fi) |
if test "$withval" = "yes"; then DEBUGFLAG=-g; fi) |
| |
|
| |
AC_PROG_CC |
| |
|
| |
if test "$GCC" = "yes" |
| |
then |
| |
echo "Fine, gcc is available" |
| |
else |
| |
cat <<'EOF' |
| |
Gforth uses the GNU-C extensions for better performance. It does not work |
| |
with other C compilers. Please install a new version of the GNU-C compiler, and |
| |
try again. |
| |
EOF |
| |
exit 1 |
| |
fi |
| |
|
| |
AC_SUBST(CC) |
| AC_SUBST(GCCLDFLAGS) |
AC_SUBST(GCCLDFLAGS) |
| AC_SUBST(DEBUGFLAG) |
AC_SUBST(DEBUGFLAG) |
| |
|
| dnl AC_CHECK_SIZEOF(long long) |
dnl AC_CHECK_SIZEOF(long long) |
| dnl if [ $ac_cv_sizeof_long_long != 16 ] |
dnl if [ $ac_cv_sizeof_long_long != 16 ] |
| dnl then |
dnl then |
| dnl try the whole thing with -mlonlong128 |
dnl try the whole thing with -mlonglong128 |
| dnl complain about C compiler and OS vendor |
dnl complain about C compiler and OS vendor |
| dnl fi |
dnl fi |
| ;; |
;; |
| ;; |
;; |
| i386|i486|i586) |
i386|i486|i586) |
| mach_h=386 |
mach_h=386 |
| CFLAGS="-fforce-mem -fforce-addr -fomit-frame-pointer" |
CFLAGS="-fomit-frame-pointer -fforce-addr -fforce-mem" |
| #!! direct/indirect threading switch |
#!! direct/indirect threading switch |
| #!! -m486 flag |
#!! -m486 flag |
| ;; |
;; |
| mach_h=32bit |
mach_h=32bit |
| esac |
esac |
| AC_SUBST(host) |
AC_SUBST(host) |
| |
AC_SUBST(ENGINE_FLAGS) |
| |
|
| dnl Now a little support for DOS/DJGCC |
dnl Now a little support for DOS/DJGCC |
| AC_SUBST(MAKE_EXE) |
AC_SUBST(MAKE_EXE) |