Annotation of gforth/configure.in, revision 1.1

1.1     ! anton       1: dnl Process this file with autoconf to produce a configure script.
        !             2: AC_INIT(engine.c)
        !             3: 
        !             4: AC_ARG_ENABLE(force-reg,
        !             5: [  --enable-force-reg    Use explicit register declarations if they appear in
        !             6:                          the machine.h file. This can cause a good speedup,
        !             7:                          but also incorrect code with some gcc versions on
        !             8:                          some processors (default disabled).],
        !             9: 
        !            10: AC_DEFINE(FORCE_REG))
        !            11: dnl this is not quite according to the autoconf manual, it causes a replacement
        !            12: AC_ARG_ENABLE(direct-threaded,
        !            13: [  --enable-direct-threaded    Force direct threading. This may not work on
        !            14:                                some machines and may cause slowdown on others.
        !            15:                                (default processor-dependent)],
        !            16: AC_DEFINE(DIRECT_THREADED))
        !            17: AC_ARG_ENABLE(indirect-threaded,
        !            18: [  --enable-indirect-threaded  Force indirect threading. This can cause a
        !            19:                                slowdown on some machines.
        !            20:                                (default processor-dependent)],
        !            21: AC_DEFINE(INDIRECT_THREADED))
        !            22: 
        !            23: #terminology is a bit unusual here: The host is the system on which
        !            24: #gforth will run; the system on which configure will run is the `build'
        !            25: AC_CANONICAL_HOST
        !            26: case "$host_cpu" in
        !            27:        hppa*)
        !            28:                mach_h=hppa
        !            29:                ;;
        !            30:        sparc*)
        !            31:                mach_h=sparc
        !            32:                ;;
        !            33:        i386|i486|i586)
        !            34:                mach_h=386
        !            35:                #!! direct/indirect threading switch
        !            36:                #!! -m486 flag
        !            37:                ;;
        !            38:        m68*)
        !            39:                mach_h=m68k
        !            40:                ;;
        !            41:        mips*)
        !            42:                mach_h=mips
        !            43:                #!! link text and data segment into the same 256M region!
        !            44:                #!! does cacheflush work on OSs other than Ultrix?
        !            45:                ;;
        !            46:        *)
        !            47:                echo "No direct threading support for $host_cpu, using indirect threading."
        !            48:                echo "Using a generic 32-bit machine description. It will only work if char * AND"
        !            49:                echo "long values have 32 bits."
        !            50:                echo "I'll assume that C floats and doubles are represented by IEEE single and"
        !            51:                echo "double numbers. If this is not so, SF@ etc. will not work correctly."
        !            52:                mach_h=32bit
        !            53: esac
        !            54: 
        !            55: dnl Now a little support for DOS/DJGCC
        !            56: AC_SUBST(MAKE_EXE)
        !            57: MAKE_EXE=""
        !            58: 
        !            59: dnl copy commands for systems that don't have links
        !            60: AC_SUBST(LINK_KERNL32L)
        !            61: LINK_KERNL32L=""
        !            62: AC_SUBST(LINK_KERNL32B)
        !            63: LINK_KERNL32B=""
        !            64: 
        !            65: #if test $host_os=dos
        !            66: #then
        !            67: #  echo Configuring for DOS!!!
        !            68: #  MAKE_EXE="coff2exe gforth"
        !            69: #  LINK_KERNL32L='$(CP) kernl32l.fi gforth.fi'
        !            70: #fi
        !            71: 
        !            72: dnl the following macro produces a warning with autoconf-2.1
        !            73: AC_C_BIGENDIAN
        !            74: dnl ac_cv_c_bigendian is an undocumented variable of autoconf-2.1
        !            75: if test $ac_cv_c_bigendian = yes; then
        !            76:   bytesex=b
        !            77: else
        !            78:   bytesex=l
        !            79: fi
        !            80: 
        !            81: dnl Checks for programs.
        !            82: AC_PROG_LN_S
        !            83: AC_PROG_INSTALL
        !            84: 
        !            85: dnl Checks for library functions
        !            86: AC_FUNC_MEMCMP
        !            87: AC_REPLACE_FUNCS(memmove strtoul)
        !            88: AC_CHECK_FUNC(getopt_long,getop_long="",getopt_long="getopt.o getopt1.o")
        !            89: AC_SUBST(getopt_long)
        !            90: dnl This check is just for making later checks link with libm.
        !            91: AC_CHECK_LIB(m,sin)
        !            92: AC_CHECK_FUNCS(rint)
        !            93: AC_REPLACE_FUNCS(ecvt)
        !            94: dnl No check for select, because our replacement is no good under
        !            95: dnl anything but DOS
        !            96: 
        !            97: dnl autoconf requires (implicitly) that AC_LINK_FILES is used only once
        !            98: AC_LINK_FILES(${mach_h}.h kernl32${bytesex}.fi,machine.h gforth.fi)
        !            99: AC_OUTPUT(Makefile)
        !           100: 

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