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 don't use Motif or Xaw3d scroll bars])
98 #### Make srcdir absolute, if it isn't already. It's important to
99 #### avoid running the path through pwd unnecessary, since pwd can
100 #### give you automounter prefixes, which can go away. We do all this
101 #### so Emacs can find its files when run uninstalled.
105 ## We may be able to use the $PWD environment variable to make this
106 ## absolute. But sometimes PWD is inaccurate.
107 ## Make sure CDPATH doesn't affect cd (in case PWD is relative).
109 if test "${PWD}" != "" && test "`(cd ${PWD} ; sh -c pwd)`" = "`pwd`" ;
113 srcdir="`(cd ${srcdir}; pwd)`"
116 * ) srcdir="`(cd ${srcdir}; pwd)`" ;;
119 #### Check if the source directory already has a configured system in it.
120 if test `pwd` != `(cd ${srcdir} && pwd)` \
121 && test -f "${srcdir}/src/config.h" ; then
122 AC_MSG_WARN([The directory tree \`${srcdir}' is being used
123 as a build directory right now; it has been configured in its own
124 right. To configure in another directory as well, you MUST
125 use GNU make. If you do not have GNU make, then you must
126 now do \`make distclean' in ${srcdir},
127 and then run $0 again.])
130 extrasub='/^VPATH[ ]*=/c\
137 vpath %.in $(srcdir)\
138 vpath %.texi $(srcdir)'
141 #### Given the configuration name, set machfile and opsysfile to the
142 #### names of the m/*.h and s/*.h files we should use.
144 ### Canonicalize the configuration name.
148 configuration=$host_alias
152 ### If you add support for a new configuration, add code to this
153 ### switch statement to recognize your configuration name and select
154 ### the appropriate operating system and machine description files.
156 ### You would hope that you could choose an m/*.h file pretty much
157 ### based on the machine portion of the configuration name, and an s-
158 ### file based on the operating system portion. However, it turns out
159 ### that each m/*.h file is pretty manufacturer-specific - for
160 ### example, apollo.h, hp9000s300.h, mega68k, news.h, and tad68k are
161 ### all 68000 machines; mips.h, pmax.h, and news-risc are all MIPS
162 ### machines. So we basically have to have a special case for each
163 ### configuration name.
165 ### As far as handling version numbers on operating systems is
166 ### concerned, make sure things will fail in a fixable way. If
167 ### /etc/MACHINES doesn't say anything about version numbers, be
168 ### prepared to handle anything reasonably. If version numbers
169 ### matter, be sure /etc/MACHINES says something about it.
171 ### Eric Raymond says we should accept strings like "sysvr4" to mean
172 ### "System V Release 4"; he writes, "The old convention encouraged
173 ### confusion between `system' and `release' levels'."
175 machine='' opsys='' unported=no
176 case "${canonical}" in
181 case "${canonical}" in
182 alpha*-*-netbsd*) machine=alpha ;;
183 i[3456]86-*-netbsd*) machine=intel386 ;;
185 # This is somewhat bogus.
186 machine=hp9000s300 ;;
187 powerpc-apple-netbsd*) machine=macppc ;;
188 mips-*-netbsd*) machine=pmax ;;
189 mipsel-*-netbsd*) machine=pmax ;;
190 ns32k-*-netbsd*) machine=ns32000 ;;
191 sparc-*-netbsd*) machine=sparc ;;
192 vax-*-netbsd*) machine=vax ;;
193 arm-*-netbsd*) machine=arm ;;
200 case "${canonical}" in
201 alpha*-*-openbsd*) machine=alpha ;;
202 i386-*-openbsd*) machine=intel386 ;;
203 m68k-*-openbsd*) machine=hp9000s300 ;;
204 mipsel-*-openbsd*) machine=pmax ;;
205 ns32k-*-openbsd*) machine=ns32000 ;;
206 sparc-*-openbsd*) machine=sparc ;;
207 vax-*-openbsd*) machine=vax ;;
212 arm-acorn-riscix1.1* )
213 machine=acorn opsys=riscix1-1
215 arm-acorn-riscix1.2* | arm-acorn-riscix )
216 ## This name is riscix12 instead of riscix1.2
217 ## to avoid a file name conflict on MSDOS.
218 machine=acorn opsys=riscix12
224 case "${canonical}" in
225 i[345]86-*-bsdi*) machine=intel386 ;;
226 sparc-*-bsdi*) machine=sparc ;;
227 powerpc-*-bsdi*) machine=powerpc ;;
229 case "${canonical}" in
230 *-*-bsd386* | *-*-bsdi1* ) opsys=bsd386 ;;
231 *-*-bsdi2.0* ) opsys=bsdos2 ;;
232 *-*-bsdi2* ) opsys=bsdos2-1 ;;
233 *-*-bsdi3* ) opsys=bsdos3 ;;
234 *-*-bsdi4* ) opsys=bsdos4 ;;
239 ## Strictly speaking, we need the version of the alliant operating
240 ## system to choose the right machine file, but currently the
241 ## configuration name doesn't tell us enough to choose the right
242 ## one; we need to give alliants their own operating system name to
243 ## do this right. When someone cares, they can help us.
245 machine=alliant4 opsys=bsd4-2
248 machine=alliant-2800 opsys=bsd4-3
251 ## Alpha (DEC) machines.
253 machine=alpha opsys=osf1
254 # This is needed to find X11R6.1 libraries for certain tests.
255 NON_GCC_LINK_TEST_OPTIONS=-Wl,-rpath,/usr/X11R6/lib
256 GCC_LINK_TEST_OPTIONS=-Wl,-rpath,/usr/X11R6/lib
257 case "${canonical}" in
258 # This is necessary on 5.0 to avoid mangling src/Makefile.
259 # Separated out in case it causes problems on earlier versions.
260 alpha*-dec-osf[5-9]*)
261 NON_GNU_CPP='cc -E -std0' ;;
265 alpha*-*-linux-gnu* )
266 machine=alpha opsys=gnu-linux
270 machine=arm opsys=gnu-linux
275 machine=powerpc opsys=gnu-linux
280 machine=altos opsys=usg5-2
285 machine=amdahl opsys=usg5-2-2
290 machine=apollo opsys=bsd4-3
293 ## AT&T 3b2, 3b5, 3b15, 3b20
295 machine=att3b opsys=usg5-2-2
298 ## AT&T 3b1 - The Mighty Unix PC!
300 machine=7300 opsys=usg5-2-2
305 machine=ibmrs6000 opsys=aix3-2
310 machine=dpx2 opsys=usg5-3
315 machine=sps7 opsys=usg5-2
318 ## CCI 5/32, 6/32 -- see "Tahoe".
321 ## I don't know what configuration name to use for this; config.sub
322 ## doesn't seem to know anything about it. Hey, Celerity users, get
324 celerity-celerity-bsd* )
325 machine=celerity opsys=bsd4-2
329 ## What operating systems does this chip run that Emacs has been
333 ## We'll use the catch-all code at the bottom to guess the
338 *-convex-bsd* | *-convex-convexos* )
339 machine=convex opsys=bsd4-3
340 ## Prevents spurious white space in makefiles - d.m.cooke@larc.nasa.gov
341 NON_GNU_CPP="cc -E -P"
345 i[3456]86-cubix-sysv* )
346 machine=intel386 opsys=usg5-3
350 cydra*-cydrome-sysv* )
351 machine=cydra5 opsys=usg5-3
354 ## Data General AViiON Machines
355 ## DG changed naming conventions with the release of 5.4.4.10, they
356 ## dropped the initial 5.4 but left the intervening R. Because of the
357 ## R this shouldn't conflict with older versions of the OS (which I
358 ## think were named like dgux4.*). In addition, DG new AViiONs series
359 ## uses either Motorola M88k or Intel Pentium CPUs.
360 m88k-dg-dguxR4.* | m88k-dg-dgux4* )
361 machine=aviion opsys=dgux4
363 m88k-dg-dgux5.4R3* | m88k-dg-dgux5.4.3* )
364 ## This name is dgux5-4-3 instead of dgux5-4r3
365 ## to avoid a file name conflict on MSDOS.
366 machine=aviion opsys=dgux5-4-3
368 m88k-dg-dgux5.4R2* | m88k-dg-dgux5.4.2* )
369 machine=aviion opsys=dgux5-4r2
372 machine=aviion opsys=dgux
375 ## Data General AViiON Intel (x86) Machines
376 ## Exists from 5.4.3 (current i586-dg-dguxR4.11)
377 ## Ehud Karni, 1998-may-30, ehud@unix.simonwiesel.co.il
378 i[345]86-dg-dguxR4* )
379 machine=aviion-intel opsys=dgux4
383 mips-dec-ultrix[0-3].* | mips-dec-ultrix4.0* | mips-dec-bsd4.2* )
384 machine=pmax opsys=bsd4-2
386 mips-dec-ultrix4.[12]* | mips-dec-bsd* )
387 machine=pmax opsys=bsd4-3
390 machine=pmax opsys=ultrix4-3
393 machine=pmax opsys=osf1
395 mips-dec-mach_bsd4.3* )
396 machine=pmax opsys=mach-bsd4-3
399 ## Motorola Delta machines
400 m68k-motorola-sysv* | m68000-motorola-sysv* )
401 machine=delta opsys=usg5-3
402 if test -z "`type gnucc | grep 'not found'`"
404 if test -s /etc/167config
405 then CC="gnucc -m68040"
406 else CC="gnucc -m68881"
409 if test -z "`type gcc | grep 'not found'`"
415 m88k-motorola-sysv4* )
416 # jbotte@bnr.ca says that UNIX_System_V <hostName> 4.0 R40V4.3 m88k mc88110
417 # needs POSIX_SIGNALS and therefore needs usg5-4-2.
418 # I hope there are not other 4.0 versions for this machine
419 # which really need usg5-4 instead.
420 machine=delta88k opsys=usg5-4-2
422 m88k-motorola-sysv* | m88k-motorola-m88kbcs* )
423 machine=delta88k opsys=usg5-3
428 machine=dual opsys=usg5-2
431 machine=dual opsys=unipl5-2
436 machine=elxsi opsys=usg5-2
441 machine=ns16000 opsys=umax
444 ## The GEC 93 - apparently, this port isn't really finished yet.
446 ## Gould Power Node and NP1
448 machine=gould opsys=bsd4-2
451 machine=gould opsys=bsd4-3
454 machine=gould-np1 opsys=bsd4-3
457 ## Harris Night Hawk machines running CX/UX (a 5000 looks just like a 4000
458 ## as far as Emacs is concerned).
460 # Build needs to be different on 7.0 and later releases
462 [56].[0-9] ) machine=nh4000 opsys=cxux ;;
463 [7].[0-9] ) machine=nh4000 opsys=cxux7 ;;
465 NON_GNU_CPP="/lib/cpp"
467 ## Harris ecx or gcx running CX/UX (Series 1200, Series 3000)
469 machine=nh3000 opsys=cxux
471 ## Harris power pc NightHawk running Power UNIX (Series 6000)
472 powerpc-harris-powerunix )
473 machine=nh6000 opsys=powerunix
474 NON_GNU_CPP="cc -Xo -E -P"
476 ## SR2001/SR2201 running HI-UX/MPP
477 hppa1.1-hitachi-hiuxmpp* )
478 machine=sr2k opsys=hiuxmpp
481 xps*-honeywell-sysv* )
482 machine=xps100 opsys=usg5-2
485 ## HP 9000 series 200 or 300
487 machine=hp9000s300 opsys=bsd4-3
489 ## HP/UX 7, 8, 9, and 10 are supported on these machines.
492 ## Someone's system reports A.B8.05 for this.
493 ## I wonder what other possibilities there are.
494 *.B8.* ) machine=hp9000s300 opsys=hpux8 ;;
495 *.08.* ) machine=hp9000s300 opsys=hpux8 ;;
496 *.09.* ) machine=hp9000s300 opsys=hpux9 ;;
497 *.1[0-9].* ) machine=hp9000s300 opsys=hpux9shr ;;
498 *) machine=hp9000s300 opsys=hpux ;;
502 ## HP 9000 series 700 and 800, running HP/UX
504 machine=hp800 opsys=hpux
507 machine=hp800 opsys=hpux8
510 machine=hp800 opsys=hpux9shr
513 machine=hp800 opsys=hpux9
515 hppa*-hp-hpux1[0-9]* )
516 machine=hp800 opsys=hpux10
519 ## HP 9000 series 700 and 800, running HP/UX
521 ## Cross-compilation? Nah!
523 ## Someone's system reports A.B8.05 for this.
524 ## I wonder what other possibilities there are.
525 *.B8.* ) machine=hp800 opsys=hpux8 ;;
526 *.08.* ) machine=hp800 opsys=hpux8 ;;
527 *.09.* ) machine=hp800 opsys=hpux9 ;;
528 *) machine=hp800 opsys=hpux10 ;;
532 machine=hp800 opsys=nextstep
537 machine=orion opsys=bsd4-2
540 machine=orion105 opsys=bsd4-2
544 i[3456]86-ibm-aix1.1* )
545 machine=ibmps2-aix opsys=usg5-2-2
547 i[3456]86-ibm-aix1.[23]* | i[3456]86-ibm-aix* )
548 machine=ibmps2-aix opsys=usg5-3
551 machine=ibm370aix opsys=usg5-3
553 rs6000-ibm-aix3.1* | powerpc-ibm-aix3.1* )
554 machine=ibmrs6000 opsys=aix3-1
556 rs6000-ibm-aix3.2.5 | powerpc-ibm-aix3.2.5 )
557 machine=ibmrs6000 opsys=aix3-2-5
559 rs6000-ibm-aix4.1* | powerpc-ibm-aix4.1* )
560 machine=ibmrs6000 opsys=aix4-1
562 rs6000-ibm-aix4.2* | powerpc-ibm-aix4.2* )
563 machine=ibmrs6000 opsys=aix4-2
565 rs6000-ibm-aix4.0* | powerpc-ibm-aix4.0* )
566 machine=ibmrs6000 opsys=aix4
568 rs6000-ibm-aix4* | powerpc-ibm-aix4* )
569 machine=ibmrs6000 opsys=aix4-1
571 rs6000-ibm-aix* | powerpc-ibm-aix* )
572 machine=ibmrs6000 opsys=aix3-2
575 machine=ibmrt opsys=bsd4-3
578 machine=ibmrt opsys=bsd4-2
581 machine=ibmrt opsys=bsd4-3
584 machine=ibmrt opsys=bsd4-2
587 machine=ibmrt opsys=bsd4-3
590 machine=ibmrt opsys=bsd4-3
593 machine=ibmrt-aix opsys=usg5-2-2
596 ## Integrated Solutions `Optimum V'
598 machine=isi-ov opsys=bsd4-2
601 machine=isi-ov opsys=bsd4-3
604 ## Intel 386 machines where we do care about the manufacturer
605 i[3456]86-intsys-sysv* )
606 machine=is386 opsys=usg5-2-2
610 i[3456]86-prime-sysv* )
611 machine=i386 opsys=usg5-3
614 ## Sequent Symmetry running Dynix
615 i[3456]86-sequent-bsd* )
616 machine=symmetry opsys=bsd4-3
619 ## Sequent Symmetry running ptx 4, which is a modified SVR4.
620 i[3456]86-sequent-ptx4* | i[3456]86-sequent-sysv4* )
621 machine=sequent-ptx opsys=ptx4
625 ## Sequent Symmetry running DYNIX/ptx
626 ## Use the old cpp rather than the newer ANSI one.
627 i[3456]86-sequent-ptx* )
628 machine=sequent-ptx opsys=ptx
629 NON_GNU_CPP="/lib/cpp"
632 ## ncr machine running svr4.3.
633 i[3456]86-ncr-sysv4.3 )
634 machine=ncr386 opsys=usg5-4-3
637 ## Unspecified sysv on an ncr machine defaults to svr4.2.
638 ## (Plain usg5-4 doesn't turn on POSIX signals, which we need.)
639 i[3456]86-ncr-sysv* )
640 machine=ncr386 opsys=usg5-4-2
643 ## Intel Paragon OSF/1
645 machine=paragon opsys=osf1 NON_GNU_CPP=/usr/mach/lib/cpp
650 machine=i860 opsys=usg5-4
651 NON_GNU_CC="/bin/cc" # Ie, not the one in /usr/ucb/cc.
652 NON_GNU_CPP="/usr/ccs/lib/cpp" # cc -E tokenizes macro expansion.
657 machine=masscomp opsys=rtu
662 machine=mega68 opsys=bsd4-2
665 ## Workstations sold by MIPS
666 ## This is not necessarily all workstations using the MIPS processor -
667 ## Irises are produced by SGI, and DECstations by DEC.
669 ## etc/MACHINES lists mips.h and mips4.h as possible machine files,
670 ## and usg5-2-2 and bsd4-3 as possible OS files. The only guidance
671 ## it gives for choosing between the alternatives seems to be "Use
672 ## -machine=mips4 for RISCOS version 4; use -opsystem=bsd4-3 with
673 ## the BSD world." I'll assume that these are instructions for
674 ## handling two odd situations, and that every other situation
675 ## should use mips.h and usg5-2-2, they being listed first.
678 ## Fall through to the general code at the bottom to decide on the OS.
681 machine=mips4 opsys=bsd4-3
682 NON_GNU_CC="cc -systype bsd43"
683 NON_GNU_CPP="cc -systype bsd43 -E"
686 machine=mips4 opsys=riscos5
687 NON_GNU_CC="cc -systype bsd43"
688 NON_GNU_CPP="cc -systype bsd43 -E"
691 machine=mips opsys=bsd4-3
694 machine=mips opsys=usg5-2-2
698 m68*-next-* | m68k-*-nextstep* )
699 machine=m68k opsys=nextstep
702 ## The complete machine from National Semiconductor
704 machine=ns32000 opsys=usg5-2
708 m68*-ncr-sysv2* | m68*-ncr-sysvr2* )
709 machine=tower32 opsys=usg5-2-2
711 m68*-ncr-sysv3* | m68*-ncr-sysvr3* )
712 machine=tower32v3 opsys=usg5-3
717 machine=ews4800 opsys=ux4800
722 machine=targon31 opsys=usg5-2-2
727 machine=nu opsys=usg5-2
732 machine=plexus opsys=usg5-2
735 ## PowerPC reference platform
736 powerpcle-*-solaris2* )
742 ## I don't really have any idea what sort of processor the Pyramid has,
743 ## so I'm assuming it is its own architecture.
744 pyramid-pyramid-bsd* )
745 machine=pyramid opsys=bsd4-2
749 ns32k-sequent-bsd4.2* )
750 machine=sequent opsys=bsd4-2
752 ns32k-sequent-bsd4.3* )
753 machine=sequent opsys=bsd4-3
757 mips-siemens-sysv* | mips-sni-sysv*)
758 machine=mips-siemens opsys=usg5-4
759 NON_GNU_CC=/usr/ccs/bin/cc
760 NON_GNU_CPP=/usr/ccs/lib/cpp
763 ## Silicon Graphics machines
764 ## Iris 2500 and Iris 2500 Turbo (aka the Iris 3030)
766 machine=irist opsys=iris3-5
768 m68*-sgi-iris3.6* | m68*-sgi-iris*)
769 machine=irist opsys=iris3-6
773 machine=iris4d opsys=irix3-3
776 machine=iris4d opsys=irix4-0
779 machine=iris4d opsys=irix6-5
780 # Without defining _LANGUAGE_C, things get masked out in the headers
781 # so that, for instance, grepping for `free' in stdlib.h fails and
782 # AC_HEADER_STD_C fails. (MIPSPro 7.2.1.2m compilers, Irix 6.5.3m).
783 NON_GNU_CPP="/lib/cpp -D_LANGUAGE_C"
784 NON_GCC_TEST_OPTIONS="-n32 -D_LANGUAGE_C"
787 machine=iris4d opsys=irix6-0
788 # It's not clear whether -D_LANGUAGE_C is necessary as it is for 6.5,
789 # but presumably it does no harm.
790 NON_GNU_CPP="/lib/cpp -D_LANGUAGE_C"
791 NON_GCC_TEST_OPTIONS=-32
793 mips-sgi-irix5.[01]* )
794 machine=iris4d opsys=irix5-0
796 mips-sgi-irix5* | mips-sgi-irix* )
797 machine=iris4d opsys=irix5-2
802 machine=news opsys=bsd4-2
805 machine=news opsys=bsd4-3
807 m68*-sony-newsos3* | m68*-sony-news3*)
808 machine=news opsys=bsd4-3
810 mips-sony-bsd* | mips-sony-newsos4* | mips-sony-news4*)
811 machine=news-risc opsys=bsd4-3
814 machine=news-r6 opsys=newsos6
817 machine=news-risc opsys=newsos5
822 machine=stride opsys=usg5-2
826 sparc-*-linux-gnu* | sparc64-*-linux-gnu* )
827 machine=sparc opsys=gnu-linux
830 *-auspex-sunos* | *-sun-sunos* | *-sun-bsd* | *-sun-solaris* \
831 | i[3456]86-*-solaris2* | i[3456]86-*-sunos5* | powerpc*-*-solaris2* \
832 | rs6000-*-solaris2*)
833 case "${canonical}" in
834 m68*-sunos1* ) machine=sun1 ;;
835 m68*-sunos2* ) machine=sun2 ;;
836 m68* ) machine=sun3 ;;
837 i[3456]86-sun-sunos[34]* ) machine=sun386 ;;
838 i[3456]86-*-* ) machine=intel386 ;;
839 powerpcle* ) machine=powerpcle ;;
840 powerpc* | rs6000* ) machine=ibmrs6000 ;;
841 sparc* ) machine=sparc ;;
844 case "${canonical}" in
845 ## The Sun386 didn't get past 4.0.
846 i[3456]86-*-sunos4 ) opsys=sunos4-0 ;;
847 *-sunos4.0* ) opsys=sunos4-0 ;;
848 *-sunos4.1.[3-9]*noshare )
849 ## This name is sunos413 instead of sunos4-1-3
850 ## to avoid a file name conflict on MSDOS.
852 NON_GNU_CPP=/usr/lib/cpp
853 NON_GCC_TEST_OPTIONS=-Bstatic
854 GCC_TEST_OPTIONS=-static
856 *-sunos4.1.[3-9]* | *-sunos4shr*)
858 NON_GNU_CPP=/usr/lib/cpp
860 *-sunos4* | *-sunos )
862 NON_GCC_TEST_OPTIONS=-Bstatic
863 GCC_TEST_OPTIONS=-static
865 *-sunos5.3* | *-solaris2.3* )
867 NON_GNU_CPP=/usr/ccs/lib/cpp
869 *-sunos5.4* | *-solaris2.4* )
871 NON_GNU_CPP=/usr/ccs/lib/cpp
874 *-sunos5.5* | *-solaris2.5* )
876 NON_GNU_CPP=/usr/ccs/lib/cpp
879 *-sunos5* | *-solaris* )
881 NON_GNU_CPP=/usr/ccs/lib/cpp
885 ## Watch out for a compiler that we know will not work.
886 case "${canonical}" in
887 *-solaris* | *-sunos5* )
888 if [ "x$CC" = x/usr/ucb/cc ]; then
889 ## /usr/ucb/cc doesn't work;
890 ## we should find some other compiler that does work.
898 machine=sparc opsys=nextstep
903 machine=tad68k opsys=usg5-3
907 tahoe-tahoe-bsd4.2* )
908 machine=tahoe opsys=bsd4-2
910 tahoe-tahoe-bsd4.3* )
911 machine=tahoe opsys=bsd4-3
914 ## Tandem Integrity S2
916 machine=tandem-s2 opsys=usg5-3
920 m88k-tektronix-sysv3* )
921 machine=tekxd88 opsys=usg5-3
924 ## Tektronix 16000 box (6130?)
925 ns16k-tektronix-bsd* )
926 machine=ns16000 opsys=bsd4-2
929 ## src/m/tek4300.h hints that this is a m68k machine.
930 m68*-tektronix-bsd* )
931 machine=tek4300 opsys=bsd4-3
935 ## We seem to have lost the machine-description file titan.h!
937 machine=titan opsys=usg5-3
940 ## Ustation E30 (SS5E)
941 m68*-unisys-uniplus* )
942 machine=ustation opsystem=unipl5-2
948 case "${canonical}" in
949 *-bsd4.1* ) opsys=bsd4-1 ;;
950 *-bsd4.2* | *-ultrix[0-3].* | *-ultrix4.0* ) opsys=bsd4-2 ;;
951 *-bsd4.3* | *-ultrix* ) opsys=bsd4-3 ;;
952 *-sysv[01]* | *-sysvr[01]* ) opsys=usg5-0 ;;
953 *-sysv2* | *-sysvr2* ) opsys=usg5-2 ;;
954 *-vms* ) opsys=vms ;;
960 ns16k-whitechapel-* )
962 ## We don't know what sort of OS runs on these; we'll let the
963 ## operating system guessing code below try.
968 machine=wicat opsys=usg5-2
971 ## Intel 386 machines where we don't care about the manufacturer
974 case "${canonical}" in
975 *-isc1.* | *-isc2.[01]* ) opsys=386-ix ;;
976 *-isc2.2* ) opsys=isc2-2 ;;
977 *-isc4.0* ) opsys=isc4-0 ;;
978 *-isc4.* ) opsys=isc4-1
979 GCC_TEST_OPTIONS=-posix
980 NON_GCC_TEST_OPTIONS=-Xp
982 *-isc* ) opsys=isc3-0 ;;
983 *-esix5* ) opsys=esix5r4; NON_GNU_CPP=/usr/lib/cpp ;;
984 *-esix* ) opsys=esix ;;
985 *-xenix* ) opsys=xenix ;;
986 *-linux-gnu* ) opsys=gnu-linux ;;
987 *-sco3.2v4* ) opsys=sco4 ; NON_GNU_CPP=/lib/cpp ;;
988 *-sco3.2v5* ) opsys=sco5
990 # Prevent -belf from being passed to $CPP.
991 # /lib/cpp does not accept it.
992 OVERRIDE_CPPFLAGS=" "
994 *-sysv4.2uw* ) opsys=unixware; NON_GNU_CPP=/lib/cpp ;;
995 *-386bsd* ) opsys=386bsd ;;
996 *-freebsd* ) opsys=freebsd ;;
997 *-nextstep* ) opsys=nextstep ;;
998 ## Otherwise, we'll fall through to the generic opsys code at the bottom.
1002 ## m68k Linux-based GNU system
1004 machine=m68k opsys=gnu-linux
1007 ## Mips Linux-based GNU system
1009 machine=mips opsys=gnu-linux
1013 sparc-fujitsu-sysv4* )
1014 machine=sparc opsys=uxpds
1015 NON_GNU_CPP=/usr/ccs/lib/cpp
1020 f301-fujitsu-uxpv4.1)
1021 machine=f301 opsys=uxpv
1029 ### If the code above didn't choose an operating system, just choose
1030 ### an operating system based on the configuration name. You really
1031 ### only want to use this when you have no idea what the right
1032 ### operating system is; if you know what operating systems a machine
1033 ### runs, it's cleaner to make it explicit in the case statement
1035 if test x"${opsys}" = x; then
1036 case "${canonical}" in
1037 *-gnu* ) opsys=gnu ;;
1038 *-bsd4.[01] ) opsys=bsd4-1 ;;
1039 *-bsd4.2 ) opsys=bsd4-2 ;;
1040 *-bsd4.3 ) opsys=bsd4-3 ;;
1041 *-sysv0 | *-sysvr0 ) opsys=usg5-0 ;;
1042 *-sysv2 | *-sysvr2 ) opsys=usg5-2 ;;
1043 *-sysv2.2 | *-sysvr2.2 ) opsys=usg5-2-2 ;;
1044 *-sysv3* | *-sysvr3* ) opsys=usg5-3 ;;
1045 *-sysv4.2uw* ) opsys=unixware ;;
1046 *-sysv4.1* | *-sysvr4.1* )
1047 NON_GNU_CPP=/usr/lib/cpp
1049 *-sysv4.[2-9]* | *-sysvr4.[2-9]* )
1050 if [ x$NON_GNU_CPP = x ]; then
1051 if [ -f /usr/ccs/lib/cpp ]; then
1052 NON_GNU_CPP=/usr/ccs/lib/cpp
1054 NON_GNU_CPP=/lib/cpp
1058 *-sysv4* | *-sysvr4* ) opsys=usg5-4 ;;
1065 changequote([, ])dnl
1067 if test $unported = yes; then
1068 AC_MSG_ERROR([Emacs hasn't been ported to \`${canonical}' systems.
1069 Check \`etc/MACHINES' for recognized configuration names.])
1072 machfile="m/${machine}.h"
1073 opsysfile="s/${opsys}.h"
1076 #### Choose a compiler.
1077 test -n "$CC" && cc_specified=yes
1079 # Save the value of CFLAGS that the user specified.
1080 SPECIFIED_CFLAGS="$CFLAGS"
1083 "yes" ) CC="gcc" GCC=yes ;;
1084 "no" ) : ${CC=cc} ;;
1088 # On Suns, sometimes $CPP names a directory.
1089 if test -n "$CPP" && test -d "$CPP"; then
1093 #### Some systems specify a CPP to use unless we are using GCC.
1094 #### Now that we know whether we are using GCC, we can decide whether
1095 #### to use that one.
1096 if test "x$NON_GNU_CPP" != x && test x$GCC != xyes && test "x$CPP" = x
1101 #### Some systems specify a CC to use unless we are using GCC.
1102 #### Now that we know whether we are using GCC, we can decide whether
1103 #### to use that one.
1104 if test "x$NON_GNU_CC" != x && test x$GCC != xyes &&
1105 test x$cc_specified != xyes
1110 if test x$GCC = xyes && test "x$GCC_TEST_OPTIONS" != x
1112 CC="$CC $GCC_TEST_OPTIONS"
1115 if test x$GCC = x && test "x$NON_GCC_TEST_OPTIONS" != x
1117 CC="$CC $NON_GCC_TEST_OPTIONS"
1120 if test x$GCC = xyes && test "x$GCC_LINK_TEST_OPTIONS" != x
1122 ac_link="$ac_link $GCC_LINK_TEST_OPTIONS"
1125 if test x$GCC = x && test "x$NON_GCC_LINK_TEST_OPTIONS" != x
1127 ac_link="$ac_link $NON_GCC_LINK_TEST_OPTIONS"
1130 #### Some other nice autoconf tests. If you add a test here which
1131 #### should make an entry in src/config.h, don't forget to add an
1132 #### #undef clause to src/config.h.in for autoconf to modify.
1134 dnl checks for programs
1139 if test "x$RANLIB" = x; then
1143 dnl checks for Unix variants
1146 # Sound support for GNU/Linux and the free BSDs.
1147 AC_CHECK_HEADERS(machine/soundcard.h sys/soundcard.h)
1149 dnl checks for header files
1150 AC_CHECK_HEADERS(sys/select.h sys/timeb.h sys/time.h unistd.h utime.h \
1151 linux/version.h sys/systeminfo.h termios.h limits.h string.h stdlib.h \
1152 termcap.h stdio_ext.h)
1157 dnl Some systems have utime.h but don't declare the struct anyplace.
1158 AC_CACHE_CHECK(for struct utimbuf, emacs_cv_struct_utimbuf,
1159 AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
1160 #include <sys/time.h>
1163 #ifdef HAVE_SYS_TIME_H
1164 #include <sys/time.h>
1171 #endif], [static struct utimbuf x; x.actime = x.modtime;],
1172 emacs_cv_struct_utimbuf=yes, emacs_cv_struct_utimbuf=no))
1173 if test $emacs_cv_struct_utimbuf = yes; then
1174 AC_DEFINE(HAVE_STRUCT_UTIMBUF)
1177 dnl checks for typedefs
1180 AC_CACHE_CHECK(for struct timeval, emacs_cv_struct_timeval,
1181 AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
1182 #include <sys/time.h>
1185 #ifdef HAVE_SYS_TIME_H
1186 #include <sys/time.h>
1190 #endif], [static struct timeval x; x.tv_sec = x.tv_usec;],
1191 emacs_cv_struct_timeval=yes, emacs_cv_struct_timeval=no))
1192 HAVE_TIMEVAL=$emacs_cv_struct_timeval
1193 if test $emacs_cv_struct_timeval = yes; then
1194 AC_DEFINE(HAVE_TIMEVAL)
1197 dnl checks for structure members
1200 AC_CACHE_CHECK(for tm_gmtoff in struct tm, emacs_cv_tm_gmtoff,
1201 AC_TRY_LINK([#include <time.h>], [struct tm t; t.tm_gmtoff = 0],
1202 emacs_cv_tm_gmtoff=yes,
1203 emacs_cv_tm_gmtoff=no))
1204 if test $emacs_cv_tm_gmtoff = yes; then
1205 AC_DEFINE(HAVE_TM_GMTOFF)
1208 dnl checks for compiler characteristics
1210 dnl Testing __STDC__ to determine prototype support isn't good enough.
1211 dnl DEC C, for instance, doesn't define it with default options, and
1212 dnl is used on 64-bit systems (OSF Alphas). Similarly for volatile
1217 dnl This isn't useful because we can't turn on use of `inline' unless
1218 dnl the compiler groks `extern inline'.
1220 AC_CACHE_CHECK([for void * support], emacs_cv_void_star,
1221 [AC_TRY_COMPILE(, [void * foo;],
1222 emacs_cv_void_star=yes, emacs_cv_void_star=no)])
1223 if test $emacs_cv_void_star = yes; then
1224 AC_DEFINE(POINTER_TYPE, void)
1226 AC_DEFINE(POINTER_TYPE, char)
1229 dnl check for Make feature
1232 dnl checks for operating system services
1233 AC_SYS_LONG_FILE_NAMES
1235 #### Choose a window system.
1238 if test "$no_x" = yes; then
1244 if test "${x_libraries}" != NONE && test -n "${x_libraries}"; then
1245 LD_SWITCH_X_SITE=-L`echo ${x_libraries} | sed -e "s/:/ -L/g"`
1246 LD_SWITCH_X_SITE_AUX=-R`echo ${x_libraries} | sed -e "s/:/ -R/g"`
1247 x_default_search_path=""
1248 for x_library in `echo ${x_libraries} | sed -e "s/:/ /g"`; do
1249 x_search_path="${x_library}/X11/%L/%T/%N%C%S:\
1250 ${x_library}/X11/%L/%T/%N%C%S:${x_libary}/X11/%l/%T/%N%C%S:\
1251 ${x_library}/X11/%T/%N%C%S:${x_library}/X11/%L/%T/%N%S:\
1252 ${x_library}/X11/%l/%T/%N%S:${x_library}/X11/%T/%N%S"
1253 if test x"${x_default_search_path}" = x; then
1254 x_default_search_path=${x_search_path}
1256 x_default_search_path="${x_search_path}:${x_default_search_path}"
1260 if test "${x_includes}" != NONE && test -n "${x_includes}"; then
1261 C_SWITCH_X_SITE=-I`echo ${x_includes} | sed -e "s/:/ -I/g"`
1264 if test x"${x_includes}" = x; then
1265 bitmapdir=/usr/include/X11/bitmaps
1267 # accumulate include directories that have X11 bitmap subdirectories
1269 for bmd in `echo ${x_includes} | sed -e "s/:/ /g"`; do
1270 if test -d "${bmd}/X11/bitmaps"; then
1271 bmd_acc="${bmd_acc}:${bmd}/X11/bitmaps"
1273 if test -d "${bmd}/bitmaps"; then
1274 bmd_acc="${bmd_acc}:${bmd}/bitmaps"
1277 if test ${bmd_acc} != "dummyval"; then
1278 bitmapdir=`echo ${bmd_acc} | sed -e "s/^dummyval://"`
1282 case "${window_system}" in
1286 case "${with_x_toolkit}" in
1287 athena | lucid ) USE_X_TOOLKIT=LUCID ;;
1288 motif ) USE_X_TOOLKIT=MOTIF ;;
1289 dnl open-look ) USE_X_TOOLKIT=OPEN_LOOK ;;
1290 no ) USE_X_TOOLKIT=none ;;
1291 dnl If user did not say whether to use a toolkit,
1292 dnl make this decision later: use the toolkit if we have X11R5 or newer.
1293 * ) USE_X_TOOLKIT=maybe ;;
1303 ### If we're using X11, we should use the X menu package.
1306 yes ) HAVE_MENUS=yes ;;
1309 if test "${opsys}" = "hpux9"; then
1310 case "${x_libraries}" in
1312 opsysfile="s/hpux9-x11r4.h"
1317 if test "${opsys}" = "hpux9shr"; then
1318 case "${x_libraries}" in
1320 opsysfile="s/hpux9shxr4.h"
1325 #### Extract some information from the operating system and machine files.
1327 AC_CHECKING([the machine- and system-dependent files to find out
1328 - which libraries the lib-src programs will want, and
1329 - whether the GNU malloc routines are usable])
1331 ### First figure out CFLAGS (which we use for running the compiler here)
1332 ### and REAL_CFLAGS (which we use for real compilation).
1333 ### The two are the same except on a few systems, where they are made
1334 ### different to work around various lossages. For example,
1335 ### GCC 2.5 on GNU/Linux needs them to be different because it treats -g
1336 ### as implying static linking.
1338 ### If the CFLAGS env var is specified, we use that value
1339 ### instead of the default.
1341 ### It's not important that this name contain the PID; you can't run
1342 ### two configures in the same directory and have anything work
1344 tempcname="conftest.c"
1347 #include "'${srcdir}'/src/'${opsysfile}'"
1348 #include "'${srcdir}'/src/'${machfile}'"
1349 #ifndef LIBS_MACHINE
1350 #define LIBS_MACHINE
1355 #ifndef C_SWITCH_SYSTEM
1356 #define C_SWITCH_SYSTEM
1358 #ifndef C_SWITCH_MACHINE
1359 #define C_SWITCH_MACHINE
1361 configure___ libsrc_libs=LIBS_MACHINE LIBS_SYSTEM
1362 configure___ c_switch_system=C_SWITCH_SYSTEM
1363 configure___ c_switch_machine=C_SWITCH_MACHINE
1366 #define LIB_X11_LIB -lX11
1369 #ifndef LIBX11_MACHINE
1370 #define LIBX11_MACHINE
1373 #ifndef LIBX11_SYSTEM
1374 #define LIBX11_SYSTEM
1376 configure___ LIBX=LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
1379 configure___ unexec=UNEXEC
1381 configure___ unexec=unexec.o
1384 #ifdef SYSTEM_MALLOC
1385 configure___ system_malloc=yes
1387 configure___ system_malloc=no
1390 #ifndef C_DEBUG_SWITCH
1391 #define C_DEBUG_SWITCH -g
1394 #ifndef C_OPTIMIZE_SWITCH
1396 #define C_OPTIMIZE_SWITCH -O2
1398 #define C_OPTIMIZE_SWITCH -O
1402 #ifndef LD_SWITCH_MACHINE
1403 #define LD_SWITCH_MACHINE
1406 #ifndef LD_SWITCH_SYSTEM
1407 #define LD_SWITCH_SYSTEM
1410 #ifndef LD_SWITCH_X_SITE_AUX
1411 #define LD_SWITCH_X_SITE_AUX
1414 configure___ ld_switch_system=LD_SWITCH_SYSTEM
1415 configure___ ld_switch_machine=LD_SWITCH_MACHINE
1417 #ifdef THIS_IS_CONFIGURE
1419 /* Get the CFLAGS for tests in configure. */
1421 configure___ CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH '${SPECIFIED_CFLAGS}'
1423 configure___ CFLAGS=C_DEBUG_SWITCH '${SPECIFIED_CFLAGS}'
1426 #else /* not THIS_IS_CONFIGURE */
1428 /* Get the CFLAGS for real compilation. */
1430 configure___ REAL_CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH '${SPECIFIED_CFLAGS}'
1432 configure___ REAL_CFLAGS=C_DEBUG_SWITCH '${SPECIFIED_CFLAGS}'
1435 #endif /* not THIS_IS_CONFIGURE */
1438 # The value of CPP is a quoted variable reference, so we need to do this
1439 # to get its actual value...
1440 CPP=`eval "echo $CPP"`
1442 eval `${CPP} -Isrc ${tempcname} \
1443 | sed -n -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/p'`
1444 if test "x$SPECIFIED_CFLAGS" = x; then
1445 eval `${CPP} -Isrc -DTHIS_IS_CONFIGURE ${tempcname} \
1446 | sed -n -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/p'`
1448 REAL_CFLAGS="$CFLAGS"
1450 changequote([, ])dnl
1453 ac_link="$ac_link $ld_switch_machine $ld_switch_system"
1455 ### Compute the unexec source name from the object name.
1456 UNEXEC_SRC="`echo ${unexec} | sed 's/\.o/.c/'`"
1458 # Do the opsystem or machine files prohibit the use of the GNU malloc?
1459 # Assume not, until told otherwise.
1462 AC_CHECK_FUNC(malloc_get_state, ,doug_lea_malloc=no)
1463 AC_CHECK_FUNC(malloc_set_state, ,doug_lea_malloc=no)
1464 AC_CACHE_CHECK(whether __after_morecore_hook exists,
1465 emacs_cv_var___after_morecore_hook,
1466 AC_TRY_LINK([extern void (* __after_morecore_hook)();],[__after_morecore_hook = 0],
1467 emacs_cv_var___after_morecore_hook=yes,
1468 emacs_cv_var___after_morecore_hook=no))
1469 if test $emacs_cv_var___after_morecore_hook = no; then
1472 if test "${system_malloc}" = "yes"; then
1475 (The GNU allocators don't work with this system configuration.)"
1477 if test "$doug_lea_malloc" = "yes" ; then
1478 if test "$GNU_MALLOC" = yes ; then
1480 (Using Doug Lea's new malloc from the GNU C Library.)"
1482 AC_DEFINE(DOUG_LEA_MALLOC)
1485 if test x"${REL_ALLOC}" = x; then
1486 REL_ALLOC=${GNU_MALLOC}
1489 #### Add the libraries to LIBS and check for some functions.
1491 if test x"${OVERRIDE_CPPFLAGS}" != x; then
1492 CPPFLAGS="${OVERRIDE_CPPFLAGS}"
1494 CPPFLAGS="$c_switch_system $c_switch_machine $CPPFLAGS"
1497 LIBS="$libsrc_libs $LIBS"
1499 dnl If found, this defines HAVE_LIBDNET, which m/pmax.h checks,
1500 dnl and also adds -ldnet to LIBS, which Autoconf uses for checks.
1501 AC_CHECK_LIB(dnet, dnet_ntoa)
1502 dnl This causes -lresolv to get used in subsequent tests,
1503 dnl which causes failures on some systems such as HPUX 9.
1504 dnl AC_CHECK_LIB(resolv, gethostbyname)
1506 dnl FIXME replace main with a function we actually want from this library.
1507 AC_CHECK_LIB(Xbsd, main, LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd")
1509 AC_CHECK_LIB(pthreads, cma_open)
1511 AC_MSG_CHECKING(for XFree86 in /usr/X386)
1512 if test -d /usr/X386/include; then
1514 : ${C_SWITCH_X_SITE="-I/usr/X386/include"}
1518 AC_MSG_RESULT($HAVE_XFREE386)
1520 # Change CFLAGS temporarily so that C_SWITCH_X_SITE gets used
1521 # for the tests that follow. We set it back to REAL_CFLAGS later on.
1523 if test "${HAVE_X11}" = "yes"; then
1524 DEFS="$C_SWITCH_X_SITE $DEFS"
1525 LDFLAGS="$LDFLAGS $LD_SWITCH_X_SITE"
1527 CFLAGS="$C_SWITCH_X_SITE $CFLAGS"
1529 # On Solaris, arrange for LD_RUN_PATH to point to the X libraries for tests.
1530 # This is handled by LD_SWITCH_X_SITE_AUX during the real build,
1531 # but it's more convenient here to set LD_RUN_PATH
1532 # since this also works on hosts that don't understand LD_SWITCH_X_SITE_AUX.
1533 if test "${x_libraries}" != NONE && test -n "${x_libraries}"; then
1534 LD_RUN_PATH=$x_libraries${LD_RUN_PATH+:}$LD_RUN_PATH
1538 if test "${opsys}" = "gnu-linux"; then
1539 AC_MSG_CHECKING(whether X on GNU/Linux needs -b to link)
1541 [XOpenDisplay ("foo");],
1542 [xlinux_first_failure=no],
1543 [xlinux_first_failure=yes])
1544 if test "${xlinux_first_failure}" = "yes"; then
1545 OLD_LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE"
1546 OLD_C_SWITCH_X_SITE="$C_SWITCH_X_SITE"
1547 OLD_CPPFLAGS="$CPPFLAGS"
1549 LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -b i486-linuxaout"
1550 C_SWITCH_X_SITE="$C_SWITCH_X_SITE -b i486-linuxaout"
1551 CPPFLAGS="$CPPFLAGS -b i486-linuxaout"
1552 LIBS="$LIBS -b i486-linuxaout"
1554 [XOpenDisplay ("foo");],
1555 [xlinux_second_failure=no],
1556 [xlinux_second_failure=yes])
1557 if test "${xlinux_second_failure}" = "yes"; then
1558 # If we get the same failure with -b, there is no use adding -b.
1559 # So take it out. This plays safe.
1560 LD_SWITCH_X_SITE="$OLD_LD_SWITCH_X_SITE"
1561 C_SWITCH_X_SITE="$OLD_C_SWITCH_X_SITE"
1562 CPPFLAGS="$OLD_CPPFLAGS"
1573 AC_CHECK_FUNCS(XrmSetDatabase XScreenResourceString \
1574 XScreenNumberOfScreen XSetWMProtocols)
1577 if test "${window_system}" = "x11"; then
1578 AC_MSG_CHECKING(X11 version 6)
1579 AC_CACHE_VAL(emacs_cv_x11_version_6,
1580 AC_TRY_LINK([#include <X11/Xlib.h>],
1581 [#if XlibSpecificationRelease < 6
1584 ], emacs_cv_x11_version_6=yes, emacs_cv_x11_version_6=no))
1585 if test $emacs_cv_x11_version_6 = yes; then
1586 AC_MSG_RESULT(6 or newer)
1587 AC_DEFINE(HAVE_X11R6)
1589 AC_MSG_RESULT(before 6)
1593 if test "${window_system}" = "x11"; then
1594 AC_MSG_CHECKING(X11 version 5)
1595 AC_CACHE_VAL(emacs_cv_x11_version_5,
1596 AC_TRY_LINK([#include <X11/Xlib.h>],
1597 [#if XlibSpecificationRelease < 5
1600 ], emacs_cv_x11_version_5=yes, emacs_cv_x11_version_5=no))
1601 if test $emacs_cv_x11_version_5 = yes; then
1602 AC_MSG_RESULT(5 or newer)
1604 AC_DEFINE(HAVE_X11R5)
1607 AC_MSG_RESULT(before 5)
1611 dnl Do not put whitespace before the #include statements below.
1612 dnl Older compilers (eg sunos4 cc) choke on it.
1613 if test x"${USE_X_TOOLKIT}" = xmaybe; then
1614 if test x"${HAVE_X11R5}" = xyes; then
1615 AC_MSG_CHECKING(X11 version 5 with Xaw)
1616 AC_CACHE_VAL(emacs_cv_x11_version_5_with_xaw,
1618 #include <X11/Intrinsic.h>
1619 #include <X11/Xaw/Simple.h>],
1621 emacs_cv_x11_version_5_with_xaw=yes,
1622 emacs_cv_x11_version_5_with_xaw=no))
1623 if test $emacs_cv_x11_version_5_with_xaw = yes; then
1624 AC_MSG_RESULT([5 or newer, with Xaw; use toolkit by default])
1627 AC_MSG_RESULT(before 5 or no Xaw; do not use toolkit by default)
1635 X_TOOLKIT_TYPE=$USE_X_TOOLKIT
1637 if test "${USE_X_TOOLKIT}" != "none"; then
1638 AC_MSG_CHECKING(X11 toolkit version)
1639 AC_CACHE_VAL(emacs_cv_x11_toolkit_version_6,
1640 AC_TRY_LINK([#include <X11/Intrinsic.h>],
1641 [#if XtSpecificationRelease < 6
1644 ], emacs_cv_x11_toolkit_version_6=yes, emacs_cv_x11_toolkit_version_6=no))
1645 HAVE_X11XTR6=$emacs_cv_x11_toolkit_version_6
1646 if test $emacs_cv_x11_toolkit_version_6 = yes; then
1647 AC_MSG_RESULT(6 or newer)
1648 AC_DEFINE(HAVE_X11XTR6)
1650 AC_MSG_RESULT(before 6)
1653 dnl If using toolkit, check whether libXmu.a exists.
1654 dnl tranle@intellicorp.com says libXmu.a can need XtMalloc in libXt.a to link.
1656 if test x$HAVE_X11XTR6 = xyes; then
1657 LIBS="-lXt -lSM -lICE $LIBS"
1661 AC_CHECK_LIB(Xmu, XmuConvertStandardSelection)
1665 if test "${USE_X_TOOLKIT}" = "MOTIF"; then
1666 AC_CACHE_CHECK(for Motif version 2.1, emacs_cv_motif_version_2_1,
1667 AC_TRY_COMPILE([#include <Xm/Xm.h>],
1668 [#if XmVERSION > 2 || (XmVERSION == 2 && XmREVISION >= 1)
1671 Motif version prior to 2.1.
1673 emacs_cv_motif_version_2_1=yes, emacs_cv_motif_version_2_1=no))
1674 HAVE_MOTIF_2_1=$emacs_cv_motif_version_2_1
1675 if test $emacs_cv_motif_version_2_1 = yes; then
1676 AC_DEFINE(HAVE_MOTIF_2_1)
1677 AC_CHECK_LIB(Xp, XpCreateContext)
1681 ### Is -lXaw3d available?
1683 if test "${HAVE_X11}" = "yes"; then
1684 if test "${USE_X_TOOLKIT}" != "none"; then
1685 old_c_flags="${CFLAGS}"
1686 CFLAGS="${LD_SWITCH_X_SITE}"
1687 AC_CHECK_HEADER(X11/Xaw3d/Scrollbar.h,
1688 AC_CHECK_LIB(Xaw3d, XawScrollbarSetThumb, HAVE_XAW3D=yes, , -lX11))
1689 CFLAGS="${old_c_flags}"
1691 if test "${HAVE_XAW3D}" = "yes"; then
1692 AC_DEFINE(HAVE_XAW3D)
1697 dnl Use toolkit scroll bars if configured for X toolkit and either
1698 dnl using Motif or Xaw3d is available, and unless
1699 dnl --with-toolkit-scroll-bars=no was specified.
1701 USE_TOOLKIT_SCROLL_BARS=no
1702 if test "${with_toolkit_scroll_bars}" != "no"; then
1703 if test "${USE_X_TOOLKIT}" != "none"; then
1704 if test "${USE_X_TOOLKIT}" = "MOTIF"; then
1705 AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
1707 USE_TOOLKIT_SCROLL_BARS=yes
1708 elif test "${HAVE_XAW3D}" = "yes"; then
1709 AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
1710 USE_TOOLKIT_SCROLL_BARS=yes
1715 ### Use -lXpm if available, unless `--with-xpm=no'.
1717 if test "${HAVE_X11}" = "yes"; then
1718 if test "${with_xpm}" != "no"; then
1719 old_c_flags="${CFLAGS}"
1720 CFLAGS="${LD_SWITCH_X_SITE}"
1721 AC_CHECK_HEADER(X11/xpm.h,
1722 AC_CHECK_LIB(Xpm, XpmReadFileToPixmap, HAVE_XPM=yes, , -lX11))
1723 CFLAGS="${old_c_flags}"
1726 if test "${HAVE_XPM}" = "yes"; then
1731 ### Use -ljpeg if available, unless `--with-jpeg=no'.
1733 if test "${HAVE_X11}" = "yes"; then
1734 if test "${with_jpeg}" != "no"; then
1735 old_c_flags="${CFLAGS}"
1736 CFLAGS="${LD_SWITCH_X_SITE} ${CFLAGS}"
1737 dnl Checking for jpeglib.h can lose becsue of a redefinition of
1739 AC_CHECK_HEADER(jerror.h,
1740 AC_CHECK_LIB(jpeg, jpeg_destroy_compress, HAVE_JPEG=yes, , -lX11))
1741 CFLAGS="${old_c_flags}"
1744 if test "${HAVE_JPEG}" = "yes"; then
1745 AC_DEFINE(HAVE_JPEG)
1749 ### Use -lpng if available, unless `--with-png=no'.
1751 if test "${HAVE_X11}" = "yes"; then
1752 if test "${with_png}" != "no"; then
1753 old_c_flags="${CFLAGS}"
1754 CFLAGS="${LD_SWITCH_X_SITE} ${CFLAGS}"
1755 AC_CHECK_HEADER(png.h,
1756 AC_CHECK_LIB(png, png_set_expand, HAVE_PNG=yes, , -lX11 -lz -lm))
1757 CFLAGS="${old_c_flags}"
1760 if test "${HAVE_PNG}" = "yes"; then
1765 ### Use -ltiff if available, unless `--with-tiff=no'.
1767 if test "${HAVE_X11}" = "yes"; then
1768 if test "${with_tiff}" != "no"; then
1769 old_c_flags="${CFLAGS}"
1770 CFLAGS="${LD_SWITCH_X_SITE} ${CFLAGS}"
1771 AC_CHECK_HEADER(tiffio.h,
1772 tifflibs="-lX11 -lz -lm"
1773 # At least one tiff package requires the jpeg library.
1774 if test "${HAVE_JPEG}" = yes; then tifflibs="-ljpeg $tifflibs"; fi
1775 AC_CHECK_LIB(tiff, TIFFGetVersion, HAVE_TIFF=yes, , $tifflibs))
1776 CFLAGS="${old_c_flags}"
1779 if test "${HAVE_TIFF}" = "yes"; then
1780 AC_DEFINE(HAVE_TIFF)
1784 ### Use -lgif if available, unless `--with-gif=no'.
1786 if test "${HAVE_X11}" = "yes"; then
1787 if test "${with_gif}" != "no"; then
1788 old_c_flags="${CFLAGS}"
1789 CFLAGS="${LD_SWITCH_X_SITE} ${CFLAGS}"
1790 AC_CHECK_HEADER(gif_lib.h,
1791 AC_CHECK_LIB(ungif, DGifOpen, HAVE_GIF=yes, , -lX11))
1792 CFLAGS="${old_c_flags}"
1795 if test "${HAVE_GIF}" = "yes"; then
1800 # If netdb.h doesn't declare h_errno, we must declare it by hand.
1801 AC_CACHE_CHECK(whether netdb declares h_errno,
1802 emacs_cv_netdb_declares_h_errno,
1803 AC_TRY_LINK([#include <netdb.h>],
1805 emacs_cv_netdb_declares_h_errno=yes, emacs_cv_netdb_declares_h_errno=no))
1806 if test $emacs_cv_netdb_declares_h_errno = yes; then
1807 AC_DEFINE(HAVE_H_ERRNO)
1812 # fmod, logb, and frexp are found in -lm on most systems.
1813 # On HPUX 9.01, -lm does not contain logb, so check for sqrt.
1814 AC_CHECK_LIB(m, sqrt)
1816 # Check for mail-locking functions in a "mail" library
1817 AC_CHECK_LIB(mail, maillock)
1818 dnl Debian, at least:
1819 dnl AC_CHECK_LIB(lockfile, maillock, [AC_DEFINE(HAVE_LIBMAIL)])
1820 AC_CHECK_LIB(lockfile, maillock)
1821 # If we have the shared liblockfile, assume we must use it for mail
1822 # locking (e.g. Debian). If we couldn't link against liblockfile
1823 # (no liblockfile.a installed), ensure that we don't need to.
1824 if test "$ac_cv_lib_lockfile_maillock" = no; then
1825 dnl This works for files generally, not just executables.
1826 dnl Should we look elsewhere for it? Maybe examine /etc/ld.so.conf?
1827 AC_CHECK_PROG(liblockfile, liblockfile.so, yes, no,
1828 /usr/lib:/lib:/usr/local/lib:$LD_LIBRARY_PATH)
1829 if test $ac_cv_prog_liblockfile = yes; then
1830 AC_MSG_ERROR([Shared liblockfile found but can't link against it.
1831 This probably means that movemail could lose mail.
1832 There may be a \`development' package to install containing liblockfile.])
1833 else AC_DEFINE(LIBMAIL, -llockfile)
1837 AC_CHECK_FUNCS(touchlock)
1838 AC_CHECK_HEADERS(maillock.h)
1840 AC_CHECK_FUNCS(gettimeofday gethostname getdomainname dup2 \
1841 rename closedir mkdir rmdir sysinfo \
1842 random lrand48 bcopy bcmp logb frexp fmod rint cbrt ftime res_init setsid \
1843 strerror fpathconf select mktime euidaccess getpagesize tzset setlocale \
1844 utimes setrlimit setpgid getcwd shutdown strftime getaddrinfo \
1845 __fpending ftello getloadavg mblen mbrlen strsignal setitimer ualarm)
1847 # Check this now, so that we will NOT find the above functions in ncurses.
1848 # That is because we have not set up to link ncurses in lib-src.
1849 # It's better to believe a function is not available
1850 # than to expect to find it in ncurses.
1851 AC_CHECK_LIB(ncurses, tparm)
1853 # These tell us which Kerberos-related libraries to use.
1854 if test "${with_kerberos+set}" = set; then
1855 AC_CHECK_LIB(com_err, com_err)
1856 AC_CHECK_LIB(k5crypto, mit_des_cbc_encrypt)
1857 AC_CHECK_LIB(crypto, mit_des_cbc_encrypt)
1858 AC_CHECK_LIB(krb5, krb5_init_context)
1859 if test "${with_kerberos5+set}" != set; then
1860 AC_CHECK_LIB(des425, des_cbc_encrypt,,
1861 AC_CHECK_LIB(des, des_cbc_encrypt))
1862 AC_CHECK_LIB(krb4, krb_get_cred,,
1863 AC_CHECK_LIB(krb, krb_get_cred))
1866 if test "${with_kerberos5+set}" = set; then
1867 AC_CHECK_HEADERS(krb5.h)
1869 AC_CHECK_HEADERS(des.h,,
1870 AC_CHECK_HEADERS(kerberosIV/des.h,,
1871 AC_CHECK_HEADERS(kerberos/des.h)))
1872 AC_CHECK_HEADERS(krb.h,,
1873 AC_CHECK_HEADERS(kerberosIV/krb.h,,
1874 AC_CHECK_HEADERS(kerberos/krb.h)))
1876 AC_CHECK_HEADERS(com_err.h)
1879 # Solaris requires -lintl if you want strerror (which calls dgettext)
1880 # to return localized messages.
1881 AC_CHECK_LIB(intl, dgettext)
1883 AC_MSG_CHECKING(whether localtime caches TZ)
1884 AC_CACHE_VAL(emacs_cv_localtime_cache,
1885 [if test x$ac_cv_func_tzset = xyes; then
1886 AC_TRY_RUN([#include <time.h>
1887 extern char **environ;
1891 for (to = from = environ; (*to = *from); from++)
1892 if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
1895 char TZ_GMT0[] = "TZ=GMT0";
1896 char TZ_PST8[] = "TZ=PST8";
1899 time_t now = time ((time_t *) 0);
1900 int hour_GMT0, hour_unset;
1901 if (putenv (TZ_GMT0) != 0)
1903 hour_GMT0 = localtime (&now)->tm_hour;
1905 hour_unset = localtime (&now)->tm_hour;
1906 if (putenv (TZ_PST8) != 0)
1908 if (localtime (&now)->tm_hour == hour_GMT0)
1911 if (localtime (&now)->tm_hour != hour_unset)
1914 }], emacs_cv_localtime_cache=no, emacs_cv_localtime_cache=yes,
1915 [# If we have tzset, assume the worst when cross-compiling.
1916 emacs_cv_localtime_cache=yes])
1918 # If we lack tzset, report that localtime does not cache TZ,
1919 # since we can't invalidate the cache if we don't have tzset.
1920 emacs_cv_localtime_cache=no
1922 AC_MSG_RESULT($emacs_cv_localtime_cache)
1923 if test $emacs_cv_localtime_cache = yes; then
1924 AC_DEFINE(LOCALTIME_CACHE)
1927 if test "x$HAVE_TIMEVAL" = xyes; then
1928 AC_CACHE_CHECK(whether gettimeofday can accept two arguments,
1929 emacs_cv_gettimeofday_two_arguments,
1931 #ifdef TIME_WITH_SYS_TIME
1932 #include <sys/time.h>
1935 #ifdef HAVE_SYS_TIME_H
1936 #include <sys/time.h>
1943 struct timeval time;
1944 struct timezone dummy;
1945 gettimeofday (&time, &dummy);
1947 emacs_cv_gettimeofday_two_arguments=yes,
1948 emacs_cv_gettimeofday_two_arguments=no))
1949 if test $emacs_cv_gettimeofday_two_arguments = no; then
1950 AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT)
1955 AC_CHECK_FUNC(socket, , ok_so_far=no)
1956 if test $ok_so_far = yes; then
1957 AC_CHECK_HEADER(netinet/in.h, , ok_so_far=no)
1959 if test $ok_so_far = yes; then
1960 AC_CHECK_HEADER(arpa/inet.h, , ok_so_far=no)
1962 if test $ok_so_far = yes; then
1963 AC_DEFINE(HAVE_INET_SOCKETS)
1966 if test -f /usr/lpp/X11/bin/smt.exp; then
1967 AC_DEFINE(HAVE_AIX_SMT_EXP)
1970 AC_MSG_CHECKING(whether system supports dynamic ptys)
1971 if test -d /dev/pts && ls -d /dev/ptmx > /dev/null 2>&1 ; then
1973 AC_DEFINE(HAVE_DEV_PTMX)
1980 # Set up the CFLAGS for real compilation, so we can substitute it.
1981 CFLAGS="$REAL_CFLAGS"
1984 #### Find out which version of Emacs this is.
1985 version=`grep 'defconst[ ]*emacs-version' ${srcdir}/lisp/version.el \
1986 | sed -e 's/^[^"]*"\([^"]*\)".*$/\1/'`
1987 changequote([, ])dnl
1988 if test x"${version}" = x; then
1989 AC_MSG_ERROR(can't find current emacs version in \`${srcdir}/lisp/version.el'.)
1992 ### Specify what sort of things we'll be editing into Makefile and config.h.
1993 ### Use configuration here uncanonicalized to avoid exceeding size limits.
1995 AC_SUBST(configuration)
1999 AC_SUBST(exec_prefix)
2002 AC_SUBST(sharedstatedir)
2003 AC_SUBST(libexecdir)
2007 AC_SUBST(locallisppath)
2009 AC_SUBST(x_default_search_path)
2011 AC_SUBST(archlibdir)
2014 AC_SUBST(c_switch_system)
2015 AC_SUBST(c_switch_machine)
2016 AC_SUBST(LD_SWITCH_X_SITE)
2017 AC_SUBST(LD_SWITCH_X_SITE_AUX)
2018 AC_SUBST(C_SWITCH_X_SITE)
2020 AC_SUBST(X_TOOLKIT_TYPE)
2024 AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "${canonical}")
2025 AC_DEFINE_UNQUOTED(EMACS_CONFIG_OPTIONS, "${ac_configure_args}")
2026 AC_DEFINE_UNQUOTED(config_machfile, "${machfile}")
2027 AC_DEFINE_UNQUOTED(config_opsysfile, "${opsysfile}")
2028 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, ${LD_SWITCH_X_SITE})
2029 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE_AUX, ${LD_SWITCH_X_SITE_AUX})
2030 AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, ${C_SWITCH_X_SITE})
2031 AC_DEFINE_UNQUOTED(UNEXEC_SRC, ${UNEXEC_SRC})
2033 if test "${HAVE_X_WINDOWS}" = "yes" ; then
2034 AC_DEFINE(HAVE_X_WINDOWS)
2036 if test "${USE_X_TOOLKIT}" != "none" ; then
2037 AC_DEFINE(USE_X_TOOLKIT)
2039 if test "${HAVE_X11}" = "yes" ; then
2042 if test "${HAVE_XFREE386}" = "yes" ; then
2043 AC_DEFINE(HAVE_XFREE386)
2045 if test "${HAVE_MENUS}" = "yes" ; then
2046 AC_DEFINE(HAVE_MENUS)
2048 if test "${GNU_MALLOC}" = "yes" ; then
2049 AC_DEFINE(GNU_MALLOC)
2051 if test "${REL_ALLOC}" = "yes" ; then
2052 AC_DEFINE(REL_ALLOC)
2055 #### Report on what we decided to do.
2057 Configured for \`${canonical}'.
2059 Where should the build process find the source code? ${srcdir}
2060 What operating system and machine description files should Emacs use?
2061 \`${opsysfile}' and \`${machfile}'
2062 What compiler should emacs be built with? ${CC} ${CFLAGS}
2063 Should Emacs use the GNU version of malloc? ${GNU_MALLOC}${GNU_MALLOC_reason}
2064 Should Emacs use the relocating allocator for buffers? ${REL_ALLOC}
2065 What window system should Emacs use? ${window_system}
2066 What toolkit should Emacs use? ${USE_X_TOOLKIT}"
2068 if test -n "${x_includes}"; then
2069 echo " Where do we find X Windows header files? ${x_includes}"
2071 echo " Where do we find X Windows header files? Standard dirs"
2073 if test -n "${x_libraries}"; then
2074 echo " Where do we find X Windows libraries? ${x_libraries}"
2076 echo " Where do we find X Windows libraries? Standard dirs"
2079 echo " Does Emacs use -lXaw3d? ${HAVE_XAW3D}"
2080 echo " Does Emacs use -lXpm? ${HAVE_XPM}"
2081 echo " Does Emacs use -ljpeg? ${HAVE_JPEG}"
2082 echo " Does Emacs use -ltiff? ${HAVE_TIFF}"
2083 echo " Does Emacs use -lungif? ${HAVE_GIF}"
2084 echo " Does Emacs use -lpng? ${HAVE_PNG}"
2085 echo " Does Emacs use X toolkit scroll bars? ${USE_TOOLKIT_SCROLL_BARS}"
2088 # Remove any trailing slashes in these variables.
2090 test "${prefix}" != NONE &&
2091 prefix=`echo "${prefix}" | sed 's,\([^/]\)/*$,\1,'`
2092 test "${exec_prefix}" != NONE &&
2093 exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'`
2094 changequote([, ])dnl
2096 AC_OUTPUT(Makefile lib-src/Makefile.c:lib-src/Makefile.in oldXMenu/Makefile \
2097 man/Makefile lwlib/Makefile src/Makefile.c:src/Makefile.in \
2100 ### Make the necessary directories, if they don't exist.
2101 for dir in etc lisp ; do
2102 test -d ${dir} || mkdir ${dir}
2105 # Build src/Makefile from ${srcdir}/src/Makefile.c
2106 # and lib-src/Makefile from ${srcdir}/lib-src/Makefile.c
2107 # This must be done after src/config.h is built, since we rely on that file.
2109 changequote(, )dnl The horror, the horror.
2110 # Now get this: Some word that is part of the ${srcdir} directory name
2111 # or the ${configuration} value might, just might, happen to be an
2112 # identifier like `sun4' or `i386' or something, and be predefined by
2113 # the C preprocessor to some helpful value like 1, or maybe the empty
2114 # string. Needless to say consequent macro substitutions are less
2115 # than conducive to the makefile finding the correct directory.
2116 undefs="`echo $top_srcdir $configuration $canonical |
2117 sed -e 's/[^a-zA-Z0-9_]/ /g' -e 's/^/ /' -e 's/ *$//' \
2118 -e 's/ */ -U/g' -e 's/-U[0-9][^ ]*//g' \
2120 changequote([, ])dnl
2122 echo creating src/epaths.h
2125 echo creating lib-src/Makefile
2127 rm -f junk.c junk1.c junk2.c
2128 sed -e '/start of cpp stuff/q' \
2129 < Makefile.c > junk1.c
2130 sed -e '1,/start of cpp stuff/d'\
2131 -e 's@/\*\*/#\(.*\)$@/* \1 */@' \
2132 < Makefile.c > junk.c
2133 $CPP $undefs -I. -I$top_srcdir/src $CPPFLAGS junk.c | \
2134 sed -e 's/^ / /' -e '/^#/d' -e '/^[
\f]*$/d' > junk2.c
2135 cat junk1.c junk2.c > Makefile.new
2136 rm -f junk.c junk1.c junk2.c
2137 chmod 444 Makefile.new
2138 mv -f Makefile.new Makefile
2141 echo creating src/Makefile
2143 rm -f junk.c junk1.c junk2.c
2144 sed -e '/start of cpp stuff/q' \
2145 < Makefile.c > junk1.c
2146 sed -e '1,/start of cpp stuff/d'\
2147 -e 's@/\*\*/#\(.*\)$@/* \1 */@' \
2148 < Makefile.c > junk.c
2149 $CPP $undefs -I. -I$top_srcdir/src $CPPFLAGS junk.c | \
2150 sed -e 's/^ / /' -e '/^#/d' -e '/^[
\f]*$/d' > junk2.c
2151 cat junk1.c junk2.c > Makefile.new
2152 rm -f junk.c junk1.c junk2.c
2153 chmod 444 Makefile.new
2154 mv -f Makefile.new Makefile
2157 if test ! -f src/.gdbinit && test -f $top_srcdir/src/.gdbinit; then
2158 echo creating src/.gdbinit
2159 echo source $top_srcdir/src/.gdbinit > src/.gdbinit
2162 # This is how we know whether to re-run configure in certain cases.
2163 touch src/config.stamp
2165 ], [CPP="$CPP" CPPFLAGS="$CPPFLAGS"])