Fix obvious runtime errors after merge.
[bpt/emacs.git] / configure.in
1 dnl Autoconf script for GNU Emacs
2 dnl To rebuild the `configure' script from this, execute the command
3 dnl autoconf
4 dnl in the directory containing this script.
5 dnl
6 dnl Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
7 dnl Free Software Foundation, Inc.
8 dnl
9 dnl This file is part of GNU Emacs.
10 dnl
11 dnl GNU Emacs is free software; you can redistribute it and/or modify
12 dnl it under the terms of the GNU General Public License as published by
13 dnl the Free Software Foundation; either version 2, or (at your option)
14 dnl any later version.
15 dnl
16 dnl GNU Emacs is distributed in the hope that it will be useful,
17 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
18 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 dnl GNU General Public License for more details.
20 dnl
21 dnl You should have received a copy of the GNU General Public License
22 dnl along with GNU Emacs; see the file COPYING. If not, write to the
23 dnl Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
24 dnl Boston, MA 02110-1301, USA.
25
26 AC_PREREQ(2.54)dnl
27 AC_INIT(src/lisp.h)
28 AC_CONFIG_HEADER(src/config.h:src/config.in)
29
30 dnl Support for --program-prefix, --program-suffix and
31 dnl --program-transform-name options
32 AC_ARG_PROGRAM
33
34 lispdir='${datadir}/emacs/${version}/lisp'
35 locallisppath='${datadir}/emacs/${version}/site-lisp:'\
36 '${datadir}/emacs/site-lisp'
37 lisppath='${locallisppath}:${lispdir}:${datadir}/emacs/${version}/leim'
38 etcdir='${datadir}/emacs/${version}/etc'
39 archlibdir='${libexecdir}/emacs/${version}/${configuration}'
40 docdir='${datadir}/emacs/${version}/etc'
41 gamedir='${localstatedir}/games/emacs'
42
43 gameuser=games
44
45 AC_ARG_WITH(gcc,
46 [ --without-gcc don't use GCC to compile Emacs if GCC is found])
47 AC_ARG_WITH(pop,
48 [ --without-pop don't support POP mail retrieval with movemail],
49 [if test "$withval" = yes; then
50 AC_DEFINE(MAIL_USE_POP)
51 else :
52 fi],
53 AC_DEFINE(MAIL_USE_POP))
54 AH_TEMPLATE(MAIL_USE_POP, [Define to support POP mail retrieval.])dnl
55 AC_ARG_WITH(kerberos,
56 [ --with-kerberos support Kerberos-authenticated POP],
57 [AC_DEFINE(KERBEROS)])
58 AH_TEMPLATE(KERBEROS,
59 [Define to support Kerberos-authenticated POP mail retrieval.])dnl
60 AC_ARG_WITH(kerberos5,
61 [ --with-kerberos5 support Kerberos version 5 authenticated POP],
62 [if test "${with_kerberos5+set}" = set; then
63 if test "${with_kerberos+set}" != set; then
64 with_kerberos=yes
65 AC_DEFINE(KERBEROS)
66 fi
67 fi
68 AC_DEFINE(KERBEROS5, 1, [Define to use Kerberos 5 instead of Kerberos 4.])])
69 AC_ARG_WITH(hesiod,
70 [ --with-hesiod support Hesiod to get the POP server host],
71 [AC_DEFINE(HESIOD, 1, [Define to support using a Hesiod database to find the POP server.])])
72
73 AC_ARG_WITH(sound,
74 [ --without-sound don't compile with sound support])
75
76 dnl This should be the last --with option, because --with-x is
77 dnl added later on when we find the path of X, and it's best to
78 dnl keep them together visually.
79 AC_ARG_WITH(x-toolkit,
80 [ --with-x-toolkit=KIT use an X toolkit
81 (KIT = yes/lucid/athena/motif/gtk/no)],
82 [ case "${withval}" in
83 y | ye | yes ) val=athena ;;
84 n | no ) val=no ;;
85 l | lu | luc | luci | lucid ) val=lucid ;;
86 a | at | ath | athe | athen | athena ) val=athena ;;
87 m | mo | mot | moti | motif ) val=motif ;;
88 g | gt | gtk ) val=gtk ;;
89 dnl These don't currently work.
90 dnl o | op | ope | open | open- | open-l | open-lo \
91 dnl | open-loo | open-look ) val=open-look ;;
92 * )
93 dnl AC_MSG_ERROR([the `--with-x-toolkit' option is supposed to have a value
94 dnl which is `yes', `no', `lucid', `athena', `motif' or `open-look'.])
95 AC_MSG_ERROR([`--with-x-toolkit=$withval' is invalid\;
96 this option's value should be `yes', `no', `lucid', `athena', `motif' or `gtk'.
97 Currently, `yes', `athena' and `lucid' are synonyms.])
98 ;;
99 esac
100 with_x_toolkit=$val
101 ])
102 AC_ARG_WITH(xpm,
103 [ --with-xpm use -lXpm for displaying XPM images])
104 AC_ARG_WITH(jpeg,
105 [ --with-jpeg use -ljpeg for displaying JPEG images])
106 AC_ARG_WITH(tiff,
107 [ --with-tiff use -ltiff for displaying TIFF images])
108 AC_ARG_WITH(gif,
109 [ --with-gif use -lungif for displaying GIF images])
110 AC_ARG_WITH(png,
111 [ --with-png use -lpng for displaying PNG images])
112 AC_ARG_WITH(gtk,
113 [ --with-gtk use GTK (same as --with-x-toolkit=gtk)])
114 AC_ARG_WITH(pkg-config-prog,
115 [ --with-pkg-config-prog Path to pkg-config to use for finding GTK])
116 AC_ARG_WITH(toolkit-scroll-bars,
117 [ --without-toolkit-scroll-bars
118 don't use Motif or Xaw3d scroll bars])
119 AC_ARG_WITH(xim,
120 [ --without-xim don't use X11 XIM])
121 AC_ARG_WITH(carbon,
122 [ --without-carbon don't use Carbon GUI on Mac OS X])
123 AC_ARG_ENABLE(carbon-app,
124 [[ --enable-carbon-app[=DIR] [DIR=/Application]
125 specify install directory for Emacs.app on Mac OS X]],
126 [ carbon_appdir_x=${enableval}])
127
128 AC_ARG_ENABLE(asserts,
129 [ --enable-asserts compile code with asserts enabled],
130 USE_XASSERTS=$enableval,
131 USE_XASSERTS=no)
132
133 AC_ARG_ENABLE(maintainer-mode,
134 [ --enable-maintainer-mode enable make rules and dependencies not useful
135 (and sometimes confusing) to the casual installer],
136 USE_MAINTAINER_MODE=$enableval,
137 USE_MAINTAINER_MODE=no)
138 if test $USE_MAINTAINER_MODE = yes; then
139 MAINT=
140 else
141 MAINT=#
142 fi
143 AC_SUBST(MAINT)
144
145 AC_ARG_ENABLE(locallisppath,
146 [ --enable-locallisppath=PATH
147 directories Emacs should search for lisp files
148 specific to this site],
149 if test "${enableval}" = "no"; then
150 locallisppath=
151 elif test "${enableval}" != "yes"; then
152 locallisppath=${enableval}
153 fi)
154
155 #### Make srcdir absolute, if it isn't already. It's important to
156 #### avoid running the path through pwd unnecessarily, since pwd can
157 #### give you automounter prefixes, which can go away. We do all this
158 #### so Emacs can find its files when run uninstalled.
159 ## Make sure CDPATH doesn't affect cd (in case PWD is relative).
160 unset CDPATH
161 case "${srcdir}" in
162 /* ) ;;
163 . )
164 ## We may be able to use the $PWD environment variable to make this
165 ## absolute. But sometimes PWD is inaccurate.
166 ## Note: we used to use ${PWD} at the end instead of `pwd`,
167 ## but that tested only for a well-formed and valid PWD,
168 ## it did not object when PWD was well-formed and valid but just wrong.
169 if test ".${PWD}" != "." && test ".`(cd ${PWD} ; sh -c pwd)`" = ".`pwd`" ;
170 then
171 srcdir="$PWD"
172 else
173 srcdir="`(cd ${srcdir}; pwd)`"
174 fi
175 ;;
176 * ) srcdir="`(cd ${srcdir}; pwd)`" ;;
177 esac
178
179 #### Check if the source directory already has a configured system in it.
180 if test `pwd` != `(cd ${srcdir} && pwd)` \
181 && test -f "${srcdir}/src/config.h" ; then
182 AC_MSG_WARN([[The directory tree `${srcdir}' is being used
183 as a build directory right now; it has been configured in its own
184 right. To configure in another directory as well, you MUST
185 use GNU make. If you do not have GNU make, then you must
186 now do `make distclean' in ${srcdir},
187 and then run $0 again.]])
188 fi
189
190 #### Given the configuration name, set machfile and opsysfile to the
191 #### names of the m/*.h and s/*.h files we should use.
192
193 ### Canonicalize the configuration name.
194
195 AC_CANONICAL_HOST
196 canonical=$host
197 configuration=${host_alias-$host}
198
199 dnl This used to use changequote, but, apart from `changequote is evil'
200 dnl per the autoconf manual, we can speed up autoconf somewhat by quoting
201 dnl the great gob of text. Thus it's not processed for possible expansion.
202 dnl Just make sure the brackets remain balanced.
203 dnl
204 dnl Since Emacs can't find matching pairs of quotes, boundaries are
205 dnl indicated by comments.
206 dnl quotation begins
207 [
208
209 ### If you add support for a new configuration, add code to this
210 ### switch statement to recognize your configuration name and select
211 ### the appropriate operating system and machine description files.
212
213 ### You would hope that you could choose an m/*.h file pretty much
214 ### based on the machine portion of the configuration name, and an s-
215 ### file based on the operating system portion. However, it turns out
216 ### that each m/*.h file is pretty manufacturer-specific - for
217 ### example, apollo.h, hp9000s300.h, mega68k, news.h, and tad68k are
218 ### all 68000 machines; mips.h, pmax.h, and news-risc are all MIPS
219 ### machines. So we basically have to have a special case for each
220 ### configuration name.
221 ###
222 ### As far as handling version numbers on operating systems is
223 ### concerned, make sure things will fail in a fixable way. If
224 ### /etc/MACHINES doesn't say anything about version numbers, be
225 ### prepared to handle anything reasonably. If version numbers
226 ### matter, be sure /etc/MACHINES says something about it.
227 ###
228 ### Eric Raymond says we should accept strings like "sysvr4" to mean
229 ### "System V Release 4"; he writes, "The old convention encouraged
230 ### confusion between `system' and `release' levels'."
231
232 machine='' opsys='' unported=no
233 case "${canonical}" in
234
235 ## FreeBSD ports
236 *-*-freebsd* )
237 opsys=freebsd
238 case "${canonical}" in
239 alpha*-*-freebsd*) machine=alpha ;;
240 i[3456]86-*-freebsd*) machine=intel386 ;;
241 amd64-*-freebsd*|x86_64-*-freebsd*) machine=amdx86-64 ;;
242 esac
243 ;;
244
245 ## NetBSD ports
246 *-*-netbsd* )
247 opsys=netbsd
248 if test -f /usr/lib/crti.o; then]
249 dnl The close and open brackets here are because this section is quoted --
250 dnl see the `changequote' comment above.
251 AC_DEFINE(HAVE_CRTIN, [], [Define to 1 if you have /usr/lib/crti.o.])
252 [ fi
253
254 case "${canonical}" in
255 alpha*-*-netbsd*) machine=alpha ;;
256 i[3456]86-*-netbsd*) machine=intel386 ;;
257 m68k-*-netbsd*)
258 # This is somewhat bogus.
259 machine=hp9000s300 ;;
260 powerpc-apple-netbsd*) machine=macppc ;;
261 mips-*-netbsd*) machine=pmax ;;
262 mipsel-*-netbsd*) machine=pmax ;;
263 mipseb-*-netbsd*) machine=pmax ;;
264 ns32k-*-netbsd*) machine=ns32000 ;;
265 powerpc-*-netbsd*) machine=macppc ;;
266 sparc*-*-netbsd*) machine=sparc ;;
267 vax-*-netbsd*) machine=vax ;;
268 arm-*-netbsd*) machine=arm ;;
269 esac
270 ;;
271
272 ## OpenBSD ports
273 *-*-openbsd* )
274 opsys=openbsd
275 case "${canonical}" in
276 alpha*-*-openbsd*) machine=alpha ;;
277 i386-*-openbsd*) machine=intel386 ;;
278 m68k-*-openbsd*) machine=hp9000s300 ;;
279 mipsel-*-openbsd*) machine=pmax ;;
280 ns32k-*-openbsd*) machine=ns32000 ;;
281 sparc-*-openbsd*) machine=sparc ;;
282 vax-*-openbsd*) machine=vax ;;
283 esac
284 ;;
285
286 ## LynxOS ports
287 *-*-lynxos* )
288 opsys=lynxos
289 case "${canonical}" in
290 i[3456]86-*-lynxos*) machine=intel386 ;;
291 powerpc-*-lynxos*) machine=powerpc ;;
292 esac
293 ;;
294
295 ## Acorn RISCiX:
296 arm-acorn-riscix1.1* )
297 machine=acorn opsys=riscix1-1
298 ;;
299 arm-acorn-riscix1.2* | arm-acorn-riscix )
300 ## This name is riscix12 instead of riscix1.2
301 ## to avoid a file name conflict on MSDOS.
302 machine=acorn opsys=riscix12
303 ;;
304
305 ## BSDI ports
306 *-*-bsdi* )
307 opsys=bsdi
308 case "${canonical}" in
309 i[345]86-*-bsdi*) machine=intel386 ;;
310 sparc-*-bsdi*) machine=sparc ;;
311 powerpc-*-bsdi*) machine=macppc ;;
312 esac
313 case "${canonical}" in
314 *-*-bsd386* | *-*-bsdi1* ) opsys=bsd386 ;;
315 *-*-bsdi2.0* ) opsys=bsdos2 ;;
316 *-*-bsdi2* ) opsys=bsdos2-1 ;;
317 *-*-bsdi3* ) opsys=bsdos3 ;;
318 *-*-bsdi[45]* ) opsys=bsdos4 ;;
319 esac
320 ;;
321
322 ## Alliant machines
323 ## Strictly speaking, we need the version of the alliant operating
324 ## system to choose the right machine file, but currently the
325 ## configuration name doesn't tell us enough to choose the right
326 ## one; we need to give alliants their own operating system name to
327 ## do this right. When someone cares, they can help us.
328 fx80-alliant-* )
329 machine=alliant4 opsys=bsd4-2
330 ;;
331 i860-alliant-* )
332 machine=alliant-2800 opsys=bsd4-3
333 ;;
334
335 ## Alpha (DEC) machines.
336 alpha*-dec-osf* )
337 machine=alpha opsys=osf1
338 # This is needed to find X11R6.1 libraries for certain tests.
339 NON_GCC_LINK_TEST_OPTIONS=-Wl,-rpath,/usr/X11R6/lib
340 GCC_LINK_TEST_OPTIONS=-Wl,-rpath,/usr/X11R6/lib
341 # NON_GNU_CPP is necessary on 5.0 to avoid mangling src/Makefile
342 # due to non-traditional preprocessing with the current compiler
343 # defaults. OSF 4 can also have that compiler version, and there
344 # seems always to have been a usable /usr/bin/cpp.
345 NON_GNU_CPP=/usr/bin/cpp
346 case "${canonical}" in
347 alpha*-dec-osf[5-9]*)
348 opsys=osf5-0 ;;
349 esac
350 ;;
351
352 alpha*-*-linux-gnu* )
353 machine=alpha opsys=gnu-linux
354 ;;
355
356 arm*-*-linux-gnu* )
357 machine=arm opsys=gnu-linux
358 ;;
359
360 ## Altos 3068
361 m68*-altos-sysv* )
362 machine=altos opsys=usg5-2
363 ;;
364
365 ## Amdahl UTS
366 580-amdahl-sysv* )
367 machine=amdahl opsys=usg5-2-2
368 ;;
369
370 ## Apollo, Domain/OS
371 m68*-apollo-* )
372 machine=apollo opsys=bsd4-3
373 ;;
374
375 ## AT&T 3b2, 3b5, 3b15, 3b20
376 we32k-att-sysv* )
377 machine=att3b opsys=usg5-2-2
378 ;;
379
380 ## AT&T 3b1 - The Mighty Unix PC!
381 m68*-att-sysv* )
382 machine=7300 opsys=usg5-2-2
383 ;;
384
385 ## Bull dpx20
386 rs6000-bull-bosx* )
387 machine=ibmrs6000 opsys=aix3-2
388 ;;
389
390 ## Bull dpx2
391 m68*-bull-sysv3* )
392 machine=dpx2 opsys=usg5-3
393 ;;
394
395 ## Bull sps7
396 m68*-bull-sysv2* )
397 machine=sps7 opsys=usg5-2
398 ;;
399
400 ## CCI 5/32, 6/32 -- see "Tahoe".
401
402 ## Celerity
403 ## I don't know what configuration name to use for this; config.sub
404 ## doesn't seem to know anything about it. Hey, Celerity users, get
405 ## in touch with us!
406 celerity-celerity-bsd* )
407 machine=celerity opsys=bsd4-2
408 ;;
409
410 ## Clipper
411 ## What operating systems does this chip run that Emacs has been
412 ## tested on?
413 clipper-* )
414 machine=clipper
415 ## We'll use the catch-all code at the bottom to guess the
416 ## operating system.
417 ;;
418
419 ## Compaq Nonstop
420 mips-compaq-nonstopux* )
421 machine=nonstopux opsys=nonstopux
422 ;;
423
424 ## Convex
425 *-convex-bsd* | *-convex-convexos* )
426 machine=convex opsys=bsd4-3
427 ## Prevents spurious white space in makefiles - d.m.cooke@larc.nasa.gov
428 NON_GNU_CPP="cc -E -P"
429 ;;
430
431 ## Cubix QBx/386
432 i[3456]86-cubix-sysv* )
433 machine=intel386 opsys=usg5-3
434 ;;
435
436 ## Cydra 5
437 cydra*-cydrome-sysv* )
438 machine=cydra5 opsys=usg5-3
439 ;;
440
441 ## Data General AViiON Machines
442 ## DG changed naming conventions with the release of 5.4.4.10, they
443 ## dropped the initial 5.4 but left the intervening R. Because of the
444 ## R this shouldn't conflict with older versions of the OS (which I
445 ## think were named like dgux4.*). In addition, DG new AViiONs series
446 ## uses either Motorola M88k or Intel Pentium CPUs.
447 m88k-dg-dguxR4.* | m88k-dg-dgux4* )
448 machine=aviion opsys=dgux4
449 ;;
450 m88k-dg-dgux5.4R3* | m88k-dg-dgux5.4.3* )
451 ## This name is dgux5-4-3 instead of dgux5-4r3
452 ## to avoid a file name conflict on MSDOS.
453 machine=aviion opsys=dgux5-4-3
454 ;;
455 m88k-dg-dgux5.4R2* | m88k-dg-dgux5.4.2* )
456 machine=aviion opsys=dgux5-4r2
457 ;;
458 m88k-dg-dgux* )
459 machine=aviion opsys=dgux
460 ;;
461
462 ## Data General AViiON Intel (x86) Machines
463 ## Exists from 5.4.3 (current i586-dg-dguxR4.11)
464 ## Ehud Karni, 1998-may-30, ehud@unix.simonwiesel.co.il
465 i[345]86-dg-dguxR4* )
466 machine=aviion-intel opsys=dgux4
467 ;;
468
469 ## DECstations
470 mips-dec-ultrix[0-3].* | mips-dec-ultrix4.0* | mips-dec-bsd4.2* )
471 machine=pmax opsys=bsd4-2
472 ;;
473 mips-dec-ultrix4.[12]* | mips-dec-bsd* )
474 machine=pmax opsys=bsd4-3
475 ;;
476 mips-dec-ultrix* )
477 machine=pmax opsys=ultrix4-3
478 ;;
479 mips-dec-osf* )
480 machine=pmax opsys=osf1
481 ;;
482 mips-dec-mach_bsd4.3* )
483 machine=pmax opsys=mach-bsd4-3
484 ;;
485
486 ## Motorola Delta machines
487 m68k-motorola-sysv* | m68000-motorola-sysv* )
488 machine=delta opsys=usg5-3
489 if test -z "`type gnucc | grep 'not found'`"
490 then
491 if test -s /etc/167config
492 then CC="gnucc -m68040"
493 else CC="gnucc -m68881"
494 fi
495 else
496 if test -z "`type gcc | grep 'not found'`"
497 then CC=gcc
498 else CC=cc
499 fi
500 fi
501 ;;
502 m88k-motorola-sysv4* )
503 # jbotte@bnr.ca says that UNIX_System_V <hostName> 4.0 R40V4.3 m88k mc88110
504 # needs POSIX_SIGNALS and therefore needs usg5-4-2.
505 # I hope there are not other 4.0 versions for this machine
506 # which really need usg5-4 instead.
507 machine=delta88k opsys=usg5-4-2
508 ;;
509 m88k-motorola-sysv* | m88k-motorola-m88kbcs* )
510 machine=delta88k opsys=usg5-3
511 ;;
512
513 ## Dual machines
514 m68*-dual-sysv* )
515 machine=dual opsys=usg5-2
516 ;;
517 m68*-dual-uniplus* )
518 machine=dual opsys=unipl5-2
519 ;;
520
521 ## Elxsi 6400
522 elxsi-elxsi-sysv* )
523 machine=elxsi opsys=usg5-2
524 ;;
525
526 ## Encore machines
527 ns16k-encore-bsd* )
528 machine=ns16000 opsys=umax
529 ;;
530
531 ## The GEC 63 - apparently, this port isn't really finished yet.
532 # I'm sure we finished off the last of the machines, though. -- fx
533
534 ## Gould Power Node and NP1
535 pn-gould-bsd4.2* )
536 machine=gould opsys=bsd4-2
537 ;;
538 pn-gould-bsd4.3* )
539 machine=gould opsys=bsd4-3
540 ;;
541 np1-gould-bsd* )
542 machine=gould-np1 opsys=bsd4-3
543 ;;
544
545 ## Harris Night Hawk machines running CX/UX (a 5000 looks just like a 4000
546 ## as far as Emacs is concerned).
547 m88k-harris-cxux* )
548 # Build needs to be different on 7.0 and later releases
549 case "`uname -r`" in
550 [56].[0-9] ) machine=nh4000 opsys=cxux ;;
551 [7].[0-9] ) machine=nh4000 opsys=cxux7 ;;
552 esac
553 NON_GNU_CPP="/lib/cpp"
554 ;;
555 ## Harris ecx or gcx running CX/UX (Series 1200, Series 3000)
556 m68k-harris-cxux* )
557 machine=nh3000 opsys=cxux
558 ;;
559 ## Harris power pc NightHawk running Power UNIX (Series 6000)
560 powerpc-harris-powerunix )
561 machine=nh6000 opsys=powerunix
562 NON_GNU_CPP="cc -Xo -E -P"
563 ;;
564 ## SR2001/SR2201 running HI-UX/MPP
565 hppa1.1-hitachi-hiuxmpp* )
566 machine=sr2k opsys=hiuxmpp
567 ;;
568 hppa1.1-hitachi-hiuxwe2* )
569 machine=sr2k opsys=hiuxwe2
570 ;;
571 ## Honeywell XPS100
572 xps*-honeywell-sysv* )
573 machine=xps100 opsys=usg5-2
574 ;;
575
576 ## HP 9000 series 200 or 300
577 m68*-hp-bsd* )
578 machine=hp9000s300 opsys=bsd4-3
579 ;;
580 ## HP/UX 7, 8, 9, and 10 are supported on these machines.
581 m68*-hp-hpux* )
582 case "`uname -r`" in
583 ## Someone's system reports A.B8.05 for this.
584 ## I wonder what other possibilities there are.
585 *.B8.* ) machine=hp9000s300 opsys=hpux8 ;;
586 *.08.* ) machine=hp9000s300 opsys=hpux8 ;;
587 *.09.* ) machine=hp9000s300 opsys=hpux9 ;;
588 *.1[0-9].* ) machine=hp9000s300 opsys=hpux9shr ;;
589 *) machine=hp9000s300 opsys=hpux ;;
590 esac
591 ;;
592
593 ## HP 9000 series 700 and 800, running HP/UX
594 hppa*-hp-hpux7* )
595 machine=hp800 opsys=hpux
596 ;;
597 hppa*-hp-hpux8* )
598 machine=hp800 opsys=hpux8
599 ;;
600 hppa*-hp-hpux9shr* )
601 machine=hp800 opsys=hpux9shr
602 ;;
603 hppa*-hp-hpux9* )
604 machine=hp800 opsys=hpux9
605 ;;
606 hppa*-hp-hpux10.2* )
607 machine=hp800 opsys=hpux10-20
608 ;;
609 hppa*-hp-hpux10* )
610 machine=hp800 opsys=hpux10
611 ;;
612 hppa*-hp-hpux1[1-9]* )
613 machine=hp800 opsys=hpux11
614 CFLAGS="-D_INCLUDE__STDC_A1_SOURCE $CFLAGS"
615 ;;
616
617 hppa*-*-linux-gnu* )
618 machine=hp800 opsys=gnu-linux
619 ;;
620
621 ## HP 9000 series 700 and 800, running HP/UX
622 hppa*-hp-hpux* )
623 ## Cross-compilation? Nah!
624 case "`uname -r`" in
625 ## Someone's system reports A.B8.05 for this.
626 ## I wonder what other possibilities there are.
627 *.B8.* ) machine=hp800 opsys=hpux8 ;;
628 *.08.* ) machine=hp800 opsys=hpux8 ;;
629 *.09.* ) machine=hp800 opsys=hpux9 ;;
630 *) machine=hp800 opsys=hpux10 ;;
631 esac
632 ;;
633 hppa*-*-nextstep* )
634 machine=hp800 opsys=nextstep
635 ;;
636
637 ## Orion machines
638 orion-orion-bsd* )
639 machine=orion opsys=bsd4-2
640 ;;
641 clipper-orion-bsd* )
642 machine=orion105 opsys=bsd4-2
643 ;;
644
645 ## IBM machines
646 i[3456]86-ibm-aix1.1* )
647 machine=ibmps2-aix opsys=usg5-2-2
648 ;;
649 i[3456]86-ibm-aix1.[23]* | i[3456]86-ibm-aix* )
650 machine=ibmps2-aix opsys=usg5-3
651 ;;
652 i370-ibm-aix*)
653 machine=ibm370aix opsys=usg5-3
654 ;;
655 s390-*-linux-gnu* )
656 machine=ibms390 opsys=gnu-linux
657 ;;
658 s390x-*-linux-gnu* )
659 machine=ibms390x opsys=gnu-linux
660 ;;
661 rs6000-ibm-aix3.1* | powerpc-ibm-aix3.1* )
662 machine=ibmrs6000 opsys=aix3-1
663 ;;
664 rs6000-ibm-aix3.2.5 | powerpc-ibm-aix3.2.5 )
665 machine=ibmrs6000 opsys=aix3-2-5
666 ;;
667 rs6000-ibm-aix4.1* | powerpc-ibm-aix4.1* )
668 machine=ibmrs6000 opsys=aix4-1
669 ;;
670 rs6000-ibm-aix4.2* | powerpc-ibm-aix4.2* )
671 machine=ibmrs6000 opsys=aix4-2
672 ;;
673 rs6000-ibm-aix5* | powerpc-ibm-aix5* )
674 machine=ibmrs6000 opsys=aix4-2
675 ;;
676 rs6000-ibm-aix4.0* | powerpc-ibm-aix4.0* )
677 machine=ibmrs6000 opsys=aix4
678 ;;
679 rs6000-ibm-aix4* | powerpc-ibm-aix4* )
680 machine=ibmrs6000 opsys=aix4-1
681 ;;
682 rs6000-ibm-aix* | powerpc-ibm-aix* )
683 machine=ibmrs6000 opsys=aix3-2
684 ;;
685 romp-ibm-bsd4.3* )
686 machine=ibmrt opsys=bsd4-3
687 ;;
688 romp-ibm-bsd4.2* )
689 machine=ibmrt opsys=bsd4-2
690 ;;
691 romp-ibm-aos4.3* )
692 machine=ibmrt opsys=bsd4-3
693 ;;
694 romp-ibm-aos4.2* )
695 machine=ibmrt opsys=bsd4-2
696 ;;
697 romp-ibm-aos* )
698 machine=ibmrt opsys=bsd4-3
699 ;;
700 romp-ibm-bsd* )
701 machine=ibmrt opsys=bsd4-3
702 ;;
703 romp-ibm-aix* )
704 machine=ibmrt-aix opsys=usg5-2-2
705 ;;
706
707 ## Integrated Solutions `Optimum V'
708 m68*-isi-bsd4.2* )
709 machine=isi-ov opsys=bsd4-2
710 ;;
711 m68*-isi-bsd4.3* )
712 machine=isi-ov opsys=bsd4-3
713 ;;
714
715 ## Intel 386 machines where we do care about the manufacturer
716 i[3456]86-intsys-sysv* )
717 machine=is386 opsys=usg5-2-2
718 ;;
719
720 ## Prime EXL
721 i[3456]86-prime-sysv* )
722 machine=i386 opsys=usg5-3
723 ;;
724
725 ## Sequent Symmetry running Dynix
726 i[3456]86-sequent-bsd* )
727 machine=symmetry opsys=bsd4-3
728 ;;
729
730 ## Sequent Symmetry running ptx 4, which is a modified SVR4.
731 i[3456]86-sequent-ptx4* | i[3456]86-sequent-sysv4* )
732 machine=sequent-ptx opsys=ptx4
733 NON_GNU_CPP=/lib/cpp
734 ;;
735
736 ## Sequent Symmetry running DYNIX/ptx
737 ## Use the old cpp rather than the newer ANSI one.
738 i[3456]86-sequent-ptx* )
739 machine=sequent-ptx opsys=ptx
740 NON_GNU_CPP="/lib/cpp"
741 ;;
742
743 ## ncr machine running svr4.3.
744 i[3456]86-ncr-sysv4.3 )
745 machine=ncr386 opsys=usg5-4-3
746 ;;
747
748 ## Unspecified sysv on an ncr machine defaults to svr4.2.
749 ## (Plain usg5-4 doesn't turn on POSIX signals, which we need.)
750 i[3456]86-ncr-sysv* )
751 machine=ncr386 opsys=usg5-4-2
752 ;;
753
754 ## Intel Paragon OSF/1
755 i860-intel-osf1* )
756 machine=paragon opsys=osf1 NON_GNU_CPP=/usr/mach/lib/cpp
757 ;;
758
759 ## Intel 860
760 i860-*-sysv4* )
761 machine=i860 opsys=usg5-4
762 NON_GNU_CC="/bin/cc" # Ie, not the one in /usr/ucb/cc.
763 NON_GNU_CPP="/usr/ccs/lib/cpp" # cc -E tokenizes macro expansion.
764 ;;
765
766 ## Macintosh PowerPC
767 powerpc*-*-linux-gnu* )
768 machine=macppc opsys=gnu-linux
769 ;;
770
771 ## Masscomp machines
772 m68*-masscomp-rtu* )
773 machine=masscomp opsys=rtu
774 ;;
775
776 ## Megatest machines
777 m68*-megatest-bsd* )
778 machine=mega68 opsys=bsd4-2
779 ;;
780
781 ## Workstations sold by MIPS
782 ## This is not necessarily all workstations using the MIPS processor -
783 ## Irises are produced by SGI, and DECstations by DEC.
784
785 ## etc/MACHINES lists mips.h and mips4.h as possible machine files,
786 ## and usg5-2-2 and bsd4-3 as possible OS files. The only guidance
787 ## it gives for choosing between the alternatives seems to be "Use
788 ## -machine=mips4 for RISCOS version 4; use -opsystem=bsd4-3 with
789 ## the BSD world." I'll assume that these are instructions for
790 ## handling two odd situations, and that every other situation
791 ## should use mips.h and usg5-2-2, they being listed first.
792 mips-mips-usg* )
793 machine=mips4
794 ## Fall through to the general code at the bottom to decide on the OS.
795 ;;
796 mips-mips-riscos4* )
797 machine=mips4 opsys=bsd4-3
798 NON_GNU_CC="cc -systype bsd43"
799 NON_GNU_CPP="cc -systype bsd43 -E"
800 ;;
801 mips-mips-riscos5* )
802 machine=mips4 opsys=riscos5
803 NON_GNU_CC="cc -systype bsd43"
804 NON_GNU_CPP="cc -systype bsd43 -E"
805 ;;
806 mips-mips-bsd* )
807 machine=mips opsys=bsd4-3
808 ;;
809 mips-mips-* )
810 machine=mips opsys=usg5-2-2
811 ;;
812
813 ## NeXT
814 m68*-next-* | m68k-*-nextstep* )
815 machine=m68k opsys=nextstep
816 ;;
817
818 ## The complete machine from National Semiconductor
819 ns32k-ns-genix* )
820 machine=ns32000 opsys=usg5-2
821 ;;
822
823 ## NCR machines
824 m68*-ncr-sysv2* | m68*-ncr-sysvr2* )
825 machine=tower32 opsys=usg5-2-2
826 ;;
827 m68*-ncr-sysv3* | m68*-ncr-sysvr3* )
828 machine=tower32v3 opsys=usg5-3
829 ;;
830
831 ## NEC EWS4800
832 mips-nec-sysv4*)
833 machine=ews4800 opsys=ux4800
834 ;;
835
836 ## Nixdorf Targon 31
837 m68*-nixdorf-sysv* )
838 machine=targon31 opsys=usg5-2-2
839 ;;
840
841 ## Nu (TI or LMI)
842 m68*-nu-sysv* )
843 machine=nu opsys=usg5-2
844 ;;
845
846 ## Plexus
847 m68*-plexus-sysv* )
848 machine=plexus opsys=usg5-2
849 ;;
850
851 ## Pyramid machines
852 ## I don't really have any idea what sort of processor the Pyramid has,
853 ## so I'm assuming it is its own architecture.
854 pyramid-pyramid-bsd* )
855 machine=pyramid opsys=bsd4-2
856 ;;
857
858 ## Sequent Balance
859 ns32k-sequent-bsd4.2* )
860 machine=sequent opsys=bsd4-2
861 ;;
862 ns32k-sequent-bsd4.3* )
863 machine=sequent opsys=bsd4-3
864 ;;
865
866 ## Siemens Nixdorf
867 mips-siemens-sysv* | mips-sni-sysv*)
868 machine=mips-siemens opsys=usg5-4
869 NON_GNU_CC=/usr/ccs/bin/cc
870 NON_GNU_CPP=/usr/ccs/lib/cpp
871 ;;
872
873 ## Silicon Graphics machines
874 ## Iris 2500 and Iris 2500 Turbo (aka the Iris 3030)
875 m68*-sgi-iris3.5* )
876 machine=irist opsys=iris3-5
877 ;;
878 m68*-sgi-iris3.6* | m68*-sgi-iris*)
879 machine=irist opsys=iris3-6
880 ;;
881 ## Iris 4D
882 mips-sgi-irix3* )
883 machine=iris4d opsys=irix3-3
884 ;;
885 mips-sgi-irix4* )
886 machine=iris4d opsys=irix4-0
887 ;;
888 mips-sgi-irix6.5 )
889 machine=iris4d opsys=irix6-5
890 # Without defining _LANGUAGE_C, things get masked out in the headers
891 # so that, for instance, grepping for `free' in stdlib.h fails and
892 # AC_HEADER_STD_C fails. (MIPSPro 7.2.1.2m compilers, Irix 6.5.3m).
893 NON_GNU_CPP="/lib/cpp -D_LANGUAGE_C"
894 NON_GCC_TEST_OPTIONS="-D_LANGUAGE_C"
895 ;;
896 mips-sgi-irix6* )
897 machine=iris4d opsys=irix6-0
898 # It's not clear whether -D_LANGUAGE_C is necessary as it is for 6.5,
899 # but presumably it does no harm.
900 NON_GNU_CPP="/lib/cpp -D_LANGUAGE_C"
901 # -32 probably isn't necessary in later v.6s -- anyone know which?
902 NON_GCC_TEST_OPTIONS=-32
903 ;;
904 mips-sgi-irix5.[01]* )
905 machine=iris4d opsys=irix5-0
906 ;;
907 mips-sgi-irix5* | mips-sgi-irix* )
908 machine=iris4d opsys=irix5-2
909 ;;
910
911 ## SONY machines
912 m68*-sony-bsd4.2* )
913 machine=news opsys=bsd4-2
914 ;;
915 m68*-sony-bsd4.3* )
916 machine=news opsys=bsd4-3
917 ;;
918 m68*-sony-newsos3* | m68*-sony-news3*)
919 machine=news opsys=bsd4-3
920 ;;
921 mips-sony-bsd* | mips-sony-newsos4* | mips-sony-news4*)
922 machine=news-risc opsys=bsd4-3
923 ;;
924 mips-sony-newsos6* )
925 machine=news-r6 opsys=newsos6
926 ;;
927 mips-sony-news* )
928 machine=news-risc opsys=newsos5
929 ;;
930
931 ## Stride
932 m68*-stride-sysv* )
933 machine=stride opsys=usg5-2
934 ;;
935
936 ## Suns
937 sparc-*-linux-gnu* | sparc64-*-linux-gnu* )
938 machine=sparc opsys=gnu-linux
939 ;;
940
941 *-auspex-sunos* | *-sun-sunos* | *-sun-bsd* | *-sun-solaris* \
942 | i[3456]86-*-solaris2* | i[3456]86-*-sunos5* | powerpc*-*-solaris2* \
943 | rs6000-*-solaris2*)
944 case "${canonical}" in
945 m68*-sunos1* ) machine=sun1 ;;
946 m68*-sunos2* ) machine=sun2 ;;
947 m68* ) machine=sun3 ;;
948 i[3456]86-sun-sunos[34]* ) machine=sun386 ;;
949 i[3456]86-*-* ) machine=intel386 ;;
950 powerpcle* ) machine=powerpcle ;;
951 powerpc* | rs6000* ) machine=ibmrs6000 ;;
952 sparc* ) machine=sparc ;;
953 * ) unported=yes ;;
954 esac
955 case "${canonical}" in
956 ## The Sun386 didn't get past 4.0.
957 i[3456]86-*-sunos4 ) opsys=sunos4-0 ;;
958 *-sunos4.0* ) opsys=sunos4-0 ;;
959 *-sunos4.1.[3-9]*noshare )
960 ## This name is sunos413 instead of sunos4-1-3
961 ## to avoid a file name conflict on MSDOS.
962 opsys=sunos413
963 NON_GNU_CPP=/usr/lib/cpp
964 NON_GCC_TEST_OPTIONS=-Bstatic
965 GCC_TEST_OPTIONS=-static
966 ;;
967 *-sunos4.1.[3-9]* | *-sunos4shr*)
968 opsys=sunos4shr
969 NON_GNU_CPP=/usr/lib/cpp
970 ;;
971 *-sunos4* | *-sunos )
972 opsys=sunos4-1
973 NON_GCC_TEST_OPTIONS=-Bstatic
974 GCC_TEST_OPTIONS=-static
975 ;;
976 *-sunos5.3* | *-solaris2.3* )
977 opsys=sol2-3
978 NON_GNU_CPP=/usr/ccs/lib/cpp
979 ;;
980 *-sunos5.4* | *-solaris2.4* )
981 opsys=sol2-4
982 NON_GNU_CPP=/usr/ccs/lib/cpp
983 RANLIB="ar -ts"
984 ;;
985 *-sunos5.5* | *-solaris2.5* )
986 opsys=sol2-5
987 NON_GNU_CPP=/usr/ccs/lib/cpp
988 RANLIB="ar -ts"
989 ;;
990 *-sunos5.6* | *-solaris2.6* )
991 opsys=sol2-6
992 NON_GNU_CPP=/usr/ccs/lib/cpp
993 RANLIB="ar -ts"
994 ;;
995 *-sunos5* | *-solaris* )
996 opsys=sol2-6
997 NON_GNU_CPP=/usr/ccs/lib/cpp
998 ;;
999 * ) opsys=bsd4-2 ;;
1000 esac
1001 ## Watch out for a compiler that we know will not work.
1002 case "${canonical}" in
1003 *-solaris* | *-sunos5* )
1004 if [ "x$CC" = x/usr/ucb/cc ]; then
1005 ## /usr/ucb/cc doesn't work;
1006 ## we should find some other compiler that does work.
1007 unset CC
1008 fi
1009 ;;
1010 *) ;;
1011 esac
1012 ;;
1013 sparc-*-nextstep* )
1014 machine=sparc opsys=nextstep
1015 ;;
1016
1017 ## Tadpole 68k
1018 m68*-tadpole-sysv* )
1019 machine=tad68k opsys=usg5-3
1020 ;;
1021
1022 ## Tahoe machines
1023 tahoe-tahoe-bsd4.2* )
1024 machine=tahoe opsys=bsd4-2
1025 ;;
1026 tahoe-tahoe-bsd4.3* )
1027 machine=tahoe opsys=bsd4-3
1028 ;;
1029
1030 ## Tandem Integrity S2
1031 mips-tandem-sysv* )
1032 machine=tandem-s2 opsys=usg5-3
1033 ;;
1034
1035 ## Tektronix XD88
1036 m88k-tektronix-sysv3* )
1037 machine=tekxd88 opsys=usg5-3
1038 ;;
1039
1040 ## Tektronix 16000 box (6130?)
1041 ns16k-tektronix-bsd* )
1042 machine=ns16000 opsys=bsd4-2
1043 ;;
1044 ## Tektronix 4300
1045 ## src/m/tek4300.h hints that this is a m68k machine.
1046 m68*-tektronix-bsd* )
1047 machine=tek4300 opsys=bsd4-3
1048 ;;
1049
1050 ## Titan P2 or P3
1051 ## We seem to have lost the machine-description file titan.h!
1052 titan-titan-sysv* )
1053 machine=titan opsys=usg5-3
1054 ;;
1055
1056 ## Ustation E30 (SS5E)
1057 m68*-unisys-uniplus* )
1058 machine=ustation opsystem=unipl5-2
1059 ;;
1060
1061 ## Vaxen.
1062 vax-dec-* )
1063 machine=vax
1064 case "${canonical}" in
1065 *-bsd4.1* ) opsys=bsd4-1 ;;
1066 *-bsd4.2* | *-ultrix[0-3].* | *-ultrix4.0* ) opsys=bsd4-2 ;;
1067 *-bsd4.3* | *-ultrix* ) opsys=bsd4-3 ;;
1068 *-sysv[01]* | *-sysvr[01]* ) opsys=usg5-0 ;;
1069 *-sysv2* | *-sysvr2* ) opsys=usg5-2 ;;
1070 *-vms* ) opsys=vms ;;
1071 * ) unported=yes
1072 esac
1073 ;;
1074
1075 ## Whitechapel MG1
1076 ns16k-whitechapel-* )
1077 machine=mg1
1078 ## We don't know what sort of OS runs on these; we'll let the
1079 ## operating system guessing code below try.
1080 ;;
1081
1082 ## Wicat
1083 m68*-wicat-sysv* )
1084 machine=wicat opsys=usg5-2
1085 ;;
1086
1087 ## IA-64
1088 ia64*-*-linux* )
1089 machine=ia64 opsys=gnu-linux
1090 ;;
1091
1092 ## Intel 386 machines where we don't care about the manufacturer
1093 i[3456]86-*-* )
1094 machine=intel386
1095 case "${canonical}" in
1096 *-cygwin ) opsys=cygwin ;;
1097 *-darwin* ) opsys=darwin
1098 CPP="${CC-cc} -E -no-cpp-precomp"
1099 ;;
1100 *-isc1.* | *-isc2.[01]* ) opsys=386-ix ;;
1101 *-isc2.2* ) opsys=isc2-2 ;;
1102 *-isc4.0* ) opsys=isc4-0 ;;
1103 *-isc4.* ) opsys=isc4-1
1104 GCC_TEST_OPTIONS=-posix
1105 NON_GCC_TEST_OPTIONS=-Xp
1106 ;;
1107 *-isc* ) opsys=isc3-0 ;;
1108 *-esix5* ) opsys=esix5r4; NON_GNU_CPP=/usr/lib/cpp ;;
1109 *-esix* ) opsys=esix ;;
1110 *-xenix* ) opsys=xenix ;;
1111 *-linux-gnu* ) opsys=gnu-linux ;;
1112 *-sco3.2v4* ) opsys=sco4 ; NON_GNU_CPP=/lib/cpp ;;
1113 *-sco3.2v5* ) opsys=sco5
1114 NON_GNU_CPP=/lib/cpp
1115 # Prevent -belf from being passed to $CPP.
1116 # /lib/cpp does not accept it.
1117 OVERRIDE_CPPFLAGS=" "
1118 ;;
1119 *-sysv4.2uw* ) opsys=unixware; NON_GNU_CPP=/lib/cpp ;;
1120 *-sysv5uw* ) opsys=unixware; NON_GNU_CPP=/lib/cpp ;;
1121 *-sysv5OpenUNIX* ) opsys=unixware; NON_GNU_CPP=/lib/cpp ;;
1122 *-386bsd* ) opsys=386bsd ;;
1123 *-nextstep* ) opsys=nextstep ;;
1124 ## Otherwise, we'll fall through to the generic opsys code at the bottom.
1125 esac
1126 ;;
1127
1128 ## m68k Linux-based GNU system
1129 m68k-*-linux-gnu* )
1130 machine=m68k opsys=gnu-linux
1131 ;;
1132
1133 ## Mips Linux-based GNU system
1134 mips-*-linux-gnu* | mipsel-*-linux-gnu* )
1135 machine=mips opsys=gnu-linux
1136 ;;
1137
1138 ## UXP/DS
1139 sparc-fujitsu-sysv4* )
1140 machine=sparc opsys=uxpds
1141 NON_GNU_CPP=/usr/ccs/lib/cpp
1142 RANLIB="ar -ts"
1143 ;;
1144
1145 ## UXP/V
1146 f301-fujitsu-uxpv4.1)
1147 machine=f301 opsys=uxpv
1148 ;;
1149
1150 ## Darwin / Mac OS X
1151 powerpc-apple-darwin* )
1152 machine=powermac opsys=darwin
1153 # Define CPP as follows to make autoconf work correctly.
1154 CPP="${CC-cc} -E -no-cpp-precomp"
1155 # Use fink packages if available.
1156 if test -d /sw/include && test -d /sw/lib; then
1157 GCC_TEST_OPTIONS="-I/sw/include -L/sw/lib"
1158 CPP="${CPP} ${GCC_TEST_OPTIONS}"
1159 NON_GCC_TEST_OPTIONS=${GCC_TEST_OPTIONS}
1160 fi
1161 ;;
1162
1163 ## AMD x86-64 Linux-based GNU system
1164 x86_64-*-linux-gnu* )
1165 machine=amdx86-64 opsys=gnu-linux
1166 ;;
1167
1168 * )
1169 unported=yes
1170 ;;
1171 esac
1172
1173 ### If the code above didn't choose an operating system, just choose
1174 ### an operating system based on the configuration name. You really
1175 ### only want to use this when you have no idea what the right
1176 ### operating system is; if you know what operating systems a machine
1177 ### runs, it's cleaner to make it explicit in the case statement
1178 ### above.
1179 if test x"${opsys}" = x; then
1180 case "${canonical}" in
1181 *-gnu* ) opsys=gnu ;;
1182 *-bsd4.[01] ) opsys=bsd4-1 ;;
1183 *-bsd4.2 ) opsys=bsd4-2 ;;
1184 *-bsd4.3 ) opsys=bsd4-3 ;;
1185 *-sysv0 | *-sysvr0 ) opsys=usg5-0 ;;
1186 *-sysv2 | *-sysvr2 ) opsys=usg5-2 ;;
1187 *-sysv2.2 | *-sysvr2.2 ) opsys=usg5-2-2 ;;
1188 *-sysv3* | *-sysvr3* ) opsys=usg5-3 ;;
1189 *-sysv4.2uw* ) opsys=unixware ;;
1190 *-sysv5uw* ) opsys=unixware ;;
1191 *-sysv5OpenUNIX* ) opsys=unixware ;;
1192 *-sysv4.1* | *-sysvr4.1* )
1193 NON_GNU_CPP=/usr/lib/cpp
1194 opsys=usg5-4 ;;
1195 *-sysv4.[2-9]* | *-sysvr4.[2-9]* )
1196 if [ x$NON_GNU_CPP = x ]; then
1197 if [ -f /usr/ccs/lib/cpp ]; then
1198 NON_GNU_CPP=/usr/ccs/lib/cpp
1199 else
1200 NON_GNU_CPP=/lib/cpp
1201 fi
1202 fi
1203 opsys=usg5-4-2 ;;
1204 *-sysv4* | *-sysvr4* ) opsys=usg5-4 ;;
1205 * )
1206 unported=yes
1207 ;;
1208 esac
1209 fi
1210
1211 ]
1212 dnl quotation ends
1213
1214 if test $unported = yes; then
1215 AC_MSG_ERROR([Emacs hasn't been ported to `${canonical}' systems.
1216 Check `etc/MACHINES' for recognized configuration names.])
1217 fi
1218
1219 machfile="m/${machine}.h"
1220 opsysfile="s/${opsys}.h"
1221
1222
1223 #### Choose a compiler.
1224 test -n "$CC" && cc_specified=yes
1225
1226 # Save the value of CFLAGS that the user specified.
1227 SPECIFIED_CFLAGS="$CFLAGS"
1228
1229 case ${with_gcc} in
1230 "yes" ) CC="gcc" GCC=yes ;;
1231 "no" ) : ${CC=cc} ;;
1232 * )
1233 esac
1234 AC_PROG_CC
1235
1236 # On Suns, sometimes $CPP names a directory.
1237 if test -n "$CPP" && test -d "$CPP"; then
1238 CPP=
1239 fi
1240
1241 #### Some systems specify a CPP to use unless we are using GCC.
1242 #### Now that we know whether we are using GCC, we can decide whether
1243 #### to use that one.
1244 if test "x$NON_GNU_CPP" != x && test x$GCC != xyes && test "x$CPP" = x
1245 then
1246 CPP="$NON_GNU_CPP"
1247 fi
1248
1249 #### Some systems specify a CC to use unless we are using GCC.
1250 #### Now that we know whether we are using GCC, we can decide whether
1251 #### to use that one.
1252 if test "x$NON_GNU_CC" != x && test x$GCC != xyes &&
1253 test x$cc_specified != xyes
1254 then
1255 CC="$NON_GNU_CC"
1256 fi
1257
1258 if test x$GCC = xyes && test "x$GCC_TEST_OPTIONS" != x
1259 then
1260 CC="$CC $GCC_TEST_OPTIONS"
1261 fi
1262
1263 if test x$GCC = x && test "x$NON_GCC_TEST_OPTIONS" != x
1264 then
1265 CC="$CC $NON_GCC_TEST_OPTIONS"
1266 fi
1267
1268 dnl checks for Unix variants
1269 AC_AIX
1270 AC_GNU_SOURCE
1271
1272 ### Use -Wno-pointer-sign if the compiler supports it
1273 AC_MSG_CHECKING([whether gcc understands -Wno-pointer-sign])
1274 SAVE_CFLAGS="$CFLAGS"
1275 CFLAGS="$CFLAGS -Wno-pointer-sign"
1276 AC_TRY_COMPILE([], [], has_option=yes, has_option=no,)
1277 if test $has_option = yes; then
1278 C_WARNINGS_SWITCH="-Wno-pointer-sign $C_WARNINGS_SWITCH"
1279 fi
1280 AC_MSG_RESULT($has_option)
1281 CFLAGS="$SAVE_CFLAGS"
1282 unset has_option
1283 unset SAVE_CFLAGS
1284
1285 #### Some other nice autoconf tests.
1286
1287 dnl checks for programs
1288 AC_PROG_LN_S
1289 AC_PROG_CPP
1290 AC_PROG_INSTALL
1291 if test "x$RANLIB" = x; then
1292 AC_PROG_RANLIB
1293 fi
1294 AC_PATH_PROG(INSTALL_INFO, install-info)
1295 AC_PATH_PROG(INSTALL_INFO, install-info,, /usr/sbin)
1296 AC_PATH_PROG(INSTALL_INFO, install-info,:, /sbin)
1297 dnl Don't use GZIP, which is used by gzip for additional parameters.
1298 AC_PATH_PROG(GZIP_PROG, gzip)
1299
1300 dnl Add our options to ac_link now, after it is set up.
1301
1302 if test x$GCC = xyes && test "x$GCC_LINK_TEST_OPTIONS" != x
1303 then
1304 ac_link="$ac_link $GCC_LINK_TEST_OPTIONS"
1305 fi
1306
1307 if test x$GCC = x && test "x$NON_GCC_LINK_TEST_OPTIONS" != x
1308 then
1309 ac_link="$ac_link $NON_GCC_LINK_TEST_OPTIONS"
1310 fi
1311
1312 dnl We need -znocombreloc if we're using a relatively recent GNU ld.
1313 dnl If we can link with the flag, it shouldn't do any harm anyhow.
1314 dnl (Don't use `-z nocombreloc' as -z takes no arg on Irix.)
1315 dnl Treat GCC specially since it just gives a non-fatal `unrecognized option'
1316 dnl if not built to support GNU ld.
1317
1318 late_LDFLAGS=$LDFLAGS
1319 if test "$GCC" = yes; then
1320 LDFLAGS="$LDFLAGS -Wl,-znocombreloc"
1321 else
1322 LDFLAGS="$LDFLAGS -znocombreloc"
1323 fi
1324
1325 AC_MSG_CHECKING([for -znocombreloc])
1326 AC_LINK_IFELSE([main(){return 0;}],
1327 [AC_MSG_RESULT(yes)],
1328 LDFLAGS=$late_LDFLAGS
1329 [AC_MSG_RESULT(no)])
1330
1331 #### Extract some information from the operating system and machine files.
1332
1333 AC_CHECKING([the machine- and system-dependent files to find out
1334 - which libraries the lib-src programs will want, and
1335 - whether the GNU malloc routines are usable])
1336
1337 ### First figure out CFLAGS (which we use for running the compiler here)
1338 ### and REAL_CFLAGS (which we use for real compilation).
1339 ### The two are the same except on a few systems, where they are made
1340 ### different to work around various lossages. For example,
1341 ### GCC 2.5 on GNU/Linux needs them to be different because it treats -g
1342 ### as implying static linking.
1343
1344 ### If the CFLAGS env var is specified, we use that value
1345 ### instead of the default.
1346
1347 ### It's not important that this name contain the PID; you can't run
1348 ### two configures in the same directory and have anything work
1349 ### anyway.
1350 tempcname="conftest.c"
1351
1352 echo '
1353 #include "'${srcdir}'/src/'${opsysfile}'"
1354 #include "'${srcdir}'/src/'${machfile}'"
1355 #ifndef LIBS_MACHINE
1356 #define LIBS_MACHINE
1357 #endif
1358 #ifndef LIBS_SYSTEM
1359 #define LIBS_SYSTEM
1360 #endif
1361 #ifndef C_SWITCH_SYSTEM
1362 #define C_SWITCH_SYSTEM
1363 #endif
1364 #ifndef C_SWITCH_MACHINE
1365 #define C_SWITCH_MACHINE
1366 #endif
1367 configure___ libsrc_libs=LIBS_MACHINE LIBS_SYSTEM
1368 configure___ c_switch_system=C_SWITCH_SYSTEM
1369 configure___ c_switch_machine=C_SWITCH_MACHINE
1370
1371 #ifndef LIB_X11_LIB
1372 #define LIB_X11_LIB -lX11
1373 #endif
1374
1375 #ifndef LIBX11_MACHINE
1376 #define LIBX11_MACHINE
1377 #endif
1378
1379 #ifndef LIBX11_SYSTEM
1380 #define LIBX11_SYSTEM
1381 #endif
1382 configure___ LIBX=LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
1383
1384 #ifdef UNEXEC
1385 configure___ unexec=UNEXEC
1386 #else
1387 configure___ unexec=unexec.o
1388 #endif
1389
1390 #ifdef SYSTEM_MALLOC
1391 configure___ system_malloc=yes
1392 #else
1393 configure___ system_malloc=no
1394 #endif
1395
1396 #ifdef USE_MMAP_FOR_BUFFERS
1397 configure___ use_mmap_for_buffers=yes
1398 #else
1399 configure___ use_mmap_for_buffers=no
1400 #endif
1401
1402 #ifndef C_DEBUG_SWITCH
1403 #define C_DEBUG_SWITCH -g
1404 #endif
1405
1406 #ifndef C_OPTIMIZE_SWITCH
1407 #ifdef __GNUC__
1408 #define C_OPTIMIZE_SWITCH -O2
1409 #else
1410 #define C_OPTIMIZE_SWITCH -O
1411 #endif
1412 #endif
1413
1414 #ifndef C_WARNINGS_SWITCH
1415 #define C_WARNINGS_SWITCH ${C_WARNINGS_SWITCH}
1416 #endif
1417
1418 #ifndef LD_SWITCH_MACHINE
1419 #define LD_SWITCH_MACHINE
1420 #endif
1421
1422 #ifndef LD_SWITCH_SYSTEM
1423 #define LD_SWITCH_SYSTEM
1424 #endif
1425
1426 #ifndef LD_SWITCH_X_SITE_AUX
1427 #define LD_SWITCH_X_SITE_AUX
1428 #endif
1429
1430 configure___ ld_switch_system=LD_SWITCH_SYSTEM
1431 configure___ ld_switch_machine=LD_SWITCH_MACHINE
1432
1433 #ifdef THIS_IS_CONFIGURE
1434
1435 /* Get the CFLAGS for tests in configure. */
1436 #ifdef __GNUC__
1437 configure___ CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH '${SPECIFIED_CFLAGS}'
1438 #else
1439 configure___ CFLAGS=C_DEBUG_SWITCH '${SPECIFIED_CFLAGS}'
1440 #endif
1441
1442 #else /* not THIS_IS_CONFIGURE */
1443
1444 /* Get the CFLAGS for real compilation. */
1445 #ifdef __GNUC__
1446 configure___ REAL_CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH C_WARNINGS_SWITCH '${SPECIFIED_CFLAGS}'
1447 #else
1448 configure___ REAL_CFLAGS=C_DEBUG_SWITCH '${SPECIFIED_CFLAGS}'
1449 #endif
1450
1451 #endif /* not THIS_IS_CONFIGURE */
1452 ' > ${tempcname}
1453
1454 # The value of CPP is a quoted variable reference, so we need to do this
1455 # to get its actual value...
1456 CPP=`eval "echo $CPP"`
1457 [eval `${CPP} -Isrc ${tempcname} \
1458 | sed -n -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/p'`
1459 if test "x$SPECIFIED_CFLAGS" = x; then
1460 eval `${CPP} -Isrc -DTHIS_IS_CONFIGURE ${tempcname} \
1461 | sed -n -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/p'`
1462 else
1463 REAL_CFLAGS="$CFLAGS"
1464 fi]
1465 rm ${tempcname}
1466
1467 ac_link="$ac_link $ld_switch_machine $ld_switch_system"
1468
1469 ### Make sure subsequent tests use flags consistent with the build flags.
1470
1471 if test x"${OVERRIDE_CPPFLAGS}" != x; then
1472 CPPFLAGS="${OVERRIDE_CPPFLAGS}"
1473 else
1474 CPPFLAGS="$c_switch_system $c_switch_machine $CPPFLAGS"
1475 fi
1476
1477 dnl For AC_FUNC_GETLOADAVG, at least:
1478 AC_CONFIG_LIBOBJ_DIR(src)
1479
1480 dnl Do this early because it can frob feature test macros for Unix-98 &c.
1481 AC_SYS_LARGEFILE
1482
1483
1484 dnl This function defintion taken from Gnome 2.0
1485 dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
1486 dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
1487 dnl also defines GSTUFF_PKG_ERRORS on error
1488 AC_DEFUN([PKG_CHECK_MODULES], [
1489 succeeded=no
1490
1491 if test -z "$PKG_CONFIG"; then
1492 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
1493 fi
1494
1495 if test "$PKG_CONFIG" = "no" ; then
1496 ifelse([$4], , [AC_MSG_ERROR([
1497 *** The pkg-config script could not be found. Make sure it is in your path, or give the full path to pkg-config with the PKG_CONFIG environment variable or --with-pkg-config-prog. Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config.])], [$4])
1498 else
1499 PKG_CONFIG_MIN_VERSION=0.9.0
1500 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
1501 AC_MSG_CHECKING(for $2)
1502
1503 if $PKG_CONFIG --exists "$2" 2>&AS_MESSAGE_LOG_FD; then
1504 AC_MSG_RESULT(yes)
1505 succeeded=yes
1506
1507 AC_MSG_CHECKING($1_CFLAGS)
1508 $1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
1509 AC_MSG_RESULT($$1_CFLAGS)
1510
1511 AC_MSG_CHECKING($1_LIBS)
1512 $1_LIBS=`$PKG_CONFIG --libs "$2"`
1513 AC_MSG_RESULT($$1_LIBS)
1514 else
1515 AC_MSG_RESULT(no)
1516 $1_CFLAGS=""
1517 $1_LIBS=""
1518 ## If we have a custom action on failure, don't print errors, but
1519 ## do set a variable so people can do so.
1520 $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
1521 ifelse([$4], ,echo $$1_PKG_ERRORS,)
1522 fi
1523
1524 AC_SUBST($1_CFLAGS)
1525 AC_SUBST($1_LIBS)
1526 else
1527 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
1528 echo "*** See http://www.freedesktop.org/software/pkgconfig"
1529 fi
1530 fi
1531
1532 if test $succeeded = yes; then
1533 ifelse([$3], , :, [$3])
1534 else
1535 ifelse([$4], , [AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.])], [$4])
1536 fi
1537 ])
1538
1539
1540 if test "${with_sound}" != "no"; then
1541 # Sound support for GNU/Linux and the free BSDs.
1542 AC_CHECK_HEADERS(machine/soundcard.h sys/soundcard.h soundcard.h)
1543 # Emulation library used on NetBSD.
1544 AC_CHECK_LIB(ossaudio, _oss_ioctl, LIBSOUND=-lossaudio, LIBSOUND=)
1545 AC_SUBST(LIBSOUND)
1546
1547 ALSA_REQUIRED=1.0.0
1548 ALSA_MODULES="alsa >= $ALSA_REQUIRED"
1549 dnl Check if --with-pkg-config-prog has been given.
1550 if test "X${with_pkg_config_prog}" != X; then
1551 PKG_CONFIG="${with_pkg_config_prog}"
1552 fi
1553 PKG_CHECK_MODULES(ALSA, $ALSA_MODULES, HAVE_ALSA=yes, HAVE_ALSA=no)
1554 if test $HAVE_ALSA = yes; then
1555 LIBSOUND="$LIBSOUND $ALSA_LIBS"
1556 CFLAGS_SOUND="$CFLAGS_SOUND $ALSA_CFLAGS"
1557 AC_DEFINE(HAVE_ALSA, 1, [Define to 1 if ALSA is available.])
1558 fi
1559 AC_SUBST(CFLAGS_SOUND)
1560 fi
1561
1562 dnl checks for header files
1563 AC_CHECK_HEADERS(sys/select.h sys/timeb.h sys/time.h unistd.h utime.h \
1564 linux/version.h sys/systeminfo.h termios.h limits.h string.h stdlib.h \
1565 termcap.h stdio_ext.h fcntl.h strings.h coff.h pty.h sys/mman.h \
1566 sys/param.h sys/vlimit.h sys/resource.h locale.h sys/_mbstate_t.h \
1567 sys/utsname.h pwd.h)
1568
1569 AC_MSG_CHECKING(if personality LINUX32 can be set)
1570 AC_TRY_COMPILE([#include <sys/personality.h>], [personality (PER_LINUX32)],
1571 emacs_cv_personality_linux32=yes,
1572 emacs_cv_personality_linux32=no)
1573 AC_MSG_RESULT($emacs_cv_personality_linux32)
1574
1575 if test $emacs_cv_personality_linux32 = yes; then
1576 AC_DEFINE(HAVE_PERSONALITY_LINUX32, 1,
1577 [Define to 1 if personality LINUX32 can be set.])
1578 fi
1579
1580 dnl On Solaris 8 there's a compilation warning for term.h because
1581 dnl it doesn't define `bool'.
1582 AC_CHECK_HEADERS(term.h, , , -)
1583 AC_HEADER_STDC
1584 AC_HEADER_TIME
1585 AC_CHECK_DECLS([sys_siglist])
1586 if test $ac_cv_have_decl_sys_siglist != yes; then
1587 # For Tru64, at least:
1588 AC_CHECK_DECLS([__sys_siglist])
1589 if test $ac_cv_have_decl___sys_siglist = yes; then
1590 AC_DEFINE(sys_siglist, __sys_siglist,
1591 [Define to any substitute for sys_siglist.])
1592 fi
1593 fi
1594 AC_HEADER_SYS_WAIT
1595
1596 dnl Some systems have utime.h but don't declare the struct anyplace.
1597 AC_CACHE_CHECK(for struct utimbuf, emacs_cv_struct_utimbuf,
1598 AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
1599 #include <sys/time.h>
1600 #include <time.h>
1601 #else
1602 #ifdef HAVE_SYS_TIME_H
1603 #include <sys/time.h>
1604 #else
1605 #include <time.h>
1606 #endif
1607 #endif
1608 #ifdef HAVE_UTIME_H
1609 #include <utime.h>
1610 #endif], [static struct utimbuf x; x.actime = x.modtime;],
1611 emacs_cv_struct_utimbuf=yes, emacs_cv_struct_utimbuf=no))
1612 if test $emacs_cv_struct_utimbuf = yes; then
1613 AC_DEFINE(HAVE_STRUCT_UTIMBUF, 1, [Define to 1 if `struct utimbuf' is declared by <utime.h>.])
1614 fi
1615
1616 dnl checks for typedefs
1617 AC_TYPE_SIGNAL
1618
1619 dnl Check for speed_t typedef.
1620 AC_CACHE_CHECK(for speed_t, emacs_cv_speed_t,
1621 [AC_TRY_COMPILE([#include <termios.h>], [speed_t x = 1;],
1622 emacs_cv_speed_t=yes, emacs_cv_speed_t=no)])
1623 if test $emacs_cv_speed_t = yes; then
1624 AC_DEFINE(HAVE_SPEED_T, 1,
1625 [Define to 1 if `speed_t' is declared by <termios.h>.])
1626 fi
1627
1628 AC_CACHE_CHECK(for struct timeval, emacs_cv_struct_timeval,
1629 AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
1630 #include <sys/time.h>
1631 #include <time.h>
1632 #else
1633 #ifdef HAVE_SYS_TIME_H
1634 #include <sys/time.h>
1635 #else
1636 #include <time.h>
1637 #endif
1638 #endif], [static struct timeval x; x.tv_sec = x.tv_usec;],
1639 emacs_cv_struct_timeval=yes, emacs_cv_struct_timeval=no))
1640 HAVE_TIMEVAL=$emacs_cv_struct_timeval
1641 if test $emacs_cv_struct_timeval = yes; then
1642 AC_DEFINE(HAVE_TIMEVAL, 1, [Define to 1 if `struct timeval' is declared by <sys/time.h>.])
1643 fi
1644
1645 AC_CACHE_CHECK(for struct exception, emacs_cv_struct_exception,
1646 AC_TRY_COMPILE([#include <math.h>],
1647 [static struct exception x; x.arg1 = x.arg2 = x.retval; x.name = ""; x.type = 1;],
1648 emacs_cv_struct_exception=yes, emacs_cv_struct_exception=no))
1649 HAVE_EXCEPTION=$emacs_cv_struct_exception
1650 if test $emacs_cv_struct_exception != yes; then
1651 AC_DEFINE(NO_MATHERR, 1, [Define to 1 if you don't have struct exception in math.h.])
1652 fi
1653
1654 AC_CHECK_HEADERS(sys/socket.h)
1655 AC_CHECK_HEADERS(net/if.h, , , [AC_INCLUDES_DEFAULT
1656 #if HAVE_SYS_SOCKET_H
1657 #include <sys/socket.h>
1658 #endif])
1659
1660 dnl checks for structure members
1661 AC_STRUCT_TM
1662 AC_STRUCT_TIMEZONE
1663 AC_CHECK_MEMBER(struct tm.tm_gmtoff,
1664 [AC_DEFINE(HAVE_TM_GMTOFF, 1,
1665 [Define to 1 if `tm_gmtoff' is member of `struct tm'.])],,
1666 [#include <time.h>])
1667 AC_CHECK_MEMBERS([struct ifreq.ifr_flags, struct ifreq.ifr_hwaddr,
1668 struct ifreq.ifr_netmask, struct ifreq.ifr_broadaddr,
1669 struct ifreq.ifr_addr], , ,
1670 [AC_INCLUDES_DEFAULT
1671 #if HAVE_SYS_SOCKET_H
1672 #include <sys/socket.h>
1673 #endif
1674 #if HAVE_NET_IF_H
1675 #include <net/if.h>
1676 #endif])
1677
1678 dnl checks for compiler characteristics
1679
1680 dnl Testing __STDC__ to determine prototype support isn't good enough.
1681 dnl DEC C, for instance, doesn't define it with default options, and
1682 dnl is used on 64-bit systems (OSF Alphas). Similarly for volatile
1683 dnl and void *.
1684 AC_C_PROTOTYPES
1685 AC_C_VOLATILE
1686 AC_C_CONST
1687 dnl This isn't useful because we can't turn on use of `inline' unless
1688 dnl the compiler groks `extern inline'.
1689 dnl AC_C_INLINE
1690 AC_CACHE_CHECK([for void * support], emacs_cv_void_star,
1691 [AC_TRY_COMPILE(, [void * foo;],
1692 emacs_cv_void_star=yes, emacs_cv_void_star=no)])
1693 if test $emacs_cv_void_star = yes; then
1694 AC_DEFINE(POINTER_TYPE, void)
1695 else
1696 AC_DEFINE(POINTER_TYPE, char)
1697 fi
1698 AH_TEMPLATE(POINTER_TYPE,
1699 [Define as `void' if your compiler accepts `void *'; otherwise
1700 define as `char'.])dnl
1701
1702
1703
1704 dnl This could be used for targets which can have both byte sexes.
1705 dnl We could presumably replace the hardwired WORDS_BIG_ENDIAN generally.
1706 dnl AC_C_BIGENDIAN
1707
1708 dnl check for Make feature
1709 AC_PROG_MAKE_SET
1710
1711 dnl checks for operating system services
1712 AC_SYS_LONG_FILE_NAMES
1713
1714 #### Choose a window system.
1715
1716 AC_PATH_X
1717 if test "$no_x" = yes; then
1718 window_system=none
1719 else
1720 window_system=x11
1721 fi
1722
1723 if test "${x_libraries}" != NONE && test -n "${x_libraries}"; then
1724 LD_SWITCH_X_SITE=-L`echo ${x_libraries} | sed -e "s/:/ -L/g"`
1725 LD_SWITCH_X_SITE_AUX=-R`echo ${x_libraries} | sed -e "s/:/ -R/g"`
1726 x_default_search_path=""
1727 for x_library in `echo ${x_libraries} | sed -e "s/:/ /g"`; do
1728 x_search_path="\
1729 ${x_library}/X11/%L/%T/%N%C%S:\
1730 ${x_library}/X11/%l/%T/%N%C%S:\
1731 ${x_library}/X11/%T/%N%C%S:\
1732 ${x_library}/X11/%L/%T/%N%S:\
1733 ${x_library}/X11/%l/%T/%N%S:\
1734 ${x_library}/X11/%T/%N%S"
1735 if test x"${x_default_search_path}" = x; then
1736 x_default_search_path=${x_search_path}
1737 else
1738 x_default_search_path="${x_search_path}:${x_default_search_path}"
1739 fi
1740 done
1741 fi
1742 if test "${x_includes}" != NONE && test -n "${x_includes}"; then
1743 C_SWITCH_X_SITE=-I`echo ${x_includes} | sed -e "s/:/ -I/g"`
1744 fi
1745
1746 if test x"${x_includes}" = x; then
1747 bitmapdir=/usr/include/X11/bitmaps
1748 else
1749 # accumulate include directories that have X11 bitmap subdirectories
1750 bmd_acc="dummyval"
1751 for bmd in `echo ${x_includes} | sed -e "s/:/ /g"`; do
1752 if test -d "${bmd}/X11/bitmaps"; then
1753 bmd_acc="${bmd_acc}:${bmd}/X11/bitmaps"
1754 fi
1755 if test -d "${bmd}/bitmaps"; then
1756 bmd_acc="${bmd_acc}:${bmd}/bitmaps"
1757 fi
1758 done
1759 if test ${bmd_acc} != "dummyval"; then
1760 bitmapdir=`echo ${bmd_acc} | sed -e "s/^dummyval://"`
1761 fi
1762 fi
1763
1764 HAVE_CARBON=no
1765 if test "${with_carbon}" != no; then
1766 AC_CHECK_HEADER(Carbon/Carbon.h, HAVE_CARBON=yes)
1767 fi
1768 if test "${window_system}" = x11 && test "${HAVE_CARBON}" = yes; then
1769 if test "${with_carbon+set}" != set \
1770 && test "${carbon_appdir_x+set}" != set; then
1771 HAVE_CARBON=no
1772 fi
1773 fi
1774 if test "${HAVE_CARBON}" = yes; then
1775 window_system=mac
1776 fi
1777
1778 case "${window_system}" in
1779 x11 )
1780 HAVE_X_WINDOWS=yes
1781 HAVE_X11=yes
1782 case "${with_x_toolkit}" in
1783 athena | lucid ) USE_X_TOOLKIT=LUCID ;;
1784 motif ) USE_X_TOOLKIT=MOTIF ;;
1785 dnl open-look ) USE_X_TOOLKIT=OPEN_LOOK ;;
1786 gtk ) with_gtk=yes
1787 dnl Dont set this for GTK. A lot of tests below assumes Xt when
1788 dnl USE_X_TOOLKIT is set.
1789 USE_X_TOOLKIT=none ;;
1790 no ) USE_X_TOOLKIT=none ;;
1791 dnl If user did not say whether to use a toolkit,
1792 dnl make this decision later: use the toolkit if we have X11R5 or newer.
1793 * ) USE_X_TOOLKIT=maybe ;;
1794 esac
1795 ;;
1796 mac | none )
1797 HAVE_X_WINDOWS=no
1798 HAVE_X11=no
1799 USE_X_TOOLKIT=none
1800 ;;
1801 esac
1802
1803 ### If we're using X11, we should use the X menu package.
1804 HAVE_MENUS=no
1805 case ${HAVE_X11} in
1806 yes ) HAVE_MENUS=yes ;;
1807 esac
1808
1809 if test "${opsys}" = "hpux9"; then
1810 case "${x_libraries}" in
1811 *X11R4* )
1812 opsysfile="s/hpux9-x11r4.h"
1813 ;;
1814 esac
1815 fi
1816
1817 if test "${opsys}" = "hpux9shr"; then
1818 case "${x_libraries}" in
1819 *X11R4* )
1820 opsysfile="s/hpux9shxr4.h"
1821 ;;
1822 esac
1823 fi
1824
1825 ### Compute the unexec source name from the object name.
1826 UNEXEC_SRC="`echo ${unexec} | sed 's/\.o/.c/'`"
1827
1828 # Do the opsystem or machine files prohibit the use of the GNU malloc?
1829 # Assume not, until told otherwise.
1830 GNU_MALLOC=yes
1831 doug_lea_malloc=yes
1832 AC_CHECK_FUNC(malloc_get_state, ,doug_lea_malloc=no)
1833 AC_CHECK_FUNC(malloc_set_state, ,doug_lea_malloc=no)
1834 AC_CACHE_CHECK(whether __after_morecore_hook exists,
1835 emacs_cv_var___after_morecore_hook,
1836 [AC_TRY_LINK([extern void (* __after_morecore_hook)();],[__after_morecore_hook = 0],
1837 emacs_cv_var___after_morecore_hook=yes,
1838 emacs_cv_var___after_morecore_hook=no)])
1839 if test $emacs_cv_var___after_morecore_hook = no; then
1840 doug_lea_malloc=no
1841 fi
1842 if test "${system_malloc}" = "yes"; then
1843 GNU_MALLOC=no
1844 GNU_MALLOC_reason="
1845 (The GNU allocators don't work with this system configuration.)"
1846 fi
1847 if test "$doug_lea_malloc" = "yes" ; then
1848 if test "$GNU_MALLOC" = yes ; then
1849 GNU_MALLOC_reason="
1850 (Using Doug Lea's new malloc from the GNU C Library.)"
1851 fi
1852 AC_DEFINE(DOUG_LEA_MALLOC, 1,
1853 [Define to 1 if you are using the GNU C Library.])
1854 fi
1855
1856 if test x"${REL_ALLOC}" = x; then
1857 REL_ALLOC=${GNU_MALLOC}
1858 fi
1859
1860 dnl For now, need to use an explicit `#define USE_MMAP_FOR_BUFFERS 1'
1861 dnl the system configuration file (s/*.h) to turn the use of mmap
1862 dnl in the relocating allocator on.
1863
1864 AC_FUNC_MMAP
1865 if test $use_mmap_for_buffers = yes; then
1866 REL_ALLOC=no
1867 fi
1868
1869 LIBS="$libsrc_libs $LIBS"
1870
1871 dnl If found, this defines HAVE_LIBDNET, which m/pmax.h checks,
1872 dnl and also adds -ldnet to LIBS, which Autoconf uses for checks.
1873 AC_CHECK_LIB(dnet, dnet_ntoa)
1874 dnl This causes -lresolv to get used in subsequent tests,
1875 dnl which causes failures on some systems such as HPUX 9.
1876 dnl AC_CHECK_LIB(resolv, gethostbyname)
1877
1878 dnl FIXME replace main with a function we actually want from this library.
1879 AC_CHECK_LIB(Xbsd, main, LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd")
1880
1881 AC_CHECK_LIB(pthreads, cma_open)
1882
1883 AC_MSG_CHECKING(for XFree86 in /usr/X386)
1884 if test -d /usr/X386/include; then
1885 HAVE_XFREE386=yes
1886 : ${C_SWITCH_X_SITE="-I/usr/X386/include"}
1887 else
1888 HAVE_XFREE386=no
1889 fi
1890 AC_MSG_RESULT($HAVE_XFREE386)
1891
1892 dnl Check for need for bigtoc support on IBM AIX
1893
1894 case ${host_os} in
1895 aix*)
1896 AC_CACHE_CHECK([for -bbigtoc option], [gdb_cv_bigtoc], [
1897 case $GCC in
1898 yes) gdb_cv_bigtoc=-Wl,-bbigtoc ;;
1899 *) gdb_cv_bigtoc=-bbigtoc ;;
1900 esac
1901
1902 LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
1903 AC_TRY_LINK([], [int i;], [], [gdb_cv_bigtoc=])
1904 ])
1905 ;;
1906 esac
1907
1908 # Change CFLAGS and CPPFLAGS temporarily so that C_SWITCH_X_SITE gets
1909 # used for the tests that follow. We set them back to REAL_CFLAGS and
1910 # REAL_CPPFLAGS later on.
1911
1912 REAL_CPPFLAGS="$CPPFLAGS"
1913
1914 if test "${HAVE_X11}" = "yes"; then
1915 DEFS="$C_SWITCH_X_SITE $DEFS"
1916 LDFLAGS="$LDFLAGS $LD_SWITCH_X_SITE"
1917 LIBS="$LIBX $LIBS"
1918 CFLAGS="$C_SWITCH_X_SITE $CFLAGS"
1919 CPPFLAGS="$C_SWITCH_X_SITE $CPPFLAGS"
1920
1921 # On Solaris, arrange for LD_RUN_PATH to point to the X libraries for tests.
1922 # This is handled by LD_SWITCH_X_SITE_AUX during the real build,
1923 # but it's more convenient here to set LD_RUN_PATH
1924 # since this also works on hosts that don't understand LD_SWITCH_X_SITE_AUX.
1925 if test "${x_libraries}" != NONE && test -n "${x_libraries}"; then
1926 LD_RUN_PATH=$x_libraries${LD_RUN_PATH+:}$LD_RUN_PATH
1927 export LD_RUN_PATH
1928 fi
1929
1930 if test "${opsys}" = "gnu-linux"; then
1931 AC_MSG_CHECKING(whether X on GNU/Linux needs -b to link)
1932 AC_TRY_LINK([],
1933 [XOpenDisplay ("foo");],
1934 [xlinux_first_failure=no],
1935 [xlinux_first_failure=yes])
1936 if test "${xlinux_first_failure}" = "yes"; then
1937 OLD_LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE"
1938 OLD_C_SWITCH_X_SITE="$C_SWITCH_X_SITE"
1939 OLD_CPPFLAGS="$CPPFLAGS"
1940 OLD_LIBS="$LIBS"
1941 LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -b i486-linuxaout"
1942 C_SWITCH_X_SITE="$C_SWITCH_X_SITE -b i486-linuxaout"
1943 CPPFLAGS="$CPPFLAGS -b i486-linuxaout"
1944 LIBS="$LIBS -b i486-linuxaout"
1945 AC_TRY_LINK([],
1946 [XOpenDisplay ("foo");],
1947 [xlinux_second_failure=no],
1948 [xlinux_second_failure=yes])
1949 if test "${xlinux_second_failure}" = "yes"; then
1950 # If we get the same failure with -b, there is no use adding -b.
1951 # So take it out. This plays safe.
1952 LD_SWITCH_X_SITE="$OLD_LD_SWITCH_X_SITE"
1953 C_SWITCH_X_SITE="$OLD_C_SWITCH_X_SITE"
1954 CPPFLAGS="$OLD_CPPFLAGS"
1955 LIBS="$OLD_LIBS"
1956 AC_MSG_RESULT(no)
1957 else
1958 AC_MSG_RESULT(yes)
1959 fi
1960 else
1961 AC_MSG_RESULT(no)
1962 fi
1963 fi
1964
1965 # Reportedly, some broken Solaris systems have XKBlib.h but are missing
1966 # header files included from there.
1967 AC_MSG_CHECKING(for Xkb)
1968 AC_TRY_LINK([#include <X11/Xlib.h>
1969 #include <X11/XKBlib.h>],
1970 [XkbDescPtr kb = XkbGetKeyboard (0, XkbAllComponentsMask, XkbUseCoreKbd);],
1971 emacs_xkb=yes, emacs_xkb=no)
1972 AC_MSG_RESULT($emacs_xkb)
1973 if test $emacs_xkb = yes; then
1974 AC_DEFINE(HAVE_XKBGETKEYBOARD, 1, [Define to 1 if you have the XkbGetKeyboard function.])
1975 fi
1976
1977 AC_CHECK_FUNCS(XrmSetDatabase XScreenResourceString \
1978 XScreenNumberOfScreen XSetWMProtocols)
1979 fi
1980
1981 if test "${window_system}" = "x11"; then
1982 AC_MSG_CHECKING(X11 version 6)
1983 AC_CACHE_VAL(emacs_cv_x11_version_6,
1984 [AC_TRY_LINK([#include <X11/Xlib.h>],
1985 [#if XlibSpecificationRelease < 6
1986 fail;
1987 #endif
1988 ], emacs_cv_x11_version_6=yes, emacs_cv_x11_version_6=no)])
1989 if test $emacs_cv_x11_version_6 = yes; then
1990 AC_MSG_RESULT(6 or newer)
1991 AC_DEFINE(HAVE_X11R6, 1,
1992 [Define to 1 if you have the X11R6 or newer version of Xlib.])
1993 else
1994 AC_MSG_RESULT(before 6)
1995 fi
1996 fi
1997
1998 if test "${window_system}" = "x11"; then
1999 AC_MSG_CHECKING(X11 version 5)
2000 AC_CACHE_VAL(emacs_cv_x11_version_5,
2001 [AC_TRY_LINK([#include <X11/Xlib.h>],
2002 [#if XlibSpecificationRelease < 5
2003 fail;
2004 #endif
2005 ], emacs_cv_x11_version_5=yes, emacs_cv_x11_version_5=no)])
2006 if test $emacs_cv_x11_version_5 = yes; then
2007 AC_MSG_RESULT(5 or newer)
2008 HAVE_X11R5=yes
2009 AC_DEFINE(HAVE_X11R5, 1,
2010 [Define to 1 if you have the X11R5 or newer version of Xlib.])
2011 else
2012 HAVE_X11R5=no
2013 AC_MSG_RESULT(before 5)
2014 fi
2015 fi
2016
2017 HAVE_GTK=no
2018 if test "${with_gtk}" = "yes" || test "$USE_X_TOOLKIT" = "gtk"; then
2019 if test "$USE_X_TOOLKIT" != "none" && test "$USE_X_TOOLKIT" != "maybe"; then
2020 AC_MSG_ERROR([Conflicting options, --with-gtk is incompatible with --with-x-toolkit=${with_x_toolkit}]);
2021 fi
2022 GLIB_REQUIRED=2.4
2023 GTK_REQUIRED=2.4
2024 GTK_MODULES="gtk+-2.0 >= $GTK_REQUIRED glib-2.0 >= $GLIB_REQUIRED"
2025
2026 dnl Check if --with-pkg-config-prog has been given.
2027 if test "X${with_pkg_config_prog}" != X; then
2028 PKG_CONFIG="${with_pkg_config_prog}"
2029 fi
2030 dnl Checks for libraries.
2031 PKG_CHECK_MODULES(GTK, $GTK_MODULES)
2032 AC_SUBST(GTK_CFLAGS)
2033 AC_SUBST(GTK_LIBS)
2034 C_SWITCH_X_SITE="$C_SWITCH_X_SITE $GTK_CFLAGS"
2035 CFLAGS="$CFLAGS $GTK_CFLAGS"
2036 LIBS="$GTK_LIBS $LIBS"
2037 HAVE_GTK=yes
2038 AC_DEFINE(HAVE_GTK, 1, [Define to 1 if using GTK.])
2039 USE_X_TOOLKIT=none
2040
2041 dnl GTK scrollbars resemble toolkit scrollbars a lot, so to avoid
2042 dnl a lot if #ifdef:s, say we have toolkit scrollbars.
2043 if test "$with_toolkit_scroll_bars" != no; then
2044 with_toolkit_scroll_bars=yes
2045 fi
2046
2047 dnl Check if we can use multiple displays with this GTK version.
2048 dnl If gdk_display_open exists, assume all others are there also.
2049 dnl XXX The multidisplay feature is severely broken in current GTK
2050 dnl versions. --lorentey
2051 HAVE_GTK_MULTIDISPLAY=no
2052 dnl AC_CHECK_FUNCS(gdk_display_open, HAVE_GTK_MULTIDISPLAY=yes)
2053 dnl if test "${HAVE_GTK_MULTIDISPLAY}" = "yes"; then
2054 dnl AC_DEFINE(HAVE_GTK_MULTIDISPLAY, 1,
2055 dnl [Define to 1 if GTK can handle more than one display.])
2056 dnl fi
2057
2058 dnl Check if we have the old file selection dialog.
2059 dnl If gdk_display_open exists, assume all others are there also.
2060 HAVE_GTK_FILE_SELECTION=no
2061 AC_CHECK_FUNCS(gtk_file_selection_new, HAVE_GTK_FILE_SELECTION=yes)
2062
2063 dnl Check if we have the new file chooser dialog
2064 dnl If gdk_display_open exists, assume all others are there also.
2065 HAVE_GTK_FILE_CHOOSER=no
2066 AC_CHECK_FUNCS(gtk_file_chooser_dialog_new, HAVE_GTK_FILE_CHOOSER=yes)
2067
2068 if test "$HAVE_GTK_FILE_SELECTION" = yes \
2069 && test "$HAVE_GTK_FILE_CHOOSER" = yes; then
2070 AC_DEFINE(HAVE_GTK_FILE_BOTH, 1,
2071 [Define to 1 if GTK has both file selection and chooser dialog.])
2072 fi
2073
2074 dnl Check if pthreads are available. Emacs only needs this when using
2075 dnl gtk_file_chooser under Gnome.
2076 if test "$HAVE_GTK_FILE_CHOOSER" = yes; then
2077 HAVE_GTK_AND_PTHREAD=no
2078 AC_CHECK_HEADERS(pthread.h)
2079 if test "$ac_cv_header_pthread_h"; then
2080 AC_CHECK_LIB(pthread, pthread_self, HAVE_GTK_AND_PTHREAD=yes)
2081 fi
2082 if test "$HAVE_GTK_AND_PTHREAD" = yes; then
2083 GTK_LIBS="$GTK_LIBS -lpthread"
2084 AC_DEFINE(HAVE_GTK_AND_PTHREAD, 1,
2085 [Define to 1 if you have GTK and pthread (-lpthread).])
2086 fi
2087 fi
2088 fi
2089
2090 dnl Do not put whitespace before the #include statements below.
2091 dnl Older compilers (eg sunos4 cc) choke on it.
2092 if test x"${USE_X_TOOLKIT}" = xmaybe; then
2093 if test x"${HAVE_X11R5}" = xyes; then
2094 AC_MSG_CHECKING(X11 version 5 with Xaw)
2095 AC_CACHE_VAL(emacs_cv_x11_version_5_with_xaw,
2096 [AC_TRY_LINK([
2097 #include <X11/Intrinsic.h>
2098 #include <X11/Xaw/Simple.h>],
2099 [],
2100 emacs_cv_x11_version_5_with_xaw=yes,
2101 emacs_cv_x11_version_5_with_xaw=no)])
2102 if test $emacs_cv_x11_version_5_with_xaw = yes; then
2103 AC_MSG_RESULT([5 or newer, with Xaw; use toolkit by default])
2104 USE_X_TOOLKIT=LUCID
2105 else
2106 AC_MSG_RESULT(before 5 or no Xaw; do not use toolkit by default)
2107 USE_X_TOOLKIT=none
2108 fi
2109 else
2110 USE_X_TOOLKIT=none
2111 fi
2112 fi
2113
2114 X_TOOLKIT_TYPE=$USE_X_TOOLKIT
2115
2116 if test "${USE_X_TOOLKIT}" != "none"; then
2117 AC_MSG_CHECKING(X11 toolkit version)
2118 AC_CACHE_VAL(emacs_cv_x11_toolkit_version_6,
2119 [AC_TRY_LINK([#include <X11/Intrinsic.h>],
2120 [#if XtSpecificationRelease < 6
2121 fail;
2122 #endif
2123 ], emacs_cv_x11_toolkit_version_6=yes, emacs_cv_x11_toolkit_version_6=no)])
2124 HAVE_X11XTR6=$emacs_cv_x11_toolkit_version_6
2125 if test $emacs_cv_x11_toolkit_version_6 = yes; then
2126 AC_MSG_RESULT(6 or newer)
2127 AC_DEFINE(HAVE_X11XTR6, 1,
2128 [Define to 1 if you have the X11R6 or newer version of Xt.])
2129 else
2130 AC_MSG_RESULT(before 6)
2131 fi
2132
2133 dnl If using toolkit, check whether libXmu.a exists.
2134 dnl tranle@intellicorp.com says libXmu.a can need XtMalloc in libXt.a to link.
2135 OLDLIBS="$LIBS"
2136 if test x$HAVE_X11XTR6 = xyes; then
2137 LIBS="-lXt -lSM -lICE $LIBS"
2138 else
2139 LIBS="-lXt $LIBS"
2140 fi
2141 AC_CHECK_LIB(Xmu, XmuConvertStandardSelection)
2142 test $ac_cv_lib_Xmu_XmuConvertStandardSelection = no && LIBS="$OLDLIBS"
2143 fi
2144
2145 # On Irix 6.5, at least, we need XShapeQueryExtension from -lXext for Xaw3D.
2146 if test "${HAVE_X11}" = "yes"; then
2147 if test "${USE_X_TOOLKIT}" != "none"; then
2148 AC_CHECK_LIB(Xext, XShapeQueryExtension)
2149 fi
2150 fi
2151
2152 if test "${USE_X_TOOLKIT}" = "MOTIF"; then
2153 AC_CACHE_CHECK(for Motif version 2.1, emacs_cv_motif_version_2_1,
2154 [AC_TRY_COMPILE([#include <Xm/Xm.h>],
2155 [#if XmVERSION > 2 || (XmVERSION == 2 && XmREVISION >= 1)
2156 int x = 5;
2157 #else
2158 Motif version prior to 2.1.
2159 #endif],
2160 emacs_cv_motif_version_2_1=yes, emacs_cv_motif_version_2_1=no)])
2161 HAVE_MOTIF_2_1=$emacs_cv_motif_version_2_1
2162 if test $emacs_cv_motif_version_2_1 = yes; then
2163 HAVE_LIBXP=no
2164 AC_DEFINE(HAVE_MOTIF_2_1, 1,
2165 [Define to 1 if you have Motif 2.1 or newer.])
2166 AC_CHECK_LIB(Xp, XpCreateContext, HAVE_LIBXP=yes)
2167 if test ${HAVE_LIBXP} = yes; then
2168 AC_DEFINE(HAVE_LIBXP, 1,
2169 [Define to 1 if you have the Xp library (-lXp).])
2170 fi
2171 else
2172 AC_CACHE_CHECK(for LessTif where some systems put it, emacs_cv_lesstif,
2173 # We put this in CFLAGS temporarily to precede other -I options
2174 # that might be in CFLAGS temporarily.
2175 # We put this in CPPFLAGS where it precedes the other -I options.
2176 OLD_CPPFLAGS=$CPPFLAGS
2177 OLD_CFLAGS=$CFLAGS
2178 CPPFLAGS="-I/usr/X11R6/LessTif/Motif1.2/include $CPPFLAGS"
2179 CFLAGS="-I/usr/X11R6/LessTif/Motif1.2/include $CFLAGS"
2180 [AC_TRY_COMPILE([#include </usr/X11R6/LessTif/Motif1.2/include/Xm/Xm.h>],
2181 [int x = 5;],
2182 emacs_cv_lesstif=yes, emacs_cv_lesstif=no)])
2183 if test $emacs_cv_lesstif = yes; then
2184 # Make sure this -I option remains in CPPFLAGS after it is set
2185 # back to REAL_CPPFLAGS.
2186 # There is no need to change REAL_CFLAGS, because REAL_CFLAGS does not
2187 # have those other -I options anyway. Ultimately, having this
2188 # directory ultimately in CPPFLAGS will be enough.
2189 REAL_CPPFLAGS="-I/usr/X11R6/LessTif/Motif1.2/include $REAL_CPPFLAGS"
2190 LDFLAGS="-L/usr/X11R6/LessTif/Motif1.2/lib $LDFLAGS"
2191 else
2192 CFLAGS=$OLD_CFLAGS
2193 CPPFLAGS=$OLD_CPPFLAGS
2194 fi
2195 fi
2196 fi
2197
2198 ### Is -lXaw3d available?
2199 HAVE_XAW3D=no
2200 if test "${HAVE_X11}" = "yes"; then
2201 if test "${USE_X_TOOLKIT}" != "none" && test "${with_toolkit_scroll_bars}" != "no"; then
2202 dnl Fixme: determine what Scrollbar.h needs to avoid compilation
2203 dnl errors from the test without the `-'.
2204 AC_CHECK_HEADER(X11/Xaw3d/Scrollbar.h,
2205 [AC_CHECK_LIB(Xaw3d, XawScrollbarSetThumb, HAVE_XAW3D=yes)], , -)
2206 if test "${HAVE_XAW3D}" = "yes"; then
2207 AC_DEFINE(HAVE_XAW3D, 1,
2208 [Define to 1 if you have the Xaw3d library (-lXaw3d).])
2209 fi
2210 fi
2211 fi
2212
2213 dnl Use toolkit scroll bars if configured for GTK or X toolkit and either
2214 dnl using Motif or Xaw3d is available, and unless
2215 dnl --with-toolkit-scroll-bars=no was specified.
2216
2217 AH_TEMPLATE(USE_TOOLKIT_SCROLL_BARS,
2218 [Define to 1 if we should use toolkit scroll bars.])dnl
2219 USE_TOOLKIT_SCROLL_BARS=no
2220 if test "${with_toolkit_scroll_bars}" != "no"; then
2221 if test "${USE_X_TOOLKIT}" != "none"; then
2222 if test "${USE_X_TOOLKIT}" = "MOTIF"; then
2223 AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
2224 HAVE_XAW3D=no
2225 USE_TOOLKIT_SCROLL_BARS=yes
2226 elif test "${HAVE_XAW3D}" = "yes"; then
2227 AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
2228 USE_TOOLKIT_SCROLL_BARS=yes
2229 fi
2230 elif test "${HAVE_GTK}" = "yes"; then
2231 AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
2232 USE_TOOLKIT_SCROLL_BARS=yes
2233 elif test "${HAVE_CARBON}" = "yes"; then
2234 AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
2235 USE_TOOLKIT_SCROLL_BARS=yes
2236 fi
2237 fi
2238
2239 dnl See if XIM is available.
2240 AC_TRY_COMPILE([
2241 #include <X11/Xlib.h>
2242 #include <X11/Xresource.h>],
2243 [XIMProc callback;],
2244 HAVE_XIM=yes
2245 AC_DEFINE(HAVE_XIM, 1, [Define to 1 if XIM is available]),
2246 HAVE_XIM=no)
2247
2248 dnl `--with-xim' now controls only the initial value of use_xim at run time.
2249
2250 if test "${with_xim}" != "no"; then
2251 AC_DEFINE(USE_XIM, 1,
2252 [Define to 1 if we should use XIM, if it is available.])
2253 fi
2254
2255
2256 if test "${HAVE_XIM}" != "no"; then
2257 late_CFLAGS=$CFLAGS
2258 if test "$GCC" = yes; then
2259 CFLAGS="$CFLAGS --pedantic-errors"
2260 fi
2261 AC_TRY_COMPILE([
2262 #include <X11/Xlib.h>
2263 #include <X11/Xresource.h>],
2264 [Display *display;
2265 XrmDatabase db;
2266 char *res_name;
2267 char *res_class;
2268 XIMProc callback;
2269 XPointer *client_data;
2270 #ifndef __GNUC__
2271 /* If we're not using GCC, it's probably not XFree86, and this is
2272 probably right, but we can't use something like --pedantic-errors. */
2273 extern Bool XRegisterIMInstantiateCallback(Display*, XrmDatabase, char*,
2274 char*, XIMProc, XPointer*);
2275 #endif
2276 (void)XRegisterIMInstantiateCallback(display, db, res_name, res_class, callback,
2277 client_data);],
2278 [emacs_cv_arg6_star=yes])
2279 AH_TEMPLATE(XRegisterIMInstantiateCallback_arg6,
2280 [Define to the type of the 6th arg of XRegisterIMInstantiateCallback,
2281 either XPointer or XPointer*.])dnl
2282 if test "$emacs_cv_arg6_star" = yes; then
2283 AC_DEFINE(XRegisterIMInstantiateCallback_arg6, [XPointer*])
2284 else
2285 AC_DEFINE(XRegisterIMInstantiateCallback_arg6, [XPointer])
2286 fi
2287 CFLAGS=$late_CFLAGS
2288 fi
2289
2290 ### Use -lXpm if available, unless `--with-xpm=no'.
2291 HAVE_XPM=no
2292 if test "${HAVE_X11}" = "yes"; then
2293 if test "${with_xpm}" != "no"; then
2294 AC_CHECK_HEADER(X11/xpm.h,
2295 AC_CHECK_LIB(Xpm, XpmReadFileToPixmap, HAVE_XPM=yes, , -lX11))
2296 if test "${HAVE_XPM}" = "yes"; then
2297 AC_MSG_CHECKING(for XpmReturnAllocPixels preprocessor define)
2298 AC_EGREP_CPP(no_return_alloc_pixels,
2299 [#include "X11/xpm.h"
2300 #ifndef XpmReturnAllocPixels
2301 no_return_alloc_pixels
2302 #endif
2303 ], HAVE_XPM=no, HAVE_XPM=yes)
2304
2305 if test "${HAVE_XPM}" = "yes"; then
2306 AC_MSG_RESULT(yes)
2307 else
2308 AC_MSG_RESULT(no)
2309 fi
2310 fi
2311 fi
2312
2313 if test "${HAVE_XPM}" = "yes"; then
2314 AC_DEFINE(HAVE_XPM, 1, [Define to 1 if you have the Xpm libary (-lXpm).])
2315 fi
2316 fi
2317
2318 ### Use -ljpeg if available, unless `--with-jpeg=no'.
2319 HAVE_JPEG=no
2320 if test "${HAVE_X11}" = "yes"; then
2321 if test "${with_jpeg}" != "no"; then
2322 dnl Checking for jpeglib.h can lose because of a redefinition of
2323 dnl HAVE_STDLIB_H.
2324 AC_CHECK_HEADER(jerror.h,
2325 AC_CHECK_LIB(jpeg, jpeg_destroy_compress, HAVE_JPEG=yes))
2326 fi
2327
2328 AH_TEMPLATE(HAVE_JPEG, [Define to 1 if you have the jpeg library (-ljpeg).])dnl
2329 if test "${HAVE_JPEG}" = "yes"; then
2330 AC_DEFINE(HAVE_JPEG)
2331 AC_EGREP_CPP([version= *(6[2-9]|[7-9][0-9])],
2332 [#include <jpeglib.h>
2333 version=JPEG_LIB_VERSION
2334 ],
2335 AC_DEFINE(HAVE_JPEG),
2336 [AC_MSG_WARN([libjpeg found, but not version 6b or later])
2337 HAVE_JPEG=no])
2338 fi
2339 fi
2340
2341 ### Use -lpng if available, unless `--with-png=no'.
2342 HAVE_PNG=no
2343 if test "${HAVE_X11}" = "yes"; then
2344 if test "${with_png}" != "no"; then
2345 # Debian unstable as of July 2003 has multiple libpngs, and puts png.h
2346 # in /usr/include/libpng.
2347 AC_CHECK_HEADERS(png.h libpng/png.h)
2348 if test "$ac_cv_header_png_h" = yes || test "$ac_cv_header_libpng_png_h" = yes ; then
2349 AC_CHECK_LIB(png, png_get_channels, HAVE_PNG=yes, , -lz -lm)
2350 fi
2351 fi
2352
2353 if test "${HAVE_PNG}" = "yes"; then
2354 AC_DEFINE(HAVE_PNG, 1, [Define to 1 if you have the png library (-lpng).])
2355 fi
2356 fi
2357
2358 ### Use -ltiff if available, unless `--with-tiff=no'.
2359 HAVE_TIFF=no
2360 if test "${HAVE_X11}" = "yes"; then
2361 if test "${with_tiff}" != "no"; then
2362 AC_CHECK_HEADER(tiffio.h,
2363 tifflibs="-lz -lm"
2364 # At least one tiff package requires the jpeg library.
2365 if test "${HAVE_JPEG}" = yes; then tifflibs="-ljpeg $tifflibs"; fi
2366 AC_CHECK_LIB(tiff, TIFFGetVersion, HAVE_TIFF=yes, , $tifflibs))
2367 fi
2368
2369 if test "${HAVE_TIFF}" = "yes"; then
2370 AC_DEFINE(HAVE_TIFF, 1, [Define to 1 if you have the tiff library (-ltiff).])
2371 fi
2372 fi
2373
2374 ### Use -lgif if available, unless `--with-gif=no'.
2375 HAVE_GIF=no
2376 if test "${HAVE_X11}" = "yes"; then
2377 if test "${with_gif}" != "no"; then
2378 AC_CHECK_HEADER(gif_lib.h,
2379 # EGifPutExtensionLast only exists from version libungif-4.1.0b1.
2380 # Earlier versions can crash Emacs.
2381 AC_CHECK_LIB(ungif, EGifPutExtensionLast, HAVE_GIF=yes))
2382 fi
2383
2384 if test "${HAVE_GIF}" = "yes"; then
2385 AC_DEFINE(HAVE_GIF, 1, [Define to 1 if you have the ungif library (-lungif).])
2386 fi
2387 fi
2388
2389 dnl Check for malloc/malloc.h on darwin
2390 AC_CHECK_HEADER(malloc/malloc.h, AC_DEFINE(HAVE_MALLOC_MALLOC_H, 1, [Define to 1 if you have the <malloc/malloc.h> header file.]))
2391
2392 ### Use Mac OS X Carbon API to implement GUI.
2393 if test "${HAVE_CARBON}" = "yes"; then
2394 AC_DEFINE(HAVE_CARBON, 1, [Define to 1 if you are using the Carbon API on Mac OS X.])
2395 ## Specify the install directory
2396 carbon_appdir=
2397 if test "${carbon_appdir_x}" != ""; then
2398 case ${carbon_appdir_x} in
2399 y | ye | yes) carbon_appdir=/Applications ;;
2400 * ) carbon_appdir=${carbon_appdir_x} ;;
2401 esac
2402 fi
2403 # We also have mouse menus.
2404 HAVE_MENUS=yes
2405
2406 tmp_CFLAGS="$CFLAGS"
2407 CFLAGS="$CFLAGS -framework Carbon"
2408 AC_CHECK_FUNC(CancelMenuTracking, have_cmt=yes, have_cmt=no)
2409 if test "$have_cmt" = yes; then
2410 AC_DEFINE(HAVE_CANCELMENUTRACKING, 1,
2411 [Define to 1 if CancelMenuTracking is available (Mac OSX).])
2412 fi
2413 CFLAGS="$tmp_CFLAGS"
2414 fi
2415
2416 ### Use session management (-lSM -lICE) if available
2417 HAVE_X_SM=no
2418 if test "${HAVE_X11}" = "yes"; then
2419 AC_CHECK_HEADER(X11/SM/SMlib.h,
2420 AC_CHECK_LIB(SM, SmcOpenConnection, HAVE_X_SM=yes, , -lICE))
2421
2422 if test "${HAVE_X_SM}" = "yes"; then
2423 AC_DEFINE(HAVE_X_SM, 1, [Define to 1 if you have the SM library (-lSM).])
2424 case "$LIBS" in
2425 *-lSM*) ;;
2426 *) LIBS="-lSM -lICE $LIBS" ;;
2427 esac
2428 fi
2429 fi
2430
2431 # If netdb.h doesn't declare h_errno, we must declare it by hand.
2432 AC_CACHE_CHECK(whether netdb declares h_errno,
2433 emacs_cv_netdb_declares_h_errno,
2434 [AC_TRY_LINK([#include <netdb.h>],
2435 [return h_errno;],
2436 emacs_cv_netdb_declares_h_errno=yes, emacs_cv_netdb_declares_h_errno=no)])
2437 if test $emacs_cv_netdb_declares_h_errno = yes; then
2438 AC_DEFINE(HAVE_H_ERRNO, 1, [Define to 1 if netdb.h declares h_errno.])
2439 fi
2440
2441 AC_FUNC_ALLOCA
2442
2443 # fmod, logb, and frexp are found in -lm on most systems.
2444 # On HPUX 9.01, -lm does not contain logb, so check for sqrt.
2445 AC_CHECK_LIB(m, sqrt)
2446
2447 # Check for mail-locking functions in a "mail" library. Probably this should
2448 # have the same check as for liblockfile below.
2449 AC_CHECK_LIB(mail, maillock)
2450 dnl Debian, at least:
2451 AC_CHECK_LIB(lockfile, maillock)
2452 # If we have the shared liblockfile, assume we must use it for mail
2453 # locking (e.g. Debian). If we couldn't link against liblockfile
2454 # (no liblockfile.a installed), ensure that we don't need to.
2455 if test "$ac_cv_lib_lockfile_maillock" = no; then
2456 dnl This works for files generally, not just executables.
2457 dnl Should we look elsewhere for it? Maybe examine /etc/ld.so.conf?
2458 AC_CHECK_PROG(liblockfile, liblockfile.so, yes, no,
2459 /usr/lib:/lib:/usr/local/lib:$LD_LIBRARY_PATH)
2460 if test $ac_cv_prog_liblockfile = yes; then
2461 AC_MSG_ERROR([Shared liblockfile found but can't link against it.
2462 This probably means that movemail could lose mail.
2463 There may be a `development' package to install containing liblockfile.])
2464 else :
2465 fi
2466 fi
2467 AC_CHECK_FUNCS(touchlock)
2468 AC_CHECK_HEADERS(maillock.h)
2469
2470 AC_CHECK_FUNCS(gethostname getdomainname dup2 \
2471 rename closedir mkdir rmdir sysinfo getrusage get_current_dir_name \
2472 random lrand48 bcopy bcmp logb frexp fmod rint cbrt ftime res_init setsid \
2473 strerror fpathconf select mktime euidaccess getpagesize tzset setlocale \
2474 utimes setrlimit setpgid getcwd getwd shutdown getaddrinfo \
2475 __fpending mblen mbrlen mbsinit strsignal setitimer ualarm index rindex \
2476 sendto recvfrom getsockopt setsockopt getsockname getpeername \
2477 gai_strerror mkstemp getline getdelim mremap memmove fsync bzero \
2478 memset memcmp difftime memcpy mempcpy mblen mbrlen posix_memalign)
2479
2480 AC_CHECK_HEADERS(sys/un.h)
2481
2482 AC_FUNC_MKTIME
2483 if test "$ac_cv_func_working_mktime" = no; then
2484 AC_DEFINE(BROKEN_MKTIME, 1, [Define to 1 if the mktime function is broken.])
2485 fi
2486
2487 AC_FUNC_GETLOADAVG
2488
2489 AC_FUNC_FSEEKO
2490
2491 # Configure getopt.
2492 m4_include([m4/getopt.m4])
2493 gl_GETOPT_IFELSE([
2494 gl_GETOPT_SUBSTITUTE_HEADER
2495 gl_PREREQ_GETOPT
2496 GETOPTOBJS='getopt.o getopt1.o'
2497 ])
2498 AC_SUBST(GETOPTOBJS)
2499
2500 AC_FUNC_GETPGRP
2501
2502 AC_FUNC_STRFTIME
2503
2504 # UNIX98 PTYs.
2505 AC_CHECK_FUNCS(grantpt)
2506
2507 # PTY-related GNU extensions.
2508 AC_CHECK_FUNCS(getpt)
2509
2510 # Check this now, so that we will NOT find the above functions in ncurses.
2511 # That is because we have not set up to link ncurses in lib-src.
2512 # It's better to believe a function is not available
2513 # than to expect to find it in ncurses.
2514 AC_CHECK_LIB(ncurses, tparm)
2515
2516 # Do we need the Hesiod library to provide the support routines?
2517 if test "$with_hesiod" = yes ; then
2518 # Don't set $LIBS here -- see comments above.
2519 resolv=no
2520 AC_CHECK_FUNC(res_send, , [AC_CHECK_FUNC(__res_send, ,
2521 [AC_CHECK_LIB(resolv, res_send, resolv=yes,
2522 [AC_CHECK_LIB(resolv, __res_send, resolv=yes)])])])
2523 if test "$resolv" = yes ; then
2524 RESOLVLIB=-lresolv
2525 AC_DEFINE(HAVE_LIBRESOLV, 1,
2526 [Define to 1 if you have the resolv library (-lresolv).])
2527 else
2528 RESOLVLIB=
2529 fi
2530 AC_CHECK_FUNC(hes_getmailhost, , [AC_CHECK_LIB(hesiod, hes_getmailhost,
2531 AC_DEFINE(HAVE_LIBHESIOD, 1,
2532 [Define to 1 if you have the hesiod library (-lhesiod).]),
2533 :, $RESOLVLIB)])
2534 fi
2535
2536 # These tell us which Kerberos-related libraries to use.
2537 if test "${with_kerberos+set}" = set; then
2538 AC_CHECK_LIB(com_err, com_err)
2539 AC_CHECK_LIB(k5crypto, mit_des_cbc_encrypt)
2540 AC_CHECK_LIB(crypto, mit_des_cbc_encrypt)
2541 AC_CHECK_LIB(krb5, krb5_init_context)
2542 if test "${with_kerberos5+set}" != set; then
2543 AC_CHECK_LIB(des425, des_cbc_encrypt,,
2544 AC_CHECK_LIB(des, des_cbc_encrypt))
2545 AC_CHECK_LIB(krb4, krb_get_cred,,
2546 AC_CHECK_LIB(krb, krb_get_cred))
2547 fi
2548
2549 if test "${with_kerberos5+set}" = set; then
2550 AC_CHECK_HEADERS(krb5.h)
2551 else
2552 AC_CHECK_HEADERS(des.h,,
2553 [AC_CHECK_HEADERS(kerberosIV/des.h,,
2554 [AC_CHECK_HEADERS(kerberos/des.h)])])
2555 AC_CHECK_HEADERS(krb.h,,
2556 [AC_CHECK_HEADERS(kerberosIV/krb.h,,
2557 [AC_CHECK_HEADERS(kerberos/krb.h)])])
2558 fi
2559 AC_CHECK_HEADERS(com_err.h)
2560 fi
2561
2562 # Solaris requires -lintl if you want strerror (which calls dgettext)
2563 # to return localized messages.
2564 AC_CHECK_LIB(intl, dgettext)
2565
2566 AC_MSG_CHECKING(whether localtime caches TZ)
2567 AC_CACHE_VAL(emacs_cv_localtime_cache,
2568 [if test x$ac_cv_func_tzset = xyes; then
2569 AC_TRY_RUN([#include <time.h>
2570 extern char **environ;
2571 unset_TZ ()
2572 {
2573 char **from, **to;
2574 for (to = from = environ; (*to = *from); from++)
2575 if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
2576 to++;
2577 }
2578 char TZ_GMT0[] = "TZ=GMT0";
2579 char TZ_PST8[] = "TZ=PST8";
2580 main()
2581 {
2582 time_t now = time ((time_t *) 0);
2583 int hour_GMT0, hour_unset;
2584 if (putenv (TZ_GMT0) != 0)
2585 exit (1);
2586 hour_GMT0 = localtime (&now)->tm_hour;
2587 unset_TZ ();
2588 hour_unset = localtime (&now)->tm_hour;
2589 if (putenv (TZ_PST8) != 0)
2590 exit (1);
2591 if (localtime (&now)->tm_hour == hour_GMT0)
2592 exit (1);
2593 unset_TZ ();
2594 if (localtime (&now)->tm_hour != hour_unset)
2595 exit (1);
2596 exit (0);
2597 }], emacs_cv_localtime_cache=no, emacs_cv_localtime_cache=yes,
2598 [# If we have tzset, assume the worst when cross-compiling.
2599 emacs_cv_localtime_cache=yes])
2600 else
2601 # If we lack tzset, report that localtime does not cache TZ,
2602 # since we can't invalidate the cache if we don't have tzset.
2603 emacs_cv_localtime_cache=no
2604 fi])dnl
2605 AC_MSG_RESULT($emacs_cv_localtime_cache)
2606 if test $emacs_cv_localtime_cache = yes; then
2607 AC_DEFINE(LOCALTIME_CACHE, 1,
2608 [Define to 1 if localtime caches TZ.])
2609 fi
2610
2611 if test "x$HAVE_TIMEVAL" = xyes; then
2612 AC_CHECK_FUNCS(gettimeofday)
2613 if test $ac_cv_func_gettimeofday = yes; then
2614 AC_CACHE_CHECK(whether gettimeofday can accept two arguments,
2615 emacs_cv_gettimeofday_two_arguments,
2616 [AC_TRY_COMPILE([
2617 #ifdef TIME_WITH_SYS_TIME
2618 #include <sys/time.h>
2619 #include <time.h>
2620 #else
2621 #ifdef HAVE_SYS_TIME_H
2622 #include <sys/time.h>
2623 #else
2624 #include <time.h>
2625 #endif
2626 #endif],
2627 [struct timeval time;
2628 gettimeofday (&time, 0);],
2629 emacs_cv_gettimeofday_two_arguments=yes,
2630 emacs_cv_gettimeofday_two_arguments=no)])
2631 if test $emacs_cv_gettimeofday_two_arguments = no; then
2632 AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT, 1,
2633 [Define to 1 if gettimeofday accepts only one argument.])
2634 fi
2635 fi
2636 fi
2637
2638 # This defines (or not) HAVE_TZNAME and HAVE_TM_ZONE.
2639 AC_STRUCT_TIMEZONE
2640
2641 dnl Note that AC_STRUCT_TIMEZONE doesn't do what you might expect.
2642 if test "$ac_cv_func_gettimeofday" = yes; then
2643 AC_CACHE_CHECK([for struct timezone], emacs_cv_struct_timezone,
2644 [AC_TRY_COMPILE([#include <sys/time.h>],
2645 [struct timezone tz;],
2646 dnl It may be that we can't call gettimeofday with a non-null pointer,
2647 dnl even though we have struct timezone (e.g. HPUX). In that case
2648 dnl we'll lie about struct timezone.
2649 [AC_TRY_RUN([
2650 #ifdef TIME_WITH_SYS_TIME
2651 #include <sys/time.h>
2652 #include <time.h>
2653 #else
2654 #ifdef HAVE_SYS_TIME_H
2655 #include <sys/time.h>
2656 #else
2657 #include <time.h>
2658 #endif
2659 #endif
2660 main () {
2661 struct timeval time;
2662 struct timezone dummy;
2663 exit (gettimeofday (&time, &dummy));
2664 }],
2665 emacs_cv_struct_timezone=yes,
2666 emacs_cv_struct_timezone=no, emacs_cv_struct_timezone=yes)],
2667 emacs_cv_struct_timezone=no)])
2668 fi
2669
2670 ok_so_far=yes
2671 AC_CHECK_FUNC(socket, , ok_so_far=no)
2672 if test $ok_so_far = yes; then
2673 AC_CHECK_HEADER(netinet/in.h, , ok_so_far=no)
2674 fi
2675 if test $ok_so_far = yes; then
2676 AC_CHECK_HEADER(arpa/inet.h, , ok_so_far=no)
2677 fi
2678 if test $ok_so_far = yes; then
2679 dnl Fixme: Not used. Should this be HAVE_SOCKETS?
2680 AC_DEFINE(HAVE_INET_SOCKETS, 1,
2681 [Define to 1 if you have inet sockets.])
2682 fi
2683
2684 AC_CHECK_HEADERS(sys/ioctl.h)
2685
2686 if test -f /usr/lpp/X11/bin/smt.exp; then
2687 AC_DEFINE(HAVE_AIX_SMT_EXP, 1,
2688 [Define to 1 if the file /usr/lpp/X11/bin/smt.exp exists.])
2689 fi
2690
2691 AC_MSG_CHECKING(whether system supports dynamic ptys)
2692 if test -d /dev/pts && ls -d /dev/ptmx > /dev/null 2>&1 ; then
2693 AC_MSG_RESULT(yes)
2694 AC_DEFINE(HAVE_DEV_PTMX, 1, [Define to 1 if dynamic ptys are supported.])
2695 else
2696 AC_MSG_RESULT(no)
2697 fi
2698
2699 AC_FUNC_FORK
2700
2701 dnl Adapted from Haible's version.
2702 AC_CACHE_CHECK([for nl_langinfo and CODESET], emacs_cv_langinfo_codeset,
2703 [AC_TRY_LINK([#include <langinfo.h>],
2704 [char* cs = nl_langinfo(CODESET);],
2705 emacs_cv_langinfo_codeset=yes,
2706 emacs_cv_langinfo_codeset=no)
2707 ])
2708 if test $emacs_cv_langinfo_codeset = yes; then
2709 AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
2710 [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
2711 fi
2712
2713 AC_CHECK_TYPES(size_t)
2714
2715 AC_TYPE_MBSTATE_T
2716
2717 dnl Restrict could probably be used effectively other than in regex.c.
2718 AC_CACHE_CHECK([for C restrict keyword], emacs_cv_c_restrict,
2719 [AC_TRY_COMPILE([void fred (int *restrict x);], [],
2720 emacs_cv_c_restrict=yes,
2721 [AC_TRY_COMPILE([void fred (int *__restrict x);], [],
2722 emacs_cv_c_restrict=__restrict,
2723 emacs_cv_c_restrict=no)])])
2724 case "$emacs_cv_c_restrict" in
2725 yes) emacs_restrict=restrict;;
2726 no) emacs_restrict="";;
2727 *) emacs_restrict="$emacs_cv_c_restrict";;
2728 esac
2729 if test "$emacs_restrict" != __restrict; then
2730 AC_DEFINE_UNQUOTED(__restrict, $emacs_restrict,
2731 [Define to compiler's equivalent of C99 restrict keyword.
2732 Don't define if equivalent is `__restrict'.])
2733 fi
2734
2735 AC_CACHE_CHECK([for C restricted array declarations], emacs_cv_c_restrict_arr,
2736 [AC_TRY_COMPILE([void fred (int x[__restrict]);], [],
2737 emacs_cv_c_restrict_arr=yes, emacs_cv_c_restrict_arr=no)])
2738 if test "$emacs_cv_c_restrict_arr" = yes; then
2739 AC_DEFINE(__restrict_arr, __restrict,
2740 [Define to compiler's equivalent of C99 restrict keyword in array
2741 declarations. Define as empty for no equivalent.])
2742 fi
2743
2744 dnl Fixme: AC_SYS_POSIX_TERMIOS should probably be used, but it's not clear
2745 dnl how the tty code is related to POSIX and/or other versions of termios.
2746 dnl The following looks like a useful start.
2747 dnl
2748 dnl AC_SYS_POSIX_TERMIOS
2749 dnl if test $ac_cv_sys_posix_termios = yes; then
2750 dnl AC_DEFINE(HAVE_TERMIOS, 1, [Define to 1 if you have POSIX-style functions
2751 dnl and macros for terminal control.])
2752 dnl AC_DEFINE(HAVE_TCATTR, 1, [Define to 1 if you have tcgetattr and tcsetattr.])
2753 dnl fi
2754
2755 dnl Fixme: Use AC_FUNC_MEMCMP since memcmp is used. (Needs libobj replacement.)
2756
2757 # Set up the CFLAGS for real compilation, so we can substitute it.
2758 CFLAGS="$REAL_CFLAGS"
2759 CPPFLAGS="$REAL_CPPFLAGS"
2760
2761 #### Find out which version of Emacs this is.
2762 [version=`grep 'defconst[ ]*emacs-version' ${srcdir}/lisp/version.el \
2763 | sed -e 's/^[^"]*"\([^"]*\)".*$/\1/'`]
2764 if test x"${version}" = x; then
2765 AC_MSG_ERROR([can't find current emacs version in `${srcdir}/lisp/version.el'.])
2766 fi
2767
2768 ### Specify what sort of things we'll be editing into Makefile and config.h.
2769 ### Use configuration here uncanonicalized to avoid exceeding size limits.
2770 AC_SUBST(version)
2771 AC_SUBST(configuration)
2772 AC_SUBST(canonical)
2773 AC_SUBST(srcdir)
2774 AC_SUBST(prefix)
2775 AC_SUBST(exec_prefix)
2776 AC_SUBST(bindir)
2777 AC_SUBST(datadir)
2778 AC_SUBST(sharedstatedir)
2779 AC_SUBST(libexecdir)
2780 AC_SUBST(mandir)
2781 AC_SUBST(infodir)
2782 AC_SUBST(lispdir)
2783 AC_SUBST(locallisppath)
2784 AC_SUBST(lisppath)
2785 AC_SUBST(x_default_search_path)
2786 AC_SUBST(etcdir)
2787 AC_SUBST(archlibdir)
2788 AC_SUBST(docdir)
2789 AC_SUBST(bitmapdir)
2790 AC_SUBST(gamedir)
2791 AC_SUBST(gameuser)
2792 AC_SUBST(c_switch_system)
2793 AC_SUBST(c_switch_machine)
2794 AC_SUBST(LD_SWITCH_X_SITE)
2795 AC_SUBST(LD_SWITCH_X_SITE_AUX)
2796 AC_SUBST(C_SWITCH_X_SITE)
2797 AC_SUBST(CFLAGS)
2798 AC_SUBST(X_TOOLKIT_TYPE)
2799 AC_SUBST(machfile)
2800 AC_SUBST(opsysfile)
2801 AC_SUBST(GETLOADAVG_LIBS)
2802 AC_SUBST(carbon_appdir)
2803
2804 AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "${canonical}",
2805 [Define to the canonical Emacs configuration name.])
2806 AC_DEFINE_UNQUOTED(EMACS_CONFIG_OPTIONS, "${ac_configure_args}",
2807 [Define to the options passed to configure.])
2808 AC_DEFINE_UNQUOTED(config_machfile, "${machfile}",
2809 [Define to the used machine dependent file.])
2810 AC_DEFINE_UNQUOTED(config_opsysfile, "${opsysfile}",
2811 [Define to the used os dependent file.])
2812 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, ${LD_SWITCH_X_SITE},
2813 [Define LD_SWITCH_X_SITE to contain any special flags your loader
2814 may need to deal with X Windows. For instance, if you've defined
2815 HAVE_X_WINDOWS above and your X libraries aren't in a place that
2816 your loader can find on its own, you might want to add "-L/..." or
2817 something similar.])
2818 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE_AUX, ${LD_SWITCH_X_SITE_AUX},
2819 [Define LD_SWITCH_X_SITE_AUX with an -R option
2820 in case it's needed (for Solaris, for example).])
2821 AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, ${C_SWITCH_X_SITE},
2822 [Define C_SWITCH_X_SITE to contain any special flags your compiler
2823 may need to deal with X Windows. For instance, if you've defined
2824 HAVE_X_WINDOWS above and your X include files aren't in a place
2825 that your compiler can find on its own, you might want to add
2826 "-I/..." or something similar.])
2827 AC_DEFINE_UNQUOTED(UNEXEC_SRC, ${UNEXEC_SRC},
2828 [Define to the unexec source file name.])
2829
2830 if test "${HAVE_X_WINDOWS}" = "yes" ; then
2831 AC_DEFINE(HAVE_X_WINDOWS, 1,
2832 [Define to 1 if you want to use the X window system.])
2833 fi
2834 if test "${USE_X_TOOLKIT}" != "none" ; then
2835 AC_DEFINE(USE_X_TOOLKIT, 1, [Define to 1 if using an X toolkit.])
2836 fi
2837 if test "${HAVE_X11}" = "yes" ; then
2838 AC_DEFINE(HAVE_X11, 1,
2839 [Define to 1 if you want to use version 11 of X windows.
2840 Otherwise, Emacs expects to use version 10.])
2841 fi
2842 if test "${HAVE_XFREE386}" = "yes" ; then
2843 AC_DEFINE(HAVE_XFREE386, 1, [Define to 1 if you're using XFree386.])
2844 fi
2845 if test "${HAVE_MENUS}" = "yes" ; then
2846 AC_DEFINE(HAVE_MENUS, 1,
2847 [Define to 1 if you have mouse menus.
2848 (This is automatic if you use X, but the option to specify it remains.)
2849 It is also defined with other window systems that support xmenu.c.])
2850 fi
2851 if test "${GNU_MALLOC}" = "yes" ; then
2852 AC_DEFINE(GNU_MALLOC, 1,
2853 [Define to 1 if you want to use the GNU memory allocator.])
2854 fi
2855 if test "${REL_ALLOC}" = "yes" ; then
2856 AC_DEFINE(REL_ALLOC, 1,
2857 [Define REL_ALLOC if you want to use the relocating allocator for
2858 buffer space.])
2859 fi
2860
2861 AH_TOP([/* GNU Emacs site configuration template file.
2862 Copyright (C) 1988, 1993, 1994, 1999, 2000, 2002, 2004, 2005, 2006
2863 Free Software Foundation, Inc.
2864
2865 This file is part of GNU Emacs.
2866
2867 GNU Emacs is free software; you can redistribute it and/or modify
2868 it under the terms of the GNU General Public License as published by
2869 the Free Software Foundation; either version 2, or (at your option)
2870 any later version.
2871
2872 GNU Emacs is distributed in the hope that it will be useful,
2873 but WITHOUT ANY WARRANTY; without even the implied warranty of
2874 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2875 GNU General Public License for more details.
2876
2877 You should have received a copy of the GNU General Public License
2878 along with GNU Emacs; see the file COPYING. If not, write to the
2879 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
2880 Boston, MA 02110-1301, USA. */
2881
2882
2883 /* No code in Emacs #includes config.h twice, but some bits of code
2884 intended to work with other packages as well (like gmalloc.c)
2885 think they can include it as many times as they like. */
2886 #ifndef EMACS_CONFIG_H
2887 #define EMACS_CONFIG_H
2888 ])dnl
2889
2890 AH_BOTTOM([
2891 /* If we're using any sort of window system, define some consequences. */
2892 #ifdef HAVE_X_WINDOWS
2893 #define HAVE_WINDOW_SYSTEM
2894 #define MULTI_KBOARD
2895 #define HAVE_MOUSE
2896 #endif
2897
2898 /* If we're using the Carbon API on Mac OS X, define a few more
2899 variables as well. */
2900 #ifdef HAVE_CARBON
2901 #define HAVE_WINDOW_SYSTEM
2902 #define HAVE_MOUSE
2903 #endif
2904
2905 /* Define USER_FULL_NAME to return a string
2906 that is the user's full name.
2907 It can assume that the variable `pw'
2908 points to the password file entry for this user.
2909
2910 At some sites, the pw_gecos field contains
2911 the user's full name. If neither this nor any other
2912 field contains the right thing, use pw_name,
2913 giving the user's login name, since that is better than nothing. */
2914 #define USER_FULL_NAME pw->pw_gecos
2915
2916 /* Define AMPERSAND_FULL_NAME if you use the convention
2917 that & in the full name stands for the login id. */
2918 /* Turned on June 1996 supposing nobody will mind it. */
2919 #define AMPERSAND_FULL_NAME
2920
2921 /* We have blockinput.h. */
2922 #define DO_BLOCK_INPUT
2923
2924 /* Define HAVE_SOUND if we have sound support. We know it works
2925 and compiles only on the specified platforms. For others,
2926 it probably doesn't make sense to try. */
2927
2928 #if defined __FreeBSD__ || defined __NetBSD__ || defined __linux__
2929 #ifdef HAVE_MACHINE_SOUNDCARD_H
2930 #define HAVE_SOUND 1
2931 #endif
2932 #ifdef HAVE_SYS_SOUNDCARD_H
2933 #define HAVE_SOUND 1
2934 #endif
2935 #ifdef HAVE_SOUNDCARD_H
2936 #define HAVE_SOUND 1
2937 #endif
2938 #ifdef HAVE_ALSA
2939 #define HAVE_SOUND 1
2940 #endif
2941 #endif /* __FreeBSD__ || __NetBSD__ || __linux__ */
2942
2943 /* If using GNU, then support inline function declarations. */
2944 /* Don't try to switch on inline handling as detected by AC_C_INLINE
2945 generally, because even if non-gcc compilers accept `inline', they
2946 may reject `extern inline'. */
2947 #if defined (__GNUC__) && defined (OPTIMIZE)
2948 #define INLINE __inline__
2949 #else
2950 #define INLINE
2951 #endif
2952
2953 /* Include the os and machine dependent files. */
2954 #include config_opsysfile
2955 #include config_machfile
2956
2957 /* Load in the conversion definitions if this system
2958 needs them and the source file being compiled has not
2959 said to inhibit this. There should be no need for you
2960 to alter these lines. */
2961
2962 #ifdef SHORTNAMES
2963 #ifndef NO_SHORTNAMES
2964 #include "../shortnames/remap.h"
2965 #endif /* not NO_SHORTNAMES */
2966 #endif /* SHORTNAMES */
2967
2968 /* If no remapping takes place, static variables cannot be dumped as
2969 pure, so don't worry about the `static' keyword. */
2970 #ifdef NO_REMAP
2971 #undef static
2972 #endif
2973
2974 /* Define `subprocesses' should be defined if you want to
2975 have code for asynchronous subprocesses
2976 (as used in M-x compile and M-x shell).
2977 These do not work for some USG systems yet;
2978 for the ones where they work, the s/SYSTEM.h file defines this flag. */
2979
2980 #ifndef VMS
2981 #ifndef USG
2982 /* #define subprocesses */
2983 #endif
2984 #endif
2985
2986 /* SIGTYPE is the macro we actually use. */
2987 #ifndef SIGTYPE
2988 #define SIGTYPE RETSIGTYPE
2989 #endif
2990
2991 #ifdef emacs /* Don't do this for lib-src. */
2992 /* Tell regex.c to use a type compatible with Emacs. */
2993 #define RE_TRANSLATE_TYPE Lisp_Object
2994 #define RE_TRANSLATE(TBL, C) CHAR_TABLE_TRANSLATE (TBL, C)
2995 #ifdef make_number
2996 /* If make_number is a macro, use it. */
2997 #define RE_TRANSLATE_P(TBL) (!EQ (TBL, make_number (0)))
2998 #else
2999 /* If make_number is a function, avoid it. */
3000 #define RE_TRANSLATE_P(TBL) (!(INTEGERP (TBL) && XINT (TBL) == 0))
3001 #endif
3002 #endif
3003
3004 /* Avoid link-time collision with system mktime if we will use our own. */
3005 #if ! HAVE_MKTIME || BROKEN_MKTIME
3006 #define mktime emacs_mktime
3007 #endif
3008
3009 #define my_strftime nstrftime /* for strftime.c */
3010
3011 /* The rest of the code currently tests the CPP symbol BSTRING.
3012 Override any claims made by the system-description files.
3013 Note that on some SCO version it is possible to have bcopy and not bcmp. */
3014 #undef BSTRING
3015 #if defined (HAVE_BCOPY) && defined (HAVE_BCMP)
3016 #define BSTRING
3017 #endif
3018
3019 /* Some of the files of Emacs which are intended for use with other
3020 programs assume that if you have a config.h file, you must declare
3021 the type of getenv.
3022
3023 This declaration shouldn't appear when alloca.s or Makefile.in
3024 includes config.h. */
3025 #ifndef NOT_C_CODE
3026 extern char *getenv ();
3027 #endif
3028
3029 /* These default definitions are good for almost all machines.
3030 The exceptions override them in m/MACHINE.h. */
3031
3032 #ifndef BITS_PER_CHAR
3033 #define BITS_PER_CHAR 8
3034 #endif
3035
3036 #ifndef BITS_PER_SHORT
3037 #define BITS_PER_SHORT 16
3038 #endif
3039
3040 /* Note that lisp.h uses this in a preprocessor conditional, so it
3041 would not work to use sizeof. That being so, we do all of them
3042 without sizeof, for uniformity's sake. */
3043 #ifndef BITS_PER_INT
3044 #define BITS_PER_INT 32
3045 #endif
3046
3047 #ifndef BITS_PER_LONG
3048 #ifdef _LP64
3049 #define BITS_PER_LONG 64
3050 #else
3051 #define BITS_PER_LONG 32
3052 #endif
3053 #endif
3054
3055 /* Define if the compiler supports function prototypes. It may do so
3056 but not define __STDC__ (e.g. DEC C by default) or may define it as
3057 zero. */
3058 #undef PROTOTYPES
3059 /* For mktime.c: */
3060 #ifndef __P
3061 # if defined PROTOTYPES
3062 # define __P(args) args
3063 # else
3064 # define __P(args) ()
3065 # endif /* GCC. */
3066 #endif /* __P */
3067
3068 /* Don't include "string.h" or <stdlib.h> in non-C code. */
3069 #ifndef NOT_C_CODE
3070 #ifdef HAVE_STRING_H
3071 #include "string.h"
3072 #endif
3073 #ifdef HAVE_STRINGS_H
3074 #include "strings.h" /* May be needed for bcopy & al. */
3075 #endif
3076 #ifdef HAVE_STDLIB_H
3077 #include <stdlib.h>
3078 #endif
3079 #ifndef __GNUC__
3080 # ifdef HAVE_ALLOCA_H
3081 # include <alloca.h>
3082 # else /* AIX files deal with #pragma. */
3083 # ifndef alloca /* predefined by HP cc +Olibcalls */
3084 char *alloca ();
3085 # endif
3086 # endif /* HAVE_ALLOCA_H */
3087 #endif /* __GNUC__ */
3088 #ifndef HAVE_SIZE_T
3089 typedef unsigned size_t;
3090 #endif
3091 #endif /* NOT_C_CODE */
3092
3093 /* Define HAVE_X_I18N if we have usable i18n support. */
3094
3095 #ifdef HAVE_X11R6
3096 #define HAVE_X_I18N
3097 #elif defined HAVE_X11R5 && !defined X11R5_INHIBIT_I18N
3098 #define HAVE_X_I18N
3099 #endif
3100
3101 /* Define HAVE_X11R6_XIM if we have usable X11R6-style XIM support. */
3102
3103 #if defined HAVE_X11R6 && !defined INHIBIT_X11R6_XIM
3104 #define HAVE_X11R6_XIM
3105 #endif
3106
3107 /* Should we enable expensive run-time checking of data types? */
3108 #undef ENABLE_CHECKING
3109
3110 #if defined __GNUC__ && (__GNUC__ > 2 \
3111 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5))
3112 #define NO_RETURN __attribute__ ((__noreturn__))
3113 #else
3114 #define NO_RETURN /* nothing */
3115 #endif
3116
3117 /* These won't be used automatically yet. We also need to know, at least,
3118 that the stack is continuous. */
3119 #ifdef __GNUC__
3120 # ifndef GC_SETJMP_WORKS
3121 /* GC_SETJMP_WORKS is nearly always appropriate for GCC --
3122 see NON_SAVING_SETJMP in the target descriptions. */
3123 /* Exceptions (see NON_SAVING_SETJMP in target description) are ns32k,
3124 SCO5 non-ELF (but Emacs specifies ELF) and SVR3 on x86.
3125 Fixme: Deal with ns32k, SVR3. */
3126 # define GC_SETJMP_WORKS 1
3127 # endif
3128 # ifndef GC_LISP_OBJECT_ALIGNMENT
3129 # define GC_LISP_OBJECT_ALIGNMENT (__alignof__ (Lisp_Object))
3130 # endif
3131 #endif
3132
3133 #ifndef HAVE_BCOPY
3134 #define bcopy(a,b,s) memcpy (b,a,s)
3135 #endif
3136 #ifndef HAVE_BZERO
3137 #define bzero(a,s) memset (a,0,s)
3138 #endif
3139 #ifndef HAVE_BCMP
3140 #define BCMP memcmp
3141 #endif
3142
3143 #endif /* EMACS_CONFIG_H */
3144
3145 /*
3146 Local Variables:
3147 mode: c
3148 End:
3149 */
3150 ])dnl
3151
3152 #### Report on what we decided to do.
3153 #### Report GTK as a toolkit, even if it doesn't use Xt.
3154 #### It makes printing result more understandable as using GTK sets
3155 #### toolkit_scroll_bars to yes by default.
3156 if test "${HAVE_GTK}" = "yes"; then
3157 USE_X_TOOLKIT=GTK
3158 fi
3159
3160 echo "
3161 Configured for \`${canonical}'.
3162
3163 Where should the build process find the source code? ${srcdir}
3164 What operating system and machine description files should Emacs use?
3165 \`${opsysfile}' and \`${machfile}'
3166 What compiler should emacs be built with? ${CC} ${CFLAGS}
3167 Should Emacs use the GNU version of malloc? ${GNU_MALLOC}${GNU_MALLOC_reason}
3168 Should Emacs use a relocating allocator for buffers? ${REL_ALLOC}
3169 Should Emacs use mmap(2) for buffer allocation? $use_mmap_for_buffers
3170 What window system should Emacs use? ${window_system}
3171 What toolkit should Emacs use? ${USE_X_TOOLKIT}"
3172
3173 if test -n "${x_includes}"; then
3174 echo " Where do we find X Windows header files? ${x_includes}"
3175 else
3176 echo " Where do we find X Windows header files? Standard dirs"
3177 fi
3178 if test -n "${x_libraries}"; then
3179 echo " Where do we find X Windows libraries? ${x_libraries}"
3180 else
3181 echo " Where do we find X Windows libraries? Standard dirs"
3182 fi
3183
3184 echo " Does Emacs use -lXaw3d? ${HAVE_XAW3D}"
3185 echo " Does Emacs use -lXpm? ${HAVE_XPM}"
3186 echo " Does Emacs use -ljpeg? ${HAVE_JPEG}"
3187 echo " Does Emacs use -ltiff? ${HAVE_TIFF}"
3188 echo " Does Emacs use -lungif? ${HAVE_GIF}"
3189 echo " Does Emacs use -lpng? ${HAVE_PNG}"
3190 echo " Does Emacs use X toolkit scroll bars? ${USE_TOOLKIT_SCROLL_BARS}"
3191 echo
3192
3193 if test $USE_XASSERTS = yes; then
3194 echo " Compiling with asserts turned on."
3195 CPPFLAGS="$CPPFLAGS -DXASSERTS=1"
3196 echo
3197 fi
3198
3199
3200
3201 # Remove any trailing slashes in these variables.
3202 [test "${prefix}" != NONE &&
3203 prefix=`echo "${prefix}" | sed 's,\([^/]\)/*$,\1,'`
3204 test "${exec_prefix}" != NONE &&
3205 exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'`]
3206
3207 ## Check if the C preprocessor will convert `..' to `. .'. If so, set
3208 ## CPP_NEED_TRADITIONAL to `yes' so that the code to generate Makefile
3209 ## from Makefile.c can correctly provide the arg `-traditional' to the
3210 ## C preprocessor.
3211
3212 AC_EGREP_CPP(yes..yes,
3213 [yes..yes],
3214 CPP_NEED_TRADITIONAL=no,
3215 CPP_NEED_TRADITIONAL=yes)
3216
3217 AC_OUTPUT(Makefile lib-src/Makefile.c:lib-src/Makefile.in oldXMenu/Makefile \
3218 man/Makefile lwlib/Makefile src/Makefile.c:src/Makefile.in \
3219 lisp/Makefile lispref/Makefile lispintro/Makefile leim/Makefile, [
3220
3221 ### Make the necessary directories, if they don't exist.
3222 for dir in etc lisp ; do
3223 test -d ${dir} || mkdir ${dir}
3224 done
3225
3226 # Build src/Makefile from ${srcdir}/src/Makefile.c
3227 # and lib-src/Makefile from ${srcdir}/lib-src/Makefile.c
3228 # This must be done after src/config.h is built, since we rely on that file.
3229
3230 # Now get this: Some word that is part of the ${srcdir} directory name
3231 # or the ${configuration} value might, just might, happen to be an
3232 # identifier like `sun4' or `i386' or something, and be predefined by
3233 # the C preprocessor to some helpful value like 1, or maybe the empty
3234 # string. Needless to say consequent macro substitutions are less
3235 # than conducive to the makefile finding the correct directory.
3236 [undefs="`echo $top_srcdir $configuration $canonical |
3237 sed -e 's/[^a-zA-Z0-9_]/ /g' -e 's/^/ /' -e 's/ *$//' \
3238 -e 's/ */ -U/g' -e 's/-U[0-9][^ ]*//g' \
3239 `"]
3240
3241 echo creating src/epaths.h
3242 ${MAKE-make} epaths-force
3243
3244 # As of 2000-11-19, newest development versions of GNU cpp preprocess
3245 # `..' to `. .' unless invoked with -traditional
3246
3247 if test "x$GCC" = xyes && test "x$CPP_NEED_TRADITIONAL" = xyes; then
3248 CPPFLAGS="$CPPFLAGS -traditional"
3249 fi
3250
3251 echo creating lib-src/Makefile
3252 ( cd lib-src
3253 rm -f junk.c junk1.c junk2.c
3254 sed -e '/start of cpp stuff/q' \
3255 < Makefile.c > junk1.c
3256 sed -e '1,/start of cpp stuff/d'\
3257 -e 's,/\*\*/#\(.*\)$,/* \1 */,' \
3258 < Makefile.c > junk.c
3259 $CPP $undefs -I. -I$srcdir/src $CPPFLAGS junk.c | \
3260 sed -e 's/^ / /' -e '/^#/d' -e '/^[ \f]*$/d' > junk2.c
3261 cat junk1.c junk2.c > Makefile.new
3262 rm -f junk.c junk1.c junk2.c
3263 chmod 444 Makefile.new
3264 mv -f Makefile.new Makefile
3265 )
3266
3267 echo creating src/Makefile
3268 ( cd src
3269 rm -f junk.c junk1.c junk2.c
3270 sed -e '/start of cpp stuff/q' \
3271 < Makefile.c > junk1.c
3272 sed -e '1,/start of cpp stuff/d'\
3273 -e 's,/\*\*/#\(.*\)$,/* \1 */,' \
3274 < Makefile.c > junk.c
3275 $CPP $undefs -I. -I$srcdir/src $CPPFLAGS junk.c | \
3276 sed -e 's/^ / /' -e '/^#/d' -e '/^[ \f]*$/d' > junk2.c
3277 cat junk1.c junk2.c > Makefile.new
3278 rm -f junk.c junk1.c junk2.c
3279 chmod 444 Makefile.new
3280 mv -f Makefile.new Makefile
3281 )
3282
3283 if test ! -f src/.gdbinit && test -f $srcdir/src/.gdbinit; then
3284 echo creating src/.gdbinit
3285 echo source $srcdir/src/.gdbinit > src/.gdbinit
3286 fi
3287
3288 # This is how we know whether to re-run configure in certain cases.
3289 touch src/config.stamp
3290
3291 ], [GCC="$GCC" NON_GNU_CPP="$NON_GNU_CPP" CPP="$CPP" CPP_NEED_TRADITIONAL="$CPP_NEED_TRADITIONAL" CPPFLAGS="$CPPFLAGS"])
3292
3293 m4_if(dnl Do not change this comment
3294 arch-tag: 156a4dd5-bddc-4d18-96ac-f37742cf6a5e
3295 )dnl