(define-key-after): Error if KEY has two elements.
[bpt/emacs.git] / configure1.in
CommitLineData
fa97f756 1dnl This is an autoconf script.
8fc40e80
JB
2dnl To rebuild the `configure' script from this, execute the command
3dnl autoconf
4dnl in the directory containing this script. You must have autoconf
5dnl version 1.4 or later.
6dnl
7dnl The following text appears in the resulting `configure' script,
8dnl explaining how to rebuild it.
de5d70c1 9[#!/bin/sh
0c22fbca
JB
10#### Configuration script for GNU Emacs
11#### Copyright (C) 1992 Free Software Foundation, Inc.
12
8fc40e80
JB
13### Don't edit this script!
14### This script was automatically generated by the `autoconf' program
15### from the file `./configure.in'.
16### To rebuild it, execute the command
17### autoconf
18### in the this directory. You must have autoconf version 1.4 or later.
19
0c22fbca
JB
20### This file is part of GNU Emacs.
21
22### GNU Emacs is free software; you can redistribute it and/or modify
23### it under the terms of the GNU General Public License as published by
24### the Free Software Foundation; either version 1, or (at your option)
25### any later version.
26
27### GNU Emacs is distributed in the hope that it will be useful,
28### but WITHOUT ANY WARRANTY; without even the implied warranty of
29### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
30### GNU General Public License for more details.
31
32### You should have received a copy of the GNU General Public License
33### along with GNU Emacs; see the file COPYING. If not, write to
34### the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
35
7d99494c
JB
36
37### Since Emacs has configuration requirements that autoconf can't
38### meet, this file is an unholy marriage of custom-baked
44ee550f 39### configuration code and autoconf macros.
7d99494c
JB
40###
41### We use the m4 quoting characters [ ] (as established by the
42### autoconf system) to include large sections of raw sewage - Oops, I
43### mean, shell code - in the final configuration script.
0c22fbca
JB
44###
45### Usage: configure config_name
46###
47### If configure succeeds, it leaves its status in config.status.
48### If configure fails after disturbing the status quo,
49### config.status is removed.
0c22fbca
JB
50
51
3647c171
JB
52### Remove any more than one leading "." element from the path name.
53### If we don't remove them, then another "./" will be prepended to
54### the file name each time we use config.status, and the program name
55### will get larger and larger. This wouldn't be a problem, except
56### that since progname gets recorded in all the Makefiles this script
57### produces, move-if-change thinks they're different when they're
58### not.
0c22fbca
JB
59###
60### It would be nice if we could put the ./ in a \( \) group and then
61### apply the * operator to that, so we remove as many leading ./././'s
62### as are present, but some seds (like Ultrix's sed) don't allow you to
63### apply * to a \( \) group. Bleah.
3647c171 64progname="`echo $0 | sed 's:^\./\./:\./:'`"
ca1d1d23 65
ca1d1d23 66
0c22fbca
JB
67#### Usage messages.
68
ae6756a2 69short_usage="Usage: ${progname} CONFIGURATION [-OPTION[=VALUE] ...]
8509d50c 70
ca1d1d23 71Set compilation and installation parameters for GNU Emacs, and report.
8509d50c 72CONFIGURATION specifies the machine and operating system to build for.
ae6756a2 73--with-x Support the X Window System.
b735d4b3
RS
74--with-x=no Don't support X.
75--x-includes=DIR Search for X header files in DIR.
76--x-libraries=DIR Search for X libraries in DIR.
ae6756a2
JB
77--with-gcc Use GCC to compile Emacs.
78--with-gcc=no Don't use GCC to compile Emacs.
79--run-in-place Use libraries and data files directly out of the
80 source tree.
81--srcdir=DIR Look for source in DIR.
82--prefix=DIR Install files below dir.
0c22fbca 83
ca1d1d23 84If successful, ${progname} leaves its status in config.status. If
0c22fbca
JB
85unsuccessful after disturbing the status quo, it removes config.status."
86
87
88#### Option processing.
ca1d1d23 89
0c22fbca 90### Record all the arguments, so we can save them in config.status.
20d9a863 91arguments="$@"
e065a56e 92
c5f67786
JB
93### These values are used to comment and uncomment different values
94### for the path variables in the Makefile, to choose the installed
95### configuration or the run-in-place configuration.
96rip_paths='#disabled# '
97inst_paths=''
98
ae6756a2
JB
99### Establish some default values.
100prefix='/usr/local'
86ddcc58 101exec_prefix='${prefix}'
ae6756a2 102
3517b2e9
JB
103### Don't use shift -- that destroys the argument list, which autoconf needs
104### to produce config.status. It turns out that "set - ${arguments}" doesn't
105### work portably.
106index=0
107while [ $index -lt $# ]; do
108 index=`expr $index + 1`
109 arg=`eval echo '$'$index`
ca1d1d23 110 case "${arg}" in
0c22fbca
JB
111
112 ## Anything starting with a hyphen we assume is an option.
113 -* )
114
115 ## Separate the switch name from the value it's being given.
ca1d1d23 116 case "${arg}" in
2c44309a 117 -*=*)
20d9a863 118 opt=`echo ${arg} | sed 's:^-*\([^=]*\)=.*$:\1:'`
2c44309a 119 val=`echo ${arg} | sed 's:^-*[^=]*=\(.*\)$:\1:'`
ca1d1d23
JB
120 valomitted=no
121 ;;
2c44309a 122 -*)
0c22fbca
JB
123 ## If FOO is a boolean argument, --FOO is equivalent to
124 ## --FOO=yes. Otherwise, the value comes from the next
125 ## argument - see below.
20d9a863 126 opt=`echo ${arg} | sed 's:^-*\(.*\)$:\1:'`
ca1d1d23
JB
127 val="yes"
128 valomitted=yes
129 ;;
130 esac
131
0c22fbca 132 ## Change `-' in the option name to `_'.
b0209e18 133 optname="${opt}"
20d9a863
JB
134 opt="`echo ${opt} | tr - _`"
135
0c22fbca
JB
136 ## Process the option.
137 case "${opt}" in
ca1d1d23 138
0c22fbca
JB
139 ## Has the user specified which window systems they want to support?
140 "with_x" | "with_x11" | "with_x10" )
141 ## Make sure the value given was either "yes" or "no".
ca1d1d23
JB
142 case "${val}" in
143 y | ye | yes ) val=yes ;;
144 n | no ) val=no ;;
145 * )
b0209e18 146 (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value.
0c22fbca
JB
147Set it to either \`yes' or \`no'."
148 echo "${short_usage}") >&2
ca1d1d23
JB
149 exit 1
150 ;;
151 esac
0c22fbca 152 eval "${opt}=\"${val}\""
ca1d1d23 153 ;;
0c22fbca 154
1bba56f6 155 ## Has the user specified whether or not they want GCC?
b735d4b3 156 "with_gcc" | "with_gnu_cc" )
1bba56f6
JB
157 ## Make sure the value given was either "yes" or "no".
158 case "${val}" in
159 y | ye | yes ) val=yes ;;
160 n | no ) val=no ;;
161 * )
b0209e18 162 (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value.
1bba56f6
JB
163Set it to either \`yes' or \`no'."
164 echo "${short_usage}") >&2
165 exit 1
166 ;;
167 esac
168 eval "${opt}=\"${val}\""
169 ;;
170
0c22fbca
JB
171 ## Has the user specified a source directory?
172 "srcdir" )
173 ## If the value was omitted, get it from the next argument.
ca1d1d23 174 if [ "${valomitted}" = "yes" ]; then
0c22fbca 175 ## Get the next argument from the argument list, if there is one.
3517b2e9 176 if [ $index = $# ]; then
b0209e18
JB
177 (echo "${progname}: You must give a value for the \`--${optname}' option, as in
178 \`--${optname}=FOO'."
0c22fbca 179 echo "${short_usage}") >&2
4746118a
JB
180 exit 1
181 fi
3517b2e9
JB
182 index=`expr $index + 1`
183 val=`eval echo '$'$index`
ca1d1d23 184 fi
0c22fbca
JB
185 srcdir="${val}"
186 ;;
187
9c7a7556
JB
188 ## Has the user tried to tell us where the X files are?
189 ## I think these are dopey, but no less than three alpha
190 ## testers, at large sites, have said they have their X files
191 ## installed in odd places.
b0209e18 192 "x_includes" )
9c7a7556
JB
193 ## If the value was omitted, get it from the next argument.
194 if [ "${valomitted}" = "yes" ]; then
195 ## Get the next argument from the argument list, if there is one.
3517b2e9 196 if [ $index = $# ]; then
b0209e18
JB
197 (echo "${progname}: You must give a value for the \`--${optname}' option, as in
198 \`--${optname}=FOO'."
9c7a7556
JB
199 echo "${short_usage}") >&2
200 exit 1
201 fi
3517b2e9
JB
202 index=`expr $index + 1`
203 val=`eval echo '$'$index`
9c7a7556
JB
204 fi
205 x_includes="${val}"
d69d8d1e 206 C_SWITCH_X_SITE="-I\"${x_includes}\""
9c7a7556 207 ;;
b0209e18 208 "x_libraries" )
9c7a7556
JB
209 ## If the value was omitted, get it from the next argument.
210 if [ "${valomitted}" = "yes" ]; then
211 ## Get the next argument from the argument list, if there is one.
3517b2e9 212 if [ $index = $# ]; then
b0209e18
JB
213 (echo "${progname}: You must give a value for the \`--${optname}' option, as in
214 \`--${optname}=FOO'."
9c7a7556
JB
215 echo "${short_usage}") >&2
216 exit 1
217 fi
3517b2e9
JB
218 index=`expr $index + 1`
219 val=`eval echo '$'$index`
9c7a7556
JB
220 fi
221 x_libraries="${val}"
d69d8d1e 222 LD_SWITCH_X_SITE="-L\"${x_libraries}\""
9c7a7556
JB
223 ;;
224
c5f67786
JB
225 ## Should this use the "development configuration"?
226 "run_in_place" )
227 rip_paths=''
228 inst_paths='#disabled# '
229 ;;
230
eb8c3be9 231 ## Has the user specified an installation prefix?
ae6756a2
JB
232 "prefix" )
233 ## If the value was omitted, get it from the next argument.
234 if [ "${valomitted}" = "yes" ]; then
235 ## Get the next argument from the argument list, if there is one.
3517b2e9 236 if [ $index = $# ]; then
ae6756a2
JB
237 (echo "${progname}: You must give a value for the \`--${optname}' option, as in
238 \`--${optname}=FOO'."
239 echo "${short_usage}") >&2
240 exit 1
241 fi
3517b2e9
JB
242 index=`expr $index + 1`
243 val=`eval echo '$'$index`
ae6756a2
JB
244 fi
245 prefix="${val}"
246 ;;
247
eb8c3be9 248 ## Has the user specified an installation prefix?
86ddcc58
JB
249 "exec_prefix" )
250 ## If the value was omitted, get it from the next argument.
251 if [ "${valomitted}" = "yes" ]; then
252 ## Get the next argument from the argument list, if there is one.
3517b2e9 253 if [ $index = $# ]; then
86ddcc58
JB
254 (echo "${progname}: You must give a value for the \`--${optname}' option, as in
255 \`--${optname}=FOO'."
256 echo "${short_usage}") >&2
257 exit 1
258 fi
3517b2e9
JB
259 index=`expr $index + 1`
260 val=`eval echo '$'$index`
86ddcc58
JB
261 fi
262 exec_prefix="${val}"
263 ;;
264
d02e05d1
JB
265 ## Verbose flag, tested by autoconf macros.
266 "verbose" )
267 verbose=yes
268 ;;
269
0c22fbca
JB
270 ## Has the user asked for some help?
271 "usage" | "help" )
ae6756a2 272 echo "${short_usage}" | more
0c22fbca
JB
273 exit
274 ;;
ca1d1d23 275
0c22fbca
JB
276 ## We ignore all other options silently.
277 esac
ca1d1d23 278 ;;
0c22fbca
JB
279
280 ## Anything not starting with a hyphen we assume is a
281 ## configuration name.
ca1d1d23 282 *)
8509d50c 283 configuration=${arg}
ca1d1d23 284 ;;
0c22fbca 285
ca1d1d23
JB
286 esac
287done
288
8509d50c 289if [ "${configuration}" = "" ]; then
334e7c23
JB
290 echo '- You did not tell me what kind of host system you want to configure.
291- I will attempt to guess the kind of system this is.' 1>&2
292 guesssys=`echo ${progname} | sed 's/configure$/config.guess/'`
293 if configuration=`${guesssys}` ; then
294 echo "- Looks like this is a ${configuration}" 1>&2
295 else
296 echo '- Failed to guess the system type. You need to tell me.' 1>&2
8428ef44 297 echo "${short_usage}" >&2
334e7c23
JB
298 exit 1
299 fi
0c22fbca
JB
300fi
301
0c22fbca
JB
302#### Decide where the source is.
303case "${srcdir}" in
304
e94740ce 305 ## If it's not specified, see if `.' or `..' might work.
0c22fbca 306 "" )
2e694846
JB
307 confdir=`echo $0 | sed 's|//|/|' | sed 's|/[^/]*$||'`
308 if [ -f $confdir/src/lisp.h -a -f $confdir/lisp/version.el ]; then
0871bc22 309 srcdir="${confdir}"
e94740ce 310 else
2e694846 311 if [ -f "./src/lisp.h" -a -f "./lisp/version.el" ]; then
426460bf 312 srcdir='.'
e94740ce 313 else
2e694846 314 if [ -f "../src/lisp.h" -a -f "../lisp/version.el" ]; then
426460bf 315 srcdir='..'
2e694846
JB
316 else
317 (echo "\
e94740ce
JB
318${progname}: Neither the current directory nor its parent seem to
319contain the Emacs sources. If you do not want to build Emacs in its
320source tree, you should run \`${progname}' in the directory in which
321you wish to build Emacs, using its \`--srcdir' option to say where the
322sources may be found."
2e694846
JB
323 echo "${short_usage}") >&2
324 exit 1
325 fi
e94740ce
JB
326 fi
327 fi
0c22fbca
JB
328 ;;
329
e94740ce 330 ## Otherwise, check if the directory they specified is okay.
0c22fbca 331 * )
e94740ce
JB
332 if [ ! -d "${srcdir}" -o ! -f "${srcdir}/src/lisp.h" -o ! -f "${srcdir}/lisp/version.el" ]; then
333 (echo "\
334${progname}: The directory specified with the \`--srcdir' option,
335\`${srcdir}', doesn't seem to contain the Emacs sources. You should
336either run the \`${progname}' script at the top of the Emacs source
337tree, or use the \`--srcdir' option to specify where the Emacs sources
338are."
0c22fbca
JB
339 echo "${short_usage}") >&2
340 exit 1
341 fi
342 ;;
0871bc22 343esac
0c22fbca 344
0871bc22
JB
345#### Make srcdir absolute, if it isn't already. It's important to
346#### avoid running the path through pwd unnecessary, since pwd can
347#### give you automounter prefixes, which can go away.
348case "${srcdir}" in
349 /* ) ;;
c9ed10f6
JB
350 . )
351 ## We may be able to use the $PWD environment variable to make this
352 ## absolute. But sometimes PWD is inaccurate.
353 if [ "${PWD}" != "" ] && [ "`(cd ${PWD} ; pwd)`" = "`pwd`" ] ; then
354 srcdir="$PWD"
355 else
356 srcdir="`(cd ${srcdir}; pwd)`"
1d488950 357 fi
c9ed10f6 358 ;;
0871bc22 359 * ) srcdir="`(cd ${srcdir}; pwd)`" ;;
0c22fbca
JB
360esac
361
1b4357f4
JB
362#### Make sure that the source directory doesn't already have a
363#### configured system in it.
cc40a99e
JB
364if [ `pwd` != `(cd ${srcdir} && pwd)` ] \
365 && [ -f "${srcdir}/src/config.h" ] ; then
366 (echo "${progname}: the directory tree \`${srcdir}' is being used"
367 echo " as a build directory right now; it has been configured in its own"
368 echo " right. You can't use srcdir in this situation.") >&2
1b4357f4
JB
369 exit 1
370fi
0871bc22 371
0c22fbca 372### Make the necessary directories, if they don't exist.
30945baf
JB
373for dir in ./src ./lib-src ./cpp ./oldXMenu ./etc ; do
374 if [ ! -d ${dir} ]; then
375 mkdir ${dir}
376 fi
377done
0c22fbca
JB
378
379#### Given the configuration name, set machfile and opsysfile to the
380#### names of the m/*.h and s/*.h files we should use.
381
382### Canonicalize the configuration name.
8509d50c 383echo "Checking the configuration name."
e94740ce 384if configuration=`${srcdir}/config.sub "${configuration}"` ; then : ; else
8509d50c
JB
385 exit $?
386fi
20d9a863 387
3647c171
JB
388### If you add support for a new configuration, add code to this
389### switch statement to recognize your configuration name and select
390### the appropriate operating system and machine description files.
391
8509d50c
JB
392### You would hope that you could choose an m/*.h file pretty much
393### based on the machine portion of the configuration name, and an s-
394### file based on the operating system portion. However, it turns out
395### that each m/*.h file is pretty manufacturer-specific - for
396### example, apollo.h, hp9000s300.h, mega68k, news.h, and tad68k are
397### all 68000 machines; mips.h, pmax.h, and news-risc are all MIPS
398### machines. So we basically have to have a special case for each
399### configuration name.
3647c171 400###
8509d50c
JB
401### As far as handling version numbers on operating systems is
402### concerned, make sure things will fail in a fixable way. If
403### /etc/MACHINES doesn't say anything about version numbers, be
404### prepared to handle anything reasonably. If version numbers
405### matter, be sure /etc/MACHINES says something about it.
3647c171
JB
406###
407### Eric Raymond says we should accept strings like "sysvr4" to mean
408### "System V Release 4"; he writes, "The old convention encouraged
409### confusion between `system' and `release' levels'."
410
8509d50c
JB
411machine='' opsys='' unported='false'
412case "${configuration}" in
413
414 ## Alliant machines
20d9a863
JB
415 ## Strictly speaking, we need the version of the alliant operating
416 ## system to choose the right machine file, but currently the
417 ## configuration name doesn't tell us enough to choose the right
418 ## one; we need to give alliants their own operating system name to
419 ## do this right. When someone cares, they can help us.
420 fx80-alliant-* )
8509d50c 421 machine=alliant4 opsys=bsd4-2
20d9a863
JB
422 ;;
423 i860-alliant-* )
8509d50c 424 machine=alliant-2800 opsys=bsd4-3
20d9a863 425 ;;
ca1d1d23 426
8509d50c
JB
427 ## Altos 3068
428 m68*-altos-sysv* )
429 machine=altos opsys=usg5-2
20d9a863 430 ;;
8509d50c
JB
431
432 ## Amdahl UTS
433 580-amdahl-sysv* )
434 machine=amdahl opsys=usg5-2-2
20d9a863 435 ;;
ca1d1d23 436
8509d50c
JB
437 ## Appallings - I mean, Apollos - running Domain
438 m68*-apollo* )
e4474817 439 machine=apollo opsys=bsd4-2
20d9a863 440 ;;
8509d50c
JB
441
442 ## AT&T 3b2, 3b5, 3b15, 3b20
443 we32k-att-sysv* )
444 machine=att3b opsys=usg5-2-2
445 ;;
446
447 ## AT&T 3b1 - The Mighty Unix PC!
448 m68*-att-sysv* )
449 machine=7300 opsys=usg5-2-2
450 ;;
451
452 ## Bull sps7
453 m68*-bull-sysv* )
454 machine=sps7 opsys=usg5-2
20d9a863 455 ;;
8509d50c
JB
456
457 ## CCI 5/32, 6/32 -- see "Tahoe".
458
459 ## Celerity
460 ## I don't know what configuration name to use for this; config.sub
461 ## doesn't seem to know anything about it. Hey, Celerity users, get
462 ## in touch with us!
463 celerity-celerity-bsd* )
464 machine=celerity opsys=bsd4-2
465 ;;
466
467 ## Clipper
468 ## What operating systems does this chip run that Emacs has been
469 ## tested on?
470 clipper-* )
471 machine=clipper
472 ## We'll use the catch-all code at the bottom to guess the
473 ## operating system.
474 ;;
475
476 ## Convex
477 *-convex-bsd* )
478 machine=convex opsys=bsd4-3
479 ;;
480
481 ## Cubix QBx/386
482 i386-cubix-sysv* )
483 machine=intel386 opsys=usg5-3
484 ;;
485
486 ## Cydra 5
487 cydra*-cydrome-sysv* )
488 machine=cydra5 opsys=usg5-3
489 ;;
490
b86d694e
JB
491 ## Data General AViiON Machines
492 m88k-dg-dgux* )
493 machine=aviion opsys=dgux
494 ;;
495
8509d50c
JB
496 ## DECstations
497 mips-dec-ultrix[0-3].* | mips-dec-ultrix4.0 | mips-dec-bsd4.2 )
498 machine=pmax opsys=bsd4-2
499 ;;
500 mips-dec-ultrix* | mips-dec-bsd* )
501 machine=pmax opsys=bsd4-3
502 ;;
503 mips-dec-osf* )
504 machine=pmax opsys=osf1
505 ;;
506
507 ## Motorola Delta machines
508 m68*-motorola-sysv* )
509 machine=delta opsys=usg5-3
510 ;;
ac0e6f3b
JB
511 m88k-motorola-sysv4* )
512 machine=delta88k opsys=usg5-4
513 ;;
8509d50c
JB
514 m88k-motorola-sysv* | m88k-motorola-m88kbcs* )
515 machine=delta88k opsys=usg5-3
516 ;;
517
518 ## Dual machines
519 m68*-dual-sysv* )
520 machine=dual opsys=usg5-2
521 ;;
522 m68*-dual-uniplus* )
523 machine=dual opsys=unipl5-2
524 ;;
525
526 ## Elxsi 6400
527 elxsi-elxsi-sysv* )
528 machine=elxsi opsys=usg5-2
529 ;;
530
531 ## Encore machines
532 ns16k-encore-bsd* )
533 machine=ns16000 opsys=umax
534 ;;
535
536 ## The GEC 93 - apparently, this port isn't really finished yet.
537
538 ## Gould Power Node and NP1
539 pn-gould-bsd4.2 )
540 machine=gould opsys=bsd4-2
541 ;;
542 pn-gould-bsd4.3 )
543 machine=gould opsys=bsd4-3
544 ;;
545 np1-gould-bsd* )
546 machine=gould-np1 opsys=bsd4-3
547 ;;
548
549 ## Honeywell XPS100
550 xps*-honeywell-sysv* )
551 machine=xps100 opsys=usg5-2
552 ;;
553
554 ## HP 9000 series 200 or 300
555 m68*-hp-bsd* )
556 machine=hp9000s300 opsys=bsd4-3
557 ;;
d69d8d1e 558 ## HP/UX 7, 8 and 9 are supported on these machines.
20d9a863 559 m68*-hp-hpux* )
d69d8d1e
JB
560 case "`uname -r`" in
561 *.08.* ) machine=hp9000s300 opsys=hpux8 ;;
562 *.09.* ) machine=hp9000s300 opsys=hpux9 ;;
563 *) machine=hp9000s300 opsys=hpux ;;
564 esac
20d9a863 565 ;;
ca1d1d23 566
c55f453b 567 ## HP 9000 series 700 and 800, running HP/UX
ea2c2e02 568 hppa*-hp-hpux7* )
602dc898 569 machine=hp9000s800 opsys=hpux
c55f453b 570 ;;
ea2c2e02 571 hppa*-hp-hpux8* )
602dc898 572 machine=hp9000s800 opsys=hpux8
c55f453b 573 ;;
ea2c2e02 574 hppa*-hp-hpux9* )
602dc898 575 machine=hp9000s800 opsys=hpux9
ea2c2e02
JB
576 ;;
577
578 ## HP 9000 series 700 and 800, running HP/UX
c55f453b
JB
579 hppa*-hp-hpux* )
580 ## Cross-compilation? Nah!
252c8b3b 581 case "`uname -r`" in
ea2c2e02
JB
582 *.08.* ) machine=hp9000s800 opsys=hpux8 ;;
583 *.09.* ) machine=hp9000s800 opsys=hpux9 ;;
252c8b3b 584 *) machine=hp9000s800 opsys=hpux ;;
c55f453b 585 esac
8509d50c
JB
586 ;;
587
588 ## Orion machines
589 orion-orion-bsd* )
590 machine=orion opsys=bsd4-2
591 ;;
592 clipper-orion-bsd* )
593 machine=orion105 opsys=bsd4-2
594 ;;
595
596 ## IBM machines
597 i386-ibm-aix1.1 )
598 machine=ibmps2-aix opsys=usg5-2-2
599 ;;
f2d5c40e 600 i386-ibm-aix1.[23] | i386-ibm-aix* )
8509d50c
JB
601 machine=ibmps2-aix opsys=usg5-3
602 ;;
17a624d1 603 rs6000-ibm-aix3.1 )
8509d50c
JB
604 machine=ibmrs6000 opsys=aix3-1
605 ;;
17a624d1
JB
606 rs6000-ibm-aix3.2 | rs6000-ibm-aix* )
607 machine=ibmrs6000 opsys=aix3-2
608 ;;
d20c62bf
RS
609 romp-ibm-bsd4-3 )
610 machine=ibmrt opsys=bsd4-3
611 ;;
612 romp-ibm-bsd4-2 )
613 machine=ibmrt opsys=bsd4-2
614 ;;
615 romp-ibm-aos4-3 )
616 machine=ibmrt opsys=bsd4-3
617 ;;
618 romp-ibm-aos4-2 )
8509d50c
JB
619 machine=ibmrt opsys=bsd4-2
620 ;;
d20c62bf
RS
621 romp-ibm-aos* )
622 machine=ibmrt opsys=bsd4-3
623 ;;
624 romp-ibm-bsd* )
625 machine=ibmrt opsys=bsd4-3
626 ;;
8509d50c
JB
627 romp-ibm-aix* )
628 machine=ibmrt-aix opsys=usg5-2-2
629 ;;
630
631 ## Integrated Solutions `Optimum V'
632 m68*-isi-bsd4.2 )
633 machine=isi-ov opsys=bsd4-2
634 ;;
635 m68*-isi-bsd4.3 )
636 machine=isi-ov opsys=bsd4-3
637 ;;
638
639 ## Intel 386 machines where we do care about the manufacturer
640 i[34]86-intsys-sysv* )
641 machine=is386 opsys=usg5-2-2
642 ;;
6992e6b7
RS
643
644 ## Prime EXL
645 i386-prime-sysv* )
646 machine=i386 opsys=usg5-3
647 ;;
648
649 ## Sequent Symmetry
650 i386-sequent-bsd* )
651 machine=symmetry opsys=bsd4-3
652 ;;
653
df4da582
JB
654 ## Intel 860
655 i860-*-sysvr4 )
656 machine=i860 opsys=usg5-4
657 ;;
658
8509d50c
JB
659 ## Silicon Graphics machines
660 ## Iris 2500 and Iris 2500 Turbo (aka the Iris 3030)
661 m68*-sgi-iris3.5 )
662 machine=irist opsys=iris3-5
663 ;;
664 m68*-sgi-iris3.6 | m68*-sgi-iris*)
665 machine=irist opsys=iris3-6
666 ;;
667 ## Iris 4D
668 mips-sgi-irix3.* )
669 machine=iris4d opsys=irix3-3
670 ;;
671 mips-sgi-irix4.* | mips-sgi-irix* )
672 machine=iris4d opsys=irix4-0
20d9a863
JB
673 ;;
674
8509d50c
JB
675 ## Masscomp machines
676 m68*-masscomp-rtu )
677 machine=masscomp opsys=rtu
678 ;;
679
680 ## Megatest machines
681 m68*-megatest-bsd* )
682 machine=mega68 opsys=bsd4-2
683 ;;
684
685 ## Workstations sold by MIPS
686 ## This is not necessarily all workstations using the MIPS processor -
687 ## Irises are produced by SGI, and DECstations by DEC.
688
689 ## etc/MACHINES lists mips.h and mips4.h as possible machine files,
690 ## and usg5-2-2 and bsd4-3 as possible OS files. The only guidance
691 ## it gives for choosing between the alternatives seems to be "Use
692 ## -machine=mips4 for RISCOS version 4; use -opsystem=bsd4-3 with
693 ## the BSD world." I'll assume that these are instructions for
694 ## handling two odd situations, and that every other situation
695 ## should use mips.h and usg5-2-2, they being listed first.
60e1b37f
JB
696 mips-mips-usg* )
697 machine=mips4
698 ## Fall through to the general code at the bottom to decide on the OS.
699 ;;
8509d50c 700 mips-mips-riscos4* )
cc40a99e 701 machine=mips4 opsys=bsd4-3
8509d50c
JB
702 ;;
703 mips-mips-bsd* )
704 machine=mips opsys=bsd4-3
705 ;;
706 mips-mips-* )
707 machine=mips opsys=usg5-2-2
708 ;;
709
c5f67786
JB
710 ## NeXT
711 m68*-next-mach* | m68*-next-bsd* )
712 machine=next opsys=mach2
713 ;;
714
8509d50c
JB
715 ## The complete machine from National Semiconductor
716 ns32k-ns-genix* )
717 machine=ns32000 opsys=usg5-2
718 ;;
719
720 ## NCR machines
3647c171 721 m68*-ncr-sysv2* | m68*-ncr-sysvr2* )
8509d50c
JB
722 machine=tower32 opsys=usg5-2-2
723 ;;
3647c171 724 m68*-ncr-sysv3* | m68*-ncr-sysvr3* )
8509d50c
JB
725 machine=tower32v3 opsys=usg5-3
726 ;;
727
728 ## Nixdorf Targon 31
729 m68*-nixdorf-sysv* )
730 machine=targon31 opsys=usg5-2-2
731 ;;
732
733 ## Nu (TI or LMI)
734 m68*-nu-sysv* )
735 machine=nu opsys=usg5-2
736 ;;
737
738 ## Plexus
739 m68*-plexus-sysv* )
740 machine=plexus opsys=usg5-2
741 ;;
742
8509d50c
JB
743 ## Pyramid machines
744 ## I don't really have any idea what sort of processor the Pyramid has,
745 ## so I'm assuming it is its own architecture.
746 pyramid-pyramid-bsd* )
747 machine=pyramid opsys=bsd4-2
748 ;;
749
750 ## Sequent Balance
751 ns32k-sequent-bsd4.2 )
752 machine=sequent opsys=bsd4-2
753 ;;
754 ns32k-sequent-bsd4.3 )
755 machine=sequent opsys=bsd4-3
8509d50c
JB
756 ;;
757
758 ## SONY machines
759 m68*-sony-bsd4.2 )
760 machine=news opsys=bsd4-2
761 ;;
762 m68*-sony-bsd4.3 )
763 machine=news opsys=bsd4-3
764 ;;
765 mips-sony-bsd* )
766 machine=news-risc opsys=bsd4-3
767 ;;
768
769 ## Stride
770 m68*-stride-sysv* )
771 machine=stride opsys=usg5-2
772 ;;
773
774 ## Suns
ddb73021 775 *-sun-sunos* | *-sun-bsd* | *-sun-solaris* )
8509d50c
JB
776 case "${configuration}" in
777 m68*-sunos1* ) machine=sun1 ;;
778 m68*-sunos2* ) machine=sun2 ;;
779 m68* ) machine=sun3 ;;
780 i[34]86* ) machine=sun386 ;;
781 sparc* ) machine=sparc ;;
782 * ) unported=true ;;
783 esac
784 case "${configuration}" in
785 *-sunos4.0* ) opsys=sunos4-0 ;;
7498a871 786 *-sunos4.1.3* ) opsys=sunos4-1-3 ;;
8509d50c 787 *-sunos4* | *-sunos ) opsys=sunos4-1 ;;
ddb73021 788 *-sunos5* | *-solaris* ) opsys=sol2 ;;
8509d50c 789 * ) opsys=bsd4-2 ;;
20d9a863 790 esac
8509d50c
JB
791 ;;
792
793 ## Tadpole 68k
794 m68*-tadpole-sysv* )
795 machine=tad68k opsys=usg5-3
796 ;;
797
798 ## Tahoe machines
799 tahoe-tahoe-bsd4.2 )
800 machine=tahoe opsys=bsd4-2
801 ;;
802 tahoe-tahoe-bsd4.3 )
803 machine=tahoe opsys=bsd4-3
804 ;;
805
806 ## Tandem Integrity S2
807 mips-tandem-sysv* )
808 machine=tandem-s2 opsys=usg5-3
809 ;;
810
26f186c2
JB
811 ## Tektronix XD88
812 m88k-tektronix-sysv3 )
813 machine=tekXD88 opsys=usg5-3
814 ;;
815
8509d50c
JB
816 ## Tektronix 16000 box (6130?)
817 ns16k-tektronix-bsd* )
818 machine=ns16000 opsys=bsd4-2
819 ;;
820 ## Tektronix 4300
821 ## src/m/tek4300.h hints that this is a m68k machine.
822 m68*-tektronix-bsd* )
823 machine=tex4300 opsys=bsd4-3
824 ;;
825
826 ## Titan P2 or P3
827 ## We seem to have lost the machine-description file titan.h!
828 titan-titan-sysv* )
829 machine=titan opsys=usg5-3
830 ;;
831
832 ## Ustation E30 (SS5E)
833 m68*-unisys-uniplus* )
834 machine=ustation opsystem=unipl5-2
835 ;;
836
837 ## Vaxen.
838 vax-dec-* )
839 machine=vax
840 case "${configuration}" in
3647c171
JB
841 *-bsd4.1 ) opsys=bsd4-1 ;;
842 *-bsd4.2 | *-ultrix[0-3].* | *-ultrix4.0 ) opsys=bsd4-2 ;;
843 *-bsd4.3 | *-ultrix* ) opsys=bsd4-3 ;;
87a6b538 844 *-bsd386 ) opsys=bsd386 ;;
3647c171
JB
845 *-sysv[01]* | *-sysvr[01]* ) opsys=usg5-0 ;;
846 *-sysv2* | *-sysvr2* ) opsys=usg5-2 ;;
847 *-vms* ) opsys=vms ;;
848 * ) unported=true
20d9a863
JB
849 esac
850 ;;
851
8509d50c
JB
852 ## Whitechapel MG1
853 ns16k-whitechapel-* )
854 machine=mg1
855 ## We don't know what sort of OS runs on these; we'll let the
856 ## operating system guessing code below try.
857 ;;
858
859 ## Wicat
860 m68*-wicat-sysv* )
861 machine=wicat opsys=usg5-2
862 ;;
863
b3fb7fc3
JB
864 ## Intel 386 machines where we don't care about the manufacturer
865 i[34]86-*-* )
866 machine=intel386
867 case "${configuration}" in
868 *-isc1.* | *-isc2.[01]* ) opsys=386-ix ;;
869 *-isc2.2 ) opsys=isc2-2 ;;
870 *-isc* ) opsys=isc3-0 ;;
871 *-esix5* ) opsys=esix5r4 ;;
872 *-esix* ) opsys=esix ;;
873 *-xenix* ) opsys=xenix ;;
874 *-linux* ) opsys=linux ;;
875 *-sco3.2v4* ) opsys=sco4 ;;
876 *-bsd386* ) opsys=bsd386 ;;
877 *-386bsd ) opsys=386bsd ;;
878 ## Otherwise, we'll fall through to the generic opsys code at the bottom.
879 esac
880 ;;
881
20d9a863 882 * )
8509d50c 883 unported=true
20d9a863 884 ;;
20d9a863 885esac
ca1d1d23 886
8509d50c
JB
887### If the code above didn't choose an operating system, just choose
888### an operating system based on the configuration name. You really
889### only want to use this when you have no idea what the right
890### operating system is; if you know what operating systems a machine
891### runs, it's cleaner to make it explicit in the case statement
892### above.
87a6b538 893if [ x"${opsys}" = x ]; then
8509d50c
JB
894 case "${configuration}" in
895 *-bsd4.[01] ) opsys=bsd4-1 ;;
896 *-bsd4.2 ) opsys=bsd4-2 ;;
897 *-bsd4.3 ) opsys=bsd4-3 ;;
3647c171
JB
898 *-sysv0 | *-sysvr0 ) opsys=usg5-0 ;;
899 *-sysv2 | *-sysvr2 ) opsys=usg5-2 ;;
900 *-sysv2.2 | *-sysvr2.2 ) opsys=usg5-2-2 ;;
901 *-sysv3 | *-sysvr3 ) opsys=usg5-3 ;;
902 *-sysv4 | *-sysvr4 ) opsys=usg5-4 ;;
7846ef2c 903 *-sysv4.2 | *-sysvr4.2 ) opsys=usg5-4-2 ;;
8509d50c
JB
904 * )
905 unported=true
906 ;;
907 esac
908fi
909
910if $unported ; then
911 (echo "${progname}: Emacs hasn't been ported to \`${configuration}' systems."
912 echo "${progname}: Check \`etc/MACHINES' for recognized configuration names."
913 ) >&2
914 exit 1
915fi
916
917machfile="m/${machine}.h"
918opsysfile="s/${opsys}.h"
919
c5f67786
JB
920]
921AC_PREPARE(lisp)
e4474817 922AC_CONFIG_HEADER(src/config.h)
c5f67786 923[
7d99494c
JB
924
925#### Choose a compiler.
7d99494c 926case ${with_gcc} in
8ba83d88
JB
927 "yes" ) CC="gcc" GCC=1 ;;
928 "no" ) CC="cc" ;;
7d99494c 929 * )
e4474817 930 ] AC_PROG_CC [
7d99494c
JB
931esac
932
00c564b5
JB
933#### Some other nice autoconf tests. If you add a test here which
934#### should make an entry in src/config.h, don't forget to add an
935#### #undef clause to src/config.h.in for autoconf to modify.
7d99494c 936]
00c564b5 937dnl checks for programs
e4474817 938AC_LN_S
c5f67786 939AC_PROG_CPP
86ddcc58 940AC_PROG_INSTALL
4b5a51c1 941AC_PROG_YACC
00c564b5
JB
942
943dnl checks for UNIX variants that set `DEFS'
944
945dnl checks for header files
a6eb6797 946AC_HAVE_HEADERS(sys/timeb.h sys/time.h)
d855a603 947AC_STDC_HEADERS
9397d456 948AC_TIME_WITH_SYS_TIME
00c564b5 949
4ed216b3
JB
950dnl checks for library files
951AC_HAVE_LIBRARY(-ldnet)
952
00c564b5 953dnl checks for typedefs
7d99494c 954AC_RETSIGTYPE
00c564b5
JB
955
956dnl checks for functions
c5f67786 957AC_ALLOCA
22288fe1 958AC_HAVE_FUNCS(gettimeofday gethostname dup2 rename closedir)
00c564b5
JB
959
960dnl checks for structure members
a6eb6797 961AC_STRUCT_TM
d52c5f58 962AC_TIMEZONE
00c564b5
JB
963
964dnl checks for compiler characteristics
c5f67786 965AC_CONST
00c564b5
JB
966
967dnl checks for operating system services
fe5de478 968AC_LONG_FILE_NAMES
00c564b5
JB
969
970dnl other checks for UNIX variants
7d99494c
JB
971[
972
ca1d1d23 973
0c22fbca 974#### Choose a window system.
46947372 975echo "Checking window system."
c5f67786 976
8509d50c 977window_system=''
20d9a863 978case "${with_x}" in
2c44309a
RS
979 yes )
980 window_system=${window_system}x11
20d9a863
JB
981 ;;
982 no )
983 window_system=${window_system}none
2c44309a 984esac
20d9a863 985case "${with_x11}" in
2c44309a
RS
986 yes )
987 window_system=${window_system}x11
20d9a863 988 ;;
2c44309a
RS
989esac
990case "${with_x10}" in
991 yes )
992 window_system=${window_system}x10
20d9a863 993 ;;
2c44309a
RS
994esac
995
e740c737
JB
996### If the user hasn't specified where we should find X, try
997### letting autoconf figure that out.
998if [ "0${x_includes}" == 0 ] && [ "0${x_libraries}" == 0 ]; then
999 ]
1000 AC_FIND_X
1001 [
1002fi
1003
ca1d1d23
JB
1004case "${window_system}" in
1005 "none" | "x11" | "x10" ) ;;
ca1d1d23 1006 "" )
55c1a819 1007 echo " No window system specified. Looking for X11."
ca1d1d23 1008 window_system=none
5d9aefc7
JB
1009 if [ -r /usr/lib/libX11.a \
1010 -o -d /usr/include/X11 \
7d99494c
JB
1011 -o -d /usr/X386/include \
1012 -o -d ${x_includes}/X11 ]; then
ca1d1d23 1013 window_system=x11
46947372 1014 fi
ca1d1d23
JB
1015 ;;
1016 * )
97a983f4 1017 echo "Don't specify the window system more than once." >&2
ca1d1d23
JB
1018 exit 1
1019 ;;
1020esac
1021
1022case "${window_system}" in
1023 x11 )
0c22fbca
JB
1024 HAVE_X_WINDOWS=yes
1025 HAVE_X11=yes
8509d50c 1026 echo " Using X11."
ca1d1d23
JB
1027 ;;
1028 x10 )
0c22fbca
JB
1029 HAVE_X_WINDOWS=yes
1030 HAVE_X11=no
8509d50c 1031 echo " Using X10."
ca1d1d23
JB
1032 ;;
1033 none )
0c22fbca
JB
1034 HAVE_X_WINDOWS=no
1035 HAVE_X11=no
8509d50c 1036 echo " Using no window system."
ca1d1d23
JB
1037 ;;
1038esac
1039
0c22fbca
JB
1040### If we're using X11, we should use the X menu package.
1041HAVE_X_MENU=no
1042case ${HAVE_X11} in
20d9a863 1043 yes )
0c22fbca 1044 HAVE_X_MENU=yes
ca1d1d23
JB
1045 ;;
1046esac
1047
0c22fbca 1048#### Extract some information from the operating system and machine files.
4746118a 1049
46947372
JB
1050echo "Examining the machine- and system-dependent files to find out"
1051echo " - which libraries the lib-src programs will want, and"
1052echo " - whether the GNU malloc routines are usable."
c5f67786
JB
1053
1054### It's not important that this name contain the PID; you can't run
1055### two configures in the same directory and have anything work
1056### anyway.
1057tempcname="conftest.c"
1058
e94740ce
JB
1059echo '
1060#include "'${srcdir}'/src/'${opsysfile}'"
1061#include "'${srcdir}'/src/'${machfile}'"
ca1d1d23
JB
1062#ifndef LIBS_MACHINE
1063#define LIBS_MACHINE
1064#endif
1065#ifndef LIBS_SYSTEM
1066#define LIBS_SYSTEM
1067#endif
80afd15e
JB
1068#ifndef C_SWITCH_SYSTEM
1069#define C_SWITCH_SYSTEM
f071c05a 1070#endif
4746118a 1071@configure@ libsrc_libs=LIBS_MACHINE LIBS_SYSTEM
80afd15e 1072@configure@ c_switch_system=C_SWITCH_SYSTEM
ac384e4f
JB
1073
1074#ifdef UNEXEC
1075@configure@ unexec=UNEXEC
1076#else
1077@configure@ unexec=unexec.o
1078#endif
1079
46947372 1080#ifdef SYSTEM_MALLOC
4746118a 1081@configure@ system_malloc=yes
46947372 1082#else
4746118a 1083@configure@ system_malloc=no
46947372 1084#endif
4ed216b3
JB
1085
1086#ifndef C_DEBUG_SWITCH
1087#define C_DEBUG_SWITCH -g
1088#endif
1089
1090#ifndef C_OPTIMIZE_SWITCH
1091#define C_OPTIMIZE_SWITCH -O
1092#endif
1093
1094#ifdef __GNUC__
1095@configure@ CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH
1096#else
1097@configure@ CFLAGS=C_DEBUG_SWITCH
1098#endif
46947372 1099' > ${tempcname}
a6eb6797
JB
1100# The value of CPP is a quoted variable reference, so we need to do this
1101# to get its actual value...
b73fe839
JB
1102CPP=`eval "echo $CPP"`
1103eval `${CPP} -Isrc ${tempcname} \
5d9aefc7
JB
1104 | grep '@configure@' \
1105 | sed -e 's/^@configure@ \([^=]*=\)\(.*\)$/\1"\2"/'`
46947372
JB
1106rm ${tempcname}
1107
ac384e4f
JB
1108### Compute the unexec source name from the object name.
1109UNEXEC_SRC="`echo ${unexec} | sed 's/\.o/.c/'`"
7d99494c 1110
46947372 1111# Do the opsystem or machine files prohibit the use of the GNU malloc?
e94740ce
JB
1112# Assume not, until told otherwise.
1113GNU_MALLOC=yes
46947372 1114if [ "${system_malloc}" = "yes" ]; then
0c22fbca
JB
1115 GNU_MALLOC=no
1116 GNU_MALLOC_reason="
8509d50c 1117 (The GNU allocators don't work with this system configuration.)"
46947372
JB
1118fi
1119
87a6b538 1120if [ x"${REL_ALLOC}" = x ]; then
0c22fbca 1121 REL_ALLOC=${GNU_MALLOC}
46947372 1122fi
ca1d1d23 1123
0c22fbca
JB
1124LISP_FLOAT_TYPE=yes
1125
e94740ce 1126
30945baf
JB
1127#### Add the X libraries to the list, and check for some functions found there.
1128CFLAGS_save="$CFLAGS"
1129CFLAGS="${CFLAGS} ${LD_SWITCH_X_SITE}"
1130]
1131AC_HAVE_LIBRARY(-lXbsd)
1132[
1133LIBS_save="$LIBS"
1134if [ "${HAVE_X11}" = "yes" ] ; then
1135 LIBS="-lX11 ${LIBS}"
1136fi
1137]
1138AC_HAVE_FUNCS(XrmSetDatabase random)
1139[
1140CFLAGS="$CFLAGS_save"
1141LIBS="$LIBS_save"
1142
564d75ed
JB
1143case "${window_system}:${LIBS}" in
1144 x11:*-lXbsd* )
1145 if [ -d /usr/X386/include ]; then
1146 HAVE_XFREE386=yes
1147 if [ "${C_SWITCH_X_SITE}" = "" ]; then
1148 C_SWITCH_X_SITE="-I/usr/X386/include"
1149 fi
1150 fi
1151 ;;
1152esac
30945baf 1153
e94740ce
JB
1154#### Find out which version of Emacs this is.
1155version=`grep 'defconst[ ]*emacs-version' ${srcdir}/lisp/version.el \
1156 | sed -e 's/^.*"\([0-9][0-9]*\.[0-9][0-9]*\)\..*$/\1/'`
87a6b538 1157if [ x"${version}" = x ]; then
e94740ce
JB
1158 echo "${progname}: can't find current emacs version in
1159 \`${srcdir}/lisp/version.el'." >&2
1160 exit 1
1161fi
1162
1163
e4474817 1164#### Specify what sort of things we'll be editing into Makefile and config.h.
7d99494c
JB
1165]
1166AC_SUBST(configuration)
1167AC_SUBST(version)
1168AC_SUBST(srcdir)
1169AC_SUBST(c_switch_system)
1170AC_SUBST(libsrc_libs)
c5f67786
JB
1171AC_SUBST(rip_paths)
1172AC_SUBST(inst_paths)
7d99494c
JB
1173AC_SUBST(LD_SWITCH_X_SITE)
1174AC_SUBST(C_SWITCH_X_SITE)
e4474817 1175AC_SUBST(CFLAGS)
ae6756a2 1176AC_SUBST(prefix)
86ddcc58 1177AC_SUBST(exec_prefix)
e4474817 1178
9361e005
JB
1179AC_DEFINE_UNQUOTED(config_machfile, "\"${machfile}\"")
1180AC_DEFINE_UNQUOTED(config_opsysfile, "\"${opsysfile}\"")
1181AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, ${LD_SWITCH_X_SITE})
1182AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, ${C_SWITCH_X_SITE})
ac384e4f 1183AC_DEFINE_UNQUOTED(UNEXEC_SRC, ${UNEXEC_SRC})
9361e005 1184
7d99494c
JB
1185[
1186if [ "${HAVE_X_WINDOWS}" = "yes" ] ; then
1187 ] AC_DEFINE(HAVE_X_WINDOWS) [
1188fi
1189if [ "${HAVE_X11}" = "yes" ] ; then
1190 ] AC_DEFINE(HAVE_X11) [
1191fi
1192if [ "${HAVE_XFREE386}" = "yes" ] ; then
1193 ] AC_DEFINE(HAVE_XFREE386) [
1194fi
1195if [ "${HAVE_X_MENU}" = "yes" ] ; then
1196 ] AC_DEFINE(HAVE_X_MENU) [
1197fi
1198if [ "${GNU_MALLOC}" = "yes" ] ; then
1199 ] AC_DEFINE(GNU_MALLOC) [
1200fi
1201if [ "${REL_ALLOC}" = "yes" ] ; then
1202 ] AC_DEFINE(REL_ALLOC) [
1203fi
1204if [ "${LISP_FLOAT_TYPE}" = "yes" ] ; then
1205 ] AC_DEFINE(LISP_FLOAT_TYPE) [
1206fi
ca1d1d23 1207
f6766fff 1208
7d99494c
JB
1209#### Report on what we decided to do.
1210echo "
f6766fff 1211
7d99494c 1212Configured for \`${configuration}'.
8509d50c 1213
c9ed10f6 1214 Where should the build process find the source code? ${srcdir}
8509d50c
JB
1215 What operating system and machine description files should Emacs use?
1216 \`${opsysfile}' and \`${machfile}'
e4474817 1217 What compiler should emacs be built with? ${CC} ${CFLAGS}
0c22fbca
JB
1218 Should Emacs use the GNU version of malloc? ${GNU_MALLOC}${GNU_MALLOC_reason}
1219 Should Emacs use the relocating allocator for buffers? ${REL_ALLOC}
7d99494c 1220 What window system should Emacs use? ${window_system}${x_includes+
9c7a7556 1221 Where do we find X Windows header files? }${x_includes}${x_libraries+
7d99494c 1222 Where do we find X Windows libraries? }${x_libraries}
8c0e7b73 1223
e94740ce 1224"
7d99494c 1225]
e4474817 1226AC_OUTPUT(Makefile)