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,
7 dnl 2004, 2005, 2006, 2007, 2008 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 3, 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.
27 AC_INIT(emacs, 23.0.50)
28 AC_CONFIG_HEADER(src/config.h:src/config.in)
29 AC_CONFIG_SRCDIR(src/lisp.h)
31 dnl Support for --program-prefix, --program-suffix and
32 dnl --program-transform-name options
35 lispdir='${datadir}/emacs/${version}/lisp'
36 locallisppath='${datadir}/emacs/${version}/site-lisp:'\
37 '${datadir}/emacs/site-lisp'
38 lisppath='${locallisppath}:${lispdir}:${datadir}/emacs/${version}/leim'
39 etcdir='${datadir}/emacs/${version}/etc'
40 archlibdir='${libexecdir}/emacs/${version}/${configuration}'
41 docdir='${datadir}/emacs/${version}/etc'
42 gamedir='${localstatedir}/games/emacs'
46 dnl OPTION_DEFAULT_OFF(NAME, HELP-STRING)
47 dnl Create a new --with option that defaults to being disabled.
48 dnl NAME is the base name of the option. The shell variable with_NAME
49 dnl will be set to either the user's value (if the option is
50 dnl specified; 'yes' for a plain --with-NAME) or to 'no' (if the
51 dnl option is not specified). Note that the shell variable name is
52 dnl constructed as autoconf does, by replacing non-alphanumeric
53 dnl characters with "_".
54 dnl HELP-STRING is the help text for the option.
55 AC_DEFUN([OPTION_DEFAULT_OFF], [dnl
56 AC_ARG_WITH([$1],[AS_HELP_STRING([--with-$1],[$2])],[],[dnl
57 m4_bpatsubst([with_$1], [[^0-9a-z]], [_])=no])dnl
60 dnl OPTION_DEFAULT_ON(NAME, HELP-STRING)
61 dnl Create a new --with option that defaults to being enabled. NAME
62 dnl is the base name of the option. The shell variable with_NAME
63 dnl will be set either to 'no' (for a plain --without-NAME) or to
64 dnl 'yes' (if the option is not specified). Note that the shell
65 dnl variable name is constructed as autoconf does, by replacing
66 dnl non-alphanumeric characters with "_".
67 dnl HELP-STRING is the help text for the option.
68 AC_DEFUN([OPTION_DEFAULT_ON], [dnl
69 AC_ARG_WITH([$1],[AS_HELP_STRING([--without-$1],[$2])],[],[dnl
70 m4_bpatsubst([with_$1], [[^0-9a-z]], [_])=yes])dnl
73 OPTION_DEFAULT_ON([pop],[don't support POP mail retrieval with movemail])
74 if test "$with_pop" = yes; then
75 AC_DEFINE(MAIL_USE_POP)
77 AH_TEMPLATE(MAIL_USE_POP, [Define to support POP mail retrieval.])dnl
79 OPTION_DEFAULT_OFF([kerberos],[support Kerberos-authenticated POP])
80 if test "$with_kerberos" = yes; then
84 [Define to support Kerberos-authenticated POP mail retrieval.])dnl
86 OPTION_DEFAULT_OFF([kerberos5],[support Kerberos version 5 authenticated POP])
87 if test "${with_kerberos5}" = yes; then
88 if test "${with_kerberos}" != yes; then
92 AC_DEFINE(KERBEROS5, 1, [Define to use Kerberos 5 instead of Kerberos 4.])
95 OPTION_DEFAULT_OFF([hesiod],[support Hesiod to get the POP server host])
96 if test "$with_hesiod" = yes; then
97 AC_DEFINE(HESIOD, 1, [Define to support using a Hesiod database to find the POP server.])
100 OPTION_DEFAULT_ON([sound],[don't compile with sound support])
102 dnl FIXME currently it is not the last.
103 dnl This should be the last --with option, because --with-x is
104 dnl added later on when we find the path of X, and it's best to
105 dnl keep them together visually.
106 AC_ARG_WITH([x-toolkit],[AS_HELP_STRING([--with-x-toolkit=KIT],
107 [use an X toolkit (KIT one of: yes, lucid, athena, motif, gtk, no)])],
108 [ case "${withval}" in
109 y | ye | yes ) val=gtk ;;
111 l | lu | luc | luci | lucid ) val=lucid ;;
112 a | at | ath | athe | athen | athena ) val=athena ;;
113 m | mo | mot | moti | motif ) val=motif ;;
114 g | gt | gtk ) val=gtk ;;
116 AC_MSG_ERROR([`--with-x-toolkit=$withval' is invalid;
117 this option's value should be `yes', `no', `lucid', `athena', `motif' or `gtk'.
118 `yes' and `gtk' are synonyms. `athena' and `lucid' are synonyms.])
124 dnl _ON results in a '--without' option in the --help output, so
125 dnl the help text should refer to "don't compile", etc.
126 OPTION_DEFAULT_ON([xpm],[don't compile with XPM image support])
127 OPTION_DEFAULT_ON([jpeg],[don't compile with JPEG image support])
128 OPTION_DEFAULT_ON([tiff],[don't compile with TIFF image support])
129 OPTION_DEFAULT_ON([gif],[don't compile with GIF image support])
130 OPTION_DEFAULT_ON([png],[don't compile with PNG image support])
131 OPTION_DEFAULT_ON([rsvg],[don't compile with SVG image support])
133 OPTION_DEFAULT_ON([freetype],[don't use Freetype for local font support])
134 OPTION_DEFAULT_ON([xft],[don't use XFT for anti aliased fonts])
135 OPTION_DEFAULT_ON([libotf],[don't use libotf for OpenType font support])
136 OPTION_DEFAULT_ON([m17n-flt],[don't use m17n-flt for text shaping])
138 OPTION_DEFAULT_ON([toolkit-scroll-bars],[don't use Motif or Xaw3d scroll bars])
139 OPTION_DEFAULT_ON([xaw3d],[don't use Xaw3d])
140 OPTION_DEFAULT_ON([xim],[don't use X11 XIM])
141 OPTION_DEFAULT_OFF([carbon],[use Carbon GUI on Mac OS X. This is unsupported!])
143 OPTION_DEFAULT_ON([gpm],[don't use -lgpm for mouse support on a GNU/Linux console])
144 OPTION_DEFAULT_ON([dbus],[don't compile with D-Bus support])
146 dnl Can remove these in Emacs 24.
148 AC_MSG_ERROR([--with-gtk has been removed. Use --with-x-toolkit to
149 specify a toolkit.]),,)
152 AC_MSG_ERROR([--with-gcc has been removed. Set the `CC' environment
153 variable to specify a compiler.]),,)
155 AC_ARG_WITH([pkg-config-prog],dnl
156 [AS_HELP_STRING([--with-pkg-config-prog=PATH],
157 [Path to pkg-config for finding GTK and librsvg])])
158 if test "X${with_pkg_config_prog}" != X; then
159 if test "${with_pkg_config_prog}" != yes; then
160 PKG_CONFIG="${with_pkg_config_prog}"
164 AC_ARG_ENABLE(carbon-app,
165 [AS_HELP_STRING([--enable-carbon-app@<:@=DIR@:>@],
166 [specify install directory for Emacs.app on Mac OS X
167 [DIR=/Application]])],
168 [ carbon_appdir_x=${enableval}])
170 AC_ARG_ENABLE(font-backend,
171 [ --enable-font-backend compile code of font-backend support],
172 USE_FONT_BACKEND=$enableval,
175 AC_ARG_ENABLE(asserts,
176 [AS_HELP_STRING([--enable-asserts], [compile code with asserts enabled])],
177 USE_XASSERTS=$enableval,
180 AC_ARG_ENABLE(maintainer-mode,
181 [AS_HELP_STRING([--enable-maintainer-mode],
182 [enable make rules and dependencies not useful (and sometimes
183 confusing) to the casual installer])],
184 USE_MAINTAINER_MODE=$enableval,
185 USE_MAINTAINER_MODE=no)
186 if test $USE_MAINTAINER_MODE = yes; then
193 AC_ARG_ENABLE(locallisppath,
194 [AS_HELP_STRING([--enable-locallisppath=PATH],
195 [directories Emacs should search for lisp files specific
197 if test "${enableval}" = "no"; then
199 elif test "${enableval}" != "yes"; then
200 locallisppath=${enableval}
203 #### Make srcdir absolute, if it isn't already. It's important to
204 #### avoid running the path through pwd unnecessarily, since pwd can
205 #### give you automounter prefixes, which can go away. We do all this
206 #### so Emacs can find its files when run uninstalled.
207 ## Make sure CDPATH doesn't affect cd (in case PWD is relative).
212 ## We may be able to use the $PWD environment variable to make this
213 ## absolute. But sometimes PWD is inaccurate.
214 ## Note: we used to use ${PWD} at the end instead of `pwd`,
215 ## but that tested only for a well-formed and valid PWD,
216 ## it did not object when PWD was well-formed and valid but just wrong.
217 if test ".${PWD}" != "." && test ".`(cd ${PWD} ; sh -c pwd)`" = ".`pwd`" ;
221 srcdir="`(cd ${srcdir}; pwd)`"
224 * ) srcdir="`(cd ${srcdir}; pwd)`" ;;
227 #### Check if the source directory already has a configured system in it.
228 if test `pwd` != `(cd ${srcdir} && pwd)` \
229 && test -f "${srcdir}/src/config.h" ; then
230 AC_MSG_WARN([[The directory tree `${srcdir}' is being used
231 as a build directory right now; it has been configured in its own
232 right. To configure in another directory as well, you MUST
233 use GNU make. If you do not have GNU make, then you must
234 now do `make distclean' in ${srcdir},
235 and then run $0 again.]])
238 #### Given the configuration name, set machfile and opsysfile to the
239 #### names of the m/*.h and s/*.h files we should use.
241 ### Canonicalize the configuration name.
245 configuration=${host_alias-${build_alias-$host}}
247 dnl This used to use changequote, but, apart from `changequote is evil'
248 dnl per the autoconf manual, we can speed up autoconf somewhat by quoting
249 dnl the great gob of text. Thus it's not processed for possible expansion.
250 dnl Just make sure the brackets remain balanced.
252 dnl Since Emacs can't find matching pairs of quotes, boundaries are
253 dnl indicated by comments.
257 ### If you add support for a new configuration, add code to this
258 ### switch statement to recognize your configuration name and select
259 ### the appropriate operating system and machine description files.
261 ### You would hope that you could choose an m/*.h file pretty much
262 ### based on the machine portion of the configuration name, and an s-
263 ### file based on the operating system portion. However, it turns out
264 ### that each m/*.h file is pretty manufacturer-specific - for
265 ### example hp9000s300.h is a 68000 machine;
266 ### mips.h, pmax.h are all MIPS
267 ### machines. So we basically have to have a special case for each
268 ### configuration name.
270 ### As far as handling version numbers on operating systems is
271 ### concerned, make sure things will fail in a fixable way. If
272 ### /etc/MACHINES doesn't say anything about version numbers, be
273 ### prepared to handle anything reasonably. If version numbers
274 ### matter, be sure /etc/MACHINES says something about it.
276 ### Eric Raymond says we should accept strings like "sysvr4" to mean
277 ### "System V Release 4"; he writes, "The old convention encouraged
278 ### confusion between `system' and `release' levels'."
280 machine='' opsys='' unported=no
281 case "${canonical}" in
286 case "${canonical}" in
287 alpha*-*-freebsd*) machine=alpha ;;
288 arm*-*-freebsd*) machine=arm ;;
289 ia64-*-freebsd*) machine=ia64 ;;
290 sparc64-*-freebsd*) machine=sparc ;;
291 powerpc-*-freebsd*) machine=macppc ;;
292 i[3456]86-*-freebsd*) machine=intel386 ;;
293 amd64-*-freebsd*|x86_64-*-freebsd*) machine=amdx86-64 ;;
297 ## FreeBSD kernel + glibc based userland
300 case "${canonical}" in
301 alpha*-*-kfreebsd*) machine=alpha ;;
302 ia64-*-kfreebsd*) machine=ia64 ;;
303 sparc64-*-kfreebsd*) machine=sparc ;;
304 powerpc-*-kfreebsd*) machine=macppc ;;
305 i[3456]86-*-kfreebsd*) machine=intel386 ;;
306 amd64-*-kfreebsd*|x86_64-*-kfreebsd*) machine=amdx86-64 ;;
313 if test -f /usr/lib/crti.o; then]
314 dnl The close and open brackets here are because this section is quoted --
315 dnl see the `changequote' comment above.
316 AC_DEFINE(HAVE_CRTIN, [], [Define to 1 if you have /usr/lib/crti.o.])
319 case "${canonical}" in
320 alpha*-*-netbsd*) machine=alpha ;;
321 i[3456]86-*-netbsd*) machine=intel386 ;;
323 # This is somewhat bogus.
324 machine=hp9000s300 ;;
325 mips-*-netbsd*) machine=pmax ;;
326 mipsel-*-netbsd*) machine=pmax ;;
327 mipseb-*-netbsd*) machine=pmax ;;
328 powerpc-*-netbsd*) machine=macppc ;;
329 sparc*-*-netbsd*) machine=sparc ;;
330 vax-*-netbsd*) machine=vax ;;
331 arm-*-netbsd*) machine=arm ;;
332 x86_64-*-netbsd*) machine=amdx86-64 ;;
333 hppa-*-netbsd*) machine=hp800 ;;
340 case "${canonical}" in
341 alpha*-*-openbsd*) machine=alpha ;;
342 arm-*-openbsd*) machine=arm ;;
343 hppa-*-openbsd*) machine=hp9000s300 ;;
344 i386-*-openbsd*) machine=intel386 ;;
345 m68k-*-openbsd*) machine=hp9000s300 ;;
346 powerpc-*-openbsd*) machine=macppc ;;
347 sparc*-*-openbsd*) machine=sparc ;;
348 vax-*-openbsd*) machine=vax ;;
349 x86_64-*-openbsd*) machine=amdx86-64 ;;
356 case "${canonical}" in
357 i[3456]86-*-lynxos*) machine=intel386 ;;
358 powerpc-*-lynxos*) machine=powerpc ;;
365 case "${canonical}" in
366 i[345]86-*-bsdi*) machine=intel386 ;;
367 sparc-*-bsdi*) machine=sparc ;;
368 powerpc-*-bsdi*) machine=macppc ;;
370 case "${canonical}" in
371 *-*-bsd386* | *-*-bsdi1* ) opsys=bsd386 ;;
372 *-*-bsdi2.0* ) opsys=bsdos2 ;;
373 *-*-bsdi2* ) opsys=bsdos2-1 ;;
374 *-*-bsdi3* ) opsys=bsdos3 ;;
375 *-*-bsdi[45]* ) opsys=bsdos4 ;;
379 alpha*-*-linux-gnu* )
380 machine=alpha opsys=gnu-linux
384 machine=arm opsys=gnu-linux
387 ## Apple Darwin / Mac OS X
389 case "${canonical}" in
390 i[3456]86-* ) machine=intel386 ;;
391 powerpc-* ) machine=powermac ;;
395 # Define CPP as follows to make autoconf work correctly.
396 CPP="${CC-cc} -E -no-cpp-precomp"
397 # Use fink packages if available.
398 if test -d /sw/include && test -d /sw/lib; then
399 GCC_TEST_OPTIONS="-I/sw/include -L/sw/lib"
400 CPP="${CPP} ${GCC_TEST_OPTIONS}"
401 NON_GCC_TEST_OPTIONS=${GCC_TEST_OPTIONS}
406 i[3456]86-cubix-sysv* )
407 machine=intel386 opsys=usg5-3
410 mips-dec-ultrix[0-3].* | mips-dec-ultrix4.0* | mips-dec-bsd4.2* )
411 machine=pmax opsys=bsd4-2
413 mips-dec-ultrix4.[12]* | mips-dec-bsd* )
414 machine=pmax opsys=bsd4-3
417 machine=pmax opsys=ultrix4-3
419 ## HP 9000 series 200 or 300
421 machine=hp9000s300 opsys=bsd4-3
423 ## HP/UX 7, 8, 9, and 10 are supported on these machines.
426 ## Someone's system reports A.B8.05 for this.
427 ## I wonder what other possibilities there are.
428 *.B8.* ) machine=hp9000s300 opsys=hpux8 ;;
429 *.08.* ) machine=hp9000s300 opsys=hpux8 ;;
430 *.09.* ) machine=hp9000s300 opsys=hpux9 ;;
431 *.1[0-9].* ) machine=hp9000s300 opsys=hpux9shr ;;
432 *) machine=hp9000s300 opsys=hpux ;;
436 ## HP 9000 series 700 and 800, running HP/UX
438 machine=hp800 opsys=hpux
441 machine=hp800 opsys=hpux8
444 machine=hp800 opsys=hpux9shr
447 machine=hp800 opsys=hpux9
450 machine=hp800 opsys=hpux10-20
453 machine=hp800 opsys=hpux10
455 hppa*-hp-hpux1[1-9]* )
456 machine=hp800 opsys=hpux11
457 CFLAGS="-D_INCLUDE__STDC_A1_SOURCE $CFLAGS"
461 machine=hp800 opsys=gnu-linux
464 ## HP 9000 series 700 and 800, running HP/UX
466 ## Cross-compilation? Nah!
468 ## Someone's system reports A.B8.05 for this.
469 ## I wonder what other possibilities there are.
470 *.B8.* ) machine=hp800 opsys=hpux8 ;;
471 *.08.* ) machine=hp800 opsys=hpux8 ;;
472 *.09.* ) machine=hp800 opsys=hpux9 ;;
473 *) machine=hp800 opsys=hpux10 ;;
477 machine=hp800 opsys=nextstep
482 machine=ibm370aix opsys=usg5-3
485 machine=ibms390 opsys=gnu-linux
488 machine=ibms390x opsys=gnu-linux
490 rs6000-ibm-aix3.1* | powerpc-ibm-aix3.1* )
491 machine=ibmrs6000 opsys=aix3-1
493 rs6000-ibm-aix3.2.5 | powerpc-ibm-aix3.2.5 )
494 machine=ibmrs6000 opsys=aix3-2-5
496 rs6000-ibm-aix4.1* | powerpc-ibm-aix4.1* )
497 machine=ibmrs6000 opsys=aix4-1
499 rs6000-ibm-aix4.2* | powerpc-ibm-aix4.2* )
500 machine=ibmrs6000 opsys=aix4-2
502 rs6000-ibm-aix4.3* | powerpc-ibm-aix4.3* )
503 machine=ibmrs6000 opsys=aix4-2
505 rs6000-ibm-aix5* | powerpc-ibm-aix5* )
506 machine=ibmrs6000 opsys=aix4-2
508 rs6000-ibm-aix5* | powerpc-ibm-aix6* )
509 machine=ibmrs6000 opsys=aix4-2
511 rs6000-ibm-aix4.0* | powerpc-ibm-aix4.0* )
512 machine=ibmrs6000 opsys=aix4
514 rs6000-ibm-aix4* | powerpc-ibm-aix4* )
515 machine=ibmrs6000 opsys=aix4-1
517 rs6000-ibm-aix* | powerpc-ibm-aix* )
518 machine=ibmrs6000 opsys=aix3-2
522 i[3456]86-prime-sysv* )
523 machine=i386 opsys=usg5-3
526 ## ncr machine running svr4.3.
527 i[3456]86-ncr-sysv4.3 )
528 machine=ncr386 opsys=usg5-4-3
531 ## Unspecified sysv on an ncr machine defaults to svr4.2.
532 ## (Plain usg5-4 doesn't turn on POSIX signals, which we need.)
533 i[3456]86-ncr-sysv* )
534 machine=ncr386 opsys=usg5-4-2
538 powerpc*-*-linux-gnu* )
539 machine=macppc opsys=gnu-linux
542 ## Workstations sold by MIPS
543 ## This is not necessarily all workstations using the MIPS processor -
544 ## Irises are produced by SGI, and DECstations by DEC.
547 machine=mips opsys=bsd4-3
550 machine=mips opsys=usg5-2-2
554 m68*-next-* | m68k-*-nextstep* )
555 machine=m68k opsys=nextstep
560 machine=ews4800 opsys=ux4800
564 mips-siemens-sysv* | mips-sni-sysv*)
565 machine=mips-siemens opsys=usg5-4
566 NON_GNU_CC=/usr/ccs/bin/cc
567 NON_GNU_CPP=/usr/ccs/lib/cpp
570 ## Silicon Graphics machines
573 machine=iris4d opsys=irix6-5
574 # Without defining _LANGUAGE_C, things get masked out in the headers
575 # so that, for instance, grepping for `free' in stdlib.h fails and
576 # AC_HEADER_STD_C fails. (MIPSPro 7.2.1.2m compilers, Irix 6.5.3m).
577 NON_GNU_CPP="/lib/cpp -D_LANGUAGE_C"
578 NON_GCC_TEST_OPTIONS="-D_LANGUAGE_C"
582 sparc-*-linux-gnu* | sparc64-*-linux-gnu* )
583 machine=sparc opsys=gnu-linux
586 *-auspex-sunos* | *-sun-sunos* | *-sun-bsd* | *-sun-solaris* \
587 | i[3456]86-*-solaris2* | i[3456]86-*-sunos5* | powerpc*-*-solaris2* \
588 | rs6000-*-solaris2*)
589 case "${canonical}" in
590 i[3456]86-*-* ) machine=intel386 ;;
591 amd64-*-*|x86_64-*-*) machine=amdx86-64 ;;
592 powerpcle* ) machine=powerpcle ;;
593 powerpc* | rs6000* ) machine=ibmrs6000 ;;
594 sparc* ) machine=sparc ;;
597 case "${canonical}" in
598 *-sunos5.3* | *-solaris2.3* )
600 NON_GNU_CPP=/usr/ccs/lib/cpp
602 *-sunos5.4* | *-solaris2.4* )
604 NON_GNU_CPP=/usr/ccs/lib/cpp
607 *-sunos5.5* | *-solaris2.5* )
609 NON_GNU_CPP=/usr/ccs/lib/cpp
612 *-sunos5.6* | *-solaris2.6* )
614 NON_GNU_CPP=/usr/ccs/lib/cpp
617 *-sunos5* | *-solaris* )
619 emacs_check_sunpro_c=yes
620 NON_GNU_CPP=/usr/ccs/lib/cpp
624 ## Watch out for a compiler that we know will not work.
625 case "${canonical}" in
626 *-solaris* | *-sunos5* )
627 if [ "x$CC" = x/usr/ucb/cc ]; then
628 ## /usr/ucb/cc doesn't work;
629 ## we should find some other compiler that does work.
637 machine=sparc opsys=nextstep
640 ## Tandem Integrity S2
642 machine=tandem-s2 opsys=usg5-3
648 case "${canonical}" in
649 *-bsd4.1* ) opsys=bsd4-1 ;;
650 *-bsd4.2* | *-ultrix[0-3].* | *-ultrix4.0* ) opsys=bsd4-2 ;;
651 *-bsd4.3* | *-ultrix* ) opsys=bsd4-3 ;;
652 *-sysv[01]* | *-sysvr[01]* ) opsys=usg5-0 ;;
653 *-sysv2* | *-sysvr2* ) opsys=usg5-2 ;;
654 *-vms* ) opsys=vms ;;
661 machine=ia64 opsys=gnu-linux
664 ## Intel 386 machines where we don't care about the manufacturer
667 case "${canonical}" in
668 *-cygwin ) opsys=cygwin ;;
669 *-darwin* ) opsys=darwin
670 CPP="${CC-cc} -E -no-cpp-precomp"
672 *-linux-gnu* ) opsys=gnu-linux ;;
673 *-sysv4.2uw* ) opsys=unixware; NON_GNU_CPP=/lib/cpp ;;
674 *-sysv5uw* ) opsys=unixware; NON_GNU_CPP=/lib/cpp ;;
675 *-sysv5OpenUNIX* ) opsys=unixware; NON_GNU_CPP=/lib/cpp ;;
676 *-386bsd* ) opsys=386bsd ;;
677 *-nextstep* ) opsys=nextstep ;;
678 ## Otherwise, we'll fall through to the generic opsys code at the bottom.
682 ## m68k Linux-based GNU system
684 machine=m68k opsys=gnu-linux
687 ## Mips Linux-based GNU system
688 mips-*-linux-gnu* | mipsel-*-linux-gnu* )
689 machine=mips opsys=gnu-linux
693 sparc-fujitsu-sysv4* )
694 machine=sparc opsys=uxpds
695 NON_GNU_CPP=/usr/ccs/lib/cpp
699 ## AMD x86-64 Linux-based GNU system
700 x86_64-*-linux-gnu* )
701 machine=amdx86-64 opsys=gnu-linux
704 ## Tensilica Xtensa Linux-based GNU system
705 xtensa*-*-linux-gnu* )
706 machine=xtensa opsys=gnu-linux
714 ### If the code above didn't choose an operating system, just choose
715 ### an operating system based on the configuration name. You really
716 ### only want to use this when you have no idea what the right
717 ### operating system is; if you know what operating systems a machine
718 ### runs, it's cleaner to make it explicit in the case statement
720 if test x"${opsys}" = x; then
721 case "${canonical}" in
722 *-gnu* ) opsys=gnu ;;
723 *-bsd4.[01] ) opsys=bsd4-1 ;;
724 *-bsd4.2 ) opsys=bsd4-2 ;;
725 *-bsd4.3 ) opsys=bsd4-3 ;;
726 *-sysv0 | *-sysvr0 ) opsys=usg5-0 ;;
727 *-sysv2 | *-sysvr2 ) opsys=usg5-2 ;;
728 *-sysv2.2 | *-sysvr2.2 ) opsys=usg5-2-2 ;;
729 *-sysv3* | *-sysvr3* ) opsys=usg5-3 ;;
730 *-sysv4.2uw* ) opsys=unixware ;;
731 *-sysv5uw* ) opsys=unixware ;;
732 *-sysv5OpenUNIX* ) opsys=unixware ;;
733 *-sysv4.1* | *-sysvr4.1* )
734 NON_GNU_CPP=/usr/lib/cpp
736 *-sysv4.[2-9]* | *-sysvr4.[2-9]* )
737 if [ x$NON_GNU_CPP = x ]; then
738 if [ -f /usr/ccs/lib/cpp ]; then
739 NON_GNU_CPP=/usr/ccs/lib/cpp
745 *-sysv4* | *-sysvr4* ) opsys=usg5-4 ;;
752 ### Tests for sytems that we beleive are obsolete and should be desupported.
755 pmax | hp9000s300 | ibm370aix | ncr386 | ews4800 | mips-siemens | powerpcle | tandem-s2 )
756 echo "The system that you are configuring on: ${canonical} is considered to be obsolete"
757 echo "and it is planned to be desupported in the next version of Emacs"
758 echo "Please email emacs-devel@gnu.org as soon as possible if this system is still in use."
759 echo "The code is still functional, but you need to edit the 'configure' script and remove the"
760 echo "exit 33 line. After that you can run configure again and 'complete' the build."
766 bsd386 | bsdos2-1 | bsdos2 | bsdos3 | bsdos4 | bsd4-1 | bsd4-2 | bsd4-3 | usg5-0 | usg5-2-2 | usg5-2 | usg5-3 | ultrix4-3 | 386bsd | hpux | hpux8 | hpux9 | hpux9shr | hpux10 | hpux10-20 | aix3-1 | aix3-2-5 | aix3-2 | aix4-1 | nextstep | ux4800 | uxpds | uxpv )
767 echo "The system that you are configuring on: ${canonical} is considered to be obsolete"
768 echo "and it is planned to be desupported in the next version of Emacs"
769 echo "Please email emacs-devel@gnu.org as soon as possible if this system is still in use."
770 echo "The code is still functional, but you need to edit the 'configure' script and remove the"
771 echo "'exit 44' line. After that you can run 'configure' again and complete the build."
779 if test $unported = yes; then
780 AC_MSG_ERROR([Emacs hasn't been ported to `${canonical}' systems.
781 Check `etc/MACHINES' for recognized configuration names.])
784 machfile="m/${machine}.h"
785 opsysfile="s/${opsys}.h"
788 #### Choose a compiler.
789 test -n "$CC" && cc_specified=yes
791 # Save the value of CFLAGS that the user specified.
792 SPECIFIED_CFLAGS="$CFLAGS"
794 dnl Sets GCC=yes if using gcc.
797 # On Suns, sometimes $CPP names a directory.
798 if test -n "$CPP" && test -d "$CPP"; then
802 ## If not using gcc, and on Solaris, and no CPP specified, see if
803 ## using a Sun compiler, which needs -Xs to prevent whitespace.
804 if test x"$GCC" != xyes && test x"$emacs_check_sunpro_c" = xyes && \
805 test x"$CPP" = x; then
806 AC_MSG_CHECKING([whether we are using a Sun C compiler])
807 AC_CACHE_VAL(emacs_cv_sunpro_c,
812 ], emacs_cv_sunpro_c=yes, emacs_cv_sunpro_c=no)])
813 AC_MSG_RESULT($emacs_cv_sunpro_c)
815 if test x"$emacs_cv_sunpro_c" = xyes; then
816 NON_GNU_CPP="$CC -E -Xs"
820 #### Some systems specify a CPP to use unless we are using GCC.
821 #### Now that we know whether we are using GCC, we can decide whether
822 #### to use that one.
823 if test "x$NON_GNU_CPP" != x && test x$GCC != xyes && test "x$CPP" = x
828 #### Some systems specify a CC to use unless we are using GCC.
829 #### Now that we know whether we are using GCC, we can decide whether
830 #### to use that one.
831 if test "x$NON_GNU_CC" != x && test x$GCC != xyes &&
832 test x$cc_specified != xyes
837 if test x$GCC = xyes && test "x$GCC_TEST_OPTIONS" != x
839 CC="$CC $GCC_TEST_OPTIONS"
842 if test x$GCC = x && test "x$NON_GCC_TEST_OPTIONS" != x
844 CC="$CC $NON_GCC_TEST_OPTIONS"
847 dnl checks for Unix variants
851 ### Use -Wno-pointer-sign if the compiler supports it
852 AC_MSG_CHECKING([whether gcc understands -Wno-pointer-sign])
853 SAVE_CFLAGS="$CFLAGS"
854 CFLAGS="$CFLAGS -Wno-pointer-sign"
855 AC_TRY_COMPILE([], [], has_option=yes, has_option=no,)
856 if test $has_option = yes; then
857 C_WARNINGS_SWITCH="-Wno-pointer-sign $C_WARNINGS_SWITCH"
859 AC_MSG_RESULT($has_option)
860 CFLAGS="$SAVE_CFLAGS"
864 #### Some other nice autoconf tests.
866 dnl checks for programs
870 if test "x$RANLIB" = x; then
873 AC_PATH_PROG(INSTALL_INFO, install-info)
874 AC_PATH_PROG(INSTALL_INFO, install-info,, /usr/sbin)
875 AC_PATH_PROG(INSTALL_INFO, install-info,:, /sbin)
876 dnl Don't use GZIP, which is used by gzip for additional parameters.
877 AC_PATH_PROG(GZIP_PROG, gzip)
880 ## Need makeinfo >= 4.6 (?) to build the manuals.
881 AC_PATH_PROG(MAKEINFO, makeinfo, no)
882 dnl By this stage, configure has already checked for egrep and set EGREP,
883 dnl or exited with an error if no egrep was found.
884 if test "$MAKEINFO" != "no" && \
885 test x"`$MAKEINFO --version 2> /dev/null | $EGREP 'texinfo[[^0-9]]*([[1-4]][[0-9]]+|[[5-9]]|4\.[[6-9]]|4\.[[1-5]][[0-9]]+)'`" = x; then
889 if test "$MAKEINFO" = "no"; then
890 AC_MSG_ERROR( [makeinfo >= 4.6 is required] )
894 dnl Add our options to ac_link now, after it is set up.
896 if test x$GCC = xyes && test "x$GCC_LINK_TEST_OPTIONS" != x
898 ac_link="$ac_link $GCC_LINK_TEST_OPTIONS"
901 if test x$GCC = x && test "x$NON_GCC_LINK_TEST_OPTIONS" != x
903 ac_link="$ac_link $NON_GCC_LINK_TEST_OPTIONS"
906 dnl We need -znocombreloc if we're using a relatively recent GNU ld.
907 dnl If we can link with the flag, it shouldn't do any harm anyhow.
908 dnl (Don't use `-z nocombreloc' as -z takes no arg on Irix.)
909 dnl Treat GCC specially since it just gives a non-fatal `unrecognized option'
910 dnl if not built to support GNU ld.
912 late_LDFLAGS=$LDFLAGS
913 if test "$GCC" = yes; then
914 LDFLAGS="$LDFLAGS -Wl,-znocombreloc"
916 LDFLAGS="$LDFLAGS -znocombreloc"
919 AC_MSG_CHECKING([for -znocombreloc])
920 AC_LINK_IFELSE([main(){return 0;}],
921 [AC_MSG_RESULT(yes)],
922 LDFLAGS=$late_LDFLAGS
925 #### Extract some information from the operating system and machine files.
927 AC_CHECKING([the machine- and system-dependent files to find out
928 - which libraries the lib-src programs will want, and
929 - whether the GNU malloc routines are usable])
931 ### First figure out CFLAGS (which we use for running the compiler here)
932 ### and REAL_CFLAGS (which we use for real compilation).
933 ### The two are the same except on a few systems, where they are made
934 ### different to work around various lossages. For example,
935 ### GCC 2.5 on GNU/Linux needs them to be different because it treats -g
936 ### as implying static linking.
938 ### If the CFLAGS env var is specified, we use that value
939 ### instead of the default.
941 ### It's not important that this name contain the PID; you can't run
942 ### two configures in the same directory and have anything work
944 tempcname="conftest.c"
947 #include "'${srcdir}'/src/'${opsysfile}'"
948 #include "'${srcdir}'/src/'${machfile}'"
955 #ifndef C_SWITCH_SYSTEM
956 #define C_SWITCH_SYSTEM
958 #ifndef C_SWITCH_MACHINE
959 #define C_SWITCH_MACHINE
961 configure___ libsrc_libs=LIBS_MACHINE LIBS_SYSTEM
962 configure___ c_switch_system=C_SWITCH_SYSTEM
963 configure___ c_switch_machine=C_SWITCH_MACHINE
966 #define LIB_X11_LIB -lX11
969 #ifndef LIBX11_SYSTEM
970 #define LIBX11_SYSTEM
972 configure___ LIBX=LIB_X11_LIB LIBX11_SYSTEM
975 configure___ unexec=UNEXEC
977 configure___ unexec=unexec.o
981 configure___ system_malloc=yes
983 configure___ system_malloc=no
986 #ifdef USE_MMAP_FOR_BUFFERS
987 configure___ use_mmap_for_buffers=yes
989 configure___ use_mmap_for_buffers=no
992 #ifndef C_DEBUG_SWITCH
993 #define C_DEBUG_SWITCH -g
996 #ifndef C_OPTIMIZE_SWITCH
998 #define C_OPTIMIZE_SWITCH -O2
1000 #define C_OPTIMIZE_SWITCH -O
1004 #ifndef C_WARNINGS_SWITCH
1005 #define C_WARNINGS_SWITCH ${C_WARNINGS_SWITCH}
1008 #ifndef LD_SWITCH_MACHINE
1009 #define LD_SWITCH_MACHINE
1012 #ifndef LD_SWITCH_SYSTEM
1013 #define LD_SWITCH_SYSTEM
1016 #ifndef LD_SWITCH_X_SITE_AUX
1017 #define LD_SWITCH_X_SITE_AUX
1020 configure___ ld_switch_system=LD_SWITCH_SYSTEM
1021 configure___ ld_switch_machine=LD_SWITCH_MACHINE
1023 #ifdef THIS_IS_CONFIGURE
1025 /* Get the CFLAGS for tests in configure. */
1027 configure___ CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH '${SPECIFIED_CFLAGS}'
1029 configure___ CFLAGS=C_DEBUG_SWITCH '${SPECIFIED_CFLAGS}'
1032 #else /* not THIS_IS_CONFIGURE */
1034 /* Get the CFLAGS for real compilation. */
1036 configure___ REAL_CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH C_WARNINGS_SWITCH '${SPECIFIED_CFLAGS}'
1038 configure___ REAL_CFLAGS=C_DEBUG_SWITCH '${SPECIFIED_CFLAGS}'
1041 #endif /* not THIS_IS_CONFIGURE */
1044 # The value of CPP is a quoted variable reference, so we need to do this
1045 # to get its actual value...
1046 CPP=`eval "echo $CPP"`
1047 [eval `${CPP} -Isrc ${tempcname} \
1048 | sed -n -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/p'`
1049 if test "x$SPECIFIED_CFLAGS" = x; then
1050 eval `${CPP} -Isrc -DTHIS_IS_CONFIGURE ${tempcname} \
1051 | sed -n -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/p'`
1053 REAL_CFLAGS="$CFLAGS"
1057 ac_link="$ac_link $ld_switch_machine $ld_switch_system"
1059 ### Make sure subsequent tests use flags consistent with the build flags.
1061 if test x"${OVERRIDE_CPPFLAGS}" != x; then
1062 CPPFLAGS="${OVERRIDE_CPPFLAGS}"
1064 CPPFLAGS="$c_switch_system $c_switch_machine $CPPFLAGS"
1067 dnl For AC_FUNC_GETLOADAVG, at least:
1068 AC_CONFIG_LIBOBJ_DIR(src)
1070 dnl Do this early because it can frob feature test macros for Unix-98 &c.
1074 ### The standard library on x86-64 and s390x GNU/Linux distributions can
1075 ### be located in either /usr/lib64 or /usr/lib.
1076 case "${canonical}" in
1077 x86_64-*-linux-gnu* | s390x-*-linux-gnu* )
1078 if test -d /usr/lib64; then
1079 AC_DEFINE(HAVE_LIB64_DIR, 1,
1080 [Define to 1 if the directory /usr/lib64 exists.])
1084 dnl This function defintion taken from Gnome 2.0
1085 dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
1086 dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
1087 dnl also defines GSTUFF_PKG_ERRORS on error
1088 AC_DEFUN([PKG_CHECK_MODULES], [
1091 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
1093 if test "$PKG_CONFIG" = "no" ; then
1094 ifelse([$4], , [AC_MSG_ERROR([
1095 *** 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])
1097 PKG_CONFIG_MIN_VERSION=0.9.0
1098 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
1099 AC_MSG_CHECKING(for $2)
1101 if $PKG_CONFIG --exists "$2" 2>&AS_MESSAGE_LOG_FD; then
1105 AC_MSG_CHECKING($1_CFLAGS)
1106 $1_CFLAGS=`$PKG_CONFIG --cflags "$2"|sed -e 's,///*,/,g'`
1107 AC_MSG_RESULT($$1_CFLAGS)
1109 AC_MSG_CHECKING($1_LIBS)
1110 $1_LIBS=`$PKG_CONFIG --libs "$2"|sed -e 's,///*,/,g'`
1111 AC_MSG_RESULT($$1_LIBS)
1116 ## If we have a custom action on failure, don't print errors, but
1117 ## do set a variable so people can do so.
1118 $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
1119 ifelse([$4], ,echo $$1_PKG_ERRORS,)
1125 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
1126 echo "*** See http://www.freedesktop.org/software/pkgconfig"
1130 if test $succeeded = yes; then
1131 ifelse([$3], , :, [$3])
1133 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])
1138 if test "${with_sound}" != "no"; then
1139 # Sound support for GNU/Linux and the free BSDs.
1140 AC_CHECK_HEADERS(machine/soundcard.h sys/soundcard.h soundcard.h)
1141 # Emulation library used on NetBSD.
1142 AC_CHECK_LIB(ossaudio, _oss_ioctl, LIBSOUND=-lossaudio, LIBSOUND=)
1146 ALSA_MODULES="alsa >= $ALSA_REQUIRED"
1147 PKG_CHECK_MODULES(ALSA, $ALSA_MODULES, HAVE_ALSA=yes, HAVE_ALSA=no)
1148 if test $HAVE_ALSA = yes; then
1149 SAVE_CFLAGS="$CFLAGS"
1150 SAVE_LDFLAGS="$LDFLAGS"
1151 CFLAGS="$ALSA_CFLAGS $CFLAGS"
1152 LDFLAGS="$ALSA_LIBS $LDFLAGS"
1153 AC_TRY_COMPILE([#include <asoundlib.h>], [snd_lib_error_set_handler (0);],
1154 emacs_alsa_normal=yes,
1155 emacs_alsa_normal=no)
1156 if test "$emacs_alsa_normal" != yes; then
1157 AC_TRY_COMPILE([#include <alsa/asoundlib.h>],
1158 [snd_lib_error_set_handler (0);],
1159 emacs_alsa_subdir=yes,
1160 emacs_alsa_subdir=no)
1161 if test "$emacs_alsa_subdir" != yes; then
1162 AC_MSG_ERROR([pkg-config found alsa, but it does not compile. See config.log for error messages.])
1164 ALSA_CFLAGS="$ALSA_CFLAGS -DALSA_SUBDIR_INCLUDE"
1167 CFLAGS="$SAVE_CFLAGS"
1168 LDFLAGS="$SAVE_LDFLAGS"
1169 LIBSOUND="$LIBSOUND $ALSA_LIBS"
1170 CFLAGS_SOUND="$CFLAGS_SOUND $ALSA_CFLAGS"
1171 AC_DEFINE(HAVE_ALSA, 1, [Define to 1 if ALSA is available.])
1173 AC_SUBST(CFLAGS_SOUND)
1176 dnl checks for header files
1177 AC_CHECK_HEADERS(sys/select.h sys/timeb.h sys/time.h unistd.h utime.h \
1178 linux/version.h sys/systeminfo.h termios.h limits.h string.h stdlib.h \
1179 termcap.h stdio_ext.h fcntl.h strings.h coff.h pty.h sys/mman.h \
1180 sys/param.h sys/vlimit.h sys/resource.h locale.h sys/_mbstate_t.h \
1181 sys/utsname.h pwd.h)
1183 AC_MSG_CHECKING(if personality LINUX32 can be set)
1184 AC_TRY_COMPILE([#include <sys/personality.h>], [personality (PER_LINUX32)],
1185 emacs_cv_personality_linux32=yes,
1186 emacs_cv_personality_linux32=no)
1187 AC_MSG_RESULT($emacs_cv_personality_linux32)
1189 if test $emacs_cv_personality_linux32 = yes; then
1190 AC_DEFINE(HAVE_PERSONALITY_LINUX32, 1,
1191 [Define to 1 if personality LINUX32 can be set.])
1194 dnl On Solaris 8 there's a compilation warning for term.h because
1195 dnl it doesn't define `bool'.
1196 AC_CHECK_HEADERS(term.h, , , -)
1199 AC_CHECK_DECLS([sys_siglist])
1200 if test $ac_cv_have_decl_sys_siglist != yes; then
1201 # For Tru64, at least:
1202 AC_CHECK_DECLS([__sys_siglist])
1203 if test $ac_cv_have_decl___sys_siglist = yes; then
1204 AC_DEFINE(sys_siglist, __sys_siglist,
1205 [Define to any substitute for sys_siglist.])
1210 dnl Some systems have utime.h but don't declare the struct anyplace.
1211 AC_CACHE_CHECK(for struct utimbuf, emacs_cv_struct_utimbuf,
1212 AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
1213 #include <sys/time.h>
1216 #ifdef HAVE_SYS_TIME_H
1217 #include <sys/time.h>
1224 #endif], [static struct utimbuf x; x.actime = x.modtime;],
1225 emacs_cv_struct_utimbuf=yes, emacs_cv_struct_utimbuf=no))
1226 if test $emacs_cv_struct_utimbuf = yes; then
1227 AC_DEFINE(HAVE_STRUCT_UTIMBUF, 1, [Define to 1 if `struct utimbuf' is declared by <utime.h>.])
1230 dnl checks for typedefs
1233 dnl Check for speed_t typedef.
1234 AC_CACHE_CHECK(for speed_t, emacs_cv_speed_t,
1235 [AC_TRY_COMPILE([#include <termios.h>], [speed_t x = 1;],
1236 emacs_cv_speed_t=yes, emacs_cv_speed_t=no)])
1237 if test $emacs_cv_speed_t = yes; then
1238 AC_DEFINE(HAVE_SPEED_T, 1,
1239 [Define to 1 if `speed_t' is declared by <termios.h>.])
1242 AC_CACHE_CHECK(for struct timeval, emacs_cv_struct_timeval,
1243 AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
1244 #include <sys/time.h>
1247 #ifdef HAVE_SYS_TIME_H
1248 #include <sys/time.h>
1252 #endif], [static struct timeval x; x.tv_sec = x.tv_usec;],
1253 emacs_cv_struct_timeval=yes, emacs_cv_struct_timeval=no))
1254 HAVE_TIMEVAL=$emacs_cv_struct_timeval
1255 if test $emacs_cv_struct_timeval = yes; then
1256 AC_DEFINE(HAVE_TIMEVAL, 1, [Define to 1 if `struct timeval' is declared by <sys/time.h>.])
1259 AC_CACHE_CHECK(for struct exception, emacs_cv_struct_exception,
1260 AC_TRY_COMPILE([#include <math.h>],
1261 [static struct exception x; x.arg1 = x.arg2 = x.retval; x.name = ""; x.type = 1;],
1262 emacs_cv_struct_exception=yes, emacs_cv_struct_exception=no))
1263 HAVE_EXCEPTION=$emacs_cv_struct_exception
1264 if test $emacs_cv_struct_exception != yes; then
1265 AC_DEFINE(NO_MATHERR, 1, [Define to 1 if you don't have struct exception in math.h.])
1268 AC_CHECK_HEADERS(sys/socket.h)
1269 AC_CHECK_HEADERS(net/if.h, , , [AC_INCLUDES_DEFAULT
1270 #if HAVE_SYS_SOCKET_H
1271 #include <sys/socket.h>
1274 dnl checks for structure members
1277 AC_CHECK_MEMBER(struct tm.tm_gmtoff,
1278 [AC_DEFINE(HAVE_TM_GMTOFF, 1,
1279 [Define to 1 if `tm_gmtoff' is member of `struct tm'.])],,
1280 [#include <time.h>])
1281 AC_CHECK_MEMBERS([struct ifreq.ifr_flags, struct ifreq.ifr_hwaddr,
1282 struct ifreq.ifr_netmask, struct ifreq.ifr_broadaddr,
1283 struct ifreq.ifr_addr], , ,
1284 [AC_INCLUDES_DEFAULT
1285 #if HAVE_SYS_SOCKET_H
1286 #include <sys/socket.h>
1292 dnl checks for compiler characteristics
1294 dnl Testing __STDC__ to determine prototype support isn't good enough.
1295 dnl DEC C, for instance, doesn't define it with default options, and
1296 dnl is used on 64-bit systems (OSF Alphas). Similarly for volatile
1301 dnl This isn't useful because we can't turn on use of `inline' unless
1302 dnl the compiler groks `extern inline'.
1304 AC_CACHE_CHECK([for void * support], emacs_cv_void_star,
1305 [AC_TRY_COMPILE(, [void * foo;],
1306 emacs_cv_void_star=yes, emacs_cv_void_star=no)])
1307 if test $emacs_cv_void_star = yes; then
1308 AC_DEFINE(POINTER_TYPE, void)
1310 AC_DEFINE(POINTER_TYPE, char)
1312 AH_TEMPLATE(POINTER_TYPE,
1313 [Define as `void' if your compiler accepts `void *'; otherwise
1314 define as `char'.])dnl
1318 dnl This could be used for targets which can have both byte sexes.
1319 dnl We could presumably replace the hardwired WORDS_BIG_ENDIAN generally.
1322 dnl check for Make feature
1325 dnl checks for operating system services
1326 AC_SYS_LONG_FILE_NAMES
1328 #### Choose a window system.
1331 if test "$no_x" = yes; then
1337 if test "${x_libraries}" != NONE; then
1338 if test -n "${x_libraries}"; then
1339 LD_SWITCH_X_SITE=-L`echo ${x_libraries} | sed -e "s/:/ -L/g"`
1340 LD_SWITCH_X_SITE_AUX=-R`echo ${x_libraries} | sed -e "s/:/ -R/g"`
1342 x_default_search_path=""
1343 x_search_path=${x_libraries}
1344 if test -z "${x_search_path}"; then
1345 x_search_path=/usr/lib
1347 for x_library in `echo ${x_search_path}: | \
1348 sed -e "s/:/ /g" -e p -e "s:/lib[[^ /]]* :/share :g"`; do
1350 ${x_library}/X11/%L/%T/%N%C%S:\
1351 ${x_library}/X11/%l/%T/%N%C%S:\
1352 ${x_library}/X11/%T/%N%C%S:\
1353 ${x_library}/X11/%L/%T/%N%S:\
1354 ${x_library}/X11/%l/%T/%N%S:\
1355 ${x_library}/X11/%T/%N%S"
1356 if test x"${x_default_search_path}" = x; then
1357 x_default_search_path=${x_search_path}
1359 x_default_search_path="${x_search_path}:${x_default_search_path}"
1363 if test "${x_includes}" != NONE && test -n "${x_includes}"; then
1364 C_SWITCH_X_SITE=-I`echo ${x_includes} | sed -e "s/:/ -I/g"`
1367 if test x"${x_includes}" = x; then
1368 bitmapdir=/usr/include/X11/bitmaps
1370 # accumulate include directories that have X11 bitmap subdirectories
1372 for bmd in `echo ${x_includes} | sed -e "s/:/ /g"`; do
1373 if test -d "${bmd}/X11/bitmaps"; then
1374 bmd_acc="${bmd_acc}:${bmd}/X11/bitmaps"
1376 if test -d "${bmd}/bitmaps"; then
1377 bmd_acc="${bmd_acc}:${bmd}/bitmaps"
1380 if test ${bmd_acc} != "dummyval"; then
1381 bitmapdir=`echo ${bmd_acc} | sed -e "s/^dummyval://"`
1386 if test "${with_carbon}" != no; then
1387 AC_CHECK_HEADER(Carbon/Carbon.h, HAVE_CARBON=yes)
1389 if test "${window_system}" = x11 && test "${HAVE_CARBON}" = yes; then
1390 if test "${with_carbon+set}" != set \
1391 && test "${carbon_appdir_x+set}" != set; then
1392 for var in with_x with_x_toolkit with_xim \
1393 with_xpm with_jpeg with_tiff with_gif with_png; do
1394 if eval test \"\${$var+set}\" = set; then
1401 if test "${HAVE_CARBON}" = yes; then
1405 case "${window_system}" in
1409 case "${with_x_toolkit}" in
1410 athena | lucid ) USE_X_TOOLKIT=LUCID ;;
1411 motif ) USE_X_TOOLKIT=MOTIF ;;
1413 dnl Dont set this for GTK. A lot of tests below assumes Xt when
1414 dnl USE_X_TOOLKIT is set.
1415 USE_X_TOOLKIT=none ;;
1416 no ) USE_X_TOOLKIT=none ;;
1417 dnl If user did not say whether to use a toolkit, make this decision later:
1418 dnl use the toolkit if we have gtk, or X11R5 or newer.
1419 * ) USE_X_TOOLKIT=maybe ;;
1429 if test "$window_system" = none && test "X$with_x" != "Xno"; then
1430 AC_CHECK_PROG(HAVE_XSERVER, X, true, false)
1431 if test "$HAVE_XSERVER" = true ||
1432 test -n "$DISPLAY" ||
1433 test "`echo /usr/lib/libX11.*`" != "/usr/lib/libX11.*"; then
1434 AC_MSG_ERROR([You seem to be running X, but no X development libraries
1435 were found. You should install the relevant development files for X
1436 and for the toolkit you want, such as Gtk+, Lesstif or Motif. Also make
1437 sure you have development files for image handling, i.e.
1438 tiff, gif, jpeg, png and xpm.
1439 If you are sure you want Emacs compiled without X window support, pass
1445 ### If we're using X11, we should use the X menu package.
1448 yes ) HAVE_MENUS=yes ;;
1451 ### Compute the unexec source name from the object name.
1452 UNEXEC_SRC="`echo ${unexec} | sed 's/\.o/.c/'`"
1454 # Do the opsystem or machine files prohibit the use of the GNU malloc?
1455 # Assume not, until told otherwise.
1458 AC_CHECK_FUNC(malloc_get_state, ,doug_lea_malloc=no)
1459 AC_CHECK_FUNC(malloc_set_state, ,doug_lea_malloc=no)
1460 AC_CACHE_CHECK(whether __after_morecore_hook exists,
1461 emacs_cv_var___after_morecore_hook,
1462 [AC_TRY_LINK([extern void (* __after_morecore_hook)();],[__after_morecore_hook = 0],
1463 emacs_cv_var___after_morecore_hook=yes,
1464 emacs_cv_var___after_morecore_hook=no)])
1465 if test $emacs_cv_var___after_morecore_hook = no; then
1468 if test "${system_malloc}" = "yes"; then
1471 (The GNU allocators don't work with this system configuration.)"
1473 if test "$doug_lea_malloc" = "yes" ; then
1474 if test "$GNU_MALLOC" = yes ; then
1476 (Using Doug Lea's new malloc from the GNU C Library.)"
1478 AC_DEFINE(DOUG_LEA_MALLOC, 1,
1479 [Define to 1 if you are using the GNU C Library.])
1482 if test x"${REL_ALLOC}" = x; then
1483 REL_ALLOC=${GNU_MALLOC}
1486 dnl For now, need to use an explicit `#define USE_MMAP_FOR_BUFFERS 1'
1487 dnl the system configuration file (s/*.h) to turn the use of mmap
1488 dnl in the relocating allocator on.
1491 if test $use_mmap_for_buffers = yes; then
1495 LIBS="$libsrc_libs $LIBS"
1497 dnl If found, this defines HAVE_LIBDNET, which m/pmax.h checks,
1498 dnl and also adds -ldnet to LIBS, which Autoconf uses for checks.
1499 AC_CHECK_LIB(dnet, dnet_ntoa)
1500 dnl This causes -lresolv to get used in subsequent tests,
1501 dnl which causes failures on some systems such as HPUX 9.
1502 dnl AC_CHECK_LIB(resolv, gethostbyname)
1504 dnl FIXME replace main with a function we actually want from this library.
1505 AC_CHECK_LIB(Xbsd, main, LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd")
1507 AC_CHECK_LIB(pthreads, cma_open)
1509 dnl Check for need for bigtoc support on IBM AIX
1513 AC_CACHE_CHECK([for -bbigtoc option], [gdb_cv_bigtoc], [
1515 yes) gdb_cv_bigtoc=-Wl,-bbigtoc ;;
1516 *) gdb_cv_bigtoc=-bbigtoc ;;
1519 LDFLAGS=$LDFLAGS\ $gdb_cv_bigtoc
1520 AC_TRY_LINK([], [int i;], [], [gdb_cv_bigtoc=])
1525 # Change CFLAGS and CPPFLAGS temporarily so that C_SWITCH_X_SITE gets
1526 # used for the tests that follow. We set them back to REAL_CFLAGS and
1527 # REAL_CPPFLAGS later on.
1529 REAL_CPPFLAGS="$CPPFLAGS"
1531 if test "${HAVE_X11}" = "yes"; then
1532 DEFS="$C_SWITCH_X_SITE $DEFS"
1533 LDFLAGS="$LDFLAGS $LD_SWITCH_X_SITE"
1535 CFLAGS="$C_SWITCH_X_SITE $CFLAGS"
1536 CPPFLAGS="$C_SWITCH_X_SITE $CPPFLAGS"
1538 # On Solaris, arrange for LD_RUN_PATH to point to the X libraries for tests.
1539 # This is handled by LD_SWITCH_X_SITE_AUX during the real build,
1540 # but it's more convenient here to set LD_RUN_PATH
1541 # since this also works on hosts that don't understand LD_SWITCH_X_SITE_AUX.
1542 if test "${x_libraries}" != NONE && test -n "${x_libraries}"; then
1543 LD_RUN_PATH=$x_libraries${LD_RUN_PATH+:}$LD_RUN_PATH
1547 if test "${opsys}" = "gnu-linux"; then
1548 AC_MSG_CHECKING(whether X on GNU/Linux needs -b to link)
1550 [XOpenDisplay ("foo");],
1551 [xlinux_first_failure=no],
1552 [xlinux_first_failure=yes])
1553 if test "${xlinux_first_failure}" = "yes"; then
1554 OLD_LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE"
1555 OLD_C_SWITCH_X_SITE="$C_SWITCH_X_SITE"
1556 OLD_CPPFLAGS="$CPPFLAGS"
1558 LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -b i486-linuxaout"
1559 C_SWITCH_X_SITE="$C_SWITCH_X_SITE -b i486-linuxaout"
1560 CPPFLAGS="$CPPFLAGS -b i486-linuxaout"
1561 LIBS="$LIBS -b i486-linuxaout"
1563 [XOpenDisplay ("foo");],
1564 [xlinux_second_failure=no],
1565 [xlinux_second_failure=yes])
1566 if test "${xlinux_second_failure}" = "yes"; then
1567 # If we get the same failure with -b, there is no use adding -b.
1568 # So take it out. This plays safe.
1569 LD_SWITCH_X_SITE="$OLD_LD_SWITCH_X_SITE"
1570 C_SWITCH_X_SITE="$OLD_C_SWITCH_X_SITE"
1571 CPPFLAGS="$OLD_CPPFLAGS"
1582 # Reportedly, some broken Solaris systems have XKBlib.h but are missing
1583 # header files included from there.
1584 AC_MSG_CHECKING(for Xkb)
1585 AC_TRY_LINK([#include <X11/Xlib.h>
1586 #include <X11/XKBlib.h>],
1587 [XkbDescPtr kb = XkbGetKeyboard (0, XkbAllComponentsMask, XkbUseCoreKbd);],
1588 emacs_xkb=yes, emacs_xkb=no)
1589 AC_MSG_RESULT($emacs_xkb)
1590 if test $emacs_xkb = yes; then
1591 AC_DEFINE(HAVE_XKBGETKEYBOARD, 1, [Define to 1 if you have the XkbGetKeyboard function.])
1594 AC_CHECK_FUNCS(XrmSetDatabase XScreenResourceString \
1595 XScreenNumberOfScreen XSetWMProtocols)
1598 if test "${window_system}" = "x11"; then
1599 AC_MSG_CHECKING(X11 version 6)
1600 AC_CACHE_VAL(emacs_cv_x11_version_6,
1601 [AC_TRY_LINK([#include <X11/Xlib.h>],
1602 [#if XlibSpecificationRelease < 6
1605 ], emacs_cv_x11_version_6=yes, emacs_cv_x11_version_6=no)])
1606 if test $emacs_cv_x11_version_6 = yes; then
1607 AC_MSG_RESULT(6 or newer)
1608 AC_DEFINE(HAVE_X11R6, 1,
1609 [Define to 1 if you have the X11R6 or newer version of Xlib.])
1611 AC_MSG_RESULT(before 6)
1616 ### Use -lrsvg-2 if available, unless `--with-rsvg=no' is specified.
1618 if test "${HAVE_X11}" = "yes" || test "${HAVE_CARBON}" = "yes"; then
1619 if test "${with_rsvg}" != "no"; then
1621 RSVG_MODULE="librsvg-2.0 >= $RSVG_REQUIRED"
1623 PKG_CHECK_MODULES(RSVG, $RSVG_MODULE, :, :)
1624 AC_SUBST(RSVG_CFLAGS)
1627 if test ".${RSVG_CFLAGS}" != "."; then
1629 AC_DEFINE(HAVE_RSVG, 1, [Define to 1 if using librsvg.])
1630 CFLAGS="$CFLAGS $RSVG_CFLAGS"
1631 LIBS="$RSVG_LIBS $LIBS"
1638 if test "${with_gtk}" = "yes" || test "$USE_X_TOOLKIT" = "maybe"; then
1641 GTK_MODULES="gtk+-2.0 >= $GTK_REQUIRED glib-2.0 >= $GLIB_REQUIRED"
1643 dnl Checks for libraries.
1644 PKG_CHECK_MODULES(GTK, $GTK_MODULES, pkg_check_gtk=yes, pkg_check_gtk=no)
1645 if test "$pkg_check_gtk" = "no" && test "$USE_X_TOOLKIT" != "maybe"; then
1646 AC_MSG_ERROR($GTK_PKG_ERRORS)
1651 if test x"$pkg_check_gtk" = xyes; then
1653 AC_SUBST(GTK_CFLAGS)
1655 C_SWITCH_X_SITE="$C_SWITCH_X_SITE $GTK_CFLAGS"
1656 CFLAGS="$CFLAGS $GTK_CFLAGS"
1657 LIBS="$GTK_LIBS $LIBS"
1658 dnl Try to compile a simple GTK program.
1660 AC_CHECK_FUNCS(gtk_main, GTK_COMPILES=yes)
1661 if test "${GTK_COMPILES}" != "yes"; then
1662 if test "$USE_X_TOOLKIT" != "maybe"; then
1663 AC_MSG_ERROR([Gtk+ wanted, but it does not compile, see config.log. Maybe some x11-devel files missing?]);
1667 AC_DEFINE(HAVE_GTK, 1, [Define to 1 if using GTK.])
1674 if test "${HAVE_GTK}" = "yes"; then
1676 dnl GTK scrollbars resemble toolkit scrollbars a lot, so to avoid
1677 dnl a lot if #ifdef:s, say we have toolkit scrollbars.
1678 if test "$with_toolkit_scroll_bars" != no; then
1679 with_toolkit_scroll_bars=yes
1682 dnl Check if we can use multiple displays with this GTK version.
1683 dnl If gdk_display_open exists, assume all others are there also.
1684 HAVE_GTK_MULTIDISPLAY=no
1685 AC_CHECK_FUNCS(gdk_display_open, HAVE_GTK_MULTIDISPLAY=yes)
1686 if test "${HAVE_GTK_MULTIDISPLAY}" = "yes"; then
1687 AC_DEFINE(HAVE_GTK_MULTIDISPLAY, 1,
1688 [Define to 1 if GTK can handle more than one display.])
1691 dnl Check if we have the old file selection dialog.
1692 dnl If gdk_display_open exists, assume all others are there also.
1693 HAVE_GTK_FILE_SELECTION=no
1694 AC_CHECK_FUNCS(gtk_file_selection_new, HAVE_GTK_FILE_SELECTION=yes)
1696 dnl Check if we have the new file chooser dialog
1697 dnl If gdk_display_open exists, assume all others are there also.
1698 HAVE_GTK_FILE_CHOOSER=no
1699 AC_CHECK_FUNCS(gtk_file_chooser_dialog_new, HAVE_GTK_FILE_CHOOSER=yes)
1701 if test "$HAVE_GTK_FILE_SELECTION" = yes \
1702 && test "$HAVE_GTK_FILE_CHOOSER" = yes; then
1703 AC_DEFINE(HAVE_GTK_FILE_BOTH, 1,
1704 [Define to 1 if GTK has both file selection and chooser dialog.])
1707 dnl Check if pthreads are available. Emacs only needs this when using
1708 dnl gtk_file_chooser under Gnome.
1709 if test "$HAVE_GTK_FILE_CHOOSER" = yes; then
1710 HAVE_GTK_AND_PTHREAD=no
1711 AC_CHECK_HEADERS(pthread.h)
1712 if test "$ac_cv_header_pthread_h"; then
1713 AC_CHECK_LIB(pthread, pthread_self, HAVE_GTK_AND_PTHREAD=yes)
1715 if test "$HAVE_GTK_AND_PTHREAD" = yes; then
1716 case "${canonical}" in
1718 *) GTK_LIBS="$GTK_LIBS -lpthread" ;;
1720 AC_DEFINE(HAVE_GTK_AND_PTHREAD, 1,
1721 [Define to 1 if you have GTK and pthread (-lpthread).])
1726 dnl D-Bus has been tested under GNU/Linux only. Must be adapted for
1727 dnl other platforms. Support for higher D-Bus versions than 1.0 is
1728 dnl also not configured.
1730 if test "${with_dbus}" = "yes"; then
1731 PKG_CHECK_MODULES(DBUS, dbus-1 >= 1.0, HAVE_DBUS=yes, HAVE_DBUS=no)
1732 if test "$HAVE_DBUS" = yes; then
1733 AC_DEFINE(HAVE_DBUS, 1, [Define to 1 if using D-Bus.])
1737 dnl Do not put whitespace before the #include statements below.
1738 dnl Older compilers (eg sunos4 cc) choke on it.
1740 if test x"${USE_X_TOOLKIT}" = xmaybe || test x"${USE_X_TOOLKIT}" = xLUCID; then
1741 if test "$with_xaw3d" != no; then
1742 AC_MSG_CHECKING(for xaw3d)
1743 AC_CACHE_VAL(emacs_cv_xaw3d,
1745 #include <X11/Intrinsic.h>
1746 #include <X11/Xaw3d/Simple.h>],
1749 emacs_cv_xaw3d=no)])
1753 if test $emacs_cv_xaw3d = yes; then
1754 AC_MSG_RESULT([yes; using Lucid toolkit])
1757 AC_DEFINE(HAVE_XAW3D, 1,
1758 [Define to 1 if you have the Xaw3d library (-lXaw3d).])
1761 AC_MSG_CHECKING(for libXaw)
1762 AC_CACHE_VAL(emacs_cv_xaw,
1764 #include <X11/Intrinsic.h>
1765 #include <X11/Xaw/Simple.h>],
1769 if test $emacs_cv_xaw = yes; then
1770 AC_MSG_RESULT([yes; using Lucid toolkit])
1772 elif test x"${USE_X_TOOLKIT}" = xLUCID; then
1773 AC_MSG_ERROR([Lucid toolkit requires X11/Xaw include files])
1775 AC_MSG_RESULT([no; do not use toolkit by default])
1781 X_TOOLKIT_TYPE=$USE_X_TOOLKIT
1783 if test "${USE_X_TOOLKIT}" != "none"; then
1784 AC_MSG_CHECKING(X11 toolkit version)
1785 AC_CACHE_VAL(emacs_cv_x11_toolkit_version_6,
1786 [AC_TRY_LINK([#include <X11/Intrinsic.h>],
1787 [#if XtSpecificationRelease < 6
1790 ], emacs_cv_x11_toolkit_version_6=yes, emacs_cv_x11_toolkit_version_6=no)])
1791 HAVE_X11XTR6=$emacs_cv_x11_toolkit_version_6
1792 if test $emacs_cv_x11_toolkit_version_6 = yes; then
1793 AC_MSG_RESULT(6 or newer)
1794 AC_DEFINE(HAVE_X11XTR6, 1,
1795 [Define to 1 if you have the X11R6 or newer version of Xt.])
1797 AC_MSG_RESULT(before 6)
1800 dnl If using toolkit, check whether libXmu.a exists.
1801 dnl tranle@intellicorp.com says libXmu.a can need XtMalloc in libXt.a to link.
1803 if test x$HAVE_X11XTR6 = xyes; then
1804 LIBS="-lXt -lSM -lICE $LIBS"
1808 AC_CHECK_LIB(Xmu, XmuConvertStandardSelection)
1809 test $ac_cv_lib_Xmu_XmuConvertStandardSelection = no && LIBS="$OLDLIBS"
1812 # On Irix 6.5, at least, we need XShapeQueryExtension from -lXext for Xaw3D.
1813 if test "${HAVE_X11}" = "yes"; then
1814 if test "${USE_X_TOOLKIT}" != "none"; then
1815 AC_CHECK_LIB(Xext, XShapeQueryExtension)
1819 if test "${USE_X_TOOLKIT}" = "MOTIF"; then
1820 AC_CACHE_CHECK(for Motif version 2.1, emacs_cv_motif_version_2_1,
1821 [AC_TRY_COMPILE([#include <Xm/Xm.h>],
1822 [#if XmVERSION > 2 || (XmVERSION == 2 && XmREVISION >= 1)
1825 Motif version prior to 2.1.
1827 emacs_cv_motif_version_2_1=yes, emacs_cv_motif_version_2_1=no)])
1828 HAVE_MOTIF_2_1=$emacs_cv_motif_version_2_1
1829 if test $emacs_cv_motif_version_2_1 = yes; then
1831 AC_DEFINE(HAVE_MOTIF_2_1, 1,
1832 [Define to 1 if you have Motif 2.1 or newer.])
1833 AC_CHECK_LIB(Xp, XpCreateContext, HAVE_LIBXP=yes)
1834 if test ${HAVE_LIBXP} = yes; then
1835 AC_DEFINE(HAVE_LIBXP, 1,
1836 [Define to 1 if you have the Xp library (-lXp).])
1839 AC_CACHE_CHECK(for LessTif where some systems put it, emacs_cv_lesstif,
1840 # We put this in CFLAGS temporarily to precede other -I options
1841 # that might be in CFLAGS temporarily.
1842 # We put this in CPPFLAGS where it precedes the other -I options.
1843 OLD_CPPFLAGS=$CPPFLAGS
1845 CPPFLAGS="-I/usr/X11R6/LessTif/Motif1.2/include $CPPFLAGS"
1846 CFLAGS="-I/usr/X11R6/LessTif/Motif1.2/include $CFLAGS"
1847 [AC_TRY_COMPILE([#include </usr/X11R6/LessTif/Motif1.2/include/Xm/Xm.h>],
1849 emacs_cv_lesstif=yes, emacs_cv_lesstif=no)])
1850 if test $emacs_cv_lesstif = yes; then
1851 # Make sure this -I option remains in CPPFLAGS after it is set
1852 # back to REAL_CPPFLAGS.
1853 # There is no need to change REAL_CFLAGS, because REAL_CFLAGS does not
1854 # have those other -I options anyway. Ultimately, having this
1855 # directory ultimately in CPPFLAGS will be enough.
1856 REAL_CPPFLAGS="-I/usr/X11R6/LessTif/Motif1.2/include $REAL_CPPFLAGS"
1857 LDFLAGS="-L/usr/X11R6/LessTif/Motif1.2/lib $LDFLAGS"
1860 CPPFLAGS=$OLD_CPPFLAGS
1865 dnl Use toolkit scroll bars if configured for GTK or X toolkit and either
1866 dnl using Motif or Xaw3d is available, and unless
1867 dnl --with-toolkit-scroll-bars=no was specified.
1869 AH_TEMPLATE(USE_TOOLKIT_SCROLL_BARS,
1870 [Define to 1 if we should use toolkit scroll bars.])dnl
1871 USE_TOOLKIT_SCROLL_BARS=no
1872 if test "${with_toolkit_scroll_bars}" != "no"; then
1873 if test "${USE_X_TOOLKIT}" != "none"; then
1874 if test "${USE_X_TOOLKIT}" = "MOTIF"; then
1875 AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
1877 USE_TOOLKIT_SCROLL_BARS=yes
1878 elif test "${HAVE_XAW3D}" = "yes"; then
1879 AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
1880 USE_TOOLKIT_SCROLL_BARS=yes
1882 elif test "${HAVE_GTK}" = "yes"; then
1883 AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
1884 USE_TOOLKIT_SCROLL_BARS=yes
1885 elif test "${HAVE_CARBON}" = "yes"; then
1886 AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
1887 USE_TOOLKIT_SCROLL_BARS=yes
1891 dnl See if XIM is available.
1893 #include <X11/Xlib.h>
1894 #include <X11/Xresource.h>],
1895 [XIMProc callback;],
1897 AC_DEFINE(HAVE_XIM, 1, [Define to 1 if XIM is available])],
1900 dnl `--with-xim' now controls only the initial value of use_xim at run time.
1902 if test "${with_xim}" != "no"; then
1903 AC_DEFINE(USE_XIM, 1,
1904 [Define to 1 if we should use XIM, if it is available.])
1908 if test "${HAVE_XIM}" != "no"; then
1910 if test "$GCC" = yes; then
1911 CFLAGS="$CFLAGS --pedantic-errors"
1914 #include <X11/Xlib.h>
1915 #include <X11/Xresource.h>],
1921 XPointer *client_data;
1923 /* If we're not using GCC, it's probably not XFree86, and this is
1924 probably right, but we can't use something like --pedantic-errors. */
1925 extern Bool XRegisterIMInstantiateCallback(Display*, XrmDatabase, char*,
1926 char*, XIMProc, XPointer*);
1928 (void)XRegisterIMInstantiateCallback(display, db, res_name, res_class, callback,
1930 [emacs_cv_arg6_star=yes])
1931 AH_TEMPLATE(XRegisterIMInstantiateCallback_arg6,
1932 [Define to the type of the 6th arg of XRegisterIMInstantiateCallback,
1933 either XPointer or XPointer*.])dnl
1934 if test "$emacs_cv_arg6_star" = yes; then
1935 AC_DEFINE(XRegisterIMInstantiateCallback_arg6, [XPointer*])
1937 AC_DEFINE(XRegisterIMInstantiateCallback_arg6, [XPointer])
1942 #### For font-backend
1943 if test "${USE_FONT_BACKEND}" = "yes"; then
1945 AC_DEFINE(USE_FONT_BACKEND, 1,
1946 [Define to 1 if we should use font-backend.])
1948 ### Use -lXft if available, unless `--with-freetype=no' nor `--with-xft=no'.
1950 if test "${HAVE_X11}" = "yes"; then
1951 if test "x${with_freetype}" = "xno"; then
1954 if test "x${with_xft}" != "xno"; then
1956 dnl Check if --with-pkg-config-prog has been given.
1957 if test "X${with_pkg_config_prog}" != X; then
1958 PKG_CONFIG="${with_pkg_config_prog}"
1961 PKG_CHECK_MODULES(XFT, xft >= 0.13.0, , HAVE_XFT=no)
1962 if test "$HAVE_XFT" != no; then
1963 OLD_CPPFLAGS="$CPPFLAGS"
1964 OLD_CFLAGS="$CFLAGS"
1966 CPPFLAGS="$CPPFLAGS $XFT_CFLAGS"
1967 CFLAGS="$CFLAGS $XFT_CFLAGS"
1968 LIBS="$XFT_LIBS $LIBS"
1969 AC_CHECK_HEADER(X11/Xft/Xft.h,
1970 AC_CHECK_LIB(Xft, XftFontOpen, HAVE_XFT=yes, , $XFT_LIBS))
1972 if test "${HAVE_XFT}" = "yes"; then
1973 AC_DEFINE(HAVE_XFT, 1, [Define to 1 if you have the Xft library.])
1975 C_SWITCH_X_SITE="$C_SWITCH_X_SITE $XFT_CFLAGS"
1977 CPPFLAGS="$OLD_CPPFLAGS"
1978 CFLAGS="$OLD_CFLAGS"
1984 dnl For the "Does Emacs use" message at the end.
1985 if test "$HAVE_XFT" != "yes"; then
1991 ### Use -lfreetype if available, unless `--with-freetype=no'.
1992 if test "${HAVE_XFT}" = "yes"; then
1993 dnl As we use Xft, we anyway use freetype.
1994 dnl In this case, there's no need of additional CFLAGS and LIBS.
1996 elif test "x${with_freetype}" != "xno"; then
1997 dnl Check if --with-pkg-config-prog has been given.
1998 if test "X${with_pkg_config_prog}" != X; then
1999 PKG_CONFIG="${with_pkg_config_prog}"
2002 PKG_CHECK_MODULES(FREETYPE, freetype2, HAVE_FREETYPE=yes, HAVE_FREETYPE=no)
2003 if test "${HAVE_FREETYPE}" = "yes"; then
2004 PKG_CHECK_MODULES(FONTCONFIG, fontconfig, HAVE_FC=yes, HAVE_FC=no)
2005 if test "${HAVE_FC}" = "no"; then
2006 dnl Witout fontconfig, we can't use freetype at the moment.
2013 if test "${HAVE_FREETYPE}" = "yes"; then
2014 AC_DEFINE(HAVE_FREETYPE, 1,
2015 [Define to 1 if you have freetype and fontconfig libraries.])
2016 if test "${with_libotf}" != "no"; then
2017 dnl Check if --with-pkg-config-prog has been given.
2018 if test "X${with_pkg_config_prog}" != X; then
2019 PKG_CONFIG="${with_pkg_config_prog}"
2021 PKG_CHECK_MODULES(LIBOTF, libotf, HAVE_LIBOTF=yes,
2023 if test "$HAVE_LIBOTF" = "yes"; then
2024 AC_DEFINE(HAVE_LIBOTF, 1,
2025 [Define to 1 if you have libotf library.])
2031 if test "${with_m17n_flt}" != "no"; then
2032 dnl Check if --with-pkg-config-prog has been given.
2033 if test "X${with_pkg_config_prog}" != X; then
2034 PKG_CONFIG="${with_pkg_config_prog}"
2036 dnl Checks for libraries.
2037 PKG_CHECK_MODULES(M17N_FLT, m17n-flt, HAVE_M17N_FLT=yes,
2039 if test "$HAVE_M17N_FLT" = "yes"; then
2040 AC_DEFINE(HAVE_M17N_FLT, 1,
2041 [Define to 1 if you have m17n-flt library.])
2045 AC_SUBST(FREETYPE_CFLAGS)
2046 AC_SUBST(FREETYPE_LIBS)
2047 AC_SUBST(FONTCONFIG_CFLAGS)
2048 AC_SUBST(FONTCONFIG_LIBS)
2049 AC_SUBST(LIBOTF_CFLAGS)
2050 AC_SUBST(LIBOTF_LIBS)
2051 AC_SUBST(M17N_FLT_CFLAGS)
2052 AC_SUBST(M17N_FLT_LIBS)
2055 #### End for font-backend
2057 ### Use -lXpm if available, unless `--with-xpm=no'.
2059 if test "${HAVE_X11}" = "yes"; then
2060 if test "${with_xpm}" != "no"; then
2061 AC_CHECK_HEADER(X11/xpm.h,
2062 [AC_CHECK_LIB(Xpm, XpmReadFileToPixmap, HAVE_XPM=yes, , -lX11)])
2063 if test "${HAVE_XPM}" = "yes"; then
2064 AC_MSG_CHECKING(for XpmReturnAllocPixels preprocessor define)
2065 AC_EGREP_CPP(no_return_alloc_pixels,
2066 [#include "X11/xpm.h"
2067 #ifndef XpmReturnAllocPixels
2068 no_return_alloc_pixels
2070 ], HAVE_XPM=no, HAVE_XPM=yes)
2072 if test "${HAVE_XPM}" = "yes"; then
2080 if test "${HAVE_XPM}" = "yes"; then
2081 AC_DEFINE(HAVE_XPM, 1, [Define to 1 if you have the Xpm libary (-lXpm).])
2085 ### Use -ljpeg if available, unless `--with-jpeg=no'.
2087 if test "${HAVE_X11}" = "yes"; then
2088 if test "${with_jpeg}" != "no"; then
2089 dnl Checking for jpeglib.h can lose because of a redefinition of
2091 AC_CHECK_HEADER(jerror.h,
2092 [AC_CHECK_LIB(jpeg, jpeg_destroy_compress, HAVE_JPEG=yes)])
2095 AH_TEMPLATE(HAVE_JPEG, [Define to 1 if you have the jpeg library (-ljpeg).])dnl
2096 if test "${HAVE_JPEG}" = "yes"; then
2097 AC_DEFINE(HAVE_JPEG)
2098 AC_EGREP_CPP([version= *(6[2-9]|[7-9][0-9])],
2099 [#include <jpeglib.h>
2100 version=JPEG_LIB_VERSION
2102 [AC_DEFINE(HAVE_JPEG)],
2103 [AC_MSG_WARN([libjpeg found, but not version 6b or later])
2108 ### Use -lpng if available, unless `--with-png=no'.
2110 if test "${HAVE_X11}" = "yes"; then
2111 if test "${with_png}" != "no"; then
2112 # Debian unstable as of July 2003 has multiple libpngs, and puts png.h
2113 # in /usr/include/libpng.
2114 AC_CHECK_HEADERS(png.h libpng/png.h)
2115 if test "$ac_cv_header_png_h" = yes || test "$ac_cv_header_libpng_png_h" = yes ; then
2116 AC_CHECK_LIB(png, png_get_channels, HAVE_PNG=yes, , -lz -lm)
2120 if test "${HAVE_PNG}" = "yes"; then
2121 AC_DEFINE(HAVE_PNG, 1, [Define to 1 if you have the png library (-lpng).])
2125 ### Use -ltiff if available, unless `--with-tiff=no'.
2127 if test "${HAVE_X11}" = "yes"; then
2128 if test "${with_tiff}" != "no"; then
2129 AC_CHECK_HEADER(tiffio.h,
2131 # At least one tiff package requires the jpeg library.
2132 if test "${HAVE_JPEG}" = yes; then tifflibs="-ljpeg $tifflibs"; fi
2133 AC_CHECK_LIB(tiff, TIFFGetVersion, HAVE_TIFF=yes, , $tifflibs)])
2136 if test "${HAVE_TIFF}" = "yes"; then
2137 AC_DEFINE(HAVE_TIFF, 1, [Define to 1 if you have the tiff library (-ltiff).])
2141 ### Use -lgif or -lungif if available, unless `--with-gif=no'.
2143 if test "${HAVE_X11}" = "yes" && test "${with_gif}" != "no"; then
2144 AC_CHECK_HEADER(gif_lib.h,
2145 # EGifPutExtensionLast only exists from version libungif-4.1.0b1.
2146 # Earlier versions can crash Emacs.
2147 [AC_CHECK_LIB(gif, EGifPutExtensionLast, HAVE_GIF=yes, try_libungif=yes)])
2149 if test "$HAVE_GIF" = yes; then
2150 ac_gif_lib_name="-lgif"
2153 # If gif_lib.h but no libgif, try libungif.
2154 if test x"$try_libungif" = xyes; then
2155 AC_CHECK_LIB(ungif, EGifPutExtensionLast, HAVE_GIF=yes)
2157 if test "$HAVE_GIF" = yes; then
2158 AC_DEFINE(LIBGIF, -lungif, [Compiler option to link with the gif library (if not -lgif).])
2159 ac_gif_lib_name="-lungif"
2163 if test "${HAVE_GIF}" = "yes"; then
2164 AC_DEFINE(HAVE_GIF, 1, [Define to 1 if you have a gif library (default -lgif; otherwise specify with LIBGIF).])
2168 dnl Check for required libraries.
2169 if test "${HAVE_X11}" = "yes"; then
2172 test "${with_xpm}" != "no" && test "${HAVE_XPM}" != "yes" &&
2173 MISSING="libXpm" && WITH_NO="--with-xpm=no"
2174 test "${with_jpeg}" != "no" && test "${HAVE_JPEG}" != "yes" &&
2175 MISSING="$MISSING libjpeg" && WITH_NO="$WITH_NO --with-jpeg=no"
2176 test "${with_png}" != "no" && test "${HAVE_PNG}" != "yes" &&
2177 MISSING="$MISSING libpng" && WITH_NO="$WITH_NO --with-png=no"
2178 test "${with_gif}" != "no" && test "${HAVE_GIF}" != "yes" &&
2179 MISSING="$MISSING libgif/libungif" && WITH_NO="$WITH_NO --with-gif=no"
2180 test "${with_tiff}" != "no" && test "${HAVE_TIFF}" != "yes" &&
2181 MISSING="$MISSING libtiff" && WITH_NO="$WITH_NO --with-tiff=no"
2183 if test "X${MISSING}" != X; then
2184 AC_MSG_ERROR([The following required libraries were not found:
2186 Maybe some development libraries/packages are missing?
2187 If you don't want to link with them give
2189 as options to configure])
2193 ### Use -lgpm if available, unless `--with-gpm=no'.
2195 if test "${with_gpm}" != "no"; then
2196 AC_CHECK_HEADER(gpm.h,
2197 [AC_CHECK_LIB(gpm, Gpm_Open, HAVE_GPM=yes)])
2200 if test "${HAVE_GPM}" = "yes"; then
2201 AC_DEFINE(HAVE_GPM, 1, [Define to 1 if you have the gpm library (-lgpm).])
2204 dnl Check for malloc/malloc.h on darwin
2205 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.])])
2207 ### Use Mac OS X Carbon API to implement GUI.
2208 if test "${HAVE_CARBON}" = "yes"; then
2209 AC_DEFINE(HAVE_CARBON, 1, [Define to 1 if you are using the Carbon API on Mac OS X.])
2210 ## Specify the install directory
2212 if test "${carbon_appdir_x}" != ""; then
2213 case ${carbon_appdir_x} in
2214 y | ye | yes) carbon_appdir=/Applications ;;
2215 * ) carbon_appdir=${carbon_appdir_x} ;;
2218 # We also have mouse menus.
2222 ### Use session management (-lSM -lICE) if available
2224 if test "${HAVE_X11}" = "yes"; then
2225 AC_CHECK_HEADER(X11/SM/SMlib.h,
2226 [AC_CHECK_LIB(SM, SmcOpenConnection, HAVE_X_SM=yes, , -lICE)])
2228 if test "${HAVE_X_SM}" = "yes"; then
2229 AC_DEFINE(HAVE_X_SM, 1, [Define to 1 if you have the SM library (-lSM).])
2232 *) LIBS="-lSM -lICE $LIBS" ;;
2237 # If netdb.h doesn't declare h_errno, we must declare it by hand.
2238 AC_CACHE_CHECK(whether netdb declares h_errno,
2239 emacs_cv_netdb_declares_h_errno,
2240 [AC_TRY_LINK([#include <netdb.h>],
2242 emacs_cv_netdb_declares_h_errno=yes, emacs_cv_netdb_declares_h_errno=no)])
2243 if test $emacs_cv_netdb_declares_h_errno = yes; then
2244 AC_DEFINE(HAVE_H_ERRNO, 1, [Define to 1 if netdb.h declares h_errno.])
2249 dnl src/alloca.c has been removed. Could also check if $ALLOCA is set?
2250 dnl FIXME is there an autoconf test that does the right thing, without
2251 dnl needing to call A_M_E afterwards?
2252 if test x"$ac_cv_func_alloca_works" != xyes; then
2253 AC_MSG_ERROR( [a system implementation of alloca is required] )
2256 # fmod, logb, and frexp are found in -lm on most systems.
2257 # On HPUX 9.01, -lm does not contain logb, so check for sqrt.
2258 AC_CHECK_LIB(m, sqrt)
2260 # Check for mail-locking functions in a "mail" library. Probably this should
2261 # have the same check as for liblockfile below.
2262 AC_CHECK_LIB(mail, maillock)
2263 dnl Debian, at least:
2264 AC_CHECK_LIB(lockfile, maillock)
2265 # If we have the shared liblockfile, assume we must use it for mail
2266 # locking (e.g. Debian). If we couldn't link against liblockfile
2267 # (no liblockfile.a installed), ensure that we don't need to.
2268 if test "$ac_cv_lib_lockfile_maillock" = no; then
2269 dnl This works for files generally, not just executables.
2270 dnl Should we look elsewhere for it? Maybe examine /etc/ld.so.conf?
2271 AC_CHECK_PROG(liblockfile, liblockfile.so, yes, no,
2272 /usr/lib:/lib:/usr/local/lib:$LD_LIBRARY_PATH)
2273 if test $ac_cv_prog_liblockfile = yes; then
2274 AC_MSG_ERROR([Shared liblockfile found but can't link against it.
2275 This probably means that movemail could lose mail.
2276 There may be a `development' package to install containing liblockfile.])
2280 AC_CHECK_FUNCS(touchlock)
2281 AC_CHECK_HEADERS(maillock.h)
2283 AC_CHECK_FUNCS(gethostname getdomainname dup2 \
2284 rename closedir mkdir rmdir sysinfo getrusage get_current_dir_name \
2285 random lrand48 bcopy bcmp logb frexp fmod rint cbrt ftime setsid \
2286 strerror fpathconf select mktime euidaccess getpagesize tzset setlocale \
2287 utimes setrlimit setpgid getcwd getwd shutdown getaddrinfo \
2288 __fpending mblen mbrlen mbsinit strsignal setitimer ualarm index rindex \
2289 sendto recvfrom getsockopt setsockopt getsockname getpeername \
2290 gai_strerror mkstemp getline getdelim mremap memmove fsync sync bzero \
2291 memset memcmp difftime memcpy mempcpy mblen mbrlen posix_memalign)
2293 AC_CHECK_HEADERS(sys/un.h)
2296 if test "$ac_cv_func_working_mktime" = no; then
2297 AC_DEFINE(BROKEN_MKTIME, 1, [Define to 1 if the mktime function is broken.])
2305 m4_include([m4/getopt.m4])
2307 gl_GETOPT_SUBSTITUTE_HEADER
2309 GETOPTOBJS='getopt.o getopt1.o'
2311 AC_SUBST(GETOPTOBJS)
2318 AC_CHECK_FUNCS(grantpt)
2320 # PTY-related GNU extensions.
2321 AC_CHECK_FUNCS(getpt)
2323 # Check this now, so that we will NOT find the above functions in ncurses.
2324 # That is because we have not set up to link ncurses in lib-src.
2325 # It's better to believe a function is not available
2326 # than to expect to find it in ncurses.
2327 AC_CHECK_LIB(ncurses, tparm)
2329 # Do we have res_init, for detecting changes in /etc/resolv.conf?
2332 AC_TRY_LINK([#include <netinet/in.h>
2333 #include <arpa/nameser.h>
2334 #include <resolv.h>],
2335 [return res_init();],
2336 have_res_init=yes, have_res_init=no)
2337 if test "$have_res_init" = no; then
2339 LIBS="$LIBS -lresolv"
2340 AC_MSG_CHECKING(for res_init with -lresolv)
2341 AC_TRY_LINK([#include <netinet/in.h>
2342 #include <arpa/nameser.h>
2343 #include <resolv.h>],
2344 [return res_init();],
2345 have_res_init=yes, have_res_init=no)
2346 AC_MSG_RESULT($have_res_init)
2347 if test "$have_res_init" = yes ; then
2353 if test "$have_res_init" = yes; then
2354 AC_DEFINE(HAVE_RES_INIT, 1, [Define to 1 if res_init is available.])
2357 # Do we need the Hesiod library to provide the support routines?
2358 if test "$with_hesiod" = yes ; then
2359 # Don't set $LIBS here -- see comments above.
2360 AC_CHECK_FUNC(res_send, , [AC_CHECK_FUNC(__res_send, ,
2361 [AC_CHECK_LIB(resolv, res_send, resolv=yes,
2362 [AC_CHECK_LIB(resolv, __res_send, resolv=yes)])])])
2363 if test "$resolv" = yes ; then
2368 AC_CHECK_FUNC(hes_getmailhost, , [AC_CHECK_LIB(hesiod, hes_getmailhost,
2369 [AC_DEFINE(HAVE_LIBHESIOD, 1,
2370 [Define to 1 if you have the hesiod library (-lhesiod).])],
2374 # Do we need libresolv (due to res_init or Hesiod)?
2375 if test "$resolv" = yes ; then
2376 AC_DEFINE(HAVE_LIBRESOLV, 1,
2377 [Define to 1 if you have the resolv library (-lresolv).])
2380 # These tell us which Kerberos-related libraries to use.
2381 if test "${with_kerberos+set}" = set; then
2382 AC_CHECK_LIB(com_err, com_err)
2383 AC_CHECK_LIB(k5crypto, mit_des_cbc_encrypt)
2384 AC_CHECK_LIB(crypto, mit_des_cbc_encrypt)
2385 AC_CHECK_LIB(krb5, krb5_init_context)
2386 if test "${with_kerberos5+set}" != set; then
2387 AC_CHECK_LIB(des425, des_cbc_encrypt,,
2388 [AC_CHECK_LIB(des, des_cbc_encrypt)])
2389 AC_CHECK_LIB(krb4, krb_get_cred,,
2390 [AC_CHECK_LIB(krb, krb_get_cred)])
2393 if test "${with_kerberos5+set}" = set; then
2394 AC_CHECK_HEADERS(krb5.h)
2396 AC_CHECK_HEADERS(des.h,,
2397 [AC_CHECK_HEADERS(kerberosIV/des.h,,
2398 [AC_CHECK_HEADERS(kerberos/des.h)])])
2399 AC_CHECK_HEADERS(krb.h,,
2400 [AC_CHECK_HEADERS(kerberosIV/krb.h,,
2401 [AC_CHECK_HEADERS(kerberos/krb.h)])])
2403 AC_CHECK_HEADERS(com_err.h)
2406 # Solaris requires -lintl if you want strerror (which calls dgettext)
2407 # to return localized messages.
2408 AC_CHECK_LIB(intl, dgettext)
2410 AC_MSG_CHECKING(whether localtime caches TZ)
2411 AC_CACHE_VAL(emacs_cv_localtime_cache,
2412 [if test x$ac_cv_func_tzset = xyes; then
2413 AC_TRY_RUN([#include <time.h>
2414 extern char **environ;
2418 for (to = from = environ; (*to = *from); from++)
2419 if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
2422 char TZ_GMT0[] = "TZ=GMT0";
2423 char TZ_PST8[] = "TZ=PST8";
2426 time_t now = time ((time_t *) 0);
2427 int hour_GMT0, hour_unset;
2428 if (putenv (TZ_GMT0) != 0)
2430 hour_GMT0 = localtime (&now)->tm_hour;
2432 hour_unset = localtime (&now)->tm_hour;
2433 if (putenv (TZ_PST8) != 0)
2435 if (localtime (&now)->tm_hour == hour_GMT0)
2438 if (localtime (&now)->tm_hour != hour_unset)
2441 }], emacs_cv_localtime_cache=no, emacs_cv_localtime_cache=yes,
2442 [# If we have tzset, assume the worst when cross-compiling.
2443 emacs_cv_localtime_cache=yes])
2445 # If we lack tzset, report that localtime does not cache TZ,
2446 # since we can't invalidate the cache if we don't have tzset.
2447 emacs_cv_localtime_cache=no
2449 AC_MSG_RESULT($emacs_cv_localtime_cache)
2450 if test $emacs_cv_localtime_cache = yes; then
2451 AC_DEFINE(LOCALTIME_CACHE, 1,
2452 [Define to 1 if localtime caches TZ.])
2455 if test "x$HAVE_TIMEVAL" = xyes; then
2456 AC_CHECK_FUNCS(gettimeofday)
2457 if test $ac_cv_func_gettimeofday = yes; then
2458 AC_CACHE_CHECK(whether gettimeofday can accept two arguments,
2459 emacs_cv_gettimeofday_two_arguments,
2461 #ifdef TIME_WITH_SYS_TIME
2462 #include <sys/time.h>
2465 #ifdef HAVE_SYS_TIME_H
2466 #include <sys/time.h>
2471 [struct timeval time;
2472 gettimeofday (&time, 0);],
2473 emacs_cv_gettimeofday_two_arguments=yes,
2474 emacs_cv_gettimeofday_two_arguments=no)])
2475 if test $emacs_cv_gettimeofday_two_arguments = no; then
2476 AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT, 1,
2477 [Define to 1 if gettimeofday accepts only one argument.])
2483 AC_CHECK_FUNC(socket, , ok_so_far=no)
2484 if test $ok_so_far = yes; then
2485 AC_CHECK_HEADER(netinet/in.h, , ok_so_far=no)
2487 if test $ok_so_far = yes; then
2488 AC_CHECK_HEADER(arpa/inet.h, , ok_so_far=no)
2490 if test $ok_so_far = yes; then
2491 dnl Fixme: Not used. Should this be HAVE_SOCKETS?
2492 AC_DEFINE(HAVE_INET_SOCKETS, 1,
2493 [Define to 1 if you have inet sockets.])
2496 AC_CHECK_HEADERS(sys/ioctl.h)
2498 if test -f /usr/lpp/X11/bin/smt.exp; then
2499 AC_DEFINE(HAVE_AIX_SMT_EXP, 1,
2500 [Define to 1 if the file /usr/lpp/X11/bin/smt.exp exists.])
2503 AC_MSG_CHECKING(whether system supports dynamic ptys)
2504 if test -d /dev/pts && ls -d /dev/ptmx > /dev/null 2>&1 ; then
2506 AC_DEFINE(HAVE_DEV_PTMX, 1, [Define to 1 if dynamic ptys are supported.])
2513 dnl Adapted from Haible's version.
2514 AC_CACHE_CHECK([for nl_langinfo and CODESET], emacs_cv_langinfo_codeset,
2515 [AC_TRY_LINK([#include <langinfo.h>],
2516 [char* cs = nl_langinfo(CODESET);],
2517 emacs_cv_langinfo_codeset=yes,
2518 emacs_cv_langinfo_codeset=no)
2520 if test $emacs_cv_langinfo_codeset = yes; then
2521 AC_DEFINE(HAVE_LANGINFO_CODESET, 1,
2522 [Define if you have <langinfo.h> and nl_langinfo(CODESET).])
2525 AC_CHECK_TYPES(size_t)
2529 dnl Restrict could probably be used effectively other than in regex.c.
2530 AC_CACHE_CHECK([for C restrict keyword], emacs_cv_c_restrict,
2531 [AC_TRY_COMPILE([void fred (int *restrict x);], [],
2532 emacs_cv_c_restrict=yes,
2533 [AC_TRY_COMPILE([void fred (int *__restrict x);], [],
2534 emacs_cv_c_restrict=__restrict,
2535 emacs_cv_c_restrict=no)])])
2536 case "$emacs_cv_c_restrict" in
2537 yes) emacs_restrict=restrict;;
2538 no) emacs_restrict="";;
2539 *) emacs_restrict="$emacs_cv_c_restrict";;
2541 if test "$emacs_restrict" != __restrict; then
2542 AC_DEFINE_UNQUOTED(__restrict, $emacs_restrict,
2543 [Define to compiler's equivalent of C99 restrict keyword.
2544 Don't define if equivalent is `__restrict'.])
2547 AC_CACHE_CHECK([for C restricted array declarations], emacs_cv_c_restrict_arr,
2548 [AC_TRY_COMPILE([void fred (int x[__restrict]);], [],
2549 emacs_cv_c_restrict_arr=yes, emacs_cv_c_restrict_arr=no)])
2550 if test "$emacs_cv_c_restrict_arr" = yes; then
2551 AC_DEFINE(__restrict_arr, __restrict,
2552 [Define to compiler's equivalent of C99 restrict keyword in array
2553 declarations. Define as empty for no equivalent.])
2556 dnl Fixme: AC_SYS_POSIX_TERMIOS should probably be used, but it's not clear
2557 dnl how the tty code is related to POSIX and/or other versions of termios.
2558 dnl The following looks like a useful start.
2560 dnl AC_SYS_POSIX_TERMIOS
2561 dnl if test $ac_cv_sys_posix_termios = yes; then
2562 dnl AC_DEFINE(HAVE_TERMIOS, 1, [Define to 1 if you have POSIX-style functions
2563 dnl and macros for terminal control.])
2564 dnl AC_DEFINE(HAVE_TCATTR, 1, [Define to 1 if you have tcgetattr and tcsetattr.])
2567 dnl Fixme: Use AC_FUNC_MEMCMP since memcmp is used. (Needs libobj replacement.)
2569 # Set up the CFLAGS for real compilation, so we can substitute it.
2570 CFLAGS="$REAL_CFLAGS"
2571 CPPFLAGS="$REAL_CPPFLAGS"
2573 #### Find out which version of Emacs this is.
2574 [version=`grep 'defconst[ ]*emacs-version' ${srcdir}/lisp/version.el \
2575 | sed -e 's/^[^"]*"\([^"]*\)".*$/\1/'`]
2576 if test x"${version}" = x; then
2577 AC_MSG_ERROR([can't find current emacs version in `${srcdir}/lisp/version.el'.])
2580 ### Specify what sort of things we'll be editing into Makefile and config.h.
2581 ### Use configuration here uncanonicalized to avoid exceeding size limits.
2583 AC_SUBST(configuration)
2587 AC_SUBST(exec_prefix)
2590 AC_SUBST(sharedstatedir)
2591 AC_SUBST(libexecdir)
2595 AC_SUBST(locallisppath)
2597 AC_SUBST(x_default_search_path)
2599 AC_SUBST(archlibdir)
2604 AC_SUBST(c_switch_system)
2605 AC_SUBST(c_switch_machine)
2606 AC_SUBST(LD_SWITCH_X_SITE)
2607 AC_SUBST(LD_SWITCH_X_SITE_AUX)
2608 AC_SUBST(C_SWITCH_X_SITE)
2610 AC_SUBST(X_TOOLKIT_TYPE)
2613 AC_SUBST(GETLOADAVG_LIBS)
2614 AC_SUBST(carbon_appdir)
2616 AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "${canonical}",
2617 [Define to the canonical Emacs configuration name.])
2618 AC_DEFINE_UNQUOTED(EMACS_CONFIG_OPTIONS, "${ac_configure_args}",
2619 [Define to the options passed to configure.])
2620 AC_DEFINE_UNQUOTED(config_machfile, "${machfile}",
2621 [Define to the used machine dependent file.])
2622 AC_DEFINE_UNQUOTED(config_opsysfile, "${opsysfile}",
2623 [Define to the used os dependent file.])
2624 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, ${LD_SWITCH_X_SITE},
2625 [Define LD_SWITCH_X_SITE to contain any special flags your loader
2626 may need to deal with X Windows. For instance, if you've defined
2627 HAVE_X_WINDOWS above and your X libraries aren't in a place that
2628 your loader can find on its own, you might want to add "-L/..." or
2629 something similar.])
2630 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE_AUX, ${LD_SWITCH_X_SITE_AUX},
2631 [Define LD_SWITCH_X_SITE_AUX with an -R option
2632 in case it's needed (for Solaris, for example).])
2633 AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, ${C_SWITCH_X_SITE},
2634 [Define C_SWITCH_X_SITE to contain any special flags your compiler
2635 may need to deal with X Windows. For instance, if you've defined
2636 HAVE_X_WINDOWS above and your X include files aren't in a place
2637 that your compiler can find on its own, you might want to add
2638 "-I/..." or something similar.])
2639 AC_DEFINE_UNQUOTED(UNEXEC_SRC, ${UNEXEC_SRC},
2640 [Define to the unexec source file name.])
2642 if test "${HAVE_X_WINDOWS}" = "yes" ; then
2643 AC_DEFINE(HAVE_X_WINDOWS, 1,
2644 [Define to 1 if you want to use the X window system.])
2646 if test "${USE_X_TOOLKIT}" != "none" ; then
2647 AC_DEFINE(USE_X_TOOLKIT, 1, [Define to 1 if using an X toolkit.])
2649 if test "${HAVE_X11}" = "yes" ; then
2650 AC_DEFINE(HAVE_X11, 1,
2651 [Define to 1 if you want to use version 11 of X windows.
2652 Otherwise, Emacs expects to use version 10.])
2654 if test "${HAVE_MENUS}" = "yes" ; then
2655 AC_DEFINE(HAVE_MENUS, 1,
2656 [Define to 1 if you have mouse menus.
2657 (This is automatic if you use X, but the option to specify it remains.)
2658 It is also defined with other window systems that support xmenu.c.])
2660 if test "${GNU_MALLOC}" = "yes" ; then
2661 AC_DEFINE(GNU_MALLOC, 1,
2662 [Define to 1 if you want to use the GNU memory allocator.])
2664 if test "${REL_ALLOC}" = "yes" ; then
2665 AC_DEFINE(REL_ALLOC, 1,
2666 [Define REL_ALLOC if you want to use the relocating allocator for
2671 AH_TOP([/* GNU Emacs site configuration template file.
2672 Copyright (C) 1988, 1993, 1994, 1999, 2000, 2001, 2002, 2004, 2005,
2673 2006, 2007, 2008 Free Software Foundation, Inc.
2675 This file is part of GNU Emacs.
2677 GNU Emacs is free software; you can redistribute it and/or modify
2678 it under the terms of the GNU General Public License as published by
2679 the Free Software Foundation; either version 3, or (at your option)
2682 GNU Emacs is distributed in the hope that it will be useful,
2683 but WITHOUT ANY WARRANTY; without even the implied warranty of
2684 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2685 GNU General Public License for more details.
2687 You should have received a copy of the GNU General Public License
2688 along with GNU Emacs; see the file COPYING. If not, write to the
2689 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
2690 Boston, MA 02110-1301, USA. */
2693 /* No code in Emacs #includes config.h twice, but some bits of code
2694 intended to work with other packages as well (like gmalloc.c)
2695 think they can include it as many times as they like. */
2696 #ifndef EMACS_CONFIG_H
2697 #define EMACS_CONFIG_H
2701 /* If we're using any sort of window system, define some consequences. */
2702 #ifdef HAVE_X_WINDOWS
2703 #define HAVE_WINDOW_SYSTEM
2704 #define MULTI_KBOARD
2708 /* Multi-tty support relies on MULTI_KBOARD. It seems safe to turn it
2709 on unconditionally. */
2710 #ifndef MULTI_KBOARD
2711 #define MULTI_KBOARD
2714 /* If we're using the Carbon API on Mac OS X, define a few more
2715 variables as well. */
2717 #define HAVE_WINDOW_SYSTEM
2721 /* Define USER_FULL_NAME to return a string
2722 that is the user's full name.
2723 It can assume that the variable `pw'
2724 points to the password file entry for this user.
2726 At some sites, the pw_gecos field contains
2727 the user's full name. If neither this nor any other
2728 field contains the right thing, use pw_name,
2729 giving the user's login name, since that is better than nothing. */
2730 #define USER_FULL_NAME pw->pw_gecos
2732 /* Define AMPERSAND_FULL_NAME if you use the convention
2733 that & in the full name stands for the login id. */
2734 /* Turned on June 1996 supposing nobody will mind it. */
2735 #define AMPERSAND_FULL_NAME
2737 /* We have blockinput.h. */
2738 #define DO_BLOCK_INPUT
2740 /* Define HAVE_SOUND if we have sound support. We know it works
2741 and compiles only on the specified platforms. For others,
2742 it probably doesn't make sense to try. */
2744 #if defined __FreeBSD__ || defined __NetBSD__ || defined __linux__
2745 #ifdef HAVE_MACHINE_SOUNDCARD_H
2746 #define HAVE_SOUND 1
2748 #ifdef HAVE_SYS_SOUNDCARD_H
2749 #define HAVE_SOUND 1
2751 #ifdef HAVE_SOUNDCARD_H
2752 #define HAVE_SOUND 1
2755 #define HAVE_SOUND 1
2757 #endif /* __FreeBSD__ || __NetBSD__ || __linux__ */
2759 /* If using GNU, then support inline function declarations. */
2760 /* Don't try to switch on inline handling as detected by AC_C_INLINE
2761 generally, because even if non-gcc compilers accept `inline', they
2762 may reject `extern inline'. */
2763 #if defined (__GNUC__) && defined (OPTIMIZE)
2764 #define INLINE __inline__
2769 /* Include the os and machine dependent files. */
2770 #include config_opsysfile
2771 #include config_machfile
2773 /* If no remapping takes place, static variables cannot be dumped as
2774 pure, so don't worry about the `static' keyword. */
2779 /* Define `subprocesses' should be defined if you want to
2780 have code for asynchronous subprocesses
2781 (as used in M-x compile and M-x shell).
2782 These do not work for some USG systems yet;
2783 for the ones where they work, the s/SYSTEM.h file defines this flag. */
2787 /* #define subprocesses */
2791 /* SIGTYPE is the macro we actually use. */
2793 #define SIGTYPE RETSIGTYPE
2796 #ifdef emacs /* Don't do this for lib-src. */
2797 /* Tell regex.c to use a type compatible with Emacs. */
2798 #define RE_TRANSLATE_TYPE Lisp_Object
2799 #define RE_TRANSLATE(TBL, C) CHAR_TABLE_TRANSLATE (TBL, C)
2801 /* If make_number is a macro, use it. */
2802 #define RE_TRANSLATE_P(TBL) (!EQ (TBL, make_number (0)))
2804 /* If make_number is a function, avoid it. */
2805 #define RE_TRANSLATE_P(TBL) (!(INTEGERP (TBL) && XINT (TBL) == 0))
2809 /* Avoid link-time collision with system mktime if we will use our own. */
2810 #if ! HAVE_MKTIME || BROKEN_MKTIME
2811 #define mktime emacs_mktime
2814 #define my_strftime nstrftime /* for strftime.c */
2816 /* The rest of the code currently tests the CPP symbol BSTRING.
2817 Override any claims made by the system-description files.
2818 Note that on some SCO version it is possible to have bcopy and not bcmp. */
2820 #if defined (HAVE_BCOPY) && defined (HAVE_BCMP)
2824 /* Some of the files of Emacs which are intended for use with other
2825 programs assume that if you have a config.h file, you must declare
2828 This declaration shouldn't appear when alloca.s or Makefile.in
2829 includes config.h. */
2831 extern char *getenv ();
2834 /* These default definitions are good for almost all machines.
2835 The exceptions override them in m/MACHINE.h. */
2837 #ifndef BITS_PER_CHAR
2838 #define BITS_PER_CHAR 8
2841 #ifndef BITS_PER_SHORT
2842 #define BITS_PER_SHORT 16
2845 /* Note that lisp.h uses this in a preprocessor conditional, so it
2846 would not work to use sizeof. That being so, we do all of them
2847 without sizeof, for uniformity's sake. */
2848 #ifndef BITS_PER_INT
2849 #define BITS_PER_INT 32
2852 #ifndef BITS_PER_LONG
2854 #define BITS_PER_LONG 64
2856 #define BITS_PER_LONG 32
2860 /* Define if the compiler supports function prototypes. It may do so
2861 but not define __STDC__ (e.g. DEC C by default) or may define it as
2866 # if defined PROTOTYPES
2867 # define __P(args) args
2869 # define __P(args) ()
2873 /* Don't include "string.h" or <stdlib.h> in non-C code. */
2875 #ifdef HAVE_STRING_H
2878 #ifdef HAVE_STRINGS_H
2879 #include "strings.h" /* May be needed for bcopy & al. */
2881 #ifdef HAVE_STDLIB_H
2885 # ifdef HAVE_ALLOCA_H
2886 # include <alloca.h>
2887 # else /* AIX files deal with #pragma. */
2888 # ifndef alloca /* predefined by HP cc +Olibcalls */
2891 # endif /* HAVE_ALLOCA_H */
2892 #endif /* __GNUC__ */
2894 typedef unsigned size_t;
2896 #endif /* NOT_C_CODE */
2898 /* Define HAVE_X_I18N if we have usable i18n support. */
2902 #elif !defined X11R5_INHIBIT_I18N
2906 /* Define HAVE_X11R6_XIM if we have usable X11R6-style XIM support. */
2908 #if defined HAVE_X11R6 && !defined INHIBIT_X11R6_XIM
2909 #define HAVE_X11R6_XIM
2912 /* Should we enable expensive run-time checking of data types? */
2913 #undef ENABLE_CHECKING
2915 #if defined __GNUC__ && (__GNUC__ > 2 \
2916 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 5))
2917 #define NO_RETURN __attribute__ ((__noreturn__))
2919 #define NO_RETURN /* nothing */
2922 /* These won't be used automatically yet. We also need to know, at least,
2923 that the stack is continuous. */
2925 # ifndef GC_SETJMP_WORKS
2926 /* GC_SETJMP_WORKS is nearly always appropriate for GCC --
2927 see NON_SAVING_SETJMP in the target descriptions. */
2928 /* Exceptions (see NON_SAVING_SETJMP in target description) are
2929 SCO5 non-ELF (but Emacs specifies ELF) and SVR3 on x86.
2930 Fixme: Deal with SVR3. */
2931 # define GC_SETJMP_WORKS 1
2933 # ifndef GC_LISP_OBJECT_ALIGNMENT
2934 # define GC_LISP_OBJECT_ALIGNMENT (__alignof__ (Lisp_Object))
2939 #define bcopy(a,b,s) memcpy (b,a,s)
2942 #define bzero(a,s) memset (a,0,s)
2948 #endif /* EMACS_CONFIG_H */
2957 #### Report on what we decided to do.
2958 #### Report GTK as a toolkit, even if it doesn't use Xt.
2959 #### It makes printing result more understandable as using GTK sets
2960 #### toolkit_scroll_bars to yes by default.
2961 if test "${HAVE_GTK}" = "yes"; then
2966 Configured for \`${canonical}'.
2968 Where should the build process find the source code? ${srcdir}
2969 What operating system and machine description files should Emacs use?
2970 \`${opsysfile}' and \`${machfile}'
2971 What compiler should emacs be built with? ${CC} ${CFLAGS}
2972 Should Emacs use the GNU version of malloc? ${GNU_MALLOC}${GNU_MALLOC_reason}
2973 Should Emacs use a relocating allocator for buffers? ${REL_ALLOC}
2974 Should Emacs use mmap(2) for buffer allocation? $use_mmap_for_buffers
2975 What window system should Emacs use? ${window_system}
2976 What toolkit should Emacs use? ${USE_X_TOOLKIT}"
2978 if test -n "${x_includes}"; then
2979 echo " Where do we find X Windows header files? ${x_includes}"
2981 echo " Where do we find X Windows header files? Standard dirs"
2983 if test -n "${x_libraries}"; then
2984 echo " Where do we find X Windows libraries? ${x_libraries}"
2986 echo " Where do we find X Windows libraries? Standard dirs"
2989 echo " Does Emacs use -lXaw3d? ${HAVE_XAW3D}"
2990 echo " Does Emacs use -lXpm? ${HAVE_XPM}"
2991 echo " Does Emacs use -ljpeg? ${HAVE_JPEG}"
2992 echo " Does Emacs use -ltiff? ${HAVE_TIFF}"
2993 echo " Does Emacs use a gif library? ${HAVE_GIF} $ac_gif_lib_name"
2994 echo " Does Emacs use -lpng? ${HAVE_PNG}"
2995 echo " Does Emacs use -lrsvg-2? ${HAVE_RSVG}"
2996 echo " Does Emacs use -lgpm? ${HAVE_GPM}"
2997 echo " Does Emacs use -ldbus? ${HAVE_DBUS}"
2998 echo " Does Emacs use a font backend? ${USE_FONT_BACKEND}"
3000 if test "${USE_FONT_BACKEND}" = "yes"; then
3001 echo " Does Emacs use -lfreetype? ${HAVE_FREETYPE}"
3002 echo " Does Emacs use -lm17n-flt? ${HAVE_M17N_FLT}"
3003 echo " Does Emacs use -lotf? ${HAVE_LIBOTF}"
3004 echo " Does Emacs use -lxft? ${HAVE_XFT}"
3006 echo " Does Emacs use X toolkit scroll bars? ${USE_TOOLKIT_SCROLL_BARS}"
3009 if test $USE_XASSERTS = yes; then
3010 echo " Compiling with asserts turned on."
3011 CPPFLAGS="$CPPFLAGS -DXASSERTS=1"
3015 if test "$USE_X_TOOLKIT" = GTK; then
3016 case "$canonical" in
3018 echo "There are known problems with Emacs and Gtk+ on cygwin, so you
3019 will probably get a crash on startup. If this happens, please use another
3020 toolkit for Emacs. See etc/PROBLEMS for more information."
3026 if test "$HAVE_CARBON" = "yes"; then
3028 echo "Warning: The Mac Carbon port is currently unsupported and has
3029 known problems. It is not recommended for use by non-developers.
3030 Read the emacs-devel archives for more information."
3034 if test "$HAVE_DBUS" = yes && test "${opsys}" != "gnu-linux"; then
3035 echo "D-Bus integration has been tested for GNU/Linux only."
3040 # Remove any trailing slashes in these variables.
3041 [test "${prefix}" != NONE &&
3042 prefix=`echo "${prefix}" | sed 's,\([^/]\)/*$,\1,'`
3043 test "${exec_prefix}" != NONE &&
3044 exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'`]
3046 ## Check if the C preprocessor will convert `..' to `. .'. If so, set
3047 ## CPP_NEED_TRADITIONAL to `yes' so that the code to generate Makefile
3048 ## from Makefile.c can correctly provide the arg `-traditional' to the
3051 AC_EGREP_CPP(yes..yes,
3053 CPP_NEED_TRADITIONAL=no,
3054 CPP_NEED_TRADITIONAL=yes)
3056 AC_OUTPUT(Makefile lib-src/Makefile.c:lib-src/Makefile.in oldXMenu/Makefile \
3057 doc/emacs/Makefile doc/misc/Makefile doc/lispintro/Makefile \
3058 doc/lispref/Makefile src/Makefile.c:src/Makefile.in \
3059 lwlib/Makefile lisp/Makefile leim/Makefile, [
3061 ### Make the necessary directories, if they don't exist.
3062 for dir in etc lisp ; do
3063 test -d ${dir} || mkdir ${dir}
3066 # Build src/Makefile from ${srcdir}/src/Makefile.c
3067 # and lib-src/Makefile from ${srcdir}/lib-src/Makefile.c
3068 # This must be done after src/config.h is built, since we rely on that file.
3070 # Now get this: Some word that is part of the ${srcdir} directory name
3071 # or the ${configuration} value might, just might, happen to be an
3072 # identifier like `sun4' or `i386' or something, and be predefined by
3073 # the C preprocessor to some helpful value like 1, or maybe the empty
3074 # string. Needless to say consequent macro substitutions are less
3075 # than conducive to the makefile finding the correct directory.
3076 [undefs="`echo $top_srcdir $configuration $canonical |
3077 sed -e 's/[^a-zA-Z0-9_]/ /g' -e 's/^/ /' -e 's/ *$//' \
3078 -e 's/ */ -U/g' -e 's/-U[0-9][^ ]*//g' \
3081 echo creating src/epaths.h
3082 ${MAKE-make} epaths-force
3084 # As of 2000-11-19, newest development versions of GNU cpp preprocess
3085 # `..' to `. .' unless invoked with -traditional
3087 if test "x$GCC" = xyes && test "x$CPP_NEED_TRADITIONAL" = xyes; then
3088 CPPFLAGS="$CPPFLAGS -traditional"
3091 echo creating lib-src/Makefile
3093 rm -f junk.c junk1.c junk2.c
3094 sed -e '/start of cpp stuff/q' \
3095 < Makefile.c > junk1.c
3096 sed -e '1,/start of cpp stuff/d'\
3097 -e 's,/\*\*/#\(.*\)$,/* \1 */,' \
3098 < Makefile.c > junk.c
3099 $CPP $undefs -I. -I$srcdir/src $CPPFLAGS junk.c | \
3100 sed -e 's/^ / /' -e '/^#/d' -e '/^[
\f]*$/d' > junk2.c
3101 cat junk1.c junk2.c > Makefile.new
3102 rm -f junk.c junk1.c junk2.c
3103 chmod 444 Makefile.new
3104 mv -f Makefile.new Makefile
3107 echo creating src/Makefile
3109 rm -f junk.c junk1.c junk2.c
3110 sed -e '/start of cpp stuff/q' \
3111 < Makefile.c > junk1.c
3112 sed -e '1,/start of cpp stuff/d'\
3113 -e 's,/\*\*/#\(.*\)$,/* \1 */,' \
3114 < Makefile.c > junk.c
3115 if test -f ${srcdir}/admin/unidata/UnicodeData.txt; then
3116 echo creating ${srcdir}/admin/unidata/Makefile
3117 cp ${srcdir}/admin/unidata/Makefile.in ${srcdir}/admin/unidata/Makefile
3118 CPPFLAGS="$CPPFLAGS -DHAVE_UNIDATA"
3120 $CPP $undefs -I. -I$srcdir/src $CPPFLAGS junk.c | \
3121 sed -e 's/^ / /' -e '/^#/d' -e '/^[
\f]*$/d' > junk2.c
3122 cat junk1.c junk2.c > Makefile.new
3123 rm -f junk.c junk1.c junk2.c
3124 chmod 444 Makefile.new
3125 mv -f Makefile.new Makefile
3128 if test ! -f src/.gdbinit && test -f $srcdir/src/.gdbinit; then
3129 echo creating src/.gdbinit
3130 echo source $srcdir/src/.gdbinit > src/.gdbinit
3133 # This is how we know whether to re-run configure in certain cases.
3134 touch src/config.stamp
3136 ], [GCC="$GCC" NON_GNU_CPP="$NON_GNU_CPP" CPP="$CPP" CPP_NEED_TRADITIONAL="$CPP_NEED_TRADITIONAL" CPPFLAGS="$CPPFLAGS"])
3138 m4_if(dnl Do not change this comment
3139 arch-tag: 156a4dd5-bddc-4d18-96ac-f37742cf6a5e