Annotation of gforth/configure.in, revision 1.128

1.1       anton       1: dnl Process this file with autoconf to produce a configure script.
1.20      anton       2: 
1.117     anton       3: #Copyright (C) 1995,1996,1997,1998,2000,2003 Free Software Foundation, Inc.
1.20      anton       4: 
                      5: #This file is part of Gforth.
                      6: 
                      7: #Gforth is free software; you can redistribute it and/or
                      8: #modify it under the terms of the GNU General Public License
                      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
1.74      anton      19: #Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
1.20      anton      20: 
1.121     anton      21: 
1.34      anton      22: dnl We use some automake macros here,
                     23: dnl but don't use automake for creating Makefile.in
1.127     anton      24: AC_INIT([gforth],[0.6.1-20030806],[https://savannah.gnu.org/bugs/?func=addbug&group=gforth])
1.113     anton      25: AC_PREREQ(2.54)
1.47      anton      26: #snapshots have numbers major.minor.release-YYYYMMDD
1.92      anton      27: #note that lexicographic ordering must be heeded.
1.47      anton      28: #I.e., 0.4.1-YYYYMMDD must not exist before 0.4.1!
1.127     anton      29: UPDATED="August 6, 2003"
1.84      anton      30: AC_SUBST(UPDATED)
1.94      anton      31: AC_CONFIG_HEADERS(engine/config.h)
1.14      anton      32: 
1.121     anton      33: #suppress the "-g -O2" default
                     34: test "$CFLAGS" || CFLAGS=-O2
                     35: 
1.92      anton      36: #default setting that may be changed later:
1.123     anton      37: test "$no_dynamic_default" || no_dynamic_default=0
1.92      anton      38: 
1.1       anton      39: 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).],
1.89      pazsan     44: 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)]))
1.1       anton      45: 
1.9       pazsan     46: AC_ARG_WITH(debug,
1.122     pazsan     47: [  --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.],
1.9       pazsan     51: if test "$withval" = "yes"; then DEBUGFLAG=-g; fi)
1.122     pazsan     52: 
1.104     anton      53: 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
1.123     anton      61: AC_ARG_VAR(CC, [The C compiler (must support GNU C 2.x); gcc-2.95 recommended.])
1.104     anton      62: 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)])
1.123     anton      71: 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])
1.82      anton      73: 
1.96      anton      74: #set up feature test macros, so the tests get them right:
                     75: # turn on all POSIX, SUSv3, and GNU features if available
1.97      anton      76: 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])
1.96      anton      85: # turn on large file support with 64-bit off_t where available
1.105     anton      86: 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])
1.96      anton      89: 
1.82      anton      90: #currently we force direct threading this way.  Eventually we should
                     91: #setup in the arch and engine files right
1.16      anton      92: 
1.15      pazsan     93: AC_PROG_CC
                     94: 
1.92      anton      95: test "$GCC" = "yes" || AC_MSG_ERROR(Gforth uses GNU C extensions and requires GCC 2.0 or higher)
1.9       pazsan     96: 
1.15      pazsan     97: AC_SUBST(CC)
1.9       pazsan     98: AC_SUBST(DEBUGFLAG)
1.7       anton      99: 
1.128   ! pazsan    100: 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: 
1.97      anton     110: 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
1.92      anton     119: 
1.50      jwilke    120: AC_MSG_CHECKING([whether the linker accepts -export-dynamic])
                    121: OLDLDFLAGS=$LDFLAGS
                    122: LDFLAGS="$LDFLAGS -export-dynamic"
1.69      anton     123: 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)
1.50      jwilke    126: test $ac_export_dynamic = yes|| LDFLAGS=$OLDLDFLAGS
                    127: AC_MSG_RESULT($ac_export_dynamic)
                    128: 
1.1       anton     129: #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*)
1.34      anton     134:                machine=hppa
1.46      anton     135:                $srcdir/mkinstalldirs arch/hppa
1.87      pazsan    136:                AC_LIBOBJ(../arch/hppa/cache)
1.110     anton     137:                #LDFLAGS="$LDFLAGS -Xlinker -N"
1.47      anton     138:                LIBS="$LIBS -L/lib/pa1.1/"
1.1       anton     139:                ;;
                    140:        sparc*)
1.34      anton     141:                machine=sparc
1.1       anton     142:                ;;
1.31      anton     143:        i386)
1.34      anton     144:                machine=386
1.16      anton     145:                CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem"
1.31      anton     146:                ;;
                    147:        i486)
1.34      anton     148:                machine=386
1.31      anton     149:                CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem -m486"
                    150:                ;;
1.77      anton     151:        i*86)
1.34      anton     152:                machine=386
1.55      anton     153:                CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem"
1.56      pazsan    154:                CFLAGS_1="$CFLAGS"
1.87      pazsan    155:                CFLAGS="$CFLAGS -march=pentium"
1.56      pazsan    156:                AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486")
1.1       anton     157:                ;;
1.97      anton     158: #generic should work for IA64
                    159: #      ia64*)
                    160: #              machine=ia64
                    161: #              ;;
1.26      pazsan    162:         m68k)
1.34      anton     163:                machine=m68k
1.32      pazsan    164:                CFLAGS="$CFLAGS -fomit-frame-pointer"
                    165:                if test "$host_os" = "nextstep3"
                    166:                then
1.87      pazsan    167:                        AC_LIBOBJ(termios)
1.32      pazsan    168:                fi
1.26      pazsan    169:                ;;
1.1       anton     170:        mips*)
1.34      anton     171:                machine=mips
1.92      anton     172:                #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))
1.1       anton     187:                ;;
1.9       pazsan    188:        alpha*)
1.34      anton     189:                machine=alpha
1.58      anton     190:                #full IEEE FP support for more uniformity across platforms:
                    191:                CFLAGS="$CFLAGS -mieee"
1.9       pazsan    192:                ;;
1.69      anton     193:        power*|rs6000)
1.34      anton     194:                machine=power
1.46      anton     195:                $srcdir/mkinstalldirs arch/power
1.87      pazsan    196:                AC_CHECK_FUNC(_sync_cache_range,true,AC_LIBOBJ(../arch/power/_sync_cache_range))
1.103     anton     197:                #long long is broken on (at least) gcc-2.95.* for PPC
1.104     anton     198:                test x$ac_cv_sizeof_long_long = x && ac_cv_sizeof_long_long=0
1.31      anton     199:                ;;
1.1       anton     200:        *)
1.92      anton     201:                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!])
1.34      anton     204:                machine=generic
1.97      anton     205:                #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))
1.1       anton     208: esac
1.10      anton     209: AC_SUBST(host)
1.103     anton     210: 
                    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])
1.1       anton     297: 
1.109     anton     298: 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: 
1.123     anton     318: # Try if GCC understands -fno-crossjumping
                    319: AC_MSG_CHECKING([if $CC understands -fno-crossjumping])
1.88      pazsan    320: CFLAGS_1="$CFLAGS"
1.123     anton     321: CFLAGS="$CFLAGS -fno-crossjumping"
1.125     anton     322: AC_TRY_COMPILE(,,ac_nocrossjumping=yes;ENGINE_FLAGS="$ENGINE_FLAGS -fno-crossjumping",ac_nocrossjumping=no)
1.109     anton     323: CFLAGS="$CFLAGS_1"
1.124     pazsan    324: AC_MSG_RESULT($ac_nocrossjumping)
1.88      pazsan    325: 
1.66      anton     326: AC_CHECK_PROG(asm_fs,asm.fs,arch/$machine/asm.fs,,$srcdir/arch/$machine)
1.61      anton     327: AC_SUBST(asm_fs)
                    328: 
1.66      anton     329: AC_CHECK_PROG(disasm_fs,disasm.fs,arch/$machine/disasm.fs,,$srcdir/arch/$machine)
1.61      anton     330: AC_SUBST(disasm_fs)
                    331: 
1.116     anton     332: AC_PATH_PROG(INSTALL_INFO,install-info,[echo '>>>>Please make info dir entry:'],$PATH:/sbin:/usr/sbin:/usr/local/sbin)
1.114     anton     333: 
1.39      pazsan    334: case "$host_os" in
1.107     anton     335:        *win32|cygwin)
1.108     anton     336:                DIRSEP="\\\\"
1.127     anton     337:                PATHSEP=";"
1.39      pazsan    338:                ;;
1.97      anton     339:        *darwin*)
                    340:                #Darwin uses some funny preprocessor by default; eliminate it:
1.127     anton     341:                AC_MSG_NOTICE([using -no-cpp-precomp on Darwin])
1.120     anton     342:                CFLAGS="$CFLAGS -no-cpp-precomp"
1.98      anton     343:                DIRSEP="/"
1.127     anton     344:                PATHSEP=":"
1.98      anton     345:                ;;
1.39      pazsan    346:        *)
1.88      pazsan    347:                DIRSEP="/"
1.127     anton     348:                PATHSEP=":"
1.39      pazsan    349:                ;;
                    350: esac
1.88      pazsan    351: AC_SUBST(DIRSEP)
1.89      pazsan    352: AC_DEFINE_UNQUOTED(DIRSEP,'$DIRSEP',[a directory separator character])
1.127     anton     353: AC_SUBST(PATHSEP)
                    354: AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP',[a path separator character])
                    355: 
1.39      pazsan    356: 
1.1       anton     357: dnl Now a little support for DOS/DJGCC
1.30      pazsan    358: AC_SUBST(GFORTH_EXE)
                    359: GFORTH_EXE=""
1.48      anton     360: AC_SUBST(GFORTHFAST_EXE)
                    361: GFORTHFAST_EXE=""
1.83      anton     362: AC_SUBST(GFORTHITC_EXE)
                    363: GFORTHITC_EXE=""
1.30      pazsan    364: AC_SUBST(GFORTHDITC_EXE)
                    365: GFORTHDITC_EXE=""
1.27      anton     366: 
                    367: AC_SUBST(FORTHSIZES)
1.24      anton     368: 
1.104     anton     369: 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"
1.79      pazsan    377: AC_SUBST(PEEPHOLEFLAG)
                    378: 
1.1       anton     379: dnl copy commands for systems that don't have links
1.29      pazsan    380: AC_SUBST(LINK_KERNL)
                    381: LINK_KERNL=""
1.1       anton     382: 
                    383: #if test $host_os=dos
                    384: #then
                    385: #  echo Configuring for DOS!!!
                    386: #  MAKE_EXE="coff2exe gforth"
1.29      pazsan    387: #  LINK_KERNL='$(CP) kernl32l.fi kernel.fi'
1.1       anton     388: #fi
                    389: 
                    390: dnl the following macro produces a warning with autoconf-2.1
                    391: AC_C_BIGENDIAN
1.23      pazsan    392: AC_SUBST(KERNEL)
1.1       anton     393: 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
1.23      pazsan    396:   KERNEL="kernl16b.fi kernl16l.fi kernl32b.fi kernl32l.fi kernl64b.fi kernl64l.fi"
1.1       anton     397: else
                    398:   bytesex=l
1.23      pazsan    399:   KERNEL="kernl16l.fi kernl16b.fi kernl32l.fi kernl32b.fi kernl64l.fi kernl64b.fi"
1.1       anton     400: fi
                    401: 
1.91      anton     402: #check how to do asm(".skip 16")
1.92      anton     403: AC_MSG_CHECKING([if and how we can waste code space])
                    404: skipcode=no
1.91      anton     405: 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: }
1.92      anton     422:        ,skipcode=$i; break
                    423:        ,,)
1.91      anton     424: done   
1.92      anton     425: 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
1.91      anton     434: 
1.92      anton     435: AC_DEFINE_UNQUOTED(NO_DYNAMIC_DEFAULT,$no_dynamic_default,default value for no_dynamic)
1.91      anton     436: 
1.1       anton     437: dnl Checks for programs.
                    438: AC_PROG_LN_S
1.95      anton     439: AC_PROG_INSTALL
1.1       anton     440: 
                    441: dnl Checks for library functions
1.2       anton     442: 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)
1.31      anton     445: AC_CHECK_LIB(dl,dlopen)
1.124     pazsan    446: 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)
1.125     anton     452: FFCALLFLAG="false"
1.126     anton     453: test $ac_cv_lib_avcall___builtin_avcall = yes && FFCALLFLAG="true" && AC_DEFINE(HAS_FFCALL,,[define this if you want to use the ffcall libraries])
1.125     anton     454: AC_SUBST(FFCALLFLAG)
1.32      pazsan    455: if test "$host_os" != "nextstep3"
                    456: then
                    457:        AC_FUNC_MEMCMP
                    458: fi
1.25      pazsan    459: AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh)
1.97      anton     460: AC_FUNC_FSEEKO
                    461: AC_CHECK_FUNCS(ftello dlopen sys_siglist getrusage)
1.111     anton     462: AC_CHECK_TYPES(stack_t,,,[#include <signal.h>])
1.19      anton     463: AC_DECL_SYS_SIGLIST
1.92      anton     464: AC_CHECK_FUNC(getopt_long,true,AC_LIBOBJ(getopt); AC_LIBOBJ(getopt1))
1.90      anton     465: AC_CHECK_FUNCS(expm1 log1p)
                    466: AC_REPLACE_FUNCS(rint ecvt)
1.1       anton     467: dnl No check for select, because our replacement is no good under
                    468: dnl anything but DOS
1.62      anton     469: AC_CHECK_HEADERS(sys/mman.h fnmatch.h)
1.63      anton     470: AC_FUNC_FNMATCH
1.87      pazsan    471: test $ac_cv_func_fnmatch_works = yes || AC_LIBOBJ(fnmatch)
1.28      anton     472: AC_CHECK_FUNCS(mmap sysconf getpagesize)
1.34      anton     473: AM_PATH_LISPDIR
1.1       anton     474: 
1.23      pazsan    475: kernel_fi=kernl${wordsize}${bytesex}.fi
                    476: AC_SUBST(kernel_fi)
1.50      jwilke    477: 
1.76      anton     478: #this breaks bindists
                    479: #dnl replace srource directory by absolute value
                    480: #if test $srcdir = "."; then srcdir=`pwd` 
                    481: #fi
1.8       anton     482: 
1.34      anton     483: AC_SUBST(machine)
1.95      anton     484: AC_CONFIG_FILES([
1.31      anton     485: Makefile
1.45      pazsan    486: Makedist
1.43      anton     487: gforthmi
1.80      anton     488: vmgen
1.79      pazsan    489: machpc.fs
1.35      anton     490: engine/Makefile
1.95      anton     491: doc/version.texi ])
                    492: AC_CONFIG_COMMANDS([stamp-h],[[echo timestamp > stamp-h
1.43      anton     493: chmod +x gforthmi
1.80      anton     494: chmod +x vmgen
1.95      anton     495: test -d kernel||mkdir kernel]],[[]])
                    496: AC_OUTPUT
1.44      anton     497: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>