1 dnl Autoconf script for GNU Emacs
2 dnl To rebuild the `configure' script from this, execute the command
4 dnl in the directory containing this script.
6 dnl Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007
7 dnl Free Software Foundation, Inc.
9 dnl This file is part of GNU Emacs.
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.
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.
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.
28 AC_CONFIG_HEADER(src/config.h:src/config.in)
30 dnl Support for --program-prefix, --program-suffix and
31 dnl --program-transform-name options
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'
46 [ --without-gcc don't use GCC to compile Emacs if GCC is found])
48 [ --without-pop don't support POP mail retrieval with movemail],
49 [if test "$withval" = yes; then
50 AC_DEFINE(MAIL_USE_POP)
53 AC_DEFINE(MAIL_USE_POP))
54 AH_TEMPLATE(MAIL_USE_POP, [Define to support POP mail retrieval.])dnl
56 [ --with-kerberos support Kerberos-authenticated POP],
57 [if test "$withval" = yes; then
61 [Define to support Kerberos-authenticated POP mail retrieval.])dnl
62 AC_ARG_WITH(kerberos5,
63 [ --with-kerberos5 support Kerberos version 5 authenticated POP],
64 [if test "${with_kerberos5+set}" = set; then
65 if test "${with_kerberos+set}" != set; then
69 AC_DEFINE(KERBEROS5, 1, [Define to use Kerberos 5 instead of Kerberos 4.])
72 [ --with-hesiod support Hesiod to get the POP server host],
73 [if test "$withval" = yes; then
74 AC_DEFINE(HESIOD, 1, [Define to support using a Hesiod database to find the POP server.])
78 [ --without-sound don't compile with sound support])
80 dnl This should be the last --with option, because --with-x is
81 dnl added later on when we find the path of X, and it's best to
82 dnl keep them together visually.
83 AC_ARG_WITH(x-toolkit,
84 [ --with-x-toolkit=KIT use an X toolkit
85 (KIT = yes/lucid/athena/motif/gtk/no)],
86 [ case "${withval}" in
87 y | ye | yes ) val=athena ;;
89 l | lu | luc | luci | lucid ) val=lucid ;;
90 a | at | ath | athe | athen | athena ) val=athena ;;
91 m | mo | mot | moti | motif ) val=motif ;;
92 g | gt | gtk ) val=gtk ;;
93 dnl These don't currently work.
94 dnl o | op | ope | open | open- | open-l | open-lo \
95 dnl | open-loo | open-look ) val=open-look ;;
97 dnl AC_MSG_ERROR([the `--with-x-toolkit' option is supposed to have a value
98 dnl which is `yes', `no', `lucid', `athena', `motif' or `open-look'.])
99 AC_MSG_ERROR([`--with-x-toolkit=$withval' is invalid\;
100 this option's value should be `yes', `no', `lucid', `athena', `motif' or `gtk'.
101 Currently, `yes', `athena' and `lucid' are synonyms.])
107 [ --with-xpm use -lXpm for displaying XPM images])
109 [ --with-jpeg use -ljpeg for displaying JPEG images])
111 [ --with-tiff use -ltiff for displaying TIFF images])
113 [ --with-gif use -lungif for displaying GIF images])
115 [ --with-png use -lpng for displaying PNG images])
117 [ --with-gtk use GTK (same as --with-x-toolkit=gtk)])
118 AC_ARG_WITH(pkg-config-prog,
119 [ --with-pkg-config-prog Path to pkg-config to use for finding GTK])
120 AC_ARG_WITH(toolkit-scroll-bars,
121 [ --without-toolkit-scroll-bars
122 don't use Motif or Xaw3d scroll bars])
124 [ --without-xim don't use X11 XIM])
126 [ --without-carbon don't use Carbon GUI on Mac OS X])
127 AC_ARG_ENABLE(carbon-app,
128 [[ --enable-carbon-app[=DIR] [DIR=/Application]
129 specify install directory for Emacs.app on Mac OS X]],
130 [ carbon_appdir_x=${enableval}])
132 AC_ARG_ENABLE(asserts,
133 [ --enable-asserts compile code with asserts enabled],
134 USE_XASSERTS=$enableval,
137 AC_ARG_ENABLE(maintainer-mode,
138 [ --enable-maintainer-mode enable make rules and dependencies not useful
139 (and sometimes confusing) to the casual installer],
140 USE_MAINTAINER_MODE=$enableval,
141 USE_MAINTAINER_MODE=no)
142 if test $USE_MAINTAINER_MODE = yes; then
149 AC_ARG_ENABLE(locallisppath,
150 [ --enable-locallisppath=PATH
151 directories Emacs should search for lisp files
152 specific to this site],
153 if test "${enableval}" = "no"; then
155 elif test "${enableval}" != "yes"; then
156 locallisppath=${enableval}
159 #### Make srcdir absolute, if it isn't already. It's important to
160 #### avoid running the path through pwd unnecessarily, since pwd can
161 #### give you automounter prefixes, which can go away. We do all this
162 #### so Emacs can find its files when run uninstalled.
163 ## Make sure CDPATH doesn't affect cd (in case PWD is relative).
168 ## We may be able to use the $PWD environment variable to make this
169 ## absolute. But sometimes PWD is inaccurate.
170 ## Note: we used to use ${PWD} at the end instead of `pwd`,
171 ## but that tested only for a well-formed and valid PWD,
172 ## it did not object when PWD was well-formed and valid but just wrong.
173 if test ".${PWD}" != "." && test ".`(cd ${PWD} ; sh -c pwd)`" = ".`pwd`" ;
177 srcdir="`(cd ${srcdir}; pwd)`"
180 * ) srcdir="`(cd ${srcdir}; pwd)`" ;;
183 #### Check if the source directory already has a configured system in it.
184 if test `pwd` != `(cd ${srcdir} && pwd)` \
185 && test -f "${srcdir}/src/config.h" ; then
186 AC_MSG_WARN([[The directory tree `${srcdir}' is being used
187 as a build directory right now; it has been configured in its own
188 right. To configure in another directory as well, you MUST
189 use GNU make. If you do not have GNU make, then you must
190 now do `make distclean' in ${srcdir},
191 and then run $0 again.]])
194 #### Given the configuration name, set machfile and opsysfile to the
195 #### names of the m/*.h and s/*.h files we should use.
197 ### Canonicalize the configuration name.
201 configuration=${host_alias-$host}
203 dnl This used to use changequote, but, apart from `changequote is evil'
204 dnl per the autoconf manual, we can speed up autoconf somewhat by quoting
205 dnl the great gob of text. Thus it's not processed for possible expansion.
206 dnl Just make sure the brackets remain balanced.
208 dnl Since Emacs can't find matching pairs of quotes, boundaries are
209 dnl indicated by comments.
213 ### If you add support for a new configuration, add code to this
214 ### switch statement to recognize your configuration name and select
215 ### the appropriate operating system and machine description files.
217 ### You would hope that you could choose an m/*.h file pretty much
218 ### based on the machine portion of the configuration name, and an s-
219 ### file based on the operating system portion. However, it turns out
220 ### that each m/*.h file is pretty manufacturer-specific - for
221 ### example, apollo.h, hp9000s300.h, mega68k, news.h, and tad68k are
222 ### all 68000 machines; mips.h, pmax.h, and news-risc are all MIPS
223 ### machines. So we basically have to have a special case for each
224 ### configuration name.
226 ### As far as handling version numbers on operating systems is
227 ### concerned, make sure things will fail in a fixable way. If
228 ### /etc/MACHINES doesn't say anything about version numbers, be
229 ### prepared to handle anything reasonably. If version numbers
230 ### matter, be sure /etc/MACHINES says something about it.
232 ### Eric Raymond says we should accept strings like "sysvr4" to mean
233 ### "System V Release 4"; he writes, "The old convention encouraged
234 ### confusion between `system' and `release' levels'."
236 machine='' opsys='' unported=no
237 case "${canonical}" in
242 case "${canonical}" in
243 alpha*-*-freebsd*) machine=alpha ;;
244 ia64-*-freebsd*) machine=ia64 ;;
245 sparc64-*-freebsd*) machine=sparc ;;
246 powerpc-*-freebsd*) machine=macppc ;;
247 i[3456]86-*-freebsd*) machine=intel386 ;;
248 amd64-*-freebsd*|x86_64-*-freebsd*) machine=amdx86-64 ;;
255 if test -f /usr/lib/crti.o; then]
256 dnl The close and open brackets here are because this section is quoted --
257 dnl see the `changequote' comment above.
258 AC_DEFINE(HAVE_CRTIN, [], [Define to 1 if you have /usr/lib/crti.o.])
261 case "${canonical}" in
262 alpha*-*-netbsd*) machine=alpha ;;
263 i[3456]86-*-netbsd*) machine=intel386 ;;
265 # This is somewhat bogus.
266 machine=hp9000s300 ;;
267 mips-*-netbsd*) machine=pmax ;;
268 mipsel-*-netbsd*) machine=pmax ;;
269 mipseb-*-netbsd*) machine=pmax ;;
270 ns32k-*-netbsd*) machine=ns32000 ;;
271 powerpc-*-netbsd*) machine=macppc ;;
272 sparc*-*-netbsd*) machine=sparc ;;
273 vax-*-netbsd*) machine=vax ;;
274 arm-*-netbsd*) machine=arm ;;
275 x86_64-*-netbsd*) machine=amdx86-64 ;;
276 hppa-*-netbsd*) machine=hp800 ;;
277 shle-*-netbsd*) machine=sh3el ;;
284 case "${canonical}" in
285 alpha*-*-openbsd*) machine=alpha ;;
286 arm-*-openbsd*) machine=arm ;;
287 hppa-*-openbsd*) machine=hp9000s300 ;;
288 i386-*-openbsd*) machine=intel386 ;;
289 m68k-*-openbsd*) machine=hp9000s300 ;;
290 m88k-*-openbsd*) machine=aviion ;;
291 mips64-*-openbsd*) machine=mips64 ;;
292 powerpc-*-openbsd*) machine=macppc ;;
293 sh-*-openbsd*) machine=sh3el ;;
294 sparc*-*-openbsd*) machine=sparc ;;
295 vax-*-openbsd*) machine=vax ;;
296 x86_64-*-openbsd*) machine=amdx86-64 ;;
297 i386-*-openbsd*) machine=intel386 ;;
298 x86_64-*-openbsd*) machine=amdx86-64 ;;
299 m68k-*-openbsd*) machine=hp9000s300 ;;
300 mipsel-*-openbsd*) machine=pmax ;;
301 ns32k-*-openbsd*) machine=ns32000 ;;
302 sparc-*-openbsd*) machine=sparc ;;
303 vax-*-openbsd*) machine=vax ;;
310 case "${canonical}" in
311 i[3456]86-*-lynxos*) machine=intel386 ;;
312 powerpc-*-lynxos*) machine=powerpc ;;
317 arm-acorn-riscix1.1* )
318 machine=acorn opsys=riscix1-1
320 arm-acorn-riscix1.2* | arm-acorn-riscix )
321 ## This name is riscix12 instead of riscix1.2
322 ## to avoid a file name conflict on MSDOS.
323 machine=acorn opsys=riscix12
329 case "${canonical}" in
330 i[345]86-*-bsdi*) machine=intel386 ;;
331 sparc-*-bsdi*) machine=sparc ;;
332 powerpc-*-bsdi*) machine=macppc ;;
334 case "${canonical}" in
335 *-*-bsd386* | *-*-bsdi1* ) opsys=bsd386 ;;
336 *-*-bsdi2.0* ) opsys=bsdos2 ;;
337 *-*-bsdi2* ) opsys=bsdos2-1 ;;
338 *-*-bsdi3* ) opsys=bsdos3 ;;
339 *-*-bsdi[45]* ) opsys=bsdos4 ;;
344 ## Strictly speaking, we need the version of the alliant operating
345 ## system to choose the right machine file, but currently the
346 ## configuration name doesn't tell us enough to choose the right
347 ## one; we need to give alliants their own operating system name to
348 ## do this right. When someone cares, they can help us.
350 machine=alliant4 opsys=bsd4-2
353 machine=alliant-2800 opsys=bsd4-3
356 ## Alpha (DEC) machines.
358 machine=alpha opsys=osf1
359 # This is needed to find X11R6.1 libraries for certain tests.
360 NON_GCC_LINK_TEST_OPTIONS=-Wl,-rpath,/usr/X11R6/lib
361 GCC_LINK_TEST_OPTIONS=-Wl,-rpath,/usr/X11R6/lib
362 # NON_GNU_CPP is necessary on 5.0 to avoid mangling src/Makefile
363 # due to non-traditional preprocessing with the current compiler
364 # defaults. OSF 4 can also have that compiler version, and there
365 # seems always to have been a usable /usr/bin/cpp.
366 NON_GNU_CPP=/usr/bin/cpp
367 case "${canonical}" in
368 alpha*-dec-osf[5-9]*)
373 alpha*-*-linux-gnu* )
374 machine=alpha opsys=gnu-linux
378 machine=arm opsys=gnu-linux
383 machine=altos opsys=usg5-2
388 machine=amdahl opsys=usg5-2-2
393 machine=apollo opsys=bsd4-3
396 ## Apple Darwin / Mac OS X
398 case "${canonical}" in
399 i[3456]86-* ) machine=intel386 ;;
400 powerpc-* ) machine=powermac ;;
404 # Define CPP as follows to make autoconf work correctly.
405 CPP="${CC-cc} -E -no-cpp-precomp"
406 # Use fink packages if available.
407 if test -d /sw/include && test -d /sw/lib; then
408 GCC_TEST_OPTIONS="-I/sw/include -L/sw/lib"
409 CPP="${CPP} ${GCC_TEST_OPTIONS}"
410 NON_GCC_TEST_OPTIONS=${GCC_TEST_OPTIONS}
414 ## AT&T 3b2, 3b5, 3b15, 3b20
416 machine=att3b opsys=usg5-2-2
419 ## AT&T 3b1 - The Mighty Unix PC!
421 machine=7300 opsys=usg5-2-2
426 machine=ibmrs6000 opsys=aix3-2
431 machine=dpx2 opsys=usg5-3
436 machine=sps7 opsys=usg5-2
439 ## CCI 5/32, 6/32 -- see "Tahoe".
442 ## I don't know what configuration name to use for this; config.sub
443 ## doesn't seem to know anything about it. Hey, Celerity users, get
445 celerity-celerity-bsd* )
446 machine=celerity opsys=bsd4-2
450 ## What operating systems does this chip run that Emacs has been
454 ## We'll use the catch-all code at the bottom to guess the
459 mips-compaq-nonstopux* )
460 machine=nonstopux opsys=nonstopux
464 *-convex-bsd* | *-convex-convexos* )
465 machine=convex opsys=bsd4-3
466 ## Prevents spurious white space in makefiles - d.m.cooke@larc.nasa.gov
467 NON_GNU_CPP="cc -E -P"
471 i[3456]86-cubix-sysv* )
472 machine=intel386 opsys=usg5-3
476 cydra*-cydrome-sysv* )
477 machine=cydra5 opsys=usg5-3
480 ## Data General AViiON Machines
481 ## DG changed naming conventions with the release of 5.4.4.10, they
482 ## dropped the initial 5.4 but left the intervening R. Because of the
483 ## R this shouldn't conflict with older versions of the OS (which I
484 ## think were named like dgux4.*). In addition, DG new AViiONs series
485 ## uses either Motorola M88k or Intel Pentium CPUs.
486 m88k-dg-dguxR4.* | m88k-dg-dgux4* )
487 machine=aviion opsys=dgux4
489 m88k-dg-dgux5.4R3* | m88k-dg-dgux5.4.3* )
490 ## This name is dgux5-4-3 instead of dgux5-4r3
491 ## to avoid a file name conflict on MSDOS.
492 machine=aviion opsys=dgux5-4-3
494 m88k-dg-dgux5.4R2* | m88k-dg-dgux5.4.2* )
495 machine=aviion opsys=dgux5-4r2
498 machine=aviion opsys=dgux
501 ## Data General AViiON Intel (x86) Machines
502 ## Exists from 5.4.3 (current i586-dg-dguxR4.11)
503 ## Ehud Karni, 1998-may-30, ehud@unix.simonwiesel.co.il
504 i[345]86-dg-dguxR4* )
505 machine=aviion-intel opsys=dgux4
509 mips-dec-ultrix[0-3].* | mips-dec-ultrix4.0* | mips-dec-bsd4.2* )
510 machine=pmax opsys=bsd4-2
512 mips-dec-ultrix4.[12]* | mips-dec-bsd* )
513 machine=pmax opsys=bsd4-3
516 machine=pmax opsys=ultrix4-3
519 machine=pmax opsys=osf1
521 mips-dec-mach_bsd4.3* )
522 machine=pmax opsys=mach-bsd4-3
525 ## Motorola Delta machines
526 m68k-motorola-sysv* | m68000-motorola-sysv* )
527 machine=delta opsys=usg5-3
528 if test -z "`type gnucc | grep 'not found'`"
530 if test -s /etc/167config
531 then CC="gnucc -m68040"
532 else CC="gnucc -m68881"
535 if test -z "`type gcc | grep 'not found'`"
541 m88k-motorola-sysv4* )
542 # jbotte@bnr.ca says that UNIX_System_V <hostName> 4.0 R40V4.3 m88k mc88110
543 # needs POSIX_SIGNALS and therefore needs usg5-4-2.
544 # I hope there are not other 4.0 versions for this machine
545 # which really need usg5-4 instead.
546 machine=delta88k opsys=usg5-4-2
548 m88k-motorola-sysv* | m88k-motorola-m88kbcs* )
549 machine=delta88k opsys=usg5-3
554 machine=dual opsys=usg5-2
557 machine=dual opsys=unipl5-2
562 machine=elxsi opsys=usg5-2
567 machine=ns16000 opsys=umax
570 ## The GEC 63 - apparently, this port isn't really finished yet.
571 # I'm sure we finished off the last of the machines, though. -- fx
573 ## Gould Power Node and NP1
575 machine=gould opsys=bsd4-2
578 machine=gould opsys=bsd4-3
581 machine=gould-np1 opsys=bsd4-3
584 ## Harris Night Hawk machines running CX/UX (a 5000 looks just like a 4000
585 ## as far as Emacs is concerned).
587 # Build needs to be different on 7.0 and later releases
589 [56].[0-9] ) machine=nh4000 opsys=cxux ;;
590 [7].[0-9] ) machine=nh4000 opsys=cxux7 ;;
592 NON_GNU_CPP="/lib/cpp"
594 ## Harris ecx or gcx running CX/UX (Series 1200, Series 3000)
596 machine=nh3000 opsys=cxux
598 ## Harris power pc NightHawk running Power UNIX (Series 6000)
599 powerpc-harris-powerunix )
600 machine=nh6000 opsys=powerunix
601 NON_GNU_CPP="cc -Xo -E -P"
604 xps*-honeywell-sysv* )
605 machine=xps100 opsys=usg5-2
608 ## HP 9000 series 200 or 300
610 machine=hp9000s300 opsys=bsd4-3
612 ## HP/UX 7, 8, 9, and 10 are supported on these machines.
615 ## Someone's system reports A.B8.05 for this.
616 ## I wonder what other possibilities there are.
617 *.B8.* ) machine=hp9000s300 opsys=hpux8 ;;
618 *.08.* ) machine=hp9000s300 opsys=hpux8 ;;
619 *.09.* ) machine=hp9000s300 opsys=hpux9 ;;
620 *.1[0-9].* ) machine=hp9000s300 opsys=hpux9shr ;;
621 *) machine=hp9000s300 opsys=hpux ;;
626 machine=hp800 opsys=gnu-linux
630 machine=hp800 opsys=nextstep
635 machine=orion opsys=bsd4-2
638 machine=orion105 opsys=bsd4-2
642 i[3456]86-ibm-aix1.1* )
643 machine=ibmps2-aix opsys=usg5-2-2
645 i[3456]86-ibm-aix1.[23]* | i[3456]86-ibm-aix* )
646 machine=ibmps2-aix opsys=usg5-3
649 machine=ibm370aix opsys=usg5-3
652 machine=ibms390 opsys=gnu-linux
655 machine=ibms390x opsys=gnu-linux
657 rs6000-ibm-aix3.1* | powerpc-ibm-aix3.1* )
658 machine=ibmrs6000 opsys=aix3-1
660 rs6000-ibm-aix3.2.5 | powerpc-ibm-aix3.2.5 )
661 machine=ibmrs6000 opsys=aix3-2-5
663 rs6000-ibm-aix4.1* | powerpc-ibm-aix4.1* )
664 machine=ibmrs6000 opsys=aix4-1
666 rs6000-ibm-aix4.2* | powerpc-ibm-aix4.2* )
667 machine=ibmrs6000 opsys=aix4-2
669 rs6000-ibm-aix5* | powerpc-ibm-aix5* )
670 machine=ibmrs6000 opsys=aix4-2
672 rs6000-ibm-aix4.0* | powerpc-ibm-aix4.0* )
673 machine=ibmrs6000 opsys=aix4
675 rs6000-ibm-aix4* | powerpc-ibm-aix4* )
676 machine=ibmrs6000 opsys=aix4-1
678 rs6000-ibm-aix* | powerpc-ibm-aix* )
679 machine=ibmrs6000 opsys=aix3-2
682 machine=ibmrt opsys=bsd4-3
685 machine=ibmrt opsys=bsd4-2
688 machine=ibmrt opsys=bsd4-3
691 machine=ibmrt opsys=bsd4-2
694 machine=ibmrt opsys=bsd4-3
697 machine=ibmrt opsys=bsd4-3
700 machine=ibmrt-aix opsys=usg5-2-2
703 ## Integrated Solutions `Optimum V'
705 machine=isi-ov opsys=bsd4-2
708 machine=isi-ov opsys=bsd4-3
711 ## Intel 386 machines where we do care about the manufacturer
712 i[3456]86-intsys-sysv* )
713 machine=is386 opsys=usg5-2-2
717 i[3456]86-prime-sysv* )
718 machine=i386 opsys=usg5-3
721 ## Sequent Symmetry running Dynix
722 i[3456]86-sequent-bsd* )
723 machine=symmetry opsys=bsd4-3
726 ## Sequent Symmetry running ptx 4, which is a modified SVR4.
727 i[3456]86-sequent-ptx4* | i[3456]86-sequent-sysv4* )
728 machine=sequent-ptx opsys=ptx4
732 ## Sequent Symmetry running DYNIX/ptx
733 ## Use the old cpp rather than the newer ANSI one.
734 i[3456]86-sequent-ptx* )
735 machine=sequent-ptx opsys=ptx
736 NON_GNU_CPP="/lib/cpp"
739 ## ncr machine running svr4.3.
740 i[3456]86-ncr-sysv4.3 )
741 machine=ncr386 opsys=usg5-4-3
744 ## Unspecified sysv on an ncr machine defaults to svr4.2.
745 ## (Plain usg5-4 doesn't turn on POSIX signals, which we need.)
746 i[3456]86-ncr-sysv* )
747 machine=ncr386 opsys=usg5-4-2
750 ## Intel Paragon OSF/1
752 machine=paragon opsys=osf1 NON_GNU_CPP=/usr/mach/lib/cpp
757 machine=i860 opsys=usg5-4
758 NON_GNU_CC="/bin/cc" # Ie, not the one in /usr/ucb/cc.
759 NON_GNU_CPP="/usr/ccs/lib/cpp" # cc -E tokenizes macro expansion.
763 powerpc*-*-linux-gnu* )
764 machine=macppc opsys=gnu-linux
769 machine=masscomp opsys=rtu
774 machine=mega68 opsys=bsd4-2
777 ## Workstations sold by MIPS
778 ## This is not necessarily all workstations using the MIPS processor -
779 ## Irises are produced by SGI, and DECstations by DEC.
781 ## etc/MACHINES lists mips.h and mips4.h as possible machine files,
782 ## and usg5-2-2 and bsd4-3 as possible OS files. The only guidance
783 ## it gives for choosing between the alternatives seems to be "Use
784 ## -machine=mips4 for RISCOS version 4; use -opsystem=bsd4-3 with
785 ## the BSD world." I'll assume that these are instructions for
786 ## handling two odd situations, and that every other situation
787 ## should use mips.h and usg5-2-2, they being listed first.
790 ## Fall through to the general code at the bottom to decide on the OS.
793 machine=mips4 opsys=bsd4-3
794 NON_GNU_CC="cc -systype bsd43"
795 NON_GNU_CPP="cc -systype bsd43 -E"
798 machine=mips4 opsys=riscos5
799 NON_GNU_CC="cc -systype bsd43"
800 NON_GNU_CPP="cc -systype bsd43 -E"
803 machine=mips opsys=bsd4-3
806 machine=mips opsys=usg5-2-2
810 m68*-next-* | m68k-*-nextstep* )
811 machine=m68k opsys=nextstep
814 ## The complete machine from National Semiconductor
816 machine=ns32000 opsys=usg5-2
820 m68*-ncr-sysv2* | m68*-ncr-sysvr2* )
821 machine=tower32 opsys=usg5-2-2
823 m68*-ncr-sysv3* | m68*-ncr-sysvr3* )
824 machine=tower32v3 opsys=usg5-3
829 machine=ews4800 opsys=ux4800
834 machine=targon31 opsys=usg5-2-2
839 machine=nu opsys=usg5-2
844 machine=plexus opsys=usg5-2
848 ## I don't really have any idea what sort of processor the Pyramid has,
849 ## so I'm assuming it is its own architecture.
850 pyramid-pyramid-bsd* )
851 machine=pyramid opsys=bsd4-2
855 ns32k-sequent-bsd4.2* )
856 machine=sequent opsys=bsd4-2
858 ns32k-sequent-bsd4.3* )
859 machine=sequent opsys=bsd4-3
863 mips-siemens-sysv* | mips-sni-sysv*)
864 machine=mips-siemens opsys=usg5-4
865 NON_GNU_CC=/usr/ccs/bin/cc
866 NON_GNU_CPP=/usr/ccs/lib/cpp
869 ## Silicon Graphics machines
870 ## Iris 2500 and Iris 2500 Turbo (aka the Iris 3030)
872 machine=irist opsys=iris3-5
874 m68*-sgi-iris3.6* | m68*-sgi-iris*)
875 machine=irist opsys=iris3-6
879 machine=iris4d opsys=irix3-3
882 machine=iris4d opsys=irix4-0
885 machine=iris4d opsys=irix6-5
886 # Without defining _LANGUAGE_C, things get masked out in the headers
887 # so that, for instance, grepping for `free' in stdlib.h fails and
888 # AC_HEADER_STD_C fails. (MIPSPro 7.2.1.2m compilers, Irix 6.5.3m).
889 NON_GNU_CPP="/lib/cpp -D_LANGUAGE_C"
890 NON_GCC_TEST_OPTIONS="-D_LANGUAGE_C"
893 machine=iris4d opsys=irix6-0
894 # It's not clear whether -D_LANGUAGE_C is necessary as it is for 6.5,
895 # but presumably it does no harm.
896 NON_GNU_CPP="/lib/cpp -D_LANGUAGE_C"
897 # -32 probably isn't necessary in later v.6s -- anyone know which?
898 NON_GCC_TEST_OPTIONS=-32
900 mips-sgi-irix5.[01]* )
901 machine=iris4d opsys=irix5-0
903 mips-sgi-irix5* | mips-sgi-irix* )
904 machine=iris4d opsys=irix5-2
909 machine=news opsys=bsd4-2
912 machine=news opsys=bsd4-3
914 m68*-sony-newsos3* | m68*-sony-news3*)
915 machine=news opsys=bsd4-3
917 mips-sony-bsd* | mips-sony-newsos4* | mips-sony-news4*)
918 machine=news-risc opsys=bsd4-3
921 machine=news-r6 opsys=newsos6
924 machine=news-risc opsys=newsos5
929 machine=stride opsys=usg5-2
933 sparc-*-linux-gnu* | sparc64-*-linux-gnu* )
934 machine=sparc opsys=gnu-linux
937 *-auspex-sunos* | *-sun-sunos* | *-sun-bsd* | *-sun-solaris* \
938 | i[3456]86-*-solaris2* | i[3456]86-*-sunos5* | powerpc*-*-solaris2* \
939 | rs6000-*-solaris2*)
940 case "${canonical}" in
941 m68*-sunos1* ) machine=sun1 ;;
942 m68*-sunos2* ) machine=sun2 ;;
943 m68* ) machine=sun3 ;;
944 i[3456]86-sun-sunos[34]* ) machine=sun386 ;;
945 i[3456]86-*-* ) machine=intel386 ;;
946 amd64-*-*|x86_64-*-*) machine=amdx86-64 ;;
947 powerpcle* ) machine=powerpcle ;;
948 powerpc* | rs6000* ) machine=ibmrs6000 ;;
949 sparc* ) machine=sparc ;;
952 case "${canonical}" in
953 ## The Sun386 didn't get past 4.0.
954 i[3456]86-*-sunos4 ) opsys=sunos4-0 ;;
955 *-sunos4.0* ) opsys=sunos4-0 ;;
956 *-sunos4.1.[3-9]*noshare )
957 ## This name is sunos413 instead of sunos4-1-3
958 ## to avoid a file name conflict on MSDOS.
960 NON_GNU_CPP=/usr/lib/cpp
961 NON_GCC_TEST_OPTIONS=-Bstatic
962 GCC_TEST_OPTIONS=-static
964 *-sunos4.1.[3-9]* | *-sunos4shr*)
966 NON_GNU_CPP=/usr/lib/cpp
968 *-sunos4* | *-sunos )
970 NON_GCC_TEST_OPTIONS=-Bstatic
971 GCC_TEST_OPTIONS=-static
973 *-sunos5.3* | *-solaris2.3* )
975 NON_GNU_CPP=/usr/ccs/lib/cpp
977 *-sunos5.4* | *-solaris2.4* )
979 NON_GNU_CPP=/usr/ccs/lib/cpp
982 *-sunos5.5* | *-solaris2.5* )
984 NON_GNU_CPP=/usr/ccs/lib/cpp
987 *-sunos5.6* | *-solaris2.6* )
989 NON_GNU_CPP=/usr/ccs/lib/cpp
992 *-sunos5* | *-solaris* )
994 NON_GNU_CPP=/usr/ccs/lib/cpp
998 ## Watch out for a compiler that we know will not work.
999 case "${canonical}" in
1000 *-solaris* | *-sunos5* )
1001 if [ "x$CC" = x/usr/ucb/cc ]; then
1002 ## /usr/ucb/cc doesn't work;
1003 ## we should find some other compiler that does work.
1011 machine=sparc opsys=nextstep
1015 m68*-tadpole-sysv* )
1016 machine=tad68k opsys=usg5-3
1020 tahoe-tahoe-bsd4.2* )
1021 machine=tahoe opsys=bsd4-2
1023 tahoe-tahoe-bsd4.3* )
1024 machine=tahoe opsys=bsd4-3
1027 ## Tandem Integrity S2
1029 machine=tandem-s2 opsys=usg5-3
1033 m88k-tektronix-sysv3* )
1034 machine=tekxd88 opsys=usg5-3
1037 ## Tektronix 16000 box (6130?)
1038 ns16k-tektronix-bsd* )
1039 machine=ns16000 opsys=bsd4-2
1042 ## src/m/tek4300.h hints that this is a m68k machine.
1043 m68*-tektronix-bsd* )
1044 machine=tek4300 opsys=bsd4-3
1048 ## We seem to have lost the machine-description file titan.h!
1050 machine=titan opsys=usg5-3
1053 ## Ustation E30 (SS5E)
1054 m68*-unisys-uniplus* )
1055 machine=ustation opsystem=unipl5-2
1061 case "${canonical}" in
1062 *-bsd4.1* ) opsys=bsd4-1 ;;
1063 *-bsd4.2* | *-ultrix[0-3].* | *-ultrix4.0* ) opsys=bsd4-2 ;;
1064 *-bsd4.3* | *-ultrix* ) opsys=bsd4-3 ;;
1065 *-sysv[01]* | *-sysvr[01]* ) opsys=usg5-0 ;;
1066 *-sysv2* | *-sysvr2* ) opsys=usg5-2 ;;
1067 *-vms* ) opsys=vms ;;
1073 ns16k-whitechapel-* )
1075 ## We don't know what sort of OS runs on these; we'll let the
1076 ## operating system guessing code below try.
1081 machine=wicat opsys=usg5-2
1086 machine=ia64 opsys=gnu-linux
1089 ## Intel 386 machines where we don't care about the manufacturer
1092 case "${canonical}" in
1093 *-cygwin ) opsys=cygwin ;;
1094 *-darwin* ) opsys=darwin
1095 CPP="${CC-cc} -E -no-cpp-precomp"
1097 *-isc1.* | *-isc2.[01]* ) opsys=386-ix ;;
1098 *-isc2.2* ) opsys=isc2-2 ;;
1099 *-isc4.0* ) opsys=isc4-0 ;;
1100 *-isc4.* ) opsys=isc4-1
1101 GCC_TEST_OPTIONS=-posix
1102 NON_GCC_TEST_OPTIONS=-Xp
1104 *-isc* ) opsys=isc3-0 ;;
1105 *-esix5* ) opsys=esix5r4; NON_GNU_CPP=/usr/lib/cpp ;;
1106 *-esix* ) opsys=esix ;;
1107 *-xenix* ) opsys=xenix ;;
1108 *-linux-gnu* ) opsys=gnu-linux ;;
1109 *-sco3.2v4* ) opsys=sco4 ; NON_GNU_CPP=/lib/cpp ;;
1110 *-sco3.2v5* ) opsys=sco5
1111 NON_GNU_CPP=/lib/cpp
1112 # Prevent -belf from being passed to $CPP.
1113 # /lib/cpp does not accept it.
1114 OVERRIDE_CPPFLAGS=" "
1116 *-sysv4.2uw* ) opsys=unixware; NON_GNU_CPP=/lib/cpp ;;
1117 *-sysv5uw* ) opsys=unixware; NON_GNU_CPP=/lib/cpp ;;
1118 *-sysv5OpenUNIX* ) opsys=unixware; NON_GNU_CPP=/lib/cpp ;;
1119 *-386bsd* ) opsys=386bsd ;;
1120 *-nextstep* ) opsys=nextstep ;;
1121 ## Otherwise, we'll fall through to the generic opsys code at the bottom.
1125 ## m68k Linux-based GNU system
1127 machine=m68k opsys=gnu-linux
1130 ## Mips Linux-based GNU system
1131 mips-*-linux-gnu* | mipsel-*-linux-gnu* )
1132 machine=mips opsys=gnu-linux
1136 sparc-fujitsu-sysv4* )
1137 machine=sparc opsys=uxpds
1138 NON_GNU_CPP=/usr/ccs/lib/cpp
1143 f301-fujitsu-uxpv4.1)
1144 machine=f301 opsys=uxpv
1147 ## AMD x86-64 Linux-based GNU system
1148 x86_64-*-linux-gnu* )
1149 machine=amdx86-64 opsys=gnu-linux
1152 ## Tensilica Xtensa Linux-based GNU system
1153 xtensa-*-linux-gnu* )
1154 machine=xtensa opsys=gnu-linux
1162 ### If the code above didn't choose an operating system, just choose
1163 ### an operating system based on the configuration name. You really
1164 ### only want to use this when you have no idea what the right
1165 ### operating system is; if you know what operating systems a machine
1166 ### runs, it's cleaner to make it explicit in the case statement
1168 if test x"${opsys}" = x; then
1169 case "${canonical}" in
1170 *-gnu* ) opsys=gnu ;;
1171 *-bsd4.[01] ) opsys=bsd4-1 ;;
1172 *-bsd4.2 ) opsys=bsd4-2 ;;
1173 *-bsd4.3 ) opsys=bsd4-3 ;;
1174 *-sysv0 | *-sysvr0 ) opsys=usg5-0 ;;
1175 *-sysv2 | *-sysvr2 ) opsys=usg5-2 ;;
1176 *-sysv2.2 | *-sysvr2.2 ) opsys=usg5-2-2 ;;
1177 *-sysv3* | *-sysvr3* ) opsys=usg5-3 ;;
1178 *-sysv4.2uw* ) opsys=unixware ;;
1179 *-sysv5uw* ) opsys=unixware ;;
1180 *-sysv5OpenUNIX* ) opsys=unixware ;;
1181 *-sysv4.1* | *-sysvr4.1* )
1182 NON_GNU_CPP=/usr/lib/cpp
1184 *-sysv4.[2-9]* | *-sysvr4.[2-9]* )
1185 if [ x$NON_GNU_CPP = x ]; then
1186 if [ -f /usr/ccs/lib/cpp ]; then
1187 NON_GNU_CPP=/usr/ccs/lib/cpp
1189 NON_GNU_CPP=/lib/cpp
1193 *-sysv4* | *-sysvr4* ) opsys=usg5-4 ;;
1203 if test $unported = yes; then
1204 AC_MSG_ERROR([Emacs hasn't been ported to `${canonical}' systems.
1205 Check `etc/MACHINES' for recognized configuration names.])
1208 machfile="m/${machine}.h"
1209 opsysfile="s/${opsys}.h"
1212 #### Choose a compiler.
1213 test -n "$CC" && cc_specified=yes
1215 # Save the value of CFLAGS that the user specified.
1216 SPECIFIED_CFLAGS="$CFLAGS"
1219 "yes" ) CC="gcc" GCC=yes ;;
1220 "no" ) : ${CC=cc} ;;
1225 # On Suns, sometimes $CPP names a directory.
1226 if test -n "$CPP" && test -d "$CPP"; then
1230 #### Some systems specify a CPP to use unless we are using GCC.
1231 #### Now that we know whether we are using GCC, we can decide whether
1232 #### to use that one.
1233 if test "x$NON_GNU_CPP" != x && test x$GCC != xyes && test "x$CPP" = x
1238 #### Some systems specify a CC to use unless we are using GCC.
1239 #### Now that we know whether we are using GCC, we can decide whether
1240 #### to use that one.
1241 if test "x$NON_GNU_CC" != x && test x$GCC != xyes &&
1242 test x$cc_specified != xyes
1247 if test x$GCC = xyes && test "x$GCC_TEST_OPTIONS" != x
1249 CC="$CC $GCC_TEST_OPTIONS"
1252 if test x$GCC = x && test "x$NON_GCC_TEST_OPTIONS" != x
1254 CC="$CC $NON_GCC_TEST_OPTIONS"
1257 dnl checks for Unix variants
1261 ### Use -Wno-pointer-sign if the compiler supports it
1262 AC_MSG_CHECKING([whether gcc understands -Wno-pointer-sign])
1263 SAVE_CFLAGS="$CFLAGS"
1264 CFLAGS="$CFLAGS -Wno-pointer-sign"
1265 AC_TRY_COMPILE([], [], has_option=yes, has_option=no,)
1266 if test $has_option = yes; then
1267 C_WARNINGS_SWITCH="-Wno-pointer-sign $C_WARNINGS_SWITCH"
1269 AC_MSG_RESULT($has_option)
1270 CFLAGS="$SAVE_CFLAGS"
1274 #### Some other nice autoconf tests.
1276 dnl checks for programs
1280 if test "x$RANLIB" = x; then
1283 AC_PATH_PROG(INSTALL_INFO, install-info)
1284 AC_PATH_PROG(INSTALL_INFO, install-info,, /usr/sbin)
1285 AC_PATH_PROG(INSTALL_INFO, install-info,:, /sbin)
1286 dnl Don't use GZIP, which is used by gzip for additional parameters.
1287 AC_PATH_PROG(GZIP_PROG, gzip)
1289 dnl Add our options to ac_link now, after it is set up.
1291 if test x$GCC = xyes && test "x$GCC_LINK_TEST_OPTIONS" != x
1293 ac_link="$ac_link $GCC_LINK_TEST_OPTIONS"
1296 if test x$GCC = x && test "x$NON_GCC_LINK_TEST_OPTIONS" != x
1298 ac_link="$ac_link $NON_GCC_LINK_TEST_OPTIONS"
1301 dnl We need -znocombreloc if we're using a relatively recent GNU ld.
1302 dnl If we can link with the flag, it shouldn't do any harm anyhow.
1303 dnl (Don't use `-z nocombreloc' as -z takes no arg on Irix.)
1304 dnl Treat GCC specially since it just gives a non-fatal `unrecognized option'
1305 dnl if not built to support GNU ld.
1307 late_LDFLAGS=$LDFLAGS
1308 if test "$GCC" = yes; then
1309 LDFLAGS="$LDFLAGS -Wl,-znocombreloc"
1311 LDFLAGS="$LDFLAGS -znocombreloc"
1314 AC_MSG_CHECKING([for -znocombreloc])
1315 AC_LINK_IFELSE([main(){return 0;}],
1316 [AC_MSG_RESULT(yes)],
1317 LDFLAGS=$late_LDFLAGS
1318 [AC_MSG_RESULT(no)])
1320 #### Extract some information from the operating system and machine files.
1322 AC_CHECKING([the machine- and system-dependent files to find out
1323 - which libraries the lib-src programs will want, and
1324 - whether the GNU malloc routines are usable])
1326 ### First figure out CFLAGS (which we use for running the compiler here)
1327 ### and REAL_CFLAGS (which we use for real compilation).
1328 ### The two are the same except on a few systems, where they are made
1329 ### different to work around various lossages. For example,
1330 ### GCC 2.5 on GNU/Linux needs them to be different because it treats -g
1331 ### as implying static linking.
1333 ### If the CFLAGS env var is specified, we use that value
1334 ### instead of the default.
1336 ### It's not important that this name contain the PID; you can't run
1337 ### two configures in the same directory and have anything work
1339 tempcname="conftest.c"
1342 #include "'${srcdir}'/src/'${opsysfile}'"
1343 #include "'${srcdir}'/src/'${machfile}'"
1344 #ifndef LIBS_MACHINE
1345 #define LIBS_MACHINE
1350 #ifndef C_SWITCH_SYSTEM
1351 #define C_SWITCH_SYSTEM
1353 #ifndef C_SWITCH_MACHINE
1354 #define C_SWITCH_MACHINE
1356 configure___ libsrc_libs=LIBS_MACHINE LIBS_SYSTEM
1357 configure___ c_switch_system=C_SWITCH_SYSTEM
1358 configure___ c_switch_machine=C_SWITCH_MACHINE
1361 #define LIB_X11_LIB -lX11
1364 #ifndef LIBX11_MACHINE
1365 #define LIBX11_MACHINE
1368 #ifndef LIBX11_SYSTEM
1369 #define LIBX11_SYSTEM
1371 configure___ LIBX=LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
1374 configure___ unexec=UNEXEC
1376 configure___ unexec=unexec.o
1379 #ifdef SYSTEM_MALLOC
1380 configure___ system_malloc=yes
1382 configure___ system_malloc=no
1385 #ifdef USE_MMAP_FOR_BUFFERS
1386 configure___ use_mmap_for_buffers=yes
1388 configure___ use_mmap_for_buffers=no
1391 #ifndef C_DEBUG_SWITCH
1392 #define C_DEBUG_SWITCH -g
1395 #ifndef C_OPTIMIZE_SWITCH
1397 #define C_OPTIMIZE_SWITCH -O2
1399 #define C_OPTIMIZE_SWITCH -O
1403 #ifndef C_WARNINGS_SWITCH
1404 #define C_WARNINGS_SWITCH ${C_WARNINGS_SWITCH}
1407 #ifndef LD_SWITCH_MACHINE
1408 #define LD_SWITCH_MACHINE
1411 #ifndef LD_SWITCH_SYSTEM
1412 #define LD_SWITCH_SYSTEM
1415 #ifndef LD_SWITCH_X_SITE_AUX
1416 #define LD_SWITCH_X_SITE_AUX
1419 configure___ ld_switch_system=LD_SWITCH_SYSTEM
1420 configure___ ld_switch_machine=LD_SWITCH_MACHINE
1422 #ifdef THIS_IS_CONFIGURE
1424 /* Get the CFLAGS for tests in configure. */
1426 configure___ CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH '${SPECIFIED_CFLAGS}'
1428 configure___ CFLAGS=C_DEBUG_SWITCH '${SPECIFIED_CFLAGS}'
1431 #else /* not THIS_IS_CONFIGURE */
1433 /* Get the CFLAGS for real compilation. */
1435 configure___ REAL_CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH C_WARNINGS_SWITCH '${SPECIFIED_CFLAGS}'
1437 configure___ REAL_CFLAGS=C_DEBUG_SWITCH '${SPECIFIED_CFLAGS}'
1440 #endif /* not THIS_IS_CONFIGURE */
1443 # The value of CPP is a quoted variable reference, so we need to do this
1444 # to get its actual value...
1445 CPP=`eval "echo $CPP"`
1446 [eval `${CPP} -Isrc ${tempcname} \
1447 | sed -n -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/p'`
1448 if test "x$SPECIFIED_CFLAGS" = x; then
1449 eval `${CPP} -Isrc -DTHIS_IS_CONFIGURE ${tempcname} \
1450 | sed -n -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/p'`
1452 REAL_CFLAGS="$CFLAGS"
1456 ac_link="$ac_link $ld_switch_machine $ld_switch_system"
1458 ### Make sure subsequent tests use flags consistent with the build flags.
1460 if test x"${OVERRIDE_CPPFLAGS}" != x; then
1461 CPPFLAGS="${OVERRIDE_CPPFLAGS}"
1463 CPPFLAGS="$c_switch_system $c_switch_machine $CPPFLAGS"
1466 dnl For AC_FUNC_GETLOADAVG, at least:
1467 AC_CONFIG_LIBOBJ_DIR(src)
1469 dnl Do this early because it can frob feature test macros for Unix-98 &c.
1473 ### The standard library on x86-64 GNU/Linux distributions can
1474 ### be located in either /usr/lib64 or /usr/lib.
1475 case "${canonical}" in
1476 x86_64-*-linux-gnu* )
1477 if test -d /usr/lib64; then
1478 AC_DEFINE(HAVE_X86_64_LIB64_DIR, 1,
1479 [Define to 1 if the file /usr/lib64 exists.])
1483 dnl This function defintion taken from Gnome 2.0
1484 dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
1485 dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
1486 dnl also defines GSTUFF_PKG_ERRORS on error
1487 AC_DEFUN([PKG_CHECK_MODULES], [
1490 if test -z "$PKG_CONFIG"; then
1491 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
1494 if test "$PKG_CONFIG" = "no" ; then
1495 ifelse([$4], , [AC_MSG_ERROR([
1496 *** 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 PKG_CONFIG_MIN_VERSION=0.9.0
1499 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
1500 AC_MSG_CHECKING(for $2)
1502 if $PKG_CONFIG --exists "$2" 2>&AS_MESSAGE_LOG_FD; then
1506 AC_MSG_CHECKING($1_CFLAGS)
1507 $1_CFLAGS=`$PKG_CONFIG --cflags "$2"|sed -e 's,///*,/,g'`
1508 AC_MSG_RESULT($$1_CFLAGS)
1510 AC_MSG_CHECKING($1_LIBS)
1511 $1_LIBS=`$PKG_CONFIG --libs "$2"|sed -e 's,///*,/,g'`
1512 AC_MSG_RESULT($$1_LIBS)
1517 ## If we have a custom action on failure, don't print errors, but
1518 ## do set a variable so people can do so.
1519 $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
1520 ifelse([$4], ,echo $$1_PKG_ERRORS,)
1526 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
1527 echo "*** See http://www.freedesktop.org/software/pkgconfig"
1531 if test $succeeded = yes; then
1532 ifelse([$3], , :, [$3])
1534 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])
1539 if test "${with_sound}" != "no"; then
1540 # Sound support for GNU/Linux and the free BSDs.
1541 AC_CHECK_HEADERS(machine/soundcard.h sys/soundcard.h soundcard.h)
1542 # Emulation library used on NetBSD.
1543 AC_CHECK_LIB(ossaudio, _oss_ioctl, LIBSOUND=-lossaudio, LIBSOUND=)
1547 ALSA_MODULES="alsa >= $ALSA_REQUIRED"
1548 dnl Check if --with-pkg-config-prog has been given.
1549 if test "X${with_pkg_config_prog}" != X; then
1550 PKG_CONFIG="${with_pkg_config_prog}"
1552 PKG_CHECK_MODULES(ALSA, $ALSA_MODULES, HAVE_ALSA=yes, HAVE_ALSA=no)
1553 if test $HAVE_ALSA = yes; then
1554 SAVE_CFLAGS="$CFLAGS"
1555 SAVE_LDFLAGS="$LDFLAGS"
1556 CFLAGS="$ALSA_CFLAGS $CFLAGS"
1557 LDFLAGS="$ALSA_LIBS $LDFLAGS"
1558 AC_TRY_COMPILE([#include <asoundlib.h>], [snd_lib_error_set_handler (0);],
1559 emacs_alsa_normal=yes,
1560 emacs_alsa_normal=no)
1561 if test "$emacs_alsa_normal" != yes; then
1562 AC_TRY_COMPILE([#include <alsa/asoundlib.h>],
1563 [snd_lib_error_set_handler (0);],
1564 emacs_alsa_subdir=yes,
1565 emacs_alsa_subdir=no)
1566 if test "$emacs_alsa_subdir" != yes; then
1567 AC_MSG_ERROR([pkg-config found alsa, but it does not compile. See config.log for error messages.])
1569 ALSA_CFLAGS="$ALSA_CFLAGS -DALSA_SUBDIR_INCLUDE"
1572 CFLAGS="$SAVE_CFLAGS"
1573 LDFLAGS="$SAVE_LDFLAGS"
1574 LIBSOUND="$LIBSOUND $ALSA_LIBS"
1575 CFLAGS_SOUND="$CFLAGS_SOUND $ALSA_CFLAGS"
1576 AC_DEFINE(HAVE_ALSA, 1, [Define to 1 if ALSA is available.])
1579 AC_SUBST(CFLAGS_SOUND)
1582 dnl checks for header files
1583 AC_CHECK_HEADERS(sys/select.h sys/timeb.h sys/time.h unistd.h utime.h \
1584 linux/version.h sys/systeminfo.h termios.h limits.h string.h stdlib.h \
1585 termcap.h stdio_ext.h fcntl.h strings.h coff.h pty.h sys/mman.h \
1586 sys/param.h sys/vlimit.h sys/resource.h locale.h sys/_mbstate_t.h \
1587 sys/utsname.h pwd.h)
1589 AC_MSG_CHECKING(if personality LINUX32 can be set)
1590 AC_TRY_COMPILE([#include <sys/personality.h>], [personality (PER_LINUX32)],
1591 emacs_cv_personality_linux32=yes,
1592 emacs_cv_personality_linux32=no)
1593 AC_MSG_RESULT($emacs_cv_personality_linux32)
1595 if test $emacs_cv_personality_linux32 = yes; then
1596 AC_DEFINE(HAVE_PERSONALITY_LINUX32, 1,
1597 [Define to 1 if personality LINUX32 can be set.])
1600 dnl On Solaris 8 there's a compilation warning for term.h because
1601 dnl it doesn't define `bool'.
1602 AC_CHECK_HEADERS(term.h, , , -)
1605 AC_CHECK_DECLS([sys_siglist])
1606 if test $ac_cv_have_decl_sys_siglist != yes; then
1607 # For Tru64, at least:
1608 AC_CHECK_DECLS([__sys_siglist])
1609 if test $ac_cv_have_decl___sys_siglist = yes; then
1610 AC_DEFINE(sys_siglist, __sys_siglist,
1611 [Define to any substitute for sys_siglist.])
1616 dnl Some systems have utime.h but don't declare the struct anyplace.
1617 AC_CACHE_CHECK(for struct utimbuf, emacs_cv_struct_utimbuf,
1618 AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
1619 #include <sys/time.h>
1622 #ifdef HAVE_SYS_TIME_H
1623 #include <sys/time.h>
1630 #endif], [static struct utimbuf x; x.actime = x.modtime;],
1631 emacs_cv_struct_utimbuf=yes, emacs_cv_struct_utimbuf=no))
1632 if test $emacs_cv_struct_utimbuf = yes; then
1633 AC_DEFINE(HAVE_STRUCT_UTIMBUF, 1, [Define to 1 if `struct utimbuf' is declared by <utime.h>.])
1636 dnl checks for typedefs
1639 dnl Check for speed_t typedef.
1640 AC_CACHE_CHECK(for speed_t, emacs_cv_speed_t,
1641 [AC_TRY_COMPILE([#include <termios.h>], [speed_t x = 1;],
1642 emacs_cv_speed_t=yes, emacs_cv_speed_t=no)])
1643 if test $emacs_cv_speed_t = yes; then
1644 AC_DEFINE(HAVE_SPEED_T, 1,
1645 [Define to 1 if `speed_t' is declared by <termios.h>.])
1648 AC_CACHE_CHECK(for struct timeval, emacs_cv_struct_timeval,
1649 AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
1650 #include <sys/time.h>
1653 #ifdef HAVE_SYS_TIME_H
1654 #include <sys/time.h>
1658 #endif], [static struct timeval x; x.tv_sec = x.tv_usec;],
1659 emacs_cv_struct_timeval=yes, emacs_cv_struct_timeval=no))
1660 HAVE_TIMEVAL=$emacs_cv_struct_timeval
1661 if test $emacs_cv_struct_timeval = yes; then
1662 AC_DEFINE(HAVE_TIMEVAL, 1, [Define to 1 if `struct timeval' is declared by <sys/time.h>.])
1665 AC_CACHE_CHECK(for struct exception, emacs_cv_struct_exception,
1666 AC_TRY_COMPILE([#include <math.h>],
1667 [static struct exception x; x.arg1 = x.arg2 = x.retval; x.name = ""; x.type = 1;],
1668 emacs_cv_struct_exception=yes, emacs_cv_struct_exception=no))
1669 HAVE_EXCEPTION=$emacs_cv_struct_exception
1670 if test $emacs_cv_struct_exception != yes; then
1671 AC_DEFINE(NO_MATHERR, 1, [Define to 1 if you don't have struct exception in math.h.])
1674 AC_CHECK_HEADERS(sys/socket.h)
1675 AC_CHECK_HEADERS(net/if.h, , , [AC_INCLUDES_DEFAULT
1676 #if HAVE_SYS_SOCKET_H
1677 #include <sys/socket.h>
1680 dnl checks for structure members
1683 AC_CHECK_MEMBER(struct tm.tm_gmtoff,
1684 [AC_DEFINE(HAVE_TM_GMTOFF, 1,
1685 [Define to 1 if `tm_gmtoff' is member of `struct tm'.])],,
1686 [#include <time.h>])
1687 AC_CHECK_MEMBERS([struct ifreq.ifr_flags, struct ifreq.ifr_hwaddr,
1688 struct ifreq.ifr_netmask, struct ifreq.ifr_broadaddr,
1689 struct ifreq.ifr_addr], , ,
1690 [AC_INCLUDES_DEFAULT
1691 #if HAVE_SYS_SOCKET_H
1692 #include <sys/socket.h>
1698 dnl checks for compiler characteristics
1700 dnl Testing __STDC__ to determine prototype support isn't good enough.
1701 dnl DEC C, for instance, doesn't define it with default options, and
1702 dnl is used on 64-bit systems (OSF Alphas). Similarly for volatile
1707 dnl This isn't useful because we can't turn on use of `inline' unless
1708 dnl the compiler groks `extern inline'.
1710 AC_CACHE_CHECK([for void * support], emacs_cv_void_star,
1711 [AC_TRY_COMPILE(, [void * foo;],
1712 emacs_cv_void_star=yes, emacs_cv_void_star=no)])
1713 if test $emacs_cv_void_star = yes; then
1714 AC_DEFINE(POINTER_TYPE, void)
1716 AC_DEFINE(POINTER_TYPE, char)
1718 AH_TEMPLATE(POINTER_TYPE,
1719 [Define as `void' if your compiler accepts `void *'; otherwise
1720 define as `char'.])dnl
1724 dnl This could be used for targets which can have both byte sexes.
1725 dnl We could presumably replace the hardwired WORDS_BIG_ENDIAN generally.
1728 dnl check for Make feature
1731 dnl checks for operating system services
1732 AC_SYS_LONG_FILE_NAMES
1734 #### Choose a window system.
1737 if test "$no_x" = yes; then
1743 if test "${x_libraries}" != NONE; then
1744 if test -n "${x_libraries}"; then
1745 LD_SWITCH_X_SITE=-L`echo ${x_libraries} | sed -e "s/:/ -L/g"`
1746 LD_SWITCH_X_SITE_AUX=-R`echo ${x_libraries} | sed -e "s/:/ -R/g"`
1748 x_default_search_path=""
1749 x_search_path=${x_libraries}
1750 if test -z "${x_search_path}"; then
1751 x_search_path=/usr/lib
1753 for x_library in `echo ${x_search_path}: | \
1754 sed -e "s/:/ /g" -e p -e "s:/lib[[^ /]]* :/share :g"`; do
1756 ${x_library}/X11/%L/%T/%N%C%S:\
1757 ${x_library}/X11/%l/%T/%N%C%S:\
1758 ${x_library}/X11/%T/%N%C%S:\
1759 ${x_library}/X11/%L/%T/%N%S:\
1760 ${x_library}/X11/%l/%T/%N%S:\
1761 ${x_library}/X11/%T/%N%S"
1762 if test x"${x_default_search_path}" = x; then
1763 x_default_search_path=${x_search_path}
1765 x_default_search_path="${x_search_path}:${x_default_search_path}"
1769 if test "${x_includes}" != NONE && test -n "${x_includes}"; then
1770 C_SWITCH_X_SITE=-I`echo ${x_includes} | sed -e "s/:/ -I/g"`
1773 if test x"${x_includes}" = x; then
1774 bitmapdir=/usr/include/X11/bitmaps
1776 # accumulate include directories that have X11 bitmap subdirectories
1778 for bmd in `echo ${x_includes} | sed -e "s/:/ /g"`; do
1779 if test -d "${bmd}/X11/bitmaps"; then
1780 bmd_acc="${bmd_acc}:${bmd}/X11/bitmaps"
1782 if test -d "${bmd}/bitmaps"; then
1783 bmd_acc="${bmd_acc}:${bmd}/bitmaps"
1786 if test ${bmd_acc} != "dummyval"; then
1787 bitmapdir=`echo ${bmd_acc} | sed -e "s/^dummyval://"`
1792 if test "${with_carbon}" != no; then
1793 AC_CHECK_HEADER(Carbon/Carbon.h, HAVE_CARBON=yes)
1795 if test "${window_system}" = x11 && test "${HAVE_CARBON}" = yes; then
1796 if test "${with_carbon+set}" != set \
1797 && test "${carbon_appdir_x+set}" != set; then
1798 for var in with_x with_x_toolkit with_gtk with_xim \
1799 with_xpm with_jpeg with_tiff with_gif with_png; do
1800 if eval test \"\${$var+set}\" = set; then
1807 if test "${HAVE_CARBON}" = yes; then
1811 case "${window_system}" in
1815 case "${with_x_toolkit}" in
1816 athena | lucid ) USE_X_TOOLKIT=LUCID ;;
1817 motif ) USE_X_TOOLKIT=MOTIF ;;
1818 dnl open-look ) USE_X_TOOLKIT=OPEN_LOOK ;;
1820 dnl Dont set this for GTK. A lot of tests below assumes Xt when
1821 dnl USE_X_TOOLKIT is set.
1822 USE_X_TOOLKIT=none ;;
1823 no ) USE_X_TOOLKIT=none ;;
1824 dnl If user did not say whether to use a toolkit,
1825 dnl make this decision later: use the toolkit if we have X11R5 or newer.
1826 * ) USE_X_TOOLKIT=maybe ;;
1836 ### If we're using X11, we should use the X menu package.
1839 yes ) HAVE_MENUS=yes ;;
1842 if test "${opsys}" = "hpux9"; then
1843 case "${x_libraries}" in
1845 opsysfile="s/hpux9-x11r4.h"
1850 if test "${opsys}" = "hpux9shr"; then
1851 case "${x_libraries}" in
1853 opsysfile="s/hpux9shxr4.h"
1858 ### Compute the unexec source name from the object name.
1859 UNEXEC_SRC="`echo ${unexec} | sed 's/\.o/.c/'`"
1861 # Do the opsystem or machine files prohibit the use of the GNU malloc?
1862 # Assume not, until told otherwise.
1865 AC_CHECK_FUNC(malloc_get_state, ,doug_lea_malloc=no)
1866 AC_CHECK_FUNC(malloc_set_state, ,doug_lea_malloc=no)
1867 AC_CACHE_CHECK(whether __after_morecore_hook exists,
1868 emacs_cv_var___after_morecore_hook,
1869 [AC_TRY_LINK([extern void (* __after_morecore_hook)();],[__after_morecore_hook = 0],
1870 emacs_cv_var___after_morecore_hook=yes,
1871 emacs_cv_var___after_morecore_hook=no)])
1872 if test $emacs_cv_var___after_morecore_hook = no; then
1875 if test "${system_malloc}" = "yes"; then
1878 (The GNU allocators don't work with this system configuration.)"
1880 if test "$doug_lea_malloc" = "yes" ; then
1881 if test "$GNU_MALLOC" = yes ; then
1883 (Using Doug Lea's new malloc from the GNU C Library.)"
1885 AC_DEFINE(DOUG_LEA_MALLOC, 1,
1886 [Define to 1 if you are using the GNU C Library.])
1889 if test x"${REL_ALLOC}" = x; then
1890 REL_ALLOC=${GNU_MALLOC}
1893 dnl For now, need to use an explicit `#define USE_MMAP_FOR_BUFFERS 1'
1894 dnl the system configuration file (s/*.h) to turn the use of mmap
1895 dnl in the relocating allocator on.
1898 if test $use_mmap_for_buffers = yes; then
1902 LIBS="$libsrc_libs $LIBS"
1904 dnl If found, this defines HAVE_LIBDNET, which m/pmax.h checks,
1905 dnl and also adds -ldnet to LIBS, which Autoconf uses for checks.
1906 AC_CHECK_LIB(dnet, dnet_ntoa)
1907 dnl This causes -lresolv to get used in subsequent tests,
1908 dnl which causes failures on some systems such as HPUX 9.
1909 dnl AC_CHECK_LIB(resolv, gethostbyname)
1911 dnl FIXME replace main with a function we actually want from this library.
1912 AC_CHECK_LIB(Xbsd, main, LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd")
1914 AC_CHECK_LIB(pthreads, cma_open)
1916 AC_MSG_CHECKING(for XFree86 in /usr/X386)
1917 if test -d /usr/X386/include; then
1919 : ${C_SWITCH_X_SITE="-I/usr/X386/include"}
1923 AC_MSG_RESULT($HAVE_XFREE386)
1925 dnl Check for need for bigtoc support on IBM AIX
1929 AC_CACHE_CHECK([for -bbigtoc option], [gdb_cv_bigtoc], [
1931 yes) gdb_cv_bigtoc=-Wl,-bbigtoc ;;
1932 *) gdb_cv_bigtoc=-bbigtoc ;;
1935 LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
1936 AC_TRY_LINK([], [int i;], [], [gdb_cv_bigtoc=])
1941 # Change CFLAGS and CPPFLAGS temporarily so that C_SWITCH_X_SITE gets
1942 # used for the tests that follow. We set them back to REAL_CFLAGS and
1943 # REAL_CPPFLAGS later on.
1945 REAL_CPPFLAGS="$CPPFLAGS"
1947 if test "${HAVE_X11}" = "yes"; then
1948 DEFS="$C_SWITCH_X_SITE $DEFS"
1949 LDFLAGS="$LDFLAGS $LD_SWITCH_X_SITE"
1951 CFLAGS="$C_SWITCH_X_SITE $CFLAGS"
1952 CPPFLAGS="$C_SWITCH_X_SITE $CPPFLAGS"
1954 # On Solaris, arrange for LD_RUN_PATH to point to the X libraries for tests.
1955 # This is handled by LD_SWITCH_X_SITE_AUX during the real build,
1956 # but it's more convenient here to set LD_RUN_PATH
1957 # since this also works on hosts that don't understand LD_SWITCH_X_SITE_AUX.
1958 if test "${x_libraries}" != NONE && test -n "${x_libraries}"; then
1959 LD_RUN_PATH=$x_libraries${LD_RUN_PATH+:}$LD_RUN_PATH
1963 if test "${opsys}" = "gnu-linux"; then
1964 AC_MSG_CHECKING(whether X on GNU/Linux needs -b to link)
1966 [XOpenDisplay ("foo");],
1967 [xlinux_first_failure=no],
1968 [xlinux_first_failure=yes])
1969 if test "${xlinux_first_failure}" = "yes"; then
1970 OLD_LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE"
1971 OLD_C_SWITCH_X_SITE="$C_SWITCH_X_SITE"
1972 OLD_CPPFLAGS="$CPPFLAGS"
1974 LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -b i486-linuxaout"
1975 C_SWITCH_X_SITE="$C_SWITCH_X_SITE -b i486-linuxaout"
1976 CPPFLAGS="$CPPFLAGS -b i486-linuxaout"
1977 LIBS="$LIBS -b i486-linuxaout"
1979 [XOpenDisplay ("foo");],
1980 [xlinux_second_failure=no],
1981 [xlinux_second_failure=yes])
1982 if test "${xlinux_second_failure}" = "yes"; then
1983 # If we get the same failure with -b, there is no use adding -b.
1984 # So take it out. This plays safe.
1985 LD_SWITCH_X_SITE="$OLD_LD_SWITCH_X_SITE"
1986 C_SWITCH_X_SITE="$OLD_C_SWITCH_X_SITE"
1987 CPPFLAGS="$OLD_CPPFLAGS"
1998 # Reportedly, some broken Solaris systems have XKBlib.h but are missing
1999 # header files included from there.
2000 AC_MSG_CHECKING(for Xkb)
2001 AC_TRY_LINK([#include <X11/Xlib.h>
2002 #include <X11/XKBlib.h>],
2003 [XkbDescPtr kb = XkbGetKeyboard (0, XkbAllComponentsMask, XkbUseCoreKbd);],
2004 emacs_xkb=yes, emacs_xkb=no)
2005 AC_MSG_RESULT($emacs_xkb)
2006 if test $emacs_xkb = yes; then
2007 AC_DEFINE(HAVE_XKBGETKEYBOARD, 1, [Define to 1 if you have the XkbGetKeyboard function.])
2010 AC_CHECK_FUNCS(XrmSetDatabase XScreenResourceString \
2011 XScreenNumberOfScreen XSetWMProtocols)
2014 if test "${window_system}" = "x11"; then
2015 AC_MSG_CHECKING(X11 version 6)
2016 AC_CACHE_VAL(emacs_cv_x11_version_6,
2017 [AC_TRY_LINK([#include <X11/Xlib.h>],
2018 [#if XlibSpecificationRelease < 6
2021 ], emacs_cv_x11_version_6=yes, emacs_cv_x11_version_6=no)])
2022 if test $emacs_cv_x11_version_6 = yes; then
2023 AC_MSG_RESULT(6 or newer)
2024 AC_DEFINE(HAVE_X11R6, 1,
2025 [Define to 1 if you have the X11R6 or newer version of Xlib.])
2027 AC_MSG_RESULT(before 6)
2031 if test "${window_system}" = "x11"; then
2032 AC_MSG_CHECKING(X11 version 5)
2033 AC_CACHE_VAL(emacs_cv_x11_version_5,
2034 [AC_TRY_LINK([#include <X11/Xlib.h>],
2035 [#if XlibSpecificationRelease < 5
2038 ], emacs_cv_x11_version_5=yes, emacs_cv_x11_version_5=no)])
2039 if test $emacs_cv_x11_version_5 = yes; then
2040 AC_MSG_RESULT(5 or newer)
2042 AC_DEFINE(HAVE_X11R5, 1,
2043 [Define to 1 if you have the X11R5 or newer version of Xlib.])
2046 AC_MSG_RESULT(before 5)
2051 if test "${with_gtk}" = "yes" && test "$USE_X_TOOLKIT" = "gtk"; then
2054 if test "${with_gtk}" = "yes" || test "$USE_X_TOOLKIT" = "gtk"; then
2055 if test "$USE_X_TOOLKIT" != "none" && test "$USE_X_TOOLKIT" != "maybe"; then
2056 AC_MSG_ERROR([Conflicting options, --with-gtk is incompatible with --with-x-toolkit=${with_x_toolkit}]);
2060 GTK_MODULES="gtk+-2.0 >= $GTK_REQUIRED glib-2.0 >= $GLIB_REQUIRED"
2062 dnl Check if --with-pkg-config-prog has been given.
2063 if test "X${with_pkg_config_prog}" != X; then
2064 PKG_CONFIG="${with_pkg_config_prog}"
2066 dnl Checks for libraries.
2067 PKG_CHECK_MODULES(GTK, $GTK_MODULES)
2068 AC_SUBST(GTK_CFLAGS)
2070 C_SWITCH_X_SITE="$C_SWITCH_X_SITE $GTK_CFLAGS"
2071 CFLAGS="$CFLAGS $GTK_CFLAGS"
2072 LIBS="$GTK_LIBS $LIBS"
2073 dnl Try to compile a simple GTK program.
2075 AC_CHECK_FUNCS(gtk_main, GTK_COMPILES=yes)
2076 if test "${GTK_COMPILES}" != "yes"; then
2077 AC_MSG_ERROR([Gtk+ wanted, but it does not compile, see config.log. Maybe some x11-devel files missing?]);
2081 AC_DEFINE(HAVE_GTK, 1, [Define to 1 if using GTK.])
2084 dnl GTK scrollbars resemble toolkit scrollbars a lot, so to avoid
2085 dnl a lot if #ifdef:s, say we have toolkit scrollbars.
2086 if test "$with_toolkit_scroll_bars" != no; then
2087 with_toolkit_scroll_bars=yes
2090 dnl Check if we can use multiple displays with this GTK version.
2091 dnl If gdk_display_open exists, assume all others are there also.
2092 HAVE_GTK_MULTIDISPLAY=no
2093 AC_CHECK_FUNCS(gdk_display_open, HAVE_GTK_MULTIDISPLAY=yes)
2094 if test "${HAVE_GTK_MULTIDISPLAY}" = "yes"; then
2095 AC_DEFINE(HAVE_GTK_MULTIDISPLAY, 1,
2096 [Define to 1 if GTK can handle more than one display.])
2098 dnl Check if we have the old file selection dialog.
2099 dnl If gdk_display_open exists, assume all others are there also.
2100 HAVE_GTK_FILE_SELECTION=no
2101 AC_CHECK_FUNCS(gtk_file_selection_new, HAVE_GTK_FILE_SELECTION=yes)
2103 dnl Check if we have the new file chooser dialog
2104 dnl If gdk_display_open exists, assume all others are there also.
2105 HAVE_GTK_FILE_CHOOSER=no
2106 AC_CHECK_FUNCS(gtk_file_chooser_dialog_new, HAVE_GTK_FILE_CHOOSER=yes)
2108 if test "$HAVE_GTK_FILE_SELECTION" = yes \
2109 && test "$HAVE_GTK_FILE_CHOOSER" = yes; then
2110 AC_DEFINE(HAVE_GTK_FILE_BOTH, 1,
2111 [Define to 1 if GTK has both file selection and chooser dialog.])
2114 dnl Check if pthreads are available. Emacs only needs this when using
2115 dnl gtk_file_chooser under Gnome.
2116 if test "$HAVE_GTK_FILE_CHOOSER" = yes; then
2117 HAVE_GTK_AND_PTHREAD=no
2118 AC_CHECK_HEADERS(pthread.h)
2119 if test "$ac_cv_header_pthread_h"; then
2120 AC_CHECK_LIB(pthread, pthread_self, HAVE_GTK_AND_PTHREAD=yes)
2122 if test "$HAVE_GTK_AND_PTHREAD" = yes; then
2123 GTK_LIBS="$GTK_LIBS -lpthread"
2124 AC_DEFINE(HAVE_GTK_AND_PTHREAD, 1,
2125 [Define to 1 if you have GTK and pthread (-lpthread).])
2130 ### Link with -lXft if available to work around a bug.
2132 if test "${HAVE_GTK}" = "yes"; then
2133 dnl Check if --with-pkg-config-prog has been given.
2134 if test "X${with_pkg_config_prog}" != X; then
2135 PKG_CONFIG="${with_pkg_config_prog}"
2138 PKG_CHECK_MODULES(XFT, xft >= 0.13.0, , HAVE_XFT=no)
2139 if test "$HAVE_XFT" != no; then
2140 OLD_CFLAGS="$CPPFLAGS"
2141 OLD_CPPFLAGS="$CFLAGS"
2143 CPPFLAGS="$CPPFLAGS $XFT_CFLAGS"
2144 CFLAGS="$CFLAGS $XFT_CFLAGS"
2145 LIBS="$XFT_LIBS $LIBS"
2146 AC_CHECK_HEADER(X11/Xft/Xft.h,
2147 AC_CHECK_LIB(Xft, XftFontOpen, HAVE_XFT=yes, , $XFT_LIBS))
2149 if test "${HAVE_XFT}" = "yes"; then
2150 AC_DEFINE(HAVE_XFT, 1, [Define to 1 if you have the Xft library.])
2152 C_SWITCH_X_SITE="$C_SWITCH_X_SITE $XFT_CFLAGS"
2154 CFLAGS="$OLD_CPPFLAGS"
2155 CFLAGS="$OLD_CFLAGS"
2161 dnl Do not put whitespace before the #include statements below.
2162 dnl Older compilers (eg sunos4 cc) choke on it.
2163 if test x"${USE_X_TOOLKIT}" = xmaybe; then
2164 if test x"${HAVE_X11R5}" = xyes; then
2165 AC_MSG_CHECKING(X11 version 5 with Xaw)
2166 AC_CACHE_VAL(emacs_cv_x11_version_5_with_xaw,
2168 #include <X11/Intrinsic.h>
2169 #include <X11/Xaw/Simple.h>],
2171 emacs_cv_x11_version_5_with_xaw=yes,
2172 emacs_cv_x11_version_5_with_xaw=no)])
2173 if test $emacs_cv_x11_version_5_with_xaw = yes; then
2174 AC_MSG_RESULT([5 or newer, with Xaw; use toolkit by default])
2177 AC_MSG_RESULT(before 5 or no Xaw; do not use toolkit by default)
2185 X_TOOLKIT_TYPE=$USE_X_TOOLKIT
2187 if test "${USE_X_TOOLKIT}" != "none"; then
2188 AC_MSG_CHECKING(X11 toolkit version)
2189 AC_CACHE_VAL(emacs_cv_x11_toolkit_version_6,
2190 [AC_TRY_LINK([#include <X11/Intrinsic.h>],
2191 [#if XtSpecificationRelease < 6
2194 ], emacs_cv_x11_toolkit_version_6=yes, emacs_cv_x11_toolkit_version_6=no)])
2195 HAVE_X11XTR6=$emacs_cv_x11_toolkit_version_6
2196 if test $emacs_cv_x11_toolkit_version_6 = yes; then
2197 AC_MSG_RESULT(6 or newer)
2198 AC_DEFINE(HAVE_X11XTR6, 1,
2199 [Define to 1 if you have the X11R6 or newer version of Xt.])
2201 AC_MSG_RESULT(before 6)
2204 dnl If using toolkit, check whether libXmu.a exists.
2205 dnl tranle@intellicorp.com says libXmu.a can need XtMalloc in libXt.a to link.
2207 if test x$HAVE_X11XTR6 = xyes; then
2208 LIBS="-lXt -lSM -lICE $LIBS"
2212 AC_CHECK_LIB(Xmu, XmuConvertStandardSelection)
2213 test $ac_cv_lib_Xmu_XmuConvertStandardSelection = no && LIBS="$OLDLIBS"
2216 # On Irix 6.5, at least, we need XShapeQueryExtension from -lXext for Xaw3D.
2217 if test "${HAVE_X11}" = "yes"; then
2218 if test "${USE_X_TOOLKIT}" != "none"; then
2219 AC_CHECK_LIB(Xext, XShapeQueryExtension)
2223 if test "${USE_X_TOOLKIT}" = "MOTIF"; then
2224 AC_CACHE_CHECK(for Motif version 2.1, emacs_cv_motif_version_2_1,
2225 [AC_TRY_COMPILE([#include <Xm/Xm.h>],
2226 [#if XmVERSION > 2 || (XmVERSION == 2 && XmREVISION >= 1)
2229 Motif version prior to 2.1.
2231 emacs_cv_motif_version_2_1=yes, emacs_cv_motif_version_2_1=no)])
2232 HAVE_MOTIF_2_1=$emacs_cv_motif_version_2_1
2233 if test $emacs_cv_motif_version_2_1 = yes; then
2235 AC_DEFINE(HAVE_MOTIF_2_1, 1,
2236 [Define to 1 if you have Motif 2.1 or newer.])
2237 AC_CHECK_LIB(Xp, XpCreateContext, HAVE_LIBXP=yes)
2238 if test ${HAVE_LIBXP} = yes; then
2239 AC_DEFINE(HAVE_LIBXP, 1,
2240 [Define to 1 if you have the Xp library (-lXp).])
2243 AC_CACHE_CHECK(for LessTif where some systems put it, emacs_cv_lesstif,
2244 # We put this in CFLAGS temporarily to precede other -I options
2245 # that might be in CFLAGS temporarily.
2246 # We put this in CPPFLAGS where it precedes the other -I options.
2247 OLD_CPPFLAGS=$CPPFLAGS
2249 CPPFLAGS="-I/usr/X11R6/LessTif/Motif1.2/include $CPPFLAGS"
2250 CFLAGS="-I/usr/X11R6/LessTif/Motif1.2/include $CFLAGS"
2251 [AC_TRY_COMPILE([#include </usr/X11R6/LessTif/Motif1.2/include/Xm/Xm.h>],
2253 emacs_cv_lesstif=yes, emacs_cv_lesstif=no)])
2254 if test $emacs_cv_lesstif = yes; then
2255 # Make sure this -I option remains in CPPFLAGS after it is set
2256 # back to REAL_CPPFLAGS.
2257 # There is no need to change REAL_CFLAGS, because REAL_CFLAGS does not
2258 # have those other -I options anyway. Ultimately, having this
2259 # directory ultimately in CPPFLAGS will be enough.
2260 REAL_CPPFLAGS="-I/usr/X11R6/LessTif/Motif1.2/include $REAL_CPPFLAGS"
2261 LDFLAGS="-L/usr/X11R6/LessTif/Motif1.2/lib $LDFLAGS"
2264 CPPFLAGS=$OLD_CPPFLAGS
2269 ### Is -lXaw3d available?
2271 if test "${HAVE_X11}" = "yes"; then
2272 if test "${USE_X_TOOLKIT}" != "none" && test "${with_toolkit_scroll_bars}" != "no"; then
2273 dnl Fixme: determine what Scrollbar.h needs to avoid compilation
2274 dnl errors from the test without the `-'.
2275 AC_CHECK_HEADER(X11/Xaw3d/Scrollbar.h,
2276 [AC_CHECK_LIB(Xaw3d, XawScrollbarSetThumb, HAVE_XAW3D=yes)], , -)
2277 if test "${HAVE_XAW3D}" = "yes"; then
2278 AC_DEFINE(HAVE_XAW3D, 1,
2279 [Define to 1 if you have the Xaw3d library (-lXaw3d).])
2284 dnl Use toolkit scroll bars if configured for GTK or X toolkit and either
2285 dnl using Motif or Xaw3d is available, and unless
2286 dnl --with-toolkit-scroll-bars=no was specified.
2288 AH_TEMPLATE(USE_TOOLKIT_SCROLL_BARS,
2289 [Define to 1 if we should use toolkit scroll bars.])dnl
2290 USE_TOOLKIT_SCROLL_BARS=no
2291 if test "${with_toolkit_scroll_bars}" != "no"; then
2292 if test "${USE_X_TOOLKIT}" != "none"; then
2293 if test "${USE_X_TOOLKIT}" = "MOTIF"; then
2294 AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
2296 USE_TOOLKIT_SCROLL_BARS=yes
2297 elif test "${HAVE_XAW3D}" = "yes"; then
2298 AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
2299 USE_TOOLKIT_SCROLL_BARS=yes
2301 elif test "${HAVE_GTK}" = "yes"; then
2302 AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
2303 USE_TOOLKIT_SCROLL_BARS=yes
2304 elif test "${HAVE_CARBON}" = "yes"; then
2305 AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
2306 USE_TOOLKIT_SCROLL_BARS=yes
2310 dnl See if XIM is available.
2312 #include <X11/Xlib.h>
2313 #include <X11/Xresource.h>],
2314 [XIMProc callback;],
2316 AC_DEFINE(HAVE_XIM, 1, [Define to 1 if XIM is available]),
2319 dnl `--with-xim' now controls only the initial value of use_xim at run time.
2321 if test "${with_xim}" != "no"; then
2322 AC_DEFINE(USE_XIM, 1,
2323 [Define to 1 if we should use XIM, if it is available.])
2327 if test "${HAVE_XIM}" != "no"; then
2329 if test "$GCC" = yes; then
2330 CFLAGS="$CFLAGS --pedantic-errors"
2333 #include <X11/Xlib.h>
2334 #include <X11/Xresource.h>],
2340 XPointer *client_data;
2342 /* If we're not using GCC, it's probably not XFree86, and this is
2343 probably right, but we can't use something like --pedantic-errors. */
2344 extern Bool XRegisterIMInstantiateCallback(Display*, XrmDatabase, char*,
2345 char*, XIMProc, XPointer*);
2347 (void)XRegisterIMInstantiateCallback(display, db, res_name, res_class, callback,
2349 [emacs_cv_arg6_star=yes])
2350 AH_TEMPLATE(XRegisterIMInstantiateCallback_arg6,
2351 [Define to the type of the 6th arg of XRegisterIMInstantiateCallback,
2352 either XPointer or XPointer*.])dnl
2353 if test "$emacs_cv_arg6_star" = yes; then
2354 AC_DEFINE(XRegisterIMInstantiateCallback_arg6, [XPointer*])
2356 AC_DEFINE(XRegisterIMInstantiateCallback_arg6, [XPointer])
2361 ### Use -lXpm if available, unless `--with-xpm=no'.
2363 if test "${HAVE_X11}" = "yes"; then
2364 if test "${with_xpm}" != "no"; then
2365 AC_CHECK_HEADER(X11/xpm.h,
2366 AC_CHECK_LIB(Xpm, XpmReadFileToPixmap, HAVE_XPM=yes, , -lX11))
2367 if test "${HAVE_XPM}" = "yes"; then
2368 AC_MSG_CHECKING(for XpmReturnAllocPixels preprocessor define)
2369 AC_EGREP_CPP(no_return_alloc_pixels,
2370 [#include "X11/xpm.h"
2371 #ifndef XpmReturnAllocPixels
2372 no_return_alloc_pixels
2374 ], HAVE_XPM=no, HAVE_XPM=yes)
2376 if test "${HAVE_XPM}" = "yes"; then
2384 if test "${HAVE_XPM}" = "yes"; then
2385 AC_DEFINE(HAVE_XPM, 1, [Define to 1 if you have the Xpm libary (-lXpm).])
2389 ### Use -ljpeg if available, unless `--with-jpeg=no'.
2391 if test "${HAVE_X11}" = "yes"; then
2392 if test "${with_jpeg}" != "no"; then
2393 dnl Checking for jpeglib.h can lose because of a redefinition of
2395 AC_CHECK_HEADER(jerror.h,
2396 AC_CHECK_LIB(jpeg, jpeg_destroy_compress, HAVE_JPEG=yes))
2399 AH_TEMPLATE(HAVE_JPEG, [Define to 1 if you have the jpeg library (-ljpeg).])dnl
2400 if test "${HAVE_JPEG}" = "yes"; then
2401 AC_DEFINE(HAVE_JPEG)
2402 AC_EGREP_CPP([version= *(6[2-9]|[7-9][0-9])],
2403 [#include <jpeglib.h>
2404 version=JPEG_LIB_VERSION
2406 AC_DEFINE(HAVE_JPEG),
2407 [AC_MSG_WARN([libjpeg found, but not version 6b or later])
2412 ### Use -lpng if available, unless `--with-png=no'.
2414 if test "${HAVE_X11}" = "yes"; then
2415 if test "${with_png}" != "no"; then
2416 # Debian unstable as of July 2003 has multiple libpngs, and puts png.h
2417 # in /usr/include/libpng.
2418 AC_CHECK_HEADERS(png.h libpng/png.h)
2419 if test "$ac_cv_header_png_h" = yes || test "$ac_cv_header_libpng_png_h" = yes ; then
2420 AC_CHECK_LIB(png, png_get_channels, HAVE_PNG=yes, , -lz -lm)
2424 if test "${HAVE_PNG}" = "yes"; then
2425 AC_DEFINE(HAVE_PNG, 1, [Define to 1 if you have the png library (-lpng).])
2429 ### Use -ltiff if available, unless `--with-tiff=no'.
2431 if test "${HAVE_X11}" = "yes"; then
2432 if test "${with_tiff}" != "no"; then
2433 AC_CHECK_HEADER(tiffio.h,
2435 # At least one tiff package requires the jpeg library.
2436 if test "${HAVE_JPEG}" = yes; then tifflibs="-ljpeg $tifflibs"; fi
2437 AC_CHECK_LIB(tiff, TIFFGetVersion, HAVE_TIFF=yes, , $tifflibs))
2440 if test "${HAVE_TIFF}" = "yes"; then
2441 AC_DEFINE(HAVE_TIFF, 1, [Define to 1 if you have the tiff library (-ltiff).])
2445 ### Use -lgif if available, unless `--with-gif=no'.
2447 if test "${HAVE_X11}" = "yes"; then
2448 if test "${with_gif}" != "no"; then
2449 AC_CHECK_HEADER(gif_lib.h,
2450 # EGifPutExtensionLast only exists from version libungif-4.1.0b1.
2451 # Earlier versions can crash Emacs.
2452 AC_CHECK_LIB(ungif, EGifPutExtensionLast, HAVE_GIF=yes))
2455 if test "${HAVE_GIF}" = "yes"; then
2456 AC_DEFINE(HAVE_GIF, 1, [Define to 1 if you have the ungif library (-lungif).])
2460 dnl Check for malloc/malloc.h on darwin
2461 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.]))
2463 ### Use Mac OS X Carbon API to implement GUI.
2464 if test "${HAVE_CARBON}" = "yes"; then
2465 AC_DEFINE(HAVE_CARBON, 1, [Define to 1 if you are using the Carbon API on Mac OS X.])
2466 ## Specify the install directory
2468 if test "${carbon_appdir_x}" != ""; then
2469 case ${carbon_appdir_x} in
2470 y | ye | yes) carbon_appdir=/Applications ;;
2471 * ) carbon_appdir=${carbon_appdir_x} ;;
2474 # We also have mouse menus.
2478 ### Use session management (-lSM -lICE) if available
2480 if test "${HAVE_X11}" = "yes"; then
2481 AC_CHECK_HEADER(X11/SM/SMlib.h,
2482 AC_CHECK_LIB(SM, SmcOpenConnection, HAVE_X_SM=yes, , -lICE))
2484 if test "${HAVE_X_SM}" = "yes"; then
2485 AC_DEFINE(HAVE_X_SM, 1, [Define to 1 if you have the SM library (-lSM).])
2488 *) LIBS="-lSM -lICE $LIBS" ;;
2493 # If netdb.h doesn't declare h_errno, we must declare it by hand.
2494 AC_CACHE_CHECK(whether netdb declares h_errno,
2495 emacs_cv_netdb_declares_h_errno,
2496 [AC_TRY_LINK([#include <netdb.h>],
2498 emacs_cv_netdb_declares_h_errno=yes, emacs_cv_netdb_declares_h_errno=no)])
2499 if test $emacs_cv_netdb_declares_h_errno = yes; then
2500 AC_DEFINE(HAVE_H_ERRNO, 1, [Define to 1 if netdb.h declares h_errno.])
2505 # fmod, logb, and frexp are found in -lm on most systems.
2506 # On HPUX 9.01, -lm does not contain logb, so check for sqrt.
2507 AC_CHECK_LIB(m, sqrt)
2509 # Check for mail-locking functions in a "mail" library. Probably this should
2510 # have the same check as for liblockfile below.
2511 AC_CHECK_LIB(mail, maillock)
2512 dnl Debian, at least:
2513 AC_CHECK_LIB(lockfile, maillock)
2514 # If we have the shared liblockfile, assume we must use it for mail
2515 # locking (e.g. Debian). If we couldn't link against liblockfile
2516 # (no liblockfile.a installed), ensure that we don't need to.
2517 if test "$ac_cv_lib_lockfile_maillock" = no; then
2518 dnl This works for files generally, not just executables.
2519 dnl Should we look elsewhere for it? Maybe examine /etc/ld.so.conf?
2520 AC_CHECK_PROG(liblockfile, liblockfile.so, yes, no,
2521 /usr/lib:/lib:/usr/local/lib:$LD_LIBRARY_PATH)
2522 if test $ac_cv_prog_liblockfile = yes; then
2523 AC_MSG_ERROR([Shared liblockfile found but can't link against it.
2524 This probably means that movemail could lose mail.
2525 There may be a `development' package to install containing liblockfile.])
2529 AC_CHECK_FUNCS(touchlock)
2530 AC_CHECK_HEADERS(maillock.h)
2532 AC_CHECK_FUNCS(gethostname getdomainname dup2 \
2533 rename closedir mkdir rmdir sysinfo getrusage get_current_dir_name \
2534 random lrand48 bcopy bcmp logb frexp fmod rint cbrt ftime res_init setsid \
2535 strerror fpathconf select mktime euidaccess getpagesize tzset setlocale \
2536 utimes setrlimit setpgid getcwd getwd shutdown getaddrinfo \
2537 __fpending mblen mbrlen mbsinit strsignal setitimer ualarm index rindex \
2538 sendto recvfrom getsockopt setsockopt getsockname getpeername \
2539 gai_strerror mkstemp getline getdelim mremap memmove fsync sync bzero \
2540 memset memcmp difftime memcpy mempcpy mblen mbrlen posix_memalign)
2542 AC_CHECK_HEADERS(sys/un.h)
2545 if test "$ac_cv_func_working_mktime" = no; then
2546 AC_DEFINE(BROKEN_MKTIME, 1, [Define to 1 if the mktime function is broken.])
2554 m4_include([m4/getopt.m4])
2556 gl_GETOPT_SUBSTITUTE_HEADER
2558 GETOPTOBJS='getopt.o getopt1.o'
2560 AC_SUBST(GETOPTOBJS)
2567 AC_CHECK_FUNCS(grantpt)
2569 # PTY-related GNU extensions.
2570 AC_CHECK_FUNCS(getpt)
2572 # Check this now, so that we will NOT find the above functions in ncurses.
2573 # That is because we have not set up to link ncurses in lib-src.
2574 # It's better to believe a function is not available
2575 # than to expect to find it in ncurses.
2576 AC_CHECK_LIB(ncurses, tparm)
2578 # Do we need the Hesiod library to provide the support routines?
2579 if test "$with_hesiod" = yes ; then
2580 # Don't set $LIBS here -- see comments above.
2582 AC_CHECK_FUNC(res_send, , [AC_CHECK_FUNC(__res_send, ,
2583 [AC_CHECK_LIB(resolv, res_send, resolv=yes,
2584 [AC_CHECK_LIB(resolv, __res_send, resolv=yes)])])])
2585 if test "$resolv" = yes ; then
2587 AC_DEFINE(HAVE_LIBRESOLV, 1,
2588 [Define to 1 if you have the resolv library (-lresolv).])
2592 AC_CHECK_FUNC(hes_getmailhost, , [AC_CHECK_LIB(hesiod, hes_getmailhost,
2593 AC_DEFINE(HAVE_LIBHESIOD, 1,
2594 [Define to 1 if you have the hesiod library (-lhesiod).]),
2598 # These tell us which Kerberos-related libraries to use.
2599 if test "${with_kerberos+set}" = set; then
2600 AC_CHECK_LIB(com_err, com_err)
2601 AC_CHECK_LIB(k5crypto, mit_des_cbc_encrypt)
2602 AC_CHECK_LIB(crypto, mit_des_cbc_encrypt)
2603 AC_CHECK_LIB(krb5, krb5_init_context)
2604 if test "${with_kerberos5+set}" != set; then
2605 AC_CHECK_LIB(des425, des_cbc_encrypt,,
2606 AC_CHECK_LIB(des, des_cbc_encrypt))
2607 AC_CHECK_LIB(krb4, krb_get_cred,,
2608 AC_CHECK_LIB(krb, krb_get_cred))
2611 if test "${with_kerberos5+set}" = set; then
2612 AC_CHECK_HEADERS(krb5.h)
2614 AC_CHECK_HEADERS(des.h,,
2615 [AC_CHECK_HEADERS(kerberosIV/des.h,,
2616 [AC_CHECK_HEADERS(kerberos/des.h)])])
2617 AC_CHECK_HEADERS(krb.h,,
2618 [AC_CHECK_HEADERS(kerberosIV/krb.h,,
2619 [AC_CHECK_HEADERS(kerberos/krb.h)])])
2621 AC_CHECK_HEADERS(com_err.h)
2624 # Solaris requires -lintl if you want strerror (which calls dgettext)
2625 # to return localized messages.
2626 AC_CHECK_LIB(intl, dgettext)
2628 AC_MSG_CHECKING(whether localtime caches TZ)
2629 AC_CACHE_VAL(emacs_cv_localtime_cache,
2630 [if test x$ac_cv_func_tzset = xyes; then
2631 AC_TRY_RUN([#include <time.h>
2632 extern char **environ;
2636 for (to = from = environ; (*to = *from); from++)
2637 if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
2640 char TZ_GMT0[] = "TZ=GMT0";
2641 char TZ_PST8[] = "TZ=PST8";
2644 time_t now = time ((time_t *) 0);
2645 int hour_GMT0, hour_unset;
2646 if (putenv (TZ_GMT0) != 0)
2648 hour_GMT0 = localtime (&now)->tm_hour;
2650 hour_unset = localtime (&now)->tm_hour;
2651 if (putenv (TZ_PST8) != 0)
2653 if (localtime (&now)->tm_hour == hour_GMT0)
2656 if (localtime (&now)->tm_hour != hour_unset)
2659 }], emacs_cv_localtime_cache=no, emacs_cv_localtime_cache=yes,
2660 [# If we have tzset, assume the worst when cross-compiling.
2661 emacs_cv_localtime_cache=yes])
2663 # If we lack tzset, report that localtime does not cache TZ,
2664 # since we can't invalidate the cache if we don't have tzset.
2665 emacs_cv_localtime_cache=no
2667 AC_MSG_RESULT($emacs_cv_localtime_cache)
2668 if test $emacs_cv_localtime_cache = yes; then
2669 AC_DEFINE(LOCALTIME_CACHE, 1,
2670 [Define to 1 if localtime caches TZ.])
2673 if test "x$HAVE_TIMEVAL" = xyes; then
2674 AC_CHECK_FUNCS(gettimeofday)
2675 if test $ac_cv_func_gettimeofday = yes; then
2676 AC_CACHE_CHECK(whether gettimeofday can accept two arguments,
2677 emacs_cv_gettimeofday_two_arguments,
2679 #ifdef TIME_WITH_SYS_TIME
2680 #include <sys/time.h>
2683 #ifdef HAVE_SYS_TIME_H
2684 #include <sys/time.h>
2689 [struct timeval time;
2690 gettimeofday (&time, 0);],
2691 emacs_cv_gettimeofday_two_arguments=yes,
2692 emacs_cv_gettimeofday_two_arguments=no)])
2693 if test $emacs_cv_gettimeofday_two_arguments = no; then
2694 AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT, 1,
2695 [Define to 1 if gettimeofday accepts only one argument.])
2701 AC_CHECK_FUNC(socket, , ok_so_far=no)
2702 if test $ok_so_far = yes; then
2703 AC_CHECK_HEADER(netinet/in.h, , ok_so_far=no)
2705 if test $ok_so_far = yes; then
2706 AC_CHECK_HEADER(arpa/inet.h, , ok_so_far=no)
2708 if test $ok_so_far = yes; then
2709 dnl Fixme: Not used. Should this be HAVE_SOCKETS?
2710 AC_DEFINE(HAVE_INET_SOCKETS, 1,
2711 [Define to 1 if you have inet sockets.])
2714 AC_CHECK_HEADERS(sys/ioctl.h)
2716 if test -f /usr/lpp/X11/bin/smt.exp; then
2717 AC_DEFINE(HAVE_AIX_SMT_EXP, 1,
2718 [Define to 1 if the file /usr/lpp/X11/bin/smt.exp exists.])
2721 AC_MSG_CHECKING(whether system supports dynamic ptys)
2722 if test -d /dev/pts && ls -d /dev/ptmx > /dev/null 2>&1 ; then
2724 AC_DEFINE(HAVE_DEV_PTMX, 1, [Define to 1 if dynamic ptys are supported.])
2731 dnl Adapted from Haible's version.
2732 AC_CACHE_CHECK([for nl_langinfo and CODESET], emacs_cv_langinfo_codeset,
2733 [AC_TRY_LINK([#include <langinfo.h>],
2734 [char* cs = nl_langinfo(CODESET);],
2735 emacs_cv_langinfo_codeset=yes,
2736 emacs_cv_langinfo_codeset=no)
2738 if test $emacs_cv_langinfo_codeset = yes; then
2739 AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
2740 [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
2743 AC_CHECK_TYPES(size_t)
2747 dnl Restrict could probably be used effectively other than in regex.c.
2748 AC_CACHE_CHECK([for C restrict keyword], emacs_cv_c_restrict,
2749 [AC_TRY_COMPILE([void fred (int *restrict x);], [],
2750 emacs_cv_c_restrict=yes,
2751 [AC_TRY_COMPILE([void fred (int *__restrict x);], [],
2752 emacs_cv_c_restrict=__restrict,
2753 emacs_cv_c_restrict=no)])])
2754 case "$emacs_cv_c_restrict" in
2755 yes) emacs_restrict=restrict;;
2756 no) emacs_restrict="";;
2757 *) emacs_restrict="$emacs_cv_c_restrict";;
2759 if test "$emacs_restrict" != __restrict; then
2760 AC_DEFINE_UNQUOTED(__restrict, $emacs_restrict,
2761 [Define to compiler's equivalent of C99 restrict keyword.
2762 Don't define if equivalent is `__restrict'.])
2765 AC_CACHE_CHECK([for C restricted array declarations], emacs_cv_c_restrict_arr,
2766 [AC_TRY_COMPILE([void fred (int x[__restrict]);], [],
2767 emacs_cv_c_restrict_arr=yes, emacs_cv_c_restrict_arr=no)])
2768 if test "$emacs_cv_c_restrict_arr" = yes; then
2769 AC_DEFINE(__restrict_arr, __restrict,
2770 [Define to compiler's equivalent of C99 restrict keyword in array
2771 declarations. Define as empty for no equivalent.])
2774 dnl Fixme: AC_SYS_POSIX_TERMIOS should probably be used, but it's not clear
2775 dnl how the tty code is related to POSIX and/or other versions of termios.
2776 dnl The following looks like a useful start.
2778 dnl AC_SYS_POSIX_TERMIOS
2779 dnl if test $ac_cv_sys_posix_termios = yes; then
2780 dnl AC_DEFINE(HAVE_TERMIOS, 1, [Define to 1 if you have POSIX-style functions
2781 dnl and macros for terminal control.])
2782 dnl AC_DEFINE(HAVE_TCATTR, 1, [Define to 1 if you have tcgetattr and tcsetattr.])
2785 dnl Fixme: Use AC_FUNC_MEMCMP since memcmp is used. (Needs libobj replacement.)
2787 # Set up the CFLAGS for real compilation, so we can substitute it.
2788 CFLAGS="$REAL_CFLAGS"
2789 CPPFLAGS="$REAL_CPPFLAGS"
2791 #### Find out which version of Emacs this is.
2792 [version=`grep 'defconst[ ]*emacs-version' ${srcdir}/lisp/version.el \
2793 | sed -e 's/^[^"]*"\([^"]*\)".*$/\1/'`]
2794 if test x"${version}" = x; then
2795 AC_MSG_ERROR([can't find current emacs version in `${srcdir}/lisp/version.el'.])
2798 ### Specify what sort of things we'll be editing into Makefile and config.h.
2799 ### Use configuration here uncanonicalized to avoid exceeding size limits.
2801 AC_SUBST(configuration)
2805 AC_SUBST(exec_prefix)
2808 AC_SUBST(sharedstatedir)
2809 AC_SUBST(libexecdir)
2813 AC_SUBST(locallisppath)
2815 AC_SUBST(x_default_search_path)
2817 AC_SUBST(archlibdir)
2822 AC_SUBST(c_switch_system)
2823 AC_SUBST(c_switch_machine)
2824 AC_SUBST(LD_SWITCH_X_SITE)
2825 AC_SUBST(LD_SWITCH_X_SITE_AUX)
2826 AC_SUBST(C_SWITCH_X_SITE)
2828 AC_SUBST(X_TOOLKIT_TYPE)
2831 AC_SUBST(GETLOADAVG_LIBS)
2832 AC_SUBST(carbon_appdir)
2834 AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "${canonical}",
2835 [Define to the canonical Emacs configuration name.])
2836 AC_DEFINE_UNQUOTED(EMACS_CONFIG_OPTIONS, "${ac_configure_args}",
2837 [Define to the options passed to configure.])
2838 AC_DEFINE_UNQUOTED(config_machfile, "${machfile}",
2839 [Define to the used machine dependent file.])
2840 AC_DEFINE_UNQUOTED(config_opsysfile, "${opsysfile}",
2841 [Define to the used os dependent file.])
2842 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, ${LD_SWITCH_X_SITE},
2843 [Define LD_SWITCH_X_SITE to contain any special flags your loader
2844 may need to deal with X Windows. For instance, if you've defined
2845 HAVE_X_WINDOWS above and your X libraries aren't in a place that
2846 your loader can find on its own, you might want to add "-L/..." or
2847 something similar.])
2848 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE_AUX, ${LD_SWITCH_X_SITE_AUX},
2849 [Define LD_SWITCH_X_SITE_AUX with an -R option
2850 in case it's needed (for Solaris, for example).])
2851 AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, ${C_SWITCH_X_SITE},
2852 [Define C_SWITCH_X_SITE to contain any special flags your compiler
2853 may need to deal with X Windows. For instance, if you've defined
2854 HAVE_X_WINDOWS above and your X include files aren't in a place
2855 that your compiler can find on its own, you might want to add
2856 "-I/..." or something similar.])
2857 AC_DEFINE_UNQUOTED(UNEXEC_SRC, ${UNEXEC_SRC},
2858 [Define to the unexec source file name.])
2860 if test "${HAVE_X_WINDOWS}" = "yes" ; then
2861 AC_DEFINE(HAVE_X_WINDOWS, 1,
2862 [Define to 1 if you want to use the X window system.])
2864 if test "${USE_X_TOOLKIT}" != "none" ; then
2865 AC_DEFINE(USE_X_TOOLKIT, 1, [Define to 1 if using an X toolkit.])
2867 if test "${HAVE_X11}" = "yes" ; then
2868 AC_DEFINE(HAVE_X11, 1,
2869 [Define to 1 if you want to use version 11 of X windows.
2870 Otherwise, Emacs expects to use version 10.])
2872 if test "${HAVE_XFREE386}" = "yes" ; then
2873 AC_DEFINE(HAVE_XFREE386, 1, [Define to 1 if you're using XFree386.])
2875 if test "${HAVE_MENUS}" = "yes" ; then
2876 AC_DEFINE(HAVE_MENUS, 1,
2877 [Define to 1 if you have mouse menus.
2878 (This is automatic if you use X, but the option to specify it remains.)
2879 It is also defined with other window systems that support xmenu.c.])
2881 if test "${GNU_MALLOC}" = "yes" ; then
2882 AC_DEFINE(GNU_MALLOC, 1,
2883 [Define to 1 if you want to use the GNU memory allocator.])
2885 if test "${REL_ALLOC}" = "yes" ; then
2886 AC_DEFINE(REL_ALLOC, 1,
2887 [Define REL_ALLOC if you want to use the relocating allocator for
2891 AH_TOP([/* GNU Emacs site configuration template file.
2892 Copyright (C) 1988, 1993, 1994, 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2007
2893 Free Software Foundation, Inc.
2895 This file is part of GNU Emacs.
2897 GNU Emacs is free software; you can redistribute it and/or modify
2898 it under the terms of the GNU General Public License as published by
2899 the Free Software Foundation; either version 2, or (at your option)
2902 GNU Emacs is distributed in the hope that it will be useful,
2903 but WITHOUT ANY WARRANTY; without even the implied warranty of
2904 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2905 GNU General Public License for more details.
2907 You should have received a copy of the GNU General Public License
2908 along with GNU Emacs; see the file COPYING. If not, write to the
2909 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
2910 Boston, MA 02110-1301, USA. */
2913 /* No code in Emacs #includes config.h twice, but some bits of code
2914 intended to work with other packages as well (like gmalloc.c)
2915 think they can include it as many times as they like. */
2916 #ifndef EMACS_CONFIG_H
2917 #define EMACS_CONFIG_H
2921 /* If we're using any sort of window system, define some consequences. */
2922 #ifdef HAVE_X_WINDOWS
2923 #define HAVE_WINDOW_SYSTEM
2924 #define MULTI_KBOARD
2928 /* If we're using the Carbon API on Mac OS X, define a few more
2929 variables as well. */
2931 #define HAVE_WINDOW_SYSTEM
2935 /* Define USER_FULL_NAME to return a string
2936 that is the user's full name.
2937 It can assume that the variable `pw'
2938 points to the password file entry for this user.
2940 At some sites, the pw_gecos field contains
2941 the user's full name. If neither this nor any other
2942 field contains the right thing, use pw_name,
2943 giving the user's login name, since that is better than nothing. */
2944 #define USER_FULL_NAME pw->pw_gecos
2946 /* Define AMPERSAND_FULL_NAME if you use the convention
2947 that & in the full name stands for the login id. */
2948 /* Turned on June 1996 supposing nobody will mind it. */
2949 #define AMPERSAND_FULL_NAME
2951 /* We have blockinput.h. */
2952 #define DO_BLOCK_INPUT
2954 /* Define HAVE_SOUND if we have sound support. We know it works
2955 and compiles only on the specified platforms. For others,
2956 it probably doesn't make sense to try. */
2958 #if defined __FreeBSD__ || defined __NetBSD__ || defined __linux__
2959 #ifdef HAVE_MACHINE_SOUNDCARD_H
2960 #define HAVE_SOUND 1
2962 #ifdef HAVE_SYS_SOUNDCARD_H
2963 #define HAVE_SOUND 1
2965 #ifdef HAVE_SOUNDCARD_H
2966 #define HAVE_SOUND 1
2969 #define HAVE_SOUND 1
2971 #endif /* __FreeBSD__ || __NetBSD__ || __linux__ */
2973 /* If using GNU, then support inline function declarations. */
2974 /* Don't try to switch on inline handling as detected by AC_C_INLINE
2975 generally, because even if non-gcc compilers accept `inline', they
2976 may reject `extern inline'. */
2977 #if defined (__GNUC__) && defined (OPTIMIZE)
2978 #define INLINE __inline__
2983 /* Include the os and machine dependent files. */
2984 #include config_opsysfile
2985 #include config_machfile
2987 /* Load in the conversion definitions if this system
2988 needs them and the source file being compiled has not
2989 said to inhibit this. There should be no need for you
2990 to alter these lines. */
2993 #ifndef NO_SHORTNAMES
2994 #include "../shortnames/remap.h"
2995 #endif /* not NO_SHORTNAMES */
2996 #endif /* SHORTNAMES */
2998 /* If no remapping takes place, static variables cannot be dumped as
2999 pure, so don't worry about the `static' keyword. */
3004 /* Define `subprocesses' should be defined if you want to
3005 have code for asynchronous subprocesses
3006 (as used in M-x compile and M-x shell).
3007 These do not work for some USG systems yet;
3008 for the ones where they work, the s/SYSTEM.h file defines this flag. */
3012 /* #define subprocesses */
3016 /* SIGTYPE is the macro we actually use. */
3018 #define SIGTYPE RETSIGTYPE
3021 #ifdef emacs /* Don't do this for lib-src. */
3022 /* Tell regex.c to use a type compatible with Emacs. */
3023 #define RE_TRANSLATE_TYPE Lisp_Object
3024 #define RE_TRANSLATE(TBL, C) CHAR_TABLE_TRANSLATE (TBL, C)
3026 /* If make_number is a macro, use it. */
3027 #define RE_TRANSLATE_P(TBL) (!EQ (TBL, make_number (0)))
3029 /* If make_number is a function, avoid it. */
3030 #define RE_TRANSLATE_P(TBL) (!(INTEGERP (TBL) && XINT (TBL) == 0))
3034 /* Avoid link-time collision with system mktime if we will use our own. */
3035 #if ! HAVE_MKTIME || BROKEN_MKTIME
3036 #define mktime emacs_mktime
3039 #define my_strftime nstrftime /* for strftime.c */
3041 /* The rest of the code currently tests the CPP symbol BSTRING.
3042 Override any claims made by the system-description files.
3043 Note that on some SCO version it is possible to have bcopy and not bcmp. */
3045 #if defined (HAVE_BCOPY) && defined (HAVE_BCMP)
3049 /* Some of the files of Emacs which are intended for use with other
3050 programs assume that if you have a config.h file, you must declare
3053 This declaration shouldn't appear when alloca.s or Makefile.in
3054 includes config.h. */
3056 extern char *getenv ();
3059 /* These default definitions are good for almost all machines.
3060 The exceptions override them in m/MACHINE.h. */
3062 #ifndef BITS_PER_CHAR
3063 #define BITS_PER_CHAR 8
3066 #ifndef BITS_PER_SHORT
3067 #define BITS_PER_SHORT 16
3070 /* Note that lisp.h uses this in a preprocessor conditional, so it
3071 would not work to use sizeof. That being so, we do all of them
3072 without sizeof, for uniformity's sake. */
3073 #ifndef BITS_PER_INT
3074 #define BITS_PER_INT 32
3077 #ifndef BITS_PER_LONG
3079 #define BITS_PER_LONG 64
3081 #define BITS_PER_LONG 32
3085 /* Define if the compiler supports function prototypes. It may do so
3086 but not define __STDC__ (e.g. DEC C by default) or may define it as
3091 # if defined PROTOTYPES
3092 # define __P(args) args
3094 # define __P(args) ()
3098 /* Don't include "string.h" or <stdlib.h> in non-C code. */
3100 #ifdef HAVE_STRING_H
3103 #ifdef HAVE_STRINGS_H
3104 #include "strings.h" /* May be needed for bcopy & al. */
3106 #ifdef HAVE_STDLIB_H
3110 # ifdef HAVE_ALLOCA_H
3111 # include <alloca.h>
3112 # else /* AIX files deal with #pragma. */
3113 # ifndef alloca /* predefined by HP cc +Olibcalls */
3116 # endif /* HAVE_ALLOCA_H */
3117 #endif /* __GNUC__ */
3119 typedef unsigned size_t;
3121 #endif /* NOT_C_CODE */
3123 /* Define HAVE_X_I18N if we have usable i18n support. */
3127 #elif defined HAVE_X11R5 && !defined X11R5_INHIBIT_I18N
3131 /* Define HAVE_X11R6_XIM if we have usable X11R6-style XIM support. */
3133 #if defined HAVE_X11R6 && !defined INHIBIT_X11R6_XIM
3134 #define HAVE_X11R6_XIM
3137 /* Should we enable expensive run-time checking of data types? */
3138 #undef ENABLE_CHECKING
3140 #if defined __GNUC__ && (__GNUC__ > 2 \
3141 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5))
3142 #define NO_RETURN __attribute__ ((__noreturn__))
3144 #define NO_RETURN /* nothing */
3147 /* These won't be used automatically yet. We also need to know, at least,
3148 that the stack is continuous. */
3150 # ifndef GC_SETJMP_WORKS
3151 /* GC_SETJMP_WORKS is nearly always appropriate for GCC --
3152 see NON_SAVING_SETJMP in the target descriptions. */
3153 /* Exceptions (see NON_SAVING_SETJMP in target description) are ns32k,
3154 SCO5 non-ELF (but Emacs specifies ELF) and SVR3 on x86.
3155 Fixme: Deal with ns32k, SVR3. */
3156 # define GC_SETJMP_WORKS 1
3158 # ifndef GC_LISP_OBJECT_ALIGNMENT
3159 # define GC_LISP_OBJECT_ALIGNMENT (__alignof__ (Lisp_Object))
3164 #define bcopy(a,b,s) memcpy (b,a,s)
3167 #define bzero(a,s) memset (a,0,s)
3173 #endif /* EMACS_CONFIG_H */
3182 #### Report on what we decided to do.
3183 #### Report GTK as a toolkit, even if it doesn't use Xt.
3184 #### It makes printing result more understandable as using GTK sets
3185 #### toolkit_scroll_bars to yes by default.
3186 if test "${HAVE_GTK}" = "yes"; then
3191 Configured for \`${canonical}'.
3193 Where should the build process find the source code? ${srcdir}
3194 What operating system and machine description files should Emacs use?
3195 \`${opsysfile}' and \`${machfile}'
3196 What compiler should emacs be built with? ${CC} ${CFLAGS}
3197 Should Emacs use the GNU version of malloc? ${GNU_MALLOC}${GNU_MALLOC_reason}
3198 Should Emacs use a relocating allocator for buffers? ${REL_ALLOC}
3199 Should Emacs use mmap(2) for buffer allocation? $use_mmap_for_buffers
3200 What window system should Emacs use? ${window_system}
3201 What toolkit should Emacs use? ${USE_X_TOOLKIT}"
3203 if test -n "${x_includes}"; then
3204 echo " Where do we find X Windows header files? ${x_includes}"
3206 echo " Where do we find X Windows header files? Standard dirs"
3208 if test -n "${x_libraries}"; then
3209 echo " Where do we find X Windows libraries? ${x_libraries}"
3211 echo " Where do we find X Windows libraries? Standard dirs"
3214 echo " Does Emacs use -lXaw3d? ${HAVE_XAW3D}"
3215 echo " Does Emacs use -lXpm? ${HAVE_XPM}"
3216 echo " Does Emacs use -ljpeg? ${HAVE_JPEG}"
3217 echo " Does Emacs use -ltiff? ${HAVE_TIFF}"
3218 echo " Does Emacs use -lungif? ${HAVE_GIF}"
3219 echo " Does Emacs use -lpng? ${HAVE_PNG}"
3220 echo " Does Emacs use X toolkit scroll bars? ${USE_TOOLKIT_SCROLL_BARS}"
3223 if test $USE_XASSERTS = yes; then
3224 echo " Compiling with asserts turned on."
3225 CPPFLAGS="$CPPFLAGS -DXASSERTS=1"
3229 if test "$USE_X_TOOLKIT" = GTK; then
3230 case "$canonical" in
3232 echo "There are known problems with Emacs and Gtk+ on cygwin, so you
3233 will probably get a crash on startup. If this happens, please use another
3234 toolkit for Emacs. See etc/PROBLEMS for more information."
3241 # Remove any trailing slashes in these variables.
3242 [test "${prefix}" != NONE &&
3243 prefix=`echo "${prefix}" | sed 's,\([^/]\)/*$,\1,'`
3244 test "${exec_prefix}" != NONE &&
3245 exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'`]
3247 ## Check if the C preprocessor will convert `..' to `. .'. If so, set
3248 ## CPP_NEED_TRADITIONAL to `yes' so that the code to generate Makefile
3249 ## from Makefile.c can correctly provide the arg `-traditional' to the
3252 AC_EGREP_CPP(yes..yes,
3254 CPP_NEED_TRADITIONAL=no,
3255 CPP_NEED_TRADITIONAL=yes)
3257 AC_OUTPUT(Makefile lib-src/Makefile.c:lib-src/Makefile.in oldXMenu/Makefile \
3258 man/Makefile lwlib/Makefile src/Makefile.c:src/Makefile.in \
3259 lisp/Makefile lispref/Makefile lispintro/Makefile leim/Makefile, [
3261 ### Make the necessary directories, if they don't exist.
3262 for dir in etc lisp ; do
3263 test -d ${dir} || mkdir ${dir}
3266 # Build src/Makefile from ${srcdir}/src/Makefile.c
3267 # and lib-src/Makefile from ${srcdir}/lib-src/Makefile.c
3268 # This must be done after src/config.h is built, since we rely on that file.
3270 # Now get this: Some word that is part of the ${srcdir} directory name
3271 # or the ${configuration} value might, just might, happen to be an
3272 # identifier like `sun4' or `i386' or something, and be predefined by
3273 # the C preprocessor to some helpful value like 1, or maybe the empty
3274 # string. Needless to say consequent macro substitutions are less
3275 # than conducive to the makefile finding the correct directory.
3276 [undefs="`echo $top_srcdir $configuration $canonical |
3277 sed -e 's/[^a-zA-Z0-9_]/ /g' -e 's/^/ /' -e 's/ *$//' \
3278 -e 's/ */ -U/g' -e 's/-U[0-9][^ ]*//g' \
3281 echo creating src/epaths.h
3282 ${MAKE-make} epaths-force
3284 # As of 2000-11-19, newest development versions of GNU cpp preprocess
3285 # `..' to `. .' unless invoked with -traditional
3287 if test "x$GCC" = xyes && test "x$CPP_NEED_TRADITIONAL" = xyes; then
3288 CPPFLAGS="$CPPFLAGS -traditional"
3291 echo creating lib-src/Makefile
3293 rm -f junk.c junk1.c junk2.c
3294 sed -e '/start of cpp stuff/q' \
3295 < Makefile.c > junk1.c
3296 sed -e '1,/start of cpp stuff/d'\
3297 -e 's,/\*\*/#\(.*\)$,/* \1 */,' \
3298 < Makefile.c > junk.c
3299 $CPP $undefs -I. -I$srcdir/src $CPPFLAGS junk.c | \
3300 sed -e 's/^ / /' -e '/^#/d' -e '/^[
\f]*$/d' > junk2.c
3301 cat junk1.c junk2.c > Makefile.new
3302 rm -f junk.c junk1.c junk2.c
3303 chmod 444 Makefile.new
3304 mv -f Makefile.new Makefile
3307 echo creating src/Makefile
3309 rm -f junk.c junk1.c junk2.c
3310 sed -e '/start of cpp stuff/q' \
3311 < Makefile.c > junk1.c
3312 sed -e '1,/start of cpp stuff/d'\
3313 -e 's,/\*\*/#\(.*\)$,/* \1 */,' \
3314 < Makefile.c > junk.c
3315 $CPP $undefs -I. -I$srcdir/src $CPPFLAGS junk.c | \
3316 sed -e 's/^ / /' -e '/^#/d' -e '/^[
\f]*$/d' > junk2.c
3317 cat junk1.c junk2.c > Makefile.new
3318 rm -f junk.c junk1.c junk2.c
3319 chmod 444 Makefile.new
3320 mv -f Makefile.new Makefile
3323 if test ! -f src/.gdbinit && test -f $srcdir/src/.gdbinit; then
3324 echo creating src/.gdbinit
3325 echo source $srcdir/src/.gdbinit > src/.gdbinit
3328 # This is how we know whether to re-run configure in certain cases.
3329 touch src/config.stamp
3331 ], [GCC="$GCC" NON_GNU_CPP="$NON_GNU_CPP" CPP="$CPP" CPP_NEED_TRADITIONAL="$CPP_NEED_TRADITIONAL" CPPFLAGS="$CPPFLAGS"])
3333 m4_if(dnl Do not change this comment
3334 arch-tag: 156a4dd5-bddc-4d18-96ac-f37742cf6a5e