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 Free Software Foundation, Inc.
8 dnl This file is part of GNU Emacs.
10 dnl GNU Emacs is free software; you can redistribute it and/or modify
11 dnl it under the terms of the GNU General Public License as published by
12 dnl the Free Software Foundation; either version 2, or (at your option)
13 dnl any later version.
15 dnl GNU Emacs is distributed in the hope that it will be useful,
16 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
17 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 dnl GNU General Public License for more details.
20 dnl You should have received a copy of the GNU General Public License
21 dnl along with GNU Emacs; see the file COPYING. If not, write to the
22 dnl Free Software Foundation, Inc., 59 Temple Place - Suite 330,
23 dnl Boston, MA 02111-1307, USA.
27 AC_CONFIG_HEADER(src/config.h:src/config.in)
29 lispdir='${datadir}/emacs/${version}/lisp'
30 locallisppath='${datadir}/emacs/${version}/site-lisp:'\
31 '${datadir}/emacs/site-lisp:${datadir}/emacs/${version}/leim'
32 lisppath='${locallisppath}:${lispdir}'
33 etcdir='${datadir}/emacs/${version}/etc'
34 archlibdir='${libexecdir}/emacs/${version}/${configuration}'
35 docdir='${datadir}/emacs/${version}/etc'
38 [ --without-gcc don't use GCC to compile Emacs if GCC is found])
40 [ --without-pop don't support POP mail retrieval with movemail],
41 [if test "$withval" = yes; then
42 AC_DEFINE(MAIL_USE_POP)
45 AC_DEFINE(MAIL_USE_POP))
47 [ --with-kerberos support Kerberos-authenticated POP],
48 [AC_DEFINE(KERBEROS)])
49 AC_ARG_WITH(kerberos5,
50 [ --with-kerberos5 support Kerberos version 5 authenticated POP],
51 [if test "${with_kerberos5+set}" = set; then
52 if test "${with_kerberos+set}" != set; then
57 AC_DEFINE(KERBEROS5)])
59 [ --with-hesiod support Hesiod to get the POP server host],
61 dnl This should be the last --with option, because --with-x is
62 dnl added later on when we find the path of X, and it's best to
63 dnl keep them together visually.
64 AC_ARG_WITH(x-toolkit,
65 [ --with-x-toolkit=KIT use an X toolkit (KIT = yes/lucid/athena/motif/no)],
66 [ case "${withval}" in
67 y | ye | yes ) val=athena ;;
69 l | lu | luc | luci | lucid ) val=lucid ;;
70 a | at | ath | athe | athen | athena ) val=athena ;;
71 m | mo | mot | moti | motif ) val=motif ;;
72 dnl These don't currently work.
73 dnl o | op | ope | open | open- | open-l | open-lo \
74 dnl | open-loo | open-look ) val=open-look ;;
76 dnl AC_MSG_ERROR([the \`--with-x-toolkit' option is supposed to have a value
77 dnl which is \`yes', \`no', \`lucid', \`athena', \`motif' or \`open-look'.])
78 AC_MSG_ERROR([\`--with-x-toolkit=$withval' is invalid\;
79 this option's value should be \`yes', \`no', \`lucid', \`athena', or \`motif'.
80 Currently, \`yes', \`athena' and \`lucid' are synonyms.])
86 [ --with-xpm use -lXpm for displaying XPM images])
88 [ --with-jpeg use -ljpeg for displaying JPEG images])
90 [ --with-tiff use -ltiff for displaying TIFF images])
92 [ --with-gif use -lungif for displaying GIF images])
94 [ --with-png use -lpng for displaying PNG images])
95 AC_ARG_WITH(toolkit-scroll-bars,
96 [ --without-toolkit-scroll-bars
97 don't use Motif or Xaw3d scroll bars])
99 [ --without-xim don't use X11 XIM])
101 #### Make srcdir absolute, if it isn't already. It's important to
102 #### avoid running the path through pwd unnecessary, since pwd can
103 #### give you automounter prefixes, which can go away. We do all this
104 #### so Emacs can find its files when run uninstalled.
108 ## We may be able to use the $PWD environment variable to make this
109 ## absolute. But sometimes PWD is inaccurate.
110 ## Make sure CDPATH doesn't affect cd (in case PWD is relative).
112 if test "${PWD}" != "" && test "`(cd ${PWD} ; sh -c pwd)`" = "`pwd`" ;
116 srcdir="`(cd ${srcdir}; pwd)`"
119 * ) srcdir="`(cd ${srcdir}; pwd)`" ;;
122 #### Check if the source directory already has a configured system in it.
123 if test `pwd` != `(cd ${srcdir} && pwd)` \
124 && test -f "${srcdir}/src/config.h" ; then
125 AC_MSG_WARN([The directory tree \`${srcdir}' is being used
126 as a build directory right now; it has been configured in its own
127 right. To configure in another directory as well, you MUST
128 use GNU make. If you do not have GNU make, then you must
129 now do \`make distclean' in ${srcdir},
130 and then run $0 again.])
133 extrasub='/^VPATH[ ]*=/c\
140 vpath %.in $(srcdir)\
141 vpath %.texi $(srcdir)'
144 #### Given the configuration name, set machfile and opsysfile to the
145 #### names of the m/*.h and s/*.h files we should use.
147 ### Canonicalize the configuration name.
151 configuration=$host_alias
155 ### If you add support for a new configuration, add code to this
156 ### switch statement to recognize your configuration name and select
157 ### the appropriate operating system and machine description files.
159 ### You would hope that you could choose an m/*.h file pretty much
160 ### based on the machine portion of the configuration name, and an s-
161 ### file based on the operating system portion. However, it turns out
162 ### that each m/*.h file is pretty manufacturer-specific - for
163 ### example, apollo.h, hp9000s300.h, mega68k, news.h, and tad68k are
164 ### all 68000 machines; mips.h, pmax.h, and news-risc are all MIPS
165 ### machines. So we basically have to have a special case for each
166 ### configuration name.
168 ### As far as handling version numbers on operating systems is
169 ### concerned, make sure things will fail in a fixable way. If
170 ### /etc/MACHINES doesn't say anything about version numbers, be
171 ### prepared to handle anything reasonably. If version numbers
172 ### matter, be sure /etc/MACHINES says something about it.
174 ### Eric Raymond says we should accept strings like "sysvr4" to mean
175 ### "System V Release 4"; he writes, "The old convention encouraged
176 ### confusion between `system' and `release' levels'."
178 machine='' opsys='' unported=no
179 case "${canonical}" in
184 case "${canonical}" in
185 alpha*-*-netbsd*) machine=alpha ;;
186 i[3456]86-*-netbsd*) machine=intel386 ;;
188 # This is somewhat bogus.
189 machine=hp9000s300 ;;
190 powerpc-apple-netbsd*) machine=macppc ;;
191 mips-*-netbsd*) machine=pmax ;;
192 mipsel-*-netbsd*) machine=pmax ;;
193 ns32k-*-netbsd*) machine=ns32000 ;;
194 powerpc-*-netbsd*) machine=macppc ;;
195 sparc-*-netbsd*) machine=sparc ;;
196 vax-*-netbsd*) machine=vax ;;
197 arm-*-netbsd*) machine=arm ;;
204 case "${canonical}" in
205 alpha*-*-openbsd*) machine=alpha ;;
206 i386-*-openbsd*) machine=intel386 ;;
207 m68k-*-openbsd*) machine=hp9000s300 ;;
208 mipsel-*-openbsd*) machine=pmax ;;
209 ns32k-*-openbsd*) machine=ns32000 ;;
210 sparc-*-openbsd*) machine=sparc ;;
211 vax-*-openbsd*) machine=vax ;;
216 arm-acorn-riscix1.1* )
217 machine=acorn opsys=riscix1-1
219 arm-acorn-riscix1.2* | arm-acorn-riscix )
220 ## This name is riscix12 instead of riscix1.2
221 ## to avoid a file name conflict on MSDOS.
222 machine=acorn opsys=riscix12
228 case "${canonical}" in
229 i[345]86-*-bsdi*) machine=intel386 ;;
230 sparc-*-bsdi*) machine=sparc ;;
231 powerpc-*-bsdi*) machine=powerpc ;;
233 case "${canonical}" in
234 *-*-bsd386* | *-*-bsdi1* ) opsys=bsd386 ;;
235 *-*-bsdi2.0* ) opsys=bsdos2 ;;
236 *-*-bsdi2* ) opsys=bsdos2-1 ;;
237 *-*-bsdi3* ) opsys=bsdos3 ;;
238 *-*-bsdi4* ) opsys=bsdos4 ;;
243 ## Strictly speaking, we need the version of the alliant operating
244 ## system to choose the right machine file, but currently the
245 ## configuration name doesn't tell us enough to choose the right
246 ## one; we need to give alliants their own operating system name to
247 ## do this right. When someone cares, they can help us.
249 machine=alliant4 opsys=bsd4-2
252 machine=alliant-2800 opsys=bsd4-3
255 ## Alpha (DEC) machines.
257 machine=alpha opsys=osf1
258 # This is needed to find X11R6.1 libraries for certain tests.
259 NON_GCC_LINK_TEST_OPTIONS=-Wl,-rpath,/usr/X11R6/lib
260 GCC_LINK_TEST_OPTIONS=-Wl,-rpath,/usr/X11R6/lib
261 case "${canonical}" in
262 # This is necessary on 5.0 to avoid mangling src/Makefile.
263 # Separated out in case it causes problems on earlier versions.
264 alpha*-dec-osf[5-9]*)
270 alpha*-*-linux-gnu* )
271 machine=alpha opsys=gnu-linux
275 machine=arm opsys=gnu-linux
280 machine=powerpc opsys=gnu-linux
285 machine=altos opsys=usg5-2
290 machine=amdahl opsys=usg5-2-2
295 machine=apollo opsys=bsd4-3
298 ## AT&T 3b2, 3b5, 3b15, 3b20
300 machine=att3b opsys=usg5-2-2
303 ## AT&T 3b1 - The Mighty Unix PC!
305 machine=7300 opsys=usg5-2-2
310 machine=ibmrs6000 opsys=aix3-2
315 machine=dpx2 opsys=usg5-3
320 machine=sps7 opsys=usg5-2
323 ## CCI 5/32, 6/32 -- see "Tahoe".
326 ## I don't know what configuration name to use for this; config.sub
327 ## doesn't seem to know anything about it. Hey, Celerity users, get
329 celerity-celerity-bsd* )
330 machine=celerity opsys=bsd4-2
334 ## What operating systems does this chip run that Emacs has been
338 ## We'll use the catch-all code at the bottom to guess the
343 *-convex-bsd* | *-convex-convexos* )
344 machine=convex opsys=bsd4-3
345 ## Prevents spurious white space in makefiles - d.m.cooke@larc.nasa.gov
346 NON_GNU_CPP="cc -E -P"
350 i[3456]86-cubix-sysv* )
351 machine=intel386 opsys=usg5-3
355 cydra*-cydrome-sysv* )
356 machine=cydra5 opsys=usg5-3
359 ## Data General AViiON Machines
360 ## DG changed naming conventions with the release of 5.4.4.10, they
361 ## dropped the initial 5.4 but left the intervening R. Because of the
362 ## R this shouldn't conflict with older versions of the OS (which I
363 ## think were named like dgux4.*). In addition, DG new AViiONs series
364 ## uses either Motorola M88k or Intel Pentium CPUs.
365 m88k-dg-dguxR4.* | m88k-dg-dgux4* )
366 machine=aviion opsys=dgux4
368 m88k-dg-dgux5.4R3* | m88k-dg-dgux5.4.3* )
369 ## This name is dgux5-4-3 instead of dgux5-4r3
370 ## to avoid a file name conflict on MSDOS.
371 machine=aviion opsys=dgux5-4-3
373 m88k-dg-dgux5.4R2* | m88k-dg-dgux5.4.2* )
374 machine=aviion opsys=dgux5-4r2
377 machine=aviion opsys=dgux
380 ## Data General AViiON Intel (x86) Machines
381 ## Exists from 5.4.3 (current i586-dg-dguxR4.11)
382 ## Ehud Karni, 1998-may-30, ehud@unix.simonwiesel.co.il
383 i[345]86-dg-dguxR4* )
384 machine=aviion-intel opsys=dgux4
388 mips-dec-ultrix[0-3].* | mips-dec-ultrix4.0* | mips-dec-bsd4.2* )
389 machine=pmax opsys=bsd4-2
391 mips-dec-ultrix4.[12]* | mips-dec-bsd* )
392 machine=pmax opsys=bsd4-3
395 machine=pmax opsys=ultrix4-3
398 machine=pmax opsys=osf1
400 mips-dec-mach_bsd4.3* )
401 machine=pmax opsys=mach-bsd4-3
404 ## Motorola Delta machines
405 m68k-motorola-sysv* | m68000-motorola-sysv* )
406 machine=delta opsys=usg5-3
407 if test -z "`type gnucc | grep 'not found'`"
409 if test -s /etc/167config
410 then CC="gnucc -m68040"
411 else CC="gnucc -m68881"
414 if test -z "`type gcc | grep 'not found'`"
420 m88k-motorola-sysv4* )
421 # jbotte@bnr.ca says that UNIX_System_V <hostName> 4.0 R40V4.3 m88k mc88110
422 # needs POSIX_SIGNALS and therefore needs usg5-4-2.
423 # I hope there are not other 4.0 versions for this machine
424 # which really need usg5-4 instead.
425 machine=delta88k opsys=usg5-4-2
427 m88k-motorola-sysv* | m88k-motorola-m88kbcs* )
428 machine=delta88k opsys=usg5-3
433 machine=dual opsys=usg5-2
436 machine=dual opsys=unipl5-2
441 machine=elxsi opsys=usg5-2
446 machine=ns16000 opsys=umax
449 ## The GEC 63 - apparently, this port isn't really finished yet.
450 # I'm sure we finished off the last of the machines, though. -- fx
452 ## Gould Power Node and NP1
454 machine=gould opsys=bsd4-2
457 machine=gould opsys=bsd4-3
460 machine=gould-np1 opsys=bsd4-3
463 ## Harris Night Hawk machines running CX/UX (a 5000 looks just like a 4000
464 ## as far as Emacs is concerned).
466 # Build needs to be different on 7.0 and later releases
468 [56].[0-9] ) machine=nh4000 opsys=cxux ;;
469 [7].[0-9] ) machine=nh4000 opsys=cxux7 ;;
471 NON_GNU_CPP="/lib/cpp"
473 ## Harris ecx or gcx running CX/UX (Series 1200, Series 3000)
475 machine=nh3000 opsys=cxux
477 ## Harris power pc NightHawk running Power UNIX (Series 6000)
478 powerpc-harris-powerunix )
479 machine=nh6000 opsys=powerunix
480 NON_GNU_CPP="cc -Xo -E -P"
482 ## SR2001/SR2201 running HI-UX/MPP
483 hppa1.1-hitachi-hiuxmpp* )
484 machine=sr2k opsys=hiuxmpp
487 xps*-honeywell-sysv* )
488 machine=xps100 opsys=usg5-2
491 ## HP 9000 series 200 or 300
493 machine=hp9000s300 opsys=bsd4-3
495 ## HP/UX 7, 8, 9, and 10 are supported on these machines.
498 ## Someone's system reports A.B8.05 for this.
499 ## I wonder what other possibilities there are.
500 *.B8.* ) machine=hp9000s300 opsys=hpux8 ;;
501 *.08.* ) machine=hp9000s300 opsys=hpux8 ;;
502 *.09.* ) machine=hp9000s300 opsys=hpux9 ;;
503 *.1[0-9].* ) machine=hp9000s300 opsys=hpux9shr ;;
504 *) machine=hp9000s300 opsys=hpux ;;
508 ## HP 9000 series 700 and 800, running HP/UX
510 machine=hp800 opsys=hpux
513 machine=hp800 opsys=hpux8
516 machine=hp800 opsys=hpux9shr
519 machine=hp800 opsys=hpux9
521 hppa*-hp-hpux1[0-9]* )
522 machine=hp800 opsys=hpux10
525 ## HP 9000 series 700 and 800, running HP/UX
527 ## Cross-compilation? Nah!
529 ## Someone's system reports A.B8.05 for this.
530 ## I wonder what other possibilities there are.
531 *.B8.* ) machine=hp800 opsys=hpux8 ;;
532 *.08.* ) machine=hp800 opsys=hpux8 ;;
533 *.09.* ) machine=hp800 opsys=hpux9 ;;
534 *) machine=hp800 opsys=hpux10 ;;
538 machine=hp800 opsys=nextstep
543 machine=orion opsys=bsd4-2
546 machine=orion105 opsys=bsd4-2
550 i[3456]86-ibm-aix1.1* )
551 machine=ibmps2-aix opsys=usg5-2-2
553 i[3456]86-ibm-aix1.[23]* | i[3456]86-ibm-aix* )
554 machine=ibmps2-aix opsys=usg5-3
557 machine=ibm370aix opsys=usg5-3
559 rs6000-ibm-aix3.1* | powerpc-ibm-aix3.1* )
560 machine=ibmrs6000 opsys=aix3-1
562 rs6000-ibm-aix3.2.5 | powerpc-ibm-aix3.2.5 )
563 machine=ibmrs6000 opsys=aix3-2-5
565 rs6000-ibm-aix4.1* | powerpc-ibm-aix4.1* )
566 machine=ibmrs6000 opsys=aix4-1
568 rs6000-ibm-aix4.2* | powerpc-ibm-aix4.2* )
569 machine=ibmrs6000 opsys=aix4-2
571 rs6000-ibm-aix4.0* | powerpc-ibm-aix4.0* )
572 machine=ibmrs6000 opsys=aix4
574 rs6000-ibm-aix4* | powerpc-ibm-aix4* )
575 machine=ibmrs6000 opsys=aix4-1
577 rs6000-ibm-aix* | powerpc-ibm-aix* )
578 machine=ibmrs6000 opsys=aix3-2
581 machine=ibmrt opsys=bsd4-3
584 machine=ibmrt opsys=bsd4-2
587 machine=ibmrt opsys=bsd4-3
590 machine=ibmrt opsys=bsd4-2
593 machine=ibmrt opsys=bsd4-3
596 machine=ibmrt opsys=bsd4-3
599 machine=ibmrt-aix opsys=usg5-2-2
602 ## Integrated Solutions `Optimum V'
604 machine=isi-ov opsys=bsd4-2
607 machine=isi-ov opsys=bsd4-3
610 ## Intel 386 machines where we do care about the manufacturer
611 i[3456]86-intsys-sysv* )
612 machine=is386 opsys=usg5-2-2
616 i[3456]86-prime-sysv* )
617 machine=i386 opsys=usg5-3
620 ## Sequent Symmetry running Dynix
621 i[3456]86-sequent-bsd* )
622 machine=symmetry opsys=bsd4-3
625 ## Sequent Symmetry running ptx 4, which is a modified SVR4.
626 i[3456]86-sequent-ptx4* | i[3456]86-sequent-sysv4* )
627 machine=sequent-ptx opsys=ptx4
631 ## Sequent Symmetry running DYNIX/ptx
632 ## Use the old cpp rather than the newer ANSI one.
633 i[3456]86-sequent-ptx* )
634 machine=sequent-ptx opsys=ptx
635 NON_GNU_CPP="/lib/cpp"
638 ## ncr machine running svr4.3.
639 i[3456]86-ncr-sysv4.3 )
640 machine=ncr386 opsys=usg5-4-3
643 ## Unspecified sysv on an ncr machine defaults to svr4.2.
644 ## (Plain usg5-4 doesn't turn on POSIX signals, which we need.)
645 i[3456]86-ncr-sysv* )
646 machine=ncr386 opsys=usg5-4-2
649 ## Intel Paragon OSF/1
651 machine=paragon opsys=osf1 NON_GNU_CPP=/usr/mach/lib/cpp
656 machine=i860 opsys=usg5-4
657 NON_GNU_CC="/bin/cc" # Ie, not the one in /usr/ucb/cc.
658 NON_GNU_CPP="/usr/ccs/lib/cpp" # cc -E tokenizes macro expansion.
662 powerpc*-*-linux-gnu* )
663 machine=macppc opsys=gnu-linux
668 machine=masscomp opsys=rtu
673 machine=mega68 opsys=bsd4-2
676 ## Workstations sold by MIPS
677 ## This is not necessarily all workstations using the MIPS processor -
678 ## Irises are produced by SGI, and DECstations by DEC.
680 ## etc/MACHINES lists mips.h and mips4.h as possible machine files,
681 ## and usg5-2-2 and bsd4-3 as possible OS files. The only guidance
682 ## it gives for choosing between the alternatives seems to be "Use
683 ## -machine=mips4 for RISCOS version 4; use -opsystem=bsd4-3 with
684 ## the BSD world." I'll assume that these are instructions for
685 ## handling two odd situations, and that every other situation
686 ## should use mips.h and usg5-2-2, they being listed first.
689 ## Fall through to the general code at the bottom to decide on the OS.
692 machine=mips4 opsys=bsd4-3
693 NON_GNU_CC="cc -systype bsd43"
694 NON_GNU_CPP="cc -systype bsd43 -E"
697 machine=mips4 opsys=riscos5
698 NON_GNU_CC="cc -systype bsd43"
699 NON_GNU_CPP="cc -systype bsd43 -E"
702 machine=mips opsys=bsd4-3
705 machine=mips opsys=usg5-2-2
709 m68*-next-* | m68k-*-nextstep* )
710 machine=m68k opsys=nextstep
713 ## The complete machine from National Semiconductor
715 machine=ns32000 opsys=usg5-2
719 m68*-ncr-sysv2* | m68*-ncr-sysvr2* )
720 machine=tower32 opsys=usg5-2-2
722 m68*-ncr-sysv3* | m68*-ncr-sysvr3* )
723 machine=tower32v3 opsys=usg5-3
728 machine=ews4800 opsys=ux4800
733 machine=targon31 opsys=usg5-2-2
738 machine=nu opsys=usg5-2
743 machine=plexus opsys=usg5-2
746 ## PowerPC reference platform
747 powerpcle-*-solaris2* )
753 ## I don't really have any idea what sort of processor the Pyramid has,
754 ## so I'm assuming it is its own architecture.
755 pyramid-pyramid-bsd* )
756 machine=pyramid opsys=bsd4-2
760 ns32k-sequent-bsd4.2* )
761 machine=sequent opsys=bsd4-2
763 ns32k-sequent-bsd4.3* )
764 machine=sequent opsys=bsd4-3
768 mips-siemens-sysv* | mips-sni-sysv*)
769 machine=mips-siemens opsys=usg5-4
770 NON_GNU_CC=/usr/ccs/bin/cc
771 NON_GNU_CPP=/usr/ccs/lib/cpp
774 ## Silicon Graphics machines
775 ## Iris 2500 and Iris 2500 Turbo (aka the Iris 3030)
777 machine=irist opsys=iris3-5
779 m68*-sgi-iris3.6* | m68*-sgi-iris*)
780 machine=irist opsys=iris3-6
784 machine=iris4d opsys=irix3-3
787 machine=iris4d opsys=irix4-0
790 machine=iris4d opsys=irix6-5
791 # Without defining _LANGUAGE_C, things get masked out in the headers
792 # so that, for instance, grepping for `free' in stdlib.h fails and
793 # AC_HEADER_STD_C fails. (MIPSPro 7.2.1.2m compilers, Irix 6.5.3m).
794 NON_GNU_CPP="/lib/cpp -D_LANGUAGE_C"
795 NON_GCC_TEST_OPTIONS="-D_LANGUAGE_C"
798 machine=iris4d opsys=irix6-0
799 # It's not clear whether -D_LANGUAGE_C is necessary as it is for 6.5,
800 # but presumably it does no harm.
801 NON_GNU_CPP="/lib/cpp -D_LANGUAGE_C"
802 # -32 probably isn't necessary in later v.6s -- anyone know which?
803 NON_GCC_TEST_OPTIONS=-32
805 mips-sgi-irix5.[01]* )
806 machine=iris4d opsys=irix5-0
808 mips-sgi-irix5* | mips-sgi-irix* )
809 machine=iris4d opsys=irix5-2
814 machine=news opsys=bsd4-2
817 machine=news opsys=bsd4-3
819 m68*-sony-newsos3* | m68*-sony-news3*)
820 machine=news opsys=bsd4-3
822 mips-sony-bsd* | mips-sony-newsos4* | mips-sony-news4*)
823 machine=news-risc opsys=bsd4-3
826 machine=news-r6 opsys=newsos6
829 machine=news-risc opsys=newsos5
834 machine=stride opsys=usg5-2
838 sparc-*-linux-gnu* | sparc64-*-linux-gnu* )
839 machine=sparc opsys=gnu-linux
842 *-auspex-sunos* | *-sun-sunos* | *-sun-bsd* | *-sun-solaris* \
843 | i[3456]86-*-solaris2* | i[3456]86-*-sunos5* | powerpc*-*-solaris2* \
844 | rs6000-*-solaris2*)
845 case "${canonical}" in
846 m68*-sunos1* ) machine=sun1 ;;
847 m68*-sunos2* ) machine=sun2 ;;
848 m68* ) machine=sun3 ;;
849 i[3456]86-sun-sunos[34]* ) machine=sun386 ;;
850 i[3456]86-*-* ) machine=intel386 ;;
851 powerpcle* ) machine=powerpcle ;;
852 powerpc* | rs6000* ) machine=ibmrs6000 ;;
853 sparc* ) machine=sparc ;;
856 case "${canonical}" in
857 ## The Sun386 didn't get past 4.0.
858 i[3456]86-*-sunos4 ) opsys=sunos4-0 ;;
859 *-sunos4.0* ) opsys=sunos4-0 ;;
860 *-sunos4.1.[3-9]*noshare )
861 ## This name is sunos413 instead of sunos4-1-3
862 ## to avoid a file name conflict on MSDOS.
864 NON_GNU_CPP=/usr/lib/cpp
865 NON_GCC_TEST_OPTIONS=-Bstatic
866 GCC_TEST_OPTIONS=-static
868 *-sunos4.1.[3-9]* | *-sunos4shr*)
870 NON_GNU_CPP=/usr/lib/cpp
872 *-sunos4* | *-sunos )
874 NON_GCC_TEST_OPTIONS=-Bstatic
875 GCC_TEST_OPTIONS=-static
877 *-sunos5.3* | *-solaris2.3* )
879 NON_GNU_CPP=/usr/ccs/lib/cpp
881 *-sunos5.4* | *-solaris2.4* )
883 NON_GNU_CPP=/usr/ccs/lib/cpp
886 *-sunos5.5* | *-solaris2.5* )
888 NON_GNU_CPP=/usr/ccs/lib/cpp
891 *-sunos5* | *-solaris* )
893 NON_GNU_CPP=/usr/ccs/lib/cpp
897 ## Watch out for a compiler that we know will not work.
898 case "${canonical}" in
899 *-solaris* | *-sunos5* )
900 if [ "x$CC" = x/usr/ucb/cc ]; then
901 ## /usr/ucb/cc doesn't work;
902 ## we should find some other compiler that does work.
910 machine=sparc opsys=nextstep
915 machine=tad68k opsys=usg5-3
919 tahoe-tahoe-bsd4.2* )
920 machine=tahoe opsys=bsd4-2
922 tahoe-tahoe-bsd4.3* )
923 machine=tahoe opsys=bsd4-3
926 ## Tandem Integrity S2
928 machine=tandem-s2 opsys=usg5-3
932 m88k-tektronix-sysv3* )
933 machine=tekxd88 opsys=usg5-3
936 ## Tektronix 16000 box (6130?)
937 ns16k-tektronix-bsd* )
938 machine=ns16000 opsys=bsd4-2
941 ## src/m/tek4300.h hints that this is a m68k machine.
942 m68*-tektronix-bsd* )
943 machine=tek4300 opsys=bsd4-3
947 ## We seem to have lost the machine-description file titan.h!
949 machine=titan opsys=usg5-3
952 ## Ustation E30 (SS5E)
953 m68*-unisys-uniplus* )
954 machine=ustation opsystem=unipl5-2
960 case "${canonical}" in
961 *-bsd4.1* ) opsys=bsd4-1 ;;
962 *-bsd4.2* | *-ultrix[0-3].* | *-ultrix4.0* ) opsys=bsd4-2 ;;
963 *-bsd4.3* | *-ultrix* ) opsys=bsd4-3 ;;
964 *-sysv[01]* | *-sysvr[01]* ) opsys=usg5-0 ;;
965 *-sysv2* | *-sysvr2* ) opsys=usg5-2 ;;
966 *-vms* ) opsys=vms ;;
972 ns16k-whitechapel-* )
974 ## We don't know what sort of OS runs on these; we'll let the
975 ## operating system guessing code below try.
980 machine=wicat opsys=usg5-2
983 ## Intel 386 machines where we don't care about the manufacturer
986 case "${canonical}" in
987 *-lynxos* ) opsys=lynxos ;;
988 *-isc1.* | *-isc2.[01]* ) opsys=386-ix ;;
989 *-isc2.2* ) opsys=isc2-2 ;;
990 *-isc4.0* ) opsys=isc4-0 ;;
991 *-isc4.* ) opsys=isc4-1
992 GCC_TEST_OPTIONS=-posix
993 NON_GCC_TEST_OPTIONS=-Xp
995 *-isc* ) opsys=isc3-0 ;;
996 *-esix5* ) opsys=esix5r4; NON_GNU_CPP=/usr/lib/cpp ;;
997 *-esix* ) opsys=esix ;;
998 *-xenix* ) opsys=xenix ;;
999 *-linux-gnu* ) opsys=gnu-linux ;;
1000 *-sco3.2v4* ) opsys=sco4 ; NON_GNU_CPP=/lib/cpp ;;
1001 *-sco3.2v5* ) opsys=sco5
1002 NON_GNU_CPP=/lib/cpp
1003 # Prevent -belf from being passed to $CPP.
1004 # /lib/cpp does not accept it.
1005 OVERRIDE_CPPFLAGS=" "
1007 *-sysv4.2uw* ) opsys=unixware; NON_GNU_CPP=/lib/cpp ;;
1008 *-386bsd* ) opsys=386bsd ;;
1009 *-freebsd* ) opsys=freebsd ;;
1010 *-nextstep* ) opsys=nextstep ;;
1011 ## Otherwise, we'll fall through to the generic opsys code at the bottom.
1015 ## m68k Linux-based GNU system
1017 machine=m68k opsys=gnu-linux
1020 ## Mips Linux-based GNU system
1022 machine=mips opsys=gnu-linux
1026 sparc-fujitsu-sysv4* )
1027 machine=sparc opsys=uxpds
1028 NON_GNU_CPP=/usr/ccs/lib/cpp
1033 f301-fujitsu-uxpv4.1)
1034 machine=f301 opsys=uxpv
1042 ### If the code above didn't choose an operating system, just choose
1043 ### an operating system based on the configuration name. You really
1044 ### only want to use this when you have no idea what the right
1045 ### operating system is; if you know what operating systems a machine
1046 ### runs, it's cleaner to make it explicit in the case statement
1048 if test x"${opsys}" = x; then
1049 case "${canonical}" in
1050 *-gnu* ) opsys=gnu ;;
1051 *-bsd4.[01] ) opsys=bsd4-1 ;;
1052 *-bsd4.2 ) opsys=bsd4-2 ;;
1053 *-bsd4.3 ) opsys=bsd4-3 ;;
1054 *-sysv0 | *-sysvr0 ) opsys=usg5-0 ;;
1055 *-sysv2 | *-sysvr2 ) opsys=usg5-2 ;;
1056 *-sysv2.2 | *-sysvr2.2 ) opsys=usg5-2-2 ;;
1057 *-sysv3* | *-sysvr3* ) opsys=usg5-3 ;;
1058 *-sysv4.2uw* ) opsys=unixware ;;
1059 *-sysv4.1* | *-sysvr4.1* )
1060 NON_GNU_CPP=/usr/lib/cpp
1062 *-sysv4.[2-9]* | *-sysvr4.[2-9]* )
1063 if [ x$NON_GNU_CPP = x ]; then
1064 if [ -f /usr/ccs/lib/cpp ]; then
1065 NON_GNU_CPP=/usr/ccs/lib/cpp
1067 NON_GNU_CPP=/lib/cpp
1071 *-sysv4* | *-sysvr4* ) opsys=usg5-4 ;;
1078 changequote([, ])dnl
1080 if test $unported = yes; then
1081 AC_MSG_ERROR([Emacs hasn't been ported to \`${canonical}' systems.
1082 Check \`etc/MACHINES' for recognized configuration names.])
1085 machfile="m/${machine}.h"
1086 opsysfile="s/${opsys}.h"
1089 #### Choose a compiler.
1090 test -n "$CC" && cc_specified=yes
1092 # Save the value of CFLAGS that the user specified.
1093 SPECIFIED_CFLAGS="$CFLAGS"
1096 "yes" ) CC="gcc" GCC=yes ;;
1097 "no" ) : ${CC=cc} ;;
1101 # On Suns, sometimes $CPP names a directory.
1102 if test -n "$CPP" && test -d "$CPP"; then
1106 #### Some systems specify a CPP to use unless we are using GCC.
1107 #### Now that we know whether we are using GCC, we can decide whether
1108 #### to use that one.
1109 if test "x$NON_GNU_CPP" != x && test x$GCC != xyes && test "x$CPP" = x
1114 #### Some systems specify a CC to use unless we are using GCC.
1115 #### Now that we know whether we are using GCC, we can decide whether
1116 #### to use that one.
1117 if test "x$NON_GNU_CC" != x && test x$GCC != xyes &&
1118 test x$cc_specified != xyes
1123 if test x$GCC = xyes && test "x$GCC_TEST_OPTIONS" != x
1125 CC="$CC $GCC_TEST_OPTIONS"
1128 if test x$GCC = x && test "x$NON_GCC_TEST_OPTIONS" != x
1130 CC="$CC $NON_GCC_TEST_OPTIONS"
1133 if test x$GCC = xyes && test "x$GCC_LINK_TEST_OPTIONS" != x
1135 ac_link="$ac_link $GCC_LINK_TEST_OPTIONS"
1138 if test x$GCC = x && test "x$NON_GCC_LINK_TEST_OPTIONS" != x
1140 ac_link="$ac_link $NON_GCC_LINK_TEST_OPTIONS"
1143 #### Some other nice autoconf tests. If you add a test here which
1144 #### should make an entry in src/config.h, don't forget to add an
1145 #### #undef clause to src/config.h.in for autoconf to modify.
1147 dnl checks for programs
1152 if test "x$RANLIB" = x; then
1156 dnl checks for Unix variants
1159 #### Extract some information from the operating system and machine files.
1161 AC_CHECKING([the machine- and system-dependent files to find out
1162 - which libraries the lib-src programs will want, and
1163 - whether the GNU malloc routines are usable])
1165 ### First figure out CFLAGS (which we use for running the compiler here)
1166 ### and REAL_CFLAGS (which we use for real compilation).
1167 ### The two are the same except on a few systems, where they are made
1168 ### different to work around various lossages. For example,
1169 ### GCC 2.5 on GNU/Linux needs them to be different because it treats -g
1170 ### as implying static linking.
1172 ### If the CFLAGS env var is specified, we use that value
1173 ### instead of the default.
1175 ### It's not important that this name contain the PID; you can't run
1176 ### two configures in the same directory and have anything work
1178 tempcname="conftest.c"
1181 #include "'${srcdir}'/src/'${opsysfile}'"
1182 #include "'${srcdir}'/src/'${machfile}'"
1183 #ifndef LIBS_MACHINE
1184 #define LIBS_MACHINE
1189 #ifndef C_SWITCH_SYSTEM
1190 #define C_SWITCH_SYSTEM
1192 #ifndef C_SWITCH_MACHINE
1193 #define C_SWITCH_MACHINE
1195 configure___ libsrc_libs=LIBS_MACHINE LIBS_SYSTEM
1196 configure___ c_switch_system=C_SWITCH_SYSTEM
1197 configure___ c_switch_machine=C_SWITCH_MACHINE
1200 #define LIB_X11_LIB -lX11
1203 #ifndef LIBX11_MACHINE
1204 #define LIBX11_MACHINE
1207 #ifndef LIBX11_SYSTEM
1208 #define LIBX11_SYSTEM
1210 configure___ LIBX=LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
1213 configure___ unexec=UNEXEC
1215 configure___ unexec=unexec.o
1218 #ifdef SYSTEM_MALLOC
1219 configure___ system_malloc=yes
1221 configure___ system_malloc=no
1224 #ifndef C_DEBUG_SWITCH
1225 #define C_DEBUG_SWITCH -g
1228 #ifndef C_OPTIMIZE_SWITCH
1230 #define C_OPTIMIZE_SWITCH -O2
1232 #define C_OPTIMIZE_SWITCH -O
1236 #ifndef LD_SWITCH_MACHINE
1237 #define LD_SWITCH_MACHINE
1240 #ifndef LD_SWITCH_SYSTEM
1241 #define LD_SWITCH_SYSTEM
1244 #ifndef LD_SWITCH_X_SITE_AUX
1245 #define LD_SWITCH_X_SITE_AUX
1248 configure___ ld_switch_system=LD_SWITCH_SYSTEM
1249 configure___ ld_switch_machine=LD_SWITCH_MACHINE
1251 #ifdef THIS_IS_CONFIGURE
1253 /* Get the CFLAGS for tests in configure. */
1255 configure___ CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH '${SPECIFIED_CFLAGS}'
1257 configure___ CFLAGS=C_DEBUG_SWITCH '${SPECIFIED_CFLAGS}'
1260 #else /* not THIS_IS_CONFIGURE */
1262 /* Get the CFLAGS for real compilation. */
1264 configure___ REAL_CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH '${SPECIFIED_CFLAGS}'
1266 configure___ REAL_CFLAGS=C_DEBUG_SWITCH '${SPECIFIED_CFLAGS}'
1269 #endif /* not THIS_IS_CONFIGURE */
1272 # The value of CPP is a quoted variable reference, so we need to do this
1273 # to get its actual value...
1274 CPP=`eval "echo $CPP"`
1276 eval `${CPP} -Isrc ${tempcname} \
1277 | sed -n -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/p'`
1278 if test "x$SPECIFIED_CFLAGS" = x; then
1279 eval `${CPP} -Isrc -DTHIS_IS_CONFIGURE ${tempcname} \
1280 | sed -n -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/p'`
1282 REAL_CFLAGS="$CFLAGS"
1284 changequote([, ])dnl
1287 ac_link="$ac_link $ld_switch_machine $ld_switch_system"
1289 ### Make sure subsequent tests use flags consistent with the build flags.
1291 if test x"${OVERRIDE_CPPFLAGS}" != x; then
1292 CPPFLAGS="${OVERRIDE_CPPFLAGS}"
1294 CPPFLAGS="$c_switch_system $c_switch_machine $CPPFLAGS"
1297 # Sound support for GNU/Linux and the free BSDs.
1298 AC_CHECK_HEADERS(machine/soundcard.h sys/soundcard.h soundcard.h)
1299 # Emulation library used on NetBSD.
1300 AC_CHECK_LIB(ossaudio, _oss_ioctl, LIBSOUND=-lossaudio, LIBSOUND=)
1303 dnl checks for header files
1304 AC_CHECK_HEADERS(sys/select.h sys/timeb.h sys/time.h unistd.h utime.h \
1305 linux/version.h sys/systeminfo.h termios.h limits.h string.h stdlib.h \
1306 termcap.h stdio_ext.h fcntl.h term.h)
1312 dnl Some systems have utime.h but don't declare the struct anyplace.
1313 AC_CACHE_CHECK(for struct utimbuf, emacs_cv_struct_utimbuf,
1314 AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
1315 #include <sys/time.h>
1318 #ifdef HAVE_SYS_TIME_H
1319 #include <sys/time.h>
1326 #endif], [static struct utimbuf x; x.actime = x.modtime;],
1327 emacs_cv_struct_utimbuf=yes, emacs_cv_struct_utimbuf=no))
1328 if test $emacs_cv_struct_utimbuf = yes; then
1329 AC_DEFINE(HAVE_STRUCT_UTIMBUF)
1332 dnl checks for typedefs
1335 dnl Check for speed_t typedef.
1336 AC_CACHE_CHECK(for speed_t, emacs_cv_speed_t,
1337 AC_TRY_COMPILE([#include <termios.h>], [speed_t x = 1;],
1338 emacs_cv_speed_t=yes))
1339 if test $emacs_cv_speed_t = yes; then
1340 AC_DEFINE(HAVE_SPEED_T)
1343 AC_CACHE_CHECK(for struct timeval, emacs_cv_struct_timeval,
1344 AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
1345 #include <sys/time.h>
1348 #ifdef HAVE_SYS_TIME_H
1349 #include <sys/time.h>
1353 #endif], [static struct timeval x; x.tv_sec = x.tv_usec;],
1354 emacs_cv_struct_timeval=yes, emacs_cv_struct_timeval=no))
1355 HAVE_TIMEVAL=$emacs_cv_struct_timeval
1356 if test $emacs_cv_struct_timeval = yes; then
1357 AC_DEFINE(HAVE_TIMEVAL)
1360 AC_CACHE_CHECK(for struct exception, emacs_cv_struct_exception,
1361 AC_TRY_COMPILE([#include <math.h>],
1362 [static struct exception x; x.arg1 = x.arg2 = x.retval; x.name = ""; x.type = 1;],
1363 emacs_cv_struct_exception=yes, emacs_cv_struct_exception=no))
1364 HAVE_EXCEPTION=$emacs_cv_struct_exception
1365 if test $emacs_cv_struct_exception != yes; then
1366 AC_DEFINE(NO_MATHERR)
1369 dnl checks for structure members
1372 AC_CACHE_CHECK(for tm_gmtoff in struct tm, emacs_cv_tm_gmtoff,
1373 AC_TRY_LINK([#include <time.h>], [struct tm t; t.tm_gmtoff = 0],
1374 emacs_cv_tm_gmtoff=yes,
1375 emacs_cv_tm_gmtoff=no))
1376 if test $emacs_cv_tm_gmtoff = yes; then
1377 AC_DEFINE(HAVE_TM_GMTOFF)
1380 dnl checks for compiler characteristics
1382 dnl Testing __STDC__ to determine prototype support isn't good enough.
1383 dnl DEC C, for instance, doesn't define it with default options, and
1384 dnl is used on 64-bit systems (OSF Alphas). Similarly for volatile
1389 dnl This isn't useful because we can't turn on use of `inline' unless
1390 dnl the compiler groks `extern inline'.
1392 AC_CACHE_CHECK([for void * support], emacs_cv_void_star,
1393 [AC_TRY_COMPILE(, [void * foo;],
1394 emacs_cv_void_star=yes, emacs_cv_void_star=no)])
1395 if test $emacs_cv_void_star = yes; then
1396 AC_DEFINE(POINTER_TYPE, void)
1398 AC_DEFINE(POINTER_TYPE, char)
1401 dnl check for Make feature
1404 dnl checks for operating system services
1405 AC_SYS_LONG_FILE_NAMES
1407 #### Choose a window system.
1410 if test "$no_x" = yes; then
1416 if test "${x_libraries}" != NONE && test -n "${x_libraries}"; then
1417 LD_SWITCH_X_SITE=-L`echo ${x_libraries} | sed -e "s/:/ -L/g"`
1418 LD_SWITCH_X_SITE_AUX=-R`echo ${x_libraries} | sed -e "s/:/ -R/g"`
1419 x_default_search_path=""
1420 for x_library in `echo ${x_libraries} | sed -e "s/:/ /g"`; do
1421 x_search_path="${x_library}/X11/%L/%T/%N%C%S:\
1422 ${x_library}/X11/%L/%T/%N%C%S:${x_libary}/X11/%l/%T/%N%C%S:\
1423 ${x_library}/X11/%T/%N%C%S:${x_library}/X11/%L/%T/%N%S:\
1424 ${x_library}/X11/%l/%T/%N%S:${x_library}/X11/%T/%N%S"
1425 if test x"${x_default_search_path}" = x; then
1426 x_default_search_path=${x_search_path}
1428 x_default_search_path="${x_search_path}:${x_default_search_path}"
1432 if test "${x_includes}" != NONE && test -n "${x_includes}"; then
1433 C_SWITCH_X_SITE=-I`echo ${x_includes} | sed -e "s/:/ -I/g"`
1436 if test x"${x_includes}" = x; then
1437 bitmapdir=/usr/include/X11/bitmaps
1439 # accumulate include directories that have X11 bitmap subdirectories
1441 for bmd in `echo ${x_includes} | sed -e "s/:/ /g"`; do
1442 if test -d "${bmd}/X11/bitmaps"; then
1443 bmd_acc="${bmd_acc}:${bmd}/X11/bitmaps"
1445 if test -d "${bmd}/bitmaps"; then
1446 bmd_acc="${bmd_acc}:${bmd}/bitmaps"
1449 if test ${bmd_acc} != "dummyval"; then
1450 bitmapdir=`echo ${bmd_acc} | sed -e "s/^dummyval://"`
1454 case "${window_system}" in
1458 case "${with_x_toolkit}" in
1459 athena | lucid ) USE_X_TOOLKIT=LUCID ;;
1460 motif ) USE_X_TOOLKIT=MOTIF ;;
1461 dnl open-look ) USE_X_TOOLKIT=OPEN_LOOK ;;
1462 no ) USE_X_TOOLKIT=none ;;
1463 dnl If user did not say whether to use a toolkit,
1464 dnl make this decision later: use the toolkit if we have X11R5 or newer.
1465 * ) USE_X_TOOLKIT=maybe ;;
1475 ### If we're using X11, we should use the X menu package.
1478 yes ) HAVE_MENUS=yes ;;
1481 if test "${opsys}" = "hpux9"; then
1482 case "${x_libraries}" in
1484 opsysfile="s/hpux9-x11r4.h"
1489 if test "${opsys}" = "hpux9shr"; then
1490 case "${x_libraries}" in
1492 opsysfile="s/hpux9shxr4.h"
1497 ### Compute the unexec source name from the object name.
1498 UNEXEC_SRC="`echo ${unexec} | sed 's/\.o/.c/'`"
1500 # Do the opsystem or machine files prohibit the use of the GNU malloc?
1501 # Assume not, until told otherwise.
1504 AC_CHECK_FUNC(malloc_get_state, ,doug_lea_malloc=no)
1505 AC_CHECK_FUNC(malloc_set_state, ,doug_lea_malloc=no)
1506 AC_CACHE_CHECK(whether __after_morecore_hook exists,
1507 emacs_cv_var___after_morecore_hook,
1508 AC_TRY_LINK([extern void (* __after_morecore_hook)();],[__after_morecore_hook = 0],
1509 emacs_cv_var___after_morecore_hook=yes,
1510 emacs_cv_var___after_morecore_hook=no))
1511 if test $emacs_cv_var___after_morecore_hook = no; then
1514 if test "${system_malloc}" = "yes"; then
1517 (The GNU allocators don't work with this system configuration.)"
1519 if test "$doug_lea_malloc" = "yes" ; then
1520 if test "$GNU_MALLOC" = yes ; then
1522 (Using Doug Lea's new malloc from the GNU C Library.)"
1524 AC_DEFINE(DOUG_LEA_MALLOC)
1527 if test x"${REL_ALLOC}" = x; then
1528 REL_ALLOC=${GNU_MALLOC}
1531 LIBS="$libsrc_libs $LIBS"
1533 dnl If found, this defines HAVE_LIBDNET, which m/pmax.h checks,
1534 dnl and also adds -ldnet to LIBS, which Autoconf uses for checks.
1535 AC_CHECK_LIB(dnet, dnet_ntoa)
1536 dnl This causes -lresolv to get used in subsequent tests,
1537 dnl which causes failures on some systems such as HPUX 9.
1538 dnl AC_CHECK_LIB(resolv, gethostbyname)
1540 dnl FIXME replace main with a function we actually want from this library.
1541 AC_CHECK_LIB(Xbsd, main, LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd")
1543 AC_CHECK_LIB(pthreads, cma_open)
1545 AC_MSG_CHECKING(for XFree86 in /usr/X386)
1546 if test -d /usr/X386/include; then
1548 : ${C_SWITCH_X_SITE="-I/usr/X386/include"}
1552 AC_MSG_RESULT($HAVE_XFREE386)
1554 # Change CFLAGS temporarily so that C_SWITCH_X_SITE gets used
1555 # for the tests that follow. We set it back to REAL_CFLAGS later on.
1557 REAL_CPPFLAGS="$CPPFLAGS"
1559 if test "${HAVE_X11}" = "yes"; then
1560 DEFS="$C_SWITCH_X_SITE $DEFS"
1561 LDFLAGS="$LDFLAGS $LD_SWITCH_X_SITE"
1563 CFLAGS="$C_SWITCH_X_SITE $CFLAGS"
1564 CPPFLAGS="$C_SWITCH_X_SITE $CPPFLAGS"
1566 # On Solaris, arrange for LD_RUN_PATH to point to the X libraries for tests.
1567 # This is handled by LD_SWITCH_X_SITE_AUX during the real build,
1568 # but it's more convenient here to set LD_RUN_PATH
1569 # since this also works on hosts that don't understand LD_SWITCH_X_SITE_AUX.
1570 if test "${x_libraries}" != NONE && test -n "${x_libraries}"; then
1571 LD_RUN_PATH=$x_libraries${LD_RUN_PATH+:}$LD_RUN_PATH
1575 if test "${opsys}" = "gnu-linux"; then
1576 AC_MSG_CHECKING(whether X on GNU/Linux needs -b to link)
1578 [XOpenDisplay ("foo");],
1579 [xlinux_first_failure=no],
1580 [xlinux_first_failure=yes])
1581 if test "${xlinux_first_failure}" = "yes"; then
1582 OLD_LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE"
1583 OLD_C_SWITCH_X_SITE="$C_SWITCH_X_SITE"
1584 OLD_CPPFLAGS="$CPPFLAGS"
1586 LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -b i486-linuxaout"
1587 C_SWITCH_X_SITE="$C_SWITCH_X_SITE -b i486-linuxaout"
1588 CPPFLAGS="$CPPFLAGS -b i486-linuxaout"
1589 LIBS="$LIBS -b i486-linuxaout"
1591 [XOpenDisplay ("foo");],
1592 [xlinux_second_failure=no],
1593 [xlinux_second_failure=yes])
1594 if test "${xlinux_second_failure}" = "yes"; then
1595 # If we get the same failure with -b, there is no use adding -b.
1596 # So take it out. This plays safe.
1597 LD_SWITCH_X_SITE="$OLD_LD_SWITCH_X_SITE"
1598 C_SWITCH_X_SITE="$OLD_C_SWITCH_X_SITE"
1599 CPPFLAGS="$OLD_CPPFLAGS"
1610 AC_CHECK_FUNCS(XrmSetDatabase XScreenResourceString \
1611 XScreenNumberOfScreen XSetWMProtocols)
1614 if test "${window_system}" = "x11"; then
1615 AC_MSG_CHECKING(X11 version 6)
1616 AC_CACHE_VAL(emacs_cv_x11_version_6,
1617 AC_TRY_LINK([#include <X11/Xlib.h>],
1618 [#if XlibSpecificationRelease < 6
1621 ], emacs_cv_x11_version_6=yes, emacs_cv_x11_version_6=no))
1622 if test $emacs_cv_x11_version_6 = yes; then
1623 AC_MSG_RESULT(6 or newer)
1624 AC_DEFINE(HAVE_X11R6)
1626 AC_MSG_RESULT(before 6)
1630 if test "${window_system}" = "x11"; then
1631 AC_MSG_CHECKING(X11 version 5)
1632 AC_CACHE_VAL(emacs_cv_x11_version_5,
1633 AC_TRY_LINK([#include <X11/Xlib.h>],
1634 [#if XlibSpecificationRelease < 5
1637 ], emacs_cv_x11_version_5=yes, emacs_cv_x11_version_5=no))
1638 if test $emacs_cv_x11_version_5 = yes; then
1639 AC_MSG_RESULT(5 or newer)
1641 AC_DEFINE(HAVE_X11R5)
1644 AC_MSG_RESULT(before 5)
1648 dnl Do not put whitespace before the #include statements below.
1649 dnl Older compilers (eg sunos4 cc) choke on it.
1650 if test x"${USE_X_TOOLKIT}" = xmaybe; then
1651 if test x"${HAVE_X11R5}" = xyes; then
1652 AC_MSG_CHECKING(X11 version 5 with Xaw)
1653 AC_CACHE_VAL(emacs_cv_x11_version_5_with_xaw,
1655 #include <X11/Intrinsic.h>
1656 #include <X11/Xaw/Simple.h>],
1658 emacs_cv_x11_version_5_with_xaw=yes,
1659 emacs_cv_x11_version_5_with_xaw=no))
1660 if test $emacs_cv_x11_version_5_with_xaw = yes; then
1661 AC_MSG_RESULT([5 or newer, with Xaw; use toolkit by default])
1664 AC_MSG_RESULT(before 5 or no Xaw; do not use toolkit by default)
1672 X_TOOLKIT_TYPE=$USE_X_TOOLKIT
1674 if test "${USE_X_TOOLKIT}" != "none"; then
1675 AC_MSG_CHECKING(X11 toolkit version)
1676 AC_CACHE_VAL(emacs_cv_x11_toolkit_version_6,
1677 AC_TRY_LINK([#include <X11/Intrinsic.h>],
1678 [#if XtSpecificationRelease < 6
1681 ], emacs_cv_x11_toolkit_version_6=yes, emacs_cv_x11_toolkit_version_6=no))
1682 HAVE_X11XTR6=$emacs_cv_x11_toolkit_version_6
1683 if test $emacs_cv_x11_toolkit_version_6 = yes; then
1684 AC_MSG_RESULT(6 or newer)
1685 AC_DEFINE(HAVE_X11XTR6)
1687 AC_MSG_RESULT(before 6)
1690 dnl If using toolkit, check whether libXmu.a exists.
1691 dnl tranle@intellicorp.com says libXmu.a can need XtMalloc in libXt.a to link.
1693 if test x$HAVE_X11XTR6 = xyes; then
1694 LIBS="-lXt -lSM -lICE $LIBS"
1698 AC_CHECK_LIB(Xmu, XmuConvertStandardSelection)
1702 if test "${USE_X_TOOLKIT}" = "MOTIF"; then
1703 AC_CACHE_CHECK(for Motif version 2.1, emacs_cv_motif_version_2_1,
1704 AC_TRY_COMPILE([#include <Xm/Xm.h>],
1705 [#if XmVERSION > 2 || (XmVERSION == 2 && XmREVISION >= 1)
1708 Motif version prior to 2.1.
1710 emacs_cv_motif_version_2_1=yes, emacs_cv_motif_version_2_1=no))
1711 HAVE_MOTIF_2_1=$emacs_cv_motif_version_2_1
1712 if test $emacs_cv_motif_version_2_1 = yes; then
1713 AC_DEFINE(HAVE_MOTIF_2_1)
1714 AC_CHECK_LIB(Xp, XpCreateContext, HAVE_LIBXP=yes, , -lXext)
1715 if test ${HAVE_LIBXP} = yes; then
1716 AC_DEFINE(HAVE_LIBXP)
1721 ### Is -lXaw3d available?
1723 if test "${HAVE_X11}" = "yes"; then
1724 if test "${USE_X_TOOLKIT}" != "none"; then
1725 old_c_flags="${CFLAGS}"
1726 CFLAGS="${LD_SWITCH_X_SITE}"
1727 AC_CHECK_HEADER(X11/Xaw3d/Scrollbar.h,
1728 AC_CHECK_LIB(Xaw3d, XawScrollbarSetThumb, HAVE_XAW3D=yes, , -lX11))
1729 CFLAGS="${old_c_flags}"
1731 if test "${HAVE_XAW3D}" = "yes"; then
1732 AC_DEFINE(HAVE_XAW3D)
1737 dnl Use toolkit scroll bars if configured for X toolkit and either
1738 dnl using Motif or Xaw3d is available, and unless
1739 dnl --with-toolkit-scroll-bars=no was specified.
1741 USE_TOOLKIT_SCROLL_BARS=no
1742 if test "${with_toolkit_scroll_bars}" != "no"; then
1743 if test "${USE_X_TOOLKIT}" != "none"; then
1744 if test "${USE_X_TOOLKIT}" = "MOTIF"; then
1745 AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
1747 USE_TOOLKIT_SCROLL_BARS=yes
1748 elif test "${HAVE_XAW3D}" = "yes"; then
1749 AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
1750 USE_TOOLKIT_SCROLL_BARS=yes
1755 dnl Don't use X11 input methods if user specifies he doesn't want it
1756 dnl with `--with-xim=no'.
1758 if test "${with_xim}" != "no"; then
1762 ### Use -lXpm if available, unless `--with-xpm=no'.
1764 if test "${HAVE_X11}" = "yes"; then
1765 if test "${with_xpm}" != "no"; then
1766 old_c_flags="${CFLAGS}"
1767 CFLAGS="${LD_SWITCH_X_SITE}"
1768 AC_CHECK_HEADER(X11/xpm.h,
1769 AC_CHECK_LIB(Xpm, XpmReadFileToPixmap, HAVE_XPM=yes, , -lX11))
1770 if test "${HAVE_XPM}" = "yes"; then
1771 AC_EGREP_CPP(no_return_alloc_pixels,
1772 [#include "X11/xpm.h"
1773 #ifndef XpmReturnAllocPixels
1774 no_return_alloc_pixels
1776 ], HAVE_XPM=no, HAVE_XPM=yes)
1778 CFLAGS="${old_c_flags}"
1781 if test "${HAVE_XPM}" = "yes"; then
1786 ### Use -ljpeg if available, unless `--with-jpeg=no'.
1788 if test "${HAVE_X11}" = "yes"; then
1789 if test "${with_jpeg}" != "no"; then
1790 old_c_flags="${CFLAGS}"
1791 CFLAGS="${LD_SWITCH_X_SITE} ${CFLAGS}"
1792 dnl Checking for jpeglib.h can lose becsue of a redefinition of
1794 AC_CHECK_HEADER(jerror.h,
1795 AC_CHECK_LIB(jpeg, jpeg_destroy_compress, HAVE_JPEG=yes, , -lX11))
1796 CFLAGS="${old_c_flags}"
1799 if test "${HAVE_JPEG}" = "yes"; then
1800 AC_DEFINE(HAVE_JPEG)
1804 ### Use -lpng if available, unless `--with-png=no'.
1806 if test "${HAVE_X11}" = "yes"; then
1807 if test "${with_png}" != "no"; then
1808 old_c_flags="${CFLAGS}"
1809 CFLAGS="${LD_SWITCH_X_SITE} ${CFLAGS}"
1810 AC_CHECK_HEADER(png.h,
1811 AC_CHECK_LIB(png, png_set_expand, HAVE_PNG=yes, , -lX11 -lz -lm))
1812 CFLAGS="${old_c_flags}"
1815 if test "${HAVE_PNG}" = "yes"; then
1820 ### Use -ltiff if available, unless `--with-tiff=no'.
1822 if test "${HAVE_X11}" = "yes"; then
1823 if test "${with_tiff}" != "no"; then
1824 old_c_flags="${CFLAGS}"
1825 CFLAGS="${LD_SWITCH_X_SITE} ${CFLAGS}"
1826 AC_CHECK_HEADER(tiffio.h,
1827 tifflibs="-lX11 -lz -lm"
1828 # At least one tiff package requires the jpeg library.
1829 if test "${HAVE_JPEG}" = yes; then tifflibs="-ljpeg $tifflibs"; fi
1830 AC_CHECK_LIB(tiff, TIFFGetVersion, HAVE_TIFF=yes, , $tifflibs))
1831 CFLAGS="${old_c_flags}"
1834 if test "${HAVE_TIFF}" = "yes"; then
1835 AC_DEFINE(HAVE_TIFF)
1839 ### Use -lgif if available, unless `--with-gif=no'.
1841 if test "${HAVE_X11}" = "yes"; then
1842 if test "${with_gif}" != "no"; then
1843 old_c_flags="${CFLAGS}"
1844 CFLAGS="${LD_SWITCH_X_SITE} ${CFLAGS}"
1845 AC_CHECK_HEADER(gif_lib.h,
1846 AC_CHECK_LIB(ungif, DGifOpen, HAVE_GIF=yes, , -lX11))
1847 CFLAGS="${old_c_flags}"
1850 if test "${HAVE_GIF}" = "yes"; then
1855 # If netdb.h doesn't declare h_errno, we must declare it by hand.
1856 AC_CACHE_CHECK(whether netdb declares h_errno,
1857 emacs_cv_netdb_declares_h_errno,
1858 AC_TRY_LINK([#include <netdb.h>],
1860 emacs_cv_netdb_declares_h_errno=yes, emacs_cv_netdb_declares_h_errno=no))
1861 if test $emacs_cv_netdb_declares_h_errno = yes; then
1862 AC_DEFINE(HAVE_H_ERRNO)
1867 # fmod, logb, and frexp are found in -lm on most systems.
1868 # On HPUX 9.01, -lm does not contain logb, so check for sqrt.
1869 AC_CHECK_LIB(m, sqrt)
1871 # Check for mail-locking functions in a "mail" library
1872 AC_CHECK_LIB(mail, maillock)
1873 dnl Debian, at least:
1874 dnl AC_CHECK_LIB(lockfile, maillock, [AC_DEFINE(HAVE_LIBMAIL)])
1875 AC_CHECK_LIB(lockfile, maillock)
1876 # If we have the shared liblockfile, assume we must use it for mail
1877 # locking (e.g. Debian). If we couldn't link against liblockfile
1878 # (no liblockfile.a installed), ensure that we don't need to.
1879 if test "$ac_cv_lib_lockfile_maillock" = no; then
1880 dnl This works for files generally, not just executables.
1881 dnl Should we look elsewhere for it? Maybe examine /etc/ld.so.conf?
1882 AC_CHECK_PROG(liblockfile, liblockfile.so, yes, no,
1883 /usr/lib:/lib:/usr/local/lib:$LD_LIBRARY_PATH)
1884 if test $ac_cv_prog_liblockfile = yes; then
1885 AC_MSG_ERROR([Shared liblockfile found but can't link against it.
1886 This probably means that movemail could lose mail.
1887 There may be a \`development' package to install containing liblockfile.])
1888 else AC_DEFINE(LIBMAIL, -llockfile)
1892 AC_CHECK_FUNCS(touchlock)
1893 AC_CHECK_HEADERS(maillock.h)
1895 AC_CHECK_FUNCS(gethostname getdomainname dup2 \
1896 rename closedir mkdir rmdir sysinfo \
1897 random lrand48 bcopy bcmp logb frexp fmod rint cbrt ftime res_init setsid \
1898 strerror fpathconf select mktime euidaccess getpagesize tzset setlocale \
1899 utimes setrlimit setpgid getcwd getwd shutdown strftime getaddrinfo \
1900 __fpending mblen mbrlen strsignal setitimer ualarm)
1903 if test "$ac_cv_func_working_mktime" = no; then
1904 AC_DEFINE(BROKEN_MKTIME)
1910 AC_CHECK_FUNCS(ftello)
1912 # UNIX98 PTYs. AC_SYS_LARGEFILE should have defined _XOPEN_SOURCE
1914 AC_CHECK_FUNCS(grantpt)
1916 # PTY-related GNU extensions.
1917 AC_CHECK_FUNCS(getpt)
1919 # Check this now, so that we will NOT find the above functions in ncurses.
1920 # That is because we have not set up to link ncurses in lib-src.
1921 # It's better to believe a function is not available
1922 # than to expect to find it in ncurses.
1923 AC_CHECK_LIB(ncurses, tparm)
1925 # These tell us which Kerberos-related libraries to use.
1926 if test "${with_kerberos+set}" = set; then
1927 AC_CHECK_LIB(com_err, com_err)
1928 AC_CHECK_LIB(k5crypto, mit_des_cbc_encrypt)
1929 AC_CHECK_LIB(crypto, mit_des_cbc_encrypt)
1930 AC_CHECK_LIB(krb5, krb5_init_context)
1931 if test "${with_kerberos5+set}" != set; then
1932 AC_CHECK_LIB(des425, des_cbc_encrypt,,
1933 AC_CHECK_LIB(des, des_cbc_encrypt))
1934 AC_CHECK_LIB(krb4, krb_get_cred,,
1935 AC_CHECK_LIB(krb, krb_get_cred))
1938 if test "${with_kerberos5+set}" = set; then
1939 AC_CHECK_HEADERS(krb5.h)
1941 AC_CHECK_HEADERS(des.h,,
1942 AC_CHECK_HEADERS(kerberosIV/des.h,,
1943 AC_CHECK_HEADERS(kerberos/des.h)))
1944 AC_CHECK_HEADERS(krb.h,,
1945 AC_CHECK_HEADERS(kerberosIV/krb.h,,
1946 AC_CHECK_HEADERS(kerberos/krb.h)))
1948 AC_CHECK_HEADERS(com_err.h)
1951 # Solaris requires -lintl if you want strerror (which calls dgettext)
1952 # to return localized messages.
1953 AC_CHECK_LIB(intl, dgettext)
1955 AC_MSG_CHECKING(whether localtime caches TZ)
1956 AC_CACHE_VAL(emacs_cv_localtime_cache,
1957 [if test x$ac_cv_func_tzset = xyes; then
1958 AC_TRY_RUN([#include <time.h>
1959 extern char **environ;
1963 for (to = from = environ; (*to = *from); from++)
1964 if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
1967 char TZ_GMT0[] = "TZ=GMT0";
1968 char TZ_PST8[] = "TZ=PST8";
1971 time_t now = time ((time_t *) 0);
1972 int hour_GMT0, hour_unset;
1973 if (putenv (TZ_GMT0) != 0)
1975 hour_GMT0 = localtime (&now)->tm_hour;
1977 hour_unset = localtime (&now)->tm_hour;
1978 if (putenv (TZ_PST8) != 0)
1980 if (localtime (&now)->tm_hour == hour_GMT0)
1983 if (localtime (&now)->tm_hour != hour_unset)
1986 }], emacs_cv_localtime_cache=no, emacs_cv_localtime_cache=yes,
1987 [# If we have tzset, assume the worst when cross-compiling.
1988 emacs_cv_localtime_cache=yes])
1990 # If we lack tzset, report that localtime does not cache TZ,
1991 # since we can't invalidate the cache if we don't have tzset.
1992 emacs_cv_localtime_cache=no
1994 AC_MSG_RESULT($emacs_cv_localtime_cache)
1995 if test $emacs_cv_localtime_cache = yes; then
1996 AC_DEFINE(LOCALTIME_CACHE)
1999 if test "x$HAVE_TIMEVAL" = xyes; then
2000 AC_CHECK_FUNCS(gettimeofday)
2001 AC_CACHE_CHECK(whether gettimeofday can accept two arguments,
2002 emacs_cv_gettimeofday_two_arguments,
2004 #ifdef TIME_WITH_SYS_TIME
2005 #include <sys/time.h>
2008 #ifdef HAVE_SYS_TIME_H
2009 #include <sys/time.h>
2014 [struct timeval time;
2015 gettimeofday (&time, 0);],
2016 emacs_cv_gettimeofday_two_arguments=yes,
2017 emacs_cv_gettimeofday_two_arguments=no))
2018 if test $emacs_cv_gettimeofday_two_arguments = no; then
2019 AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT)
2023 dnl Note that AC_STRUCT_TIMEZONE doesn't do what you might expect.
2024 if test "$ac_cv_func_gettimeofday" = yes; then
2025 AC_CACHE_CHECK([for struct timezone], emacs_cv_struct_timezone,
2026 [AC_TRY_COMPILE([#include <sys/time.h>],
2027 [struct timezone tz;],
2028 dnl It may be that we can't call gettimeofday with a non-null pointer,
2029 dnl even though we have struct timezone (e.g. HPUX). In that case
2030 dnl we'll lie about struct timezone.
2032 #ifdef TIME_WITH_SYS_TIME
2033 #include <sys/time.h>
2036 #ifdef HAVE_SYS_TIME_H
2037 #include <sys/time.h>
2043 struct timeval time;
2044 struct timezone dummy;
2045 exit (gettimeofday (&time, &dummy));
2047 emacs_cv_struct_timezone=yes,
2048 emacs_cv_struct_timezone=no, emacs_cv_struct_timezone=yes)],
2049 emacs_cv_struct_timezone=no)])
2053 AC_CHECK_FUNC(socket, , ok_so_far=no)
2054 if test $ok_so_far = yes; then
2055 AC_CHECK_HEADER(netinet/in.h, , ok_so_far=no)
2057 if test $ok_so_far = yes; then
2058 AC_CHECK_HEADER(arpa/inet.h, , ok_so_far=no)
2060 if test $ok_so_far = yes; then
2061 AC_DEFINE(HAVE_INET_SOCKETS)
2064 if test -f /usr/lpp/X11/bin/smt.exp; then
2065 AC_DEFINE(HAVE_AIX_SMT_EXP)
2068 AC_MSG_CHECKING(whether system supports dynamic ptys)
2069 if test -d /dev/pts && ls -d /dev/ptmx > /dev/null 2>&1 ; then
2071 AC_DEFINE(HAVE_DEV_PTMX)
2078 # Set up the CFLAGS for real compilation, so we can substitute it.
2079 CFLAGS="$REAL_CFLAGS"
2080 CPPFLAGS="$REAL_CPPFLAGS"
2083 #### Find out which version of Emacs this is.
2084 version=`grep 'defconst[ ]*emacs-version' ${srcdir}/lisp/version.el \
2085 | sed -e 's/^[^"]*"\([^"]*\)".*$/\1/'`
2086 changequote([, ])dnl
2087 if test x"${version}" = x; then
2088 AC_MSG_ERROR(can't find current emacs version in \`${srcdir}/lisp/version.el'.)
2091 ### Specify what sort of things we'll be editing into Makefile and config.h.
2092 ### Use configuration here uncanonicalized to avoid exceeding size limits.
2094 AC_SUBST(configuration)
2098 AC_SUBST(exec_prefix)
2101 AC_SUBST(sharedstatedir)
2102 AC_SUBST(libexecdir)
2106 AC_SUBST(locallisppath)
2108 AC_SUBST(x_default_search_path)
2110 AC_SUBST(archlibdir)
2113 AC_SUBST(c_switch_system)
2114 AC_SUBST(c_switch_machine)
2115 AC_SUBST(LD_SWITCH_X_SITE)
2116 AC_SUBST(LD_SWITCH_X_SITE_AUX)
2117 AC_SUBST(C_SWITCH_X_SITE)
2119 AC_SUBST(X_TOOLKIT_TYPE)
2122 AC_SUBST(GETLOADAVG_LIBS)
2124 AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "${canonical}")
2125 AC_DEFINE_UNQUOTED(EMACS_CONFIG_OPTIONS, "${ac_configure_args}")
2126 AC_DEFINE_UNQUOTED(config_machfile, "${machfile}")
2127 AC_DEFINE_UNQUOTED(config_opsysfile, "${opsysfile}")
2128 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, ${LD_SWITCH_X_SITE})
2129 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE_AUX, ${LD_SWITCH_X_SITE_AUX})
2130 AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, ${C_SWITCH_X_SITE})
2131 AC_DEFINE_UNQUOTED(UNEXEC_SRC, ${UNEXEC_SRC})
2133 if test "${HAVE_X_WINDOWS}" = "yes" ; then
2134 AC_DEFINE(HAVE_X_WINDOWS)
2136 if test "${USE_X_TOOLKIT}" != "none" ; then
2137 AC_DEFINE(USE_X_TOOLKIT)
2139 if test "${HAVE_X11}" = "yes" ; then
2142 if test "${HAVE_XFREE386}" = "yes" ; then
2143 AC_DEFINE(HAVE_XFREE386)
2145 if test "${HAVE_MENUS}" = "yes" ; then
2146 AC_DEFINE(HAVE_MENUS)
2148 if test "${GNU_MALLOC}" = "yes" ; then
2149 AC_DEFINE(GNU_MALLOC)
2151 if test "${REL_ALLOC}" = "yes" ; then
2152 AC_DEFINE(REL_ALLOC)
2155 #### Report on what we decided to do.
2157 Configured for \`${canonical}'.
2159 Where should the build process find the source code? ${srcdir}
2160 What operating system and machine description files should Emacs use?
2161 \`${opsysfile}' and \`${machfile}'
2162 What compiler should emacs be built with? ${CC} ${CFLAGS}
2163 Should Emacs use the GNU version of malloc? ${GNU_MALLOC}${GNU_MALLOC_reason}
2164 Should Emacs use the relocating allocator for buffers? ${REL_ALLOC}
2165 What window system should Emacs use? ${window_system}
2166 What toolkit should Emacs use? ${USE_X_TOOLKIT}"
2168 if test -n "${x_includes}"; then
2169 echo " Where do we find X Windows header files? ${x_includes}"
2171 echo " Where do we find X Windows header files? Standard dirs"
2173 if test -n "${x_libraries}"; then
2174 echo " Where do we find X Windows libraries? ${x_libraries}"
2176 echo " Where do we find X Windows libraries? Standard dirs"
2179 echo " Does Emacs use -lXaw3d? ${HAVE_XAW3D}"
2180 echo " Does Emacs use -lXpm? ${HAVE_XPM}"
2181 echo " Does Emacs use -ljpeg? ${HAVE_JPEG}"
2182 echo " Does Emacs use -ltiff? ${HAVE_TIFF}"
2183 echo " Does Emacs use -lungif? ${HAVE_GIF}"
2184 echo " Does Emacs use -lpng? ${HAVE_PNG}"
2185 echo " Does Emacs use X toolkit scroll bars? ${USE_TOOLKIT_SCROLL_BARS}"
2188 # Remove any trailing slashes in these variables.
2190 test "${prefix}" != NONE &&
2191 prefix=`echo "${prefix}" | sed 's,\([^/]\)/*$,\1,'`
2192 test "${exec_prefix}" != NONE &&
2193 exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'`
2194 changequote([, ])dnl
2196 AC_OUTPUT(Makefile lib-src/Makefile.c:lib-src/Makefile.in oldXMenu/Makefile \
2197 man/Makefile lwlib/Makefile src/Makefile.c:src/Makefile.in \
2198 lisp/Makefile leim/Makefile, [
2200 ### Make the necessary directories, if they don't exist.
2201 for dir in etc lisp ; do
2202 test -d ${dir} || mkdir ${dir}
2205 # Build src/Makefile from ${srcdir}/src/Makefile.c
2206 # and lib-src/Makefile from ${srcdir}/lib-src/Makefile.c
2207 # This must be done after src/config.h is built, since we rely on that file.
2209 changequote(, )dnl The horror, the horror.
2210 # Now get this: Some word that is part of the ${srcdir} directory name
2211 # or the ${configuration} value might, just might, happen to be an
2212 # identifier like `sun4' or `i386' or something, and be predefined by
2213 # the C preprocessor to some helpful value like 1, or maybe the empty
2214 # string. Needless to say consequent macro substitutions are less
2215 # than conducive to the makefile finding the correct directory.
2216 undefs="`echo $top_srcdir $configuration $canonical |
2217 sed -e 's/[^a-zA-Z0-9_]/ /g' -e 's/^/ /' -e 's/ *$//' \
2218 -e 's/ */ -U/g' -e 's/-U[0-9][^ ]*//g' \
2220 changequote([, ])dnl
2222 echo creating src/epaths.h
2225 echo creating lib-src/Makefile
2227 rm -f junk.c junk1.c junk2.c
2228 sed -e '/start of cpp stuff/q' \
2229 < Makefile.c > junk1.c
2230 sed -e '1,/start of cpp stuff/d'\
2231 -e 's@/\*\*/#\(.*\)$@/* \1 */@' \
2232 < Makefile.c > junk.c
2233 $CPP $undefs -I. -I$top_srcdir/src $CPPFLAGS junk.c | \
2234 sed -e 's/^ / /' -e '/^#/d' -e '/^[
\f]*$/d' > junk2.c
2235 cat junk1.c junk2.c > Makefile.new
2236 rm -f junk.c junk1.c junk2.c
2237 chmod 444 Makefile.new
2238 mv -f Makefile.new Makefile
2241 echo creating src/Makefile
2243 rm -f junk.c junk1.c junk2.c
2244 sed -e '/start of cpp stuff/q' \
2245 < Makefile.c > junk1.c
2246 sed -e '1,/start of cpp stuff/d'\
2247 -e 's@/\*\*/#\(.*\)$@/* \1 */@' \
2248 < Makefile.c > junk.c
2249 $CPP $undefs -I. -I$top_srcdir/src $CPPFLAGS junk.c | \
2250 sed -e 's/^ / /' -e '/^#/d' -e '/^[
\f]*$/d' > junk2.c
2251 cat junk1.c junk2.c > Makefile.new
2252 rm -f junk.c junk1.c junk2.c
2253 chmod 444 Makefile.new
2254 mv -f Makefile.new Makefile
2257 if test ! -f src/.gdbinit && test -f $top_srcdir/src/.gdbinit; then
2258 echo creating src/.gdbinit
2259 echo source $top_srcdir/src/.gdbinit > src/.gdbinit
2262 # This is how we know whether to re-run configure in certain cases.
2263 touch src/config.stamp
2265 ], [CPP="$CPP" CPPFLAGS="$CPPFLAGS"])