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

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help