--- gforth/configure.in 1998/07/28 12:29:37 1.36 +++ gforth/configure.in 1999/01/08 16:58:30 1.48 @@ -1,6 +1,6 @@ dnl Process this file with autoconf to produce a configure script. -#Copyright (C) 1995,1996 Free Software Foundation, Inc. +#Copyright (C) 1995,1996,1997,1998 Free Software Foundation, Inc. #This file is part of Gforth. @@ -22,7 +22,10 @@ AC_INIT(engine/engine.c) dnl We use some automake macros here, dnl but don't use automake for creating Makefile.in -AM_INIT_AUTOMAKE(gforth,0.4.0) +AM_INIT_AUTOMAKE(gforth,0.4.0-19990101) +#snapshots have numbers major.minor.release-YYYYMMDD +#note that lexicographic ordering bust be heeded. +#I.e., 0.4.1-YYYYMMDD must not exist before 0.4.1! AM_CONFIG_HEADER(engine/config.h) AM_CYGWIN32 @@ -69,7 +72,6 @@ EOF fi AC_SUBST(CC) -AC_SUBST(GCCLDFLAGS) AC_SUBST(DEBUGFLAG) dnl the following macro produces a warning with autoconf-2.1 @@ -86,6 +88,7 @@ case "$ac_cv_sizeof_char_p" in ;; esac +AC_CHECK_SIZEOF(char) AC_CHECK_SIZEOF(short) AC_CHECK_SIZEOF(int) AC_CHECK_SIZEOF(long) @@ -93,11 +96,14 @@ AC_CHECK_SIZEOF(long long) ac_cv_int_type_cell=none case "$ac_cv_sizeof_char_p" in + $ac_cv_sizeof_int) + ac_cv_int_type_cell=int + ;; $ac_cv_sizeof_short) ac_cv_int_type_cell=short ;; - $ac_cv_sizeof_int) - ac_cv_int_type_cell=int + $ac_cv_sizeof_char) + ac_cv_int_type_cell=char ;; $ac_cv_sizeof_long) ac_cv_int_type_cell=long @@ -145,9 +151,10 @@ AC_CANONICAL_HOST case "$host_cpu" in hppa*) machine=hppa - LIBOBJS="$LIBOBJS cache.o" + $srcdir/mkinstalldirs arch/hppa + LIBOBJS="$LIBOBJS ../arch/hppa/cache.o" LDFLAGS="-Xlinker -N" - LIBS="-L/lib/pa1.1/" + LIBS="$LIBS -L/lib/pa1.1/" if test "${enable_direct_threaded+set}" = "" then AC_DEFINE(DIRECT_THREADED) @@ -197,13 +204,19 @@ case "$host_cpu" in mips*) machine=mips #link text and data segment into the same 256M region! - GCCLDFLAGS="-Xlinker -T -Xlinker 10000000 -Xlinker -D -Xlinker 10400000" + AC_MSG_CHECKING([whether the linker accepts -D]) + OLDLDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -Xlinker -T -Xlinker 10000000 -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 -Xlinker -T -Xlinker 10000000" + AC_MSG_RESULT($ac_link_mips_d) ;; alpha*) machine=alpha ;; power*) machine=power + $srcdir/mkinstalldirs arch/power AC_CHECK_FUNC(_sync_cache_range,true,LIBOBJS="$LIBOBJS ../arch/power/_sync_cache_range.o") ;; *) @@ -217,9 +230,21 @@ esac AC_SUBST(host) AC_SUBST(ENGINE_FLAGS) +case "$host_os" in + *win32) + EXE=".exe" + ;; + *) + EXE="" + ;; +esac +AC_SUBST(EXE) + dnl Now a little support for DOS/DJGCC AC_SUBST(GFORTH_EXE) GFORTH_EXE="" +AC_SUBST(GFORTHFAST_EXE) +GFORTHFAST_EXE="" AC_SUBST(GFORTHDITC_EXE) GFORTHDITC_EXE="" @@ -260,15 +285,13 @@ dnl Checks for library functions 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 AC_CHECK_LIB(m,asin) -AC_CHECK_FUNCS(dlopen) AC_CHECK_LIB(dl,dlopen) -AC_CHECK_LIB(kernel32,GetModuleHandle) if test "$host_os" != "nextstep3" then AC_FUNC_MEMCMP fi AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh) -AC_CHECK_FUNCS(sys_siglist) +AC_CHECK_FUNCS(dlopen sys_siglist) AC_DECL_SYS_SIGLIST AC_CHECK_FUNC(getopt_long,true,LIBOBJS="$LIBOBJS getopt.o getopt1.o") AC_CHECK_FUNCS(rint expm1 log1p) @@ -286,5 +309,11 @@ AC_SUBST(machine) dnl AC_LINK_FILES(arch/$machine,arch/machine) #no longer needed AC_OUTPUT([ Makefile +Makedist +gforthmi engine/Makefile -doc/version.texi ],echo timestamp > stamp-h) +doc/version.texi ], +echo timestamp > stamp-h +chmod +x gforthmi +test -d kernel||mkdir kernel) +