[Top][All Lists]
[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"])
+
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] Changes to emacs/configure.in [emacs-unicode-2],
Dave Love <=