home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-07-05 | 31.7 KB | 1,219 lines |
- dnl This is an autoconf script.
- dnl To rebuild the `configure' script from this, execute the command
- dnl autoconf
- dnl in the directory containing this script. You must have autoconf
- dnl version 1.4 or later.
- dnl
- dnl The following text appears in the resulting `configure' script,
- dnl explaining how to rebuild it.
- [#!/bin/sh
- #### Configuration script for GNU Emacs
- #### Copyright (C) 1992 Free Software Foundation, Inc.
-
- ### Don't edit this script!
- ### This script was automatically generated by the `autoconf' program
- ### from the file `./configure.in'.
- ### To rebuild it, execute the command
- ### autoconf
- ### in the this directory. You must have autoconf version 1.4 or later.
-
- ### 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 1, 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, 675 Mass Ave, Cambridge, MA 02139, USA.
-
-
- ### Since Emacs has configuration requirements that autoconf can't
- ### meet, this file is an unholy marriage of custom-baked
- ### configuration code and autoconf macros.
- ###
- ### We use the m4 quoting characters [ ] (as established by the
- ### autoconf system) to include large sections of raw sewage - Oops, I
- ### mean, shell code - in the final configuration script.
- ###
- ### Usage: configure config_name
- ###
- ### If configure succeeds, it leaves its status in config.status.
- ### If configure fails after disturbing the status quo,
- ### config.status is removed.
-
-
- ### Remove any more than one leading "." element from the path name.
- ### If we don't remove them, then another "./" will be prepended to
- ### the file name each time we use config.status, and the program name
- ### will get larger and larger. This wouldn't be a problem, except
- ### that since progname gets recorded in all the Makefiles this script
- ### produces, move-if-change thinks they're different when they're
- ### not.
- ###
- ### It would be nice if we could put the ./ in a \( \) group and then
- ### apply the * operator to that, so we remove as many leading ./././'s
- ### as are present, but some seds (like Ultrix's sed) don't allow you to
- ### apply * to a \( \) group. Bleah.
- progname="`echo $0 | sed 's:^\./\./:\./:'`"
-
-
- #### Usage messages.
-
- short_usage="Usage: ${progname} CONFIGURATION [-OPTION[=VALUE] ...]
-
- Set compilation and installation parameters for GNU Emacs, and report.
- CONFIGURATION specifies the machine and operating system to build for.
- --with-x Support the X Window System.
- --with-x=no Don't support X.
- --x-includes=DIR Search for X header files in DIR.
- --x-libraries=DIR Search for X libraries in DIR.
- --with-gcc Use GCC to compile Emacs.
- --with-gcc=no Don't use GCC to compile Emacs.
- --run-in-place Use libraries and data files directly out of the
- source tree.
- --srcdir=DIR Look for source in DIR.
- --prefix=DIR Install files below dir.
-
- If successful, ${progname} leaves its status in config.status. If
- unsuccessful after disturbing the status quo, it removes config.status."
-
-
- #### Option processing.
-
- ### Record all the arguments, so we can save them in config.status.
- arguments="$@"
-
- ### These values are used to comment and uncomment different values
- ### for the path variables in the Makefile, to choose the installed
- ### configuration or the run-in-place configuration.
- rip_paths='#disabled# '
- inst_paths=''
-
- ### Establish some default values.
- prefix='/usr/local'
- exec_prefix='${prefix}'
-
- ### Don't use shift -- that destroys the argument list, which autoconf needs
- ### to produce config.status. It turns out that "set - ${arguments}" doesn't
- ### work portably.
- index=0
- while [ $index -lt $# ]; do
- index=`expr $index + 1`
- arg=`eval echo '$'$index`
- case "${arg}" in
-
- ## Anything starting with a hyphen we assume is an option.
- -* )
-
- ## Separate the switch name from the value it's being given.
- case "${arg}" in
- -*=*)
- opt=`echo ${arg} | sed 's:^-*\([^=]*\)=.*$:\1:'`
- val=`echo ${arg} | sed 's:^-*[^=]*=\(.*\)$:\1:'`
- valomitted=no
- ;;
- -*)
- ## If FOO is a boolean argument, --FOO is equivalent to
- ## --FOO=yes. Otherwise, the value comes from the next
- ## argument - see below.
- opt=`echo ${arg} | sed 's:^-*\(.*\)$:\1:'`
- val="yes"
- valomitted=yes
- ;;
- esac
-
- ## Change `-' in the option name to `_'.
- optname="${opt}"
- opt="`echo ${opt} | tr - _`"
-
- ## Process the option.
- case "${opt}" in
-
- ## Has the user specified which window systems they want to support?
- "with_x" | "with_x11" | "with_x10" )
- ## Make sure the value given was either "yes" or "no".
- case "${val}" in
- y | ye | yes ) val=yes ;;
- n | no ) val=no ;;
- * )
- (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value.
- Set it to either \`yes' or \`no'."
- echo "${short_usage}") >&2
- exit 1
- ;;
- esac
- eval "${opt}=\"${val}\""
- ;;
-
- ## Has the user specified whether or not they want GCC?
- "with_gcc" | "with_gnu_cc" )
- ## Make sure the value given was either "yes" or "no".
- case "${val}" in
- y | ye | yes ) val=yes ;;
- n | no ) val=no ;;
- * )
- (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value.
- Set it to either \`yes' or \`no'."
- echo "${short_usage}") >&2
- exit 1
- ;;
- esac
- eval "${opt}=\"${val}\""
- ;;
-
- ## Has the user specified a source directory?
- "srcdir" )
- ## If the value was omitted, get it from the next argument.
- if [ "${valomitted}" = "yes" ]; then
- ## Get the next argument from the argument list, if there is one.
- if [ $index = $# ]; then
- (echo "${progname}: You must give a value for the \`--${optname}' option, as in
- \`--${optname}=FOO'."
- echo "${short_usage}") >&2
- exit 1
- fi
- index=`expr $index + 1`
- val=`eval echo '$'$index`
- fi
- srcdir="${val}"
- ;;
-
- ## Has the user tried to tell us where the X files are?
- ## I think these are dopey, but no less than three alpha
- ## testers, at large sites, have said they have their X files
- ## installed in odd places.
- "x_includes" )
- ## If the value was omitted, get it from the next argument.
- if [ "${valomitted}" = "yes" ]; then
- ## Get the next argument from the argument list, if there is one.
- if [ $index = $# ]; then
- (echo "${progname}: You must give a value for the \`--${optname}' option, as in
- \`--${optname}=FOO'."
- echo "${short_usage}") >&2
- exit 1
- fi
- index=`expr $index + 1`
- val=`eval echo '$'$index`
- fi
- x_includes="${val}"
- C_SWITCH_X_SITE="-I\"${x_includes}\""
- ;;
- "x_libraries" )
- ## If the value was omitted, get it from the next argument.
- if [ "${valomitted}" = "yes" ]; then
- ## Get the next argument from the argument list, if there is one.
- if [ $index = $# ]; then
- (echo "${progname}: You must give a value for the \`--${optname}' option, as in
- \`--${optname}=FOO'."
- echo "${short_usage}") >&2
- exit 1
- fi
- index=`expr $index + 1`
- val=`eval echo '$'$index`
- fi
- x_libraries="${val}"
- LD_SWITCH_X_SITE="-L\"${x_libraries}\""
- ;;
-
- ## Should this use the "development configuration"?
- "run_in_place" )
- rip_paths=''
- inst_paths='#disabled# '
- ;;
-
- ## Has the user specified an installation prefix?
- "prefix" )
- ## If the value was omitted, get it from the next argument.
- if [ "${valomitted}" = "yes" ]; then
- ## Get the next argument from the argument list, if there is one.
- if [ $index = $# ]; then
- (echo "${progname}: You must give a value for the \`--${optname}' option, as in
- \`--${optname}=FOO'."
- echo "${short_usage}") >&2
- exit 1
- fi
- index=`expr $index + 1`
- val=`eval echo '$'$index`
- fi
- prefix="${val}"
- ;;
-
- ## Has the user specified an installation prefix?
- "exec_prefix" )
- ## If the value was omitted, get it from the next argument.
- if [ "${valomitted}" = "yes" ]; then
- ## Get the next argument from the argument list, if there is one.
- if [ $index = $# ]; then
- (echo "${progname}: You must give a value for the \`--${optname}' option, as in
- \`--${optname}=FOO'."
- echo "${short_usage}") >&2
- exit 1
- fi
- index=`expr $index + 1`
- val=`eval echo '$'$index`
- fi
- exec_prefix="${val}"
- ;;
-
- ## Verbose flag, tested by autoconf macros.
- "verbose" )
- verbose=yes
- ;;
-
- ## Has the user asked for some help?
- "usage" | "help" )
- echo "${short_usage}" | more
- exit
- ;;
-
- ## We ignore all other options silently.
- esac
- ;;
-
- ## Anything not starting with a hyphen we assume is a
- ## configuration name.
- *)
- configuration=${arg}
- ;;
-
- esac
- done
-
- if [ "${configuration}" = "" ]; then
- echo '- You did not tell me what kind of host system you want to configure.
- - I will attempt to guess the kind of system this is.' 1>&2
- guesssys=`echo ${progname} | sed 's/configure$/config.guess/'`
- if configuration=`${guesssys}` ; then
- echo "- Looks like this is a ${configuration}" 1>&2
- else
- echo '- Failed to guess the system type. You need to tell me.' 1>&2
- echo "${short_usage}" >&2
- exit 1
- fi
- fi
-
- #### Decide where the source is.
- case "${srcdir}" in
-
- ## If it's not specified, see if `.' or `..' might work.
- "" )
- confdir=`echo $0 | sed 's|//|/|' | sed 's|/[^/]*$||'`
- if [ -f $confdir/src/lisp.h -a -f $confdir/lisp/version.el ]; then
- srcdir="${confdir}"
- else
- if [ -f "./src/lisp.h" -a -f "./lisp/version.el" ]; then
- srcdir='.'
- else
- if [ -f "../src/lisp.h" -a -f "../lisp/version.el" ]; then
- srcdir='..'
- else
- (echo "\
- ${progname}: Neither the current directory nor its parent seem to
- contain the Emacs sources. If you do not want to build Emacs in its
- source tree, you should run \`${progname}' in the directory in which
- you wish to build Emacs, using its \`--srcdir' option to say where the
- sources may be found."
- echo "${short_usage}") >&2
- exit 1
- fi
- fi
- fi
- ;;
-
- ## Otherwise, check if the directory they specified is okay.
- * )
- if [ ! -d "${srcdir}" -o ! -f "${srcdir}/src/lisp.h" -o ! -f "${srcdir}/lisp/version.el" ]; then
- (echo "\
- ${progname}: The directory specified with the \`--srcdir' option,
- \`${srcdir}', doesn't seem to contain the Emacs sources. You should
- either run the \`${progname}' script at the top of the Emacs source
- tree, or use the \`--srcdir' option to specify where the Emacs sources
- are."
- echo "${short_usage}") >&2
- exit 1
- fi
- ;;
- esac
-
- #### Make srcdir absolute, if it isn't already. It's important to
- #### avoid running the path through pwd unnecessary, since pwd can
- #### give you automounter prefixes, which can go away.
- case "${srcdir}" in
- /* ) ;;
- . )
- ## We may be able to use the $PWD environment variable to make this
- ## absolute. But sometimes PWD is inaccurate.
- if [ "${PWD}" != "" ] && [ "`(cd ${PWD} ; pwd)`" = "`pwd`" ] ; then
- srcdir="$PWD"
- else
- srcdir="`(cd ${srcdir}; pwd)`"
- fi
- ;;
- * ) srcdir="`(cd ${srcdir}; pwd)`" ;;
- esac
-
- #### Make sure that the source directory doesn't already have a
- #### configured system in it.
- if [ `pwd` != `(cd ${srcdir} && pwd)` ] \
- && [ -f "${srcdir}/src/config.h" ] ; then
- (echo "${progname}: the directory tree \`${srcdir}' is being used"
- echo " as a build directory right now; it has been configured in its own"
- echo " right. You can't use srcdir in this situation.") >&2
- exit 1
- fi
-
- ### Make the necessary directories, if they don't exist.
- for dir in ./src ./lib-src ./cpp ./oldXMenu ./etc ; do
- if [ ! -d ${dir} ]; then
- mkdir ${dir}
- fi
- done
-
- #### 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.
- echo "Checking the configuration name."
- if configuration=`${srcdir}/config.sub "${configuration}"` ; then : ; else
- exit $?
- fi
-
- ### 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='false'
- case "${configuration}" in
-
- ## 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
- ;;
-
- ## Altos 3068
- m68*-altos-sysv* )
- machine=altos opsys=usg5-2
- ;;
-
- ## Amdahl UTS
- 580-amdahl-sysv* )
- machine=amdahl opsys=usg5-2-2
- ;;
-
- ## Appallings - I mean, Apollos - running Domain
- m68*-apollo* )
- machine=apollo opsys=bsd4-2
- ;;
-
- ## 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 sps7
- m68*-bull-sysv* )
- 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.
- ;;
-
- ## Convex
- *-convex-bsd* )
- machine=convex opsys=bsd4-3
- ;;
-
- ## Cubix QBx/386
- i386-cubix-sysv* )
- machine=intel386 opsys=usg5-3
- ;;
-
- ## Cydra 5
- cydra*-cydrome-sysv* )
- machine=cydra5 opsys=usg5-3
- ;;
-
- ## Data General AViiON Machines
- m88k-dg-dgux* )
- machine=aviion opsys=dgux
- ;;
-
- ## DECstations
- mips-dec-ultrix[0-3].* | mips-dec-ultrix4.0 | mips-dec-bsd4.2 )
- machine=pmax opsys=bsd4-2
- ;;
- mips-dec-ultrix* | mips-dec-bsd* )
- machine=pmax opsys=bsd4-3
- ;;
- mips-dec-osf* )
- machine=pmax opsys=osf1
- ;;
-
- ## Motorola Delta machines
- m68*-motorola-sysv* )
- machine=delta opsys=usg5-3
- ;;
- m88k-motorola-sysv4* )
- machine=delta88k opsys=usg5-4
- ;;
- 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 93 - apparently, this port isn't really finished yet.
-
- ## 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
- ;;
-
- ## 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 and 9 are supported on these machines.
- m68*-hp-hpux* )
- case "`uname -r`" in
- *.08.* ) machine=hp9000s300 opsys=hpux8 ;;
- *.09.* ) machine=hp9000s300 opsys=hpux9 ;;
- *) machine=hp9000s300 opsys=hpux ;;
- esac
- ;;
-
- ## HP 9000 series 700 and 800, running HP/UX
- hppa*-hp-hpux7* )
- machine=hp9000s800 opsys=hpux
- ;;
- hppa*-hp-hpux8* )
- machine=hp9000s800 opsys=hpux8
- ;;
- hppa*-hp-hpux9* )
- machine=hp9000s800 opsys=hpux9
- ;;
-
- ## HP 9000 series 700 and 800, running HP/UX
- hppa*-hp-hpux* )
- ## Cross-compilation? Nah!
- case "`uname -r`" in
- *.08.* ) machine=hp9000s800 opsys=hpux8 ;;
- *.09.* ) machine=hp9000s800 opsys=hpux9 ;;
- *) machine=hp9000s800 opsys=hpux ;;
- esac
- ;;
-
- ## Orion machines
- orion-orion-bsd* )
- machine=orion opsys=bsd4-2
- ;;
- clipper-orion-bsd* )
- machine=orion105 opsys=bsd4-2
- ;;
-
- ## IBM machines
- i386-ibm-aix1.1 )
- machine=ibmps2-aix opsys=usg5-2-2
- ;;
- i386-ibm-aix1.[23] | i386-ibm-aix* )
- machine=ibmps2-aix opsys=usg5-3
- ;;
- rs6000-ibm-aix3.1 )
- machine=ibmrs6000 opsys=aix3-1
- ;;
- rs6000-ibm-aix3.2 | rs6000-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[34]86-intsys-sysv* )
- machine=is386 opsys=usg5-2-2
- ;;
-
- ## Prime EXL
- i386-prime-sysv* )
- machine=i386 opsys=usg5-3
- ;;
-
- ## Sequent Symmetry
- i386-sequent-bsd* )
- machine=symmetry opsys=bsd4-3
- ;;
-
- ## Intel 860
- i860-*-sysvr4 )
- machine=i860 opsys=usg5-4
- ;;
-
- ## 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.* | mips-sgi-irix* )
- machine=iris4d opsys=irix4-0
- ;;
-
- ## 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
- ;;
- mips-mips-bsd* )
- machine=mips opsys=bsd4-3
- ;;
- mips-mips-* )
- machine=mips opsys=usg5-2-2
- ;;
-
- ## NeXT
- m68*-next-mach* | m68*-next-bsd* )
- machine=next opsys=mach2
- ;;
-
- ## 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
- ;;
-
- ## 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
- ;;
-
- ## SONY machines
- m68*-sony-bsd4.2 )
- machine=news opsys=bsd4-2
- ;;
- m68*-sony-bsd4.3 )
- machine=news opsys=bsd4-3
- ;;
- mips-sony-bsd* )
- machine=news-risc opsys=bsd4-3
- ;;
-
- ## Stride
- m68*-stride-sysv* )
- machine=stride opsys=usg5-2
- ;;
-
- ## Suns
- *-sun-sunos* | *-sun-bsd* | *-sun-solaris* )
- case "${configuration}" in
- m68*-sunos1* ) machine=sun1 ;;
- m68*-sunos2* ) machine=sun2 ;;
- m68* ) machine=sun3 ;;
- i[34]86* ) machine=sun386 ;;
- sparc* ) machine=sparc ;;
- * ) unported=true ;;
- esac
- case "${configuration}" in
- *-sunos4.0* ) opsys=sunos4-0 ;;
- *-sunos4.1.3* ) opsys=sunos4-1-3 ;;
- *-sunos4* | *-sunos ) opsys=sunos4-1 ;;
- *-sunos5* | *-solaris* ) opsys=sol2 ;;
- * ) opsys=bsd4-2 ;;
- esac
- ;;
-
- ## 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=tex4300 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 "${configuration}" in
- *-bsd4.1 ) opsys=bsd4-1 ;;
- *-bsd4.2 | *-ultrix[0-3].* | *-ultrix4.0 ) opsys=bsd4-2 ;;
- *-bsd4.3 | *-ultrix* ) opsys=bsd4-3 ;;
- *-bsd386 ) opsys=bsd386 ;;
- *-sysv[01]* | *-sysvr[01]* ) opsys=usg5-0 ;;
- *-sysv2* | *-sysvr2* ) opsys=usg5-2 ;;
- *-vms* ) opsys=vms ;;
- * ) unported=true
- 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
- ;;
-
- ## Intel 386 machines where we don't care about the manufacturer
- i[34]86-*-* )
- machine=intel386
- case "${configuration}" in
- *-isc1.* | *-isc2.[01]* ) opsys=386-ix ;;
- *-isc2.2 ) opsys=isc2-2 ;;
- *-isc* ) opsys=isc3-0 ;;
- *-esix5* ) opsys=esix5r4 ;;
- *-esix* ) opsys=esix ;;
- *-xenix* ) opsys=xenix ;;
- *-linux* ) opsys=linux ;;
- *-sco3.2v4* ) opsys=sco4 ;;
- *-bsd386* ) opsys=bsd386 ;;
- *-386bsd ) opsys=386bsd ;;
- ## Otherwise, we'll fall through to the generic opsys code at the bottom.
- esac
- ;;
-
- * )
- unported=true
- ;;
- 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 [ x"${opsys}" = x ]; then
- case "${configuration}" in
- *-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 | *-sysvr4 ) opsys=usg5-4 ;;
- *-sysv4.2 | *-sysvr4.2 ) opsys=usg5-4-2 ;;
- * )
- unported=true
- ;;
- esac
- fi
-
- if $unported ; then
- (echo "${progname}: Emacs hasn't been ported to \`${configuration}' systems."
- echo "${progname}: Check \`etc/MACHINES' for recognized configuration names."
- ) >&2
- exit 1
- fi
-
- machfile="m/${machine}.h"
- opsysfile="s/${opsys}.h"
-
- ]
- AC_PREPARE(lisp)
- AC_CONFIG_HEADER(src/config.h)
- [
-
- #### Choose a compiler.
- case ${with_gcc} in
- "yes" ) CC="gcc" GCC=1 ;;
- "no" ) CC="cc" ;;
- * )
- ] AC_PROG_CC [
- esac
-
- #### Some other nice autoconf tests. If you add a test here which
- #### should make an entry in src/config.h, don't forget to add an
- #### #undef clause to src/config.h.in for autoconf to modify.
- ]
- dnl checks for programs
- AC_LN_S
- AC_PROG_CPP
- AC_PROG_INSTALL
- AC_PROG_YACC
-
- dnl checks for UNIX variants that set `DEFS'
-
- dnl checks for header files
- AC_HAVE_HEADERS(sys/timeb.h sys/time.h)
- AC_STDC_HEADERS
- AC_TIME_WITH_SYS_TIME
-
- dnl checks for library files
- AC_HAVE_LIBRARY(-ldnet)
-
- dnl checks for typedefs
- AC_RETSIGTYPE
-
- dnl checks for functions
- AC_ALLOCA
- AC_HAVE_FUNCS(gettimeofday gethostname dup2 rename closedir)
-
- dnl checks for structure members
- AC_STRUCT_TM
- AC_TIMEZONE
-
- dnl checks for compiler characteristics
- AC_CONST
-
- dnl checks for operating system services
- AC_LONG_FILE_NAMES
-
- dnl other checks for UNIX variants
- [
-
-
- #### Choose a window system.
- echo "Checking window system."
-
- window_system=''
- case "${with_x}" in
- yes )
- window_system=${window_system}x11
- ;;
- no )
- window_system=${window_system}none
- esac
- case "${with_x11}" in
- yes )
- window_system=${window_system}x11
- ;;
- esac
- case "${with_x10}" in
- yes )
- window_system=${window_system}x10
- ;;
- esac
-
- case "${window_system}" in
- "none" | "x11" | "x10" ) ;;
- "" )
- echo " No window system specified. Looking for X11."
- window_system=none
- if [ -r /usr/lib/libX11.a \
- -o -d /usr/include/X11 \
- -o -d /usr/X386/include \
- -o -d ${x_includes}/X11 ]; then
- window_system=x11
- fi
- ;;
- * )
- echo "Don't specify the window system more than once." >&2
- exit 1
- ;;
- esac
-
- case "${window_system}" in
- x11 )
- HAVE_X_WINDOWS=yes
- HAVE_X11=yes
- echo " Using X11."
- ;;
- x10 )
- HAVE_X_WINDOWS=yes
- HAVE_X11=no
- echo " Using X10."
- ;;
- none )
- HAVE_X_WINDOWS=no
- HAVE_X11=no
- echo " Using no window system."
- ;;
- esac
-
- ### If we're using X11, we should use the X menu package.
- HAVE_X_MENU=no
- case ${HAVE_X11} in
- yes )
- HAVE_X_MENU=yes
- ;;
- esac
-
- #### Extract some information from the operating system and machine files.
-
- echo "Examining the machine- and system-dependent files to find out"
- echo " - which libraries the lib-src programs will want, and"
- echo " - whether the GNU malloc routines are usable."
-
- ### 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
- @configure@ libsrc_libs=LIBS_MACHINE LIBS_SYSTEM
- @configure@ c_switch_system=C_SWITCH_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
-
- #ifndef C_DEBUG_SWITCH
- #define C_DEBUG_SWITCH -g
- #endif
-
- #ifndef C_OPTIMIZE_SWITCH
- #define C_OPTIMIZE_SWITCH -O
- #endif
-
- #ifdef __GNUC__
- @configure@ CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH
- #else
- @configure@ CFLAGS=C_DEBUG_SWITCH
- #endif
- ' > ${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} \
- | grep '@configure@' \
- | sed -e 's/^@configure@ \([^=]*=\)\(.*\)$/\1"\2"/'`
- rm ${tempcname}
-
- ### 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
- if [ "${system_malloc}" = "yes" ]; then
- GNU_MALLOC=no
- GNU_MALLOC_reason="
- (The GNU allocators don't work with this system configuration.)"
- fi
-
- if [ x"${REL_ALLOC}" = x ]; then
- REL_ALLOC=${GNU_MALLOC}
- fi
-
- LISP_FLOAT_TYPE=yes
-
-
- #### Add the X libraries to the list, and check for some functions found there.
- CFLAGS_save="$CFLAGS"
- CFLAGS="${CFLAGS} ${LD_SWITCH_X_SITE}"
- ]
- AC_HAVE_LIBRARY(-lXbsd)
- [
- LIBS_save="$LIBS"
- if [ "${HAVE_X11}" = "yes" ] ; then
- LIBS="-lX11 ${LIBS}"
- fi
- ]
- AC_HAVE_FUNCS(XrmSetDatabase random)
- [
- CFLAGS="$CFLAGS_save"
- LIBS="$LIBS_save"
-
- case "${window_system}:${LIBS}" in
- x11:*-lXbsd* )
- if [ -d /usr/X386/include ]; then
- HAVE_XFREE386=yes
- if [ "${C_SWITCH_X_SITE}" = "" ]; then
- C_SWITCH_X_SITE="-I/usr/X386/include"
- fi
- fi
- ;;
- esac
-
- #### Find out which version of Emacs this is.
- version=`grep 'defconst[ ]*emacs-version' ${srcdir}/lisp/version.el \
- | sed -e 's/^.*"\([0-9][0-9]*\.[0-9][0-9]*\)\..*$/\1/'`
- if [ x"${version}" = x ]; then
- echo "${progname}: can't find current emacs version in
- \`${srcdir}/lisp/version.el'." >&2
- exit 1
- fi
-
-
- #### Specify what sort of things we'll be editing into Makefile and config.h.
- ]
- AC_SUBST(configuration)
- AC_SUBST(version)
- AC_SUBST(srcdir)
- AC_SUBST(c_switch_system)
- AC_SUBST(libsrc_libs)
- AC_SUBST(rip_paths)
- AC_SUBST(inst_paths)
- AC_SUBST(LD_SWITCH_X_SITE)
- AC_SUBST(C_SWITCH_X_SITE)
- AC_SUBST(CFLAGS)
- AC_SUBST(prefix)
- AC_SUBST(exec_prefix)
-
- AC_DEFINE_UNQUOTED(config_machfile, "\"${machfile}\"")
- AC_DEFINE_UNQUOTED(config_opsysfile, "\"${opsysfile}\"")
- AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, ${LD_SWITCH_X_SITE})
- AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, ${C_SWITCH_X_SITE})
- AC_DEFINE_UNQUOTED(UNEXEC_SRC, ${UNEXEC_SRC})
-
- [
- if [ "${HAVE_X_WINDOWS}" = "yes" ] ; then
- ] AC_DEFINE(HAVE_X_WINDOWS) [
- fi
- if [ "${HAVE_X11}" = "yes" ] ; then
- ] AC_DEFINE(HAVE_X11) [
- fi
- if [ "${HAVE_XFREE386}" = "yes" ] ; then
- ] AC_DEFINE(HAVE_XFREE386) [
- fi
- if [ "${HAVE_X_MENU}" = "yes" ] ; then
- ] AC_DEFINE(HAVE_X_MENU) [
- fi
- if [ "${GNU_MALLOC}" = "yes" ] ; then
- ] AC_DEFINE(GNU_MALLOC) [
- fi
- if [ "${REL_ALLOC}" = "yes" ] ; then
- ] AC_DEFINE(REL_ALLOC) [
- fi
- if [ "${LISP_FLOAT_TYPE}" = "yes" ] ; then
- ] AC_DEFINE(LISP_FLOAT_TYPE) [
- fi
-
-
- #### Report on what we decided to do.
- echo "
-
- Configured for \`${configuration}'.
-
- 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 the relocating allocator for buffers? ${REL_ALLOC}
- What window system should Emacs use? ${window_system}${x_includes+
- Where do we find X Windows header files? }${x_includes}${x_libraries+
- Where do we find X Windows libraries? }${x_libraries}
-
- "
- ]
- AC_OUTPUT(Makefile)
-