File:  [gforth] / gforth / configure.in
Revision 1.274: download - view: text, annotated - select for diffs
Sat Jan 2 17:47:03 2010 UTC (9 years, 10 months ago) by anton
Branches: MAIN
CVS tags: HEAD
Better handling of the absence of GNU_LIBTOOL

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

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