sed2.inp (HAVE_TM_GMTOFF, HAVE_MBLEN): Define.
[bpt/emacs.git] / configure.in
CommitLineData
6e502e37 1dnl Autoconf script for GNU Emacs
9ec10b2f
DM
2dnl To rebuild the `configure' script from this, execute the command
3dnl autoconf
4dnl in the directory containing this script.
6e502e37 5dnl
07d555c6 6dnl Copyright (C) 1994, 1995, 1996, 1999 Free Software Foundation, Inc.
552dfe31 7dnl
6e502e37 8dnl This file is part of GNU Emacs.
552dfe31 9dnl
6e502e37
RS
10dnl GNU Emacs is free software; you can redistribute it and/or modify
11dnl it under the terms of the GNU General Public License as published by
12dnl the Free Software Foundation; either version 2, or (at your option)
13dnl any later version.
552dfe31 14dnl
6e502e37
RS
15dnl GNU Emacs is distributed in the hope that it will be useful,
16dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
17dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18dnl GNU General Public License for more details.
19dnl
20dnl You should have received a copy of the GNU General Public License
1fb87c77
KH
21dnl along with GNU Emacs; see the file COPYING. If not, write to the
22dnl Free Software Foundation, Inc., 59 Temple Place - Suite 330,
23dnl Boston, MA 02111-1307, USA.
6e502e37 24
552dfe31 25AC_PREREQ(2.8)dnl
9ec10b2f 26AC_INIT(src/lisp.h)
5f8c8f00 27AC_CONFIG_HEADER(src/config.h:src/config.in)
9ec10b2f 28
9ec10b2f 29lispdir='${datadir}/emacs/${version}/lisp'
4be21f66 30locallisppath='${datadir}/emacs/${version}/site-lisp:'\
684f4cb3 31'${datadir}/emacs/site-lisp:${datadir}/emacs/${version}/leim'
9ec10b2f
DM
32lisppath='${locallisppath}:${lispdir}'
33etcdir='${datadir}/emacs/${version}/etc'
60c3568d 34archlibdir='${libexecdir}/emacs/${version}/${configuration}'
9ec10b2f
DM
35docdir='${datadir}/emacs/${version}/etc'
36
39a7c455 37AC_ARG_WITH(gcc,
6fa064b6 38[ --without-gcc don't use GCC to compile Emacs if GCC is found])
4f734bde 39AC_ARG_WITH(pop,
6fa064b6
DL
40[ --without-pop don't support POP mail retrieval with movemail],
41[if test "$withval" = yes; then
42 AC_DEFINE(MAIL_USE_POP)
43else :
3d9fec71
DL
44fi],
45AC_DEFINE(MAIL_USE_POP))
4f734bde
DM
46AC_ARG_WITH(hesiod,
47[ --with-hesiod support Hesiod to get the POP server host],
48[AC_DEFINE(HESIOD)])
49dnl This should be the last --with option, because --with-x is
50dnl added later on when we find the path of X, and it's best to
51dnl keep them together visually.
9ec10b2f 52AC_ARG_WITH(x-toolkit,
f7894e88 53[ --with-x-toolkit=KIT use an X toolkit (KIT = yes/lucid/athena/motif/no)],
9ec10b2f
DM
54[ case "${withval}" in
55 y | ye | yes ) val=athena ;;
56 n | no ) val=no ;;
57 l | lu | luc | luci | lucid ) val=lucid ;;
84c5c823 58 a | at | ath | athe | athen | athena ) val=athena ;;
3cd69289 59 m | mo | mot | moti | motif ) val=motif ;;
2e71ec17 60dnl These don't currently work.
2e71ec17
DM
61dnl o | op | ope | open | open- | open-l | open-lo \
62dnl | open-loo | open-look ) val=open-look ;;
9ec10b2f 63 * )
2e71ec17
DM
64dnl AC_MSG_ERROR([the \`--with-x-toolkit' option is supposed to have a value
65dnl which is \`yes', \`no', \`lucid', \`athena', \`motif' or \`open-look'.])
90b777c5
RS
66AC_MSG_ERROR([\`--with-x-toolkit=$withval' is invalid\;
67this option's value should be \`yes', \`no', \`lucid', \`athena', or \`motif'.
9ec10b2f
DM
68Currently, \`yes', \`athena' and \`lucid' are synonyms.])
69 ;;
70 esac
71 with_x_toolkit=$val
72])
b412189c
GM
73AC_ARG_WITH(xpm,
74[ --with-xpm use -lXpm for displaying XPM images])
75AC_ARG_WITH(jpeg,
76[ --with-jpeg use -ljpeg for displaying JPEG images])
77AC_ARG_WITH(tiff,
495ccc04 78[ --with-tiff use -ltiff for displaying TIFF images])
b412189c
GM
79AC_ARG_WITH(gif,
80[ --with-gif use -lungif for displaying GIF images])
81AC_ARG_WITH(png,
82[ --with-png use -lpng for displaying PNG images])
20c1822e 83AC_ARG_WITH(toolkit-scroll-bars,
6fa064b6 84[ --without-toolkit-scroll-bars don't use Motif or Xaw3d scroll bars])
9ec10b2f
DM
85
86#### Make srcdir absolute, if it isn't already. It's important to
87#### avoid running the path through pwd unnecessary, since pwd can
069df4bf
DM
88#### give you automounter prefixes, which can go away. We do all this
89#### so Emacs can find its files when run uninstalled.
9ec10b2f
DM
90case "${srcdir}" in
91 /* ) ;;
92 . )
93 ## We may be able to use the $PWD environment variable to make this
94 ## absolute. But sometimes PWD is inaccurate.
f6e8adea 95 ## Make sure CDPATH doesn't affect cd (in case PWD is relative).
691beae8 96 unset CDPATH
9ec10b2f
DM
97 if test "${PWD}" != "" && test "`(cd ${PWD} ; sh -c pwd)`" = "`pwd`" ;
98 then
99 srcdir="$PWD"
100 else
101 srcdir="`(cd ${srcdir}; pwd)`"
102 fi
103 ;;
104 * ) srcdir="`(cd ${srcdir}; pwd)`" ;;
105esac
106
107#### Check if the source directory already has a configured system in it.
108if test `pwd` != `(cd ${srcdir} && pwd)` \
109 && test -f "${srcdir}/src/config.h" ; then
110 AC_MSG_WARN([The directory tree \`${srcdir}' is being used
111 as a build directory right now; it has been configured in its own
112 right. To configure in another directory as well, you MUST
113 use GNU make. If you do not have GNU make, then you must
114 now do \`make distclean' in ${srcdir},
115 and then run $0 again.])
116
2d73167a 117changequote(, )dnl
9ec10b2f 118 extrasub='/^VPATH[ ]*=/c\
2d73167a 119changequote([, ])dnl
9ec10b2f
DM
120vpath %.c $(srcdir)\
121vpath %.h $(srcdir)\
122vpath %.y $(srcdir)\
123vpath %.l $(srcdir)\
124vpath %.s $(srcdir)\
5ac83f86
RS
125vpath %.in $(srcdir)\
126vpath %.texi $(srcdir)'
9ec10b2f
DM
127fi
128
129#### Given the configuration name, set machfile and opsysfile to the
130#### names of the m/*.h and s/*.h files we should use.
131
132### Canonicalize the configuration name.
133
134AC_CANONICAL_HOST
135canonical=$host
7bbbba31 136configuration=$host_alias
9ec10b2f
DM
137
138changequote(, )dnl
139
140### If you add support for a new configuration, add code to this
141### switch statement to recognize your configuration name and select
142### the appropriate operating system and machine description files.
143
144### You would hope that you could choose an m/*.h file pretty much
145### based on the machine portion of the configuration name, and an s-
146### file based on the operating system portion. However, it turns out
147### that each m/*.h file is pretty manufacturer-specific - for
148### example, apollo.h, hp9000s300.h, mega68k, news.h, and tad68k are
149### all 68000 machines; mips.h, pmax.h, and news-risc are all MIPS
150### machines. So we basically have to have a special case for each
151### configuration name.
152###
153### As far as handling version numbers on operating systems is
154### concerned, make sure things will fail in a fixable way. If
155### /etc/MACHINES doesn't say anything about version numbers, be
156### prepared to handle anything reasonably. If version numbers
157### matter, be sure /etc/MACHINES says something about it.
158###
159### Eric Raymond says we should accept strings like "sysvr4" to mean
160### "System V Release 4"; he writes, "The old convention encouraged
161### confusion between `system' and `release' levels'."
162
163machine='' opsys='' unported=no
164case "${canonical}" in
165
166 ## NetBSD ports
167 *-*-netbsd* )
168 opsys=netbsd
169 case "${canonical}" in
98bbf2a1 170 alpha*-*-netbsd*) machine=alpha ;;
5ac83f86 171 i[3456]86-*-netbsd*) machine=intel386 ;;
9ec10b2f
DM
172 m68k-*-netbsd*)
173 # This is somewhat bogus.
174 machine=hp9000s300 ;;
ca568b47 175 powerpc-apple-netbsd*) machine=macppc ;;
9ec10b2f
DM
176 mips-*-netbsd*) machine=pmax ;;
177 ns32k-*-netbsd*) machine=ns32000 ;;
178 sparc-*-netbsd*) machine=sparc ;;
b336ddd3 179 vax-*-netbsd*) machine=vax ;;
9ec10b2f
DM
180 esac
181 ;;
182
e3ac1b7f
RS
183 ## OpenBSD ports
184 *-*-openbsd* )
185 opsys=openbsd
186 case "${canonical}" in
98bbf2a1 187 alpha*-*-openbsd*) machine=alpha ;;
e3ac1b7f 188 i386-*-openbsd*) machine=intel386 ;;
6239880d
RS
189 m68k-*-openbsd*) machine=hp9000s300 ;;
190 mipsel-*-openbsd*) machine=pmax ;;
e3ac1b7f
RS
191 ns32k-*-openbsd*) machine=ns32000 ;;
192 sparc-*-openbsd*) machine=sparc ;;
ca568b47 193 vax-*-openbsd*) machine=vax ;;
e3ac1b7f
RS
194 esac
195 ;;
196
3cd69289
DM
197 ## Acorn RISCiX:
198 arm-acorn-riscix1.1* )
199 machine=acorn opsys=riscix1-1
200 ;;
201 arm-acorn-riscix1.2* | arm-acorn-riscix )
aac2257c
RS
202 ## This name is riscix12 instead of riscix1.2
203 ## to avoid a file name conflict on MSDOS.
204 machine=acorn opsys=riscix12
3cd69289
DM
205 ;;
206
2c4f7ce7
RS
207 ## BSDI ports
208 *-*-bsdi* )
209 opsys=bsdi
210 case "${canonical}" in
211 i[345]86-*-bsdi*) machine=intel386 ;;
212 sparc-*-bsdi*) machine=sparc ;;
213 powerpc-*-bsdi*) machine=powerpc ;;
214 esac
215 case "${canonical}" in
216 *-*-bsd386* | *-*-bsdi1* ) opsys=bsd386 ;;
217 *-*-bsdi2.0* ) opsys=bsdos2 ;;
218 *-*-bsdi2* ) opsys=bsdos2-1 ;;
219 *-*-bsdi3* ) opsys=bsdos3 ;;
66b48ade 220 *-*-bsdi4* ) opsys=bsdos4 ;;
2c4f7ce7
RS
221 esac
222 ;;
223
9ec10b2f
DM
224 ## Alliant machines
225 ## Strictly speaking, we need the version of the alliant operating
226 ## system to choose the right machine file, but currently the
227 ## configuration name doesn't tell us enough to choose the right
228 ## one; we need to give alliants their own operating system name to
229 ## do this right. When someone cares, they can help us.
230 fx80-alliant-* )
231 machine=alliant4 opsys=bsd4-2
232 ;;
233 i860-alliant-* )
234 machine=alliant-2800 opsys=bsd4-3
235 ;;
236
30457b4f 237 ## Alpha (DEC) machines.
98bbf2a1 238 alpha*-dec-osf* )
3cd69289 239 machine=alpha opsys=osf1
f528522b 240 # This is needed to find X11R6.1 libraries for certain tests.
1bc5a004
RS
241 NON_GCC_LINK_TEST_OPTIONS=-Wl,-rpath,/usr/X11R6/lib
242 GCC_LINK_TEST_OPTIONS=-Wl,-rpath,/usr/X11R6/lib
3cd69289
DM
243 ;;
244
98bbf2a1 245 alpha*-*-linux-gnu* )
5ac83f86 246 machine=alpha opsys=gnu-linux
4e90a7d5
RS
247 ;;
248
9ec10b2f
DM
249 ## Altos 3068
250 m68*-altos-sysv* )
251 machine=altos opsys=usg5-2
252 ;;
c7f493fd 253
9ec10b2f
DM
254 ## Amdahl UTS
255 580-amdahl-sysv* )
256 machine=amdahl opsys=usg5-2-2
257 ;;
258
acd04c87
RS
259 ## Apollo, Domain/OS
260 m68*-apollo-* )
261 machine=apollo opsys=bsd4-3
9ec10b2f
DM
262 ;;
263
264 ## AT&T 3b2, 3b5, 3b15, 3b20
265 we32k-att-sysv* )
266 machine=att3b opsys=usg5-2-2
267 ;;
268
269 ## AT&T 3b1 - The Mighty Unix PC!
270 m68*-att-sysv* )
271 machine=7300 opsys=usg5-2-2
272 ;;
273
274 ## Bull dpx20
275 rs6000-bull-bosx* )
276 machine=ibmrs6000 opsys=aix3-2
277 ;;
278
279 ## Bull dpx2
280 m68*-bull-sysv3* )
281 machine=dpx2 opsys=usg5-3
282 ;;
283
284 ## Bull sps7
285 m68*-bull-sysv2* )
286 machine=sps7 opsys=usg5-2
287 ;;
288
289 ## CCI 5/32, 6/32 -- see "Tahoe".
290
291 ## Celerity
292 ## I don't know what configuration name to use for this; config.sub
293 ## doesn't seem to know anything about it. Hey, Celerity users, get
294 ## in touch with us!
295 celerity-celerity-bsd* )
296 machine=celerity opsys=bsd4-2
297 ;;
298
299 ## Clipper
300 ## What operating systems does this chip run that Emacs has been
301 ## tested on?
302 clipper-* )
303 machine=clipper
304 ## We'll use the catch-all code at the bottom to guess the
305 ## operating system.
306 ;;
307
308 ## Convex
309 *-convex-bsd* | *-convex-convexos* )
310 machine=convex opsys=bsd4-3
908ff139 311 ## Prevents spurious white space in makefiles - d.m.cooke@larc.nasa.gov
9ec10b2f
DM
312 NON_GNU_CPP="cc -E -P"
313 ;;
314
315 ## Cubix QBx/386
5ac83f86 316 i[3456]86-cubix-sysv* )
9ec10b2f
DM
317 machine=intel386 opsys=usg5-3
318 ;;
319
320 ## Cydra 5
321 cydra*-cydrome-sysv* )
322 machine=cydra5 opsys=usg5-3
323 ;;
324
325 ## Data General AViiON Machines
651fc2d2
RS
326 ## DG changed naming conventions with the release of 5.4.4.10, they
327 ## dropped the initial 5.4 but left the intervening R. Because of the
328 ## R this shouldn't conflict with older versions of the OS (which I
f4afda69
KH
329 ## think were named like dgux4.*). In addition, DG new AViiONs series
330 ## uses either Motorola M88k or Intel Pentium CPUs.
9ae70ffe 331 m88k-dg-dguxR4.* | m88k-dg-dgux4* )
651fc2d2
RS
332 machine=aviion opsys=dgux4
333 ;;
9ec10b2f 334 m88k-dg-dgux5.4R3* | m88k-dg-dgux5.4.3* )
aac2257c
RS
335 ## This name is dgux5-4-3 instead of dgux5-4r3
336 ## to avoid a file name conflict on MSDOS.
337 machine=aviion opsys=dgux5-4-3
9ec10b2f
DM
338 ;;
339 m88k-dg-dgux5.4R2* | m88k-dg-dgux5.4.2* )
340 machine=aviion opsys=dgux5-4r2
341 ;;
342 m88k-dg-dgux* )
343 machine=aviion opsys=dgux
344 ;;
345
4e746fa8
KH
346 ## Data General AViiON Intel (x86) Machines
347 ## Exists from 5.4.3 (current i586-dg-dguxR4.11)
348 ## Ehud Karni, 1998-may-30, ehud@unix.simonwiesel.co.il
9ae70ffe 349 i[345]86-dg-dguxR4* )
4e746fa8
KH
350 machine=aviion-intel opsys=dgux4
351 ;;
352
9ec10b2f
DM
353 ## DECstations
354 mips-dec-ultrix[0-3].* | mips-dec-ultrix4.0* | mips-dec-bsd4.2* )
355 machine=pmax opsys=bsd4-2
356 ;;
3bbe016c 357 mips-dec-ultrix4.[12]* | mips-dec-bsd* )
9ec10b2f
DM
358 machine=pmax opsys=bsd4-3
359 ;;
3bbe016c
KH
360 mips-dec-ultrix* )
361 machine=pmax opsys=ultrix4-3
362 ;;
9ec10b2f
DM
363 mips-dec-osf* )
364 machine=pmax opsys=osf1
365 ;;
b95c8e7e
RS
366 mips-dec-mach_bsd4.3* )
367 machine=pmax opsys=mach-bsd4-3
368 ;;
9ec10b2f
DM
369
370 ## Motorola Delta machines
371 m68k-motorola-sysv* | m68000-motorola-sysv* )
372 machine=delta opsys=usg5-3
373 if test -z "`type gnucc | grep 'not found'`"
018427ee
RS
374 then
375 if test -s /etc/167config
376 then CC="gnucc -m68040"
377 else CC="gnucc -m68881"
c7f493fd 378 fi
9ec10b2f
DM
379 else
380 if test -z "`type gcc | grep 'not found'`"
381 then CC=gcc
382 else CC=cc
383 fi
384 fi
385 ;;
386 m88k-motorola-sysv4* )
63c1d3f2
RS
387 # jbotte@bnr.ca says that UNIX_System_V <hostName> 4.0 R40V4.3 m88k mc88110
388 # needs POSIX_SIGNALS and therefore needs usg5-4-2.
389 # I hope there are not other 4.0 versions for this machine
390 # which really need usg5-4 instead.
391 machine=delta88k opsys=usg5-4-2
9ec10b2f
DM
392 ;;
393 m88k-motorola-sysv* | m88k-motorola-m88kbcs* )
394 machine=delta88k opsys=usg5-3
395 ;;
396
397 ## Dual machines
398 m68*-dual-sysv* )
399 machine=dual opsys=usg5-2
400 ;;
401 m68*-dual-uniplus* )
402 machine=dual opsys=unipl5-2
403 ;;
404
405 ## Elxsi 6400
406 elxsi-elxsi-sysv* )
407 machine=elxsi opsys=usg5-2
408 ;;
409
410 ## Encore machines
411 ns16k-encore-bsd* )
412 machine=ns16000 opsys=umax
413 ;;
414
415 ## The GEC 93 - apparently, this port isn't really finished yet.
416
417 ## Gould Power Node and NP1
418 pn-gould-bsd4.2* )
419 machine=gould opsys=bsd4-2
420 ;;
421 pn-gould-bsd4.3* )
422 machine=gould opsys=bsd4-3
423 ;;
424 np1-gould-bsd* )
425 machine=gould-np1 opsys=bsd4-3
426 ;;
427
428 ## Harris Night Hawk machines running CX/UX (a 5000 looks just like a 4000
429 ## as far as Emacs is concerned).
430 m88k-harris-cxux* )
431 # Build needs to be different on 7.0 and later releases
432 case "`uname -r`" in
433 [56].[0-9] ) machine=nh4000 opsys=cxux ;;
434 [7].[0-9] ) machine=nh4000 opsys=cxux7 ;;
435 esac
3d68df05 436 NON_GNU_CPP="/lib/cpp"
9ec10b2f
DM
437 ;;
438 ## Harris ecx or gcx running CX/UX (Series 1200, Series 3000)
439 m68k-harris-cxux* )
440 machine=nh3000 opsys=cxux
441 ;;
3d68df05
KH
442 ## Harris power pc NightHawk running Power UNIX (Series 6000)
443 powerpc-harris-powerunix )
444 machine=nh6000 opsys=powerunix
445 NON_GNU_CPP="cc -Xo -E -P"
446 ;;
0e5f305e
RS
447 ## SR2001/SR2201 running HI-UX/MPP
448 hppa1.1-hitachi-hiuxmpp* )
449 machine=sr2k opsys=hiuxmpp
450 ;;
9ec10b2f
DM
451 ## Honeywell XPS100
452 xps*-honeywell-sysv* )
453 machine=xps100 opsys=usg5-2
454 ;;
455
456 ## HP 9000 series 200 or 300
457 m68*-hp-bsd* )
458 machine=hp9000s300 opsys=bsd4-3
459 ;;
42c3a7f7 460 ## HP/UX 7, 8, 9, and 10 are supported on these machines.
9ec10b2f
DM
461 m68*-hp-hpux* )
462 case "`uname -r`" in
463 ## Someone's system reports A.B8.05 for this.
464 ## I wonder what other possibilities there are.
465 *.B8.* ) machine=hp9000s300 opsys=hpux8 ;;
466 *.08.* ) machine=hp9000s300 opsys=hpux8 ;;
467 *.09.* ) machine=hp9000s300 opsys=hpux9 ;;
88a806e9 468 *.1[0-9].* ) machine=hp9000s300 opsys=hpux9shr ;;
9ec10b2f
DM
469 *) machine=hp9000s300 opsys=hpux ;;
470 esac
471 ;;
472
473 ## HP 9000 series 700 and 800, running HP/UX
474 hppa*-hp-hpux7* )
475 machine=hp800 opsys=hpux
476 ;;
477 hppa*-hp-hpux8* )
478 machine=hp800 opsys=hpux8
479 ;;
480 hppa*-hp-hpux9shr* )
481 machine=hp800 opsys=hpux9shr
482 ;;
483 hppa*-hp-hpux9* )
484 machine=hp800 opsys=hpux9
485 ;;
88a806e9 486 hppa*-hp-hpux1[0-9]* )
12760c02 487 machine=hp800 opsys=hpux10
42c3a7f7 488 ;;
9ec10b2f
DM
489
490 ## HP 9000 series 700 and 800, running HP/UX
491 hppa*-hp-hpux* )
492 ## Cross-compilation? Nah!
493 case "`uname -r`" in
494 ## Someone's system reports A.B8.05 for this.
495 ## I wonder what other possibilities there are.
496 *.B8.* ) machine=hp800 opsys=hpux8 ;;
497 *.08.* ) machine=hp800 opsys=hpux8 ;;
498 *.09.* ) machine=hp800 opsys=hpux9 ;;
842f8692 499 *) machine=hp800 opsys=hpux10 ;;
9ec10b2f
DM
500 esac
501 ;;
da945421 502 hppa*-*-nextstep* )
4be21f66
KH
503 machine=hp800 opsys=nextstep
504 ;;
9ec10b2f
DM
505
506 ## Orion machines
507 orion-orion-bsd* )
508 machine=orion opsys=bsd4-2
509 ;;
510 clipper-orion-bsd* )
511 machine=orion105 opsys=bsd4-2
512 ;;
513
514 ## IBM machines
5ac83f86 515 i[3456]86-ibm-aix1.1* )
9ec10b2f
DM
516 machine=ibmps2-aix opsys=usg5-2-2
517 ;;
5ac83f86 518 i[3456]86-ibm-aix1.[23]* | i[3456]86-ibm-aix* )
9ec10b2f
DM
519 machine=ibmps2-aix opsys=usg5-3
520 ;;
521 i370-ibm-aix*)
522 machine=ibm370aix opsys=usg5-3
523 ;;
046545ec 524 rs6000-ibm-aix3.1* | powerpc-ibm-aix3.1* )
9ec10b2f
DM
525 machine=ibmrs6000 opsys=aix3-1
526 ;;
046545ec 527 rs6000-ibm-aix3.2.5 | powerpc-ibm-aix3.2.5 )
9ec10b2f
DM
528 machine=ibmrs6000 opsys=aix3-2-5
529 ;;
b63df577
RS
530 rs6000-ibm-aix4.1* | powerpc-ibm-aix4.1* )
531 machine=ibmrs6000 opsys=aix4-1
532 ;;
a8958813
RS
533 rs6000-ibm-aix4.2* | powerpc-ibm-aix4.2* )
534 machine=ibmrs6000 opsys=aix4-2
535 ;;
536 rs6000-ibm-aix4.0* | powerpc-ibm-aix4.0* )
b63df577
RS
537 machine=ibmrs6000 opsys=aix4
538 ;;
a8958813
RS
539 rs6000-ibm-aix4* | powerpc-ibm-aix4* )
540 machine=ibmrs6000 opsys=aix4-1
541 ;;
046545ec 542 rs6000-ibm-aix* | powerpc-ibm-aix* )
9ec10b2f
DM
543 machine=ibmrs6000 opsys=aix3-2
544 ;;
545 romp-ibm-bsd4.3* )
546 machine=ibmrt opsys=bsd4-3
c7f493fd 547 ;;
9ec10b2f
DM
548 romp-ibm-bsd4.2* )
549 machine=ibmrt opsys=bsd4-2
550 ;;
551 romp-ibm-aos4.3* )
552 machine=ibmrt opsys=bsd4-3
c7f493fd 553 ;;
9ec10b2f
DM
554 romp-ibm-aos4.2* )
555 machine=ibmrt opsys=bsd4-2
556 ;;
557 romp-ibm-aos* )
558 machine=ibmrt opsys=bsd4-3
559 ;;
560 romp-ibm-bsd* )
561 machine=ibmrt opsys=bsd4-3
562 ;;
563 romp-ibm-aix* )
564 machine=ibmrt-aix opsys=usg5-2-2
565 ;;
566
567 ## Integrated Solutions `Optimum V'
568 m68*-isi-bsd4.2* )
569 machine=isi-ov opsys=bsd4-2
570 ;;
571 m68*-isi-bsd4.3* )
572 machine=isi-ov opsys=bsd4-3
573 ;;
574
575 ## Intel 386 machines where we do care about the manufacturer
5ac83f86 576 i[3456]86-intsys-sysv* )
9ec10b2f
DM
577 machine=is386 opsys=usg5-2-2
578 ;;
579
580 ## Prime EXL
5ac83f86 581 i[3456]86-prime-sysv* )
9ec10b2f
DM
582 machine=i386 opsys=usg5-3
583 ;;
584
3cd69289 585 ## Sequent Symmetry running Dynix
5ac83f86 586 i[3456]86-sequent-bsd* )
9ec10b2f
DM
587 machine=symmetry opsys=bsd4-3
588 ;;
589
86d6f6ee
RS
590 ## Sequent Symmetry running ptx 4, which is a modified SVR4.
591 i[3456]86-sequent-ptx4* | i[3456]86-sequent-sysv4* )
592 machine=sequent-ptx opsys=ptx4
0dcdc912 593 NON_GNU_CPP=/lib/cpp
86d6f6ee
RS
594 ;;
595
3cd69289
DM
596 ## Sequent Symmetry running DYNIX/ptx
597 ## Use the old cpp rather than the newer ANSI one.
5ac83f86 598 i[3456]86-sequent-ptx* )
3cd69289
DM
599 machine=sequent-ptx opsys=ptx
600 NON_GNU_CPP="/lib/cpp"
601 ;;
602
cd837fee
KH
603 ## ncr machine running svr4.3.
604 i[3456]86-ncr-sysv4.3 )
605 machine=ncr386 opsys=usg5-4-3
606 ;;
607
9ec10b2f
DM
608 ## Unspecified sysv on an ncr machine defaults to svr4.2.
609 ## (Plain usg5-4 doesn't turn on POSIX signals, which we need.)
5ac83f86 610 i[3456]86-ncr-sysv* )
b0f36760 611 machine=ncr386 opsys=usg5-4-2
9ec10b2f
DM
612 ;;
613
cbce363f
RS
614 ## Intel Paragon OSF/1
615 i860-intel-osf1* )
616 machine=paragon opsys=osf1 NON_GNU_CPP=/usr/mach/lib/cpp
617 ;;
618
9ec10b2f
DM
619 ## Intel 860
620 i860-*-sysv4* )
621 machine=i860 opsys=usg5-4
622 NON_GNU_CC="/bin/cc" # Ie, not the one in /usr/ucb/cc.
623 NON_GNU_CPP="/usr/ccs/lib/cpp" # cc -E tokenizes macro expansion.
624 ;;
625
626 ## Masscomp machines
627 m68*-masscomp-rtu* )
628 machine=masscomp opsys=rtu
629 ;;
630
631 ## Megatest machines
632 m68*-megatest-bsd* )
633 machine=mega68 opsys=bsd4-2
634 ;;
635
636 ## Workstations sold by MIPS
637 ## This is not necessarily all workstations using the MIPS processor -
638 ## Irises are produced by SGI, and DECstations by DEC.
639
640 ## etc/MACHINES lists mips.h and mips4.h as possible machine files,
641 ## and usg5-2-2 and bsd4-3 as possible OS files. The only guidance
642 ## it gives for choosing between the alternatives seems to be "Use
643 ## -machine=mips4 for RISCOS version 4; use -opsystem=bsd4-3 with
644 ## the BSD world." I'll assume that these are instructions for
645 ## handling two odd situations, and that every other situation
646 ## should use mips.h and usg5-2-2, they being listed first.
647 mips-mips-usg* )
648 machine=mips4
649 ## Fall through to the general code at the bottom to decide on the OS.
650 ;;
651 mips-mips-riscos4* )
652 machine=mips4 opsys=bsd4-3
653 NON_GNU_CC="cc -systype bsd43"
654 NON_GNU_CPP="cc -systype bsd43 -E"
655 ;;
b95c8e7e
RS
656 mips-mips-riscos5* )
657 machine=mips4 opsys=riscos5
658 NON_GNU_CC="cc -systype bsd43"
659 NON_GNU_CPP="cc -systype bsd43 -E"
660 ;;
9ec10b2f
DM
661 mips-mips-bsd* )
662 machine=mips opsys=bsd4-3
663 ;;
664 mips-mips-* )
665 machine=mips opsys=usg5-2-2
666 ;;
667
668 ## NeXT
5ab52d42
RS
669 m68*-next-* | m68k-*-nextstep* )
670 machine=m68k opsys=nextstep
9ec10b2f
DM
671 ;;
672
673 ## The complete machine from National Semiconductor
674 ns32k-ns-genix* )
675 machine=ns32000 opsys=usg5-2
676 ;;
677
678 ## NCR machines
679 m68*-ncr-sysv2* | m68*-ncr-sysvr2* )
680 machine=tower32 opsys=usg5-2-2
681 ;;
682 m68*-ncr-sysv3* | m68*-ncr-sysvr3* )
683 machine=tower32v3 opsys=usg5-3
684 ;;
685
b4ea3111
KH
686 ## NEC EWS4800
687 mips-nec-sysv4*)
688 machine=ews4800 opsys=ux4800
689 ;;
690
9ec10b2f
DM
691 ## Nixdorf Targon 31
692 m68*-nixdorf-sysv* )
693 machine=targon31 opsys=usg5-2-2
694 ;;
695
696 ## Nu (TI or LMI)
697 m68*-nu-sysv* )
698 machine=nu opsys=usg5-2
699 ;;
700
701 ## Plexus
702 m68*-plexus-sysv* )
703 machine=plexus opsys=usg5-2
704 ;;
705
42326ef0
RS
706 ## PowerPC reference platform
707 powerpcle-*-solaris2* )
708 machine=prep
709 opsys=sol2-5
710 ;;
711
9ec10b2f
DM
712 ## Pyramid machines
713 ## I don't really have any idea what sort of processor the Pyramid has,
714 ## so I'm assuming it is its own architecture.
715 pyramid-pyramid-bsd* )
716 machine=pyramid opsys=bsd4-2
717 ;;
718
719 ## Sequent Balance
720 ns32k-sequent-bsd4.2* )
721 machine=sequent opsys=bsd4-2
722 ;;
723 ns32k-sequent-bsd4.3* )
724 machine=sequent opsys=bsd4-3
725 ;;
726
727 ## Siemens Nixdorf
7cba3845 728 mips-siemens-sysv* | mips-sni-sysv*)
9ec10b2f
DM
729 machine=mips-siemens opsys=usg5-4
730 NON_GNU_CC=/usr/ccs/bin/cc
731 NON_GNU_CPP=/usr/ccs/lib/cpp
732 ;;
733
734 ## Silicon Graphics machines
735 ## Iris 2500 and Iris 2500 Turbo (aka the Iris 3030)
736 m68*-sgi-iris3.5* )
737 machine=irist opsys=iris3-5
738 ;;
739 m68*-sgi-iris3.6* | m68*-sgi-iris*)
740 machine=irist opsys=iris3-6
741 ;;
742 ## Iris 4D
743 mips-sgi-irix3* )
744 machine=iris4d opsys=irix3-3
745 ;;
4ab83697
RS
746 mips-sgi-irix4* )
747 machine=iris4d opsys=irix4-0
748 ;;
a187fb80
KH
749 mips-sgi-irix6.5 )
750 machine=iris4d opsys=irix6-5
751 NON_GNU_CPP=/lib/cpp
752 NON_GCC_TEST_OPTIONS="-n32 -G0"
753 ;;
546fa279 754 mips-sgi-irix6* )
309daad2
RS
755 machine=iris4d opsys=irix6-0
756 NON_GNU_CPP=/lib/cpp
757 NON_GCC_TEST_OPTIONS=-32
546fa279 758 ;;
4ab83697 759 mips-sgi-irix5.[01]* )
9ec10b2f
DM
760 machine=iris4d opsys=irix5-0
761 ;;
4ab83697
RS
762 mips-sgi-irix5* | mips-sgi-irix* )
763 machine=iris4d opsys=irix5-2
9ec10b2f
DM
764 ;;
765
766 ## SONY machines
767 m68*-sony-bsd4.2* )
768 machine=news opsys=bsd4-2
769 ;;
770 m68*-sony-bsd4.3* )
771 machine=news opsys=bsd4-3
772 ;;
3d102c59 773 m68*-sony-newsos3* | m68*-sony-news3*)
9ec10b2f
DM
774 machine=news opsys=bsd4-3
775 ;;
3d102c59 776 mips-sony-bsd* | mips-sony-newsos4* | mips-sony-news4*)
9ec10b2f
DM
777 machine=news-risc opsys=bsd4-3
778 ;;
423ef6e8 779 mips-sony-newsos6* )
b48e4aeb 780 machine=news-r6 opsys=newsos6
423ef6e8 781 ;;
3d102c59 782 mips-sony-news* )
9ec10b2f
DM
783 machine=news-risc opsys=newsos5
784 ;;
785
786 ## Stride
787 m68*-stride-sysv* )
788 machine=stride opsys=usg5-2
789 ;;
790
791 ## Suns
b5b193a7 792 sparc-*-linux-gnu* | sparc64-*-linux-gnu* )
5ac83f86 793 machine=sparc opsys=gnu-linux
28d9bc0e
KH
794 ;;
795
c42b1767 796 *-sun-sunos* | *-sun-bsd* | *-sun-solaris* \
5ac83f86 797 | i[3456]86-*-solaris2* | i[3456]86-*-sunos5* | powerpc*-*-solaris2* \
c42b1767 798 | rs6000-*-solaris2*)
9ec10b2f
DM
799 case "${canonical}" in
800 m68*-sunos1* ) machine=sun1 ;;
801 m68*-sunos2* ) machine=sun2 ;;
802 m68* ) machine=sun3 ;;
5ac83f86
RS
803 i[3456]86-sun-sunos[34]* ) machine=sun386 ;;
804 i[3456]86-*-* ) machine=intel386 ;;
42326ef0 805 powerpcle* ) machine=powerpcle ;;
f7894e88 806 powerpc* | rs6000* ) machine=ibmrs6000 ;;
9ec10b2f
DM
807 sparc* ) machine=sparc ;;
808 * ) unported=yes ;;
809 esac
810 case "${canonical}" in
811 ## The Sun386 didn't get past 4.0.
5ac83f86 812 i[3456]86-*-sunos4 ) opsys=sunos4-0 ;;
9ec10b2f 813 *-sunos4.0* ) opsys=sunos4-0 ;;
0ff0179d 814 *-sunos4.1.[3-9]*noshare )
aac2257c
RS
815 ## This name is sunos413 instead of sunos4-1-3
816 ## to avoid a file name conflict on MSDOS.
817 opsys=sunos413
3d68df05
KH
818 NON_GNU_CPP=/usr/lib/cpp
819 NON_GCC_TEST_OPTIONS=-Bstatic
820 GCC_TEST_OPTIONS=-static
821 ;;
3e23af40
RS
822 *-sunos4.1.[3-9]* | *-sunos4shr*)
823 opsys=sunos4shr
824 NON_GNU_CPP=/usr/lib/cpp
825 ;;
3d68df05
KH
826 *-sunos4* | *-sunos )
827 opsys=sunos4-1
9ec10b2f
DM
828 NON_GCC_TEST_OPTIONS=-Bstatic
829 GCC_TEST_OPTIONS=-static
830 ;;
831 *-sunos5.3* | *-solaris2.3* )
832 opsys=sol2-3
833 NON_GNU_CPP=/usr/ccs/lib/cpp
834 ;;
835 *-sunos5.4* | *-solaris2.4* )
836 opsys=sol2-4
837 NON_GNU_CPP=/usr/ccs/lib/cpp
30457b4f 838 RANLIB="ar -ts"
9ec10b2f 839 ;;
2e567bad
KH
840 *-sunos5.5* | *-solaris2.5* )
841 opsys=sol2-5
842 NON_GNU_CPP=/usr/ccs/lib/cpp
30457b4f 843 RANLIB="ar -ts"
2e567bad 844 ;;
9ec10b2f 845 *-sunos5* | *-solaris* )
348e3a08 846 opsys=sol2-5
9ec10b2f
DM
847 NON_GNU_CPP=/usr/ccs/lib/cpp
848 ;;
849 * ) opsys=bsd4-2 ;;
850 esac
6e502e37
RS
851 ## Watch out for a compiler that we know will not work.
852 case "${canonical}" in
853 *-solaris* | *-sunos5* )
854 if [ "x$CC" = x/usr/ucb/cc ]; then
855 ## /usr/ucb/cc doesn't work;
856 ## we should find some other compiler that does work.
857 unset CC
858 fi
859 ;;
860 *) ;;
861 esac
9ec10b2f 862 ;;
5ab52d42 863 sparc-*-nextstep* )
19e45036 864 machine=sparc opsys=nextstep
5ab52d42 865 ;;
9ec10b2f
DM
866
867 ## Tadpole 68k
868 m68*-tadpole-sysv* )
869 machine=tad68k opsys=usg5-3
870 ;;
871
872 ## Tahoe machines
873 tahoe-tahoe-bsd4.2* )
874 machine=tahoe opsys=bsd4-2
875 ;;
876 tahoe-tahoe-bsd4.3* )
877 machine=tahoe opsys=bsd4-3
878 ;;
879
880 ## Tandem Integrity S2
881 mips-tandem-sysv* )
882 machine=tandem-s2 opsys=usg5-3
883 ;;
884
885 ## Tektronix XD88
886 m88k-tektronix-sysv3* )
887 machine=tekxd88 opsys=usg5-3
888 ;;
889
890 ## Tektronix 16000 box (6130?)
891 ns16k-tektronix-bsd* )
892 machine=ns16000 opsys=bsd4-2
893 ;;
894 ## Tektronix 4300
895 ## src/m/tek4300.h hints that this is a m68k machine.
896 m68*-tektronix-bsd* )
897 machine=tek4300 opsys=bsd4-3
898 ;;
899
900 ## Titan P2 or P3
901 ## We seem to have lost the machine-description file titan.h!
902 titan-titan-sysv* )
903 machine=titan opsys=usg5-3
904 ;;
c7f493fd 905
9ec10b2f
DM
906 ## Ustation E30 (SS5E)
907 m68*-unisys-uniplus* )
908 machine=ustation opsystem=unipl5-2
909 ;;
910
911 ## Vaxen.
912 vax-dec-* )
913 machine=vax
914 case "${canonical}" in
915 *-bsd4.1* ) opsys=bsd4-1 ;;
916 *-bsd4.2* | *-ultrix[0-3].* | *-ultrix4.0* ) opsys=bsd4-2 ;;
917 *-bsd4.3* | *-ultrix* ) opsys=bsd4-3 ;;
9ec10b2f
DM
918 *-sysv[01]* | *-sysvr[01]* ) opsys=usg5-0 ;;
919 *-sysv2* | *-sysvr2* ) opsys=usg5-2 ;;
920 *-vms* ) opsys=vms ;;
921 * ) unported=yes
922 esac
923 ;;
924
925 ## Whitechapel MG1
926 ns16k-whitechapel-* )
927 machine=mg1
928 ## We don't know what sort of OS runs on these; we'll let the
929 ## operating system guessing code below try.
930 ;;
931
932 ## Wicat
933 m68*-wicat-sysv* )
934 machine=wicat opsys=usg5-2
935 ;;
936
937 ## Intel 386 machines where we don't care about the manufacturer
5ac83f86 938 i[3456]86-*-* )
9ec10b2f
DM
939 machine=intel386
940 case "${canonical}" in
941 *-isc1.* | *-isc2.[01]* ) opsys=386-ix ;;
942 *-isc2.2* ) opsys=isc2-2 ;;
943 *-isc4.0* ) opsys=isc4-0 ;;
135c9ca6
RS
944 *-isc4.* ) opsys=isc4-1
945 GCC_TEST_OPTIONS=-posix
946 NON_GCC_TEST_OPTIONS=-Xp
947 ;;
9ec10b2f
DM
948 *-isc* ) opsys=isc3-0 ;;
949 *-esix5* ) opsys=esix5r4; NON_GNU_CPP=/usr/lib/cpp ;;
950 *-esix* ) opsys=esix ;;
951 *-xenix* ) opsys=xenix ;;
5ac83f86 952 *-linux-gnu* ) opsys=gnu-linux ;;
9ec10b2f 953 *-sco3.2v4* ) opsys=sco4 ; NON_GNU_CPP=/lib/cpp ;;
5ac83f86
RS
954 *-sco3.2v5* ) opsys=sco5
955 NON_GNU_CPP=/lib/cpp
956 # Prevent -belf from being passed to $CPP.
957 # /lib/cpp does not accept it.
1e60bcf8 958 OVERRIDE_CPPFLAGS=" "
5ac83f86 959 ;;
0e6d70d5 960 *-sysv4.2uw* ) opsys=unixware; NON_GNU_CPP=/lib/cpp ;;
9ec10b2f
DM
961 *-386bsd* ) opsys=386bsd ;;
962 *-freebsd* ) opsys=freebsd ;;
5ab52d42 963 *-nextstep* ) opsys=nextstep ;;
9ec10b2f
DM
964 ## Otherwise, we'll fall through to the generic opsys code at the bottom.
965 esac
966 ;;
967
287f502c 968 ## m68k Linux-based GNU system
5ac83f86
RS
969 m68k-*-linux-gnu* )
970 machine=m68k opsys=gnu-linux
e1fd57e3
RS
971 ;;
972
287f502c
RS
973 ## Mips Linux-based GNU system
974 mips-*-linux-gnu* )
975 machine=mips opsys=gnu-linux
976 ;;
977
eded5b68
RS
978 ## UXP/DS
979 sparc-fujitsu-sysv4* )
980 machine=sparc opsys=uxpds
981 NON_GNU_CPP=/usr/ccs/lib/cpp
982 RANLIB="ar -ts"
983 ;;
984
5dbb45f2
KH
985 ## UXP/V
986 f301-fujitsu-uxpv4.1)
987 machine=f301 opsys=uxpv
988 ;;
989
9ec10b2f
DM
990 * )
991 unported=yes
992 ;;
993esac
994
995### If the code above didn't choose an operating system, just choose
996### an operating system based on the configuration name. You really
997### only want to use this when you have no idea what the right
998### operating system is; if you know what operating systems a machine
999### runs, it's cleaner to make it explicit in the case statement
1000### above.
1001if test x"${opsys}" = x; then
1002 case "${canonical}" in
1003 *-gnu* ) opsys=gnu ;;
1004 *-bsd4.[01] ) opsys=bsd4-1 ;;
1005 *-bsd4.2 ) opsys=bsd4-2 ;;
1006 *-bsd4.3 ) opsys=bsd4-3 ;;
1007 *-sysv0 | *-sysvr0 ) opsys=usg5-0 ;;
1008 *-sysv2 | *-sysvr2 ) opsys=usg5-2 ;;
1009 *-sysv2.2 | *-sysvr2.2 ) opsys=usg5-2-2 ;;
5ab52d42 1010 *-sysv3* | *-sysvr3* ) opsys=usg5-3 ;;
66a96cff 1011 *-sysv4.2uw* ) opsys=unixware ;;
5ab52d42 1012 *-sysv4.1* | *-sysvr4.1* )
9ec10b2f
DM
1013 NON_GNU_CPP=/usr/lib/cpp
1014 opsys=usg5-4 ;;
5ab52d42 1015 *-sysv4.[2-9]* | *-sysvr4.[2-9]* )
b63df577 1016 if [ x$NON_GNU_CPP = x ]; then
16831d8c
RS
1017 if [ -f /usr/ccs/lib/cpp ]; then
1018 NON_GNU_CPP=/usr/ccs/lib/cpp
1019 else
1020 NON_GNU_CPP=/lib/cpp
1021 fi
b63df577
RS
1022 fi
1023 opsys=usg5-4-2 ;;
5ab52d42 1024 *-sysv4* | *-sysvr4* ) opsys=usg5-4 ;;
9ec10b2f
DM
1025 * )
1026 unported=yes
1027 ;;
1028 esac
1029fi
1030
30457b4f
RS
1031if test "x$RANLIB" = x; then
1032 RANLIB=ranlib
1033fi
1034
9ec10b2f
DM
1035changequote([, ])dnl
1036
1037if test $unported = yes; then
1038 AC_MSG_ERROR([Emacs hasn't been ported to \`${canonical}' systems.
1039Check \`etc/MACHINES' for recognized configuration names.])
1040fi
1041
1042machfile="m/${machine}.h"
1043opsysfile="s/${opsys}.h"
1044
1045
1046#### Choose a compiler.
1047test -n "$CC" && cc_specified=yes
1048
5ab52d42
RS
1049# Save the value of CFLAGS that the user specified.
1050SPECIFIED_CFLAGS="$CFLAGS"
1051
9ec10b2f
DM
1052case ${with_gcc} in
1053 "yes" ) CC="gcc" GCC=yes ;;
6e0dc84a 1054 "no" ) : ${CC=cc} ;;
9ec10b2f
DM
1055 * ) AC_PROG_CC
1056esac
1057
1058# On Suns, sometimes $CPP names a directory.
1059if test -n "$CPP" && test -d "$CPP"; then
1060 CPP=
1061fi
1062
1063#### Some systems specify a CPP to use unless we are using GCC.
1064#### Now that we know whether we are using GCC, we can decide whether
1065#### to use that one.
1066if test "x$NON_GNU_CPP" != x && test x$GCC != xyes && test "x$CPP" = x
1067then
1068 CPP="$NON_GNU_CPP"
1069fi
1070
1071#### Some systems specify a CC to use unless we are using GCC.
1072#### Now that we know whether we are using GCC, we can decide whether
1073#### to use that one.
1074if test "x$NON_GNU_CC" != x && test x$GCC != xyes &&
1075 test x$cc_specified != xyes
1076then
1077 CC="$NON_GNU_CC"
1078fi
1079
1080if test x$GCC = xyes && test "x$GCC_TEST_OPTIONS" != x
1081then
1082 CC="$CC $GCC_TEST_OPTIONS"
c7f493fd 1083fi
9ec10b2f
DM
1084
1085if test x$GCC = x && test "x$NON_GCC_TEST_OPTIONS" != x
1086then
1087 CC="$CC $NON_GCC_TEST_OPTIONS"
c7f493fd 1088fi
9ec10b2f 1089
1bc5a004
RS
1090if test x$GCC = xyes && test "x$GCC_LINK_TEST_OPTIONS" != x
1091then
1092 ac_link="$ac_link $GCC_LINK_TEST_OPTIONS"
1093fi
1094
1095if test x$GCC = x && test "x$NON_GCC_LINK_TEST_OPTIONS" != x
1096then
1097 ac_link="$ac_link $NON_GCC_LINK_TEST_OPTIONS"
1098fi
1099
9ec10b2f
DM
1100#### Some other nice autoconf tests. If you add a test here which
1101#### should make an entry in src/config.h, don't forget to add an
1102#### #undef clause to src/config.h.in for autoconf to modify.
1103
1104dnl checks for programs
6e0dc84a 1105AC_PROG_LN_S
9ec10b2f
DM
1106AC_PROG_CPP
1107AC_PROG_INSTALL
1108AC_PROG_YACC
1109
3cd69289
DM
1110dnl checks for Unix variants
1111AC_AIX
1112
b412189c 1113# Sound support for GNU/Linux and the free BSDs.
8e5f5811 1114AC_CHECK_HEADERS(machine/soundcard.h sys/soundcard.h)
b412189c 1115
9ec10b2f 1116dnl checks for header files
1113b624
PE
1117AC_CHECK_HEADERS(sys/select.h sys/timeb.h sys/time.h unistd.h utime.h \
1118 linux/version.h sys/systeminfo.h termios.h limits.h string.h stdlib.h \
1119 termcap.h stdio_ext.h)
6e0dc84a
DM
1120AC_HEADER_STDC
1121AC_HEADER_TIME
1122AC_DECL_SYS_SIGLIST
9ec10b2f 1123
3cd69289 1124dnl Some systems have utime.h but don't declare the struct anyplace.
fd0a060b 1125AC_CACHE_CHECK(for struct utimbuf, emacs_cv_struct_utimbuf,
3cd69289
DM
1126AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
1127#include <sys/time.h>
1128#include <time.h>
1129#else
1130#ifdef HAVE_SYS_TIME_H
1131#include <sys/time.h>
1132#else
1133#include <time.h>
1134#endif
1135#endif
1136#ifdef HAVE_UTIME_H
1137#include <utime.h>
1138#endif], [static struct utimbuf x; x.actime = x.modtime;],
fd0a060b
AS
1139 emacs_cv_struct_utimbuf=yes, emacs_cv_struct_utimbuf=no))
1140if test $emacs_cv_struct_utimbuf = yes; then
1141 AC_DEFINE(HAVE_STRUCT_UTIMBUF)
1142fi
3cd69289 1143
9ec10b2f 1144dnl checks for typedefs
6e0dc84a 1145AC_TYPE_SIGNAL
9ec10b2f 1146
fd0a060b 1147AC_CACHE_CHECK(for struct timeval, emacs_cv_struct_timeval,
3cd69289
DM
1148AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
1149#include <sys/time.h>
1150#include <time.h>
1151#else
1152#ifdef HAVE_SYS_TIME_H
1153#include <sys/time.h>
1154#else
1155#include <time.h>
1156#endif
1157#endif], [static struct timeval x; x.tv_sec = x.tv_usec;],
fd0a060b
AS
1158 emacs_cv_struct_timeval=yes, emacs_cv_struct_timeval=no))
1159HAVE_TIMEVAL=$emacs_cv_struct_timeval
1160if test $emacs_cv_struct_timeval = yes; then
1161 AC_DEFINE(HAVE_TIMEVAL)
1162fi
3cd69289 1163
9ec10b2f
DM
1164dnl checks for structure members
1165AC_STRUCT_TM
6e0dc84a 1166AC_STRUCT_TIMEZONE
1113b624
PE
1167AC_CACHE_CHECK(for tm_gmtoff in struct tm, emacs_cv_tm_gmtoff,
1168AC_TRY_LINK([#include <time.h>], [struct tm t; t.tm_gmtoff = 0],
1169 emacs_cv_tm_gmtoff=yes,
1170 emacs_cv_tm_gmtoff=no))
1171if test $emacs_cv_tm_gmtoff = yes; then
1172 AC_DEFINE(HAVE_TM_GMTOFF)
1173fi
9ec10b2f
DM
1174
1175dnl checks for compiler characteristics
6e0dc84a 1176AC_C_CONST
9ec10b2f
DM
1177
1178dnl check for Make feature
6e0dc84a 1179AC_PROG_MAKE_SET
9ec10b2f
DM
1180
1181dnl checks for operating system services
6e0dc84a 1182AC_SYS_LONG_FILE_NAMES
9ec10b2f
DM
1183
1184#### Choose a window system.
9ec10b2f 1185
6e0dc84a 1186AC_PATH_X
530ce502
DM
1187if test "$no_x" = yes; then
1188 window_system=none
1189else
1190 window_system=x11
1191fi
9ec10b2f 1192
ea199426 1193if test "${x_libraries}" != NONE && test -n "${x_libraries}"; then
00ac3ffc
KH
1194 LD_SWITCH_X_SITE=-L`echo ${x_libraries} | sed -e "s/:/ -L/g"`
1195 LD_SWITCH_X_SITE_AUX=-R`echo ${x_libraries} | sed -e "s/:/ -R/g"`
66d736a9
RS
1196 x_default_search_path=""
1197 for x_library in `echo ${x_libraries} | sed -e "s/:/ /g"`; do
54abe472
RS
1198 x_search_path="${x_library}/X11/%L/%T/%N%C%S:\
1199${x_library}/X11/%L/%T/%N%C%S:${x_libary}/X11/%l/%T/%N%C%S:\
1200${x_library}/X11/%T/%N%C%S:${x_library}/X11/%L/%T/%N%S:\
1201${x_library}/X11/%l/%T/%N%S:${x_library}/X11/%T/%N%S"
66d736a9
RS
1202 if test x"${x_default_search_path}" = x; then
1203 x_default_search_path=${x_search_path}
1204 else
1205 x_default_search_path="${x_search_path}:${x_default_search_path}"
1206 fi
1207 done
ea199426
DM
1208fi
1209if test "${x_includes}" != NONE && test -n "${x_includes}"; then
cc6476f6 1210 C_SWITCH_X_SITE=-I`echo ${x_includes} | sed -e "s/:/ -I/g"`
ea199426 1211fi
9ec10b2f 1212
8dbeb353
DM
1213if test x"${x_includes}" = x; then
1214 bitmapdir=/usr/include/X11/bitmaps
3cd69289 1215else
908ff139 1216 # accumulate include directories that have X11 bitmap subdirectories
cc6476f6
KH
1217 bmd_acc="dummyval"
1218 for bmd in `echo ${x_includes} | sed -e "s/:/ /g"`; do
1219 if test -d "${bmd}/X11/bitmaps"; then
1220 bmd_acc="${bmd_acc}:${bmd}/X11/bitmaps"
4f6f5dab
GM
1221 fi
1222 if test -d "${bmd}/bitmaps"; then
cc6476f6
KH
1223 bmd_acc="${bmd_acc}:${bmd}/bitmaps"
1224 fi
1225 done
1226 if test ${bmd_acc} != "dummyval"; then
1227 bitmapdir=`echo ${bmd_acc} | sed -e "s/^dummyval://"`
1228 fi
3cd69289
DM
1229fi
1230
9ec10b2f
DM
1231case "${window_system}" in
1232 x11 )
1233 HAVE_X_WINDOWS=yes
1234 HAVE_X11=yes
1235 case "${with_x_toolkit}" in
c7f493fd
RM
1236 athena | lucid ) USE_X_TOOLKIT=LUCID ;;
1237 motif ) USE_X_TOOLKIT=MOTIF ;;
1238dnl open-look ) USE_X_TOOLKIT=OPEN_LOOK ;;
4be21f66
KH
1239 no ) USE_X_TOOLKIT=none ;;
1240dnl If user did not say whether to use a toolkit,
1241dnl make this decision later: use the toolkit if we have X11R5 or newer.
1242 * ) USE_X_TOOLKIT=maybe ;;
9ec10b2f
DM
1243 esac
1244 ;;
9ec10b2f
DM
1245 none )
1246 HAVE_X_WINDOWS=no
1247 HAVE_X11=no
1248 USE_X_TOOLKIT=none
1249 ;;
1250esac
9ec10b2f
DM
1251
1252### If we're using X11, we should use the X menu package.
08741ba9 1253HAVE_MENUS=no
9ec10b2f 1254case ${HAVE_X11} in
08741ba9 1255 yes ) HAVE_MENUS=yes ;;
9ec10b2f 1256esac
b412189c 1257
b95c8e7e
RS
1258if test "${opsys}" = "hpux9"; then
1259 case "${x_libraries}" in
1260 *X11R4* )
1261 opsysfile="s/hpux9-x11r4.h"
1262 ;;
1263 esac
1264fi
1265
1266if test "${opsys}" = "hpux9shr"; then
1267 case "${x_libraries}" in
1268 *X11R4* )
1269 opsysfile="s/hpux9shxr4.h"
1270 ;;
1271 esac
1272fi
1273
9ec10b2f
DM
1274#### Extract some information from the operating system and machine files.
1275
1276AC_CHECKING([the machine- and system-dependent files to find out
1277 - which libraries the lib-src programs will want, and
1278 - whether the GNU malloc routines are usable])
1279
1280### First figure out CFLAGS (which we use for running the compiler here)
1281### and REAL_CFLAGS (which we use for real compilation).
1282### The two are the same except on a few systems, where they are made
1283### different to work around various lossages. For example,
5ac83f86 1284### GCC 2.5 on GNU/Linux needs them to be different because it treats -g
9ec10b2f
DM
1285### as implying static linking.
1286
1287### If the CFLAGS env var is specified, we use that value
1288### instead of the default.
1289
1290### It's not important that this name contain the PID; you can't run
1291### two configures in the same directory and have anything work
1292### anyway.
1293tempcname="conftest.c"
1294
1295echo '
1296#include "'${srcdir}'/src/'${opsysfile}'"
1297#include "'${srcdir}'/src/'${machfile}'"
1298#ifndef LIBS_MACHINE
1299#define LIBS_MACHINE
1300#endif
1301#ifndef LIBS_SYSTEM
1302#define LIBS_SYSTEM
1303#endif
1304#ifndef C_SWITCH_SYSTEM
1305#define C_SWITCH_SYSTEM
1306#endif
1307#ifndef C_SWITCH_MACHINE
1308#define C_SWITCH_MACHINE
1309#endif
1310configure___ libsrc_libs=LIBS_MACHINE LIBS_SYSTEM
1311configure___ c_switch_system=C_SWITCH_SYSTEM
1312configure___ c_switch_machine=C_SWITCH_MACHINE
1313
1314#ifndef LIB_X11_LIB
1315#define LIB_X11_LIB -lX11
1316#endif
1317
1318#ifndef LIBX11_MACHINE
1319#define LIBX11_MACHINE
1320#endif
1321
1322#ifndef LIBX11_SYSTEM
1323#define LIBX11_SYSTEM
1324#endif
1325configure___ LIBX=LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
1326
1327#ifdef UNEXEC
1328configure___ unexec=UNEXEC
1329#else
1330configure___ unexec=unexec.o
1331#endif
1332
1333#ifdef SYSTEM_MALLOC
1334configure___ system_malloc=yes
1335#else
1336configure___ system_malloc=no
1337#endif
1338
1339#ifndef C_DEBUG_SWITCH
1340#define C_DEBUG_SWITCH -g
1341#endif
1342
1343#ifndef C_OPTIMIZE_SWITCH
1344#define C_OPTIMIZE_SWITCH -O
1345#endif
1346
fd402b2a
RS
1347#ifndef LD_SWITCH_MACHINE
1348#define LD_SWITCH_MACHINE
1349#endif
1350
1351#ifndef LD_SWITCH_SYSTEM
1352#define LD_SWITCH_SYSTEM
1353#endif
1354
f8a9bac9
RS
1355#ifndef LD_SWITCH_X_SITE_AUX
1356#define LD_SWITCH_X_SITE_AUX
1357#endif
1358
fd402b2a 1359configure___ ld_switch_system=LD_SWITCH_SYSTEM
f8a9bac9 1360configure___ ld_switch_machine=LD_SWITCH_MACHINE
fd402b2a 1361
9ec10b2f
DM
1362#ifdef THIS_IS_CONFIGURE
1363
1364/* Get the CFLAGS for tests in configure. */
1365#ifdef __GNUC__
4e90a7d5 1366configure___ CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH '${SPECIFIED_CFLAGS}'
9ec10b2f 1367#else
4e90a7d5 1368configure___ CFLAGS=C_DEBUG_SWITCH '${SPECIFIED_CFLAGS}'
9ec10b2f
DM
1369#endif
1370
1371#else /* not THIS_IS_CONFIGURE */
1372
1373/* Get the CFLAGS for real compilation. */
1374#ifdef __GNUC__
4e90a7d5 1375configure___ REAL_CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH '${SPECIFIED_CFLAGS}'
9ec10b2f 1376#else
4e90a7d5 1377configure___ REAL_CFLAGS=C_DEBUG_SWITCH '${SPECIFIED_CFLAGS}'
9ec10b2f
DM
1378#endif
1379
1380#endif /* not THIS_IS_CONFIGURE */
1381' > ${tempcname}
1382
1383# The value of CPP is a quoted variable reference, so we need to do this
1384# to get its actual value...
1385CPP=`eval "echo $CPP"`
1386changequote(, )dnl
1387eval `${CPP} -Isrc ${tempcname} \
1388 | sed -n -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/p'`
5ab52d42 1389if test "x$SPECIFIED_CFLAGS" = x; then
9ec10b2f
DM
1390 eval `${CPP} -Isrc -DTHIS_IS_CONFIGURE ${tempcname} \
1391 | sed -n -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/p'`
1392else
1393 REAL_CFLAGS="$CFLAGS"
1394fi
1395changequote([, ])dnl
1396rm ${tempcname}
1397
fd402b2a
RS
1398ac_link="$ac_link $ld_switch_machine $ld_switch_system"
1399
9ec10b2f
DM
1400### Compute the unexec source name from the object name.
1401UNEXEC_SRC="`echo ${unexec} | sed 's/\.o/.c/'`"
1402
1403# Do the opsystem or machine files prohibit the use of the GNU malloc?
1404# Assume not, until told otherwise.
1405GNU_MALLOC=yes
b05a95cb
RS
1406doug_lea_malloc=yes
1407AC_CHECK_FUNC(malloc_get_state, ,doug_lea_malloc=no)
1408AC_CHECK_FUNC(malloc_set_state, ,doug_lea_malloc=no)
fd0a060b
AS
1409AC_CACHE_CHECK(whether __after_morecore_hook exists,
1410 emacs_cv_var___after_morecore_hook,
3c0c48a7 1411AC_TRY_LINK([extern void (* __after_morecore_hook)();],[__after_morecore_hook = 0],
fd0a060b
AS
1412 emacs_cv_var___after_morecore_hook=yes,
1413 emacs_cv_var___after_morecore_hook=no))
1414if test $emacs_cv_var___after_morecore_hook = no; then
1415 doug_lea_malloc=no
1416fi
8cd88038 1417if test "${system_malloc}" = "yes"; then
9ec10b2f
DM
1418 GNU_MALLOC=no
1419 GNU_MALLOC_reason="
b05a95cb 1420 (The GNU allocators don't work with this system configuration.)"
9ec10b2f 1421fi
8cd88038
RS
1422if test "$doug_lea_malloc" = "yes" ; then
1423 if test "$GNU_MALLOC" = yes ; then
1424 GNU_MALLOC_reason="
0855015c 1425 (Using Doug Lea's new malloc from the GNU C Library.)"
8cd88038
RS
1426 fi
1427 AC_DEFINE(DOUG_LEA_MALLOC)
1428fi
9ec10b2f
DM
1429
1430if test x"${REL_ALLOC}" = x; then
1431 REL_ALLOC=${GNU_MALLOC}
1432fi
1433
1434LISP_FLOAT_TYPE=yes
1435
1436
1437#### Add the libraries to LIBS and check for some functions.
1438
5ac83f86 1439if test x"${OVERRIDE_CPPFLAGS}" != x; then
1e60bcf8 1440 CPPFLAGS="${OVERRIDE_CPPFLAGS}"
5ac83f86
RS
1441else
1442 CPPFLAGS="$c_switch_system $c_switch_machine $CPPFLAGS"
1443fi
1444
52c76122 1445LIBS="$libsrc_libs $LIBS"
9ec10b2f
DM
1446
1447dnl If found, this defines HAVE_LIBDNET, which m/pmax.h checks,
1448dnl and also adds -ldnet to LIBS, which Autoconf uses for checks.
1449AC_CHECK_LIB(dnet, dnet_ntoa)
1450dnl This causes -lresolv to get used in subsequent tests,
1451dnl which causes failures on some systems such as HPUX 9.
1452dnl AC_CHECK_LIB(resolv, gethostbyname)
1453
1454dnl FIXME replace main with a function we actually want from this library.
1455AC_CHECK_LIB(Xbsd, main, LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd")
1456
027dae63 1457AC_CHECK_LIB(pthreads, cma_open)
1d94ee28 1458
5d4245a6 1459AC_MSG_CHECKING(for XFree86 in /usr/X386)
9ec10b2f 1460if test -d /usr/X386/include; then
9ec10b2f 1461 HAVE_XFREE386=yes
6e0dc84a 1462 : ${C_SWITCH_X_SITE="-I/usr/X386/include"}
9ec10b2f 1463else
6e0dc84a 1464 HAVE_XFREE386=no
9ec10b2f 1465fi
6e0dc84a 1466AC_MSG_RESULT($HAVE_XFREE386)
9ec10b2f 1467
509fccc3
RS
1468# Change CFLAGS temporarily so that C_SWITCH_X_SITE gets used
1469# for the tests that follow. We set it back to REAL_CFLAGS later on.
9ec10b2f
DM
1470
1471if test "${HAVE_X11}" = "yes"; then
1472 DEFS="$C_SWITCH_X_SITE $DEFS"
96c20358
RS
1473 LDFLAGS="$LDFLAGS $LD_SWITCH_X_SITE"
1474 LIBS="$LIBX $LIBS"
9ec10b2f 1475 CFLAGS="$C_SWITCH_X_SITE $CFLAGS"
509fccc3 1476
617a496c
RS
1477 # On Solaris, arrange for LD_RUN_PATH to point to the X libraries for tests.
1478 # This is handled by LD_SWITCH_X_SITE_AUX during the real build,
1479 # but it's more convenient here to set LD_RUN_PATH
1480 # since this also works on hosts that don't understand LD_SWITCH_X_SITE_AUX.
1481 if test "${x_libraries}" != NONE && test -n "${x_libraries}"; then
1482 LD_RUN_PATH=$x_libraries${LD_RUN_PATH+:}$LD_RUN_PATH
1483 export LD_RUN_PATH
1484 fi
1485
5ac83f86 1486 if test "${opsys}" = "gnu-linux"; then
3bbe016c 1487 AC_MSG_CHECKING(whether X on GNU/Linux needs -b to link)
509fccc3
RS
1488 AC_TRY_LINK([],
1489 [XOpenDisplay ("foo");],
3bbe016c
KH
1490 [xlinux_first_failure=no],
1491 [xlinux_first_failure=yes])
1492 if test "${xlinux_first_failure}" = "yes"; then
509fccc3
RS
1493 OLD_LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE"
1494 OLD_C_SWITCH_X_SITE="$C_SWITCH_X_SITE"
1495 OLD_CPPFLAGS="$CPPFLAGS"
1496 OLD_LIBS="$LIBS"
1497 LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -b i486-linuxaout"
1498 C_SWITCH_X_SITE="$C_SWITCH_X_SITE -b i486-linuxaout"
1499 CPPFLAGS="$CPPFLAGS -b i486-linuxaout"
1500 LIBS="$LIBS -b i486-linuxaout"
1501 AC_TRY_LINK([],
1502 [XOpenDisplay ("foo");],
3bbe016c
KH
1503 [xlinux_second_failure=no],
1504 [xlinux_second_failure=yes])
1505 if test "${xlinux_second_failure}" = "yes"; then
509fccc3
RS
1506 # If we get the same failure with -b, there is no use adding -b.
1507 # So take it out. This plays safe.
1508 LD_SWITCH_X_SITE="$OLD_LD_SWITCH_X_SITE"
1509 C_SWITCH_X_SITE="$OLD_C_SWITCH_X_SITE"
1510 CPPFLAGS="$OLD_CPPFLAGS"
1511 LIBS="$OLD_LIBS"
1512 AC_MSG_RESULT(no)
1513 else
1514 AC_MSG_RESULT(yes)
1515 fi
1516 else
1517 AC_MSG_RESULT(no)
1518 fi
1519 fi
1520
6e0dc84a 1521 AC_CHECK_FUNCS(XrmSetDatabase XScreenResourceString \
9ec10b2f
DM
1522XScreenNumberOfScreen XSetWMProtocols)
1523fi
1524
08741ba9 1525if test "${window_system}" = "x11"; then
4be21f66 1526 AC_MSG_CHECKING(X11 version 6)
fd0a060b 1527 AC_CACHE_VAL(emacs_cv_x11_version_6,
08741ba9
RS
1528 AC_TRY_LINK([#include <X11/Xlib.h>],
1529[#if XlibSpecificationRelease < 6
1530fail;
1531#endif
fd0a060b
AS
1532], emacs_cv_x11_version_6=yes, emacs_cv_x11_version_6=no))
1533 if test $emacs_cv_x11_version_6 = yes; then
1534 AC_MSG_RESULT(6 or newer)
1535 AC_DEFINE(HAVE_X11R6)
1536 else
1537 AC_MSG_RESULT(before 6)
1538 fi
08741ba9
RS
1539fi
1540
f7894e88 1541if test "${window_system}" = "x11"; then
4be21f66 1542 AC_MSG_CHECKING(X11 version 5)
fd0a060b 1543 AC_CACHE_VAL(emacs_cv_x11_version_5,
4be21f66
KH
1544 AC_TRY_LINK([#include <X11/Xlib.h>],
1545[#if XlibSpecificationRelease < 5
1546fail;
1547#endif
fd0a060b
AS
1548], emacs_cv_x11_version_5=yes, emacs_cv_x11_version_5=no))
1549 if test $emacs_cv_x11_version_5 = yes; then
1550 AC_MSG_RESULT(5 or newer)
f7894e88 1551 HAVE_X11R5=yes
fd0a060b
AS
1552 AC_DEFINE(HAVE_X11R5)
1553 else
f7894e88 1554 HAVE_X11R5=no
fd0a060b
AS
1555 AC_MSG_RESULT(before 5)
1556 fi
f7894e88
RS
1557fi
1558
bce97856
RS
1559dnl Do not put whitespace before the #include statements below.
1560dnl Older compilers (eg sunos4 cc) choke on it.
f7894e88
RS
1561if test x"${USE_X_TOOLKIT}" = xmaybe; then
1562 if test x"${HAVE_X11R5}" = xyes; then
1563 AC_MSG_CHECKING(X11 version 5 with Xaw)
fd0a060b 1564 AC_CACHE_VAL(emacs_cv_x11_version_5_with_xaw,
f7894e88 1565 AC_TRY_LINK([
bce97856
RS
1566#include <X11/Intrinsic.h>
1567#include <X11/Xaw/Simple.h>],
f7894e88 1568 [],
fd0a060b
AS
1569 emacs_cv_x11_version_5_with_xaw=yes,
1570 emacs_cv_x11_version_5_with_xaw=no))
1571 if test $emacs_cv_x11_version_5_with_xaw = yes; then
1572 AC_MSG_RESULT([5 or newer, with Xaw; use toolkit by default])
1573 USE_X_TOOLKIT=LUCID
1574 else
1575 AC_MSG_RESULT(before 5 or no Xaw; do not use toolkit by default)
1576 USE_X_TOOLKIT=none
1577 fi
f7894e88
RS
1578 else
1579 USE_X_TOOLKIT=none
1580 fi
4be21f66
KH
1581fi
1582
1583X_TOOLKIT_TYPE=$USE_X_TOOLKIT
1584
9ec10b2f
DM
1585if test "${USE_X_TOOLKIT}" != "none"; then
1586 AC_MSG_CHECKING(X11 toolkit version)
fd0a060b 1587 AC_CACHE_VAL(emacs_cv_x11_toolkit_version_6,
6e0dc84a 1588 AC_TRY_LINK([#include <X11/Intrinsic.h>],
9ec10b2f
DM
1589[#if XtSpecificationRelease < 6
1590fail;
1591#endif
fd0a060b
AS
1592], emacs_cv_x11_toolkit_version_6=yes, emacs_cv_x11_toolkit_version_6=no))
1593 HAVE_X11XTR6=$emacs_cv_x11_toolkit_version_6
1594 if test $emacs_cv_x11_toolkit_version_6 = yes; then
1595 AC_MSG_RESULT(6 or newer)
1596 AC_DEFINE(HAVE_X11XTR6)
1597 else
1598 AC_MSG_RESULT(before 6)
1599 fi
6aad10e4
RS
1600
1601dnl If using toolkit, check whether libXmu.a exists.
1602dnl tranle@intellicorp.com says libXmu.a can need XtMalloc in libXt.a to link.
1603 OLDLIBS="$LIBS"
fcc303f4
RS
1604 if test x$HAVE_X11XTR6 = xyes; then
1605 LIBS="-lXt -lSM -lICE $LIBS"
1606 else
1607 LIBS="-lXt $LIBS"
1608 fi
6aad10e4 1609 AC_CHECK_LIB(Xmu, XmuConvertStandardSelection)
6e502e37 1610 LIBS="$OLDLIBS"
9ec10b2f
DM
1611fi
1612
66d736a9 1613if test "${USE_X_TOOLKIT}" = "MOTIF"; then
fd0a060b 1614 AC_CACHE_CHECK(for Motif version 2.1, emacs_cv_motif_version_2_1,
66d736a9
RS
1615 AC_TRY_COMPILE([#include <Xm/Xm.h>],
1616 [#if XmVERSION > 2 || (XmVERSION == 2 && XmREVISION >= 1)
1617int x = 5;
1618#else
1619Motif version prior to 2.1.
1620#endif],
fd0a060b
AS
1621 emacs_cv_motif_version_2_1=yes, emacs_cv_motif_version_2_1=no))
1622 HAVE_MOTIF_2_1=$emacs_cv_motif_version_2_1
1623 if test $emacs_cv_motif_version_2_1 = yes; then
1624 AC_DEFINE(HAVE_MOTIF_2_1)
03e8ce6a 1625 AC_CHECK_LIB(Xp, XpCreateContext)
fd0a060b 1626 fi
66d736a9
RS
1627fi
1628
620fdfdf
RS
1629### Is -lXaw3d available?
1630HAVE_XAW3D=no
1631if test "${HAVE_X11}" = "yes"; then
1632 if test "${USE_X_TOOLKIT}" != "none"; then
1633 old_c_flags="${CFLAGS}"
1634 CFLAGS="${LD_SWITCH_X_SITE}"
1635 AC_CHECK_HEADER(X11/Xaw3d/Scrollbar.h,
1636 AC_CHECK_LIB(Xaw3d, XawScrollbarSetThumb, HAVE_XAW3D=yes, , -lX11))
1637 CFLAGS="${old_c_flags}"
1638
1639 if test "${HAVE_XAW3D}" = "yes"; then
1640 AC_DEFINE(HAVE_XAW3D)
1641 fi
1642 fi
1643fi
1644
0be97a72
GM
1645dnl Use toolkit scroll bars if configured for X toolkit and either
1646dnl using Motif or Xaw3d is available, and unless
1647dnl --with-toolkit-scroll-bars=no was specified.
1648
1649USE_TOOLKIT_SCROLL_BARS=no
1650if test "${with_toolkit_scroll_bars}" != "no"; then
1651 if test "${USE_X_TOOLKIT}" != "none"; then
1652 if test "${USE_X_TOOLKIT}" = "MOTIF"; then
1653 AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
1654 HAVE_XAW3D=no
1655 USE_TOOLKIT_SCROLL_BARS=yes
1656 elif test "${HAVE_XAW3D}" = "yes"; then
1657 AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
1658 USE_TOOLKIT_SCROLL_BARS=yes
1659 fi
1660 fi
1661fi
1662
620fdfdf
RS
1663### Use -lXpm if available, unless `--with-xpm=no'.
1664HAVE_XPM=no
1665if test "${HAVE_X11}" = "yes"; then
1666 if test "${with_xpm}" != "no"; then
1667 old_c_flags="${CFLAGS}"
1668 CFLAGS="${LD_SWITCH_X_SITE}"
1669 AC_CHECK_HEADER(X11/xpm.h,
1670 AC_CHECK_LIB(Xpm, XpmReadFileToPixmap, HAVE_XPM=yes, , -lX11))
1671 CFLAGS="${old_c_flags}"
1672 fi
1673
1674 if test "${HAVE_XPM}" = "yes"; then
1675 AC_DEFINE(HAVE_XPM)
1676 fi
1677fi
1678
1679### Use -ljpeg if available, unless `--with-jpeg=no'.
1680HAVE_JPEG=no
1681if test "${HAVE_X11}" = "yes"; then
1682 if test "${with_jpeg}" != "no"; then
1683 old_c_flags="${CFLAGS}"
1684 CFLAGS="${LD_SWITCH_X_SITE} ${CFLAGS}"
1685 AC_CHECK_LIB(jpeg, jpeg_destroy_compress, HAVE_JPEG=yes, , -lX11)
1686 CFLAGS="${old_c_flags}"
1687 fi
1688
1689 if test "${HAVE_JPEG}" = "yes"; then
1690 AC_DEFINE(HAVE_JPEG)
1691 fi
1692fi
1693
1694### Use -lpng if available, unless `--with-png=no'.
1695HAVE_PNG=no
1696if test "${HAVE_X11}" = "yes"; then
1697 if test "${with_png}" != "no"; then
1698 old_c_flags="${CFLAGS}"
1699 CFLAGS="${LD_SWITCH_X_SITE} ${CFLAGS}"
1700 AC_CHECK_HEADER(png.h,
1701 AC_CHECK_LIB(png, png_set_expand, HAVE_PNG=yes, , -lX11 -lz -lm))
1702 CFLAGS="${old_c_flags}"
1703 fi
1704
1705 if test "${HAVE_PNG}" = "yes"; then
1706 AC_DEFINE(HAVE_PNG)
1707 fi
1708fi
1709
1710### Use -ltiff if available, unless `--with-tiff=no'.
1711HAVE_TIFF=no
1712if test "${HAVE_X11}" = "yes"; then
1713 if test "${with_tiff}" != "no"; then
1714 old_c_flags="${CFLAGS}"
1715 CFLAGS="${LD_SWITCH_X_SITE} ${CFLAGS}"
1716 AC_CHECK_HEADER(tiffio.h,
0be97a72 1717 AC_CHECK_LIB(tiff, TIFFGetVersion, HAVE_TIFF=yes, , -lX11 -lm))
620fdfdf
RS
1718 CFLAGS="${old_c_flags}"
1719 fi
1720
1721 if test "${HAVE_TIFF}" = "yes"; then
1722 AC_DEFINE(HAVE_TIFF)
1723 fi
1724fi
1725
1726### Use -lgif if available, unless `--with-gif=no'.
1727HAVE_GIF=no
1728if test "${HAVE_X11}" = "yes"; then
1729 if test "${with_gif}" != "no"; then
1730 old_c_flags="${CFLAGS}"
1731 CFLAGS="${LD_SWITCH_X_SITE} ${CFLAGS}"
1732 AC_CHECK_HEADER(gif_lib.h,
1733 AC_CHECK_LIB(ungif, DGifOpenFileName, HAVE_GIF=yes, , -lX11))
1734 CFLAGS="${old_c_flags}"
1735 fi
1736
1737 if test "${HAVE_GIF}" = "yes"; then
1738 AC_DEFINE(HAVE_GIF)
1739 fi
1740fi
1741
9ec10b2f 1742# If netdb.h doesn't declare h_errno, we must declare it by hand.
fd0a060b
AS
1743AC_CACHE_CHECK(whether netdb declares h_errno,
1744 emacs_cv_netdb_declares_h_errno,
6e0dc84a 1745AC_TRY_LINK([#include <netdb.h>],
01345308 1746 [return h_errno;],
fd0a060b
AS
1747 emacs_cv_netdb_declares_h_errno=yes, emacs_cv_netdb_declares_h_errno=no))
1748if test $emacs_cv_netdb_declares_h_errno = yes; then
1749 AC_DEFINE(HAVE_H_ERRNO)
1750fi
9ec10b2f 1751
6e0dc84a 1752AC_FUNC_ALLOCA
9ec10b2f 1753
f6e8adea 1754# fmod, logb, and frexp are found in -lm on most systems.
e468fb38 1755# On HPUX 9.01, -lm does not contain logb, so check for sqrt.
e6fd9047 1756AC_CHECK_LIB(m, sqrt)
e6fd9047 1757
4e4db900 1758# Check for mail-locking functions in a "mail" library
5ad9ac92
DL
1759AC_CHECK_LIB(mail, maillock)
1760dnl Debian, at least:
1761dnl AC_CHECK_LIB(lockfile, maillock, [AC_DEFINE(HAVE_LIBMAIL)])
1762AC_CHECK_LIB(lockfile, maillock)
1763# If we have the shared liblockfile, assume we must use it for mail
1764# locking (e.g. Debian). If we couldn't link against liblockfile
1765# (no liblockfile.a installed), ensure that we don't need to.
1766if test "$ac_cv_lib_lockfile_maillock" = no; then
1767 dnl This works for files generally, not just executables.
1768 dnl Should we look elsewhere for it? Maybe examine /etc/ld.so.conf?
1769 AC_CHECK_PROG(liblockfile, liblockfile.so, yes, no,
1770 /usr/lib:/lib:/usr/local/lib:$LD_LIBRARY_PATH)
1771 if test $ac_cv_prog_liblockfile = yes; then
1772 AC_MSG_ERROR([Shared liblockfile found but can't link against it.
1773This probably means that movemail could lose mail.
1774There may be a \`development' package to install containing liblockfile.])
1775 else AC_DEFINE(LIBMAIL, -llockfile)
1776 fi
1777 else :
1778fi
1779AC_CHECK_FUNCS(touchlock)
1780AC_CHECK_HEADERS(maillock.h)
4e4db900 1781
1effc2cb
PE
1782AC_CHECK_FUNCS(gettimeofday gethostname getdomainname dup2 \
1783rename closedir mkdir rmdir sysinfo \
fd4bc671 1784random lrand48 bcopy bcmp logb frexp fmod rint cbrt ftime res_init setsid \
85ea1a28 1785strerror fpathconf select mktime euidaccess getpagesize tzset setlocale \
1113b624
PE
1786utimes setrlimit setpgid getcwd shutdown strftime getaddrinfo \
1787__fpending ftello getloadavg mblen mbrlen strsignal)
16831d8c
RS
1788
1789# Check this now, so that we will NOT find the above functions in ncurses.
1790# That is because we have not set up to link ncurses in lib-src.
1791# It's better to believe a function is not available
1792# than to expect to find it in ncurses.
1793AC_CHECK_LIB(ncurses, tparm)
0c565a0a 1794
c4510052
PE
1795# Solaris requires -lintl if you want strerror (which calls dgettext)
1796# to return localized messages.
1797AC_CHECK_LIB(intl, dgettext)
1798
0c565a0a
RS
1799AC_MSG_CHECKING(whether localtime caches TZ)
1800AC_CACHE_VAL(emacs_cv_localtime_cache,
fcc303f4 1801[if test x$ac_cv_func_tzset = xyes; then
0c565a0a 1802AC_TRY_RUN([#include <time.h>
22cc077c
RS
1803extern char **environ;
1804unset_TZ ()
1805{
1806 char **from, **to;
1807 for (to = from = environ; (*to = *from); from++)
1808 if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
1809 to++;
1810}
98ab445d
RS
1811char TZ_GMT0[] = "TZ=GMT0";
1812char TZ_PST8[] = "TZ=PST8";
0c565a0a
RS
1813main()
1814{
1815 time_t now = time ((time_t *) 0);
22cc077c 1816 int hour_GMT0, hour_unset;
98ab445d 1817 if (putenv (TZ_GMT0) != 0)
0c565a0a 1818 exit (1);
22cc077c
RS
1819 hour_GMT0 = localtime (&now)->tm_hour;
1820 unset_TZ ();
1821 hour_unset = localtime (&now)->tm_hour;
98ab445d 1822 if (putenv (TZ_PST8) != 0)
0c565a0a 1823 exit (1);
22cc077c
RS
1824 if (localtime (&now)->tm_hour == hour_GMT0)
1825 exit (1);
1826 unset_TZ ();
1827 if (localtime (&now)->tm_hour != hour_unset)
1828 exit (1);
1829 exit (0);
0c565a0a
RS
1830}], emacs_cv_localtime_cache=no, emacs_cv_localtime_cache=yes,
1831[# If we have tzset, assume the worst when cross-compiling.
1832emacs_cv_localtime_cache=yes])
1833else
1834 # If we lack tzset, report that localtime does not cache TZ,
1835 # since we can't invalidate the cache if we don't have tzset.
1836 emacs_cv_localtime_cache=no
1837fi])dnl
1838AC_MSG_RESULT($emacs_cv_localtime_cache)
1839if test $emacs_cv_localtime_cache = yes; then
1840 AC_DEFINE(LOCALTIME_CACHE)
1841fi
9ec10b2f 1842
3d68df05 1843if test "x$HAVE_TIMEVAL" = xyes; then
fd0a060b
AS
1844AC_CACHE_CHECK(whether gettimeofday can accept two arguments,
1845 emacs_cv_gettimeofday_two_arguments,
5ab52d42
RS
1846AC_TRY_LINK([
1847#ifdef TIME_WITH_SYS_TIME
1848#include <sys/time.h>
1849#include <time.h>
1850#else
1851#ifdef HAVE_SYS_TIME_H
1852#include <sys/time.h>
1853#else
1854#include <time.h>
1855#endif
1856#endif
1857 ],
1858 [
1859 struct timeval time;
1860 struct timezone dummy;
1861 gettimeofday (&time, &dummy);
1862],
fd0a060b
AS
1863 emacs_cv_gettimeofday_two_arguments=yes,
1864 emacs_cv_gettimeofday_two_arguments=no))
1865 if test $emacs_cv_gettimeofday_two_arguments = no; then
1866 AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT)
1867 fi
5ab52d42
RS
1868fi
1869
9ec10b2f 1870ok_so_far=yes
6e0dc84a 1871AC_CHECK_FUNC(socket, , ok_so_far=no)
9ec10b2f 1872if test $ok_so_far = yes; then
6e0dc84a 1873 AC_CHECK_HEADER(netinet/in.h, , ok_so_far=no)
9ec10b2f
DM
1874fi
1875if test $ok_so_far = yes; then
6e0dc84a 1876 AC_CHECK_HEADER(arpa/inet.h, , ok_so_far=no)
9ec10b2f
DM
1877fi
1878if test $ok_so_far = yes; then
1879 AC_DEFINE(HAVE_INET_SOCKETS)
1880fi
1881
7bbbba31
DM
1882if test -f /usr/lpp/X11/bin/smt.exp; then
1883 AC_DEFINE(HAVE_AIX_SMT_EXP)
1884fi
1885
27b07953
GM
1886AC_MSG_CHECKING(whether system supports dynamic ptys)
1887if test -d /dev/pts && ls -d /dev/ptmx > /dev/null 2>&1 ; then
1888 AC_MSG_RESULT(yes)
1889 AC_DEFINE(HAVE_DEV_PTMX)
1890else
1891 AC_MSG_RESULT(no)
1892fi
1893
9ec10b2f
DM
1894# Set up the CFLAGS for real compilation, so we can substitute it.
1895CFLAGS="$REAL_CFLAGS"
1896
1897changequote(, )dnl
1898#### Find out which version of Emacs this is.
1899version=`grep 'defconst[ ]*emacs-version' ${srcdir}/lisp/version.el \
1900 | sed -e 's/^[^"]*"\([^"]*\)".*$/\1/'`
1901changequote([, ])dnl
1902if test x"${version}" = x; then
1903 AC_MSG_ERROR(can't find current emacs version in \`${srcdir}/lisp/version.el'.)
1904fi
1905
9ec10b2f
DM
1906### Specify what sort of things we'll be editing into Makefile and config.h.
1907### Use configuration here uncanonicalized to avoid exceeding size limits.
1908AC_SUBST(version)
1909AC_SUBST(configuration)
3cd69289 1910AC_SUBST(canonical)
9ec10b2f
DM
1911AC_SUBST(srcdir)
1912AC_SUBST(prefix)
1913AC_SUBST(exec_prefix)
1914AC_SUBST(bindir)
1915AC_SUBST(datadir)
3cd69289
DM
1916AC_SUBST(sharedstatedir)
1917AC_SUBST(libexecdir)
9ec10b2f
DM
1918AC_SUBST(mandir)
1919AC_SUBST(infodir)
1920AC_SUBST(lispdir)
1921AC_SUBST(locallisppath)
1922AC_SUBST(lisppath)
66d736a9 1923AC_SUBST(x_default_search_path)
9ec10b2f 1924AC_SUBST(etcdir)
9ec10b2f
DM
1925AC_SUBST(archlibdir)
1926AC_SUBST(docdir)
3cd69289 1927AC_SUBST(bitmapdir)
9ec10b2f
DM
1928AC_SUBST(c_switch_system)
1929AC_SUBST(c_switch_machine)
1930AC_SUBST(LD_SWITCH_X_SITE)
1931AC_SUBST(LD_SWITCH_X_SITE_AUX)
1932AC_SUBST(C_SWITCH_X_SITE)
1933AC_SUBST(CFLAGS)
1934AC_SUBST(X_TOOLKIT_TYPE)
1935AC_SUBST(machfile)
1936AC_SUBST(opsysfile)
30457b4f 1937AC_SUBST(RANLIB)
9ec10b2f 1938
3cd69289 1939AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "${canonical}")
6d1da0d1 1940AC_DEFINE_UNQUOTED(EMACS_CONFIG_OPTIONS, "${ac_configure_args}")
9ec10b2f
DM
1941AC_DEFINE_UNQUOTED(config_machfile, "${machfile}")
1942AC_DEFINE_UNQUOTED(config_opsysfile, "${opsysfile}")
1943AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, ${LD_SWITCH_X_SITE})
1944AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE_AUX, ${LD_SWITCH_X_SITE_AUX})
1945AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, ${C_SWITCH_X_SITE})
1946AC_DEFINE_UNQUOTED(UNEXEC_SRC, ${UNEXEC_SRC})
1947
1948if test "${HAVE_X_WINDOWS}" = "yes" ; then
1949 AC_DEFINE(HAVE_X_WINDOWS)
1950fi
1951if test "${USE_X_TOOLKIT}" != "none" ; then
1952 AC_DEFINE(USE_X_TOOLKIT)
1953fi
1954if test "${HAVE_X11}" = "yes" ; then
1955 AC_DEFINE(HAVE_X11)
1956fi
1957if test "${HAVE_XFREE386}" = "yes" ; then
1958 AC_DEFINE(HAVE_XFREE386)
1959fi
08741ba9
RS
1960if test "${HAVE_MENUS}" = "yes" ; then
1961 AC_DEFINE(HAVE_MENUS)
9ec10b2f
DM
1962fi
1963if test "${GNU_MALLOC}" = "yes" ; then
1964 AC_DEFINE(GNU_MALLOC)
1965fi
1966if test "${REL_ALLOC}" = "yes" ; then
1967 AC_DEFINE(REL_ALLOC)
1968fi
1969if test "${LISP_FLOAT_TYPE}" = "yes" ; then
1970 AC_DEFINE(LISP_FLOAT_TYPE)
1971fi
1972
9ec10b2f
DM
1973#### Report on what we decided to do.
1974echo "
9ec10b2f
DM
1975Configured for \`${canonical}'.
1976
1977 Where should the build process find the source code? ${srcdir}
1978 What operating system and machine description files should Emacs use?
1979 \`${opsysfile}' and \`${machfile}'
1980 What compiler should emacs be built with? ${CC} ${CFLAGS}
1981 Should Emacs use the GNU version of malloc? ${GNU_MALLOC}${GNU_MALLOC_reason}
1982 Should Emacs use the relocating allocator for buffers? ${REL_ALLOC}
1983 What window system should Emacs use? ${window_system}
509fccc3
RS
1984 What toolkit should Emacs use? ${USE_X_TOOLKIT}"
1985
1986if test -n "${x_includes}"; then
1987echo " Where do we find X Windows header files? ${x_includes}"
1988else
1989echo " Where do we find X Windows header files? Standard dirs"
1990fi
1991if test -n "${x_libraries}"; then
1992echo " Where do we find X Windows libraries? ${x_libraries}"
1993else
1994echo " Where do we find X Windows libraries? Standard dirs"
1995fi
9ec10b2f 1996
b412189c
GM
1997echo " Does Emacs use -lXaw3d? ${HAVE_XAW3D}"
1998echo " Does Emacs use -lXpm? ${HAVE_XPM}"
1999echo " Does Emacs use -ljpeg? ${HAVE_JPEG}"
495ccc04 2000echo " Does Emacs use -ltiff? ${HAVE_TIFF}"
b412189c
GM
2001echo " Does Emacs use -lungif? ${HAVE_GIF}"
2002echo " Does Emacs use -lpng? ${HAVE_PNG}"
20c1822e 2003echo " Does Emacs use X toolkit scroll bars? ${USE_TOOLKIT_SCROLL_BARS}"
509fccc3 2004echo
9ec10b2f
DM
2005
2006# Remove any trailing slashes in these variables.
2007changequote(, )dnl
2008test "${prefix}" != NONE &&
2009 prefix=`echo "${prefix}" | sed 's,\([^/]\)/*$,\1,'`
2010test "${exec_prefix}" != NONE &&
2011 exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'`
2012changequote([, ])dnl
2013
5f8c8f00 2014AC_OUTPUT(Makefile lib-src/Makefile.c:lib-src/Makefile.in oldXMenu/Makefile \
66a96cff
RS
2015 man/Makefile lwlib/Makefile src/Makefile.c:src/Makefile.in \
2016 leim/Makefile, [
7bbbba31 2017
b63df577 2018### Make the necessary directories, if they don't exist.
e0a3686b 2019for dir in etc lisp ; do
b3947967 2020 test -d ${dir} || mkdir ${dir}
9ec10b2f
DM
2021done
2022
5f8c8f00
RS
2023# Build src/Makefile from ${srcdir}/src/Makefile.c
2024# and lib-src/Makefile from ${srcdir}/lib-src/Makefile.c
2025# This must be done after src/config.h is built, since we rely on that file.
9ec10b2f 2026
2d73167a 2027changequote(, )dnl The horror, the horror.
9ec10b2f
DM
2028# Now get this: Some word that is part of the ${srcdir} directory name
2029# or the ${configuration} value might, just might, happen to be an
2030# identifier like `sun4' or `i386' or something, and be predefined by
2031# the C preprocessor to some helpful value like 1, or maybe the empty
2032# string. Needless to say consequent macro substitutions are less
2033# than conducive to the makefile finding the correct directory.
2034undefs="`echo $top_srcdir $configuration $canonical |
2035sed -e 's/[^a-zA-Z0-9_]/ /g' -e 's/^/ /' -e 's/ *$//' \
2036 -e 's/ */ -U/g' -e 's/-U[0-9][^ ]*//g' \
2037`"
2d73167a 2038changequote([, ])dnl
9ec10b2f 2039
6a4bb05d
RS
2040echo creating src/epaths.h
2041make epaths-force
ab85d355 2042
9ec10b2f
DM
2043echo creating lib-src/Makefile
2044( cd lib-src
2045 rm -f junk.c junk1.c junk2.c
2046 sed -e '/start of cpp stuff/q' \
5f8c8f00 2047 < Makefile.c > junk1.c
9ec10b2f
DM
2048 sed -e '1,/start of cpp stuff/d'\
2049 -e 's@/\*\*/#\(.*\)$@/* \1 */@' \
5f8c8f00 2050 < Makefile.c > junk.c
9ec10b2f
DM
2051 $CPP $undefs -I. -I$top_srcdir/src $CPPFLAGS junk.c | \
2052 sed -e 's/^ / /' -e '/^#/d' -e '/^[ \f]*$/d' > junk2.c
2053 cat junk1.c junk2.c > Makefile.new
2054 rm -f junk.c junk1.c junk2.c
2055 chmod 444 Makefile.new
2056 mv -f Makefile.new Makefile
2057)
2058
2059echo creating src/Makefile
2060( cd src
2061 rm -f junk.c junk1.c junk2.c
2062 sed -e '/start of cpp stuff/q' \
5f8c8f00 2063 < Makefile.c > junk1.c
9ec10b2f
DM
2064 sed -e '1,/start of cpp stuff/d'\
2065 -e 's@/\*\*/#\(.*\)$@/* \1 */@' \
5f8c8f00 2066 < Makefile.c > junk.c
9ec10b2f
DM
2067 $CPP $undefs -I. -I$top_srcdir/src $CPPFLAGS junk.c | \
2068 sed -e 's/^ / /' -e '/^#/d' -e '/^[ \f]*$/d' > junk2.c
2069 cat junk1.c junk2.c > Makefile.new
2070 rm -f junk.c junk1.c junk2.c
2071 chmod 444 Makefile.new
2072 mv -f Makefile.new Makefile
2073)
8b66759a
DM
2074
2075if test ! -f src/.gdbinit && test -f $top_srcdir/src/.gdbinit; then
2076 echo creating src/.gdbinit
2077 echo source $top_srcdir/src/.gdbinit > src/.gdbinit
2078fi
2079
66a96cff
RS
2080# This is how we know whether to re-run configure in certain cases.
2081touch src/config.stamp
2082
ea50c238 2083], [CPP="$CPP" CPPFLAGS="$CPPFLAGS"])