Annotation of gforth/configure.in, revision 1.255
1.1 anton 1: dnl Process this file with autoconf to produce a configure script.
1.20 anton 2:
1.231 anton 3: #Copyright (C) 1995,1996,1997,1998,2000,2003,2004,2005,2006,2007,2008 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
1.201 anton 9: #as published by the Free Software Foundation, either version 3
1.20 anton 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
1.201 anton 18: #along with this program. If not, see http://www.gnu.org/licenses/.
1.20 anton 19:
1.121 anton 20:
1.34 anton 21: dnl We use some automake macros here,
22: dnl but don't use automake for creating Makefile.in
1.245 pazsan 23: AC_INIT([gforth],[0.6.9-20081006],[https://savannah.gnu.org/bugs/?func=addbug&group=gforth])
1.113 anton 24: AC_PREREQ(2.54)
1.47 anton 25: #snapshots have numbers major.minor.release-YYYYMMDD
1.92 anton 26: #note that lexicographic ordering must be heeded.
1.47 anton 27: #I.e., 0.4.1-YYYYMMDD must not exist before 0.4.1!
1.245 pazsan 28: UPDATED="October 10, 2008"
1.84 anton 29: AC_SUBST(UPDATED)
1.94 anton 30: AC_CONFIG_HEADERS(engine/config.h)
1.14 anton 31:
1.225 anton 32: #remnants from having ltdl as convenience library
33: LTDLDEPS=""
34: LTDLINCL=""
35: LIBLTDL=""
36: LTDL_LDLIBS=""
37: AC_SUBST(LTDLDEPS)
38: AC_SUBST(LTDLINCL)
39: AC_SUBST(LIBLTDL)
1.219 anton 40: AC_SUBST(LTDL_LDLIBS)
41:
1.121 anton 42: #suppress the "-g -O2" default
43: test "$CFLAGS" || CFLAGS=-O2
44:
1.150 pazsan 45: AC_ARG_ENABLE(force-cdiv,
46: AC_HELP_STRING([--enable-force-cdiv],
47: [ Use the native C division - symmetric - instead of
48: floored division (default disabled).]),
49: ,enable_force_cdiv=no)
50: test "$enable_force_cdiv" = "no"||
51: AC_DEFINE(FORCE_CDIV,,[Define if you want to use explicit symmetric division for better performance])
52:
1.149 anton 53: AC_SUBST(PROFEXES)
54: AC_SUBST(PROFOBJS)
1.135 anton 55: AC_ARG_ENABLE(prof,
1.149 anton 56: AC_HELP_STRING([--enable-prof],
57: [ Build gforth-prof, which outputs frequently occuring
58: sequences of primitives.]),
59: ,enable_prof=no)
1.204 anton 60: if test "$enable_prof" != "no"; then
61: PROFEXES='gforth-prof$(OPT)$(EXE)'; PROFOBJS='engine-prof$(OPT).o main-prof$(OPT).o profile$(OPT).o'
1.149 anton 62: fi
1.1 anton 63:
1.9 pazsan 64: AC_ARG_WITH(debug,
1.122 pazsan 65: [ --with-debug specifies option -g to compile with debug info
66: --without-debug omits the -g switch and creates smaller images on
67: machines where "strip" has problems with gcc style
68: debugging informations.],
1.9 pazsan 69: if test "$withval" = "yes"; then DEBUGFLAG=-g; fi)
1.122 pazsan 70:
1.185 pazsan 71: GCC_LD="\$(GCC)"
72: EC_MODE="false"
73: EC=""
1.204 anton 74: engine2='engine2$(OPT).o'
75: engine_fast2='engine-fast2$(OPT).o'
1.185 pazsan 76: no_dynamic=""
77: image_i=""
78: signals_o="io.o signals.o"
79:
1.182 pazsan 80: AC_ARG_WITH(ec,
81: AC_HELP_STRING([--with-ec=<arch>],
1.168 pazsan 82: [ Build gforth for systems without OS.]),
1.182 pazsan 83: [if test "$withval" = "no"; then
84: echo "defining hosted system"
85: else
86: echo "defining standalone system (${withval})"
1.168 pazsan 87: AC_DEFINE(STANDALONE,,[Define if you want a Gforth without OS])
1.167 pazsan 88: EC_MODE="true"
1.178 pazsan 89: EC="-ec"
90: engine2=""
91: engine_fast2=""
92: no_dynamic="-DNO_DYNAMIC"
93: image_i="image.i"
1.182 pazsan 94: if test "$withval" != "yes"; then
95: signals_o="io-${withval}.o"
96: else
97: signals_o="io.o"
98: fi
1.183 pazsan 99: GCC_PATH=$(which $CC)
100: LIB_PATH=${GCC_PATH%/*/*}
101: GCC_LD="\$(LD)"
1.184 pazsan 102: platform=${withval}
1.182 pazsan 103: fi])
1.167 pazsan 104:
1.104 anton 105: #variables mentioned in INSTALL
1.203 anton 106: AC_ARG_VAR(CC, [The C compiler (must support GNU C 2.x).])
1.104 anton 107: AC_ARG_VAR(FORTHSIZES, [Gforth command line options for the default stack and dictionary sizes (see INSTALL).])
1.203 anton 108: AC_ARG_VAR(STACK_CACHE_REGS, [number of registers in the maximum stack cache state for gforth-fast and gforth-native (default platform-dependent).])
1.151 anton 109: AC_ARG_VAR(STACK_CACHE_DEFAULT_FAST, [number of registers in the default stack cache state for gforth-fast and gforth-native (default 1).])
1.173 anton 110: AC_ARG_VAR(GCC_PR15242_WORKAROUND, [Force the enabling (1) or disabling (0) of a workaround for a gcc-3.x performance bug (default unset: use workaround for gcc-3.x)])
1.236 anton 111: AC_ARG_VAR(LIBCC_BUILD_SRC, [(Additional) libcc interface source files that should be processed on building and installation (default none)])
1.173 anton 112:
1.104 anton 113: AC_ARG_VAR(ac_cv_sizeof_char_p, [sizeof(char *)])
1.183 pazsan 114: AC_ARG_VAR(ac_cv_sizeof_void_p, [sizeof(void *)])
1.104 anton 115: AC_ARG_VAR(ac_cv_sizeof_char, [sizeof(char)])
116: AC_ARG_VAR(ac_cv_sizeof_short, [sizeof(short)])
117: AC_ARG_VAR(ac_cv_sizeof_int, [sizeof(int)])
118: AC_ARG_VAR(ac_cv_sizeof_long, [sizeof(long)])
119: AC_ARG_VAR(ac_cv_sizeof_long_long, [sizeof(long long)])
120: AC_ARG_VAR(ac_cv_sizeof_intptr_t, [sizeof(intptr_t)])
1.254 anton 121: AC_ARG_VAR(ac_cv_sizeof_int128_t, [sizeof(int128_t)])
122: AC_ARG_VAR(ac_cv_sizeof_uint128_t, [sizeof(uint128_t)])
1.123 anton 123: AC_ARG_VAR(ac_cv_c_bigendian, [Is the target big-endian ("yes" or "no")?])
124: AC_ARG_VAR(no_dynamic_default, [run gforth with --dynamic (0) or --no-dynamic (1) by default])
1.190 anton 125: AC_ARG_VAR(condbranch_opt, [enable (1) or disable (0) using two dispatches for conditional branches])
1.166 anton 126: AC_ARG_VAR(skipcode, [assembly code for skipping 16 bytes of code])
1.174 anton 127: AC_ARG_VAR(asmcomment, [assembler comment start string])
1.175 anton 128: AC_ARG_VAR(arm_cacheflush, [file containing ARM cacheflush function (without .c)])
1.250 anton 129: AC_ARG_VAR(LTDL_LIBRARY_PATH, [additional directories for libltdl (for some 64-bit platforms)])
1.82 anton 130:
1.96 anton 131: #set up feature test macros, so the tests get them right:
132: # turn on all POSIX, SUSv3, and GNU features if available
1.97 anton 133: AC_GNU_SOURCE
134: dnl AC_DEFINE_UNQUOTED([_GNU_SOURCE],1,[feature test macro])
135:
136: dnl Don't define _POSIX_SOURCE etc. because some OSs (in particular
137: dnl MacOSX) disable some features then (MacOSX checks for _POSIX_SOURCE,
138: dnl but not for _XOPEN_SOURCE)
139: dnl AC_DEFINE_UNQUOTED([_POSIX_SOURCE],1,[feature test macro])
140: dnl AC_DEFINE_UNQUOTED([_POSIX_C_SOURCE],199506L,[feature test macro])
141: dnl AC_DEFINE_UNQUOTED([_XOPEN_SOURCE],600,[feature test macro])
1.96 anton 142: # turn on large file support with 64-bit off_t where available
1.105 anton 143: AC_SYS_LARGEFILE
144: dnl AC_DEFINE_UNQUOTED([_LARGEFILE_SOURCE],1,[feature test macro])
145: dnl AC_DEFINE_UNQUOTED([_FILE_OFFSET_BITS],64,[feature test macro])
1.96 anton 146:
1.82 anton 147: #currently we force direct threading this way. Eventually we should
148: #setup in the arch and engine files right
1.16 anton 149:
1.15 pazsan 150: AC_PROG_CC
151:
1.92 anton 152: test "$GCC" = "yes" || AC_MSG_ERROR(Gforth uses GNU C extensions and requires GCC 2.0 or higher)
1.9 pazsan 153:
1.190 anton 154: AC_MSG_CHECKING([whether to use two dispatches per conditional branch])
155: test x$condbranch_opt = x &&
1.238 anton 156: if ($CC -v 2>&1 |grep 'gcc version 3' >/dev/null); then
1.190 anton 157: condbranch_opt=0
158: else
159: condbranch_opt=1
160: fi
161: AC_MSG_RESULT($condbranch_opt)
162: AC_SUBST(condbranch_opt)
163:
1.15 pazsan 164: AC_SUBST(CC)
1.183 pazsan 165: AC_SUBST(GCC_LD)
1.9 pazsan 166: AC_SUBST(DEBUGFLAG)
1.178 pazsan 167: AC_SUBST(EC)
1.167 pazsan 168: AC_SUBST(EC_MODE)
1.178 pazsan 169: AC_SUBST(engine2)
170: AC_SUBST(engine_fast2)
171: AC_SUBST(no_dynamic)
172: AC_SUBST(image_i)
1.179 pazsan 173: AC_SUBST(signals_o)
1.7 anton 174:
1.174 anton 175: #this is used to disable some (not generally essential) part of the
176: #Makefile that some makes don't grok. It would be better to test for
177: #this specific Makefile feature than the make version.
1.128 pazsan 178: AC_MSG_CHECKING(make type)
1.174 anton 179: make_type=`make -n -v 2>&1|grep 'ake'|sed 's/ake .*/ake/'`
1.128 pazsan 180: GNUMAKE='#'
181: test "$make_type" = "GNU Make" && GNUMAKE=''
182: AC_MSG_RESULT($make_type)
183: AC_SUBST(GNUMAKE)
184:
1.50 jwilke 185: AC_MSG_CHECKING([whether the linker accepts -export-dynamic])
186: OLDLDFLAGS=$LDFLAGS
187: LDFLAGS="$LDFLAGS -export-dynamic"
1.69 anton 188: dnl AC_TRY_LINK gives false positive on rs6000-ibm-aix4.2.1.0
189: dnl AC_TRY_LINK(,,ac_export_dynamic=yes,ac_export_dynamic=no)
190: AC_TRY_RUN(main(){exit(0);},ac_export_dynamic=yes,ac_export_dynamic=no,ac_export_dynamic=no)
1.50 jwilke 191: test $ac_export_dynamic = yes|| LDFLAGS=$OLDLDFLAGS
192: AC_MSG_RESULT($ac_export_dynamic)
193:
1.1 anton 194: #terminology is a bit unusual here: The host is the system on which
195: #gforth will run; the system on which configure will run is the `build'
196: AC_CANONICAL_HOST
197: case "$host_cpu" in
1.136 anton 198: arm*)
199: machine=arm
200: CFLAGS="$CFLAGS -fomit-frame-pointer"
1.184 pazsan 201: if test x$platform = xnxt; then
1.183 pazsan 202: CFLAGS="$CFLAGS -mthumb -mthumb-interwork"
203: fi
1.175 anton 204: if test -z $arm_cacheflush; then
1.212 dvdkhlng 205: case "$host_os" in
206: *linux*)
207: arm_cacheflush=arch/arm/cacheflush-linux
208: ;;
209: *)
210: no_dynamic_default=1
211: arm_cacheflush=arch/arm/cacheflush0
212: AC_MSG_WARN([No I-cache flush code known, disabling dynamic native code generation])
213: ;;
214: esac
1.136 anton 215: fi
1.212 dvdkhlng 216: AC_LIBSOURCES([../arch/arm/cacheflush0, dnl
217: ../arch/arm/cacheflush-linux])
1.175 anton 218: AC_LIBOBJ(../$arm_cacheflush)
1.177 anton 219: #longer skipcodes lead to problems on ARM, and it uses
220: #only 4-byte alignment anyway
221: test "$skipcode" || skipcode="nop"
1.136 anton 222: ;;
1.1 anton 223: hppa*)
1.34 anton 224: machine=hppa
1.46 anton 225: $srcdir/mkinstalldirs arch/hppa
1.87 pazsan 226: AC_LIBOBJ(../arch/hppa/cache)
1.134 anton 227: #-N needed for --dynamic <M4U3b.3790$9d.317@news.cpqcorp.net>
228: LDFLAGS="$LDFLAGS -Xlinker -N"
1.47 anton 229: LIBS="$LIBS -L/lib/pa1.1/"
1.1 anton 230: ;;
231: sparc*)
1.34 anton 232: machine=sparc
1.1 anton 233: ;;
1.31 anton 234: i386)
1.34 anton 235: machine=386
1.189 anton 236: CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr"
1.31 anton 237: ;;
238: i486)
1.34 anton 239: machine=386
1.189 anton 240: CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -m486"
1.31 anton 241: ;;
1.77 anton 242: i*86)
1.34 anton 243: machine=386
1.189 anton 244: CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr"
1.56 pazsan 245: CFLAGS_1="$CFLAGS"
1.87 pazsan 246: CFLAGS="$CFLAGS -march=pentium"
1.56 pazsan 247: AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486")
1.1 anton 248: ;;
1.133 anton 249: x86_64)
1.192 pazsan 250: case $CC
251: in
252: *-m32*)
253: machine=386
254: CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr"
255: CFLAGS_1="$CFLAGS"
256: CFLAGS="$CFLAGS -march=athlon64"
257: ;;
258: *)
259: machine=amd64
260: ;;
261: esac
1.133 anton 262: ;;
1.136 anton 263: ia64*)
264: machine=ia64
265: AC_LIBOBJ(../arch/ia64/flush_icache_block)
266: test "$skipcode" || skipcode="nop.i 0"
267: #".skip 16" passes the test below,
268: # but gives an assembler error in engine
269: ;;
1.26 pazsan 270: m68k)
1.34 anton 271: machine=m68k
1.32 pazsan 272: CFLAGS="$CFLAGS -fomit-frame-pointer"
273: if test "$host_os" = "nextstep3"
274: then
1.87 pazsan 275: AC_LIBOBJ(termios)
1.32 pazsan 276: fi
1.26 pazsan 277: ;;
1.1 anton 278: mips*)
1.34 anton 279: machine=mips
1.92 anton 280: #dynamic native code has the following problems on MIPS:
281: #
282: #1) J/JAL seems relocatable, but is are only
283: #relocatable within a 256MB-segment. While we try to
284: #get the linker to arrange this, there is no guarantee
285: #that this will succeed (and if the user uses a lot of
286: #memory, it is likely to fail).
287: #
288: #2) The way we generate dynamic native code may
289: #violate MIPS architectural restrictions (in
290: #particular, the delay slots of LW, MFLO, etc.)
291: #
292: #Therefore we disable dynamic native code by default:
1.255 ! anton 293: if test -z "$no_dynamic_default"; then
1.136 anton 294: no_dynamic_default=1
295: AC_MSG_WARN([Disabling default dynamic native code generation (relocation and delay slot issues)])
296: fi
1.1 anton 297: ;;
1.9 pazsan 298: alpha*)
1.34 anton 299: machine=alpha
1.58 anton 300: #full IEEE FP support for more uniformity across platforms:
301: CFLAGS="$CFLAGS -mieee"
1.9 pazsan 302: ;;
1.69 anton 303: power*|rs6000)
1.34 anton 304: machine=power
1.46 anton 305: $srcdir/mkinstalldirs arch/power
1.138 anton 306: AC_CHECK_FUNC(_sync_cache_range,[true],[AC_LIBOBJ(../arch/power/_sync_cache_range)])
1.103 anton 307: #long long is broken on (at least) gcc-2.95.* for PPC
1.165 anton 308: test x$ac_cv_sizeof_long_long = x &&
1.238 anton 309: ($CC -v 2>&1 |grep 'gcc version 2.95' >/dev/null) &&
1.165 anton 310: ac_cv_sizeof_long_long=0
1.203 anton 311: #The only architecture with enough callee-saved registers
312: test x$STACK_CACHE_REGS = x && STACK_CACHE_REGS=3
313: #or use 2, hardly slower at run-time and starts up faster
1.31 anton 314: ;;
1.1 anton 315: *)
1.92 anton 316: AC_MSG_WARN([Using a generic machine description])
317: AC_MSG_WARN([Assuming C floats and doubles are IEEE floats and doubles (for SF@ DF@ SF! DF!)])
318: AC_MSG_WARN([FLUSH-ICACHE will do nothing, so END-CODE may not work properly!])
1.34 anton 319: machine=generic
1.97 anton 320: #I-cache flushing would be needed for dynamic code generation
1.136 anton 321: if test -z $no_dynamic_default; then
322: no_dynamic_default=1
323: AC_MSG_WARN([No I-cache flush code known, disabling dynamic native code generation])
324: fi
1.1 anton 325: esac
1.10 anton 326: AC_SUBST(host)
1.151 anton 327:
1.184 pazsan 328: MAKEINC=""
329:
330: echo "Check for arch/$machine/$platform/gforth.ld ($EC_MODE)"
1.183 pazsan 331: if test x$EC_MODE = xtrue
332: then
1.184 pazsan 333: echo "Check for arch/$machine/$platform/gforth.ld"
334: if test -f arch/$machine/$platform/gforth.ld
1.183 pazsan 335: then
1.184 pazsan 336: LDFLAGS="-T ../arch/$machine/$platform/gforth.ld -Map \$@.map -cref --gc-sections $LDFLAGS"
337: if test x$platform = xnxt; then
1.183 pazsan 338: LIBS="$LIB_PATH/lib/gcc/arm-elf/$($CC --version | grep GCC | cut -d' ' -f3)/interwork/libgcc.a $LIB_PATH/arm-elf/lib/interwork/libc.a $LIBS"
339: fi
340: fi
1.184 pazsan 341: if test -f arch/$machine/$platform/make.inc
342: then
343: MAKEINC="include ../arch/$machine/$platform/make.inc"
344: fi
1.183 pazsan 345: fi
1.184 pazsan 346: AC_SUBST(MAKEINC)
1.183 pazsan 347:
1.203 anton 348: AC_ARG_VAR(STACK_CACHE_REGS, [number of registers in the maximum stack cache state for gforth-fast and gforth-native (default platform-dependent).])
349:
350: test x$STACK_CACHE_REGS = x && STACK_CACHE_REGS=1
351: AC_DEFINE_UNQUOTED(STACK_CACHE_REGS, $STACK_CACHE_REGS,
352: [number of registers in the maximum stack cache state for gforth-fast and gforth-native])
1.151 anton 353: test x$STACK_CACHE_DEFAULT_FAST = x && STACK_CACHE_DEFAULT_FAST=1
354: AC_DEFINE_UNQUOTED(STACK_CACHE_DEFAULT_FAST, $STACK_CACHE_DEFAULT_FAST,
355: [number of registers in the default stack cache state for gforth-fast and gforth-native])
1.146 pazsan 356:
1.173 anton 357: test x$GCC_PR15242_WORKAROUND = x ||
358: AC_DEFINE_UNQUOTED(GCC_PR15242_WORKAROUND, $GCC_PR15242_WORKAROUND,
359: [force (1) or forbid (0) use of a workaround for a gcc performance bug])
360:
1.103 anton 361: dnl the following macro produces a warning with autoconf-2.1
362: AC_CHECK_SIZEOF(char *)
363: case "$ac_cv_sizeof_char_p" in
364: 2)
365: wordsize=16
366: ;;
367: 4)
368: wordsize=32
369: ;;
370: 8)
371: wordsize=64
372: ;;
373: esac
374:
1.183 pazsan 375: AC_CHECK_SIZEOF(void *)
376: case "$ac_cv_sizeof_void_p" in
377: 2)
378: vwordsize=16
379: ;;
380: 4)
381: vwordsize=32
382: ;;
383: 8)
384: vwordsize=64
385: ;;
386: esac
387:
1.103 anton 388: AC_CHECK_SIZEOF(char)
389: AC_CHECK_SIZEOF(short)
390: AC_CHECK_SIZEOF(int)
391: AC_CHECK_SIZEOF(long)
392: AC_CHECK_SIZEOF(long long)
393: AC_CHECK_SIZEOF(intptr_t)
394: AC_CHECK_SIZEOF(int128_t)
1.144 pazsan 395: AC_CHECK_SIZEOF(uint128_t)
1.103 anton 396:
397: AC_MSG_CHECKING([for a C type for cells])
398: ac_cv_int_type_cell=none
399: case "$ac_cv_sizeof_char_p" in
400: $ac_cv_sizeof_int)
401: ac_cv_int_type_cell=int
402: ;;
403: $ac_cv_sizeof_short)
404: ac_cv_int_type_cell=short
405: ;;
406: $ac_cv_sizeof_char)
407: ac_cv_int_type_cell=char
408: ;;
409: $ac_cv_sizeof_long)
410: ac_cv_int_type_cell=long
411: ;;
412: $ac_cv_sizeof_long_long)
413: ac_cv_int_type_cell="long long"
414: ;;
415: $ac_cv_sizeof_intptr_t)
416: ac_cv_int_type_cell="intptr_t"
417: ;;
418: esac
419: AC_MSG_RESULT($ac_cv_int_type_cell)
420: AC_DEFINE_UNQUOTED(CELL_TYPE,$ac_cv_int_type_cell,[an integer type that is as long as a pointer])
421:
1.153 pazsan 422: AC_MSG_CHECKING([for a C type for wydes])
423: ac_cv_wyde_type_cell=none
424: case 2 in
425: $ac_cv_sizeof_int)
426: ac_cv_wyde_type_cell=int
427: ;;
428: $ac_cv_sizeof_short)
429: ac_cv_wyde_type_cell=short
430: ;;
431: $ac_cv_sizeof_char)
432: ac_cv_wyde_type_cell=char
433: ;;
434: $ac_cv_sizeof_long)
435: ac_cv_wyde_type_cell=long
436: ;;
437: $ac_cv_sizeof_long_long)
438: ac_cv_wyde_type_cell="long long"
439: ;;
440: $ac_cv_sizeof_intptr_t)
441: ac_cv_wyde_type_cell="intptr_t"
442: ;;
443: esac
444: AC_MSG_RESULT($ac_cv_wyde_type_cell)
445: AC_DEFINE_UNQUOTED(WYDE_TYPE,$ac_cv_wyde_type_cell,[an integer type that is 2 bytes long])
446:
447: AC_MSG_CHECKING([for a C type for tetrabytes])
448: ac_cv_tetrabyte_type_cell=none
449: case 4 in
450: $ac_cv_sizeof_int)
451: ac_cv_tetrabyte_type_cell=int
452: ;;
453: $ac_cv_sizeof_short)
454: ac_cv_tetrabyte_type_cell=short
455: ;;
456: $ac_cv_sizeof_char)
457: ac_cv_tetrabyte_type_cell=char
458: ;;
459: $ac_cv_sizeof_long)
460: ac_cv_tetrabyte_type_cell=long
461: ;;
462: $ac_cv_sizeof_long_long)
463: ac_cv_tetrabyte_type_cell="long long"
464: ;;
465: $ac_cv_sizeof_intptr_t)
466: ac_cv_tetrabyte_type_cell="intptr_t"
467: ;;
468: esac
469: AC_MSG_RESULT($ac_cv_tetrabyte_type_cell)
470: AC_DEFINE_UNQUOTED(TETRABYTE_TYPE,$ac_cv_tetrabyte_type_cell,[an integer type that is 4 bytes long])
471:
1.103 anton 472: AC_MSG_CHECKING([for a C type for double-cells])
473: ac_cv_int_type_double_cell=none
474: case `expr 2 '*' "$ac_cv_sizeof_char_p"` in
475: $ac_cv_sizeof_short)
476: ac_cv_int_type_double_cell=short
477: ;;
478: $ac_cv_sizeof_int)
479: ac_cv_int_type_double_cell=int
480: ;;
481: $ac_cv_sizeof_long)
482: ac_cv_int_type_double_cell=long
483: ;;
484: $ac_cv_sizeof_long_long)
485: ac_cv_int_type_double_cell="long long"
486: ;;
487: $ac_cv_sizeof_intptr_t)
488: ac_cv_int_type_double_cell="intptr_t"
489: ;;
1.205 anton 490: $ac_cv_sizeof_int128_t)
1.103 anton 491: ac_cv_int_type_double_cell="int128_t"
492: ;;
493: esac
494: AC_MSG_RESULT($ac_cv_int_type_double_cell)
1.144 pazsan 495:
496: AC_MSG_CHECKING([for a C type for unsigned double-cells])
497: ac_cv_int_type_double_ucell=none
498: case `expr 2 '*' "$ac_cv_sizeof_char_p"` in
499: $ac_cv_sizeof_short)
500: ac_cv_int_type_double_ucell="unsigned short"
501: ;;
502: $ac_cv_sizeof_int)
503: ac_cv_int_type_double_ucell="unsigned int"
504: ;;
505: $ac_cv_sizeof_long)
506: ac_cv_int_type_double_ucell="unsigned long"
507: ;;
508: $ac_cv_sizeof_long_long)
509: ac_cv_int_type_double_ucell="unsigned long long"
510: ;;
511: $ac_cv_sizeof_intptr_t)
512: ac_cv_int_type_double_ucell="unsigned intptr_t"
513: ;;
514: $ac_cv_sizeof_uint128_t)
515: ac_cv_int_type_double_ucell="uint128_t"
516: ;;
517: esac
518: AC_MSG_RESULT($ac_cv_int_type_double_ucell)
519:
1.204 anton 520: if test "$ac_cv_int_type_double_cell" != none && \
521: test "$ac_cv_int_type_double_ucell" != none
1.144 pazsan 522: then
1.103 anton 523: AC_DEFINE_UNQUOTED(DOUBLE_CELL_TYPE,$ac_cv_int_type_double_cell,[an integer type that is twice as long as a pointer])
1.144 pazsan 524: AC_DEFINE_UNQUOTED(DOUBLE_UCELL_TYPE,$ac_cv_int_type_double_ucell,[an unsigned integer type that is twice as long as a pointer])
1.206 anton 525: OPTS=-ll
526: else
1.217 pazsan 527: if test "$ac_cv_sizeof_char_p" = 8; then
1.213 anton 528: OPTS="-ll -noll"
1.206 anton 529: else
530: OPTS=-noll
531: fi
1.103 anton 532: fi
1.207 anton 533:
1.238 anton 534: if grep FORCE_REG arch/$machine/machine.h >/dev/null; then
1.227 pazsan 535: OPTS2=''
536: for i in $OPTS; do OPTS2="$OPTS2 $i-reg"; done
537: OPTS="$OPTS2 $OPTS"
1.223 anton 538: else
539: AC_DEFINE_UNQUOTED(FORCE_REG_UNNECESSARY,,[defined if the platform does not need FORCE_REG])
1.207 anton 540: fi
1.206 anton 541: AC_SUBST(OPTS)
1.103 anton 542:
543: AC_TYPE_OFF_T
544: AC_CHECK_SIZEOF(off_t)
545: test $ac_cv_sizeof_off_t -gt $ac_cv_sizeof_char_p
546: ac_small_off_t=$?
547: AC_DEFINE_UNQUOTED(SMALL_OFF_T,$ac_small_off_t,[1 if off_t fits in a Cell])
1.1 anton 548:
1.109 anton 549: ENGINE_FLAGS=
550: AC_SUBST(ENGINE_FLAGS)
551:
552: # Try if GCC understands -fno-gcse
553:
554: AC_MSG_CHECKING([if $CC understands -fno-gcse])
555: CFLAGS_1="$CFLAGS"
556: CFLAGS="$CFLAGS -fno-gcse"
557: AC_TRY_COMPILE(,,ac_nogcse=yes;ENGINE_FLAGS="$ENGINE_FLAGS -fno-gcse",ac_nogcse=no)
558: CFLAGS="$CFLAGS_1"
559: AC_MSG_RESULT($ac_nogcse)
560:
561: # Try if GCC understands -fno-strict-aliasing
562: AC_MSG_CHECKING([if $CC understands -fno-strict-aliasing])
563: CFLAGS_1="$CFLAGS"
564: CFLAGS="$CFLAGS -fno-strict-aliasing"
565: AC_TRY_COMPILE(,,ac_nostrictaliasing=yes;ENGINE_FLAGS="$ENGINE_FLAGS -fno-strict-aliasing",ac_nostrictaliasing=no)
566: CFLAGS="$CFLAGS_1"
567: AC_MSG_RESULT($ac_nostrictaliasing)
568:
1.123 anton 569: # Try if GCC understands -fno-crossjumping
570: AC_MSG_CHECKING([if $CC understands -fno-crossjumping])
1.88 pazsan 571: CFLAGS_1="$CFLAGS"
1.123 anton 572: CFLAGS="$CFLAGS -fno-crossjumping"
1.125 anton 573: AC_TRY_COMPILE(,,ac_nocrossjumping=yes;ENGINE_FLAGS="$ENGINE_FLAGS -fno-crossjumping",ac_nocrossjumping=no)
1.109 anton 574: CFLAGS="$CFLAGS_1"
1.124 pazsan 575: AC_MSG_RESULT($ac_nocrossjumping)
1.88 pazsan 576:
1.137 pazsan 577: # Try if GCC understands -fno-reorder-blocks
578: AC_MSG_CHECKING([if $CC understands -fno-reorder-blocks])
579: CFLAGS_1="$CFLAGS"
580: CFLAGS="$CFLAGS -fno-reorder-blocks"
581: AC_TRY_COMPILE(,,ac_noreorder_blocks=yes;ENGINE_FLAGS="$ENGINE_FLAGS -fno-reorder-blocks",ac_noreorder_blocks=no)
582: CFLAGS="$CFLAGS_1"
583: AC_MSG_RESULT($ac_noreorder_blocks)
584:
1.189 anton 585: # Try if GCC understands -falign-labels=1
586: AC_MSG_CHECKING([if $CC understands -falign-labels=1])
587: CFLAGS_1="$CFLAGS"
588: CFLAGS="$CFLAGS -falign-labels=1"
1.194 anton 589: AC_TRY_COMPILE(,,ac_align_labels=yes;ENGINE_FLAGS="$ENGINE_FLAGS -falign-labels=1",ac_align_labels=no)
1.189 anton 590: CFLAGS="$CFLAGS_1"
591: AC_MSG_RESULT($ac_align_labels)
592:
1.193 anton 593: # Try if GCC understands -falign-loops=1
594: AC_MSG_CHECKING([if $CC understands -falign-loops=1])
595: CFLAGS_1="$CFLAGS"
596: CFLAGS="$CFLAGS -falign-loops=1"
1.194 anton 597: AC_TRY_COMPILE(,,ac_align_loops=yes;ENGINE_FLAGS="$ENGINE_FLAGS -falign-loops=1",ac_align_loops=no)
1.193 anton 598: CFLAGS="$CFLAGS_1"
599: AC_MSG_RESULT($ac_align_loops)
600:
601: # Try if GCC understands -falign-jumps=1
602: AC_MSG_CHECKING([if $CC understands -falign-jumps=1])
603: CFLAGS_1="$CFLAGS"
604: CFLAGS="$CFLAGS -falign-jumps=1"
1.194 anton 605: AC_TRY_COMPILE(,,ac_align_jumps=yes;ENGINE_FLAGS="$ENGINE_FLAGS -falign-jumps=1",ac_align_jumps=no)
1.193 anton 606: CFLAGS="$CFLAGS_1"
607: AC_MSG_RESULT($ac_align_jumps)
608:
1.130 anton 609: # Try if GCC understands __attribute__((unused))
610: AC_MSG_CHECKING([how to suppress 'unused variable' warnings])
611: AC_TRY_COMPILE(,[int __attribute__((unused)) foo;], MAYBE_UNUSED='__attribute__((unused))',)
612: AC_DEFINE_UNQUOTED(MAYBE_UNUSED,$MAYBE_UNUSED,[attribute for possibly unused variables])
613: AC_MSG_RESULT($MAYBE_UNUSED)
614:
1.195 anton 615: #try if m4 understands -s
616: AC_MSG_CHECKING([how to invoke m4])
1.196 anton 617: if m4 -s /dev/null >/dev/null 2>&1; then
1.195 anton 618: M4="m4 -s"
619: else
620: M4=m4
621: fi
622: AC_SUBST(M4)
623: AC_MSG_RESULT($M4)
624:
1.202 pazsan 625: # Find installed Gforth
626: AC_MSG_CHECKING([for gforth])
1.215 anton 627: GFORTH="`cd / && which gforth 2>/dev/null`"
1.240 anton 628: (cd / && $GFORTH -e bye >/dev/null 2>/dev/null) || GFORTH=""
1.215 anton 629: if test -z "$GFORTH"; then
1.223 anton 630: PREFORTH='echo "You need to configure with a gforth in \$PATH to build this part" && false'
1.233 anton 631: kernel_anti_dependence=''
1.215 anton 632: else
1.239 anton 633: PREFORTH="$GFORTH -i `cd / && $GFORTH --debug -e bye 2>&1 |grep "Opened image file: "|sed 's/Opened image file: //'`" ;
1.233 anton 634: kernel_anti_dependence='$(kernel_fi)'
1.215 anton 635: fi
636: AC_SUBST(PREFORTH)
1.233 anton 637: AC_SUBST(kernel_anti_dependence)
1.215 anton 638: AC_MSG_RESULT($PREFORTH)
1.202 pazsan 639:
1.215 anton 640: #echo "machine='$machine'"
1.191 anton 641:
642: dnl AC_CHECK_PROG(asm_fs,asm.fs,arch/$machine/asm.fs,,$srcdir/arch/$machine)
643: AC_CHECK_FILE($srcdir/arch/$machine/asm.fs,[asm_fs=arch/$machine/asm.fs],)
1.61 anton 644: AC_SUBST(asm_fs)
645:
1.191 anton 646: dnl AC_CHECK_PROG(disasm_fs,disasm.fs,arch/$machine/disasm.fs,,$srcdir/arch/$machine)
647: AC_CHECK_FILE($srcdir/arch/$machine/disasm.fs,[disasm_fs=arch/$machine/disasm.fs],)
1.61 anton 648: AC_SUBST(disasm_fs)
649:
1.116 anton 650: AC_PATH_PROG(INSTALL_INFO,install-info,[echo '>>>>Please make info dir entry:'],$PATH:/sbin:/usr/sbin:/usr/local/sbin)
1.114 anton 651:
1.39 pazsan 652: case "$host_os" in
1.157 pazsan 653: *win32*)
654: # !!!FIXME!!! problems with cygwin and ';' as path separator
1.108 anton 655: DIRSEP="\\\\"
1.127 anton 656: PATHSEP=";"
1.142 anton 657: #we want the builtins of command.com/cmd.exe and its
658: # handling of .com files.
659: #$COMSPEC contains the name of the Windows shell;
660: # the ./ is there, because the bash does not recognize
661: # absolute DOS filenames
662: DEFAULTSYSTEMPREFIX="./$COMSPEC /c "
1.39 pazsan 663: ;;
1.97 anton 664: *darwin*)
665: #Darwin uses some funny preprocessor by default; eliminate it:
1.127 anton 666: AC_MSG_NOTICE([using -no-cpp-precomp on Darwin])
1.120 anton 667: CFLAGS="$CFLAGS -no-cpp-precomp"
1.98 anton 668: DIRSEP="/"
1.127 anton 669: PATHSEP=":"
1.141 anton 670: DEFAULTSYSTEMPREFIX=""
1.243 anton 671: #the following magic value was suggested by
672: #http://mail.python.org/pipermail/pythonmac-sig/2005-October/015190.html
673: AC_DEFINE_UNQUOTED(MACOSX_DEPLOYMENT_TARGET,"10.3",[an environment variable value needed by libtool on some MacOS X versions])
1.98 anton 674: ;;
1.246 pazsan 675: *linux*)
676: DIRSEP="/"
677: PATHSEP=":"
678: DEFAULTSYSTEMPREFIX=""
1.250 anton 679: if test -z "$LTDL_LIBRARY_PATH" -a "$wordsize" = 64; then
1.253 pazsan 680: LTDL_LIBRARY_PATH=`/sbin/ldconfig -p |tail -n +2 |sed 's/^.* => //'|sed 's|/[[^/]]*$||'| grep 64 | sort -u | tr '\n' : | sed -e 's/:$//'`
1.246 pazsan 681: fi
682: ;;
1.39 pazsan 683: *)
1.88 pazsan 684: DIRSEP="/"
1.127 anton 685: PATHSEP=":"
1.141 anton 686: DEFAULTSYSTEMPREFIX=""
1.39 pazsan 687: ;;
688: esac
1.88 pazsan 689: AC_SUBST(DIRSEP)
1.89 pazsan 690: AC_DEFINE_UNQUOTED(DIRSEP,'$DIRSEP',[a directory separator character])
1.127 anton 691: AC_SUBST(PATHSEP)
692: AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP',[a path separator character])
1.141 anton 693: AC_SUBST(DEFAULTSYSTEMPREFIX)
694: AC_DEFINE_UNQUOTED(DEFAULTSYSTEMPREFIX,"$DEFAULTSYSTEMPREFIX",[default for environment variable GFORTHSYSTEMPREFIX])
1.250 anton 695: if test -n "$LTDL_LIBRARY_PATH"; then
696: AC_DEFINE_UNQUOTED(LTDL_LIBRARY_PATH,"$LTDL_LIBRARY_PATH",[Define LTDL_LIBRARY_PATH for 64 bit Linux])
697: fi
1.39 pazsan 698:
1.170 anton 699: #work around SELinux brain damage (from Andrew Haley <12t8f3jakb74g2c@news.supernews.com>)
1.172 anton 700: #This magic incantation seems to be completely undocumented.
701: AC_CHECK_PROG([MASSAGE_EXE],[chcon],[chcon -t unconfined_execmem_exec_t],[true])
1.170 anton 702:
1.1 anton 703: dnl Now a little support for DOS/DJGCC
1.30 pazsan 704: AC_SUBST(GFORTH_EXE)
1.208 anton 705: GFORTH_EXE="true"
1.48 anton 706: AC_SUBST(GFORTHFAST_EXE)
1.208 anton 707: GFORTHFAST_EXE="true"
1.83 anton 708: AC_SUBST(GFORTHITC_EXE)
1.208 anton 709: GFORTHITC_EXE="true"
1.30 pazsan 710: AC_SUBST(GFORTHDITC_EXE)
1.208 anton 711: GFORTHDITC_EXE="true"
1.27 anton 712:
713: AC_SUBST(FORTHSIZES)
1.24 anton 714:
1.104 anton 715: dnl if test "$PEEPHOLE" = "yes"
716: dnl then
717: dnl PEEPHOLEFLAG="true"
718: dnl AC_DEFINE(HAS_PEEPHOLE,,[Define if you want to use peephole optimization])
719: dnl else
720: dnl PEEPHOLEFLAG="false"
721: dnl fi
722: PEEPHOLEFLAG="true"
1.79 pazsan 723: AC_SUBST(PEEPHOLEFLAG)
724:
1.1 anton 725: dnl copy commands for systems that don't have links
1.29 pazsan 726: AC_SUBST(LINK_KERNL)
727: LINK_KERNL=""
1.1 anton 728:
729: #if test $host_os=dos
730: #then
731: # echo Configuring for DOS!!!
732: # MAKE_EXE="coff2exe gforth"
1.29 pazsan 733: # LINK_KERNL='$(CP) kernl32l.fi kernel.fi'
1.1 anton 734: #fi
735:
736: dnl the following macro produces a warning with autoconf-2.1
737: AC_C_BIGENDIAN
1.23 pazsan 738: AC_SUBST(KERNEL)
1.1 anton 739: dnl ac_cv_c_bigendian is an undocumented variable of autoconf-2.1
740: if test $ac_cv_c_bigendian = yes; then
741: bytesex=b
1.23 pazsan 742: KERNEL="kernl16b.fi kernl16l.fi kernl32b.fi kernl32l.fi kernl64b.fi kernl64l.fi"
1.1 anton 743: else
744: bytesex=l
1.23 pazsan 745: KERNEL="kernl16l.fi kernl16b.fi kernl32l.fi kernl32b.fi kernl64l.fi kernl64b.fi"
1.1 anton 746: fi
747:
1.91 anton 748: #check how to do asm(".skip 16")
1.169 anton 749: #echo "CFLAGS=$CFLAGS"
750: #echo "ac_link=$ac_link"
1.92 anton 751: AC_MSG_CHECKING([if and how we can waste code space])
1.136 anton 752: if test -z "$skipcode"; then
1.148 anton 753: skipcode=no
754: CFLAGS_1="$CFLAGS"
755: CFLAGS="$CFLAGS $ENGINE_FLAGS"
1.136 anton 756: for i in ".skip 16" ".block 16" ".org .+16" ".=.+16" ".space 16"
757: do
1.91 anton 758: AC_TRY_RUN(
1.136 anton 759: [int foo(int,int,int);
1.91 anton 760: main()
761: {
1.136 anton 762: exit(foo(0,0,0)!=16);
1.91 anton 763: }
1.136 anton 764: int foo(int x, int y, int z)
1.91 anton 765: {
1.136 anton 766: static void *labels[]={&&label1, &&label2};
1.91 anton 767: if (x) {
1.136 anton 768: y++; /* workaround for http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12108 */
1.91 anton 769: label1:
1.148 anton 770: asm("$i"); /* or ".space 16" or somesuch */
1.136 anton 771: label2: ;
772: }
773: {
774: if (y) goto *labels[z]; /* workaround for gcc PR12108 */
775: return labels[1]-labels[0];
1.91 anton 776: }
1.136 anton 777: }]
1.92 anton 778: ,skipcode=$i; break
779: ,,)
1.136 anton 780: done
1.148 anton 781: CFLAGS=$CFLAGS_1
1.136 anton 782: fi
1.92 anton 783: AC_MSG_RESULT($skipcode)
784: if test "$skipcode" = no
785: then
1.136 anton 786: if test -z $no_dynamic_default; then
787: no_dynamic_default=1
788: AC_MSG_WARN(Disabling default dynamic native code generation)
789: fi
1.92 anton 790: AC_DEFINE_UNQUOTED(SKIP16,((void)0),statement for skipping 16 bytes)
791: else
792: AC_DEFINE_UNQUOTED(SKIP16,asm("$skipcode"),statement for skipping 16 bytes)
793: fi
1.91 anton 794:
1.174 anton 795: AC_MSG_CHECKING([if and how we can do comments in asm statements])
796: #the point here is to get asm statements that look different to
797: #gcc's "optimizer"
798: if test -z "$asmcomment"; then
799: asmcomment=no
800: CFLAGS_1="$CFLAGS"
801: CFLAGS="$CFLAGS $ENGINE_FLAGS"
1.176 anton 802: for i in '"# "' '"! "' '"; "'; do
1.174 anton 803: AC_TRY_COMPILE(,[asm($i"fluffystunk");],asmcomment=$i; break,)
804: done
805: CFLAGS=$CFLAGS_1
806: fi
807: AC_MSG_RESULT($asmcomment)
808: if test "$asmcomment" != no
809: then
810: AC_DEFINE_UNQUOTED(ASMCOMMENT,$asmcomment,[assembler comment start string])
811: fi
812:
1.136 anton 813: test "$no_dynamic_default" || no_dynamic_default=0
1.92 anton 814: AC_DEFINE_UNQUOTED(NO_DYNAMIC_DEFAULT,$no_dynamic_default,default value for no_dynamic)
1.91 anton 815:
1.1 anton 816: dnl Checks for programs.
817: AC_PROG_LN_S
1.95 anton 818: AC_PROG_INSTALL
1.163 pazsan 819: AC_CHECK_PROGS(TEXI2DVI,texi2dvi4a2ps texi2dvi)
1.1 anton 820:
1.198 anton 821: dnl MacOS X has a libtool that does something else
822: AC_CHECK_PROGS(GNU_LIBTOOL,glibtool libtool)
823:
1.1 anton 824: dnl Checks for library functions
1.2 anton 825: dnl This check is just for making later checks link with libm.
826: dnl using sin here is no good idea since it is built-into gcc and typechecked
827: AC_CHECK_LIB(m,asin)
1.225 anton 828: AC_CHECK_LIB(ltdl,lt_dlinit)
1.235 anton 829: #check for libffi 2.x
1.237 anton 830: AC_CHECK_HEADER(ffi.h,FFI_H_NAME=ffi.h,)
831: if test -z "$FFI_H_NAME"; then
832: AC_CHECK_HEADER(ffi/ffi.h,FFI_H_NAME=ffi/ffi.h,)
833: fi
834: AC_SUBST(FFI_H_NAME)
1.235 anton 835: AC_CHECK_LIB(ffi,ffi_call)
1.241 anton 836: if test -n "$FFI_H_NAME" -a $ac_cv_lib_ffi_ffi_call = yes
1.235 anton 837: then
838: LIBFFIFLAG="true"
1.236 anton 839: LIBCC_BUILD_SRC="$LIBCC_BUILD_SRC libffi.fs"
1.235 anton 840: else
841: LIBFFIFLAG="false"
842: fi
843: #check for ffcall libraries
844: #unfortunately, these four calls are separated out into a library each.
845: AC_CHECK_LIB(avcall,__builtin_avcall)
1.234 pazsan 846: dnl AC_CHECK_LIB(callback,__vacall_r)
847: dnl AC_CHECK_LIB(vacall,vacall)
848: dnl AC_CHECK_LIB(trampoline,alloc_trampoline)
1.235 anton 849: if test $ac_cv_lib_avcall___builtin_avcall = yes; then
850: FFCALLFLAG="true"
1.236 anton 851: LIBCC_BUILD_SRC="$LIBCC_BUILD_SRC fflib.fs"
1.235 anton 852: else
853: FFCALLFLAG="false"
854: fi
855: if test $LIBFFIFLAG = false -a $FFCALLFLAG = false; then
856: AC_MSG_WARN([The (old) lib.fs foreign function interface needs either libffi or the ffcall libraries])
857: fi
858: AC_SUBST(LIBFFIFLAG)
859: AC_SUBST(FFCALLFLAG)
1.236 anton 860: AC_SUBST(LIBCC_BUILD_SRC)
1.32 pazsan 861: if test "$host_os" != "nextstep3"
862: then
863: AC_FUNC_MEMCMP
864: fi
1.25 pazsan 865: AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh)
1.97 anton 866: AC_FUNC_FSEEKO
1.186 anton 867: AC_CHECK_FUNCS(ftello dlopen sys_siglist getrusage nanosleep)
1.111 anton 868: AC_CHECK_TYPES(stack_t,,,[#include <signal.h>])
1.19 anton 869: AC_DECL_SYS_SIGLIST
1.138 anton 870: AC_CHECK_FUNC(getopt_long,[true],[AC_LIBOBJ(getopt) AC_LIBOBJ(getopt1)])
1.90 anton 871: AC_CHECK_FUNCS(expm1 log1p)
872: AC_REPLACE_FUNCS(rint ecvt)
1.1 anton 873: dnl No check for select, because our replacement is no good under
874: dnl anything but DOS
1.255 ! anton 875: AC_CHECK_HEADERS(sys/mman.h fnmatch.h alloca.h wchar.h)
1.63 anton 876: AC_FUNC_FNMATCH
1.87 pazsan 877: test $ac_cv_func_fnmatch_works = yes || AC_LIBOBJ(fnmatch)
1.255 ! anton 878: AC_CHECK_FUNCS(mmap sysconf getpagesize wcwidth)
1.34 anton 879: AM_PATH_LISPDIR
1.1 anton 880:
1.183 pazsan 881: kernel_fi=kernl${vwordsize}${bytesex}.fi
1.178 pazsan 882: include_fi=kernl${wordsize}${bytesex}${EC}.fi
1.23 pazsan 883: AC_SUBST(kernel_fi)
1.178 pazsan 884: AC_SUBST(include_fi)
1.50 jwilke 885:
1.76 anton 886: #this breaks bindists
887: #dnl replace srource directory by absolute value
888: #if test $srcdir = "."; then srcdir=`pwd`
889: #fi
1.8 anton 890:
1.34 anton 891: AC_SUBST(machine)
1.95 anton 892: AC_CONFIG_FILES([
1.31 anton 893: Makefile
1.45 pazsan 894: Makedist
1.43 anton 895: gforthmi
1.80 anton 896: vmgen
1.79 pazsan 897: machpc.fs
1.159 pazsan 898: envos.fs
1.223 anton 899: preforth
1.35 anton 900: engine/Makefile
1.188 anton 901: engine/libcc.h
1.161 pazsan 902: doc/version.texi
903: build-ec ])
1.95 anton 904: AC_CONFIG_COMMANDS([stamp-h],[[echo timestamp > stamp-h
1.43 anton 905: chmod +x gforthmi
1.80 anton 906: chmod +x vmgen
1.162 pazsan 907: chmod +x build-ec
1.223 anton 908: chmod +x preforth
1.188 anton 909: test -d kernel||mkdir kernel
910: $srcdir/mkinstalldirs include/gforth/$PACKAGE_VERSION
1.199 anton 911: ln -sf ../../../engine/config.h ../../../engine/libcc.h include/gforth/$PACKAGE_VERSION]],[[PACKAGE_VERSION=$PACKAGE_VERSION]])
1.95 anton 912: AC_OUTPUT
1.44 anton 913:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>