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 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-20101227],[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="December 27, 2010"
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: # Find installed Gforth
709: AC_MSG_CHECKING([for gforth])
710: GFORTH="`cd / && which gforth 2>/dev/null`"
711: #the "$srcdir" = "." test defends agains the "../" bug in gforth-0.6.2
712: (cd / && $GFORTH -e bye >/dev/null 2>/dev/null && test "$srcdir" = ".") || GFORTH=""
713: if test -z "$GFORTH"; then
714: PREFORTH='echo "You need to configure with a gforth in \$PATH to build this part" && false'
715: kernel_anti_dependence=''
716: else
717: PREFORTH="$GFORTH -i `cd / && $GFORTH --debug -e bye 2>&1 |grep "Opened image file: "|sed 's/Opened image file: //'`" ;
718: kernel_anti_dependence='$(kernel_fi)'
719: fi
720: AC_SUBST(PREFORTH)
721: AC_SUBST(kernel_anti_dependence)
722: AC_MSG_RESULT($PREFORTH)
723:
724: #echo "machine='$machine'"
725:
726: dnl AC_CHECK_PROG(asm_fs,asm.fs,arch/$machine/asm.fs,,$srcdir/arch/$machine)
727: if test x$EC_MODE = xfalse
728: then
729: AS_IF([test -f $srcdir/arch/$machine/asm.fs],
730: [asm_fs=arch/$machine/asm.fs])
731: fi
732: AC_SUBST(asm_fs)
733:
734: dnl AC_CHECK_PROG(disasm_fs,disasm.fs,arch/$machine/disasm.fs,,$srcdir/arch/$machine)
735: if test x$EC_MODE = xfalse
736: then
737: AS_IF([test -f $srcdir/arch/$machine/disasm.fs],
738: [disasm_fs=arch/$machine/disasm.fs])
739: fi
740: AC_SUBST(disasm_fs)
741:
742: AC_PATH_PROG(INSTALL_INFO,install-info,[echo '>>>>Please make info dir entry:'],$PATH:/sbin:/usr/sbin:/usr/local/sbin)
743:
744: case "$host_os" in
745: *win32*)
746: # !!!FIXME!!! problems with cygwin and ';' as path separator
747: DIRSEP="\\\\"
748: PATHSEP=";"
749: #we want the builtins of command.com/cmd.exe and its
750: # handling of .com files.
751: #$COMSPEC contains the name of the Windows shell;
752: # the ./ is there, because the bash does not recognize
753: # absolute DOS filenames
754: DEFAULTSYSTEMPREFIX="./$COMSPEC /c "
755: ;;
756: *darwin*)
757: #Darwin uses some funny preprocessor by default; eliminate it:
758: AC_MSG_NOTICE([using -no-cpp-precomp on Darwin])
759: CFLAGS="$CFLAGS -no-cpp-precomp"
760: DIRSEP="/"
761: PATHSEP=":"
762: DEFAULTSYSTEMPREFIX=""
763: #the following magic value was suggested by
764: #http://mail.python.org/pipermail/pythonmac-sig/2005-October/015190.html
765: AC_DEFINE_UNQUOTED(MACOSX_DEPLOYMENT_TARGET,"10.3",[an environment variable value needed by libtool on some MacOS X versions])
766: ;;
767: *linux*)
768: DIRSEP="/"
769: PATHSEP=":"
770: DEFAULTSYSTEMPREFIX=""
771: if test -z "$LTDL_LIBRARY_PATH" -a "$wordsize" = 64; then
772: LTDL_LIBRARY_PATH=`/sbin/ldconfig -p |tail -n +2 |sed 's/^.* => //'|sed 's|/[[^/]]*$||'| grep 64 | sort -u | tr '\n' : | sed -e 's/:$//'`
773: fi
774: ;;
775: *)
776: DIRSEP="/"
777: PATHSEP=":"
778: DEFAULTSYSTEMPREFIX=""
779: ;;
780: esac
781: AC_SUBST(DIRSEP)
782: AC_DEFINE_UNQUOTED(DIRSEP,'$DIRSEP',[a directory separator character])
783: AC_SUBST(PATHSEP)
784: AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP',[a path separator character])
785: AC_SUBST(DEFAULTSYSTEMPREFIX)
786: AC_DEFINE_UNQUOTED(DEFAULTSYSTEMPREFIX,"$DEFAULTSYSTEMPREFIX",[default for environment variable GFORTHSYSTEMPREFIX])
787: if test -n "$LTDL_LIBRARY_PATH"; then
788: AC_DEFINE_UNQUOTED(LTDL_LIBRARY_PATH,"$LTDL_LIBRARY_PATH",[Define LTDL_LIBRARY_PATH for 64 bit Linux])
789: fi
790:
791: #work around SELinux brain damage (from Andrew Haley <12t8f3jakb74g2c@news.supernews.com>)
792: #This magic incantation seems to be completely undocumented.
793: AC_CHECK_PROG([MASSAGE_EXE],[chcon],[chcon -t unconfined_execmem_exec_t],[true])
794:
795: dnl Now a little support for DOS/DJGCC
796: GFORTHFAST_EXE="$GFORTH_EXE"
797: GFORTHITC_EXE="$GFORTH_EXE"
798: GFORTHDITC_EXE="$GFORTH_EXE"
799: AC_SUBST(GFORTH_EXE)
800: AC_SUBST(GFORTHFAST_EXE)
801: AC_SUBST(GFORTHITC_EXE)
802: AC_SUBST(GFORTHDITC_EXE)
803:
804: AC_SUBST(FORTHSIZES)
805:
806: dnl if test "$PEEPHOLE" = "yes"
807: dnl then
808: dnl PEEPHOLEFLAG="true"
809: dnl AC_DEFINE(HAS_PEEPHOLE,,[Define if you want to use peephole optimization])
810: dnl else
811: dnl PEEPHOLEFLAG="false"
812: dnl fi
813: PEEPHOLEFLAG="true"
814: AC_SUBST(PEEPHOLEFLAG)
815:
816: dnl copy commands for systems that don't have links
817: AC_SUBST(LINK_KERNL)
818: LINK_KERNL=""
819:
820: #if test $host_os=dos
821: #then
822: # echo Configuring for DOS!!!
823: # MAKE_EXE="coff2exe gforth"
824: # LINK_KERNL='$(CP) kernl32l.fi kernel.fi'
825: #fi
826:
827: dnl the following macro produces a warning with autoconf-2.1
828: AC_C_BIGENDIAN
829: AC_SUBST(KERNEL)
830: dnl ac_cv_c_bigendian is an undocumented variable of autoconf-2.1
831: if test $ac_cv_c_bigendian != no; then
832: bytesex=b
833: KERNEL="kernl16b.fi kernl16l.fi kernl32b.fi kernl32l.fi kernl64b.fi kernl64l.fi"
834: else
835: bytesex=l
836: KERNEL="kernl16l.fi kernl16b.fi kernl32l.fi kernl32b.fi kernl64l.fi kernl64b.fi"
837: fi
838:
839: #check how to do asm(".skip 16")
840: #echo "CFLAGS=$CFLAGS"
841: #echo "ac_link=$ac_link"
842: AC_MSG_CHECKING([if and how we can waste code space])
843: if test -z "$skipcode" && test x$cross_compiling = xyes; then
844: # we cannot perform the AC_TRY_RUN check when cross-compiling.
845: skipcode=no
846: AC_MSG_RESULT([$skipcode, can't run checks since cross-compiling])
847: elif test -z "$skipcode"; then
848: skipcode=no
849: CFLAGS_1="$CFLAGS"
850: CFLAGS="$CFLAGS $ENGINE_FLAGS"
851: for i in ".skip 16" ".block 16" ".org .+16" ".=.+16" ".space 16"
852: do
853: AC_TRY_RUN(
854: [int foo(int,int,int);
855: main()
856: {
857: exit(foo(0,0,0)!=16);
858: }
859: int foo(int x, int y, int z)
860: {
861: static void *labels[]={&&label1, &&label2};
862: if (x) {
863: y++; /* workaround for http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12108 */
864: label1:
865: asm("$i"); /* or ".space 16" or somesuch */
866: label2: ;
867: }
868: {
869: if (y) goto *labels[z]; /* workaround for gcc PR12108 */
870: return labels[1]-labels[0];
871: }
872: }]
873: ,skipcode=$i; break
874: ,,)
875: done
876: CFLAGS=$CFLAGS_1
877: fi
878: AC_MSG_RESULT($skipcode)
879: if test "$skipcode" = no
880: then
881: if test -z $no_dynamic_default; then
882: no_dynamic_default=1
883: AC_MSG_WARN(Disabling default dynamic native code generation)
884: fi
885: AC_DEFINE_UNQUOTED(SKIP16,asm(""),statement for skipping 16 bytes)
886: else
887: AC_DEFINE_UNQUOTED(SKIP16,asm("$skipcode"),statement for skipping 16 bytes)
888: fi
889:
890: AC_MSG_CHECKING([if and how we can do comments in asm statements])
891: #the point here is to get asm statements that look different to
892: #gcc's "optimizer"
893: if test -z "$asmcomment"; then
894: asmcomment=no
895: CFLAGS_1="$CFLAGS"
896: CFLAGS="$CFLAGS $ENGINE_FLAGS"
897: for i in '"# "' '"! "' '"; "'; do
898: AC_TRY_COMPILE(,[asm($i"fluffystunk");],asmcomment=$i; break,)
899: done
900: CFLAGS=$CFLAGS_1
901: fi
902: AC_MSG_RESULT($asmcomment)
903: if test "$asmcomment" != no
904: then
905: AC_DEFINE_UNQUOTED(ASMCOMMENT,$asmcomment,[assembler comment start string])
906: fi
907:
908: test "$no_dynamic_default" || no_dynamic_default=0
909: AC_DEFINE_UNQUOTED(NO_DYNAMIC_DEFAULT,$no_dynamic_default,default value for no_dynamic)
910:
911: dnl Checks for programs.
912: AC_PROG_LN_S
913: AC_PROG_INSTALL
914: AC_CHECK_PROGS(TEXI2DVI,texi2dvi4a2ps texi2dvi)
915:
916: dnl check for the presence of Emacs
917: AC_CHECK_PROGS(EMACS,emacs xemacs)
918: test -n "$EMACS" && gforth_elc=gforth.elc
919: AC_SUBST(gforth_elc)
920:
921: dnl MacOS X has a libtool that does something else
922: AC_CHECK_PROGS(GNU_LIBTOOL,"glibtool --tag=CC" libtool)
923:
924: dnl Checks for library functions
925: dnl This check is just for making later checks link with libm.
926: dnl using sin here is no good idea since it is built-into gcc and typechecked
927: AC_CHECK_LIB(m,asin)
928: AC_CHECK_LIB(ltdl,lt_dlinit)
929:
930: if test -n "$GNU_LIBTOOL" -a $ac_cv_lib_ltdl_lt_dlinit = yes; then
931: build_libcc_named=build-libcc-named
932: else
933: build_libcc_named=""
934: AC_MSG_WARN([No GNU_LIBTOOL found, skip pre-building libcc-based libraries])
935: fi
936: AC_SUBST(build_libcc_named)
937:
938:
939: if test -z "$GNU_LIBTOOL"; then
940: AC_MSG_WARN([No GNU_LIBTOOL found, using "libtool" as name.])
941: AC_MSG_WARN([libcc.fs won't work until you have installed (GNU) libtool.])
942: GNU_LIBTOOL=libtool
943: fi
944:
945: #check for libffi 2.x
946: AC_CHECK_HEADER(ffi.h,FFI_H_NAME=ffi.h,)
947: if test -z "$FFI_H_NAME"; then
948: AC_CHECK_HEADER(ffi/ffi.h,FFI_H_NAME=ffi/ffi.h,)
949: fi
950: AC_SUBST(FFI_H_NAME)
951: AC_CHECK_LIB(ffi,ffi_call,LIBS="$LIBS")
952: if test -n "$FFI_H_NAME" -a $ac_cv_lib_ffi_ffi_call = yes
953: then
954: LIBFFIFLAG="true"
955: LIBCC_BUILD_SRC="$LIBCC_BUILD_SRC libffi.fs"
956: else
957: LIBFFIFLAG="false"
958: fi
959: #check for ffcall libraries
960: #unfortunately, these four calls are separated out into a library each.
961: AC_CHECK_LIB(avcall,__builtin_avcall,LIBS="$LIBS")
962: dnl AC_CHECK_LIB(callback,__vacall_r)
963: dnl AC_CHECK_LIB(vacall,vacall)
964: dnl AC_CHECK_LIB(trampoline,alloc_trampoline)
965: if test $ac_cv_lib_avcall___builtin_avcall = yes; then
966: FFCALLFLAG="true"
967: LIBCC_BUILD_SRC="$LIBCC_BUILD_SRC fflib.fs"
968: else
969: FFCALLFLAG="false"
970: fi
971: if test $LIBFFIFLAG = false -a $FFCALLFLAG = false; then
972: AC_MSG_WARN([The (old) lib.fs foreign function interface needs either libffi or the ffcall libraries])
973: fi
974: AC_SUBST(LIBFFIFLAG)
975: AC_SUBST(FFCALLFLAG)
976: AC_SUBST(LIBCC_BUILD_SRC)
977: if test "$host_os" != "nextstep3"
978: then
979: AC_FUNC_MEMCMP
980: fi
981: AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh)
982: AC_FUNC_FSEEKO
983: AC_CHECK_FUNCS(ftello dlopen sys_siglist getrusage nanosleep)
984: AC_CHECK_TYPES(stack_t,,,[#include <signal.h>])
985: AC_DECL_SYS_SIGLIST
986: AC_CHECK_FUNC(getopt_long,[true],[AC_LIBOBJ(getopt) AC_LIBOBJ(getopt1)])
987: AC_CHECK_FUNCS(expm1 log1p)
988: AC_REPLACE_FUNCS(rint ecvt)
989: dnl No check for select, because our replacement is no good under
990: dnl anything but DOS
991: AC_CHECK_HEADERS(sys/mman.h fnmatch.h alloca.h wchar.h endian.h)
992: AC_FUNC_FNMATCH
993: test $ac_cv_func_fnmatch_works = yes || AC_LIBOBJ(fnmatch)
994: AC_CHECK_FUNCS(mmap sysconf getpagesize wcwidth)
995: AM_PATH_LISPDIR
996:
997: kernel_fi=kernl${vwordsize}${bytesex}.fi
998: include_fi=kernl${wordsize}${bytesex}${EC}.fi
999: AC_SUBST(kernel_fi)
1000: AC_SUBST(include_fi)
1001:
1002: #this breaks bindists
1003: #dnl replace srource directory by absolute value
1004: #if test $srcdir = "."; then srcdir=`pwd`
1005: #fi
1006:
1007: AC_SUBST(machine)
1008: AC_CONFIG_FILES([
1009: Makefile
1010: Makedist
1011: gforthmi
1012: vmgen
1013: machpc.fs
1014: envos.fs
1015: preforth
1016: engine/Makefile
1017: engine/libcc.h
1018: doc/version.texi
1019: build-ec ])
1020: AC_CONFIG_COMMANDS([stamp-h],[[echo timestamp > stamp-h
1021: chmod +x gforthmi
1022: chmod +x vmgen
1023: chmod +x build-ec
1024: chmod +x preforth
1025: test -d kernel||mkdir kernel
1026: if test $srcdir != "."; then ln -sf $srcdir/gforth.el .; fi
1027: $srcdir/mkinstalldirs include/gforth/$PACKAGE_VERSION
1028: $srcdir/mkinstalldirs arch/$machine
1029: ln -sf ../../../engine/config.h ../../../engine/libcc.h include/gforth/$PACKAGE_VERSION]],
1030: [PACKAGE_VERSION=$PACKAGE_VERSION
1031: machine=$machine])
1032: AC_OUTPUT
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>