Annotation of gforth/configure.in, revision 1.97

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

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