| #along with this program; if not, write to the Free Software |
#along with this program; if not, write to the Free Software |
| #Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
#Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
| |
|
| AC_INIT(engine.c) |
AC_INIT(engine/engine.c) |
| AC_CONFIG_HEADER(config.h) |
AC_CONFIG_HEADER(engine/config.h) |
| |
|
| 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 |
| LIBOBJS="cache.o" |
LIBOBJS="cache.o" |
| LDFLAGS="-Xlinker -N" |
LDFLAGS="-Xlinker -N" |
| LIBS="-L/lib/pa1.1/" |
LIBS="-L/lib/pa1.1/" |
| |
if test "${enable_direct_threaded+set}" = "" |
| |
then |
| |
AC_DEFINE(DIRECT_THREADED) |
| |
fi |
| ;; |
;; |
| sparc*) |
sparc*) |
| mach_h=sparc |
mach_h=sparc |
| ;; |
;; |
| i386|i486|i586) |
i386) |
| mach_h=386 |
mach_h=386 |
| CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem" |
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem" |
| #!! direct/indirect threading switch |
if test "${enable_direct_threaded+set}" = "" \ |
| #!! -m486 flag |
-a "${enable_indirect_threaded+set}" = "" |
| |
then |
| |
echo "Using direct threaded on 386er" |
| |
AC_DEFINE(DIRECT_THREADED) |
| |
fi |
| |
;; |
| |
i486) |
| |
mach_h=386 |
| |
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem -m486" |
| |
if test "${enable_direct_threaded+set}" = "" \ |
| |
-a "${enable_indirect_threaded+set}" = "" |
| |
then |
| |
echo "Using direct threaded on 486er" |
| |
AC_DEFINE(DIRECT_THREADED) |
| |
fi |
| |
;; |
| |
i586|i686) |
| |
mach_h=386 |
| |
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem -m486" |
| |
if test "${enable_direct_threaded+set}" = "" \ |
| |
-a "${enable_indirect_threaded+set}" = "" |
| |
then |
| |
echo "Using indirect threaded on Pentium and up" |
| |
AC_DEFINE(INDIRECT_THREADED) |
| |
fi |
| ;; |
;; |
| m68k) |
m68k) |
| mach_h=m68k |
mach_h=m68k |
| alpha*) |
alpha*) |
| mach_h=alpha |
mach_h=alpha |
| ;; |
;; |
| |
power*) |
| |
mach_h=power |
| |
;; |
| *) |
*) |
| echo "No direct threading support for $host_cpu, using indirect threading." |
echo "No direct threading support for $host_cpu, using indirect threading." |
| echo "Using a generic machine description." |
echo "Using a generic machine description." |
| dnl This check is just for making later checks link with libm. |
dnl This check is just for making later checks link with libm. |
| dnl using sin here is no good idea since it is built-into gcc and typechecked |
dnl using sin here is no good idea since it is built-into gcc and typechecked |
| AC_CHECK_LIB(m,asin) |
AC_CHECK_LIB(m,asin) |
| |
AC_CHECK_FUNCS(dlopen) |
| |
AC_CHECK_LIB(dl,dlopen) |
| |
AC_CHECK_LIB(kernel32,GetModuleHandle) |
| AC_FUNC_MEMCMP |
AC_FUNC_MEMCMP |
| AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh) |
AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh) |
| AC_CHECK_FUNCS(sys_siglist) |
AC_CHECK_FUNCS(sys_siglist) |
| kernel_fi=kernl${wordsize}${bytesex}.fi |
kernel_fi=kernl${wordsize}${bytesex}.fi |
| AC_SUBST(kernel_fi) |
AC_SUBST(kernel_fi) |
| |
|
| AC_LINK_FILES(${mach_h}.h $kernel_fi,machine.h kernel.fi) |
AC_LINK_FILES(arch/${mach_h} $kernel_fi,machine kernel.fi) |
| AC_OUTPUT(Makefile,echo timestamp > stamp-h) |
AC_OUTPUT([ |
| |
Makefile |
| |
engine/Makefile ],echo timestamp > stamp-h) |
| |
|