Annotation of gforth/configure.in, revision 1.129
1.1 anton 1: dnl Process this file with autoconf to produce a configure script.
1.20 anton 2:
1.117 anton 3: #Copyright (C) 1995,1996,1997,1998,2000,2003 Free Software Foundation, Inc.
1.20 anton 4:
5: #This file is part of Gforth.
6:
7: #Gforth is free software; you can redistribute it and/or
8: #modify it under the terms of the GNU General Public License
9: #as published by the Free Software Foundation; either version 2
10: #of the License, or (at your option) any later version.
11:
12: #This program is distributed in the hope that it will be useful,
13: #but WITHOUT ANY WARRANTY; without even the implied warranty of
14: #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.#See the
15: #GNU General Public License for more details.
16:
17: #You should have received a copy of the GNU General Public License
18: #along with this program; if not, write to the Free Software
1.74 anton 19: #Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
1.20 anton 20:
1.121 anton 21:
1.34 anton 22: dnl We use some automake macros here,
23: dnl but don't use automake for creating Makefile.in
1.127 anton 24: AC_INIT([gforth],[0.6.1-20030806],[https://savannah.gnu.org/bugs/?func=addbug&group=gforth])
1.113 anton 25: AC_PREREQ(2.54)
1.47 anton 26: #snapshots have numbers major.minor.release-YYYYMMDD
1.92 anton 27: #note that lexicographic ordering must be heeded.
1.47 anton 28: #I.e., 0.4.1-YYYYMMDD must not exist before 0.4.1!
1.127 anton 29: UPDATED="August 6, 2003"
1.84 anton 30: AC_SUBST(UPDATED)
1.94 anton 31: AC_CONFIG_HEADERS(engine/config.h)
1.14 anton 32:
1.121 anton 33: #suppress the "-g -O2" default
34: test "$CFLAGS" || CFLAGS=-O2
35:
1.92 anton 36: #default setting that may be changed later:
1.123 anton 37: test "$no_dynamic_default" || no_dynamic_default=0
1.92 anton 38:
1.1 anton 39: AC_ARG_ENABLE(force-reg,
40: [ --enable-force-reg Use explicit register declarations if they appear in
41: the machine.h file. This can cause a good speedup,
42: but also incorrect code with some gcc versions on
43: some processors (default disabled).],
1.89 pazsan 44: AC_DEFINE(FORCE_REG,,[Define if you want to use explicit register declarations for better performance or for more convenient CODE words (does not work with all GCC versions on all machines)]))
1.1 anton 45:
1.9 pazsan 46: AC_ARG_WITH(debug,
1.122 pazsan 47: [ --with-debug specifies option -g to compile with debug info
48: --without-debug omits the -g switch and creates smaller images on
49: machines where "strip" has problems with gcc style
50: debugging informations.],
1.9 pazsan 51: if test "$withval" = "yes"; then DEBUGFLAG=-g; fi)
1.122 pazsan 52:
1.104 anton 53: dnl PEEPHOLE="yes"
54: dnl AC_ARG_WITH(peephole,
55: dnl [ --with-peephole Enable peephole optimization (default)
56: dnl --without-peephole disables peephole optimization. Creates smaller,
57: dnl but slower images.],
58: dnl PEEPHOLE="$withval")
59:
60: #variables mentioned in INSTALL
1.123 anton 61: AC_ARG_VAR(CC, [The C compiler (must support GNU C 2.x); gcc-2.95 recommended.])
1.104 anton 62: AC_ARG_VAR(FORTHSIZES, [Gforth command line options for the default stack and dictionary sizes (see INSTALL).])
63: AC_ARG_VAR(ac_cv_sizeof_char_p, [sizeof(char *)])
64: AC_ARG_VAR(ac_cv_sizeof_char, [sizeof(char)])
65: AC_ARG_VAR(ac_cv_sizeof_short, [sizeof(short)])
66: AC_ARG_VAR(ac_cv_sizeof_int, [sizeof(int)])
67: AC_ARG_VAR(ac_cv_sizeof_long, [sizeof(long)])
68: AC_ARG_VAR(ac_cv_sizeof_long_long, [sizeof(long long)])
69: AC_ARG_VAR(ac_cv_sizeof_intptr_t, [sizeof(intptr_t)])
70: AC_ARG_VAR(ac_cv_sizeof_int128_t, [sizeof(int128_t)])
1.123 anton 71: AC_ARG_VAR(ac_cv_c_bigendian, [Is the target big-endian ("yes" or "no")?])
72: AC_ARG_VAR(no_dynamic_default, [run gforth with --dynamic (0) or --no-dynamic (1) by default])
1.82 anton 73:
1.96 anton 74: #set up feature test macros, so the tests get them right:
75: # turn on all POSIX, SUSv3, and GNU features if available
1.97 anton 76: AC_GNU_SOURCE
77: dnl AC_DEFINE_UNQUOTED([_GNU_SOURCE],1,[feature test macro])
78:
79: dnl Don't define _POSIX_SOURCE etc. because some OSs (in particular
80: dnl MacOSX) disable some features then (MacOSX checks for _POSIX_SOURCE,
81: dnl but not for _XOPEN_SOURCE)
82: dnl AC_DEFINE_UNQUOTED([_POSIX_SOURCE],1,[feature test macro])
83: dnl AC_DEFINE_UNQUOTED([_POSIX_C_SOURCE],199506L,[feature test macro])
84: dnl AC_DEFINE_UNQUOTED([_XOPEN_SOURCE],600,[feature test macro])
1.96 anton 85: # turn on large file support with 64-bit off_t where available
1.105 anton 86: AC_SYS_LARGEFILE
87: dnl AC_DEFINE_UNQUOTED([_LARGEFILE_SOURCE],1,[feature test macro])
88: dnl AC_DEFINE_UNQUOTED([_FILE_OFFSET_BITS],64,[feature test macro])
1.96 anton 89:
1.82 anton 90: #currently we force direct threading this way. Eventually we should
91: #setup in the arch and engine files right
1.16 anton 92:
1.15 pazsan 93: AC_PROG_CC
94:
1.92 anton 95: test "$GCC" = "yes" || AC_MSG_ERROR(Gforth uses GNU C extensions and requires GCC 2.0 or higher)
1.9 pazsan 96:
1.15 pazsan 97: AC_SUBST(CC)
1.9 pazsan 98: AC_SUBST(DEBUGFLAG)
1.7 anton 99:
1.128 pazsan 100: AC_MSG_CHECKING(make type)
101: make_type=`make -v 2>&1|grep 'ake version'|sed 's/ version .*//'`
102:
103: GNUMAKE='#'
104: test "$make_type" = "GNU Make" && GNUMAKE=''
105:
106: AC_MSG_RESULT($make_type)
107:
108: AC_SUBST(GNUMAKE)
109:
1.97 anton 110: dnl gcc-3.2 seems to work fine now
111: dnl AC_MSG_CHECKING(gcc version)
112: dnl gcc_version=`$CC -v 2>&1|grep 'gcc version'|sed 's/.*gcc version //'`
113: dnl AC_MSG_RESULT($gcc_version)
114: dnl if expr "$gcc_version" \> 3.0.4 >/dev/null && expr "$gcc_version" \< 3.2.1 >/dev/null
115: dnl then
116: dnl no_dynamic_default=1
117: dnl AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2))
118: dnl fi
1.92 anton 119:
1.50 jwilke 120: AC_MSG_CHECKING([whether the linker accepts -export-dynamic])
121: OLDLDFLAGS=$LDFLAGS
122: LDFLAGS="$LDFLAGS -export-dynamic"
1.69 anton 123: dnl AC_TRY_LINK gives false positive on rs6000-ibm-aix4.2.1.0
124: dnl AC_TRY_LINK(,,ac_export_dynamic=yes,ac_export_dynamic=no)
125: AC_TRY_RUN(main(){exit(0);},ac_export_dynamic=yes,ac_export_dynamic=no,ac_export_dynamic=no)
1.50 jwilke 126: test $ac_export_dynamic = yes|| LDFLAGS=$OLDLDFLAGS
127: AC_MSG_RESULT($ac_export_dynamic)
128:
1.1 anton 129: #terminology is a bit unusual here: The host is the system on which
130: #gforth will run; the system on which configure will run is the `build'
131: AC_CANONICAL_HOST
132: case "$host_cpu" in
133: hppa*)
1.34 anton 134: machine=hppa
1.46 anton 135: $srcdir/mkinstalldirs arch/hppa
1.87 pazsan 136: AC_LIBOBJ(../arch/hppa/cache)
1.110 anton 137: #LDFLAGS="$LDFLAGS -Xlinker -N"
1.47 anton 138: LIBS="$LIBS -L/lib/pa1.1/"
1.1 anton 139: ;;
140: sparc*)
1.34 anton 141: machine=sparc
1.1 anton 142: ;;
1.31 anton 143: i386)
1.34 anton 144: machine=386
1.16 anton 145: CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem"
1.31 anton 146: ;;
147: i486)
1.34 anton 148: machine=386
1.31 anton 149: CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem -m486"
150: ;;
1.77 anton 151: i*86)
1.34 anton 152: machine=386
1.55 anton 153: CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem"
1.56 pazsan 154: CFLAGS_1="$CFLAGS"
1.87 pazsan 155: CFLAGS="$CFLAGS -march=pentium"
1.56 pazsan 156: AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486")
1.1 anton 157: ;;
1.97 anton 158: #generic should work for IA64
159: # ia64*)
160: # machine=ia64
161: # ;;
1.26 pazsan 162: m68k)
1.34 anton 163: machine=m68k
1.32 pazsan 164: CFLAGS="$CFLAGS -fomit-frame-pointer"
165: if test "$host_os" = "nextstep3"
166: then
1.87 pazsan 167: AC_LIBOBJ(termios)
1.32 pazsan 168: fi
1.26 pazsan 169: ;;
1.1 anton 170: mips*)
1.34 anton 171: machine=mips
1.92 anton 172: #dynamic native code has the following problems on MIPS:
173: #
174: #1) J/JAL seems relocatable, but is are only
175: #relocatable within a 256MB-segment. While we try to
176: #get the linker to arrange this, there is no guarantee
177: #that this will succeed (and if the user uses a lot of
178: #memory, it is likely to fail).
179: #
180: #2) The way we generate dynamic native code may
181: #violate MIPS architectural restrictions (in
182: #particular, the delay slots of LW, MFLO, etc.)
183: #
184: #Therefore we disable dynamic native code by default:
185: no_dynamic_default=1
186: AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2))
1.1 anton 187: ;;
1.9 pazsan 188: alpha*)
1.34 anton 189: machine=alpha
1.58 anton 190: #full IEEE FP support for more uniformity across platforms:
191: CFLAGS="$CFLAGS -mieee"
1.9 pazsan 192: ;;
1.69 anton 193: power*|rs6000)
1.34 anton 194: machine=power
1.46 anton 195: $srcdir/mkinstalldirs arch/power
1.87 pazsan 196: AC_CHECK_FUNC(_sync_cache_range,true,AC_LIBOBJ(../arch/power/_sync_cache_range))
1.103 anton 197: #long long is broken on (at least) gcc-2.95.* for PPC
1.104 anton 198: test x$ac_cv_sizeof_long_long = x && ac_cv_sizeof_long_long=0
1.31 anton 199: ;;
1.1 anton 200: *)
1.92 anton 201: AC_MSG_WARN([Using a generic machine description])
202: AC_MSG_WARN([Assuming C floats and doubles are IEEE floats and doubles (for SF@ DF@ SF! DF!)])
203: AC_MSG_WARN([FLUSH-ICACHE will do nothing, so END-CODE may not work properly!])
1.34 anton 204: machine=generic
1.97 anton 205: #I-cache flushing would be needed for dynamic code generation
206: no_dynamic_default=1
207: AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2))
1.1 anton 208: esac
1.10 anton 209: AC_SUBST(host)
1.103 anton 210:
211: dnl the following macro produces a warning with autoconf-2.1
212: AC_CHECK_SIZEOF(char *)
213: case "$ac_cv_sizeof_char_p" in
214: 2)
215: wordsize=16
216: ;;
217: 4)
218: wordsize=32
219: ;;
220: 8)
221: wordsize=64
222: ;;
223: esac
224:
225: AC_CHECK_SIZEOF(char)
226: AC_CHECK_SIZEOF(short)
227: AC_CHECK_SIZEOF(int)
228: AC_CHECK_SIZEOF(long)
229: AC_CHECK_SIZEOF(long long)
230: AC_CHECK_SIZEOF(intptr_t)
231: AC_CHECK_SIZEOF(int128_t)
232:
233: AC_MSG_CHECKING([for a C type for cells])
234: ac_cv_int_type_cell=none
235: case "$ac_cv_sizeof_char_p" in
236: $ac_cv_sizeof_int)
237: ac_cv_int_type_cell=int
238: ;;
239: $ac_cv_sizeof_short)
240: ac_cv_int_type_cell=short
241: ;;
242: $ac_cv_sizeof_char)
243: ac_cv_int_type_cell=char
244: ;;
245: $ac_cv_sizeof_long)
246: ac_cv_int_type_cell=long
247: ;;
248: $ac_cv_sizeof_long_long)
249: ac_cv_int_type_cell="long long"
250: ;;
251: $ac_cv_sizeof_intptr_t)
252: ac_cv_int_type_cell="intptr_t"
253: ;;
254: $ac_cv_sizeof_int128_t)
255: ac_cv_int_type_cell="int128_t"
256: ;;
257: esac
258: AC_MSG_RESULT($ac_cv_int_type_cell)
259: AC_DEFINE_UNQUOTED(CELL_TYPE,$ac_cv_int_type_cell,[an integer type that is as long as a pointer])
260:
261: AC_MSG_CHECKING([for a C type for double-cells])
262: ac_cv_int_type_double_cell=none
263: case `expr 2 '*' "$ac_cv_sizeof_char_p"` in
264: $ac_cv_sizeof_short)
265: ac_cv_int_type_double_cell=short
266: ;;
267: $ac_cv_sizeof_int)
268: ac_cv_int_type_double_cell=int
269: ;;
270: $ac_cv_sizeof_long)
271: ac_cv_int_type_double_cell=long
272: ;;
273: $ac_cv_sizeof_long_long)
274: ac_cv_int_type_double_cell="long long"
275: ;;
276: $ac_cv_sizeof_intptr_t)
277: ac_cv_int_type_double_cell="intptr_t"
278: ;;
279: $ac_cv_sizeof_int128_t)
280: ac_cv_int_type_double_cell="int128_t"
281: ;;
282: esac
283: AC_MSG_RESULT($ac_cv_int_type_double_cell)
284: if test "$ac_cv_int_type_double_cell" = none; then
285: AC_MSG_WARN([Emulating double-cell arithmetic. This may be slow.])
286: AC_LIBOBJ(dblsub)
287: AC_DEFINE(BUGGY_LONG_LONG,,[define this if there is no working DOUBLE_CELL_TYPE on your machine])
288: else
289: AC_DEFINE_UNQUOTED(DOUBLE_CELL_TYPE,$ac_cv_int_type_double_cell,[an integer type that is twice as long as a pointer])
290: fi
291:
292: AC_TYPE_OFF_T
293: AC_CHECK_SIZEOF(off_t)
294: test $ac_cv_sizeof_off_t -gt $ac_cv_sizeof_char_p
295: ac_small_off_t=$?
296: AC_DEFINE_UNQUOTED(SMALL_OFF_T,$ac_small_off_t,[1 if off_t fits in a Cell])
1.1 anton 297:
1.109 anton 298: ENGINE_FLAGS=
299: AC_SUBST(ENGINE_FLAGS)
300:
301: # Try if GCC understands -fno-gcse
302:
303: AC_MSG_CHECKING([if $CC understands -fno-gcse])
304: CFLAGS_1="$CFLAGS"
305: CFLAGS="$CFLAGS -fno-gcse"
306: AC_TRY_COMPILE(,,ac_nogcse=yes;ENGINE_FLAGS="$ENGINE_FLAGS -fno-gcse",ac_nogcse=no)
307: CFLAGS="$CFLAGS_1"
308: AC_MSG_RESULT($ac_nogcse)
309:
310: # Try if GCC understands -fno-strict-aliasing
311: AC_MSG_CHECKING([if $CC understands -fno-strict-aliasing])
312: CFLAGS_1="$CFLAGS"
313: CFLAGS="$CFLAGS -fno-strict-aliasing"
314: AC_TRY_COMPILE(,,ac_nostrictaliasing=yes;ENGINE_FLAGS="$ENGINE_FLAGS -fno-strict-aliasing",ac_nostrictaliasing=no)
315: CFLAGS="$CFLAGS_1"
316: AC_MSG_RESULT($ac_nostrictaliasing)
317:
1.123 anton 318: # Try if GCC understands -fno-crossjumping
319: AC_MSG_CHECKING([if $CC understands -fno-crossjumping])
1.88 pazsan 320: CFLAGS_1="$CFLAGS"
1.123 anton 321: CFLAGS="$CFLAGS -fno-crossjumping"
1.125 anton 322: AC_TRY_COMPILE(,,ac_nocrossjumping=yes;ENGINE_FLAGS="$ENGINE_FLAGS -fno-crossjumping",ac_nocrossjumping=no)
1.109 anton 323: CFLAGS="$CFLAGS_1"
1.124 pazsan 324: AC_MSG_RESULT($ac_nocrossjumping)
1.88 pazsan 325:
1.66 anton 326: AC_CHECK_PROG(asm_fs,asm.fs,arch/$machine/asm.fs,,$srcdir/arch/$machine)
1.61 anton 327: AC_SUBST(asm_fs)
328:
1.66 anton 329: AC_CHECK_PROG(disasm_fs,disasm.fs,arch/$machine/disasm.fs,,$srcdir/arch/$machine)
1.61 anton 330: AC_SUBST(disasm_fs)
331:
1.116 anton 332: AC_PATH_PROG(INSTALL_INFO,install-info,[echo '>>>>Please make info dir entry:'],$PATH:/sbin:/usr/sbin:/usr/local/sbin)
1.114 anton 333:
1.39 pazsan 334: case "$host_os" in
1.107 anton 335: *win32|cygwin)
1.108 anton 336: DIRSEP="\\\\"
1.127 anton 337: PATHSEP=";"
1.39 pazsan 338: ;;
1.97 anton 339: *darwin*)
340: #Darwin uses some funny preprocessor by default; eliminate it:
1.127 anton 341: AC_MSG_NOTICE([using -no-cpp-precomp on Darwin])
1.120 anton 342: CFLAGS="$CFLAGS -no-cpp-precomp"
1.98 anton 343: DIRSEP="/"
1.127 anton 344: PATHSEP=":"
1.98 anton 345: ;;
1.39 pazsan 346: *)
1.88 pazsan 347: DIRSEP="/"
1.127 anton 348: PATHSEP=":"
1.39 pazsan 349: ;;
350: esac
1.88 pazsan 351: AC_SUBST(DIRSEP)
1.89 pazsan 352: AC_DEFINE_UNQUOTED(DIRSEP,'$DIRSEP',[a directory separator character])
1.127 anton 353: AC_SUBST(PATHSEP)
354: AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP',[a path separator character])
355:
1.39 pazsan 356:
1.1 anton 357: dnl Now a little support for DOS/DJGCC
1.30 pazsan 358: AC_SUBST(GFORTH_EXE)
359: GFORTH_EXE=""
1.48 anton 360: AC_SUBST(GFORTHFAST_EXE)
361: GFORTHFAST_EXE=""
1.83 anton 362: AC_SUBST(GFORTHITC_EXE)
363: GFORTHITC_EXE=""
1.30 pazsan 364: AC_SUBST(GFORTHDITC_EXE)
365: GFORTHDITC_EXE=""
1.27 anton 366:
367: AC_SUBST(FORTHSIZES)
1.24 anton 368:
1.104 anton 369: dnl if test "$PEEPHOLE" = "yes"
370: dnl then
371: dnl PEEPHOLEFLAG="true"
372: dnl AC_DEFINE(HAS_PEEPHOLE,,[Define if you want to use peephole optimization])
373: dnl else
374: dnl PEEPHOLEFLAG="false"
375: dnl fi
376: PEEPHOLEFLAG="true"
1.79 pazsan 377: AC_SUBST(PEEPHOLEFLAG)
378:
1.1 anton 379: dnl copy commands for systems that don't have links
1.29 pazsan 380: AC_SUBST(LINK_KERNL)
381: LINK_KERNL=""
1.1 anton 382:
383: #if test $host_os=dos
384: #then
385: # echo Configuring for DOS!!!
386: # MAKE_EXE="coff2exe gforth"
1.29 pazsan 387: # LINK_KERNL='$(CP) kernl32l.fi kernel.fi'
1.1 anton 388: #fi
389:
390: dnl the following macro produces a warning with autoconf-2.1
391: AC_C_BIGENDIAN
1.23 pazsan 392: AC_SUBST(KERNEL)
1.1 anton 393: dnl ac_cv_c_bigendian is an undocumented variable of autoconf-2.1
394: if test $ac_cv_c_bigendian = yes; then
395: bytesex=b
1.23 pazsan 396: KERNEL="kernl16b.fi kernl16l.fi kernl32b.fi kernl32l.fi kernl64b.fi kernl64l.fi"
1.1 anton 397: else
398: bytesex=l
1.23 pazsan 399: KERNEL="kernl16l.fi kernl16b.fi kernl32l.fi kernl32b.fi kernl64l.fi kernl64b.fi"
1.1 anton 400: fi
401:
1.91 anton 402: #check how to do asm(".skip 16")
1.92 anton 403: AC_MSG_CHECKING([if and how we can waste code space])
404: skipcode=no
1.91 anton 405: for i in ".skip 16" ".block 16" ".org .+16" ".=.+16" ".space 16"
406: do
407: AC_TRY_RUN(
408: int foo(int);
409: main()
410: {
411: exit(foo(0)!=16);
412: }
413: int foo(int x)
414: {
415: if (x) {
416: label1:
417: asm("$i");
418: label2:
419: }
420: return (&&label2)-(&&label1);
421: }
1.92 anton 422: ,skipcode=$i; break
423: ,,)
1.91 anton 424: done
1.92 anton 425: AC_MSG_RESULT($skipcode)
426: if test "$skipcode" = no
427: then
428: no_dynamic_default=1
429: AC_DEFINE_UNQUOTED(SKIP16,((void)0),statement for skipping 16 bytes)
430: AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2))
431: else
432: AC_DEFINE_UNQUOTED(SKIP16,asm("$skipcode"),statement for skipping 16 bytes)
433: fi
1.91 anton 434:
1.92 anton 435: AC_DEFINE_UNQUOTED(NO_DYNAMIC_DEFAULT,$no_dynamic_default,default value for no_dynamic)
1.91 anton 436:
1.1 anton 437: dnl Checks for programs.
438: AC_PROG_LN_S
1.95 anton 439: AC_PROG_INSTALL
1.1 anton 440:
441: dnl Checks for library functions
1.2 anton 442: dnl This check is just for making later checks link with libm.
443: dnl using sin here is no good idea since it is built-into gcc and typechecked
444: AC_CHECK_LIB(m,asin)
1.31 anton 445: AC_CHECK_LIB(dl,dlopen)
1.124 pazsan 446: dnl check for ffcall libraries
447: dnl unfortunately, these four calls are separated out into a library each.
448: AC_CHECK_LIB(avcall,__builtin_avcall)
449: AC_CHECK_LIB(callback,__vacall_r)
450: AC_CHECK_LIB(vacall,vacall)
451: AC_CHECK_LIB(trampoline,alloc_trampoline)
1.125 anton 452: FFCALLFLAG="false"
1.129 ! pazsan 453: OLDCALLFLAG="true"
! 454: test $ac_cv_lib_avcall___builtin_avcall = yes && FFCALLFLAG="true" && OLDCALLFLAG="false" && AC_DEFINE(HAS_FFCALL,,[define this if you want to use the ffcall libraries])
! 455: test $ac_cv_lib_avcall___builtin_avcall = no && AC_DEFINE(HAS_OLDCALL,,[define this if you want to use the old call libraries])
1.125 anton 456: AC_SUBST(FFCALLFLAG)
1.129 ! pazsan 457: AC_SUBST(OLDCALLFLAG)
1.32 pazsan 458: if test "$host_os" != "nextstep3"
459: then
460: AC_FUNC_MEMCMP
461: fi
1.25 pazsan 462: AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh)
1.97 anton 463: AC_FUNC_FSEEKO
464: AC_CHECK_FUNCS(ftello dlopen sys_siglist getrusage)
1.111 anton 465: AC_CHECK_TYPES(stack_t,,,[#include <signal.h>])
1.19 anton 466: AC_DECL_SYS_SIGLIST
1.92 anton 467: AC_CHECK_FUNC(getopt_long,true,AC_LIBOBJ(getopt); AC_LIBOBJ(getopt1))
1.90 anton 468: AC_CHECK_FUNCS(expm1 log1p)
469: AC_REPLACE_FUNCS(rint ecvt)
1.1 anton 470: dnl No check for select, because our replacement is no good under
471: dnl anything but DOS
1.62 anton 472: AC_CHECK_HEADERS(sys/mman.h fnmatch.h)
1.63 anton 473: AC_FUNC_FNMATCH
1.87 pazsan 474: test $ac_cv_func_fnmatch_works = yes || AC_LIBOBJ(fnmatch)
1.28 anton 475: AC_CHECK_FUNCS(mmap sysconf getpagesize)
1.34 anton 476: AM_PATH_LISPDIR
1.1 anton 477:
1.23 pazsan 478: kernel_fi=kernl${wordsize}${bytesex}.fi
479: AC_SUBST(kernel_fi)
1.50 jwilke 480:
1.76 anton 481: #this breaks bindists
482: #dnl replace srource directory by absolute value
483: #if test $srcdir = "."; then srcdir=`pwd`
484: #fi
1.8 anton 485:
1.34 anton 486: AC_SUBST(machine)
1.95 anton 487: AC_CONFIG_FILES([
1.31 anton 488: Makefile
1.45 pazsan 489: Makedist
1.43 anton 490: gforthmi
1.80 anton 491: vmgen
1.79 pazsan 492: machpc.fs
1.35 anton 493: engine/Makefile
1.95 anton 494: doc/version.texi ])
495: AC_CONFIG_COMMANDS([stamp-h],[[echo timestamp > stamp-h
1.43 anton 496: chmod +x gforthmi
1.80 anton 497: chmod +x vmgen
1.95 anton 498: test -d kernel||mkdir kernel]],[[]])
499: AC_OUTPUT
1.44 anton 500:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>