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