emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/configure.in [emacs-unicode-2]


From: Dave Love
Subject: [Emacs-diffs] Changes to emacs/configure.in [emacs-unicode-2]
Date: Mon, 29 Sep 2003 13:50:09 -0400

Index: emacs/configure.in
diff -c /dev/null emacs/configure.in:1.351.2.1
*** /dev/null   Mon Sep 29 13:50:09 2003
--- emacs/configure.in  Mon Sep 29 13:50:08 2003
***************
*** 0 ****
--- 1,3087 ----
+ dnl  Autoconf script for GNU Emacs
+ dnl To rebuild the `configure' script from this, execute the command
+ dnl   autoconf
+ dnl in the directory containing this script.
+ dnl
+ dnl  Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2003
+ dnl  Free Software Foundation, Inc.
+ dnl
+ dnl  This file is part of GNU Emacs.
+ dnl
+ dnl  GNU Emacs is free software; you can redistribute it and/or modify
+ dnl  it under the terms of the GNU General Public License as published by
+ dnl  the Free Software Foundation; either version 2, or (at your option)
+ dnl  any later version.
+ dnl
+ dnl  GNU Emacs is distributed in the hope that it will be useful,
+ dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ dnl  GNU General Public License for more details.
+ dnl
+ dnl  You should have received a copy of the GNU General Public License
+ dnl  along with GNU Emacs; see the file COPYING.  If not, write to the
+ dnl  Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ dnl  Boston, MA 02111-1307, USA.
+ 
+ AC_PREREQ(2.54)dnl
+ AC_INIT(src/lisp.h)
+ AC_CONFIG_HEADER(src/config.h:src/config.in)
+ 
+ dnl Support for --program-prefix, --program-suffix and
+ dnl --program-transform-name options
+ AC_ARG_PROGRAM
+ 
+ lispdir='${datadir}/emacs/${version}/lisp'
+ locallisppath='${datadir}/emacs/${version}/site-lisp:'\
+ '${datadir}/emacs/site-lisp:${datadir}/emacs/${version}/leim'
+ lisppath='${locallisppath}:${lispdir}'
+ etcdir='${datadir}/emacs/${version}/etc'
+ archlibdir='${libexecdir}/emacs/${version}/${configuration}'
+ docdir='${datadir}/emacs/${version}/etc'
+ gamedir='${localstatedir}/games/emacs'
+ 
+ gameuser=games
+ 
+ AC_ARG_WITH(gcc,
+ [  --without-gcc           don't use GCC to compile Emacs if GCC is found])
+ AC_ARG_WITH(pop,
+ [  --without-pop           don't support POP mail retrieval with movemail],
+ [if test "$withval" = yes; then
+    AC_DEFINE(MAIL_USE_POP)
+ else :
+ fi],
+ AC_DEFINE(MAIL_USE_POP))
+ AH_TEMPLATE(MAIL_USE_POP, [Define to support POP mail retrieval.])dnl
+ AC_ARG_WITH(kerberos,
+ [  --with-kerberos         support Kerberos-authenticated POP],
+ [AC_DEFINE(KERBEROS)])
+ AH_TEMPLATE(KERBEROS,
+           [Define to support Kerberos-authenticated POP mail retrieval.])dnl
+ AC_ARG_WITH(kerberos5,
+ [  --with-kerberos5        support Kerberos version 5 authenticated POP],
+ [if test "${with_kerberos5+set}" = set; then
+   if test "${with_kerberos+set}" != set; then
+     with_kerberos=yes
+     AC_DEFINE(KERBEROS)
+   fi
+ fi
+ AC_DEFINE(KERBEROS5, 1, [Define to use Kerberos 5 instead of Kerberos 4.])])
+ AC_ARG_WITH(hesiod,
+ [  --with-hesiod           support Hesiod to get the POP server host],
+ [AC_DEFINE(HESIOD, 1, [Define to support using a Hesiod database to find the 
POP server.])])
+ 
+ AC_ARG_WITH(sound,
+ [  --without-sound         don't compile with sound support])
+ 
+ dnl This should be the last --with option, because --with-x is
+ dnl added later on when we find the path of X, and it's best to
+ dnl keep them together visually.
+ AC_ARG_WITH(x-toolkit,
+ [  --with-x-toolkit=KIT    use an X toolkit
+                               (KIT = yes/lucid/athena/motif/gtk/no)],
+ [       case "${withval}" in
+           y | ye | yes )      val=athena ;;
+           n | no )            val=no  ;;
+           l | lu | luc | luci | lucid )       val=lucid ;;
+           a | at | ath | athe | athen | athena )      val=athena ;;
+           m | mo | mot | moti | motif )       val=motif ;;
+           g | gt | gtk  )     val=gtk ;;
+ dnl These don't currently work.
+ dnl       o | op | ope | open | open- | open-l | open-lo \
+ dnl           | open-loo | open-look )        val=open-look ;;
+           * )
+ dnl AC_MSG_ERROR([the `--with-x-toolkit' option is supposed to have a value
+ dnl which is `yes', `no', `lucid', `athena', `motif' or `open-look'.])
+ AC_MSG_ERROR([`--with-x-toolkit=$withval' is invalid\;
+ this option's value should be `yes', `no', `lucid', `athena', `motif' or 
`gtk'.
+ Currently, `yes', `athena' and `lucid' are synonyms.])
+           ;;
+         esac
+         with_x_toolkit=$val
+ ])
+ AC_ARG_WITH(xpm,
+ [  --with-xpm              use -lXpm for displaying XPM images])
+ AC_ARG_WITH(jpeg,
+ [  --with-jpeg             use -ljpeg for displaying JPEG images])
+ AC_ARG_WITH(tiff,
+ [  --with-tiff             use -ltiff for displaying TIFF images])
+ AC_ARG_WITH(gif,
+ [  --with-gif              use -lungif for displaying GIF images])
+ AC_ARG_WITH(png,
+ [  --with-png              use -lpng for displaying PNG images])
+ AC_ARG_WITH(gtk,
+ [  --with-gtk              use GTK (same as --with-x-toolkit=gtk)])
+ AC_ARG_WITH(pkg-config-prog,
+ [  --with-pkg-config-prog  Path to pkg-config to use for finding GTK])
+ AC_ARG_WITH(toolkit-scroll-bars,
+ [  --without-toolkit-scroll-bars
+                           don't use Motif or Xaw3d scroll bars])
+ AC_ARG_WITH(xim,
+ [  --without-xim           don't use X11 XIM])
+ AC_ARG_WITH(carbon,
+ [  --without-carbon        don't use Carbon GUI on Mac OS X])
+ AC_ARG_ENABLE(carbon-app,
+ [[  --enable-carbon-app[=DIR]  [DIR=/Application]
+                           specify install directory for Emacs.app on Mac OS 
X]],
+ [ carbon_appdir_x=${enableval}])
+ 
+ AC_ARG_ENABLE(maintainer-mode,
+ [  --enable-maintainer-mode enable make rules and dependencies not useful
+                           (and sometimes confusing) to the casual installer],
+       USE_MAINTAINER_MODE=$enableval,
+       USE_MAINTAINER_MODE=no)
+ if test $USE_MAINTAINER_MODE = yes; then
+   MAINT=
+ else
+   MAINT=#
+ fi
+ AC_SUBST(MAINT)
+ 
+ #### Make srcdir absolute, if it isn't already.  It's important to
+ #### avoid running the path through pwd unnecessarily, since pwd can
+ #### give you automounter prefixes, which can go away.  We do all this
+ #### so Emacs can find its files when run uninstalled.
+ ## Make sure CDPATH doesn't affect cd (in case PWD is relative).
+ unset CDPATH
+ case "${srcdir}" in
+   /* ) ;;
+   . )
+     ## We may be able to use the $PWD environment variable to make this
+     ## absolute.  But sometimes PWD is inaccurate.
+     ## Note: we used to use ${PWD} at the end instead of `pwd`,
+     ## but that tested only for a well-formed and valid PWD,
+     ## it did not object when PWD was well-formed and valid but just wrong.
+     if test ".${PWD}" != "." && test ".`(cd ${PWD} ; sh -c pwd)`" = ".`pwd`"  
;
+     then
+       srcdir="$PWD"
+     else
+       srcdir="`(cd ${srcdir}; pwd)`"
+     fi
+   ;;
+   *  ) srcdir="`(cd ${srcdir}; pwd)`" ;;
+ esac
+ 
+ #### Check if the source directory already has a configured system in it.
+ if test `pwd` != `(cd ${srcdir} && pwd)` \
+    && test -f "${srcdir}/src/config.h" ; then
+   AC_MSG_WARN([[The directory tree `${srcdir}' is being used
+    as a build directory right now; it has been configured in its own
+    right.  To configure in another directory as well, you MUST
+    use GNU make.  If you do not have GNU make, then you must
+    now do `make distclean' in ${srcdir},
+    and then run $0 again.]])
+ 
+ [extrasub='/^VPATH[    ]*=/c\
+ vpath %.c $(srcdir)\
+ vpath %.h $(srcdir)\
+ vpath %.y $(srcdir)\
+ vpath %.l $(srcdir)\
+ vpath %.s $(srcdir)\
+ vpath %.in $(srcdir)\
+ vpath %.texi $(srcdir)']
+ fi
+ 
+ #### Given the configuration name, set machfile and opsysfile to the
+ #### names of the m/*.h and s/*.h files we should use.
+ 
+ ### Canonicalize the configuration name.
+ 
+ AC_CANONICAL_HOST
+ canonical=$host
+ configuration=${host_alias-$host}
+ 
+ dnl This used to use changequote, but, apart from `changequote is evil'
+ dnl per the autoconf manual, we can speed up autoconf somewhat by quoting
+ dnl the great gob of text.  Thus it's not processed for possible expansion.
+ dnl Just make sure the brackets remain balanced.
+ dnl
+ dnl Since Emacs can't find matching pairs of quotes, boundaries are
+ dnl indicated by comments.
+ dnl quotation begins
+ [
+ 
+ ### If you add support for a new configuration, add code to this
+ ### switch statement to recognize your configuration name and select
+ ### the appropriate operating system and machine description files.
+ 
+ ### You would hope that you could choose an m/*.h file pretty much
+ ### based on the machine portion of the configuration name, and an s-
+ ### file based on the operating system portion.  However, it turns out
+ ### that each m/*.h file is pretty manufacturer-specific - for
+ ### example, apollo.h, hp9000s300.h, mega68k, news.h, and tad68k are
+ ### all 68000 machines; mips.h, pmax.h, and news-risc are all MIPS
+ ### machines.  So we basically have to have a special case for each
+ ### configuration name.
+ ###
+ ### As far as handling version numbers on operating systems is
+ ### concerned, make sure things will fail in a fixable way.  If
+ ### /etc/MACHINES doesn't say anything about version numbers, be
+ ### prepared to handle anything reasonably.  If version numbers
+ ### matter, be sure /etc/MACHINES says something about it.
+ ###
+ ### Eric Raymond says we should accept strings like "sysvr4" to mean
+ ### "System V Release 4"; he writes, "The old convention encouraged
+ ### confusion between `system' and `release' levels'."
+ 
+ machine='' opsys='' unported=no
+ case "${canonical}" in
+ 
+   ## FreeBSD ports
+   *-*-freebsd* )
+     opsys=freebsd
+     case "${canonical}" in
+       alpha*-*-freebsd*)      machine=alpha ;;
+       i[3456]86-*-freebsd*)   machine=intel386 ;;
+     esac
+   ;;
+ 
+   ## NetBSD ports
+   *-*-netbsd* )
+     opsys=netbsd
+     if test -f /usr/lib/crti.o; then]
+ dnl The close and open brackets here are because this section is quoted --
+ dnl see the `changequote' comment above.
+       AC_DEFINE(HAVE_CRTIN, [], [Define to 1 if you have /usr/lib/crti.o.])
+ [   fi
+ 
+     case "${canonical}" in
+       alpha*-*-netbsd*)       machine=alpha ;;
+       i[3456]86-*-netbsd*) machine=intel386 ;;
+       m68k-*-netbsd*)
+                       # This is somewhat bogus.
+                       machine=hp9000s300 ;;
+       powerpc-apple-netbsd*) machine=macppc ;;
+       mips-*-netbsd*) machine=pmax ;;
+       mipsel-*-netbsd*)       machine=pmax ;;
+       mipseb-*-netbsd*)       machine=pmax ;;
+       ns32k-*-netbsd*)        machine=ns32000 ;;
+       powerpc-*-netbsd*) machine=macppc ;;
+       sparc*-*-netbsd*)       machine=sparc ;;
+       vax-*-netbsd*)  machine=vax ;;
+       arm-*-netbsd*)  machine=arm ;;
+     esac
+   ;;
+ 
+   ## OpenBSD ports
+   *-*-openbsd* )
+     opsys=openbsd
+     case "${canonical}" in
+       alpha*-*-openbsd*)      machine=alpha ;;
+       i386-*-openbsd*)        machine=intel386 ;;
+       m68k-*-openbsd*)  machine=hp9000s300 ;;
+       mipsel-*-openbsd*) machine=pmax ;;
+       ns32k-*-openbsd*)       machine=ns32000 ;;
+       sparc-*-openbsd*)       machine=sparc ;;
+       vax-*-openbsd*) machine=vax ;;
+     esac
+   ;;
+ 
+   ## Acorn RISCiX:
+   arm-acorn-riscix1.1* )
+     machine=acorn opsys=riscix1-1
+   ;;
+   arm-acorn-riscix1.2* | arm-acorn-riscix )
+     ## This name is riscix12 instead of riscix1.2
+     ## to avoid a file name conflict on MSDOS.
+     machine=acorn opsys=riscix12
+   ;;
+ 
+   ## BSDI ports
+   *-*-bsdi* )
+     opsys=bsdi
+     case "${canonical}" in
+       i[345]86-*-bsdi*) machine=intel386 ;;
+       sparc-*-bsdi*)  machine=sparc ;;
+       powerpc-*-bsdi*)  machine=macppc ;;
+     esac
+     case "${canonical}" in
+       *-*-bsd386* | *-*-bsdi1* )      opsys=bsd386 ;;
+       *-*-bsdi2.0* )          opsys=bsdos2 ;;
+       *-*-bsdi2* )            opsys=bsdos2-1 ;;
+       *-*-bsdi3* )            opsys=bsdos3 ;;
+       *-*-bsdi[45]* )         opsys=bsdos4 ;;
+     esac
+   ;;
+ 
+   ## Alliant machines
+   ## Strictly speaking, we need the version of the alliant operating
+   ## system to choose the right machine file, but currently the
+   ## configuration name doesn't tell us enough to choose the right
+   ## one; we need to give alliants their own operating system name to
+   ## do this right.  When someone cares, they can help us.
+   fx80-alliant-* )
+     machine=alliant4 opsys=bsd4-2
+   ;;
+   i860-alliant-* )
+     machine=alliant-2800 opsys=bsd4-3
+   ;;
+ 
+   ## Alpha (DEC) machines.
+   alpha*-dec-osf* )
+     machine=alpha opsys=osf1
+     # This is needed to find X11R6.1 libraries for certain tests.
+     NON_GCC_LINK_TEST_OPTIONS=-Wl,-rpath,/usr/X11R6/lib
+     GCC_LINK_TEST_OPTIONS=-Wl,-rpath,/usr/X11R6/lib
+     # NON_GNU_CPP is necessary on 5.0 to avoid mangling src/Makefile
+     # due to non-traditional preprocessing with the current compiler
+     # defaults.  OSF 4 can also have that compiler version, and there
+     # seems always to have been a usable /usr/bin/cpp.
+     NON_GNU_CPP=/usr/bin/cpp
+     case "${canonical}" in
+     alpha*-dec-osf[5-9]*)
+       opsys=osf5-0 ;;
+     esac
+   ;;
+ 
+   alpha*-*-linux-gnu* )
+     machine=alpha opsys=gnu-linux
+   ;;
+ 
+   arm*-*-linux-gnu* )
+     machine=arm opsys=gnu-linux
+   ;;
+ 
+   ppc-*-linux | \
+   powerpc-*-linux* )
+     machine=macppc opsys=gnu-linux
+   ;;
+ 
+   ## Altos 3068
+   m68*-altos-sysv* )
+     machine=altos opsys=usg5-2
+   ;;
+ 
+   ## Amdahl UTS
+   580-amdahl-sysv* )
+     machine=amdahl opsys=usg5-2-2
+   ;;
+ 
+   ## Apollo, Domain/OS
+   m68*-apollo-* )
+     machine=apollo opsys=bsd4-3
+   ;;
+ 
+   ## AT&T 3b2, 3b5, 3b15, 3b20
+   we32k-att-sysv* )
+     machine=att3b opsys=usg5-2-2
+   ;;
+ 
+   ## AT&T 3b1 - The Mighty Unix PC!
+   m68*-att-sysv* )
+     machine=7300 opsys=usg5-2-2
+   ;;
+ 
+   ## Bull dpx20
+   rs6000-bull-bosx* )
+     machine=ibmrs6000 opsys=aix3-2
+   ;;
+ 
+   ## Bull dpx2
+   m68*-bull-sysv3* )
+     machine=dpx2 opsys=usg5-3
+   ;;
+ 
+   ## Bull sps7
+   m68*-bull-sysv2* )
+     machine=sps7 opsys=usg5-2
+   ;;
+ 
+   ## CCI 5/32, 6/32 -- see "Tahoe".
+ 
+   ## Celerity
+   ## I don't know what configuration name to use for this; config.sub
+   ## doesn't seem to know anything about it.  Hey, Celerity users, get
+   ## in touch with us!
+   celerity-celerity-bsd* )
+     machine=celerity opsys=bsd4-2
+   ;;
+ 
+   ## Clipper
+   ## What operating systems does this chip run that Emacs has been
+   ## tested on?
+   clipper-* )
+     machine=clipper
+     ## We'll use the catch-all code at the bottom to guess the
+     ## operating system.
+   ;;
+ 
+   ## Compaq Nonstop
+   mips-compaq-nonstopux* )
+     machine=nonstopux opsys=nonstopux
+     ;;
+ 
+   ## Convex
+   *-convex-bsd* | *-convex-convexos* )
+     machine=convex opsys=bsd4-3
+     ## Prevents spurious white space in makefiles - address@hidden
+     NON_GNU_CPP="cc -E -P"
+   ;;
+ 
+   ## Cubix QBx/386
+   i[3456]86-cubix-sysv* )
+     machine=intel386 opsys=usg5-3
+   ;;
+ 
+   ## Cydra 5
+   cydra*-cydrome-sysv* )
+     machine=cydra5 opsys=usg5-3
+   ;;
+ 
+   ## Data General AViiON Machines
+   ## DG changed naming conventions with the release of 5.4.4.10, they
+   ## dropped the initial 5.4 but left the intervening R.  Because of the
+   ## R this shouldn't conflict with older versions of the OS (which I
+   ## think were named like dgux4.*). In addition, DG new AViiONs series
+   ## uses either Motorola M88k or Intel Pentium CPUs.
+   m88k-dg-dguxR4.* | m88k-dg-dgux4* )
+     machine=aviion opsys=dgux4
+   ;;
+   m88k-dg-dgux5.4R3* | m88k-dg-dgux5.4.3* )
+     ## This name is dgux5-4-3 instead of dgux5-4r3
+     ## to avoid a file name conflict on MSDOS.
+     machine=aviion opsys=dgux5-4-3
+   ;;
+   m88k-dg-dgux5.4R2* | m88k-dg-dgux5.4.2* )
+     machine=aviion opsys=dgux5-4r2
+   ;;
+   m88k-dg-dgux* )
+     machine=aviion opsys=dgux
+   ;;
+ 
+   ## Data General AViiON Intel (x86) Machines
+   ## Exists from 5.4.3 (current i586-dg-dguxR4.11)
+   ## Ehud Karni, 1998-may-30, address@hidden
+   i[345]86-dg-dguxR4* )
+     machine=aviion-intel opsys=dgux4
+   ;;
+ 
+   ## DECstations
+   mips-dec-ultrix[0-3].* | mips-dec-ultrix4.0* | mips-dec-bsd4.2* )
+     machine=pmax opsys=bsd4-2
+   ;;
+   mips-dec-ultrix4.[12]* | mips-dec-bsd* )
+     machine=pmax opsys=bsd4-3
+   ;;
+   mips-dec-ultrix* )
+     machine=pmax opsys=ultrix4-3
+   ;;
+   mips-dec-osf* )
+     machine=pmax opsys=osf1
+   ;;
+   mips-dec-mach_bsd4.3* )
+     machine=pmax opsys=mach-bsd4-3
+   ;;
+ 
+   ## Motorola Delta machines
+   m68k-motorola-sysv* | m68000-motorola-sysv* )
+     machine=delta opsys=usg5-3
+     if test -z "`type gnucc | grep 'not found'`"
+     then
+       if test -s /etc/167config
+       then CC="gnucc -m68040"
+       else CC="gnucc -m68881"
+       fi
+     else
+       if test -z "`type gcc | grep 'not found'`"
+       then CC=gcc
+       else CC=cc
+       fi
+     fi
+   ;;
+   m88k-motorola-sysv4* )
+     # address@hidden says that UNIX_System_V <hostName> 4.0 R40V4.3 m88k 
mc88110
+     # needs POSIX_SIGNALS and therefore needs usg5-4-2.
+     # I hope there are not other 4.0 versions for this machine
+     # which really need usg5-4 instead.
+     machine=delta88k opsys=usg5-4-2
+   ;;
+   m88k-motorola-sysv* | m88k-motorola-m88kbcs* )
+     machine=delta88k opsys=usg5-3
+   ;;
+ 
+   ## Dual machines
+   m68*-dual-sysv* )
+     machine=dual opsys=usg5-2
+   ;;
+   m68*-dual-uniplus* )
+     machine=dual opsys=unipl5-2
+   ;;
+ 
+   ## Elxsi 6400
+   elxsi-elxsi-sysv* )
+     machine=elxsi opsys=usg5-2
+   ;;
+ 
+   ## Encore machines
+   ns16k-encore-bsd* )
+     machine=ns16000 opsys=umax
+   ;;
+ 
+   ## The GEC 63 - apparently, this port isn't really finished yet.
+   #  I'm sure we finished off the last of the machines, though.  -- fx
+ 
+   ## Gould Power Node and NP1
+   pn-gould-bsd4.2* )
+     machine=gould opsys=bsd4-2
+   ;;
+   pn-gould-bsd4.3* )
+     machine=gould opsys=bsd4-3
+   ;;
+   np1-gould-bsd* )
+     machine=gould-np1 opsys=bsd4-3
+   ;;
+ 
+   ## Harris Night Hawk machines running CX/UX (a 5000 looks just like a 4000
+   ## as far as Emacs is concerned).
+   m88k-harris-cxux* )
+     # Build needs to be different on 7.0 and later releases
+     case "`uname -r`" in
+        [56].[0-9] ) machine=nh4000 opsys=cxux ;;
+        [7].[0-9] ) machine=nh4000 opsys=cxux7 ;;
+     esac
+     NON_GNU_CPP="/lib/cpp"
+   ;;
+   ## Harris ecx or gcx running CX/UX (Series 1200, Series 3000)
+   m68k-harris-cxux* )
+     machine=nh3000 opsys=cxux
+   ;;
+   ## Harris power pc NightHawk running Power UNIX (Series 6000)
+   powerpc-harris-powerunix )
+     machine=nh6000 opsys=powerunix
+     NON_GNU_CPP="cc -Xo -E -P"
+   ;;
+   ## SR2001/SR2201 running HI-UX/MPP
+   hppa1.1-hitachi-hiuxmpp* )
+     machine=sr2k opsys=hiuxmpp
+   ;;
+   hppa1.1-hitachi-hiuxwe2* )
+     machine=sr2k opsys=hiuxwe2
+   ;;
+   ## Honeywell XPS100
+   xps*-honeywell-sysv* )
+     machine=xps100 opsys=usg5-2
+   ;;
+ 
+   ## HP 9000 series 200 or 300
+   m68*-hp-bsd* )
+     machine=hp9000s300 opsys=bsd4-3
+   ;;
+   ## HP/UX 7, 8, 9, and 10 are supported on these machines.
+   m68*-hp-hpux* )
+     case "`uname -r`" in
+       ## Someone's system reports A.B8.05 for this.
+       ## I wonder what other possibilities there are.
+       *.B8.* ) machine=hp9000s300 opsys=hpux8 ;;
+       *.08.* ) machine=hp9000s300 opsys=hpux8 ;;
+       *.09.* ) machine=hp9000s300 opsys=hpux9 ;;
+       *.1[0-9].* ) machine=hp9000s300 opsys=hpux9shr ;;
+       *) machine=hp9000s300 opsys=hpux ;;
+     esac
+   ;;
+ 
+   ## HP 9000 series 700 and 800, running HP/UX
+   hppa*-hp-hpux7* )
+     machine=hp800 opsys=hpux
+   ;;
+   hppa*-hp-hpux8* )
+     machine=hp800 opsys=hpux8
+   ;;
+   hppa*-hp-hpux9shr* )
+     machine=hp800 opsys=hpux9shr
+   ;;
+   hppa*-hp-hpux9* )
+     machine=hp800 opsys=hpux9
+   ;;
+   hppa*-hp-hpux10.2* )
+     machine=hp800 opsys=hpux10-20
+   ;;
+   hppa*-hp-hpux10* )
+     machine=hp800 opsys=hpux10
+   ;;
+   hppa*-hp-hpux1[1-9]* )
+     machine=hp800 opsys=hpux11
+   ;;
+ 
+   hppa*-*-linux-gnu* )
+     machine=hp800 opsys=gnu-linux
+   ;;
+ 
+   ## HP 9000 series 700 and 800, running HP/UX
+   hppa*-hp-hpux* )
+     ## Cross-compilation?  Nah!
+     case "`uname -r`" in
+       ## Someone's system reports A.B8.05 for this.
+       ## I wonder what other possibilities there are.
+       *.B8.* ) machine=hp800 opsys=hpux8 ;;
+       *.08.* ) machine=hp800 opsys=hpux8 ;;
+       *.09.* ) machine=hp800 opsys=hpux9 ;;
+       *) machine=hp800 opsys=hpux10 ;;
+     esac
+   ;;
+   hppa*-*-nextstep* )
+     machine=hp800 opsys=nextstep
+   ;;
+ 
+   ## Orion machines
+   orion-orion-bsd* )
+     machine=orion opsys=bsd4-2
+   ;;
+   clipper-orion-bsd* )
+     machine=orion105 opsys=bsd4-2
+   ;;
+ 
+   ## IBM machines
+   i[3456]86-ibm-aix1.1* )
+     machine=ibmps2-aix opsys=usg5-2-2
+   ;;
+   i[3456]86-ibm-aix1.[23]* | i[3456]86-ibm-aix* )
+     machine=ibmps2-aix opsys=usg5-3
+   ;;
+   i370-ibm-aix*)
+     machine=ibm370aix opsys=usg5-3
+   ;;
+   s390-*-linux-gnu* )
+     machine=ibms390 opsys=gnu-linux
+   ;;
+   rs6000-ibm-aix3.1* | powerpc-ibm-aix3.1*  )
+     machine=ibmrs6000 opsys=aix3-1
+   ;;
+   rs6000-ibm-aix3.2.5 | powerpc-ibm-aix3.2.5 )
+     machine=ibmrs6000 opsys=aix3-2-5
+   ;;
+   rs6000-ibm-aix4.1* | powerpc-ibm-aix4.1*  )
+     machine=ibmrs6000 opsys=aix4-1
+   ;;
+   rs6000-ibm-aix4.2* | powerpc-ibm-aix4.2*  )
+     machine=ibmrs6000 opsys=aix4-2
+   ;;
+   rs6000-ibm-aix5* | powerpc-ibm-aix5*  )
+     machine=ibmrs6000 opsys=aix4-2
+   ;;
+   rs6000-ibm-aix4.0* | powerpc-ibm-aix4.0*  )
+     machine=ibmrs6000 opsys=aix4
+   ;;
+   rs6000-ibm-aix4* | powerpc-ibm-aix4*  )
+     machine=ibmrs6000 opsys=aix4-1
+   ;;
+   rs6000-ibm-aix* | powerpc-ibm-aix* )
+     machine=ibmrs6000 opsys=aix3-2
+   ;;
+   romp-ibm-bsd4.3* )
+     machine=ibmrt opsys=bsd4-3
+   ;;
+   romp-ibm-bsd4.2* )
+     machine=ibmrt opsys=bsd4-2
+   ;;
+   romp-ibm-aos4.3* )
+     machine=ibmrt opsys=bsd4-3
+   ;;
+   romp-ibm-aos4.2* )
+     machine=ibmrt opsys=bsd4-2
+   ;;
+   romp-ibm-aos* )
+     machine=ibmrt opsys=bsd4-3
+   ;;
+   romp-ibm-bsd* )
+     machine=ibmrt opsys=bsd4-3
+   ;;
+   romp-ibm-aix* )
+     machine=ibmrt-aix opsys=usg5-2-2
+   ;;
+ 
+   ## Integrated Solutions `Optimum V'
+   m68*-isi-bsd4.2* )
+     machine=isi-ov opsys=bsd4-2
+   ;;
+   m68*-isi-bsd4.3* )
+     machine=isi-ov opsys=bsd4-3
+   ;;
+ 
+   ## Intel 386 machines where we do care about the manufacturer
+   i[3456]86-intsys-sysv* )
+     machine=is386 opsys=usg5-2-2
+   ;;
+ 
+   ## Prime EXL
+   i[3456]86-prime-sysv* )
+     machine=i386 opsys=usg5-3
+   ;;
+ 
+   ## Sequent Symmetry running Dynix
+   i[3456]86-sequent-bsd* )
+     machine=symmetry opsys=bsd4-3
+   ;;
+ 
+   ## Sequent Symmetry running ptx 4, which is a modified SVR4.
+   i[3456]86-sequent-ptx4* | i[3456]86-sequent-sysv4* )
+     machine=sequent-ptx opsys=ptx4
+     NON_GNU_CPP=/lib/cpp
+   ;;
+ 
+   ## Sequent Symmetry running DYNIX/ptx
+   ## Use the old cpp rather than the newer ANSI one.
+   i[3456]86-sequent-ptx* )
+     machine=sequent-ptx opsys=ptx
+     NON_GNU_CPP="/lib/cpp"
+   ;;
+ 
+   ## ncr machine running svr4.3.
+   i[3456]86-ncr-sysv4.3 )
+     machine=ncr386 opsys=usg5-4-3
+   ;;
+ 
+   ## Unspecified sysv on an ncr machine defaults to svr4.2.
+   ## (Plain usg5-4 doesn't turn on POSIX signals, which we need.)
+   i[3456]86-ncr-sysv* )
+     machine=ncr386 opsys=usg5-4-2
+   ;;
+ 
+   ## Intel Paragon OSF/1
+   i860-intel-osf1* )
+     machine=paragon opsys=osf1 NON_GNU_CPP=/usr/mach/lib/cpp
+   ;;
+ 
+   ## Intel 860
+   i860-*-sysv4* )
+     machine=i860 opsys=usg5-4
+     NON_GNU_CC="/bin/cc" # Ie, not the one in /usr/ucb/cc.
+     NON_GNU_CPP="/usr/ccs/lib/cpp" # cc -E tokenizes macro expansion.
+   ;;
+ 
+   ## Macintosh PowerPC
+   powerpc*-*-linux-gnu* )
+     machine=macppc opsys=gnu-linux
+   ;;
+ 
+   ## Masscomp machines
+   m68*-masscomp-rtu* )
+     machine=masscomp opsys=rtu
+   ;;
+ 
+   ## Megatest machines
+   m68*-megatest-bsd* )
+     machine=mega68 opsys=bsd4-2
+   ;;
+ 
+   ## Workstations sold by MIPS
+   ## This is not necessarily all workstations using the MIPS processor -
+   ## Irises are produced by SGI, and DECstations by DEC.
+ 
+   ## etc/MACHINES lists mips.h and mips4.h as possible machine files,
+   ## and usg5-2-2 and bsd4-3 as possible OS files.  The only guidance
+   ## it gives for choosing between the alternatives seems to be "Use
+   ## -machine=mips4 for RISCOS version 4; use -opsystem=bsd4-3 with
+   ## the BSD world."  I'll assume that these are instructions for
+   ## handling two odd situations, and that every other situation
+   ## should use mips.h and usg5-2-2, they being listed first.
+   mips-mips-usg* )
+     machine=mips4
+     ## Fall through to the general code at the bottom to decide on the OS.
+   ;;
+   mips-mips-riscos4* )
+     machine=mips4 opsys=bsd4-3
+     NON_GNU_CC="cc -systype bsd43"
+     NON_GNU_CPP="cc -systype bsd43 -E"
+   ;;
+   mips-mips-riscos5* )
+     machine=mips4 opsys=riscos5
+     NON_GNU_CC="cc -systype bsd43"
+     NON_GNU_CPP="cc -systype bsd43 -E"
+   ;;
+   mips-mips-bsd* )
+     machine=mips opsys=bsd4-3
+   ;;
+   mips-mips-* )
+     machine=mips opsys=usg5-2-2
+   ;;
+ 
+   ## NeXT
+   m68*-next-* | m68k-*-nextstep* )
+     machine=m68k opsys=nextstep
+   ;;
+ 
+   ## The complete machine from National Semiconductor
+   ns32k-ns-genix* )
+     machine=ns32000 opsys=usg5-2
+   ;;
+ 
+   ## NCR machines
+   m68*-ncr-sysv2* | m68*-ncr-sysvr2* )
+     machine=tower32 opsys=usg5-2-2
+   ;;
+   m68*-ncr-sysv3* | m68*-ncr-sysvr3* )
+     machine=tower32v3 opsys=usg5-3
+   ;;
+ 
+   ## NEC EWS4800
+   mips-nec-sysv4*)
+   machine=ews4800 opsys=ux4800
+   ;;
+ 
+   ## Nixdorf Targon 31
+   m68*-nixdorf-sysv* )
+     machine=targon31 opsys=usg5-2-2
+   ;;
+ 
+   ## Nu (TI or LMI)
+   m68*-nu-sysv* )
+     machine=nu opsys=usg5-2
+   ;;
+ 
+   ## Plexus
+   m68*-plexus-sysv* )
+     machine=plexus opsys=usg5-2
+   ;;
+ 
+   ## Pyramid machines
+   ## I don't really have any idea what sort of processor the Pyramid has,
+   ## so I'm assuming it is its own architecture.
+   pyramid-pyramid-bsd* )
+     machine=pyramid opsys=bsd4-2
+   ;;
+ 
+   ## Sequent Balance
+   ns32k-sequent-bsd4.2* )
+     machine=sequent opsys=bsd4-2
+   ;;
+   ns32k-sequent-bsd4.3* )
+     machine=sequent opsys=bsd4-3
+   ;;
+ 
+   ## Siemens Nixdorf
+   mips-siemens-sysv* | mips-sni-sysv*)
+     machine=mips-siemens opsys=usg5-4
+     NON_GNU_CC=/usr/ccs/bin/cc
+     NON_GNU_CPP=/usr/ccs/lib/cpp
+   ;;
+ 
+   ## Silicon Graphics machines
+   ## Iris 2500 and Iris 2500 Turbo (aka the Iris 3030)
+   m68*-sgi-iris3.5* )
+     machine=irist opsys=iris3-5
+   ;;
+   m68*-sgi-iris3.6* | m68*-sgi-iris*)
+     machine=irist opsys=iris3-6
+   ;;
+   ## Iris 4D
+   mips-sgi-irix3* )
+     machine=iris4d opsys=irix3-3
+   ;;
+   mips-sgi-irix4* )
+     machine=iris4d opsys=irix4-0
+   ;;
+   mips-sgi-irix6.5 )
+     machine=iris4d opsys=irix6-5
+     # Without defining _LANGUAGE_C, things get masked out in the headers
+     # so that, for instance, grepping for `free' in stdlib.h fails and
+     # AC_HEADER_STD_C fails.   (MIPSPro 7.2.1.2m compilers, Irix 6.5.3m).
+     NON_GNU_CPP="/lib/cpp -D_LANGUAGE_C"
+     NON_GCC_TEST_OPTIONS="-D_LANGUAGE_C"
+   ;;
+   mips-sgi-irix6* )
+     machine=iris4d opsys=irix6-0
+     # It's not clear whether -D_LANGUAGE_C is necessary as it is for 6.5,
+     # but presumably it does no harm.
+     NON_GNU_CPP="/lib/cpp -D_LANGUAGE_C"
+     # -32 probably isn't necessary in later v.6s -- anyone know which?
+     NON_GCC_TEST_OPTIONS=-32
+   ;;
+   mips-sgi-irix5.[01]* )
+     machine=iris4d opsys=irix5-0
+   ;;
+   mips-sgi-irix5* | mips-sgi-irix* )
+     machine=iris4d opsys=irix5-2
+   ;;
+ 
+   ## SONY machines
+   m68*-sony-bsd4.2* )
+     machine=news opsys=bsd4-2
+   ;;
+   m68*-sony-bsd4.3* )
+     machine=news opsys=bsd4-3
+   ;;
+   m68*-sony-newsos3* | m68*-sony-news3*)
+     machine=news opsys=bsd4-3
+   ;;
+   mips-sony-bsd* | mips-sony-newsos4* | mips-sony-news4*)
+     machine=news-risc opsys=bsd4-3
+   ;;
+   mips-sony-newsos6* )
+     machine=news-r6 opsys=newsos6
+   ;;
+   mips-sony-news* )
+     machine=news-risc opsys=newsos5
+   ;;
+ 
+   ## Stride
+   m68*-stride-sysv* )
+     machine=stride opsys=usg5-2
+   ;;
+ 
+   ## Suns
+   sparc-*-linux-gnu* | sparc64-*-linux-gnu* )
+     machine=sparc opsys=gnu-linux
+   ;;
+ 
+   *-auspex-sunos* | *-sun-sunos* | *-sun-bsd* | *-sun-solaris* \
+     | i[3456]86-*-solaris2* | i[3456]86-*-sunos5* | powerpc*-*-solaris2* \
+     | rs6000-*-solaris2*)
+     case "${canonical}" in
+       m68*-sunos1* )  machine=sun1 ;;
+       m68*-sunos2* )  machine=sun2 ;;
+       m68* )          machine=sun3 ;;
+       i[3456]86-sun-sunos[34]* )      machine=sun386 ;;
+       i[3456]86-*-* )     machine=intel386 ;;
+       powerpcle* )      machine=powerpcle ;;
+       powerpc* | rs6000* )  machine=ibmrs6000 ;;
+       sparc* )                machine=sparc ;;
+       * )             unported=yes ;;
+     esac
+     case "${canonical}" in
+       ## The Sun386 didn't get past 4.0.
+       i[3456]86-*-sunos4        ) opsys=sunos4-0 ;;
+       *-sunos4.0*       ) opsys=sunos4-0 ;;
+       *-sunos4.1.[3-9]*noshare )
+               ## This name is sunos413 instead of sunos4-1-3
+               ## to avoid a file name conflict on MSDOS.
+               opsys=sunos413
+               NON_GNU_CPP=/usr/lib/cpp
+               NON_GCC_TEST_OPTIONS=-Bstatic
+               GCC_TEST_OPTIONS=-static
+               ;;
+       *-sunos4.1.[3-9]* | *-sunos4shr*)
+               opsys=sunos4shr
+               NON_GNU_CPP=/usr/lib/cpp
+               ;;
+       *-sunos4* | *-sunos )
+               opsys=sunos4-1
+               NON_GCC_TEST_OPTIONS=-Bstatic
+               GCC_TEST_OPTIONS=-static
+               ;;
+       *-sunos5.3* | *-solaris2.3* )
+               opsys=sol2-3
+               NON_GNU_CPP=/usr/ccs/lib/cpp
+               ;;
+       *-sunos5.4* | *-solaris2.4* )
+               opsys=sol2-4
+               NON_GNU_CPP=/usr/ccs/lib/cpp
+               RANLIB="ar -ts"
+               ;;
+       *-sunos5.5* | *-solaris2.5* )
+               opsys=sol2-5
+               NON_GNU_CPP=/usr/ccs/lib/cpp
+               RANLIB="ar -ts"
+               ;;
+       *-sunos5.6* | *-solaris2.6* )
+               opsys=sol2-6
+               NON_GNU_CPP=/usr/ccs/lib/cpp
+               RANLIB="ar -ts"
+               ;;
+       *-sunos5* | *-solaris* )
+               opsys=sol2-6
+               NON_GNU_CPP=/usr/ccs/lib/cpp
+               ;;
+       *                         ) opsys=bsd4-2   ;;
+     esac
+     ## Watch out for a compiler that we know will not work.
+     case "${canonical}" in
+      *-solaris* | *-sunos5* )
+               if [ "x$CC" = x/usr/ucb/cc ]; then
+                 ## /usr/ucb/cc doesn't work;
+                 ## we should find some other compiler that does work.
+                 unset CC
+               fi
+               ;;
+       *) ;;
+     esac
+   ;;
+   sparc-*-nextstep* )
+     machine=sparc opsys=nextstep
+   ;;
+ 
+   ## Tadpole 68k
+   m68*-tadpole-sysv* )
+     machine=tad68k opsys=usg5-3
+   ;;
+ 
+   ## Tahoe machines
+   tahoe-tahoe-bsd4.2* )
+     machine=tahoe opsys=bsd4-2
+   ;;
+   tahoe-tahoe-bsd4.3* )
+     machine=tahoe opsys=bsd4-3
+   ;;
+ 
+   ## Tandem Integrity S2
+   mips-tandem-sysv* )
+     machine=tandem-s2 opsys=usg5-3
+   ;;
+ 
+   ## Tektronix XD88
+   m88k-tektronix-sysv3* )
+   machine=tekxd88 opsys=usg5-3
+   ;;
+ 
+   ## Tektronix 16000 box (6130?)
+   ns16k-tektronix-bsd* )
+     machine=ns16000 opsys=bsd4-2
+   ;;
+   ## Tektronix 4300
+   ## src/m/tek4300.h hints that this is a m68k machine.
+   m68*-tektronix-bsd* )
+     machine=tek4300 opsys=bsd4-3
+   ;;
+ 
+   ## Titan P2 or P3
+   ## We seem to have lost the machine-description file titan.h!
+   titan-titan-sysv* )
+     machine=titan opsys=usg5-3
+   ;;
+ 
+   ## Ustation E30 (SS5E)
+   m68*-unisys-uniplus* )
+     machine=ustation opsystem=unipl5-2
+   ;;
+ 
+   ## Vaxen.
+   vax-dec-* )
+     machine=vax
+     case "${canonical}" in
+       *-bsd4.1* )                                     opsys=bsd4-1 ;;
+       *-bsd4.2* | *-ultrix[0-3].* | *-ultrix4.0* )    opsys=bsd4-2 ;;
+       *-bsd4.3* | *-ultrix* )                                 opsys=bsd4-3 ;;
+       *-sysv[01]* | *-sysvr[01]* )                    opsys=usg5-0 ;;
+       *-sysv2* | *-sysvr2* )                          opsys=usg5-2 ;;
+       *-vms* )                                                opsys=vms ;;
+       * )                                             unported=yes
+     esac
+   ;;
+ 
+   ## Whitechapel MG1
+   ns16k-whitechapel-* )
+     machine=mg1
+     ## We don't know what sort of OS runs on these; we'll let the
+     ## operating system guessing code below try.
+   ;;
+ 
+   ## Wicat
+   m68*-wicat-sysv* )
+     machine=wicat opsys=usg5-2
+   ;;
+ 
+   ## IA-64
+   ia64*-*-linux* )
+     machine=ia64 opsys=gnu-linux
+   ;;
+ 
+   ## Intel 386 machines where we don't care about the manufacturer
+   i[3456]86-*-* )
+     machine=intel386
+     case "${canonical}" in
+       *-cygwin )                opsys=cygwin ;;
+       *-lynxos* )               opsys=lynxos ;;
+       *-isc1.* | *-isc2.[01]* )       opsys=386-ix ;;
+       *-isc2.2* )             opsys=isc2-2 ;;
+       *-isc4.0* )             opsys=isc4-0 ;;
+       *-isc4.* )              opsys=isc4-1
+                               GCC_TEST_OPTIONS=-posix
+                               NON_GCC_TEST_OPTIONS=-Xp
+                               ;;
+       *-isc* )                        opsys=isc3-0 ;;
+       *-esix5* )              opsys=esix5r4; NON_GNU_CPP=/usr/lib/cpp ;;
+       *-esix* )                       opsys=esix ;;
+       *-xenix* )              opsys=xenix ;;
+       *-linux-gnu* )          opsys=gnu-linux ;;
+       *-sco3.2v4* )           opsys=sco4 ; NON_GNU_CPP=/lib/cpp  ;;
+       *-sco3.2v5* )           opsys=sco5
+                               NON_GNU_CPP=/lib/cpp
+                               # Prevent -belf from being passed to $CPP.
+                               # /lib/cpp does not accept it.
+                               OVERRIDE_CPPFLAGS=" "
+                               ;;
+       *-sysv4.2uw* )          opsys=unixware; NON_GNU_CPP=/lib/cpp ;;
+       *-sysv5uw* )            opsys=unixware; NON_GNU_CPP=/lib/cpp ;;
+       *-sysv5OpenUNIX* )      opsys=unixware; NON_GNU_CPP=/lib/cpp ;;
+       *-386bsd* )             opsys=386bsd ;;
+       *-nextstep* )             opsys=nextstep ;;
+       ## Otherwise, we'll fall through to the generic opsys code at the 
bottom.
+     esac
+   ;;
+ 
+   ## m68k Linux-based GNU system
+   m68k-*-linux-gnu* )
+     machine=m68k opsys=gnu-linux
+   ;;
+ 
+   ## Mips Linux-based GNU system
+   mips-*-linux-gnu* | mipsel-*-linux-gnu* )
+     machine=mips opsys=gnu-linux
+   ;;
+ 
+   ## UXP/DS
+   sparc-fujitsu-sysv4* )
+     machine=sparc opsys=uxpds
+     NON_GNU_CPP=/usr/ccs/lib/cpp
+     RANLIB="ar -ts"
+   ;;
+ 
+   ## UXP/V
+   f301-fujitsu-uxpv4.1)
+     machine=f301 opsys=uxpv
+   ;;
+ 
+   ## Darwin / Mac OS X
+   powerpc-apple-darwin* )
+     machine=powermac opsys=darwin
+     # Define CPP as follows to make autoconf work correctly.
+     CPP="gcc -E -no-cpp-precomp"
+   ;;
+ 
+   ## AMD x86-64 Linux-based GNU system
+   x86_64-*-linux-gnu* )
+     machine=amdx86-64 opsys=gnu-linux
+   ;;
+ 
+   * )
+     unported=yes
+   ;;
+ esac
+ 
+ ### If the code above didn't choose an operating system, just choose
+ ### an operating system based on the configuration name.  You really
+ ### only want to use this when you have no idea what the right
+ ### operating system is; if you know what operating systems a machine
+ ### runs, it's cleaner to make it explicit in the case statement
+ ### above.
+ if test x"${opsys}" = x; then
+   case "${canonical}" in
+     *-gnu* )                          opsys=gnu ;;
+     *-bsd4.[01] )                     opsys=bsd4-1 ;;
+     *-bsd4.2 )                                opsys=bsd4-2 ;;
+     *-bsd4.3 )                                opsys=bsd4-3 ;;
+     *-sysv0 | *-sysvr0 )              opsys=usg5-0 ;;
+     *-sysv2 | *-sysvr2 )              opsys=usg5-2 ;;
+     *-sysv2.2 | *-sysvr2.2 )          opsys=usg5-2-2 ;;
+     *-sysv3* | *-sysvr3* )            opsys=usg5-3 ;;
+     *-sysv4.2uw* )                    opsys=unixware ;;
+     *-sysv5uw* )                      opsys=unixware ;;
+     *-sysv5OpenUNIX* )                        opsys=unixware ;;
+     *-sysv4.1* | *-sysvr4.1* )
+       NON_GNU_CPP=/usr/lib/cpp
+       opsys=usg5-4 ;;
+     *-sysv4.[2-9]* | *-sysvr4.[2-9]* )
+       if [ x$NON_GNU_CPP = x ]; then
+         if [ -f /usr/ccs/lib/cpp ]; then
+           NON_GNU_CPP=/usr/ccs/lib/cpp
+         else
+           NON_GNU_CPP=/lib/cpp
+         fi
+       fi
+       opsys=usg5-4-2 ;;
+     *-sysv4* | *-sysvr4* )            opsys=usg5-4 ;;
+     * )
+       unported=yes
+     ;;
+   esac
+ fi
+ 
+ ]
+ dnl quotation ends
+ 
+ if test $unported = yes; then
+   AC_MSG_ERROR([Emacs hasn't been ported to `${canonical}' systems.
+ Check `etc/MACHINES' for recognized configuration names.])
+ fi
+ 
+ machfile="m/${machine}.h"
+ opsysfile="s/${opsys}.h"
+ 
+ 
+ #### Choose a compiler.
+ test -n "$CC" && cc_specified=yes
+ 
+ # Save the value of CFLAGS that the user specified.
+ SPECIFIED_CFLAGS="$CFLAGS"
+ 
+ case ${with_gcc} in
+   "yes" ) CC="gcc" GCC=yes ;;
+   "no"  ) : ${CC=cc} ;;
+   * )
+ esac
+ AC_PROG_CC
+ 
+ # On Suns, sometimes $CPP names a directory.
+ if test -n "$CPP" && test -d "$CPP"; then
+   CPP=
+ fi
+ 
+ #### Some systems specify a CPP to use unless we are using GCC.
+ #### Now that we know whether we are using GCC, we can decide whether
+ #### to use that one.
+ if test "x$NON_GNU_CPP" != x && test x$GCC != xyes && test "x$CPP" = x
+ then
+   CPP="$NON_GNU_CPP"
+ fi
+ 
+ #### Some systems specify a CC to use unless we are using GCC.
+ #### Now that we know whether we are using GCC, we can decide whether
+ #### to use that one.
+ if test "x$NON_GNU_CC" != x && test x$GCC != xyes &&
+   test x$cc_specified != xyes
+ then
+   CC="$NON_GNU_CC"
+ fi
+ 
+ if test x$GCC = xyes && test "x$GCC_TEST_OPTIONS" != x
+ then
+   CC="$CC $GCC_TEST_OPTIONS"
+ fi
+ 
+ if test x$GCC = x && test "x$NON_GCC_TEST_OPTIONS" != x
+ then
+   CC="$CC $NON_GCC_TEST_OPTIONS"
+ fi
+ 
+ #### Some other nice autoconf tests.
+ 
+ dnl checks for programs
+ AC_PROG_LN_S
+ AC_PROG_CPP
+ AC_PROG_INSTALL
+ if test "x$RANLIB" = x; then
+   AC_PROG_RANLIB
+ fi
+ AC_PATH_PROG(INSTALL_INFO, install-info)
+ AC_PATH_PROG(INSTALL_INFO, install-info,, /usr/sbin)
+ AC_PATH_PROG(INSTALL_INFO, install-info,:, /sbin)
+ 
+ dnl Add our options to ac_link now, after it is set up.
+ 
+ if test x$GCC = xyes && test "x$GCC_LINK_TEST_OPTIONS" != x
+ then
+   ac_link="$ac_link $GCC_LINK_TEST_OPTIONS"
+ fi
+ 
+ if test x$GCC = x && test "x$NON_GCC_LINK_TEST_OPTIONS" != x
+ then
+   ac_link="$ac_link $NON_GCC_LINK_TEST_OPTIONS"
+ fi
+ 
+ dnl checks for Unix variants
+ AC_AIX
+ 
+ #### Extract some information from the operating system and machine files.
+ 
+ AC_CHECKING([the machine- and system-dependent files to find out
+  - which libraries the lib-src programs will want, and
+  - whether the GNU malloc routines are usable])
+ 
+ ### First figure out CFLAGS (which we use for running the compiler here)
+ ### and REAL_CFLAGS (which we use for real compilation).
+ ### The two are the same except on a few systems, where they are made
+ ### different to work around various lossages.  For example,
+ ### GCC 2.5 on GNU/Linux needs them to be different because it treats -g
+ ### as implying static linking.
+ 
+ ### If the CFLAGS env var is specified, we use that value
+ ### instead of the default.
+ 
+ ### It's not important that this name contain the PID; you can't run
+ ### two configures in the same directory and have anything work
+ ### anyway.
+ tempcname="conftest.c"
+ 
+ echo '
+ #include "'${srcdir}'/src/'${opsysfile}'"
+ #include "'${srcdir}'/src/'${machfile}'"
+ #ifndef LIBS_MACHINE
+ #define LIBS_MACHINE
+ #endif
+ #ifndef LIBS_SYSTEM
+ #define LIBS_SYSTEM
+ #endif
+ #ifndef C_SWITCH_SYSTEM
+ #define C_SWITCH_SYSTEM
+ #endif
+ #ifndef C_SWITCH_MACHINE
+ #define C_SWITCH_MACHINE
+ #endif
+ configure___ libsrc_libs=LIBS_MACHINE LIBS_SYSTEM
+ configure___ c_switch_system=C_SWITCH_SYSTEM
+ configure___ c_switch_machine=C_SWITCH_MACHINE
+ 
+ #ifndef LIB_X11_LIB
+ #define LIB_X11_LIB -lX11
+ #endif
+ 
+ #ifndef LIBX11_MACHINE
+ #define LIBX11_MACHINE
+ #endif
+ 
+ #ifndef LIBX11_SYSTEM
+ #define LIBX11_SYSTEM
+ #endif
+ configure___ LIBX=LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
+ 
+ #ifdef UNEXEC
+ configure___ unexec=UNEXEC
+ #else
+ configure___ unexec=unexec.o
+ #endif
+ 
+ #ifdef SYSTEM_MALLOC
+ configure___ system_malloc=yes
+ #else
+ configure___ system_malloc=no
+ #endif
+ 
+ #ifdef USE_MMAP_FOR_BUFFERS
+ configure___ use_mmap_for_buffers=yes
+ #else
+ configure___ use_mmap_for_buffers=no
+ #endif
+ 
+ #ifndef C_DEBUG_SWITCH
+ #define C_DEBUG_SWITCH -g
+ #endif
+ 
+ #ifndef C_OPTIMIZE_SWITCH
+ #ifdef __GNUC__
+ #define C_OPTIMIZE_SWITCH -O2
+ #else
+ #define C_OPTIMIZE_SWITCH -O
+ #endif
+ #endif
+ 
+ #ifndef LD_SWITCH_MACHINE
+ #define LD_SWITCH_MACHINE
+ #endif
+ 
+ #ifndef LD_SWITCH_SYSTEM
+ #define LD_SWITCH_SYSTEM
+ #endif
+ 
+ #ifndef LD_SWITCH_X_SITE_AUX
+ #define LD_SWITCH_X_SITE_AUX
+ #endif
+ 
+ configure___ ld_switch_system=LD_SWITCH_SYSTEM
+ configure___ ld_switch_machine=LD_SWITCH_MACHINE
+ 
+ #ifdef THIS_IS_CONFIGURE
+ 
+ /* Get the CFLAGS for tests in configure.  */
+ #ifdef __GNUC__
+ configure___ CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH '${SPECIFIED_CFLAGS}'
+ #else
+ configure___ CFLAGS=C_DEBUG_SWITCH '${SPECIFIED_CFLAGS}'
+ #endif
+ 
+ #else /* not THIS_IS_CONFIGURE */
+ 
+ /* Get the CFLAGS for real compilation.  */
+ #ifdef __GNUC__
+ configure___ REAL_CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH 
'${SPECIFIED_CFLAGS}'
+ #else
+ configure___ REAL_CFLAGS=C_DEBUG_SWITCH '${SPECIFIED_CFLAGS}'
+ #endif
+ 
+ #endif /* not THIS_IS_CONFIGURE */
+ ' > ${tempcname}
+ 
+ # The value of CPP is a quoted variable reference, so we need to do this
+ # to get its actual value...
+ CPP=`eval "echo $CPP"`
+ [eval `${CPP} -Isrc ${tempcname} \
+        | sed -n -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/p'`
+ if test "x$SPECIFIED_CFLAGS" = x; then
+   eval `${CPP} -Isrc -DTHIS_IS_CONFIGURE ${tempcname} \
+        | sed -n -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/p'`
+ else
+   REAL_CFLAGS="$CFLAGS"
+ fi]
+ rm ${tempcname}
+ 
+ ac_link="$ac_link $ld_switch_machine $ld_switch_system"
+ 
+ ### Make sure subsequent tests use flags consistent with the build flags.
+ 
+ if test x"${OVERRIDE_CPPFLAGS}" != x; then
+   CPPFLAGS="${OVERRIDE_CPPFLAGS}"
+ else
+   CPPFLAGS="$c_switch_system $c_switch_machine $CPPFLAGS"
+ fi
+ 
+ dnl For AC_FUNC_GETLOADAVG, at least:
+ AC_CONFIG_LIBOBJ_DIR(src)
+ 
+ AC_GNU_SOURCE
+ 
+ dnl Do this early because it can frob feature test macros for Unix-98 &c.
+ AC_SYS_LARGEFILE
+ 
+ if test "${with_sound}" != "no"; then
+   # Sound support for GNU/Linux and the free BSDs.
+   AC_CHECK_HEADERS(machine/soundcard.h sys/soundcard.h soundcard.h)
+   # Emulation library used on NetBSD.
+   AC_CHECK_LIB(ossaudio, _oss_ioctl, LIBSOUND=-lossaudio, LIBSOUND=)
+   AC_SUBST(LIBSOUND)
+ fi
+ 
+ dnl checks for header files
+ AC_CHECK_HEADERS(sys/select.h sys/timeb.h sys/time.h unistd.h utime.h \
+   linux/version.h sys/systeminfo.h termios.h limits.h string.h stdlib.h \
+   termcap.h stdio_ext.h fcntl.h strings.h coff.h pty.h sys/mman.h \
+   sys/param.h sys/vlimit.h sys/resource.h locale.h sys/_mbstate_t.h)
+ dnl On Solaris 8 there's a compilation warning for term.h because
+ dnl it doesn't define `bool'.
+ AC_CHECK_HEADERS(term.h, , , -)
+ AC_HEADER_STDC
+ AC_HEADER_TIME
+ AC_CHECK_DECLS([sys_siglist])
+ if test $ac_cv_have_decl_sys_siglist != yes; then
+   # For Tru64, at least:
+   AC_CHECK_DECLS([__sys_siglist])
+   if test $ac_cv_have_decl___sys_siglist = yes; then
+     AC_DEFINE(sys_siglist, __sys_siglist,
+               [Define to any substitute for sys_siglist.])
+   fi
+ fi
+ AC_HEADER_SYS_WAIT
+ 
+ dnl Some systems have utime.h but don't declare the struct anyplace.
+ AC_CACHE_CHECK(for struct utimbuf, emacs_cv_struct_utimbuf,
+ AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
+ #include <sys/time.h>
+ #include <time.h>
+ #else
+ #ifdef HAVE_SYS_TIME_H
+ #include <sys/time.h>
+ #else
+ #include <time.h>
+ #endif
+ #endif
+ #ifdef HAVE_UTIME_H
+ #include <utime.h>
+ #endif], [static struct utimbuf x; x.actime = x.modtime;],
+   emacs_cv_struct_utimbuf=yes, emacs_cv_struct_utimbuf=no))
+ if test $emacs_cv_struct_utimbuf = yes; then
+   AC_DEFINE(HAVE_STRUCT_UTIMBUF, 1, [Define to 1 if `struct utimbuf' is 
declared by <utime.h>.])
+ fi
+ 
+ dnl checks for typedefs
+ AC_TYPE_SIGNAL
+ 
+ dnl Check for speed_t typedef.
+ AC_CACHE_CHECK(for speed_t, emacs_cv_speed_t,
+   [AC_TRY_COMPILE([#include <termios.h>], [speed_t x = 1;],
+     emacs_cv_speed_t=yes, emacs_cv_speed_t=no)])
+ if test $emacs_cv_speed_t = yes; then
+   AC_DEFINE(HAVE_SPEED_T, 1,
+          [Define to 1 if `speed_t' is declared by <termios.h>.])
+ fi
+ 
+ AC_CACHE_CHECK(for struct timeval, emacs_cv_struct_timeval,
+ AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
+ #include <sys/time.h>
+ #include <time.h>
+ #else
+ #ifdef HAVE_SYS_TIME_H
+ #include <sys/time.h>
+ #else
+ #include <time.h>
+ #endif
+ #endif], [static struct timeval x; x.tv_sec = x.tv_usec;],
+   emacs_cv_struct_timeval=yes, emacs_cv_struct_timeval=no))
+ HAVE_TIMEVAL=$emacs_cv_struct_timeval
+ if test $emacs_cv_struct_timeval = yes; then
+   AC_DEFINE(HAVE_TIMEVAL, 1, [Define to 1 if `struct timeval' is declared by 
<sys/time.h>.])
+ fi
+ 
+ AC_CACHE_CHECK(for struct exception, emacs_cv_struct_exception,
+ AC_TRY_COMPILE([#include <math.h>],
+ [static struct exception x; x.arg1 = x.arg2 = x.retval; x.name = ""; x.type = 
1;],
+   emacs_cv_struct_exception=yes, emacs_cv_struct_exception=no))
+ HAVE_EXCEPTION=$emacs_cv_struct_exception
+ if test $emacs_cv_struct_exception != yes; then
+   AC_DEFINE(NO_MATHERR, 1, [Define to 1 if you don't have struct exception in 
math.h.])
+ fi
+ 
+ dnl checks for structure members
+ AC_STRUCT_TM
+ AC_STRUCT_TIMEZONE
+ AC_CHECK_MEMBER(struct tm.tm_gmtoff,
+               [AC_DEFINE(HAVE_TM_GMTOFF, 1,
+                          [Define to 1 if `tm_gmtoff' is member of `struct 
tm'.])],,
+               [#include <time.h>])
+ 
+ dnl checks for compiler characteristics
+ 
+ dnl Testing __STDC__ to determine prototype support isn't good enough.
+ dnl DEC C, for instance, doesn't define it with default options, and
+ dnl is used on 64-bit systems (OSF Alphas).  Similarly for volatile
+ dnl and void *.
+ AC_C_PROTOTYPES
+ AC_C_VOLATILE
+ AC_C_CONST
+ dnl This isn't useful because we can't turn on use of `inline' unless
+ dnl the compiler groks `extern inline'.
+ dnl AC_C_INLINE
+ AC_CACHE_CHECK([for void * support], emacs_cv_void_star,
+   [AC_TRY_COMPILE(, [void * foo;],
+                    emacs_cv_void_star=yes, emacs_cv_void_star=no)])
+ if test $emacs_cv_void_star = yes; then
+   AC_DEFINE(POINTER_TYPE, void)
+ else
+   AC_DEFINE(POINTER_TYPE, char)
+ fi
+ AH_TEMPLATE(POINTER_TYPE,
+           [Define as `void' if your compiler accepts `void *'; otherwise
+            define as `char'.])dnl
+ 
+ dnl This could be used for targets which can have both byte sexes.
+ dnl We could presumably replace the hardwired WORDS_BIG_ENDIAN generally.
+ dnl AC_C_BIGENDIAN
+ 
+ dnl check for Make feature
+ AC_PROG_MAKE_SET
+ 
+ dnl checks for operating system services
+ AC_SYS_LONG_FILE_NAMES
+ 
+ #### Choose a window system.
+ 
+ AC_PATH_X
+ if test "$no_x" = yes; then
+   window_system=none
+ else
+   window_system=x11
+ fi
+ 
+ if test "${x_libraries}" != NONE && test -n "${x_libraries}"; then
+   LD_SWITCH_X_SITE=-L`echo ${x_libraries} | sed -e "s/:/ -L/g"`
+   LD_SWITCH_X_SITE_AUX=-R`echo ${x_libraries} | sed -e "s/:/ -R/g"`
+   x_default_search_path=""
+   for x_library in `echo ${x_libraries} | sed -e "s/:/ /g"`; do
+     x_search_path="\
+ ${x_library}/X11/%L/%T/%N%C%S:\
+ ${x_library}/X11/%l/%T/%N%C%S:\
+ ${x_library}/X11/%T/%N%C%S:\
+ ${x_library}/X11/%L/%T/%N%S:\
+ ${x_library}/X11/%l/%T/%N%S:\
+ ${x_library}/X11/%T/%N%S"
+     if test x"${x_default_search_path}" = x; then
+       x_default_search_path=${x_search_path}
+     else
+       x_default_search_path="${x_search_path}:${x_default_search_path}"
+     fi
+   done
+ fi
+ if test "${x_includes}" != NONE && test -n "${x_includes}"; then
+   C_SWITCH_X_SITE=-I`echo ${x_includes} | sed -e "s/:/ -I/g"`
+ fi
+ 
+ if test x"${x_includes}" = x; then
+   bitmapdir=/usr/include/X11/bitmaps
+ else
+   # accumulate include directories that have X11 bitmap subdirectories
+   bmd_acc="dummyval"
+   for bmd in `echo ${x_includes} | sed -e "s/:/ /g"`; do
+     if test -d "${bmd}/X11/bitmaps"; then
+       bmd_acc="${bmd_acc}:${bmd}/X11/bitmaps"
+     fi
+     if test -d "${bmd}/bitmaps"; then
+       bmd_acc="${bmd_acc}:${bmd}/bitmaps"
+     fi
+   done
+   if test ${bmd_acc} != "dummyval"; then
+     bitmapdir=`echo ${bmd_acc} | sed -e "s/^dummyval://"`
+   fi
+ fi
+ 
+ case "${window_system}" in
+   x11 )
+     HAVE_X_WINDOWS=yes
+     HAVE_X11=yes
+     case "${with_x_toolkit}" in
+       athena | lucid ) USE_X_TOOLKIT=LUCID ;;
+       motif ) USE_X_TOOLKIT=MOTIF ;;
+ dnl      open-look ) USE_X_TOOLKIT=OPEN_LOOK ;;
+       gtk ) with_gtk=yes
+ dnl Dont set this for GTK.  A lot of tests below assumes Xt when
+ dnl USE_X_TOOLKIT is set.
+             USE_X_TOOLKIT=none ;;
+       no ) USE_X_TOOLKIT=none ;;
+ dnl If user did not say whether to use a toolkit,
+ dnl make this decision later: use the toolkit if we have X11R5 or newer.
+       * ) USE_X_TOOLKIT=maybe ;;
+     esac
+   ;;
+   none )
+     HAVE_X_WINDOWS=no
+     HAVE_X11=no
+     USE_X_TOOLKIT=none
+   ;;
+ esac
+ 
+ ### If we're using X11, we should use the X menu package.
+ HAVE_MENUS=no
+ case ${HAVE_X11} in
+   yes ) HAVE_MENUS=yes ;;
+ esac
+ 
+ if test "${opsys}" = "hpux9"; then
+   case "${x_libraries}" in
+     *X11R4* )
+       opsysfile="s/hpux9-x11r4.h"
+       ;;
+   esac
+ fi
+ 
+ if test "${opsys}" = "hpux9shr"; then
+   case "${x_libraries}" in
+     *X11R4* )
+       opsysfile="s/hpux9shxr4.h"
+       ;;
+   esac
+ fi
+ 
+ ### Compute the unexec source name from the object name.
+ UNEXEC_SRC="`echo ${unexec} | sed 's/\.o/.c/'`"
+ 
+ # Do the opsystem or machine files prohibit the use of the GNU malloc?
+ # Assume not, until told otherwise.
+ GNU_MALLOC=yes
+ doug_lea_malloc=yes
+ AC_CHECK_FUNC(malloc_get_state, ,doug_lea_malloc=no)
+ AC_CHECK_FUNC(malloc_set_state, ,doug_lea_malloc=no)
+ AC_CACHE_CHECK(whether __after_morecore_hook exists,
+              emacs_cv_var___after_morecore_hook,
+ [AC_TRY_LINK([extern void (* 
__after_morecore_hook)();],[__after_morecore_hook = 0],
+   emacs_cv_var___after_morecore_hook=yes,
+   emacs_cv_var___after_morecore_hook=no)])
+ if test $emacs_cv_var___after_morecore_hook = no; then
+   doug_lea_malloc=no
+ fi
+ if test "${system_malloc}" = "yes"; then
+   GNU_MALLOC=no
+   GNU_MALLOC_reason="
+     (The GNU allocators don't work with this system configuration.)"
+ fi
+ if test "$doug_lea_malloc" = "yes" ; then
+   if test "$GNU_MALLOC" = yes ; then
+     GNU_MALLOC_reason="
+       (Using Doug Lea's new malloc from the GNU C Library.)"
+   fi
+   AC_DEFINE(DOUG_LEA_MALLOC, 1,
+           [Define to 1 if you are using the GNU C Library.])
+ fi
+ 
+ if test x"${REL_ALLOC}" = x; then
+   REL_ALLOC=${GNU_MALLOC}
+ fi
+ 
+ dnl For now, need to use an explicit `#define USE_MMAP_FOR_BUFFERS 1'
+ dnl the system configuration file (s/*.h) to turn the use of mmap
+ dnl in the relocating allocator on.
+ 
+ AC_FUNC_MMAP
+ if test $use_mmap_for_buffers = yes; then
+   REL_ALLOC=no
+ fi
+ 
+ LIBS="$libsrc_libs $LIBS"
+ 
+ dnl If found, this defines HAVE_LIBDNET, which m/pmax.h checks,
+ dnl and also adds -ldnet to LIBS, which Autoconf uses for checks.
+ AC_CHECK_LIB(dnet, dnet_ntoa)
+ dnl This causes -lresolv to get used in subsequent tests,
+ dnl which causes failures on some systems such as HPUX 9.
+ dnl AC_CHECK_LIB(resolv, gethostbyname)
+ 
+ dnl FIXME replace main with a function we actually want from this library.
+ AC_CHECK_LIB(Xbsd, main, LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd")
+ 
+ AC_CHECK_LIB(pthreads, cma_open)
+ 
+ AC_MSG_CHECKING(for XFree86 in /usr/X386)
+ if test -d /usr/X386/include; then
+   HAVE_XFREE386=yes
+   : ${C_SWITCH_X_SITE="-I/usr/X386/include"}
+ else
+   HAVE_XFREE386=no
+ fi
+ AC_MSG_RESULT($HAVE_XFREE386)
+   
+ dnl Check for need for bigtoc support on IBM AIX
+ 
+ case ${host_os} in
+ aix*)
+   AC_CACHE_CHECK([for -bbigtoc option], [gdb_cv_bigtoc], [
+     case $GCC in
+     yes) gdb_cv_bigtoc=-Wl,-bbigtoc ;;
+     *) gdb_cv_bigtoc=-bbigtoc ;;
+     esac
+ 
+     LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
+     AC_TRY_LINK([], [int i;], [], [gdb_cv_bigtoc=])
+   ])
+   ;;
+ esac
+ 
+ # Change CFLAGS and CPPFLAGS temporarily so that C_SWITCH_X_SITE gets
+ # used for the tests that follow.  We set them back to REAL_CFLAGS and
+ # REAL_CPPFLAGS later on.
+ 
+ REAL_CPPFLAGS="$CPPFLAGS"
+ 
+ if test "${HAVE_X11}" = "yes"; then
+   DEFS="$C_SWITCH_X_SITE $DEFS"
+   LDFLAGS="$LDFLAGS $LD_SWITCH_X_SITE"
+   LIBS="$LIBX $LIBS"
+   CFLAGS="$C_SWITCH_X_SITE $CFLAGS"
+   CPPFLAGS="$C_SWITCH_X_SITE $CPPFLAGS"
+ 
+   # On Solaris, arrange for LD_RUN_PATH to point to the X libraries for tests.
+   # This is handled by LD_SWITCH_X_SITE_AUX during the real build,
+   # but it's more convenient here to set LD_RUN_PATH
+   # since this also works on hosts that don't understand LD_SWITCH_X_SITE_AUX.
+   if test "${x_libraries}" != NONE && test -n "${x_libraries}"; then
+     LD_RUN_PATH=$x_libraries${LD_RUN_PATH+:}$LD_RUN_PATH
+     export LD_RUN_PATH
+   fi
+ 
+   if test "${opsys}" = "gnu-linux"; then
+     AC_MSG_CHECKING(whether X on GNU/Linux needs -b to link)
+     AC_TRY_LINK([],
+      [XOpenDisplay ("foo");],
+      [xlinux_first_failure=no],
+      [xlinux_first_failure=yes])
+     if test "${xlinux_first_failure}" = "yes"; then
+       OLD_LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE"
+       OLD_C_SWITCH_X_SITE="$C_SWITCH_X_SITE"
+       OLD_CPPFLAGS="$CPPFLAGS"
+       OLD_LIBS="$LIBS"
+       LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -b i486-linuxaout"
+       C_SWITCH_X_SITE="$C_SWITCH_X_SITE -b i486-linuxaout"
+       CPPFLAGS="$CPPFLAGS -b i486-linuxaout"
+       LIBS="$LIBS -b i486-linuxaout"
+       AC_TRY_LINK([],
+        [XOpenDisplay ("foo");],
+        [xlinux_second_failure=no],
+        [xlinux_second_failure=yes])
+       if test "${xlinux_second_failure}" = "yes"; then
+       # If we get the same failure with -b, there is no use adding -b.
+       # So take it out.  This plays safe.
+       LD_SWITCH_X_SITE="$OLD_LD_SWITCH_X_SITE"
+       C_SWITCH_X_SITE="$OLD_C_SWITCH_X_SITE"
+       CPPFLAGS="$OLD_CPPFLAGS"
+       LIBS="$OLD_LIBS"
+         AC_MSG_RESULT(no)
+       else
+         AC_MSG_RESULT(yes)
+       fi
+     else
+       AC_MSG_RESULT(no)
+     fi
+   fi
+ 
+   # Reportedly, some broken Solaris systems have XKBlib.h but are missing
+   # header files included from there.
+   AC_MSG_CHECKING(for Xkb)
+   AC_TRY_LINK([#include <X11/Xlib.h>
+ #include <X11/XKBlib.h>],
+       [XkbDescPtr kb = XkbGetKeyboard (0, XkbAllComponentsMask, 
XkbUseCoreKbd);],
+       emacs_xkb=yes, emacs_xkb=no)
+   AC_MSG_RESULT($emacs_xkb)
+   if test $emacs_xkb = yes; then
+     AC_DEFINE(HAVE_XKBGETKEYBOARD, 1, [Define to 1 if you have the 
XkbGetKeyboard function.])
+   fi
+ 
+   AC_CHECK_FUNCS(XrmSetDatabase XScreenResourceString \
+ XScreenNumberOfScreen XSetWMProtocols)
+ fi
+ 
+ if test "${window_system}" = "x11"; then
+   AC_MSG_CHECKING(X11 version 6)
+   AC_CACHE_VAL(emacs_cv_x11_version_6,
+   [AC_TRY_LINK([#include <X11/Xlib.h>],
+ [#if XlibSpecificationRelease < 6
+ fail;
+ #endif
+ ], emacs_cv_x11_version_6=yes, emacs_cv_x11_version_6=no)])
+   if test $emacs_cv_x11_version_6 = yes; then
+     AC_MSG_RESULT(6 or newer)
+     AC_DEFINE(HAVE_X11R6, 1,
+             [Define to 1 if you have the X11R6 or newer version of Xlib.])
+   else
+     AC_MSG_RESULT(before 6)
+   fi
+ fi
+ 
+ if test "${window_system}" = "x11"; then
+   AC_MSG_CHECKING(X11 version 5)
+   AC_CACHE_VAL(emacs_cv_x11_version_5,
+   [AC_TRY_LINK([#include <X11/Xlib.h>],
+ [#if XlibSpecificationRelease < 5
+ fail;
+ #endif
+ ], emacs_cv_x11_version_5=yes, emacs_cv_x11_version_5=no)])
+   if test $emacs_cv_x11_version_5 = yes; then
+     AC_MSG_RESULT(5 or newer)
+     HAVE_X11R5=yes
+     AC_DEFINE(HAVE_X11R5, 1,
+             [Define to 1 if you have the X11R5 or newer version of Xlib.])
+   else
+     HAVE_X11R5=no
+     AC_MSG_RESULT(before 5)
+   fi
+ fi
+ 
+ dnl This function defintion taken from Gnome 2.0
+ dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, 
action-not)
+ dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
+ dnl also defines GSTUFF_PKG_ERRORS on error
+ AC_DEFUN(PKG_CHECK_MODULES, [
+   succeeded=no
+ 
+   if test -z "$PKG_CONFIG"; then
+     AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
+   fi
+ 
+   if test "$PKG_CONFIG" = "no" ; then
+      echo "*** The pkg-config script could not be found. Make sure it is"
+      echo "*** in your path, or give the full path to pkg-config with"
+      echo "*** the PKG_CONFIG environment variable or --with-pkg-config-prog."
+      echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get 
pkg-config."
+   else
+      PKG_CONFIG_MIN_VERSION=0.9.0
+      if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
+         AC_MSG_CHECKING(for $2)
+ 
+         if $PKG_CONFIG --exists "$2" ; then
+             AC_MSG_RESULT(yes)
+             succeeded=yes
+ 
+             AC_MSG_CHECKING($1_CFLAGS)
+             $1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
+             AC_MSG_RESULT($$1_CFLAGS)
+ 
+             AC_MSG_CHECKING($1_LIBS)
+             $1_LIBS=`$PKG_CONFIG --libs "$2"`
+             AC_MSG_RESULT($$1_LIBS)
+         else
+             $1_CFLAGS=""
+             $1_LIBS=""
+             ## If we have a custom action on failure, don't print errors, but
+             ## do set a variable so people can do so.
+             $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
+             ifelse([$4], ,echo $$1_PKG_ERRORS,)
+         fi
+ 
+         AC_SUBST($1_CFLAGS)
+         AC_SUBST($1_LIBS)
+      else
+         echo "*** Your version of pkg-config is too old. You need version 
$PKG_CONFIG_MIN_VERSION or newer."
+         echo "*** See http://www.freedesktop.org/software/pkgconfig";
+      fi
+   fi
+ 
+   if test $succeeded = yes; then
+      ifelse([$3], , :, [$3])
+   else
+      ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider 
adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a 
nonstandard prefix so pkg-config can find them.]), [$4])
+   fi
+ ])
+ 
+ HAVE_GTK=no
+ if test "${with_gtk}" = "yes" || test "$USE_X_TOOLKIT" = "gtk"; then
+   if test "$USE_X_TOOLKIT" != "none" && test "$USE_X_TOOLKIT" != "maybe"; then
+     AC_MSG_ERROR([Conflicting options, --with-gtk is incompatible with 
--with-x-toolkit=${with_x_toolkit}]);
+   fi
+   GLIB_REQUIRED=2.0.1
+   GTK_REQUIRED=2.0.1
+   GTK_MODULES="gtk+-2.0 >= $GTK_REQUIRED glib-2.0 >= $GLIB_REQUIRED"
+ 
+   dnl Check if --with-pkg-config-prog has been given.
+   if test "X${with_pkg_config_prog}" != X; then
+     PKG_CONFIG="${with_pkg_config_prog}"
+   fi
+   dnl Checks for libraries.
+   PKG_CHECK_MODULES(GTK, $GTK_MODULES)
+   AC_SUBST(GTK_CFLAGS)
+   AC_SUBST(GTK_LIBS)
+   C_SWITCH_X_SITE="$C_SWITCH_X_SITE $GTK_CFLAGS"
+   HAVE_GTK=yes
+   AC_DEFINE(HAVE_GTK, 1, [Define to 1 if using GTK.])
+   USE_X_TOOLKIT=none
+ 
+   dnl  GTK scrollbars resembles toolkit scrollbars alot, so to avoid
+   dnl  a lot if #ifdef:s, say we have toolkit scrollbars.
+   with_toolkit_scroll_bars=yes
+ fi
+ 
+ dnl Do not put whitespace before the #include statements below.
+ dnl Older compilers (eg sunos4 cc) choke on it.
+ if test x"${USE_X_TOOLKIT}" = xmaybe; then
+   if test x"${HAVE_X11R5}" = xyes; then
+     AC_MSG_CHECKING(X11 version 5 with Xaw)
+     AC_CACHE_VAL(emacs_cv_x11_version_5_with_xaw,
+     [AC_TRY_LINK([
+ #include <X11/Intrinsic.h>
+ #include <X11/Xaw/Simple.h>],
+       [],
+       emacs_cv_x11_version_5_with_xaw=yes,
+       emacs_cv_x11_version_5_with_xaw=no)])
+     if test $emacs_cv_x11_version_5_with_xaw = yes; then
+       AC_MSG_RESULT([5 or newer, with Xaw; use toolkit by default])
+       USE_X_TOOLKIT=LUCID
+     else
+       AC_MSG_RESULT(before 5 or no Xaw; do not use toolkit by default)
+       USE_X_TOOLKIT=none
+     fi
+   else
+     USE_X_TOOLKIT=none
+   fi
+ fi
+ 
+ X_TOOLKIT_TYPE=$USE_X_TOOLKIT
+ 
+ if test "${USE_X_TOOLKIT}" != "none"; then
+   AC_MSG_CHECKING(X11 toolkit version)
+   AC_CACHE_VAL(emacs_cv_x11_toolkit_version_6,
+   [AC_TRY_LINK([#include <X11/Intrinsic.h>],
+ [#if XtSpecificationRelease < 6
+ fail;
+ #endif
+ ], emacs_cv_x11_toolkit_version_6=yes, emacs_cv_x11_toolkit_version_6=no)])
+   HAVE_X11XTR6=$emacs_cv_x11_toolkit_version_6
+   if test $emacs_cv_x11_toolkit_version_6 = yes; then
+     AC_MSG_RESULT(6 or newer)
+     AC_DEFINE(HAVE_X11XTR6, 1,
+             [Define to 1 if you have the X11R6 or newer version of Xt.])
+   else
+     AC_MSG_RESULT(before 6)
+   fi
+ 
+ dnl If using toolkit, check whether libXmu.a exists.
+ dnl address@hidden says libXmu.a can need XtMalloc in libXt.a to link.
+   OLDLIBS="$LIBS"
+   if test x$HAVE_X11XTR6 = xyes; then
+     LIBS="-lXt -lSM -lICE $LIBS"
+   else
+     LIBS="-lXt $LIBS"
+   fi
+   AC_CHECK_LIB(Xmu, XmuConvertStandardSelection)
+   test $ac_cv_lib_Xmu_XmuConvertStandardSelection = no && LIBS="$OLDLIBS"
+ fi
+ 
+ # On Irix 6.5, at least, we need XShapeQueryExtension from -lXext for Xaw3D.
+ if test "${HAVE_X11}" = "yes"; then
+   if test "${USE_X_TOOLKIT}" != "none"; then
+     AC_CHECK_LIB(Xext, XShapeQueryExtension)
+   fi
+ fi
+ 
+ if test "${USE_X_TOOLKIT}" = "MOTIF"; then
+   AC_CACHE_CHECK(for LessTif where some systems put it, emacs_cv_lesstif,
+   # We put this in CFLAGS temporarily to precede other -I options
+   # that might be in CFLAGS temporarily.
+   # We put this in CPPFLAGS where it precedes the other -I options.
+   OLD_CPPFLAGS=$CPPFLAGS
+   OLD_CFLAGS=$CFLAGS
+   CPPFLAGS="-I/usr/X11R6/LessTif/Motif1.2/include $CPPFLAGS"
+   CFLAGS="-I/usr/X11R6/LessTif/Motif1.2/include $CFLAGS"
+   [AC_TRY_COMPILE([#include </usr/X11R6/LessTif/Motif1.2/include/Xm/Xm.h>],
+     [int x = 5;],
+     emacs_cv_lesstif=yes, emacs_cv_lesstif=no)])
+   if test $emacs_cv_lesstif = yes; then
+     # Make sure this -I option remains in CPPFLAGS after it is set
+     # back to REAL_CPPFLAGS.
+     # There is no need to change REAL_CFLAGS, because REAL_CFLAGS does not
+     # have those other -I options anyway.  Ultimately, having this
+     # directory ultimately in CPPFLAGS will be enough.
+     REAL_CPPFLAGS="-I/usr/X11R6/LessTif/Motif1.2/include $REAL_CPPFLAGS"
+     LDFLAGS="-L/usr/X11R6/LessTif/Motif1.2/lib $LDFLAGS"
+   else
+     CFLAGS=$OLD_CFLAGS
+     CPPFLAGS=$OLD_CPPFLAGS
+   fi
+   AC_CACHE_CHECK(for Motif version 2.1, emacs_cv_motif_version_2_1,
+   [AC_TRY_COMPILE([#include <Xm/Xm.h>],
+     [#if XmVERSION > 2 || (XmVERSION == 2 && XmREVISION >= 1)
+ int x = 5;
+ #else
+ Motif version prior to 2.1.
+ #endif],
+     emacs_cv_motif_version_2_1=yes, emacs_cv_motif_version_2_1=no)])
+   HAVE_MOTIF_2_1=$emacs_cv_motif_version_2_1
+   if test $emacs_cv_motif_version_2_1 = yes; then
+     HAVE_LIBXP=no
+     AC_DEFINE(HAVE_MOTIF_2_1, 1,
+             [Define to 1 if you have Motif 2.1 or newer.])
+     AC_CHECK_LIB(Xp, XpCreateContext, HAVE_LIBXP=yes)
+     if test ${HAVE_LIBXP} = yes; then
+       AC_DEFINE(HAVE_LIBXP, 1,
+               [Define to 1 if you have the Xp library (-lXp).])
+     fi
+   fi
+ fi
+ 
+ ### Is -lXaw3d available?
+ HAVE_XAW3D=no
+ if test "${HAVE_X11}" = "yes"; then
+   if test "${USE_X_TOOLKIT}" != "none"; then
+     dnl Fixme: determine what Scrollbar.h needs to avoid compilation
+     dnl errors from the test without the `-'.
+     AC_CHECK_HEADER(X11/Xaw3d/Scrollbar.h,
+       [AC_CHECK_LIB(Xaw3d, XawScrollbarSetThumb, HAVE_XAW3D=yes)], , -)
+     if test "${HAVE_XAW3D}" = "yes"; then
+       AC_DEFINE(HAVE_XAW3D, 1,
+                 [Define to 1 if you have the Xaw3d library (-lXaw3d).])
+     fi
+   fi
+ fi
+ 
+ dnl Use toolkit scroll bars if configured for GTK or X toolkit and either
+ dnl using Motif or Xaw3d is available, and unless
+ dnl --with-toolkit-scroll-bars=no was specified.
+ 
+ AH_TEMPLATE(USE_TOOLKIT_SCROLL_BARS,
+           [Define to 1 if we should use toolkit scroll bars.])dnl
+ USE_TOOLKIT_SCROLL_BARS=no
+ if test "${with_toolkit_scroll_bars}" != "no"; then
+   if test "${USE_X_TOOLKIT}" != "none"; then
+     if test "${USE_X_TOOLKIT}" = "MOTIF"; then
+       AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
+       HAVE_XAW3D=no
+       USE_TOOLKIT_SCROLL_BARS=yes
+     elif test "${HAVE_XAW3D}" = "yes"; then
+       AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
+       USE_TOOLKIT_SCROLL_BARS=yes
+     fi
+   elif test "${HAVE_GTK}" = "yes"; then
+     AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
+     USE_TOOLKIT_SCROLL_BARS=yes
+   fi
+ fi
+ 
+ dnl See if XIM is available.
+ AC_TRY_COMPILE([
+         #include <X11/Xlib.h>
+         #include <X11/Xresource.h>],
+        [XIMProc  callback;],
+        HAVE_XIM=yes
+        AC_DEFINE(HAVE_XIM, 1, [Define to 1 if XIM is available]),
+        HAVE_XIM=no)
+ 
+ dnl `--with-xim' now controls only the initial value of use_xim at run time.
+ 
+ if test "${with_xim}" != "no"; then
+   AC_DEFINE(USE_XIM, 1,
+           [Define to 1 if we should use XIM, if it is available.])
+ fi
+  
+ 
+ if test "${HAVE_XIM}" != "no"; then
+   late_CFLAGS=$CFLAGS
+   if test "$GCC" = yes; then
+     CFLAGS="$CFLAGS --pedantic-errors"
+   fi
+   AC_TRY_COMPILE([
+ #include <X11/Xlib.h>
+ #include <X11/Xresource.h>],
+ [Display *display;
+ XrmDatabase db;
+ char *res_name;
+ char *res_class;
+ XIMProc  callback;
+ XPointer *client_data;
+ #ifndef __GNUC__
+ /* If we're not using GCC, it's probably not XFree86, and this is
+    probably right, but we can't use something like --pedantic-errors.  */
+ extern Bool XRegisterIMInstantiateCallback(Display*, XrmDatabase, char*,
+                                            char*, XIMProc, XPointer*);
+ #endif
+ (void)XRegisterIMInstantiateCallback(display, db, res_name, res_class, 
callback,
+    client_data);],
+     [emacs_cv_arg6_star=yes])
+   AH_TEMPLATE(XRegisterIMInstantiateCallback_arg6,
+          [Define to the type of the 6th arg of XRegisterIMInstantiateCallback,
+ either XPointer or XPointer*.])dnl
+   if test "$emacs_cv_arg6_star" = yes; then
+     AC_DEFINE(XRegisterIMInstantiateCallback_arg6, [XPointer*])
+   else
+     AC_DEFINE(XRegisterIMInstantiateCallback_arg6, [XPointer])
+   fi
+   CFLAGS=$late_CFLAGS
+ fi
+ 
+ ### Use -lXpm if available, unless `--with-xpm=no'.
+ HAVE_XPM=no
+ if test "${HAVE_X11}" = "yes"; then
+   if test "${with_xpm}" != "no"; then
+     AC_CHECK_HEADER(X11/xpm.h,
+       AC_CHECK_LIB(Xpm, XpmReadFileToPixmap, HAVE_XPM=yes, , -lX11))
+     if test "${HAVE_XPM}" = "yes"; then
+       AC_MSG_CHECKING(for XpmReturnAllocPixels preprocessor define)
+       AC_EGREP_CPP(no_return_alloc_pixels,
+       [#include "X11/xpm.h"
+ #ifndef XpmReturnAllocPixels
+ no_return_alloc_pixels
+ #endif
+       ], HAVE_XPM=no, HAVE_XPM=yes)
+ 
+       if test "${HAVE_XPM}" = "yes"; then
+       AC_MSG_RESULT(yes)
+       else
+       AC_MSG_RESULT(no)
+       fi
+     fi
+   fi
+ 
+   if test "${HAVE_XPM}" = "yes"; then
+     AC_DEFINE(HAVE_XPM, 1, [Define to 1 if you have the Xpm libary (-lXpm).])
+   fi
+ fi
+ 
+ ### Use -ljpeg if available, unless `--with-jpeg=no'.
+ HAVE_JPEG=no
+ if test "${HAVE_X11}" = "yes"; then
+   if test "${with_jpeg}" != "no"; then
+     dnl Checking for jpeglib.h can lose because of a redefinition of
+     dnl  HAVE_STDLIB_H.
+     AC_CHECK_HEADER(jerror.h,
+       AC_CHECK_LIB(jpeg, jpeg_destroy_compress, HAVE_JPEG=yes))
+   fi
+ 
+   AH_TEMPLATE(HAVE_JPEG, [Define to 1 if you have the jpeg library 
(-ljpeg).])dnl
+   if test "${HAVE_JPEG}" = "yes"; then
+     AC_DEFINE(HAVE_JPEG)
+     AC_EGREP_CPP([version= *(6[2-9]|[7-9][0-9])],
+         [#include <jpeglib.h>
+        version=JPEG_LIB_VERSION
+ ],
+         AC_DEFINE(HAVE_JPEG),
+         [AC_MSG_WARN([libjpeg found, but not version 6b or later])
+         HAVE_JPEG=no])
+   fi
+ fi
+ 
+ ### Use -lpng if available, unless `--with-png=no'.
+ HAVE_PNG=no
+ if test "${HAVE_X11}" = "yes"; then
+   if test "${with_png}" != "no"; then
+     # Debian unstable as of July 2003 has multiple libpngs, and puts png.h
+     # in /usr/include/libpng.
+     AC_CHECK_HEADERS(png.h libpng/png.h)
+     if test "$ac_cv_header_png_h" = yes || test "$ac_cv_header_libpng_png_h" 
= yes ; then
+       AC_CHECK_LIB(png, png_get_channels, HAVE_PNG=yes, , -lz -lm)
+     fi
+   fi
+ 
+   if test "${HAVE_PNG}" = "yes"; then
+     AC_DEFINE(HAVE_PNG, 1, [Define to 1 if you have the png library (-lpng).])
+   fi
+ fi
+ 
+ ### Use -ltiff if available, unless `--with-tiff=no'.
+ HAVE_TIFF=no
+ if test "${HAVE_X11}" = "yes"; then
+   if test "${with_tiff}" != "no"; then
+     AC_CHECK_HEADER(tiffio.h,
+       tifflibs="-lz -lm"
+       # At least one tiff package requires the jpeg library.
+       if test "${HAVE_JPEG}" = yes; then tifflibs="-ljpeg $tifflibs"; fi
+       AC_CHECK_LIB(tiff, TIFFGetVersion, HAVE_TIFF=yes, , $tifflibs))
+   fi
+ 
+   if test "${HAVE_TIFF}" = "yes"; then
+     AC_DEFINE(HAVE_TIFF, 1, [Define to 1 if you have the tiff library 
(-ltiff).])
+   fi
+ fi
+ 
+ ### Use -lgif if available, unless `--with-gif=no'.
+ HAVE_GIF=no
+ if test "${HAVE_X11}" = "yes"; then
+   if test "${with_gif}" != "no"; then
+     AC_CHECK_HEADER(gif_lib.h,
+ # EGifPutExtensionLast only exists from version libungif-4.1.0b1.
+ # Earlier versions can crash Emacs.
+       AC_CHECK_LIB(ungif, EGifPutExtensionLast, HAVE_GIF=yes))
+   fi
+ 
+   if test "${HAVE_GIF}" = "yes"; then
+     AC_DEFINE(HAVE_GIF, 1, [Define to 1 if you have the ungif library 
(-lungif).])
+   fi
+ fi
+ 
+ ### Use Mac OS X Carbon API to implement GUI.
+ HAVE_CARBON=no
+ if test "${with_carbon}" != "no"; then
+   AC_CHECK_HEADER(Carbon/Carbon.h, HAVE_CARBON=yes)
+ fi
+ 
+ if test "${HAVE_CARBON}" = "yes"; then
+   AC_DEFINE(HAVE_CARBON, 1, [Define to 1 if you are using the Carbon API on 
Mac OS X.])
+   window_system=mac
+   ## Specify the install directory
+   carbon_appdir=
+   if test "${carbon_appdir_x}" != ""; then
+     case ${carbon_appdir_x} in
+       y | ye | yes)  carbon_appdir=/Applications ;;
+       * ) carbon_appdir=${carbon_appdir_x} ;;
+     esac
+   fi
+   # We also have mouse menus.
+   HAVE_MENUS=yes
+ fi
+ 
+ ### Use session management (-lSM -lICE) if available
+ HAVE_X_SM=no
+ if test "${HAVE_X11}" = "yes"; then
+   AC_CHECK_HEADER(X11/SM/SMlib.h,
+     AC_CHECK_LIB(SM, SmcOpenConnection, HAVE_X_SM=yes, -lICE))
+ 
+   if test "${HAVE_X_SM}" = "yes"; then
+     AC_DEFINE(HAVE_X_SM, 1, [Define to 1 if you have the SM library (-lSM).])
+     case "$LIBS" in
+       *-lSM*) ;;
+       *)      LIBS="-lSM -lICE $LIBS" ;;
+     esac
+   fi
+ fi
+ 
+ # If netdb.h doesn't declare h_errno, we must declare it by hand.
+ AC_CACHE_CHECK(whether netdb declares h_errno,
+              emacs_cv_netdb_declares_h_errno,
+ [AC_TRY_LINK([#include <netdb.h>],
+   [return h_errno;],
+   emacs_cv_netdb_declares_h_errno=yes, emacs_cv_netdb_declares_h_errno=no)])
+ if test $emacs_cv_netdb_declares_h_errno = yes; then
+   AC_DEFINE(HAVE_H_ERRNO, 1, [Define to 1 if netdb.h declares h_errno.])
+ fi
+ 
+ AC_FUNC_ALLOCA
+ 
+ # fmod, logb, and frexp are found in -lm on most systems.
+ # On HPUX 9.01, -lm does not contain logb, so check for sqrt.
+ AC_CHECK_LIB(m, sqrt)
+ 
+ # Check for mail-locking functions in a "mail" library.  Probably this should
+ # have the same check as for liblockfile below.
+ AC_CHECK_LIB(mail, maillock)
+ dnl Debian, at least:
+ AC_CHECK_LIB(lockfile, maillock)
+ # If we have the shared liblockfile, assume we must use it for mail
+ # locking (e.g. Debian).  If we couldn't link against liblockfile
+ # (no liblockfile.a installed), ensure that we don't need to.
+ if test "$ac_cv_lib_lockfile_maillock" = no; then
+   dnl This works for files generally, not just executables.
+   dnl Should we look elsewhere for it?  Maybe examine /etc/ld.so.conf?
+   AC_CHECK_PROG(liblockfile, liblockfile.so, yes, no,
+                 /usr/lib:/lib:/usr/local/lib:$LD_LIBRARY_PATH)
+   if test $ac_cv_prog_liblockfile = yes; then
+     AC_MSG_ERROR([Shared liblockfile found but can't link against it.
+ This probably means that movemail could lose mail.
+ There may be a `development' package to install containing liblockfile.])
+   else :
+   fi
+ fi
+ AC_CHECK_FUNCS(touchlock)
+ AC_CHECK_HEADERS(maillock.h)
+ 
+ AC_CHECK_FUNCS(gethostname getdomainname dup2 \
+ rename closedir mkdir rmdir sysinfo \
+ random lrand48 bcopy bcmp logb frexp fmod rint cbrt ftime res_init setsid \
+ strerror fpathconf select mktime euidaccess getpagesize tzset setlocale \
+ utimes setrlimit setpgid getcwd getwd shutdown getaddrinfo \
+ __fpending mblen mbrlen mbsinit strsignal setitimer ualarm index rindex \
+ sendto recvfrom getsockopt setsockopt getsockname getpeername \
+ gai_strerror mkstemp getline getdelim mremap memmove fsync bzero \
+ memset memcmp memmove difftime memcpy mempcpy mblen mbrlen posix_memalign)
+ 
+ AC_CHECK_HEADERS(sys/un.h)
+ 
+ AC_FUNC_MKTIME
+ if test "$ac_cv_func_working_mktime" = no; then
+   AC_DEFINE(BROKEN_MKTIME, 1, [Define to 1 if the mktime function is broken.])
+ fi
+ 
+ AC_FUNC_GETLOADAVG
+ 
+ AC_FUNC_FSEEKO
+ 
+ AC_FUNC_GETPGRP
+ 
+ AC_FUNC_STRFTIME
+ 
+ # UNIX98 PTYs.
+ AC_CHECK_FUNCS(grantpt)
+ 
+ # PTY-related GNU extensions.
+ AC_CHECK_FUNCS(getpt)
+ 
+ # Check this now, so that we will NOT find the above functions in ncurses.
+ # That is because we have not set up to link ncurses in lib-src.
+ # It's better to believe a function is not available
+ # than to expect to find it in ncurses.
+ AC_CHECK_LIB(ncurses, tparm)
+ 
+ # Do we need the Hesiod library to provide the support routines?
+ if test "$with_hesiod" = yes ; then
+   # Don't set $LIBS here -- see comments above.
+   resolv=no
+   AC_CHECK_FUNC(res_send, , [AC_CHECK_FUNC(__res_send, ,
+      [AC_CHECK_LIB(resolv, res_send, resolv=yes,
+                 [AC_CHECK_LIB(resolv, __res_send, resolv=yes)])])])
+   if test "$resolv" = yes ; then
+     RESOLVLIB=-lresolv
+     AC_DEFINE(HAVE_LIBRESOLV, 1,
+             [Define to 1 if you have the resolv library (-lresolv).])
+   else
+     RESOLVLIB=
+   fi
+   AC_CHECK_FUNC(hes_getmailhost, , [AC_CHECK_LIB(hesiod, hes_getmailhost,
+       AC_DEFINE(HAVE_LIBHESIOD, 1,
+                 [Define to 1 if you have the hesiod library (-lhesiod).]),
+       :, $RESOLVLIB)])
+ fi
+ 
+ # These tell us which Kerberos-related libraries to use.
+ if test "${with_kerberos+set}" = set; then
+   AC_CHECK_LIB(com_err, com_err)
+   AC_CHECK_LIB(k5crypto, mit_des_cbc_encrypt)
+   AC_CHECK_LIB(crypto, mit_des_cbc_encrypt)
+   AC_CHECK_LIB(krb5, krb5_init_context)
+   if test "${with_kerberos5+set}" != set; then
+     AC_CHECK_LIB(des425, des_cbc_encrypt,,
+                AC_CHECK_LIB(des, des_cbc_encrypt))
+     AC_CHECK_LIB(krb4, krb_get_cred,,
+                AC_CHECK_LIB(krb, krb_get_cred))
+   fi
+ 
+   if test "${with_kerberos5+set}" = set; then
+     AC_CHECK_HEADERS(krb5.h)
+   else
+     AC_CHECK_HEADERS(des.h,,
+                    [AC_CHECK_HEADERS(kerberosIV/des.h,,
+                                      [AC_CHECK_HEADERS(kerberos/des.h)])])
+     AC_CHECK_HEADERS(krb.h,,
+                    [AC_CHECK_HEADERS(kerberosIV/krb.h,,
+                                      [AC_CHECK_HEADERS(kerberos/krb.h)])])
+   fi
+   AC_CHECK_HEADERS(com_err.h)
+ fi
+ 
+ # Solaris requires -lintl if you want strerror (which calls dgettext)
+ # to return localized messages.
+ AC_CHECK_LIB(intl, dgettext)
+ 
+ AC_MSG_CHECKING(whether localtime caches TZ)
+ AC_CACHE_VAL(emacs_cv_localtime_cache,
+ [if test x$ac_cv_func_tzset = xyes; then
+ AC_TRY_RUN([#include <time.h>
+ extern char **environ;
+ unset_TZ ()
+ {
+   char **from, **to;
+   for (to = from = environ; (*to = *from); from++)
+     if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
+       to++;
+ }
+ char TZ_GMT0[] = "TZ=GMT0";
+ char TZ_PST8[] = "TZ=PST8";
+ main()
+ {
+   time_t now = time ((time_t *) 0);
+   int hour_GMT0, hour_unset;
+   if (putenv (TZ_GMT0) != 0)
+     exit (1);
+   hour_GMT0 = localtime (&now)->tm_hour;
+   unset_TZ ();
+   hour_unset = localtime (&now)->tm_hour;
+   if (putenv (TZ_PST8) != 0)
+     exit (1);
+   if (localtime (&now)->tm_hour == hour_GMT0)
+     exit (1);
+   unset_TZ ();
+   if (localtime (&now)->tm_hour != hour_unset)
+     exit (1);
+   exit (0);
+ }], emacs_cv_localtime_cache=no, emacs_cv_localtime_cache=yes,
+ [# If we have tzset, assume the worst when cross-compiling.
+ emacs_cv_localtime_cache=yes])
+ else
+       # If we lack tzset, report that localtime does not cache TZ,
+       # since we can't invalidate the cache if we don't have tzset.
+       emacs_cv_localtime_cache=no
+ fi])dnl
+ AC_MSG_RESULT($emacs_cv_localtime_cache)
+ if test $emacs_cv_localtime_cache = yes; then
+   AC_DEFINE(LOCALTIME_CACHE, 1,
+           [Define to 1 if localtime caches TZ.])
+ fi
+ 
+ if test "x$HAVE_TIMEVAL" = xyes; then
+   AC_CHECK_FUNCS(gettimeofday)
+   if test $ac_cv_func_gettimeofday = yes; then
+     AC_CACHE_CHECK(whether gettimeofday can accept two arguments,
+                  emacs_cv_gettimeofday_two_arguments,
+     [AC_TRY_COMPILE([
+ #ifdef TIME_WITH_SYS_TIME
+ #include <sys/time.h>
+ #include <time.h>
+ #else
+ #ifdef HAVE_SYS_TIME_H
+ #include <sys/time.h>
+ #else
+ #include <time.h>
+ #endif
+ #endif],
+       [struct timeval time;
+        gettimeofday (&time, 0);],
+       emacs_cv_gettimeofday_two_arguments=yes,
+       emacs_cv_gettimeofday_two_arguments=no)])
+     if test $emacs_cv_gettimeofday_two_arguments = no; then
+       AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT, 1,
+               [Define to 1 if gettimeofday accepts only one argument.])
+     fi
+   fi
+ fi
+ 
+ # This defines (or not) HAVE_TZNAME and HAVE_TM_ZONE.
+ AC_STRUCT_TIMEZONE
+ 
+ dnl Note that AC_STRUCT_TIMEZONE doesn't do what you might expect.
+ if test "$ac_cv_func_gettimeofday" = yes; then
+   AC_CACHE_CHECK([for struct timezone], emacs_cv_struct_timezone,
+     [AC_TRY_COMPILE([#include <sys/time.h>],
+     [struct timezone tz;],
+     dnl It may be that we can't call gettimeofday with a non-null pointer,
+     dnl even though we have struct timezone (e.g. HPUX).  In that case
+     dnl we'll lie about struct timezone.
+     [AC_TRY_RUN([
+ #ifdef TIME_WITH_SYS_TIME
+ #include <sys/time.h>
+ #include <time.h>
+ #else
+ #ifdef HAVE_SYS_TIME_H
+ #include <sys/time.h>
+ #else
+ #include <time.h>
+ #endif
+ #endif
+ main () {
+   struct timeval time;
+   struct timezone dummy;
+   exit (gettimeofday (&time, &dummy));
+ }],
+       emacs_cv_struct_timezone=yes,
+       emacs_cv_struct_timezone=no, emacs_cv_struct_timezone=yes)],
+     emacs_cv_struct_timezone=no)])
+ fi
+ 
+ ok_so_far=yes
+ AC_CHECK_FUNC(socket, , ok_so_far=no)
+ if test $ok_so_far = yes; then
+   AC_CHECK_HEADER(netinet/in.h, , ok_so_far=no)
+ fi
+ if test $ok_so_far = yes; then
+   AC_CHECK_HEADER(arpa/inet.h, , ok_so_far=no)
+ fi
+ if test $ok_so_far = yes; then
+ dnl Fixme: Not used.  Should this be HAVE_SOCKETS?
+   AC_DEFINE(HAVE_INET_SOCKETS, 1,
+           [Define to 1 if you have inet sockets.])
+ fi
+ 
+ if test -f /usr/lpp/X11/bin/smt.exp; then
+   AC_DEFINE(HAVE_AIX_SMT_EXP, 1,
+           [Define to 1 if the file /usr/lpp/X11/bin/smt.exp exists.])
+ fi
+ 
+ AC_MSG_CHECKING(whether system supports dynamic ptys)
+ if test -d /dev/pts && ls -d /dev/ptmx > /dev/null 2>&1 ; then
+   AC_MSG_RESULT(yes)
+   AC_DEFINE(HAVE_DEV_PTMX, 1, [Define to 1 if dynamic ptys are supported.])
+ else
+   AC_MSG_RESULT(no)
+ fi
+ 
+ AC_FUNC_FORK
+ 
+ dnl Adapted from Haible's version.
+ AC_CACHE_CHECK([for nl_langinfo and CODESET], emacs_cv_langinfo_codeset,
+   [AC_TRY_LINK([#include <langinfo.h>],
+     [char* cs = nl_langinfo(CODESET);],
+     emacs_cv_langinfo_codeset=yes,
+     emacs_cv_langinfo_codeset=no)
+   ])
+ if test $emacs_cv_langinfo_codeset = yes; then
+   AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
+     [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
+ fi
+ 
+ AC_CHECK_TYPES(size_t)
+ 
+ AC_TYPE_MBSTATE_T
+ 
+ dnl Restrict could probably be used effectively other than in regex.c.
+ AC_CACHE_CHECK([for C restrict keyword], emacs_cv_c_restrict,
+   [AC_TRY_COMPILE([void fred (int *restrict x);], [],
+                   emacs_cv_c_restrict=yes,
+                   [AC_TRY_COMPILE([void fred (int *__restrict x);], [],
+                                   emacs_cv_c_restrict=__restrict,
+                                 emacs_cv_c_restrict=no)])])
+ case "$emacs_cv_c_restrict" in
+   yes) emacs_restrict=restrict;;
+   no) emacs_restrict="";;
+   *) emacs_restrict="$emacs_cv_c_restrict";;
+ esac
+ if test "$emacs_restrict" != __restrict; then
+   AC_DEFINE_UNQUOTED(__restrict, $emacs_restrict,
+     [Define to compiler's equivalent of C99 restrict keyword.
+      Don't define if equivalent is `__restrict'.])
+ fi
+ 
+ AC_CACHE_CHECK([for C restricted array declarations], emacs_cv_c_restrict_arr,
+   [AC_TRY_COMPILE([void fred (int x[__restrict]);], [],
+                   emacs_cv_c_restrict_arr=yes, emacs_cv_c_restrict_arr=no)])
+ if test "$emacs_cv_c_restrict_arr" = yes; then
+   AC_DEFINE(__restrict_arr, __restrict,
+     [Define to compiler's equivalent of C99 restrict keyword in array
+      declarations.  Define as empty for no equivalent.])
+ fi
+ 
+ dnl Fixme: AC_SYS_POSIX_TERMIOS should probably be used, but it's not clear
+ dnl how the tty code is related to POSIX and/or other versions of termios.
+ dnl The following looks like a useful start.
+ dnl
+ dnl AC_SYS_POSIX_TERMIOS
+ dnl if test $ac_cv_sys_posix_termios = yes; then
+ dnl    AC_DEFINE(HAVE_TERMIOS, 1, [Define to 1 if you have POSIX-style 
functions 
+ dnl                                and macros for terminal control.])
+ dnl    AC_DEFINE(HAVE_TCATTR, 1, [Define to 1 if you have tcgetattr and 
tcsetattr.])
+ dnl fi
+ 
+ dnl Fixme: Use AC_FUNC_MEMCMP since memcmp is used.  (Needs libobj 
replacement.)
+ 
+ # Set up the CFLAGS for real compilation, so we can substitute it.
+ CFLAGS="$REAL_CFLAGS"
+ CPPFLAGS="$REAL_CPPFLAGS"
+ 
+ #### Find out which version of Emacs this is.
+ [version=`grep 'defconst[      ]*emacs-version' ${srcdir}/lisp/version.el \
+        | sed -e 's/^[^"]*"\([^"]*\)".*$/\1/'`]
+ if test x"${version}" = x; then
+   AC_MSG_ERROR([can't find current emacs version in 
`${srcdir}/lisp/version.el'.])
+ fi
+ 
+ ### Specify what sort of things we'll be editing into Makefile and config.h.
+ ### Use configuration here uncanonicalized to avoid exceeding size limits.
+ AC_SUBST(version)
+ AC_SUBST(configuration)
+ AC_SUBST(canonical)
+ AC_SUBST(srcdir)
+ AC_SUBST(prefix)
+ AC_SUBST(exec_prefix)
+ AC_SUBST(bindir)
+ AC_SUBST(datadir)
+ AC_SUBST(sharedstatedir)
+ AC_SUBST(libexecdir)
+ AC_SUBST(mandir)
+ AC_SUBST(infodir)
+ AC_SUBST(lispdir)
+ AC_SUBST(locallisppath)
+ AC_SUBST(lisppath)
+ AC_SUBST(x_default_search_path)
+ AC_SUBST(etcdir)
+ AC_SUBST(archlibdir)
+ AC_SUBST(docdir)
+ AC_SUBST(bitmapdir)
+ AC_SUBST(gamedir)
+ AC_SUBST(gameuser)
+ AC_SUBST(c_switch_system)
+ AC_SUBST(c_switch_machine)
+ AC_SUBST(LD_SWITCH_X_SITE)
+ AC_SUBST(LD_SWITCH_X_SITE_AUX)
+ AC_SUBST(C_SWITCH_X_SITE)
+ AC_SUBST(CFLAGS)
+ AC_SUBST(X_TOOLKIT_TYPE)
+ AC_SUBST(machfile)
+ AC_SUBST(opsysfile)
+ AC_SUBST(GETLOADAVG_LIBS)
+ AC_SUBST(carbon_appdir)
+ 
+ AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION,  "${canonical}",
+                  [Define to the canonical Emacs configuration name.])
+ AC_DEFINE_UNQUOTED(EMACS_CONFIG_OPTIONS, "${ac_configure_args}",
+                  [Define to the options passed to configure.])
+ AC_DEFINE_UNQUOTED(config_machfile,  "${machfile}",
+                  [Define to the used machine dependent file.])
+ AC_DEFINE_UNQUOTED(config_opsysfile, "${opsysfile}",
+                  [Define to the used os dependent file.])
+ AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, ${LD_SWITCH_X_SITE},
+ [Define LD_SWITCH_X_SITE to contain any special flags your loader
+  may need to deal with X Windows.  For instance, if you've defined
+  HAVE_X_WINDOWS above and your X libraries aren't in a place that
+  your loader can find on its own, you might want to add "-L/..." or
+  something similar.])
+ AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE_AUX, ${LD_SWITCH_X_SITE_AUX},
+                  [Define LD_SWITCH_X_SITE_AUX with an -R option
+                   in case it's needed (for Solaris, for example).])
+ AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE,  ${C_SWITCH_X_SITE},
+ [Define C_SWITCH_X_SITE to contain any special flags your compiler
+  may need to deal with X Windows.  For instance, if you've defined
+  HAVE_X_WINDOWS above and your X include files aren't in a place
+  that your compiler can find on its own, you might want to add
+  "-I/..." or something similar.])
+ AC_DEFINE_UNQUOTED(UNEXEC_SRC,       ${UNEXEC_SRC},
+                  [Define to the unexec source file name.])
+ 
+ if test "${HAVE_X_WINDOWS}" = "yes" ; then
+   AC_DEFINE(HAVE_X_WINDOWS, 1,
+           [Define to 1 if you want to use the X window system.])
+ fi
+ if test "${USE_X_TOOLKIT}" != "none" ; then
+   AC_DEFINE(USE_X_TOOLKIT, 1, [Define to 1 if using an X toolkit.])
+ fi
+ if test "${HAVE_X11}" = "yes" ; then
+   AC_DEFINE(HAVE_X11, 1,
+           [Define to 1 if you want to use version 11 of X windows.
+            Otherwise, Emacs expects to use version 10.])
+ fi
+ if test "${HAVE_XFREE386}" = "yes" ; then
+   AC_DEFINE(HAVE_XFREE386, 1, [Define to 1 if you're using XFree386.])
+ fi
+ if test "${HAVE_MENUS}" = "yes" ; then
+   AC_DEFINE(HAVE_MENUS, 1,
+           [Define to 1 if you have mouse menus.
+            (This is automatic if you use X, but the option to specify it 
remains.)
+            It is also defined with other window systems that support 
xmenu.c.])
+ fi
+ if test "${GNU_MALLOC}" = "yes" ; then
+   AC_DEFINE(GNU_MALLOC, 1,
+           [Define to 1 if you want to use the GNU memory allocator.])
+ fi
+ if test "${REL_ALLOC}" = "yes" ; then
+   AC_DEFINE(REL_ALLOC, 1,
+           [Define REL_ALLOC if you want to use the relocating allocator for
+            buffer space.])
+ fi
+ 
+ AH_TOP([/* GNU Emacs site configuration template file.
+    Copyright (C) 1988, 93, 94, 99, 2000, 2002 Free Software Foundation, Inc.
+ 
+ This file is part of GNU Emacs.
+ 
+ GNU Emacs is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2, or (at your option)
+ any later version.
+ 
+ GNU Emacs is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ GNU General Public License for more details.
+ 
+ You should have received a copy of the GNU General Public License
+ along with GNU Emacs; see the file COPYING.  If not, write to the
+ Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.  */
+ 
+ 
+ /* No code in Emacs #includes config.h twice, but some bits of code
+    intended to work with other packages as well (like gmalloc.c)
+    think they can include it as many times as they like.  */
+ #ifndef EMACS_CONFIG_H
+ #define EMACS_CONFIG_H
+ ])dnl
+ 
+ AH_BOTTOM([
+ /* If we're using any sort of window system, define some consequences.  */
+ #ifdef HAVE_X_WINDOWS
+ #define HAVE_WINDOW_SYSTEM
+ #define MULTI_KBOARD
+ #define HAVE_MOUSE
+ #endif
+ 
+ /* If we're using the Carbon API on Mac OS X, define a few more
+    variables as well.  */
+ #ifdef HAVE_CARBON
+ #define HAVE_WINDOW_SYSTEM
+ #define HAVE_MOUSE
+ #endif
+ 
+ /* Define USER_FULL_NAME to return a string
+    that is the user's full name.
+    It can assume that the variable `pw'
+    points to the password file entry for this user.
+ 
+    At some sites, the pw_gecos field contains
+    the user's full name.  If neither this nor any other
+    field contains the right thing, use pw_name,
+    giving the user's login name, since that is better than nothing.  */
+ #define USER_FULL_NAME pw->pw_gecos
+ 
+ /* Define AMPERSAND_FULL_NAME if you use the convention
+    that & in the full name stands for the login id.  */
+ /* Turned on June 1996 supposing nobody will mind it.  */
+ #define AMPERSAND_FULL_NAME
+ 
+ /* We have blockinput.h.  */
+ #define DO_BLOCK_INPUT
+ 
+ /* Define HAVE_SOUND if we have sound support.  We know it works
+    and compiles only on the specified platforms.   For others,
+    it probably doesn't make sense to try.  */
+ 
+ #if defined __FreeBSD__ || defined __NetBSD__ || defined __linux__
+ #ifdef HAVE_MACHINE_SOUNDCARD_H
+ #define HAVE_SOUND 1
+ #endif
+ #ifdef HAVE_SYS_SOUNDCARD_H
+ #define HAVE_SOUND 1
+ #endif
+ #ifdef HAVE_SOUNDCARD_H
+ #define HAVE_SOUND 1
+ #endif
+ #endif /* __FreeBSD__ || __NetBSD__ || __linux__  */
+ 
+ /* If using GNU, then support inline function declarations. */
+ /* Don't try to switch on inline handling as detected by AC_C_INLINE
+    generally, because even if non-gcc compilers accept `inline', they
+    may reject `extern inline'.  */
+ #ifdef __GNUC__
+ #define INLINE __inline__
+ #else
+ #define INLINE
+ #endif
+ 
+ /* Include the os and machine dependent files.  */
+ #include config_opsysfile
+ #include config_machfile
+ 
+ /* Load in the conversion definitions if this system
+    needs them and the source file being compiled has not
+    said to inhibit this.  There should be no need for you
+    to alter these lines.  */
+ 
+ #ifdef SHORTNAMES
+ #ifndef NO_SHORTNAMES
+ #include "../shortnames/remap.h"
+ #endif /* not NO_SHORTNAMES */
+ #endif /* SHORTNAMES */
+ 
+ /* If no remapping takes place, static variables cannot be dumped as
+    pure, so don't worry about the `static' keyword. */
+ #ifdef NO_REMAP
+ #undef static
+ #endif
+ 
+ /* Define `subprocesses' should be defined if you want to
+    have code for asynchronous subprocesses
+    (as used in M-x compile and M-x shell).
+    These do not work for some USG systems yet;
+    for the ones where they work, the s/SYSTEM.h file defines this flag.  */
+ 
+ #ifndef VMS
+ #ifndef USG
+ /* #define subprocesses */
+ #endif
+ #endif
+ 
+ /* SIGTYPE is the macro we actually use.  */
+ #ifndef SIGTYPE
+ #define SIGTYPE RETSIGTYPE
+ #endif
+ 
+ #ifdef emacs /* Don't do this for lib-src.  */
+ /* Tell regex.c to use a type compatible with Emacs.  */
+ #define RE_TRANSLATE_TYPE Lisp_Object
+ #define RE_TRANSLATE(TBL, C) CHAR_TABLE_TRANSLATE (TBL, C)
+ #define RE_TRANSLATE_P(TBL) (XFASTINT (TBL) != 0)
+ #endif
+ 
+ /* Avoid link-time collision with system mktime if we will use our own.  */
+ #if ! HAVE_MKTIME || BROKEN_MKTIME
+ #define mktime emacs_mktime
+ #endif
+ 
+ #define my_strftime nstrftime /* for strftime.c */
+ 
+ /* The rest of the code currently tests the CPP symbol BSTRING.
+    Override any claims made by the system-description files.
+    Note that on some SCO version it is possible to have bcopy and not bcmp.  
*/
+ #undef BSTRING
+ #if defined (HAVE_BCOPY) && defined (HAVE_BCMP)
+ #define BSTRING
+ #endif
+ 
+ /* Some of the files of Emacs which are intended for use with other
+    programs assume that if you have a config.h file, you must declare
+    the type of getenv.
+ 
+    This declaration shouldn't appear when alloca.s or Makefile.in
+    includes config.h.  */
+ #ifndef NOT_C_CODE
+ extern char *getenv ();
+ #endif
+ 
+ /* These default definitions are good for almost all machines.
+    The exceptions override them in m/MACHINE.h.  */
+ 
+ #ifndef BITS_PER_CHAR
+ #define BITS_PER_CHAR 8
+ #endif
+ 
+ #ifndef BITS_PER_SHORT
+ #define BITS_PER_SHORT 16
+ #endif
+ 
+ /* Note that lisp.h uses this in a preprocessor conditional, so it
+    would not work to use sizeof.  That being so, we do all of them
+    without sizeof, for uniformity's sake.  */
+ #ifndef BITS_PER_INT
+ #define BITS_PER_INT 32
+ #endif
+ 
+ #ifndef BITS_PER_LONG
+ #ifdef _LP64
+ #define BITS_PER_LONG 64
+ #else
+ #define BITS_PER_LONG 32
+ #endif
+ #endif
+ 
+ /* Define if the compiler supports function prototypes.  It may do so
+    but not define __STDC__ (e.g. DEC C by default) or may define it as
+    zero.  */
+ #undef PROTOTYPES
+ /* For mktime.c:  */
+ #ifndef __P
+ # if defined PROTOTYPES
+ #  define __P(args) args
+ # else
+ #  define __P(args) ()
+ # endif  /* GCC.  */
+ #endif /* __P */
+ 
+ /* Don't include "string.h" or <stdlib.h> in non-C code.  */
+ #ifndef NOT_C_CODE
+ #ifdef HAVE_STRING_H
+ #include "string.h"
+ #endif
+ #ifdef HAVE_STRINGS_H
+ #include "strings.h"  /* May be needed for bcopy & al. */
+ #endif
+ #ifdef HAVE_STDLIB_H
+ #include <stdlib.h>
+ #endif
+ #ifndef __GNUC__
+ # ifdef HAVE_ALLOCA_H
+ #  include <alloca.h>
+ # else /* AIX files deal with #pragma.  */
+ #  ifndef alloca /* predefined by HP cc +Olibcalls */
+ char *alloca ();
+ #  endif
+ # endif /* HAVE_ALLOCA_H */
+ #endif /* __GNUC__ */
+ #ifndef HAVE_SIZE_T
+ typedef unsigned size_t;
+ #endif
+ #endif /* NOT_C_CODE */
+ 
+ /* Define HAVE_X_I18N if we have usable i18n support.  */
+ 
+ #ifdef HAVE_X11R6
+ #define HAVE_X_I18N
+ #elif defined HAVE_X11R5 && !defined X11R5_INHIBIT_I18N
+ #define HAVE_X_I18N
+ #endif
+ 
+ /* Define HAVE_X11R6_XIM if we have usable X11R6-style XIM support.  */
+ 
+ #if defined HAVE_X11R6 && !defined INHIBIT_X11R6_XIM
+ #define HAVE_X11R6_XIM
+ #endif
+ 
+ /* Should we enable expensive run-time checking of data types?  */
+ #undef ENABLE_CHECKING
+ 
+ #if defined __GNUC__ && (__GNUC__ > 2 \
+                          || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5))
+ #define NO_RETURN     __attribute__ ((__noreturn__))
+ #else
+ #define NO_RETURN     /* nothing */
+ #endif
+ 
+ /* These won't be used automatically yet.  We also need to know, at least,
+    that the stack is continuous.  */
+ #ifdef __GNUC__
+ #  ifndef GC_SETJMP_WORKS
+   /* GC_SETJMP_WORKS is nearly always appropriate for GCC --
+      see NON_SAVING_SETJMP in the target descriptions.  */
+   /* Exceptions (see NON_SAVING_SETJMP in target description) are ns32k,
+      SCO5 non-ELF (but Emacs specifies ELF) and SVR3 on x86.
+      Fixme: Deal with ns32k, SVR3.  */
+ #    define GC_SETJMP_WORKS 1
+ #  endif
+ #  ifndef GC_LISP_OBJECT_ALIGNMENT
+ #    define GC_LISP_OBJECT_ALIGNMENT (__alignof__ (Lisp_Object))
+ #  endif
+ #endif
+ 
+ #ifndef HAVE_BCOPY
+ #define bcopy(a,b,s) memcpy (b,a,s)
+ #endif
+ #ifndef HAVE_BZERO
+ #define bzero(a,s) memset (a,0,s)
+ #endif
+ #ifndef HAVE_BCMP
+ #define BCMP memcmp
+ #endif
+ 
+ #endif /* EMACS_CONFIG_H */
+ 
+ /*
+ Local Variables:
+ mode: c
+ End:
+ */
+ ])dnl
+ 
+ #### Report on what we decided to do.
+ #### Report GTK as a toolkit, even if it doesn't use Xt.
+ #### It makes printing result more understandable as using GTK sets
+ #### toolkit_scroll_bars to yes by default.
+ if test "${HAVE_GTK}" = "yes"; then
+   USE_X_TOOLKIT=GTK
+ fi
+ 
+ echo "
+ Configured for \`${canonical}'.
+ 
+   Where should the build process find the source code?    ${srcdir}
+   What operating system and machine description files should Emacs use?
+         \`${opsysfile}' and \`${machfile}'
+   What compiler should emacs be built with?               ${CC} ${CFLAGS}
+   Should Emacs use the GNU version of malloc?             
${GNU_MALLOC}${GNU_MALLOC_reason}
+   Should Emacs use a relocating allocator for buffers?    ${REL_ALLOC}
+   Should Emacs use mmap(2) for buffer allocation?         
$use_mmap_for_buffers
+   What window system should Emacs use?                    ${window_system}
+   What toolkit should Emacs use?                          ${USE_X_TOOLKIT}"
+ 
+ if test -n "${x_includes}"; then
+ echo "  Where do we find X Windows header files?                ${x_includes}"
+ else
+ echo "  Where do we find X Windows header files?                Standard dirs"
+ fi
+ if test -n "${x_libraries}"; then
+ echo "  Where do we find X Windows libraries?                   
${x_libraries}"
+ else
+ echo "  Where do we find X Windows libraries?                   Standard dirs"
+ fi
+ 
+ echo "  Does Emacs use -lXaw3d?                                 ${HAVE_XAW3D}"
+ echo "  Does Emacs use -lXpm?                                   ${HAVE_XPM}"
+ echo "  Does Emacs use -ljpeg?                                  ${HAVE_JPEG}"
+ echo "  Does Emacs use -ltiff?                                  ${HAVE_TIFF}"
+ echo "  Does Emacs use -lungif?                                 ${HAVE_GIF}"
+ echo "  Does Emacs use -lpng?                                   ${HAVE_PNG}"
+ echo "  Does Emacs use X toolkit scroll bars?                   
${USE_TOOLKIT_SCROLL_BARS}"
+ echo
+ 
+ # Remove any trailing slashes in these variables.
+ [test "${prefix}" != NONE &&
+   prefix=`echo "${prefix}" | sed 's,\([^/]\)/*$,\1,'`
+ test "${exec_prefix}" != NONE &&
+   exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'`]
+ 
+ ## Check if the C preprocessor will convert `..' to `. .'.  If so, set
+ ## CPP_NEED_TRADITIONAL to `yes' so that the code to generate Makefile
+ ## from Makefile.c can correctly provide the arg `-traditional' to the
+ ## C preprocessor.
+ 
+ AC_EGREP_CPP(yes..yes,
+       [yes..yes],
+       CPP_NEED_TRADITIONAL=no,
+       CPP_NEED_TRADITIONAL=yes)
+ 
+ AC_OUTPUT(Makefile lib-src/Makefile.c:lib-src/Makefile.in oldXMenu/Makefile \
+       man/Makefile lwlib/Makefile src/Makefile.c:src/Makefile.in \
+       lisp/Makefile lispref/Makefile lispintro/Makefile leim/Makefile, [
+ 
+ ### Make the necessary directories, if they don't exist.
+ for dir in etc lisp ; do
+   test -d ${dir} || mkdir ${dir}
+ done
+ 
+ # Build src/Makefile from ${srcdir}/src/Makefile.c
+ # and lib-src/Makefile from ${srcdir}/lib-src/Makefile.c
+ # This must be done after src/config.h is built, since we rely on that file.
+ 
+ # Now get this: Some word that is part of the ${srcdir} directory name
+ # or the ${configuration} value might, just might, happen to be an
+ # identifier like `sun4' or `i386' or something, and be predefined by
+ # the C preprocessor to some helpful value like 1, or maybe the empty
+ # string.  Needless to say consequent macro substitutions are less
+ # than conducive to the makefile finding the correct directory.
+ [undefs="`echo $top_srcdir $configuration $canonical |
+ sed -e 's/[^a-zA-Z0-9_]/ /g' -e 's/^/ /' -e 's/  *$//' \
+     -e 's/  */ -U/g' -e 's/-U[0-9][^ ]*//g' \
+ `"]
+ 
+ echo creating src/epaths.h
+ ${MAKE-make} epaths-force
+ 
+ # As of 2000-11-19, newest development versions of GNU cpp preprocess
+ # `..' to `. .'  unless invoked with -traditional
+ 
+ if test "x$GCC" = xyes && test "x$CPP_NEED_TRADITIONAL" = xyes; then
+   CPPFLAGS="$CPPFLAGS -traditional"
+ fi
+ 
+ echo creating lib-src/Makefile
+ ( cd lib-src
+   rm -f junk.c junk1.c junk2.c
+   sed -e '/start of cpp stuff/q' \
+       < Makefile.c > junk1.c
+   sed -e '1,/start of cpp stuff/d'\
+       -e 's,/\*\*/#\(.*\)$,/* \1 */,' \
+       < Makefile.c > junk.c
+   $CPP $undefs -I. -I$srcdir/src $CPPFLAGS junk.c | \
+       sed -e 's/^ /   /' -e '/^#/d' -e '/^[   ]*$/d' > junk2.c
+   cat junk1.c junk2.c > Makefile.new
+   rm -f junk.c junk1.c junk2.c
+   chmod 444 Makefile.new
+   mv -f Makefile.new Makefile
+ )
+ 
+ echo creating src/Makefile
+ ( cd src
+   rm -f junk.c junk1.c junk2.c
+   sed -e '/start of cpp stuff/q' \
+       < Makefile.c > junk1.c
+   sed -e '1,/start of cpp stuff/d'\
+       -e 's,/\*\*/#\(.*\)$,/* \1 */,' \
+       < Makefile.c > junk.c
+   $CPP $undefs -I. -I$srcdir/src $CPPFLAGS junk.c | \
+       sed -e 's/^ /   /' -e '/^#/d' -e '/^[   ]*$/d' > junk2.c
+   cat junk1.c junk2.c > Makefile.new
+   rm -f junk.c junk1.c junk2.c
+   chmod 444 Makefile.new
+   mv -f Makefile.new Makefile
+ )
+ 
+ if test ! -f src/.gdbinit && test -f $srcdir/src/.gdbinit; then
+   echo creating src/.gdbinit
+   echo source $srcdir/src/.gdbinit > src/.gdbinit
+ fi
+ 
+ # This is how we know whether to re-run configure in certain cases.
+ touch src/config.stamp
+ 
+ ], [GCC="$GCC" NON_GNU_CPP="$NON_GNU_CPP" CPP="$CPP" 
CPP_NEED_TRADITIONAL="$CPP_NEED_TRADITIONAL" CPPFLAGS="$CPPFLAGS"])
+ 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]