[gforth] / gforth / configure.in  

gforth: gforth/configure.in


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

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help