1 dnl This is an autoconf script.
2 dnl To rebuild the `configure' script from this, execute the command
4 dnl in the directory containing this script.
6 #### Configuration script for GNU Emacs
7 #### Copyright (C) 1992, 1994 Free Software Foundation, Inc.
8 #### This script requires autoconf version 1.9 or later.
10 ### Don't edit this script!
11 ### This script was automatically generated by the `autoconf' program
12 ### from the file `./configure.in'.
13 ### To rebuild it, execute the command
15 ### in the this directory.
17 ### This file is part of GNU Emacs.
19 ### GNU Emacs is free software; you can redistribute it and/or modify
20 ### it under the terms of the GNU General Public License as published by
21 ### the Free Software Foundation; either version 2, or (at your option)
22 ### any later version.
24 ### GNU Emacs is distributed in the hope that it will be useful,
25 ### but WITHOUT ANY WARRANTY; without even the implied warranty of
26 ### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
27 ### GNU General Public License for more details.
29 ### You should have received a copy of the GNU General Public License
30 ### along with GNU Emacs; see the file COPYING. If not, write to
31 ### the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
33 ### Since Emacs has configuration requirements that autoconf can't
34 ### meet, this file is an unholy marriage of custom-baked
35 ### configuration code and autoconf macros.
37 ### We use the m4 quoting characters [ ] (as established by the
38 ### autoconf system) to include large sections of raw sewage - Oops, I
39 ### mean, shell code - in the final configuration script.
41 ### Usage: configure config_name
43 ### If configure succeeds, it leaves its status in config.status.
44 ### If configure fails after disturbing the status quo,
45 ### config.status is removed.
47 ### Remove any more than one leading "." element from the path name.
48 ### If we don't remove them, then another "./" will be prepended to
49 ### the file name each time we use config.status, and the program name
50 ### will get larger and larger. This wouldn't be a problem, except
51 ### that since progname gets recorded in all the Makefiles this script
52 ### produces, move-if-change thinks they're different when they're
55 ### It would be nice if we could put the ./ in a \( \) group and then
56 ### apply the * operator to that, so we remove as many leading ./././'s
57 ### as are present, but some seds (like Ultrix's sed) don't allow you to
58 ### apply * to a \( \) group. Bleah.
59 progname="`echo $0 | sed 's:^\./\./:\./:'`"
62 ### Establish some default values.
66 exec_prefix='${prefix}'
67 bindir='${exec_prefix}/bin'
68 datadir='${prefix}/lib'
69 statedir='${prefix}/lib'
70 libdir='${exec_prefix}/lib'
71 mandir='${prefix}/man/man1'
72 infodir='${prefix}/info'
73 lispdir='${datadir}/emacs/${version}/lisp'
74 locallisppath='${datadir}/emacs/site-lisp'
75 lisppath='${locallisppath}:${lispdir}'
76 etcdir='${datadir}/emacs/${version}/etc'
77 lockdir='${statedir}/emacs/lock'
78 archlibdir='${libdir}/emacs/${version}/${configuration}'
79 docdir='${datadir}/emacs/${version}/etc'
81 # On Sun systems, people sometimes set up the variable CPP
82 # with a value that is a directory, not an executable at all.
83 # Detect that case, and ignore that value.
84 if [ "x$CPP" != x ] && [ -d "$CPP" ];
89 # We cannot use this variable in the case statement below, because many
90 # /bin/sh's have broken semantics for "case". Unfortunately, you must
91 # actually edit the clause itself.
92 # path_options="prefix | exec_prefix | bindir | libdir | etcdir | datadir"
93 # path_options="$path_options | archlibdir | statedir | mandir | infodir"
94 # path_options="$path_options | lispdir | lockdir | lisppath | locallisppath"
98 short_usage="Usage: ${progname} CONFIGURATION [-OPTION[=VALUE] ...]
100 Set compilation and installation parameters for GNU Emacs, and report.
101 CONFIGURATION specifies the machine and operating system to build for.
102 --with-x Support the X Window System.
103 --with-x=no Don't support X.
104 --with-x-toolkit Use an X toolkit.
105 --with-x-toolkit=no Don't use an X toolkit.
106 --with-gcc Use GCC to compile Emacs.
107 --with-gcc=no Don't use GCC to compile Emacs.
108 --x-includes=DIR Search for X header files in DIR.
109 --x-libraries=DIR Search for X libraries in DIR.
110 --run-in-place Use libraries and data files directly out of the
112 --single-tree=DIR Has the effect of creating a directory tree at DIR
114 .../DIR/bin/CONFIGNAME (emacs, etags, etc.)
115 .../DIR/bin/CONFIGNAME/etc (movemail, etc.)
116 .../DIR/common/lisp (emacs' lisp files)
117 .../DIR/common/site-lisp (local lisp files)
118 .../DIR/common/lib (DOC, TUTORIAL, etc.)
119 .../DIR/common/lock (lockfiles)
120 --srcdir=DIR Look for the Emacs source files in DIR.
121 --prefix=DIR Install files below DIR. Defaults to \`${prefix}'.
123 You may also specify any of the \`path' variables found in Makefile.in,
124 including --bindir, --libdir, --etcdir, --infodir, and so on. This allows
125 you to override a single default location when configuring.
127 If successful, ${progname} leaves its status in config.status. If
128 unsuccessful after disturbing the status quo, it removes config.status."
131 #### Option processing.
133 ### Record all the arguments, so we can save them in config.status.
136 ### Shell Magic: Quote the quoted arguments in ARGUMENTS. At a later date,
137 ### in order to get the arguments back in $@, we have to do an
138 ### `eval set x "$quoted_arguments"; shift'.
141 quoted_arguments="$quoted_arguments '$i'"
144 ### Don't use shift -- that destroys the argument list, which autoconf needs
145 ### to produce config.status. It turns out that "set - ${arguments}" doesn't
147 ### However, it also turns out that many shells cannot expand ${10} at all.
148 ### So using an index variable doesn't work either. It is possible to use
149 ### some shell magic to make 'set x "$arguments"; shift' work portably.
151 while [ $# != 0 ]; do
155 ## Anything starting with a hyphen we assume is an option.
157 ## Separate the switch name from the value it's being given.
160 opt=`echo ${arg} | sed 's:^-*\([^=]*\)=.*$:\1:'`
161 val=`echo ${arg} | sed 's:^-*[^=]*=\(.*\)$:\1:'`
165 ## If FOO is a boolean argument, --FOO is equivalent to
166 ## --FOO=yes. Otherwise, the value comes from the next
167 ## argument - see below.
168 opt=`echo ${arg} | sed 's:^-*::'`
174 ## Change `-' in the option name to `_'.
176 opt="`echo ${opt} | tr - _`"
178 ## Process the option.
181 ## Has the user specified which window systems they want to support?
182 "with_x" | "with_x11" | "with_x10" )
183 ## Make sure the value given was either "yes" or "no".
185 y | ye | yes ) val=yes ;;
188 (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value.
189 Set it to either \`yes' or \`no'."
190 echo "${short_usage}") >&2
194 eval "${opt}=\"${val}\""
197 ## Has the user specified which toolkit they want to support?
200 y | ye | yes ) val=athena ;;
202 l | lu | luc | luci | lucid ) val=lucid ;;
203 a | at | ath | athe | athena ) val=athena ;;
204 # These don't currently work.
205 # m | mo | mot | moti | motif ) val=motif ;;
206 # o | op | ope | open | open- | open-l | open-lo \
207 # | open-loo | open-look ) val=open-look ;;
210 #echo "${progname}: the \`--${optname}' option is supposed to have a value
211 #which is \`yes', \`no', \`lucid', \`athena', \`motif' or \`open-look'."
212 echo "${progname}: the \`--${optname}' option is supposed to have a value
213 which is \`yes', \`no', \`lucid', or \`athena'.
214 Currently, \`yes', \`athena' and \`lucid' are synonyms."
215 echo "${short_usage}") >&2
219 eval "${opt}=\"${val}\""
222 ## Has the user specified whether or not they want GCC?
223 "with_gcc" | "with_gnu_cc" )
224 ## Make sure the value given was either "yes" or "no".
226 y | ye | yes ) val=yes ;;
229 (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value.
230 Set it to either \`yes' or \`no'."
231 echo "${short_usage}") >&2
235 eval "${opt}=\"${val}\""
238 ## Has the user specified a source directory?
240 ## If the value was omitted, get it from the next argument.
241 if [ "${valomitted}" = "yes" ]; then
242 ## Get the next argument from the argument list, if there is one.
244 (echo "${progname}: You must give a value for the \`--${optname}' option, as in
245 \`--${optname}=FOO'."
246 echo "${short_usage}") >&2
254 ## Has the user tried to tell us where the X files are?
255 ## I think these are dopey, but no less than three alpha
256 ## testers, at large sites, have said they have their X files
257 ## installed in odd places.
259 ## If the value was omitted, get it from the next argument.
260 if [ "${valomitted}" = "yes" ]; then
261 ## Get the next argument from the argument list, if there is one.
263 (echo "${progname}: You must give a value for the \`--${optname}' option, as in
264 \`--${optname}=/usr/local/X11/include'."
265 echo "${short_usage}") >&2
273 ## If the value was omitted, get it from the next argument.
274 if [ "${valomitted}" = "yes" ]; then
275 ## Get the next argument from the argument list, if there is one.
277 (echo "${progname}: You must give a value for the \`--${optname}' option, as in
278 \`--${optname}=/usr/local/X11/lib'."
279 echo "${short_usage}") >&2
287 ## Should this use the "development" file organization?
293 ## Should this use the "single tree" file organization?
299 ## Has the user specified one of the path options?
300 prefix | exec_prefix | bindir | libdir | etcdir | datadir | \
301 archlibdir | statedir | mandir | infodir | lispdir | lockdir | \
302 lisppath | locallisppath | docdir )
303 ## If the value was omitted, get it from the next argument.
304 if [ "${valomitted}" = "yes" ]; then
307 "$progname: You must give a value for the \`--${optname}' option,";
309 "as in \`--${optname}=`eval echo '$'$optname`.'"
310 echo "$short_usage") >&2
315 eval "${opt}=\"${val}\""
316 eval "${opt}_specified=1"
319 ## Verbose flag, tested by autoconf macros.
324 ## Has the user asked for some help?
328 echo "${short_usage}" | more
330 echo "${short_usage}" | $PAGER
335 ## We ignore all other options silently.
339 ## Anything not starting with a hyphen we assume is a
340 ## configuration name.
348 ### Get the arguments back. See the diatribe on Shell Magic above.
349 eval set x "$quoted_arguments"; shift
351 if [ "${configuration}" = "" ]; then
352 echo '- You did not tell me what kind of host system you want to configure.
353 - I will attempt to guess the kind of system this is.' 1>&2
354 guesssys=`echo ${progname} | sed 's/configure$/config.guess/'`
355 if configuration=`${guesssys}` ; then
356 echo "- Looks like this is a ${configuration}" 1>&2
358 echo '- Failed to guess the system type. You need to tell me.' 1>&2
359 echo "${short_usage}" >&2
364 #### Decide where the source is.
367 ## If it's not specified, see if `.' or `..' might work.
369 confdir=`echo $0 | sed 's|//|/|' | sed 's|/[^/]*$||'`
370 if [ -f $confdir/src/lisp.h -a -f $confdir/lisp/version.el ]; then
373 if [ -f "./src/lisp.h" -a -f "./lisp/version.el" ]; then
376 if [ -f "../src/lisp.h" -a -f "../lisp/version.el" ]; then
380 ${progname}: Neither the current directory nor its parent seem to
381 contain the Emacs sources. If you do not want to build Emacs in its
382 source tree, you should run \`${progname}' in the directory in which
383 you wish to build Emacs, using its \`--srcdir' option to say where the
384 sources may be found."
385 echo "${short_usage}") >&2
392 ## Otherwise, check if the directory they specified is okay.
394 if [ ! -d "${srcdir}" -o ! -f "${srcdir}/src/lisp.h" -o ! -f "${srcdir}/lisp/version.el" ]; then
396 ${progname}: The directory specified with the \`--srcdir' option,
397 \`${srcdir}', doesn't seem to contain the Emacs sources. You should
398 either run the \`${progname}' script at the top of the Emacs source
399 tree, or use the \`--srcdir' option to specify where the Emacs sources
401 echo "${short_usage}") >&2
407 #### Make srcdir absolute, if it isn't already. It's important to
408 #### avoid running the path through pwd unnecessary, since pwd can
409 #### give you automounter prefixes, which can go away.
413 ## We may be able to use the $PWD environment variable to make this
414 ## absolute. But sometimes PWD is inaccurate.
415 if [ "${PWD}" != "" ] && [ "`(cd ${PWD} ; sh -c pwd)`" = "`pwd`" ] ; then
418 srcdir="`(cd ${srcdir}; pwd)`"
421 * ) srcdir="`(cd ${srcdir}; pwd)`" ;;
424 ### Remove trailing slashes.
425 srcdir=`echo "${srcdir}" | sed 's,\([^/]\)/*$,\1,'`
427 #### Check if the source directory already has a configured system in it.
428 if [ `pwd` != `(cd ${srcdir} && pwd)` ] \
429 && [ -f "${srcdir}/src/config.h" ] ; then
430 (echo "${progname}: WARNING: The directory tree \`${srcdir}' is being used"
431 echo " as a build directory right now; it has been configured in its own"
432 echo " right. To configure in another directory as well, you MUST"
433 echo " use GNU make. If you do not have GNU make, then you must"
434 echo " now do \`make distclean' in ${srcdir},"
435 echo " and then run ${progname} again.") >&2
436 extrasub='/^VPATH[ ]*=/c\
442 vpath %.in $(srcdir)'
445 ### Make the necessary directories, if they don't exist.
446 for dir in ./src ./lib-src ./cpp ./oldXMenu ./lwlib ./etc ; do
447 if [ ! -d ${dir} ]; then
452 #### Given the configuration name, set machfile and opsysfile to the
453 #### names of the m/*.h and s/*.h files we should use.
455 ### Canonicalize the configuration name.
456 echo "Checking the configuration name"
457 if canonical=`${srcdir}/config.sub "${configuration}"` ; then : ; else
461 ### If you add support for a new configuration, add code to this
462 ### switch statement to recognize your configuration name and select
463 ### the appropriate operating system and machine description files.
465 ### You would hope that you could choose an m/*.h file pretty much
466 ### based on the machine portion of the configuration name, and an s-
467 ### file based on the operating system portion. However, it turns out
468 ### that each m/*.h file is pretty manufacturer-specific - for
469 ### example, apollo.h, hp9000s300.h, mega68k, news.h, and tad68k are
470 ### all 68000 machines; mips.h, pmax.h, and news-risc are all MIPS
471 ### machines. So we basically have to have a special case for each
472 ### configuration name.
474 ### As far as handling version numbers on operating systems is
475 ### concerned, make sure things will fail in a fixable way. If
476 ### /etc/MACHINES doesn't say anything about version numbers, be
477 ### prepared to handle anything reasonably. If version numbers
478 ### matter, be sure /etc/MACHINES says something about it.
480 ### Eric Raymond says we should accept strings like "sysvr4" to mean
481 ### "System V Release 4"; he writes, "The old convention encouraged
482 ### confusion between `system' and `release' levels'."
484 machine='' opsys='' unported='false'
485 case "${canonical}" in
490 case "${canonical}" in
491 i[345]86-*-netbsd*) machine=intel386 ;;
493 # This is somewhat bogus.
494 machine=hp9000s300 ;;
495 mips-*-netbsd*) machine=pmax ;;
496 ns32k-*-netbsd*) machine=ns32000 ;;
497 sparc-*-netbsd*) machine=sparc ;;
502 arm-acorn-riscix1.1* )
503 machine=acorn opsys=riscix1-1
505 arm-acorn-riscix1.2* | arm-acorn-riscix )
506 machine=acorn opsys=riscix1-2
510 ## Strictly speaking, we need the version of the alliant operating
511 ## system to choose the right machine file, but currently the
512 ## configuration name doesn't tell us enough to choose the right
513 ## one; we need to give alliants their own operating system name to
514 ## do this right. When someone cares, they can help us.
516 machine=alliant4 opsys=bsd4-2
519 machine=alliant-2800 opsys=bsd4-3
523 machine=alpha opsys=osf1
528 machine=altos opsys=usg5-2
533 machine=amdahl opsys=usg5-2-2
536 ## Appallings - I mean, Apollos - running Domain
538 machine=apollo opsys=bsd4-2
541 ## AT&T 3b2, 3b5, 3b15, 3b20
543 machine=att3b opsys=usg5-2-2
546 ## AT&T 3b1 - The Mighty Unix PC!
548 machine=7300 opsys=usg5-2-2
553 machine=ibmrs6000 opsys=aix3-2
558 machine=dpx2 opsys=usg5-3
563 machine=sps7 opsys=usg5-2
566 ## CCI 5/32, 6/32 -- see "Tahoe".
569 ## I don't know what configuration name to use for this; config.sub
570 ## doesn't seem to know anything about it. Hey, Celerity users, get
572 celerity-celerity-bsd* )
573 machine=celerity opsys=bsd4-2
577 ## What operating systems does this chip run that Emacs has been
581 ## We'll use the catch-all code at the bottom to guess the
586 *-convex-bsd* | *-convex-convexos* )
587 machine=convex opsys=bsd4-3
588 ## Prevents suprious white space in makefiles - d.m.cooke@larc.nasa.gov
589 NON_GNU_CPP="cc -E -P"
593 i[345]86-cubix-sysv* )
594 machine=intel386 opsys=usg5-3
598 cydra*-cydrome-sysv* )
599 machine=cydra5 opsys=usg5-3
602 ## Data General AViiON Machines
603 m88k-dg-dgux5.4R3* | m88k-dg-dgux5.4.3* )
604 machine=aviion opsys=dgux5-4r3
606 m88k-dg-dgux5.4R2* | m88k-dg-dgux5.4.2* )
607 machine=aviion opsys=dgux5-4r2
610 machine=aviion opsys=dgux
614 mips-dec-ultrix[0-3].* | mips-dec-ultrix4.0* | mips-dec-bsd4.2* )
615 machine=pmax opsys=bsd4-2
617 mips-dec-ultrix* | mips-dec-bsd* )
618 machine=pmax opsys=bsd4-3
621 machine=pmax opsys=osf1
624 ## Motorola Delta machines
625 m68k-motorola-sysv* | m68000-motorola-sysv* )
626 machine=delta opsys=usg5-3
627 if [ -z "`type gnucc | grep 'not found'`" ]
630 if [ -z "`type gcc | grep 'not found'`" ]
636 m88k-motorola-sysv4* )
637 machine=delta88k opsys=usg5-4
639 m88k-motorola-sysv* | m88k-motorola-m88kbcs* )
640 machine=delta88k opsys=usg5-3
645 machine=dual opsys=usg5-2
648 machine=dual opsys=unipl5-2
653 machine=elxsi opsys=usg5-2
658 machine=ns16000 opsys=umax
661 ## The GEC 93 - apparently, this port isn't really finished yet.
663 ## Gould Power Node and NP1
665 machine=gould opsys=bsd4-2
668 machine=gould opsys=bsd4-3
671 machine=gould-np1 opsys=bsd4-3
674 ## Harris Night Hawk machines running CX/UX (a 5000 looks just like a 4000
675 ## as far as Emacs is concerned).
677 # Build needs to be different on 7.0 and later releases
679 [56].[0-9] ) machine=nh4000 opsys=cxux ;;
680 [7].[0-9] ) machine=nh4000 opsys=cxux7 ;;
683 ## Harris ecx or gcx running CX/UX (Series 1200, Series 3000)
685 machine=nh3000 opsys=cxux
689 xps*-honeywell-sysv* )
690 machine=xps100 opsys=usg5-2
693 ## HP 9000 series 200 or 300
695 machine=hp9000s300 opsys=bsd4-3
697 ## HP/UX 7, 8 and 9 are supported on these machines.
700 ## Someone's system reports A.B8.05 for this.
701 ## I wonder what other possibilities there are.
702 *.B8.* ) machine=hp9000s300 opsys=hpux8 ;;
703 *.08.* ) machine=hp9000s300 opsys=hpux8 ;;
704 *.09.* ) machine=hp9000s300 opsys=hpux9 ;;
705 *) machine=hp9000s300 opsys=hpux ;;
709 ## HP 9000 series 700 and 800, running HP/UX
711 machine=hp800 opsys=hpux
714 machine=hp800 opsys=hpux8
717 machine=hp800 opsys=hpux9shr
720 machine=hp800 opsys=hpux9
723 ## HP 9000 series 700 and 800, running HP/UX
725 ## Cross-compilation? Nah!
727 ## Someone's system reports A.B8.05 for this.
728 ## I wonder what other possibilities there are.
729 *.B8.* ) machine=hp800 opsys=hpux8 ;;
730 *.08.* ) machine=hp800 opsys=hpux8 ;;
731 *.09.* ) machine=hp800 opsys=hpux9 ;;
732 *) machine=hp800 opsys=hpux ;;
738 machine=orion opsys=bsd4-2
741 machine=orion105 opsys=bsd4-2
745 i[345]86-ibm-aix1.1* )
746 machine=ibmps2-aix opsys=usg5-2-2
748 i[345]86-ibm-aix1.[23]* | i[345]86-ibm-aix* )
749 machine=ibmps2-aix opsys=usg5-3
752 machine=ibm370aix opsys=usg5-3
754 rs6000-ibm-aix3.1* | powerpc-ibm-aix3.1* )
755 machine=ibmrs6000 opsys=aix3-1
757 rs6000-ibm-aix3.2.5 | powerpc-ibm-aix3.2.5 )
758 machine=ibmrs6000 opsys=aix3-2-5
760 rs6000-ibm-aix* | powerpc-ibm-aix* )
761 machine=ibmrs6000 opsys=aix3-2
764 machine=ibmrt opsys=bsd4-3
767 machine=ibmrt opsys=bsd4-2
770 machine=ibmrt opsys=bsd4-3
773 machine=ibmrt opsys=bsd4-2
776 machine=ibmrt opsys=bsd4-3
779 machine=ibmrt opsys=bsd4-3
782 machine=ibmrt-aix opsys=usg5-2-2
785 ## Integrated Solutions `Optimum V'
787 machine=isi-ov opsys=bsd4-2
790 machine=isi-ov opsys=bsd4-3
793 ## Intel 386 machines where we do care about the manufacturer
794 i[345]86-intsys-sysv* )
795 machine=is386 opsys=usg5-2-2
799 i[345]86-prime-sysv* )
800 machine=i386 opsys=usg5-3
803 ## Sequent Symmetry running Dynix
804 i[345]86-sequent-bsd* )
805 machine=symmetry opsys=bsd4-3
808 ## Sequent Symmetry running DYNIX/ptx
809 ## Use the old cpp rather than the newer ANSI one.
810 i[345]86-sequent-ptx* )
811 machine=sequent-ptx opsys=ptx
812 NON_GNU_CPP="/lib/cpp"
815 ## Unspecified sysv on an ncr machine defaults to svr4.2.
816 ## (Plain usg5-4 doesn't turn on POSIX signals, which we need.)
818 machine=intel386 opsys=usg5-4-2
823 machine=i860 opsys=usg5-4
824 NON_GNU_CC="/bin/cc" # Ie, not the one in /usr/ucb/cc.
825 NON_GNU_CPP="/usr/ccs/lib/cpp" # cc -E tokenizes macro expansion.
830 machine=masscomp opsys=rtu
835 machine=mega68 opsys=bsd4-2
838 ## Workstations sold by MIPS
839 ## This is not necessarily all workstations using the MIPS processor -
840 ## Irises are produced by SGI, and DECstations by DEC.
842 ## etc/MACHINES lists mips.h and mips4.h as possible machine files,
843 ## and usg5-2-2 and bsd4-3 as possible OS files. The only guidance
844 ## it gives for choosing between the alternatives seems to be "Use
845 ## -machine=mips4 for RISCOS version 4; use -opsystem=bsd4-3 with
846 ## the BSD world." I'll assume that these are instructions for
847 ## handling two odd situations, and that every other situation
848 ## should use mips.h and usg5-2-2, they being listed first.
851 ## Fall through to the general code at the bottom to decide on the OS.
854 machine=mips4 opsys=bsd4-3
855 NON_GNU_CC="cc -systype bsd43"
856 NON_GNU_CPP="cc -systype bsd43 -E"
859 machine=mips opsys=bsd4-3
862 machine=mips opsys=usg5-2-2
866 m68*-next-* | i[345]86-next-* )
867 machine=next opsys=mach2
870 ## The complete machine from National Semiconductor
872 machine=ns32000 opsys=usg5-2
876 m68*-ncr-sysv2* | m68*-ncr-sysvr2* )
877 machine=tower32 opsys=usg5-2-2
879 m68*-ncr-sysv3* | m68*-ncr-sysvr3* )
880 machine=tower32v3 opsys=usg5-3
885 machine=targon31 opsys=usg5-2-2
890 machine=nu opsys=usg5-2
895 machine=plexus opsys=usg5-2
899 ## I don't really have any idea what sort of processor the Pyramid has,
900 ## so I'm assuming it is its own architecture.
901 pyramid-pyramid-bsd* )
902 machine=pyramid opsys=bsd4-2
906 ns32k-sequent-bsd4.2* )
907 machine=sequent opsys=bsd4-2
909 ns32k-sequent-bsd4.3* )
910 machine=sequent opsys=bsd4-3
915 machine=mips-siemens opsys=usg5-4
916 NON_GNU_CC=/usr/ccs/bin/cc
917 NON_GNU_CPP=/usr/ccs/lib/cpp
920 ## Silicon Graphics machines
921 ## Iris 2500 and Iris 2500 Turbo (aka the Iris 3030)
923 machine=irist opsys=iris3-5
925 m68*-sgi-iris3.6* | m68*-sgi-iris*)
926 machine=irist opsys=iris3-6
930 machine=iris4d opsys=irix3-3
933 machine=iris4d opsys=irix5-0
935 mips-sgi-irix4* | mips-sgi-irix* )
936 machine=iris4d opsys=irix4-0
941 machine=news opsys=bsd4-2
944 machine=news opsys=bsd4-3
947 machine=news opsys=bsd4-3
949 mips-sony-bsd* | mips-sony-newsos4* )
950 machine=news-risc opsys=bsd4-3
953 machine=news-risc opsys=newsos5
958 machine=stride opsys=usg5-2
962 *-sun-sunos* | *-sun-bsd* | *-sun-solaris* | i[345]86-*-solaris2* | i[345]86-*-sunos5* )
963 case "${canonical}" in
964 m68*-sunos1* ) machine=sun1 ;;
965 m68*-sunos2* ) machine=sun2 ;;
966 m68* ) machine=sun3 ;;
967 i[345]86-sun-sunos[34]* ) machine=sun386 ;;
968 i[345]86-*-* ) machine=intel386 ;;
969 sparc* ) machine=sparc ;;
972 case "${canonical}" in
973 ## The Sun386 didn't get past 4.0.
974 i[345]86-*-sunos4 ) opsys=sunos4-0 ;;
975 *-sunos4.0* ) opsys=sunos4-0 ;;
976 *-sunos4.1.3* ) opsys=sunos4-1-3
977 NON_GCC_TEST_OPTIONS=-Bstatic
978 GCC_TEST_OPTIONS=-static
980 *-sunos4shr* ) opsys=sunos4shr ;;
981 *-sunos4* | *-sunos ) opsys=sunos4-1
982 NON_GCC_TEST_OPTIONS=-Bstatic
983 GCC_TEST_OPTIONS=-static
985 *-sunos5.3* | *-solaris2.3* )
987 NON_GNU_CPP=/usr/ccs/lib/cpp
989 *-sunos5.4* | *-solaris2.4* )
991 NON_GNU_CPP=/usr/ccs/lib/cpp
993 *-sunos5* | *-solaris* )
995 NON_GNU_CPP=/usr/ccs/lib/cpp
1002 m68*-tadpole-sysv* )
1003 machine=tad68k opsys=usg5-3
1007 tahoe-tahoe-bsd4.2* )
1008 machine=tahoe opsys=bsd4-2
1010 tahoe-tahoe-bsd4.3* )
1011 machine=tahoe opsys=bsd4-3
1014 ## Tandem Integrity S2
1016 machine=tandem-s2 opsys=usg5-3
1020 m88k-tektronix-sysv3* )
1021 machine=tekxd88 opsys=usg5-3
1024 ## Tektronix 16000 box (6130?)
1025 ns16k-tektronix-bsd* )
1026 machine=ns16000 opsys=bsd4-2
1029 ## src/m/tek4300.h hints that this is a m68k machine.
1030 m68*-tektronix-bsd* )
1031 machine=tek4300 opsys=bsd4-3
1035 ## We seem to have lost the machine-description file titan.h!
1037 machine=titan opsys=usg5-3
1040 ## Ustation E30 (SS5E)
1041 m68*-unisys-uniplus* )
1042 machine=ustation opsystem=unipl5-2
1048 case "${canonical}" in
1049 *-bsd4.1* ) opsys=bsd4-1 ;;
1050 *-bsd4.2* | *-ultrix[0-3].* | *-ultrix4.0* ) opsys=bsd4-2 ;;
1051 *-bsd4.3* | *-ultrix* ) opsys=bsd4-3 ;;
1052 *-bsd386* | *-bsdi* ) opsys=bsd386 ;;
1053 *-sysv[01]* | *-sysvr[01]* ) opsys=usg5-0 ;;
1054 *-sysv2* | *-sysvr2* ) opsys=usg5-2 ;;
1055 *-vms* ) opsys=vms ;;
1061 ns16k-whitechapel-* )
1063 ## We don't know what sort of OS runs on these; we'll let the
1064 ## operating system guessing code below try.
1069 machine=wicat opsys=usg5-2
1072 ## Intel 386 machines where we don't care about the manufacturer
1075 case "${canonical}" in
1076 *-isc1.* | *-isc2.[01]* ) opsys=386-ix ;;
1077 *-isc2.2* ) opsys=isc2-2 ;;
1078 *-isc4.0* ) opsys=isc4-0 ;;
1079 *-isc* ) opsys=isc3-0 ;;
1080 *-esix5* ) opsys=esix5r4; NON_GNU_CPP=/usr/lib/cpp ;;
1081 *-esix* ) opsys=esix ;;
1082 *-xenix* ) opsys=xenix ;;
1083 *-linux* ) opsys=linux ;;
1084 *-sco3.2v4* ) opsys=sco4 ; NON_GNU_CPP=/lib/cpp ;;
1085 *-bsd386* | *-bsdi* ) opsys=bsd386 ;;
1086 *-386bsd* ) opsys=386bsd ;;
1087 *-freebsd* ) opsys=freebsd ;;
1088 *-nextstep* ) opsys=mach2 ;;
1089 ## Otherwise, we'll fall through to the generic opsys code at the bottom.
1098 ### If the code above didn't choose an operating system, just choose
1099 ### an operating system based on the configuration name. You really
1100 ### only want to use this when you have no idea what the right
1101 ### operating system is; if you know what operating systems a machine
1102 ### runs, it's cleaner to make it explicit in the case statement
1104 if [ x"${opsys}" = x ]; then
1105 case "${canonical}" in
1106 *-gnu* ) opsys=gnu ;;
1107 *-bsd4.[01] ) opsys=bsd4-1 ;;
1108 *-bsd4.2 ) opsys=bsd4-2 ;;
1109 *-bsd4.3 ) opsys=bsd4-3 ;;
1110 *-sysv0 | *-sysvr0 ) opsys=usg5-0 ;;
1111 *-sysv2 | *-sysvr2 ) opsys=usg5-2 ;;
1112 *-sysv2.2 | *-sysvr2.2 ) opsys=usg5-2-2 ;;
1113 *-sysv3 | *-sysvr3 ) opsys=usg5-3 ;;
1114 *-sysv4 | *-sysvr4 ) opsys=usg5-4 ;;
1115 *-sysv4.1 | *-sysvr4.1 )
1116 NON_GNU_CPP=/usr/lib/cpp
1118 *-sysv4.2 | *-sysvr4.2 ) opsys=usg5-4-2 ;;
1126 (echo "${progname}: Emacs hasn't been ported to \`${canonical}' systems."
1127 echo "${progname}: Check \`etc/MACHINES' for recognized configuration names."
1132 machfile="m/${machine}.h"
1133 opsysfile="s/${opsys}.h"
1137 AC_CONFIG_HEADER(src/config.h)
1140 #### Choose a compiler.
1147 "yes" ) CC="gcc" GCC=1 ;;
1158 #### Some systems specify a CPP to use unless we are using GCC.
1159 #### Now that we know whether we are using GCC, we can decide whether
1160 #### to use that one.
1161 if [ "x$NON_GNU_CPP" = x ] || [ x$GCC = x1 ] || [ "x$CPP" != x ]
1167 #### Some systems specify a CC to use unless we are using GCC.
1168 #### Now that we know whether we are using GCC, we can decide whether
1169 #### to use that one.
1170 if [ "x$NON_GNU_CC" = x ] || [ x$GCC = x1 ] || [ x$cc_specified = x1 ]
1176 if [ x$GCC = x1 ] && [ "x$GCC_TEST_OPTIONS" != x ]
1178 CC="$CC $GCC_TEST_OPTIONS"
1181 if [ x$GCC = x ] && [ "x$NON_GCC_TEST_OPTIONS" != x ]
1183 CC="$CC $NON_GCC_TEST_OPTIONS"
1186 #### Some other nice autoconf tests. If you add a test here which
1187 #### should make an entry in src/config.h, don't forget to add an
1188 #### #undef clause to src/config.h.in for autoconf to modify.
1190 dnl checks for programs
1196 dnl checks for UNIX variants that set `DEFS'
1199 dnl checks for header files
1200 AC_HAVE_HEADERS(sys/timeb.h sys/time.h unistd.h utime.h)
1202 AC_TIME_WITH_SYS_TIME
1203 dnl In Autoconf 1.8 use AC_SYS_SIGLIST_DECLARED instead of this.
1204 AC_COMPILE_CHECK(sys_siglist declaration in signal.h or unistd.h,
1205 [#include <signal.h>
1206 /* NetBSD declares sys_siglist in <unistd.h>. */
1207 #ifdef HAVE_UNISTD_H
1209 #endif], [char *msg = *(sys_siglist + 1);],
1210 AC_DEFINE(SYS_SIGLIST_DECLARED))
1211 dnl Some systems have utime.h but don't declare the struct anyplace.
1212 AC_COMPILE_CHECK(struct utimbuf, [#ifdef TIME_WITH_SYS_TIME
1213 #include <sys/time.h>
1216 #ifdef HAVE_SYS_TIME_H
1217 #include <sys/time.h>
1224 #endif], [static struct utimbuf x; x.actime = x.modtime;],
1225 AC_DEFINE(HAVE_STRUCT_UTIMBUF))
1227 dnl checks for typedefs
1229 AC_COMPILE_CHECK(struct timeval, [#ifdef TIME_WITH_SYS_TIME
1230 #include <sys/time.h>
1233 #ifdef HAVE_SYS_TIME_H
1234 #include <sys/time.h>
1238 #endif], [static struct timeval x; x.tv_sec = x.tv_usec;],
1239 AC_DEFINE(HAVE_TIMEVAL))
1241 dnl checks for structure members
1245 dnl checks for compiler characteristics
1248 dnl check for Make feature
1251 dnl checks for operating system services
1254 dnl other checks for UNIX variants
1257 #### Choose a window system.
1258 echo "checking for specified window system"
1263 window_system=${window_system}x11
1266 window_system=${window_system}none
1269 case "${window_system}" in
1273 case "${with_x11}" in
1281 case "${with_x10}" in
1292 case "${window_system}" in
1293 "none" | "x11" | "x10" ) ;;
1295 # --x-includes or --x-libraries implies --with-x11.
1296 if [ -n "${x_includes}" ] || [ -n "${x_libraries}" ]; then
1299 echo " No window system specified. Looking for X11."
1300 # If the user didn't specify a window system and we found X11, use it.
1301 if [ -r /usr/lib/libX11.a \
1302 -o -d /usr/include/X11 \
1303 -o -d /usr/X386/include \
1304 -o -d ${x_includes}/X11 ]; then
1310 echo "Don't specify a window system more than once." >&2
1315 case "${window_system}" in
1317 ### If the user hasn't specified where we should find X, try
1318 ### letting autoconf figure that out.
1319 if [ -z "${x_includes}" ] && [ -z "${x_libraries}" ]; then
1324 if [ -n "${x_includes}" ] || [ -n "${x_libraries}" ]; then
1330 [ -z "${window_system}" ] && window_system=none
1332 [ -n "${x_libraries}" ] && LD_SWITCH_X_SITE="-L${x_libraries}"
1333 [ -n "${x_libraries}" ] && LD_SWITCH_X_SITE_AUX="-R${x_libraries}"
1334 [ -n "${x_includes}" ] && C_SWITCH_X_SITE="-I${x_includes}"
1336 # Avoid forcing the search of /usr/include before fixed include files.
1337 if [ "$C_SWITCH_X_SITE" = "-I/usr/include" ]; then
1341 case "${window_system}" in
1346 case "${with_x_toolkit}" in
1349 echo " Using Xt toolkit."
1353 echo " Using Motif toolkit."
1356 USE_X_TOOLKIT=OPEN_LOOK
1357 echo " Using Open-Look toolkit."
1361 echo " Using Xlib directly."
1375 echo " Using no window system."
1378 X_TOOLKIT_TYPE=$USE_X_TOOLKIT
1380 ### If we're using X11, we should use the X menu package.
1388 #### Extract some information from the operating system and machine files.
1390 echo "examining the machine- and system-dependent files to find out"
1391 echo " - which libraries the lib-src programs will want, and"
1392 echo " - whether the GNU malloc routines are usable"
1394 ### First figure out CFLAGS (which we use for running the compiler here)
1395 ### and REAL_CFLAGS (which we use for real compilation).
1396 ### The two are the same except on a few systems, where they are made
1397 ### different to work around various lossages. For example,
1398 ### GCC 2.5 on Linux needs them to be different because it treats -g
1399 ### as implying static linking.
1401 ### If the CFLAGS env var is specified, we use that value
1402 ### instead of the default.
1404 ### It's not important that this name contain the PID; you can't run
1405 ### two configures in the same directory and have anything work
1407 tempcname="conftest.c"
1410 #include "'${srcdir}'/src/'${opsysfile}'"
1411 #include "'${srcdir}'/src/'${machfile}'"
1412 #ifndef LIBS_MACHINE
1413 #define LIBS_MACHINE
1418 #ifndef C_SWITCH_SYSTEM
1419 #define C_SWITCH_SYSTEM
1421 #ifndef C_SWITCH_MACHINE
1422 #define C_SWITCH_MACHINE
1424 configure___ libsrc_libs=LIBS_MACHINE LIBS_SYSTEM
1425 configure___ c_switch_system=C_SWITCH_SYSTEM
1426 configure___ c_switch_machine=C_SWITCH_MACHINE
1429 #define LIB_X11_LIB -lX11
1432 #ifndef LIBX11_MACHINE
1433 #define LIBX11_MACHINE
1436 #ifndef LIBX11_SYSTEM
1437 #define LIBX11_SYSTEM
1439 configure___ LIBX=LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
1442 configure___ unexec=UNEXEC
1444 configure___ unexec=unexec.o
1447 #ifdef SYSTEM_MALLOC
1448 configure___ system_malloc=yes
1450 configure___ system_malloc=no
1453 #ifndef C_DEBUG_SWITCH
1454 #define C_DEBUG_SWITCH -g
1457 #ifndef C_OPTIMIZE_SWITCH
1458 #define C_OPTIMIZE_SWITCH -O
1461 #ifdef THIS_IS_CONFIGURE
1463 /* Get the CFLAGS for tests in configure. */
1465 configure___ CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH '${CFLAGS}'
1467 configure___ CFLAGS=C_DEBUG_SWITCH '${CFLAGS}'
1470 #else /* not THIS_IS_CONFIGURE */
1472 /* Get the CFLAGS for real compilation. */
1474 configure___ REAL_CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH '${CFLAGS}'
1476 configure___ REAL_CFLAGS=C_DEBUG_SWITCH '${CFLAGS}'
1479 #endif /* not THIS_IS_CONFIGURE */
1481 # The value of CPP is a quoted variable reference, so we need to do this
1482 # to get its actual value...
1483 CPP=`eval "echo $CPP"`
1484 eval `${CPP} -Isrc ${tempcname} \
1485 | grep 'configure___' \
1486 | sed -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/'`
1487 if [ "x$CFLAGS" = x ]; then
1488 eval `${CPP} -Isrc -DTHIS_IS_CONFIGURE ${tempcname} \
1489 | grep 'configure___' \
1490 | sed -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/'`
1492 REAL_CFLAGS="$CFLAGS"
1496 ### Compute the unexec source name from the object name.
1497 UNEXEC_SRC="`echo ${unexec} | sed 's/\.o/.c/'`"
1499 # Do the opsystem or machine files prohibit the use of the GNU malloc?
1500 # Assume not, until told otherwise.
1502 if [ "${system_malloc}" = "yes" ]; then
1505 (The GNU allocators don't work with this system configuration.)"
1508 if [ x"${REL_ALLOC}" = x ]; then
1509 REL_ALLOC=${GNU_MALLOC}
1515 #### Add the libraries to LIBS and check for some functions.
1518 DEFS="$c_switch_system $c_switch_machine $DEFS"
1521 dnl If found, this defines HAVE_LIBDNET, which m/pmax.h checks,
1522 dnl and also adds -ldnet to LIBS, which Autoconf uses for checks.
1523 AC_HAVE_LIBRARY(-ldnet)
1524 dnl This causes -lresolv to get used in subsequent tests,
1525 dnl which causes failures on some systems such as HPUX 9.
1526 dnl AC_HAVE_LIBRARY(-lresolv)
1528 AC_HAVE_LIBRARY(-lXbsd, LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd")
1530 echo checking for XFree86
1531 if test -d /usr/X386/include; then
1533 test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/usr/X386/include"
1536 # We change CFLAGS temporarily so that C_SWITCH_X_SITE gets used
1537 # for the tests that follow.
1539 if test "${HAVE_X11}" = "yes"; then
1540 DEFS="$C_SWITCH_X_SITE $DEFS"
1541 LIBS="$LD_SWITCH_X_SITE $LIBX $LIBS"
1542 CFLAGS="$C_SWITCH_X_SITE $CFLAGS"
1543 AC_HAVE_FUNCS(XrmSetDatabase XScreenResourceString \
1544 XScreenNumberOfScreen XSetWMProtocols)
1547 if test "${USE_X_TOOLKIT}" != "none"; then
1548 AC_COMPILE_CHECK(X11 toolkit version,
1549 [#include <X11/Intrinsic.h>],
1551 #if XtSpecificationRelease < 6
1555 AC_DEFINE(HAVE_X11XTR6))
1558 # If netdb.h doesn't declare h_errno, we must declare it by hand.
1559 AC_COMPILE_CHECK(declaration of h_errno in netdb.h,
1560 [#include <netdb.h>],
1568 AC_DEFINE(HAVE_H_ERRNO))
1572 # logb and frexp are found in -lm on most systems.
1573 AC_HAVE_LIBRARY(-lm)
1574 AC_HAVE_FUNCS(gettimeofday gethostname dup2 rename closedir mkdir rmdir \
1575 random lrand48 bcopy bcmp logb frexp fmod drem ftime res_init setsid \
1576 strerror fpathconf select)
1579 AC_FUNC_CHECK(socket, , ok_so_far=)
1580 if test -n "$ok_so_far"; then
1581 AC_HEADER_CHECK(netinet/in.h, , ok_so_far=)
1583 if test -n "$ok_so_far"; then
1584 AC_HEADER_CHECK(arpa/inet.h, , ok_so_far=)
1586 if test -n "$ok_so_far"; then
1587 AC_DEFINE(HAVE_INET_SOCKETS)
1590 # Set up the CFLAGS for real compilation, so we can substitute it.
1591 CFLAGS="$REAL_CFLAGS"
1594 #### Find out which version of Emacs this is.
1595 version=`grep 'defconst[ ]*emacs-version' ${srcdir}/lisp/version.el \
1596 | sed -e 's/^[^"]*"\([^"]*\)".*$/\1/'`
1597 if [ x"${version}" = x ]; then
1598 echo "${progname}: can't find current emacs version in
1599 \`${srcdir}/lisp/version.el'." >&2
1603 if [ -f /usr/lpp/X11/bin/smt.exp ]; then
1605 AC_DEFINE(HAVE_AIX_SMT_EXP)
1609 #### Specify what sort of things we'll be editing into Makefile and config.h.
1610 ### Use configuration here uncanonicalized to avoid exceeding size limits.
1613 AC_SUBST(configuration)
1616 AC_SUBST(exec_prefix)
1624 AC_SUBST(locallisppath)
1628 AC_SUBST(archlibdir)
1630 AC_SUBST(c_switch_system)
1631 AC_SUBST(c_switch_machine)
1632 AC_SUBST(LD_SWITCH_X_SITE)
1633 AC_SUBST(LD_SWITCH_X_SITE_AUX)
1634 AC_SUBST(C_SWITCH_X_SITE)
1636 AC_SUBST(X_TOOLKIT_TYPE)
1640 AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "\"${configuration}\"")
1641 AC_DEFINE_UNQUOTED(EMACS_CONFIG_OPTIONS, "\"${config_options}\"")
1642 AC_DEFINE_UNQUOTED(config_machfile, "\"${machfile}\"")
1643 AC_DEFINE_UNQUOTED(config_opsysfile, "\"${opsysfile}\"")
1644 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, ${LD_SWITCH_X_SITE})
1645 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE_AUX, ${LD_SWITCH_X_SITE_AUX})
1646 AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, ${C_SWITCH_X_SITE})
1647 AC_DEFINE_UNQUOTED(UNEXEC_SRC, ${UNEXEC_SRC})
1650 if [ "${HAVE_X_WINDOWS}" = "yes" ] ; then
1651 ] AC_DEFINE(HAVE_X_WINDOWS) [
1653 if [ "${USE_X_TOOLKIT}" != "none" ] ; then
1654 ] AC_DEFINE(USE_X_TOOLKIT) [
1656 if [ "${HAVE_X11}" = "yes" ] ; then
1657 ] AC_DEFINE(HAVE_X11) [
1659 if [ "${HAVE_XFREE386}" = "yes" ] ; then
1660 ] AC_DEFINE(HAVE_XFREE386) [
1662 if [ "${HAVE_X_MENU}" = "yes" ] ; then
1663 ] AC_DEFINE(HAVE_X_MENU) [
1665 if [ "${GNU_MALLOC}" = "yes" ] ; then
1666 ] AC_DEFINE(GNU_MALLOC) [
1668 if [ "${REL_ALLOC}" = "yes" ] ; then
1669 ] AC_DEFINE(REL_ALLOC) [
1671 if [ "${LISP_FLOAT_TYPE}" = "yes" ] ; then
1672 ] AC_DEFINE(LISP_FLOAT_TYPE) [
1675 # ====================== Developer's configuration =======================
1677 # The following assignments make sense if you're running Emacs on a single
1678 # machine, one version at a time, and you want changes to the lisp and etc
1679 # directories in the source tree to show up immediately in your working
1680 # environment. It saves a great deal of disk space by not duplicating the
1681 # lisp and etc directories.
1683 if [ "$run_in_place" = "1" ]; then
1684 lispdir='${srcdir}/lisp'
1685 locallisppath='${srcdir}/site-lisp'
1686 etcdir='${srcdir}/etc'
1687 lockdir='${srcdir}/lock'
1688 # We used to make archlibdir and docdir absolute,
1689 # but that caused trouble with automounters.
1690 archlibdir='${srcdir}/lib-src'
1691 docdir='${srcdir}/etc'
1692 infodir='${srcdir}/info'
1693 elif [ "$single_tree" = "1" ]; then
1694 if [ "$exec_prefix_specified" = "" ]; then
1695 exec_prefix='${prefix}'
1697 if [ "$bindir_specified" = "" ]; then
1698 bindir='${exec_prefix}/bin/${configuration}'
1700 if [ "$datadir_specified" = "" ]; then
1701 datadir='${prefix}/common'
1703 if [ "$statedir_specified" = "" ]; then
1704 statedir='${prefix}/common'
1706 if [ "$libdir_specified" = "" ]; then
1709 if [ "$lispdir_specified" = "" ]; then
1710 lispdir='${prefix}/common/lisp'
1712 if [ "$locallisppath_specified" = "" ]; then
1713 locallisppath='${prefix}/common/site-lisp'
1715 if [ "$lockdir_specified" = "" ]; then
1716 lockdir='${prefix}/common/lock'
1718 if [ "$archlibdir_specified" = "" ]; then
1719 archlibdir='${libdir}/etc'
1721 if [ "$etcdir_specified" = "" ]; then
1722 etcdir='${prefix}/common/data'
1724 if [ "$docdir_specified" = "" ]; then
1725 docdir='${prefix}/common/data'
1729 #### Report on what we decided to do.
1732 Configured for \`${canonical}'.
1734 Where should the build process find the source code? ${srcdir}
1735 What operating system and machine description files should Emacs use?
1736 \`${opsysfile}' and \`${machfile}'
1737 What compiler should emacs be built with? ${CC} ${CFLAGS}
1738 Should Emacs use the GNU version of malloc? ${GNU_MALLOC}${GNU_MALLOC_reason}
1739 Should Emacs use the relocating allocator for buffers? ${REL_ALLOC}
1740 What window system should Emacs use? ${window_system}
1741 What toolkit should Emacs use? ${USE_X_TOOLKIT}${x_includes+
1742 Where do we find X Windows header files? }${x_includes}${x_libraries+
1743 Where do we find X Windows libraries? }${x_libraries}
1747 # Remove any trailing slashes in these variables.
1748 test -n "${prefix}" &&
1749 prefix=`echo "${prefix}" | sed 's,\([^/]\)/*$,\1,'`
1750 test -n "${exec_prefix}" &&
1751 exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'`
1753 AC_OUTPUT(Makefile lib-src/Makefile.in oldXMenu/Makefile lwlib/Makefile src/Makefile.in, [
1755 # Build src/Makefile from ${srcdir}/src/Makefile.in. This must be done
1756 # after src/config.h is built, since we rely on that file.
1758 changequote(,)dnl The horror, the horror.
1759 # Now get this: Some word that is part of the ${srcdir} directory name
1760 # or the ${configuration} value might, just might, happen to be an
1761 # identifier like `sun4' or `i386' or something, and be predefined by
1762 # the C preprocessor to some helpful value like 1, or maybe the empty
1763 # string. Needless to say consequent macro substitutions are less
1764 # than conducive to the makefile finding the correct directory.
1765 undefs="`echo $top_srcdir $configuration $canonical |
1766 sed -e 's/[^a-zA-Z0-9_]/ /g' -e 's/^/ /' -e 's/ *$//' \
1767 -e 's/ */ -U/g' -e 's/-U[0-9][^ ]*//g' \
1771 echo creating lib-src/Makefile
1773 rm -f junk.c junk1.c junk2.c
1774 sed -e '/start of cpp stuff/q' \
1775 < Makefile.in > junk1.c
1776 sed -e '1,/start of cpp stuff/d'\
1777 -e 's@/\*\*/#\(.*\)$@/* \1 */@' \
1778 < Makefile.in > junk.c
1779 $CPP $undefs -I. -I$top_srcdir/src $CPPFLAGS junk.c | \
1780 sed -e 's/^ / /' -e '/^#/d' -e '/^[
\f]*$/d' > junk2.c
1781 cat junk1.c junk2.c > Makefile.new
1782 rm -f junk.c junk1.c junk2.c
1783 chmod 444 Makefile.new
1784 mv -f Makefile.new Makefile
1787 echo creating src/Makefile
1789 rm -f junk.c junk1.c junk2.c
1790 sed -e '/start of cpp stuff/q' \
1791 < Makefile.in > junk1.c
1792 sed -e '1,/start of cpp stuff/d'\
1793 -e 's@/\*\*/#\(.*\)$@/* \1 */@' \
1794 < Makefile.in > junk.c
1795 $CPP $undefs -I. -I$top_srcdir/src $CPPFLAGS junk.c | \
1796 sed -e 's/^ / /' -e '/^#/d' -e '/^[
\f]*$/d' > junk2.c
1797 cat junk1.c junk2.c > Makefile.new
1798 rm -f junk.c junk1.c junk2.c
1799 chmod 444 Makefile.new
1800 mv -f Makefile.new Makefile