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 #### Make srcdir absolute, if it isn't already. It's important to
100 #### avoid running the path through pwd unnecessary, since pwd can
101 #### give you automounter prefixes, which can go away. We do all this
102 #### so Emacs can find its files when run uninstalled.
106 ## We may be able to use the $PWD environment variable to make this
107 ## absolute. But sometimes PWD is inaccurate.
108 ## Make sure CDPATH doesn't affect cd (in case PWD is relative).
110 if test "${PWD}" != "" && test "`(cd ${PWD} ; sh -c pwd)`" = "`pwd`" ;
114 srcdir="`(cd ${srcdir}; pwd)`"
117 * ) srcdir="`(cd ${srcdir}; pwd)`" ;;
120 #### Check if the source directory already has a configured system in it.
121 if test `pwd` != `(cd ${srcdir} && pwd)` \
122 && test -f "${srcdir}/src/config.h" ; then
123 AC_MSG_WARN([The directory tree \`${srcdir}' is being used
124 as a build directory right now; it has been configured in its own
125 right. To configure in another directory as well, you MUST
126 use GNU make. If you do not have GNU make, then you must
127 now do \`make distclean' in ${srcdir},
128 and then run $0 again.])
131 extrasub='/^VPATH[ ]*=/c\
138 vpath %.in $(srcdir)\
139 vpath %.texi $(srcdir)'
142 #### Given the configuration name, set machfile and opsysfile to the
143 #### names of the m/*.h and s/*.h files we should use.
145 ### Canonicalize the configuration name.
149 configuration=$host_alias
153 ### If you add support for a new configuration, add code to this
154 ### switch statement to recognize your configuration name and select
155 ### the appropriate operating system and machine description files.
157 ### You would hope that you could choose an m/*.h file pretty much
158 ### based on the machine portion of the configuration name, and an s-
159 ### file based on the operating system portion. However, it turns out
160 ### that each m/*.h file is pretty manufacturer-specific - for
161 ### example, apollo.h, hp9000s300.h, mega68k, news.h, and tad68k are
162 ### all 68000 machines; mips.h, pmax.h, and news-risc are all MIPS
163 ### machines. So we basically have to have a special case for each
164 ### configuration name.
166 ### As far as handling version numbers on operating systems is
167 ### concerned, make sure things will fail in a fixable way. If
168 ### /etc/MACHINES doesn't say anything about version numbers, be
169 ### prepared to handle anything reasonably. If version numbers
170 ### matter, be sure /etc/MACHINES says something about it.
172 ### Eric Raymond says we should accept strings like "sysvr4" to mean
173 ### "System V Release 4"; he writes, "The old convention encouraged
174 ### confusion between `system' and `release' levels'."
176 machine='' opsys='' unported=no
177 case "${canonical}" in
182 case "${canonical}" in
183 alpha*-*-netbsd*) machine=alpha ;;
184 i[3456]86-*-netbsd*) machine=intel386 ;;
186 # This is somewhat bogus.
187 machine=hp9000s300 ;;
188 powerpc-apple-netbsd*) machine=macppc ;;
189 mips-*-netbsd*) machine=pmax ;;
190 mipsel-*-netbsd*) machine=pmax ;;
191 ns32k-*-netbsd*) machine=ns32000 ;;
192 powerpc-*-netbsd*) machine=macppc ;;
193 sparc-*-netbsd*) machine=sparc ;;
194 vax-*-netbsd*) machine=vax ;;
195 arm-*-netbsd*) machine=arm ;;
202 case "${canonical}" in
203 alpha*-*-openbsd*) machine=alpha ;;
204 i386-*-openbsd*) machine=intel386 ;;
205 m68k-*-openbsd*) machine=hp9000s300 ;;
206 mipsel-*-openbsd*) machine=pmax ;;
207 ns32k-*-openbsd*) machine=ns32000 ;;
208 sparc-*-openbsd*) machine=sparc ;;
209 vax-*-openbsd*) machine=vax ;;
214 arm-acorn-riscix1.1* )
215 machine=acorn opsys=riscix1-1
217 arm-acorn-riscix1.2* | arm-acorn-riscix )
218 ## This name is riscix12 instead of riscix1.2
219 ## to avoid a file name conflict on MSDOS.
220 machine=acorn opsys=riscix12
226 case "${canonical}" in
227 i[345]86-*-bsdi*) machine=intel386 ;;
228 sparc-*-bsdi*) machine=sparc ;;
229 powerpc-*-bsdi*) machine=powerpc ;;
231 case "${canonical}" in
232 *-*-bsd386* | *-*-bsdi1* ) opsys=bsd386 ;;
233 *-*-bsdi2.0* ) opsys=bsdos2 ;;
234 *-*-bsdi2* ) opsys=bsdos2-1 ;;
235 *-*-bsdi3* ) opsys=bsdos3 ;;
236 *-*-bsdi4* ) opsys=bsdos4 ;;
241 ## Strictly speaking, we need the version of the alliant operating
242 ## system to choose the right machine file, but currently the
243 ## configuration name doesn't tell us enough to choose the right
244 ## one; we need to give alliants their own operating system name to
245 ## do this right. When someone cares, they can help us.
247 machine=alliant4 opsys=bsd4-2
250 machine=alliant-2800 opsys=bsd4-3
253 ## Alpha (DEC) machines.
255 machine=alpha opsys=osf1
256 # This is needed to find X11R6.1 libraries for certain tests.
257 NON_GCC_LINK_TEST_OPTIONS=-Wl,-rpath,/usr/X11R6/lib
258 GCC_LINK_TEST_OPTIONS=-Wl,-rpath,/usr/X11R6/lib
259 case "${canonical}" in
260 # This is necessary on 5.0 to avoid mangling src/Makefile.
261 # Separated out in case it causes problems on earlier versions.
262 alpha*-dec-osf[5-9]*)
263 NON_GNU_CPP='cc -E -std0' ;;
267 alpha*-*-linux-gnu* )
268 machine=alpha opsys=gnu-linux
272 machine=arm opsys=gnu-linux
277 machine=powerpc opsys=gnu-linux
282 machine=altos opsys=usg5-2
287 machine=amdahl opsys=usg5-2-2
292 machine=apollo opsys=bsd4-3
295 ## AT&T 3b2, 3b5, 3b15, 3b20
297 machine=att3b opsys=usg5-2-2
300 ## AT&T 3b1 - The Mighty Unix PC!
302 machine=7300 opsys=usg5-2-2
307 machine=ibmrs6000 opsys=aix3-2
312 machine=dpx2 opsys=usg5-3
317 machine=sps7 opsys=usg5-2
320 ## CCI 5/32, 6/32 -- see "Tahoe".
323 ## I don't know what configuration name to use for this; config.sub
324 ## doesn't seem to know anything about it. Hey, Celerity users, get
326 celerity-celerity-bsd* )
327 machine=celerity opsys=bsd4-2
331 ## What operating systems does this chip run that Emacs has been
335 ## We'll use the catch-all code at the bottom to guess the
340 *-convex-bsd* | *-convex-convexos* )
341 machine=convex opsys=bsd4-3
342 ## Prevents spurious white space in makefiles - d.m.cooke@larc.nasa.gov
343 NON_GNU_CPP="cc -E -P"
347 i[3456]86-cubix-sysv* )
348 machine=intel386 opsys=usg5-3
352 cydra*-cydrome-sysv* )
353 machine=cydra5 opsys=usg5-3
356 ## Data General AViiON Machines
357 ## DG changed naming conventions with the release of 5.4.4.10, they
358 ## dropped the initial 5.4 but left the intervening R. Because of the
359 ## R this shouldn't conflict with older versions of the OS (which I
360 ## think were named like dgux4.*). In addition, DG new AViiONs series
361 ## uses either Motorola M88k or Intel Pentium CPUs.
362 m88k-dg-dguxR4.* | m88k-dg-dgux4* )
363 machine=aviion opsys=dgux4
365 m88k-dg-dgux5.4R3* | m88k-dg-dgux5.4.3* )
366 ## This name is dgux5-4-3 instead of dgux5-4r3
367 ## to avoid a file name conflict on MSDOS.
368 machine=aviion opsys=dgux5-4-3
370 m88k-dg-dgux5.4R2* | m88k-dg-dgux5.4.2* )
371 machine=aviion opsys=dgux5-4r2
374 machine=aviion opsys=dgux
377 ## Data General AViiON Intel (x86) Machines
378 ## Exists from 5.4.3 (current i586-dg-dguxR4.11)
379 ## Ehud Karni, 1998-may-30, ehud@unix.simonwiesel.co.il
380 i[345]86-dg-dguxR4* )
381 machine=aviion-intel opsys=dgux4
385 mips-dec-ultrix[0-3].* | mips-dec-ultrix4.0* | mips-dec-bsd4.2* )
386 machine=pmax opsys=bsd4-2
388 mips-dec-ultrix4.[12]* | mips-dec-bsd* )
389 machine=pmax opsys=bsd4-3
392 machine=pmax opsys=ultrix4-3
395 machine=pmax opsys=osf1
397 mips-dec-mach_bsd4.3* )
398 machine=pmax opsys=mach-bsd4-3
401 ## Motorola Delta machines
402 m68k-motorola-sysv* | m68000-motorola-sysv* )
403 machine=delta opsys=usg5-3
404 if test -z "`type gnucc | grep 'not found'`"
406 if test -s /etc/167config
407 then CC="gnucc -m68040"
408 else CC="gnucc -m68881"
411 if test -z "`type gcc | grep 'not found'`"
417 m88k-motorola-sysv4* )
418 # jbotte@bnr.ca says that UNIX_System_V <hostName> 4.0 R40V4.3 m88k mc88110
419 # needs POSIX_SIGNALS and therefore needs usg5-4-2.
420 # I hope there are not other 4.0 versions for this machine
421 # which really need usg5-4 instead.
422 machine=delta88k opsys=usg5-4-2
424 m88k-motorola-sysv* | m88k-motorola-m88kbcs* )
425 machine=delta88k opsys=usg5-3
430 machine=dual opsys=usg5-2
433 machine=dual opsys=unipl5-2
438 machine=elxsi opsys=usg5-2
443 machine=ns16000 opsys=umax
446 ## The GEC 93 - apparently, this port isn't really finished yet.
448 ## Gould Power Node and NP1
450 machine=gould opsys=bsd4-2
453 machine=gould opsys=bsd4-3
456 machine=gould-np1 opsys=bsd4-3
459 ## Harris Night Hawk machines running CX/UX (a 5000 looks just like a 4000
460 ## as far as Emacs is concerned).
462 # Build needs to be different on 7.0 and later releases
464 [56].[0-9] ) machine=nh4000 opsys=cxux ;;
465 [7].[0-9] ) machine=nh4000 opsys=cxux7 ;;
467 NON_GNU_CPP="/lib/cpp"
469 ## Harris ecx or gcx running CX/UX (Series 1200, Series 3000)
471 machine=nh3000 opsys=cxux
473 ## Harris power pc NightHawk running Power UNIX (Series 6000)
474 powerpc-harris-powerunix )
475 machine=nh6000 opsys=powerunix
476 NON_GNU_CPP="cc -Xo -E -P"
478 ## SR2001/SR2201 running HI-UX/MPP
479 hppa1.1-hitachi-hiuxmpp* )
480 machine=sr2k opsys=hiuxmpp
483 xps*-honeywell-sysv* )
484 machine=xps100 opsys=usg5-2
487 ## HP 9000 series 200 or 300
489 machine=hp9000s300 opsys=bsd4-3
491 ## HP/UX 7, 8, 9, and 10 are supported on these machines.
494 ## Someone's system reports A.B8.05 for this.
495 ## I wonder what other possibilities there are.
496 *.B8.* ) machine=hp9000s300 opsys=hpux8 ;;
497 *.08.* ) machine=hp9000s300 opsys=hpux8 ;;
498 *.09.* ) machine=hp9000s300 opsys=hpux9 ;;
499 *.1[0-9].* ) machine=hp9000s300 opsys=hpux9shr ;;
500 *) machine=hp9000s300 opsys=hpux ;;
504 ## HP 9000 series 700 and 800, running HP/UX
506 machine=hp800 opsys=hpux
509 machine=hp800 opsys=hpux8
512 machine=hp800 opsys=hpux9shr
515 machine=hp800 opsys=hpux9
517 hppa*-hp-hpux1[0-9]* )
518 machine=hp800 opsys=hpux10
521 ## HP 9000 series 700 and 800, running HP/UX
523 ## Cross-compilation? Nah!
525 ## Someone's system reports A.B8.05 for this.
526 ## I wonder what other possibilities there are.
527 *.B8.* ) machine=hp800 opsys=hpux8 ;;
528 *.08.* ) machine=hp800 opsys=hpux8 ;;
529 *.09.* ) machine=hp800 opsys=hpux9 ;;
530 *) machine=hp800 opsys=hpux10 ;;
534 machine=hp800 opsys=nextstep
539 machine=orion opsys=bsd4-2
542 machine=orion105 opsys=bsd4-2
546 i[3456]86-ibm-aix1.1* )
547 machine=ibmps2-aix opsys=usg5-2-2
549 i[3456]86-ibm-aix1.[23]* | i[3456]86-ibm-aix* )
550 machine=ibmps2-aix opsys=usg5-3
553 machine=ibm370aix opsys=usg5-3
555 rs6000-ibm-aix3.1* | powerpc-ibm-aix3.1* )
556 machine=ibmrs6000 opsys=aix3-1
558 rs6000-ibm-aix3.2.5 | powerpc-ibm-aix3.2.5 )
559 machine=ibmrs6000 opsys=aix3-2-5
561 rs6000-ibm-aix4.1* | powerpc-ibm-aix4.1* )
562 machine=ibmrs6000 opsys=aix4-1
564 rs6000-ibm-aix4.2* | powerpc-ibm-aix4.2* )
565 machine=ibmrs6000 opsys=aix4-2
567 rs6000-ibm-aix4.0* | powerpc-ibm-aix4.0* )
568 machine=ibmrs6000 opsys=aix4
570 rs6000-ibm-aix4* | powerpc-ibm-aix4* )
571 machine=ibmrs6000 opsys=aix4-1
573 rs6000-ibm-aix* | powerpc-ibm-aix* )
574 machine=ibmrs6000 opsys=aix3-2
577 machine=ibmrt opsys=bsd4-3
580 machine=ibmrt opsys=bsd4-2
583 machine=ibmrt opsys=bsd4-3
586 machine=ibmrt opsys=bsd4-2
589 machine=ibmrt opsys=bsd4-3
592 machine=ibmrt opsys=bsd4-3
595 machine=ibmrt-aix opsys=usg5-2-2
598 ## Integrated Solutions `Optimum V'
600 machine=isi-ov opsys=bsd4-2
603 machine=isi-ov opsys=bsd4-3
606 ## Intel 386 machines where we do care about the manufacturer
607 i[3456]86-intsys-sysv* )
608 machine=is386 opsys=usg5-2-2
612 i[3456]86-prime-sysv* )
613 machine=i386 opsys=usg5-3
616 ## Sequent Symmetry running Dynix
617 i[3456]86-sequent-bsd* )
618 machine=symmetry opsys=bsd4-3
621 ## Sequent Symmetry running ptx 4, which is a modified SVR4.
622 i[3456]86-sequent-ptx4* | i[3456]86-sequent-sysv4* )
623 machine=sequent-ptx opsys=ptx4
627 ## Sequent Symmetry running DYNIX/ptx
628 ## Use the old cpp rather than the newer ANSI one.
629 i[3456]86-sequent-ptx* )
630 machine=sequent-ptx opsys=ptx
631 NON_GNU_CPP="/lib/cpp"
634 ## ncr machine running svr4.3.
635 i[3456]86-ncr-sysv4.3 )
636 machine=ncr386 opsys=usg5-4-3
639 ## Unspecified sysv on an ncr machine defaults to svr4.2.
640 ## (Plain usg5-4 doesn't turn on POSIX signals, which we need.)
641 i[3456]86-ncr-sysv* )
642 machine=ncr386 opsys=usg5-4-2
645 ## Intel Paragon OSF/1
647 machine=paragon opsys=osf1 NON_GNU_CPP=/usr/mach/lib/cpp
652 machine=i860 opsys=usg5-4
653 NON_GNU_CC="/bin/cc" # Ie, not the one in /usr/ucb/cc.
654 NON_GNU_CPP="/usr/ccs/lib/cpp" # cc -E tokenizes macro expansion.
658 powerpc*-*-linux-gnu* )
659 machine=macppc opsys=gnu-linux
664 machine=masscomp opsys=rtu
669 machine=mega68 opsys=bsd4-2
672 ## Workstations sold by MIPS
673 ## This is not necessarily all workstations using the MIPS processor -
674 ## Irises are produced by SGI, and DECstations by DEC.
676 ## etc/MACHINES lists mips.h and mips4.h as possible machine files,
677 ## and usg5-2-2 and bsd4-3 as possible OS files. The only guidance
678 ## it gives for choosing between the alternatives seems to be "Use
679 ## -machine=mips4 for RISCOS version 4; use -opsystem=bsd4-3 with
680 ## the BSD world." I'll assume that these are instructions for
681 ## handling two odd situations, and that every other situation
682 ## should use mips.h and usg5-2-2, they being listed first.
685 ## Fall through to the general code at the bottom to decide on the OS.
688 machine=mips4 opsys=bsd4-3
689 NON_GNU_CC="cc -systype bsd43"
690 NON_GNU_CPP="cc -systype bsd43 -E"
693 machine=mips4 opsys=riscos5
694 NON_GNU_CC="cc -systype bsd43"
695 NON_GNU_CPP="cc -systype bsd43 -E"
698 machine=mips opsys=bsd4-3
701 machine=mips opsys=usg5-2-2
705 m68*-next-* | m68k-*-nextstep* )
706 machine=m68k opsys=nextstep
709 ## The complete machine from National Semiconductor
711 machine=ns32000 opsys=usg5-2
715 m68*-ncr-sysv2* | m68*-ncr-sysvr2* )
716 machine=tower32 opsys=usg5-2-2
718 m68*-ncr-sysv3* | m68*-ncr-sysvr3* )
719 machine=tower32v3 opsys=usg5-3
724 machine=ews4800 opsys=ux4800
729 machine=targon31 opsys=usg5-2-2
734 machine=nu opsys=usg5-2
739 machine=plexus opsys=usg5-2
742 ## PowerPC reference platform
743 powerpcle-*-solaris2* )
749 ## I don't really have any idea what sort of processor the Pyramid has,
750 ## so I'm assuming it is its own architecture.
751 pyramid-pyramid-bsd* )
752 machine=pyramid opsys=bsd4-2
756 ns32k-sequent-bsd4.2* )
757 machine=sequent opsys=bsd4-2
759 ns32k-sequent-bsd4.3* )
760 machine=sequent opsys=bsd4-3
764 mips-siemens-sysv* | mips-sni-sysv*)
765 machine=mips-siemens opsys=usg5-4
766 NON_GNU_CC=/usr/ccs/bin/cc
767 NON_GNU_CPP=/usr/ccs/lib/cpp
770 ## Silicon Graphics machines
771 ## Iris 2500 and Iris 2500 Turbo (aka the Iris 3030)
773 machine=irist opsys=iris3-5
775 m68*-sgi-iris3.6* | m68*-sgi-iris*)
776 machine=irist opsys=iris3-6
780 machine=iris4d opsys=irix3-3
783 machine=iris4d opsys=irix4-0
786 machine=iris4d opsys=irix6-5
787 # Without defining _LANGUAGE_C, things get masked out in the headers
788 # so that, for instance, grepping for `free' in stdlib.h fails and
789 # AC_HEADER_STD_C fails. (MIPSPro 7.2.1.2m compilers, Irix 6.5.3m).
790 NON_GNU_CPP="/lib/cpp -D_LANGUAGE_C"
791 NON_GCC_TEST_OPTIONS="-n32 -D_LANGUAGE_C"
794 machine=iris4d opsys=irix6-0
795 # It's not clear whether -D_LANGUAGE_C is necessary as it is for 6.5,
796 # but presumably it does no harm.
797 NON_GNU_CPP="/lib/cpp -D_LANGUAGE_C"
798 NON_GCC_TEST_OPTIONS=-32
800 mips-sgi-irix5.[01]* )
801 machine=iris4d opsys=irix5-0
803 mips-sgi-irix5* | mips-sgi-irix* )
804 machine=iris4d opsys=irix5-2
809 machine=news opsys=bsd4-2
812 machine=news opsys=bsd4-3
814 m68*-sony-newsos3* | m68*-sony-news3*)
815 machine=news opsys=bsd4-3
817 mips-sony-bsd* | mips-sony-newsos4* | mips-sony-news4*)
818 machine=news-risc opsys=bsd4-3
821 machine=news-r6 opsys=newsos6
824 machine=news-risc opsys=newsos5
829 machine=stride opsys=usg5-2
833 sparc-*-linux-gnu* | sparc64-*-linux-gnu* )
834 machine=sparc opsys=gnu-linux
837 *-auspex-sunos* | *-sun-sunos* | *-sun-bsd* | *-sun-solaris* \
838 | i[3456]86-*-solaris2* | i[3456]86-*-sunos5* | powerpc*-*-solaris2* \
839 | rs6000-*-solaris2*)
840 case "${canonical}" in
841 m68*-sunos1* ) machine=sun1 ;;
842 m68*-sunos2* ) machine=sun2 ;;
843 m68* ) machine=sun3 ;;
844 i[3456]86-sun-sunos[34]* ) machine=sun386 ;;
845 i[3456]86-*-* ) machine=intel386 ;;
846 powerpcle* ) machine=powerpcle ;;
847 powerpc* | rs6000* ) machine=ibmrs6000 ;;
848 sparc* ) machine=sparc ;;
851 case "${canonical}" in
852 ## The Sun386 didn't get past 4.0.
853 i[3456]86-*-sunos4 ) opsys=sunos4-0 ;;
854 *-sunos4.0* ) opsys=sunos4-0 ;;
855 *-sunos4.1.[3-9]*noshare )
856 ## This name is sunos413 instead of sunos4-1-3
857 ## to avoid a file name conflict on MSDOS.
859 NON_GNU_CPP=/usr/lib/cpp
860 NON_GCC_TEST_OPTIONS=-Bstatic
861 GCC_TEST_OPTIONS=-static
863 *-sunos4.1.[3-9]* | *-sunos4shr*)
865 NON_GNU_CPP=/usr/lib/cpp
867 *-sunos4* | *-sunos )
869 NON_GCC_TEST_OPTIONS=-Bstatic
870 GCC_TEST_OPTIONS=-static
872 *-sunos5.3* | *-solaris2.3* )
874 NON_GNU_CPP=/usr/ccs/lib/cpp
876 *-sunos5.4* | *-solaris2.4* )
878 NON_GNU_CPP=/usr/ccs/lib/cpp
881 *-sunos5.5* | *-solaris2.5* )
883 NON_GNU_CPP=/usr/ccs/lib/cpp
886 *-sunos5* | *-solaris* )
888 NON_GNU_CPP=/usr/ccs/lib/cpp
892 ## Watch out for a compiler that we know will not work.
893 case "${canonical}" in
894 *-solaris* | *-sunos5* )
895 if [ "x$CC" = x/usr/ucb/cc ]; then
896 ## /usr/ucb/cc doesn't work;
897 ## we should find some other compiler that does work.
905 machine=sparc opsys=nextstep
910 machine=tad68k opsys=usg5-3
914 tahoe-tahoe-bsd4.2* )
915 machine=tahoe opsys=bsd4-2
917 tahoe-tahoe-bsd4.3* )
918 machine=tahoe opsys=bsd4-3
921 ## Tandem Integrity S2
923 machine=tandem-s2 opsys=usg5-3
927 m88k-tektronix-sysv3* )
928 machine=tekxd88 opsys=usg5-3
931 ## Tektronix 16000 box (6130?)
932 ns16k-tektronix-bsd* )
933 machine=ns16000 opsys=bsd4-2
936 ## src/m/tek4300.h hints that this is a m68k machine.
937 m68*-tektronix-bsd* )
938 machine=tek4300 opsys=bsd4-3
942 ## We seem to have lost the machine-description file titan.h!
944 machine=titan opsys=usg5-3
947 ## Ustation E30 (SS5E)
948 m68*-unisys-uniplus* )
949 machine=ustation opsystem=unipl5-2
955 case "${canonical}" in
956 *-bsd4.1* ) opsys=bsd4-1 ;;
957 *-bsd4.2* | *-ultrix[0-3].* | *-ultrix4.0* ) opsys=bsd4-2 ;;
958 *-bsd4.3* | *-ultrix* ) opsys=bsd4-3 ;;
959 *-sysv[01]* | *-sysvr[01]* ) opsys=usg5-0 ;;
960 *-sysv2* | *-sysvr2* ) opsys=usg5-2 ;;
961 *-vms* ) opsys=vms ;;
967 ns16k-whitechapel-* )
969 ## We don't know what sort of OS runs on these; we'll let the
970 ## operating system guessing code below try.
975 machine=wicat opsys=usg5-2
978 ## Intel 386 machines where we don't care about the manufacturer
981 case "${canonical}" in
982 *-isc1.* | *-isc2.[01]* ) opsys=386-ix ;;
983 *-isc2.2* ) opsys=isc2-2 ;;
984 *-isc4.0* ) opsys=isc4-0 ;;
985 *-isc4.* ) opsys=isc4-1
986 GCC_TEST_OPTIONS=-posix
987 NON_GCC_TEST_OPTIONS=-Xp
989 *-isc* ) opsys=isc3-0 ;;
990 *-esix5* ) opsys=esix5r4; NON_GNU_CPP=/usr/lib/cpp ;;
991 *-esix* ) opsys=esix ;;
992 *-xenix* ) opsys=xenix ;;
993 *-linux-gnu* ) opsys=gnu-linux ;;
994 *-sco3.2v4* ) opsys=sco4 ; NON_GNU_CPP=/lib/cpp ;;
995 *-sco3.2v5* ) opsys=sco5
997 # Prevent -belf from being passed to $CPP.
998 # /lib/cpp does not accept it.
999 OVERRIDE_CPPFLAGS=" "
1001 *-sysv4.2uw* ) opsys=unixware; NON_GNU_CPP=/lib/cpp ;;
1002 *-386bsd* ) opsys=386bsd ;;
1003 *-freebsd* ) opsys=freebsd ;;
1004 *-nextstep* ) opsys=nextstep ;;
1005 ## Otherwise, we'll fall through to the generic opsys code at the bottom.
1009 ## m68k Linux-based GNU system
1011 machine=m68k opsys=gnu-linux
1014 ## Mips Linux-based GNU system
1016 machine=mips opsys=gnu-linux
1020 sparc-fujitsu-sysv4* )
1021 machine=sparc opsys=uxpds
1022 NON_GNU_CPP=/usr/ccs/lib/cpp
1027 f301-fujitsu-uxpv4.1)
1028 machine=f301 opsys=uxpv
1036 ### If the code above didn't choose an operating system, just choose
1037 ### an operating system based on the configuration name. You really
1038 ### only want to use this when you have no idea what the right
1039 ### operating system is; if you know what operating systems a machine
1040 ### runs, it's cleaner to make it explicit in the case statement
1042 if test x"${opsys}" = x; then
1043 case "${canonical}" in
1044 *-gnu* ) opsys=gnu ;;
1045 *-bsd4.[01] ) opsys=bsd4-1 ;;
1046 *-bsd4.2 ) opsys=bsd4-2 ;;
1047 *-bsd4.3 ) opsys=bsd4-3 ;;
1048 *-sysv0 | *-sysvr0 ) opsys=usg5-0 ;;
1049 *-sysv2 | *-sysvr2 ) opsys=usg5-2 ;;
1050 *-sysv2.2 | *-sysvr2.2 ) opsys=usg5-2-2 ;;
1051 *-sysv3* | *-sysvr3* ) opsys=usg5-3 ;;
1052 *-sysv4.2uw* ) opsys=unixware ;;
1053 *-sysv4.1* | *-sysvr4.1* )
1054 NON_GNU_CPP=/usr/lib/cpp
1056 *-sysv4.[2-9]* | *-sysvr4.[2-9]* )
1057 if [ x$NON_GNU_CPP = x ]; then
1058 if [ -f /usr/ccs/lib/cpp ]; then
1059 NON_GNU_CPP=/usr/ccs/lib/cpp
1061 NON_GNU_CPP=/lib/cpp
1065 *-sysv4* | *-sysvr4* ) opsys=usg5-4 ;;
1072 changequote([, ])dnl
1074 if test $unported = yes; then
1075 AC_MSG_ERROR([Emacs hasn't been ported to \`${canonical}' systems.
1076 Check \`etc/MACHINES' for recognized configuration names.])
1079 machfile="m/${machine}.h"
1080 opsysfile="s/${opsys}.h"
1083 #### Choose a compiler.
1084 test -n "$CC" && cc_specified=yes
1086 # Save the value of CFLAGS that the user specified.
1087 SPECIFIED_CFLAGS="$CFLAGS"
1090 "yes" ) CC="gcc" GCC=yes ;;
1091 "no" ) : ${CC=cc} ;;
1095 # On Suns, sometimes $CPP names a directory.
1096 if test -n "$CPP" && test -d "$CPP"; then
1100 #### Some systems specify a CPP to use unless we are using GCC.
1101 #### Now that we know whether we are using GCC, we can decide whether
1102 #### to use that one.
1103 if test "x$NON_GNU_CPP" != x && test x$GCC != xyes && test "x$CPP" = x
1108 #### Some systems specify a CC to use unless we are using GCC.
1109 #### Now that we know whether we are using GCC, we can decide whether
1110 #### to use that one.
1111 if test "x$NON_GNU_CC" != x && test x$GCC != xyes &&
1112 test x$cc_specified != xyes
1117 if test x$GCC = xyes && test "x$GCC_TEST_OPTIONS" != x
1119 CC="$CC $GCC_TEST_OPTIONS"
1122 if test x$GCC = x && test "x$NON_GCC_TEST_OPTIONS" != x
1124 CC="$CC $NON_GCC_TEST_OPTIONS"
1127 if test x$GCC = xyes && test "x$GCC_LINK_TEST_OPTIONS" != x
1129 ac_link="$ac_link $GCC_LINK_TEST_OPTIONS"
1132 if test x$GCC = x && test "x$NON_GCC_LINK_TEST_OPTIONS" != x
1134 ac_link="$ac_link $NON_GCC_LINK_TEST_OPTIONS"
1137 #### Some other nice autoconf tests. If you add a test here which
1138 #### should make an entry in src/config.h, don't forget to add an
1139 #### #undef clause to src/config.h.in for autoconf to modify.
1141 dnl checks for programs
1146 if test "x$RANLIB" = x; then
1150 dnl checks for Unix variants
1153 # Sound support for GNU/Linux and the free BSDs.
1154 AC_CHECK_HEADERS(machine/soundcard.h sys/soundcard.h)
1156 dnl checks for header files
1157 AC_CHECK_HEADERS(sys/select.h sys/timeb.h sys/time.h unistd.h utime.h \
1158 linux/version.h sys/systeminfo.h termios.h limits.h string.h stdlib.h \
1159 termcap.h stdio_ext.h)
1164 dnl Some systems have utime.h but don't declare the struct anyplace.
1165 AC_CACHE_CHECK(for struct utimbuf, emacs_cv_struct_utimbuf,
1166 AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
1167 #include <sys/time.h>
1170 #ifdef HAVE_SYS_TIME_H
1171 #include <sys/time.h>
1178 #endif], [static struct utimbuf x; x.actime = x.modtime;],
1179 emacs_cv_struct_utimbuf=yes, emacs_cv_struct_utimbuf=no))
1180 if test $emacs_cv_struct_utimbuf = yes; then
1181 AC_DEFINE(HAVE_STRUCT_UTIMBUF)
1184 dnl checks for typedefs
1187 AC_CACHE_CHECK(for struct timeval, emacs_cv_struct_timeval,
1188 AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
1189 #include <sys/time.h>
1192 #ifdef HAVE_SYS_TIME_H
1193 #include <sys/time.h>
1197 #endif], [static struct timeval x; x.tv_sec = x.tv_usec;],
1198 emacs_cv_struct_timeval=yes, emacs_cv_struct_timeval=no))
1199 HAVE_TIMEVAL=$emacs_cv_struct_timeval
1200 if test $emacs_cv_struct_timeval = yes; then
1201 AC_DEFINE(HAVE_TIMEVAL)
1204 dnl checks for structure members
1207 AC_CACHE_CHECK(for tm_gmtoff in struct tm, emacs_cv_tm_gmtoff,
1208 AC_TRY_LINK([#include <time.h>], [struct tm t; t.tm_gmtoff = 0],
1209 emacs_cv_tm_gmtoff=yes,
1210 emacs_cv_tm_gmtoff=no))
1211 if test $emacs_cv_tm_gmtoff = yes; then
1212 AC_DEFINE(HAVE_TM_GMTOFF)
1215 dnl checks for compiler characteristics
1217 dnl Testing __STDC__ to determine prototype support isn't good enough.
1218 dnl DEC C, for instance, doesn't define it with default options, and
1219 dnl is used on 64-bit systems (OSF Alphas). Similarly for volatile
1224 dnl This isn't useful because we can't turn on use of `inline' unless
1225 dnl the compiler groks `extern inline'.
1227 AC_CACHE_CHECK([for void * support], emacs_cv_void_star,
1228 [AC_TRY_COMPILE(, [void * foo;],
1229 emacs_cv_void_star=yes, emacs_cv_void_star=no)])
1230 if test $emacs_cv_void_star = yes; then
1231 AC_DEFINE(POINTER_TYPE, void)
1233 AC_DEFINE(POINTER_TYPE, char)
1236 dnl check for Make feature
1239 dnl checks for operating system services
1240 AC_SYS_LONG_FILE_NAMES
1242 #### Choose a window system.
1245 if test "$no_x" = yes; then
1251 if test "${x_libraries}" != NONE && test -n "${x_libraries}"; then
1252 LD_SWITCH_X_SITE=-L`echo ${x_libraries} | sed -e "s/:/ -L/g"`
1253 LD_SWITCH_X_SITE_AUX=-R`echo ${x_libraries} | sed -e "s/:/ -R/g"`
1254 x_default_search_path=""
1255 for x_library in `echo ${x_libraries} | sed -e "s/:/ /g"`; do
1256 x_search_path="${x_library}/X11/%L/%T/%N%C%S:\
1257 ${x_library}/X11/%L/%T/%N%C%S:${x_libary}/X11/%l/%T/%N%C%S:\
1258 ${x_library}/X11/%T/%N%C%S:${x_library}/X11/%L/%T/%N%S:\
1259 ${x_library}/X11/%l/%T/%N%S:${x_library}/X11/%T/%N%S"
1260 if test x"${x_default_search_path}" = x; then
1261 x_default_search_path=${x_search_path}
1263 x_default_search_path="${x_search_path}:${x_default_search_path}"
1267 if test "${x_includes}" != NONE && test -n "${x_includes}"; then
1268 C_SWITCH_X_SITE=-I`echo ${x_includes} | sed -e "s/:/ -I/g"`
1271 if test x"${x_includes}" = x; then
1272 bitmapdir=/usr/include/X11/bitmaps
1274 # accumulate include directories that have X11 bitmap subdirectories
1276 for bmd in `echo ${x_includes} | sed -e "s/:/ /g"`; do
1277 if test -d "${bmd}/X11/bitmaps"; then
1278 bmd_acc="${bmd_acc}:${bmd}/X11/bitmaps"
1280 if test -d "${bmd}/bitmaps"; then
1281 bmd_acc="${bmd_acc}:${bmd}/bitmaps"
1284 if test ${bmd_acc} != "dummyval"; then
1285 bitmapdir=`echo ${bmd_acc} | sed -e "s/^dummyval://"`
1289 case "${window_system}" in
1293 case "${with_x_toolkit}" in
1294 athena | lucid ) USE_X_TOOLKIT=LUCID ;;
1295 motif ) USE_X_TOOLKIT=MOTIF ;;
1296 dnl open-look ) USE_X_TOOLKIT=OPEN_LOOK ;;
1297 no ) USE_X_TOOLKIT=none ;;
1298 dnl If user did not say whether to use a toolkit,
1299 dnl make this decision later: use the toolkit if we have X11R5 or newer.
1300 * ) USE_X_TOOLKIT=maybe ;;
1310 ### If we're using X11, we should use the X menu package.
1313 yes ) HAVE_MENUS=yes ;;
1316 if test "${opsys}" = "hpux9"; then
1317 case "${x_libraries}" in
1319 opsysfile="s/hpux9-x11r4.h"
1324 if test "${opsys}" = "hpux9shr"; then
1325 case "${x_libraries}" in
1327 opsysfile="s/hpux9shxr4.h"
1332 #### Extract some information from the operating system and machine files.
1334 AC_CHECKING([the machine- and system-dependent files to find out
1335 - which libraries the lib-src programs will want, and
1336 - whether the GNU malloc routines are usable])
1338 ### First figure out CFLAGS (which we use for running the compiler here)
1339 ### and REAL_CFLAGS (which we use for real compilation).
1340 ### The two are the same except on a few systems, where they are made
1341 ### different to work around various lossages. For example,
1342 ### GCC 2.5 on GNU/Linux needs them to be different because it treats -g
1343 ### as implying static linking.
1345 ### If the CFLAGS env var is specified, we use that value
1346 ### instead of the default.
1348 ### It's not important that this name contain the PID; you can't run
1349 ### two configures in the same directory and have anything work
1351 tempcname="conftest.c"
1354 #include "'${srcdir}'/src/'${opsysfile}'"
1355 #include "'${srcdir}'/src/'${machfile}'"
1356 #ifndef LIBS_MACHINE
1357 #define LIBS_MACHINE
1362 #ifndef C_SWITCH_SYSTEM
1363 #define C_SWITCH_SYSTEM
1365 #ifndef C_SWITCH_MACHINE
1366 #define C_SWITCH_MACHINE
1368 configure___ libsrc_libs=LIBS_MACHINE LIBS_SYSTEM
1369 configure___ c_switch_system=C_SWITCH_SYSTEM
1370 configure___ c_switch_machine=C_SWITCH_MACHINE
1373 #define LIB_X11_LIB -lX11
1376 #ifndef LIBX11_MACHINE
1377 #define LIBX11_MACHINE
1380 #ifndef LIBX11_SYSTEM
1381 #define LIBX11_SYSTEM
1383 configure___ LIBX=LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
1386 configure___ unexec=UNEXEC
1388 configure___ unexec=unexec.o
1391 #ifdef SYSTEM_MALLOC
1392 configure___ system_malloc=yes
1394 configure___ system_malloc=no
1397 #ifndef C_DEBUG_SWITCH
1398 #define C_DEBUG_SWITCH -g
1401 #ifndef C_OPTIMIZE_SWITCH
1403 #define C_OPTIMIZE_SWITCH -O2
1405 #define C_OPTIMIZE_SWITCH -O
1409 #ifndef LD_SWITCH_MACHINE
1410 #define LD_SWITCH_MACHINE
1413 #ifndef LD_SWITCH_SYSTEM
1414 #define LD_SWITCH_SYSTEM
1417 #ifndef LD_SWITCH_X_SITE_AUX
1418 #define LD_SWITCH_X_SITE_AUX
1421 configure___ ld_switch_system=LD_SWITCH_SYSTEM
1422 configure___ ld_switch_machine=LD_SWITCH_MACHINE
1424 #ifdef THIS_IS_CONFIGURE
1426 /* Get the CFLAGS for tests in configure. */
1428 configure___ CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH '${SPECIFIED_CFLAGS}'
1430 configure___ CFLAGS=C_DEBUG_SWITCH '${SPECIFIED_CFLAGS}'
1433 #else /* not THIS_IS_CONFIGURE */
1435 /* Get the CFLAGS for real compilation. */
1437 configure___ REAL_CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH '${SPECIFIED_CFLAGS}'
1439 configure___ REAL_CFLAGS=C_DEBUG_SWITCH '${SPECIFIED_CFLAGS}'
1442 #endif /* not THIS_IS_CONFIGURE */
1445 # The value of CPP is a quoted variable reference, so we need to do this
1446 # to get its actual value...
1447 CPP=`eval "echo $CPP"`
1449 eval `${CPP} -Isrc ${tempcname} \
1450 | sed -n -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/p'`
1451 if test "x$SPECIFIED_CFLAGS" = x; then
1452 eval `${CPP} -Isrc -DTHIS_IS_CONFIGURE ${tempcname} \
1453 | sed -n -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/p'`
1455 REAL_CFLAGS="$CFLAGS"
1457 changequote([, ])dnl
1460 ac_link="$ac_link $ld_switch_machine $ld_switch_system"
1462 ### Compute the unexec source name from the object name.
1463 UNEXEC_SRC="`echo ${unexec} | sed 's/\.o/.c/'`"
1465 # Do the opsystem or machine files prohibit the use of the GNU malloc?
1466 # Assume not, until told otherwise.
1469 AC_CHECK_FUNC(malloc_get_state, ,doug_lea_malloc=no)
1470 AC_CHECK_FUNC(malloc_set_state, ,doug_lea_malloc=no)
1471 AC_CACHE_CHECK(whether __after_morecore_hook exists,
1472 emacs_cv_var___after_morecore_hook,
1473 AC_TRY_LINK([extern void (* __after_morecore_hook)();],[__after_morecore_hook = 0],
1474 emacs_cv_var___after_morecore_hook=yes,
1475 emacs_cv_var___after_morecore_hook=no))
1476 if test $emacs_cv_var___after_morecore_hook = no; then
1479 if test "${system_malloc}" = "yes"; then
1482 (The GNU allocators don't work with this system configuration.)"
1484 if test "$doug_lea_malloc" = "yes" ; then
1485 if test "$GNU_MALLOC" = yes ; then
1487 (Using Doug Lea's new malloc from the GNU C Library.)"
1489 AC_DEFINE(DOUG_LEA_MALLOC)
1492 if test x"${REL_ALLOC}" = x; then
1493 REL_ALLOC=${GNU_MALLOC}
1496 #### Add the libraries to LIBS and check for some functions.
1498 if test x"${OVERRIDE_CPPFLAGS}" != x; then
1499 CPPFLAGS="${OVERRIDE_CPPFLAGS}"
1501 CPPFLAGS="$c_switch_system $c_switch_machine $CPPFLAGS"
1504 LIBS="$libsrc_libs $LIBS"
1506 dnl If found, this defines HAVE_LIBDNET, which m/pmax.h checks,
1507 dnl and also adds -ldnet to LIBS, which Autoconf uses for checks.
1508 AC_CHECK_LIB(dnet, dnet_ntoa)
1509 dnl This causes -lresolv to get used in subsequent tests,
1510 dnl which causes failures on some systems such as HPUX 9.
1511 dnl AC_CHECK_LIB(resolv, gethostbyname)
1513 dnl FIXME replace main with a function we actually want from this library.
1514 AC_CHECK_LIB(Xbsd, main, LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd")
1516 AC_CHECK_LIB(pthreads, cma_open)
1518 AC_MSG_CHECKING(for XFree86 in /usr/X386)
1519 if test -d /usr/X386/include; then
1521 : ${C_SWITCH_X_SITE="-I/usr/X386/include"}
1525 AC_MSG_RESULT($HAVE_XFREE386)
1527 # Change CFLAGS temporarily so that C_SWITCH_X_SITE gets used
1528 # for the tests that follow. We set it back to REAL_CFLAGS later on.
1530 if test "${HAVE_X11}" = "yes"; then
1531 DEFS="$C_SWITCH_X_SITE $DEFS"
1532 LDFLAGS="$LDFLAGS $LD_SWITCH_X_SITE"
1534 CFLAGS="$C_SWITCH_X_SITE $CFLAGS"
1536 # On Solaris, arrange for LD_RUN_PATH to point to the X libraries for tests.
1537 # This is handled by LD_SWITCH_X_SITE_AUX during the real build,
1538 # but it's more convenient here to set LD_RUN_PATH
1539 # since this also works on hosts that don't understand LD_SWITCH_X_SITE_AUX.
1540 if test "${x_libraries}" != NONE && test -n "${x_libraries}"; then
1541 LD_RUN_PATH=$x_libraries${LD_RUN_PATH+:}$LD_RUN_PATH
1545 if test "${opsys}" = "gnu-linux"; then
1546 AC_MSG_CHECKING(whether X on GNU/Linux needs -b to link)
1548 [XOpenDisplay ("foo");],
1549 [xlinux_first_failure=no],
1550 [xlinux_first_failure=yes])
1551 if test "${xlinux_first_failure}" = "yes"; then
1552 OLD_LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE"
1553 OLD_C_SWITCH_X_SITE="$C_SWITCH_X_SITE"
1554 OLD_CPPFLAGS="$CPPFLAGS"
1556 LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -b i486-linuxaout"
1557 C_SWITCH_X_SITE="$C_SWITCH_X_SITE -b i486-linuxaout"
1558 CPPFLAGS="$CPPFLAGS -b i486-linuxaout"
1559 LIBS="$LIBS -b i486-linuxaout"
1561 [XOpenDisplay ("foo");],
1562 [xlinux_second_failure=no],
1563 [xlinux_second_failure=yes])
1564 if test "${xlinux_second_failure}" = "yes"; then
1565 # If we get the same failure with -b, there is no use adding -b.
1566 # So take it out. This plays safe.
1567 LD_SWITCH_X_SITE="$OLD_LD_SWITCH_X_SITE"
1568 C_SWITCH_X_SITE="$OLD_C_SWITCH_X_SITE"
1569 CPPFLAGS="$OLD_CPPFLAGS"
1580 AC_CHECK_FUNCS(XrmSetDatabase XScreenResourceString \
1581 XScreenNumberOfScreen XSetWMProtocols)
1584 if test "${window_system}" = "x11"; then
1585 AC_MSG_CHECKING(X11 version 6)
1586 AC_CACHE_VAL(emacs_cv_x11_version_6,
1587 AC_TRY_LINK([#include <X11/Xlib.h>],
1588 [#if XlibSpecificationRelease < 6
1591 ], emacs_cv_x11_version_6=yes, emacs_cv_x11_version_6=no))
1592 if test $emacs_cv_x11_version_6 = yes; then
1593 AC_MSG_RESULT(6 or newer)
1594 AC_DEFINE(HAVE_X11R6)
1596 AC_MSG_RESULT(before 6)
1600 if test "${window_system}" = "x11"; then
1601 AC_MSG_CHECKING(X11 version 5)
1602 AC_CACHE_VAL(emacs_cv_x11_version_5,
1603 AC_TRY_LINK([#include <X11/Xlib.h>],
1604 [#if XlibSpecificationRelease < 5
1607 ], emacs_cv_x11_version_5=yes, emacs_cv_x11_version_5=no))
1608 if test $emacs_cv_x11_version_5 = yes; then
1609 AC_MSG_RESULT(5 or newer)
1611 AC_DEFINE(HAVE_X11R5)
1614 AC_MSG_RESULT(before 5)
1618 dnl Do not put whitespace before the #include statements below.
1619 dnl Older compilers (eg sunos4 cc) choke on it.
1620 if test x"${USE_X_TOOLKIT}" = xmaybe; then
1621 if test x"${HAVE_X11R5}" = xyes; then
1622 AC_MSG_CHECKING(X11 version 5 with Xaw)
1623 AC_CACHE_VAL(emacs_cv_x11_version_5_with_xaw,
1625 #include <X11/Intrinsic.h>
1626 #include <X11/Xaw/Simple.h>],
1628 emacs_cv_x11_version_5_with_xaw=yes,
1629 emacs_cv_x11_version_5_with_xaw=no))
1630 if test $emacs_cv_x11_version_5_with_xaw = yes; then
1631 AC_MSG_RESULT([5 or newer, with Xaw; use toolkit by default])
1634 AC_MSG_RESULT(before 5 or no Xaw; do not use toolkit by default)
1642 X_TOOLKIT_TYPE=$USE_X_TOOLKIT
1644 if test "${USE_X_TOOLKIT}" != "none"; then
1645 AC_MSG_CHECKING(X11 toolkit version)
1646 AC_CACHE_VAL(emacs_cv_x11_toolkit_version_6,
1647 AC_TRY_LINK([#include <X11/Intrinsic.h>],
1648 [#if XtSpecificationRelease < 6
1651 ], emacs_cv_x11_toolkit_version_6=yes, emacs_cv_x11_toolkit_version_6=no))
1652 HAVE_X11XTR6=$emacs_cv_x11_toolkit_version_6
1653 if test $emacs_cv_x11_toolkit_version_6 = yes; then
1654 AC_MSG_RESULT(6 or newer)
1655 AC_DEFINE(HAVE_X11XTR6)
1657 AC_MSG_RESULT(before 6)
1660 dnl If using toolkit, check whether libXmu.a exists.
1661 dnl tranle@intellicorp.com says libXmu.a can need XtMalloc in libXt.a to link.
1663 if test x$HAVE_X11XTR6 = xyes; then
1664 LIBS="-lXt -lSM -lICE $LIBS"
1668 AC_CHECK_LIB(Xmu, XmuConvertStandardSelection)
1672 if test "${USE_X_TOOLKIT}" = "MOTIF"; then
1673 AC_CACHE_CHECK(for Motif version 2.1, emacs_cv_motif_version_2_1,
1674 AC_TRY_COMPILE([#include <Xm/Xm.h>],
1675 [#if XmVERSION > 2 || (XmVERSION == 2 && XmREVISION >= 1)
1678 Motif version prior to 2.1.
1680 emacs_cv_motif_version_2_1=yes, emacs_cv_motif_version_2_1=no))
1681 HAVE_MOTIF_2_1=$emacs_cv_motif_version_2_1
1682 if test $emacs_cv_motif_version_2_1 = yes; then
1683 AC_DEFINE(HAVE_MOTIF_2_1)
1684 AC_CHECK_LIB(Xp, XpCreateContext)
1688 ### Is -lXaw3d available?
1690 if test "${HAVE_X11}" = "yes"; then
1691 if test "${USE_X_TOOLKIT}" != "none"; then
1692 old_c_flags="${CFLAGS}"
1693 CFLAGS="${LD_SWITCH_X_SITE}"
1694 AC_CHECK_HEADER(X11/Xaw3d/Scrollbar.h,
1695 AC_CHECK_LIB(Xaw3d, XawScrollbarSetThumb, HAVE_XAW3D=yes, , -lX11))
1696 CFLAGS="${old_c_flags}"
1698 if test "${HAVE_XAW3D}" = "yes"; then
1699 AC_DEFINE(HAVE_XAW3D)
1704 dnl Use toolkit scroll bars if configured for X toolkit and either
1705 dnl using Motif or Xaw3d is available, and unless
1706 dnl --with-toolkit-scroll-bars=no was specified.
1708 USE_TOOLKIT_SCROLL_BARS=no
1709 if test "${with_toolkit_scroll_bars}" != "no"; then
1710 if test "${USE_X_TOOLKIT}" != "none"; then
1711 if test "${USE_X_TOOLKIT}" = "MOTIF"; then
1712 AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
1714 USE_TOOLKIT_SCROLL_BARS=yes
1715 elif test "${HAVE_XAW3D}" = "yes"; then
1716 AC_DEFINE(USE_TOOLKIT_SCROLL_BARS)
1717 USE_TOOLKIT_SCROLL_BARS=yes
1722 ### Use -lXpm if available, unless `--with-xpm=no'.
1724 if test "${HAVE_X11}" = "yes"; then
1725 if test "${with_xpm}" != "no"; then
1726 old_c_flags="${CFLAGS}"
1727 CFLAGS="${LD_SWITCH_X_SITE}"
1728 AC_CHECK_HEADER(X11/xpm.h,
1729 AC_CHECK_LIB(Xpm, XpmReadFileToPixmap, HAVE_XPM=yes, , -lX11))
1730 CFLAGS="${old_c_flags}"
1733 if test "${HAVE_XPM}" = "yes"; then
1738 ### Use -ljpeg if available, unless `--with-jpeg=no'.
1740 if test "${HAVE_X11}" = "yes"; then
1741 if test "${with_jpeg}" != "no"; then
1742 old_c_flags="${CFLAGS}"
1743 CFLAGS="${LD_SWITCH_X_SITE} ${CFLAGS}"
1744 dnl Checking for jpeglib.h can lose becsue of a redefinition of
1746 AC_CHECK_HEADER(jerror.h,
1747 AC_CHECK_LIB(jpeg, jpeg_destroy_compress, HAVE_JPEG=yes, , -lX11))
1748 CFLAGS="${old_c_flags}"
1751 if test "${HAVE_JPEG}" = "yes"; then
1752 AC_DEFINE(HAVE_JPEG)
1756 ### Use -lpng if available, unless `--with-png=no'.
1758 if test "${HAVE_X11}" = "yes"; then
1759 if test "${with_png}" != "no"; then
1760 old_c_flags="${CFLAGS}"
1761 CFLAGS="${LD_SWITCH_X_SITE} ${CFLAGS}"
1762 AC_CHECK_HEADER(png.h,
1763 AC_CHECK_LIB(png, png_set_expand, HAVE_PNG=yes, , -lX11 -lz -lm))
1764 CFLAGS="${old_c_flags}"
1767 if test "${HAVE_PNG}" = "yes"; then
1772 ### Use -ltiff if available, unless `--with-tiff=no'.
1774 if test "${HAVE_X11}" = "yes"; then
1775 if test "${with_tiff}" != "no"; then
1776 old_c_flags="${CFLAGS}"
1777 CFLAGS="${LD_SWITCH_X_SITE} ${CFLAGS}"
1778 AC_CHECK_HEADER(tiffio.h,
1779 tifflibs="-lX11 -lz -lm"
1780 # At least one tiff package requires the jpeg library.
1781 if test "${HAVE_JPEG}" = yes; then tifflibs="-ljpeg $tifflibs"; fi
1782 AC_CHECK_LIB(tiff, TIFFGetVersion, HAVE_TIFF=yes, , $tifflibs))
1783 CFLAGS="${old_c_flags}"
1786 if test "${HAVE_TIFF}" = "yes"; then
1787 AC_DEFINE(HAVE_TIFF)
1791 ### Use -lgif if available, unless `--with-gif=no'.
1793 if test "${HAVE_X11}" = "yes"; then
1794 if test "${with_gif}" != "no"; then
1795 old_c_flags="${CFLAGS}"
1796 CFLAGS="${LD_SWITCH_X_SITE} ${CFLAGS}"
1797 AC_CHECK_HEADER(gif_lib.h,
1798 AC_CHECK_LIB(ungif, DGifOpen, HAVE_GIF=yes, , -lX11))
1799 CFLAGS="${old_c_flags}"
1802 if test "${HAVE_GIF}" = "yes"; then
1807 # If netdb.h doesn't declare h_errno, we must declare it by hand.
1808 AC_CACHE_CHECK(whether netdb declares h_errno,
1809 emacs_cv_netdb_declares_h_errno,
1810 AC_TRY_LINK([#include <netdb.h>],
1812 emacs_cv_netdb_declares_h_errno=yes, emacs_cv_netdb_declares_h_errno=no))
1813 if test $emacs_cv_netdb_declares_h_errno = yes; then
1814 AC_DEFINE(HAVE_H_ERRNO)
1819 # fmod, logb, and frexp are found in -lm on most systems.
1820 # On HPUX 9.01, -lm does not contain logb, so check for sqrt.
1821 AC_CHECK_LIB(m, sqrt)
1823 # Check for mail-locking functions in a "mail" library
1824 AC_CHECK_LIB(mail, maillock)
1825 dnl Debian, at least:
1826 dnl AC_CHECK_LIB(lockfile, maillock, [AC_DEFINE(HAVE_LIBMAIL)])
1827 AC_CHECK_LIB(lockfile, maillock)
1828 # If we have the shared liblockfile, assume we must use it for mail
1829 # locking (e.g. Debian). If we couldn't link against liblockfile
1830 # (no liblockfile.a installed), ensure that we don't need to.
1831 if test "$ac_cv_lib_lockfile_maillock" = no; then
1832 dnl This works for files generally, not just executables.
1833 dnl Should we look elsewhere for it? Maybe examine /etc/ld.so.conf?
1834 AC_CHECK_PROG(liblockfile, liblockfile.so, yes, no,
1835 /usr/lib:/lib:/usr/local/lib:$LD_LIBRARY_PATH)
1836 if test $ac_cv_prog_liblockfile = yes; then
1837 AC_MSG_ERROR([Shared liblockfile found but can't link against it.
1838 This probably means that movemail could lose mail.
1839 There may be a \`development' package to install containing liblockfile.])
1840 else AC_DEFINE(LIBMAIL, -llockfile)
1844 AC_CHECK_FUNCS(touchlock)
1845 AC_CHECK_HEADERS(maillock.h)
1847 AC_CHECK_FUNCS(gettimeofday gethostname getdomainname dup2 \
1848 rename closedir mkdir rmdir sysinfo \
1849 random lrand48 bcopy bcmp logb frexp fmod rint cbrt ftime res_init setsid \
1850 strerror fpathconf select mktime euidaccess getpagesize tzset setlocale \
1851 utimes setrlimit setpgid getcwd shutdown strftime getaddrinfo \
1852 __fpending ftello getloadavg mblen mbrlen strsignal setitimer ualarm)
1855 if test "$ac_cv_func_working_mktime" = no; then
1856 AC_DEFINE(BROKEN_MKTIME)
1860 AC_CHECK_FUNCS(grantpt)
1862 # PTY-related GNU extensions.
1863 AC_CHECK_FUNCS(getpt)
1865 # Check this now, so that we will NOT find the above functions in ncurses.
1866 # That is because we have not set up to link ncurses in lib-src.
1867 # It's better to believe a function is not available
1868 # than to expect to find it in ncurses.
1869 AC_CHECK_LIB(ncurses, tparm)
1871 # These tell us which Kerberos-related libraries to use.
1872 if test "${with_kerberos+set}" = set; then
1873 AC_CHECK_LIB(com_err, com_err)
1874 AC_CHECK_LIB(k5crypto, mit_des_cbc_encrypt)
1875 AC_CHECK_LIB(crypto, mit_des_cbc_encrypt)
1876 AC_CHECK_LIB(krb5, krb5_init_context)
1877 if test "${with_kerberos5+set}" != set; then
1878 AC_CHECK_LIB(des425, des_cbc_encrypt,,
1879 AC_CHECK_LIB(des, des_cbc_encrypt))
1880 AC_CHECK_LIB(krb4, krb_get_cred,,
1881 AC_CHECK_LIB(krb, krb_get_cred))
1884 if test "${with_kerberos5+set}" = set; then
1885 AC_CHECK_HEADERS(krb5.h)
1887 AC_CHECK_HEADERS(des.h,,
1888 AC_CHECK_HEADERS(kerberosIV/des.h,,
1889 AC_CHECK_HEADERS(kerberos/des.h)))
1890 AC_CHECK_HEADERS(krb.h,,
1891 AC_CHECK_HEADERS(kerberosIV/krb.h,,
1892 AC_CHECK_HEADERS(kerberos/krb.h)))
1894 AC_CHECK_HEADERS(com_err.h)
1897 # Solaris requires -lintl if you want strerror (which calls dgettext)
1898 # to return localized messages.
1899 AC_CHECK_LIB(intl, dgettext)
1901 AC_MSG_CHECKING(whether localtime caches TZ)
1902 AC_CACHE_VAL(emacs_cv_localtime_cache,
1903 [if test x$ac_cv_func_tzset = xyes; then
1904 AC_TRY_RUN([#include <time.h>
1905 extern char **environ;
1909 for (to = from = environ; (*to = *from); from++)
1910 if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
1913 char TZ_GMT0[] = "TZ=GMT0";
1914 char TZ_PST8[] = "TZ=PST8";
1917 time_t now = time ((time_t *) 0);
1918 int hour_GMT0, hour_unset;
1919 if (putenv (TZ_GMT0) != 0)
1921 hour_GMT0 = localtime (&now)->tm_hour;
1923 hour_unset = localtime (&now)->tm_hour;
1924 if (putenv (TZ_PST8) != 0)
1926 if (localtime (&now)->tm_hour == hour_GMT0)
1929 if (localtime (&now)->tm_hour != hour_unset)
1932 }], emacs_cv_localtime_cache=no, emacs_cv_localtime_cache=yes,
1933 [# If we have tzset, assume the worst when cross-compiling.
1934 emacs_cv_localtime_cache=yes])
1936 # If we lack tzset, report that localtime does not cache TZ,
1937 # since we can't invalidate the cache if we don't have tzset.
1938 emacs_cv_localtime_cache=no
1940 AC_MSG_RESULT($emacs_cv_localtime_cache)
1941 if test $emacs_cv_localtime_cache = yes; then
1942 AC_DEFINE(LOCALTIME_CACHE)
1945 if test "x$HAVE_TIMEVAL" = xyes; then
1946 AC_CACHE_CHECK(whether gettimeofday can accept two arguments,
1947 emacs_cv_gettimeofday_two_arguments,
1949 #ifdef TIME_WITH_SYS_TIME
1950 #include <sys/time.h>
1953 #ifdef HAVE_SYS_TIME_H
1954 #include <sys/time.h>
1961 struct timeval time;
1962 struct timezone dummy;
1963 gettimeofday (&time, &dummy);
1965 emacs_cv_gettimeofday_two_arguments=yes,
1966 emacs_cv_gettimeofday_two_arguments=no))
1967 if test $emacs_cv_gettimeofday_two_arguments = no; then
1968 AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT)
1973 AC_CHECK_FUNC(socket, , ok_so_far=no)
1974 if test $ok_so_far = yes; then
1975 AC_CHECK_HEADER(netinet/in.h, , ok_so_far=no)
1977 if test $ok_so_far = yes; then
1978 AC_CHECK_HEADER(arpa/inet.h, , ok_so_far=no)
1980 if test $ok_so_far = yes; then
1981 AC_DEFINE(HAVE_INET_SOCKETS)
1984 if test -f /usr/lpp/X11/bin/smt.exp; then
1985 AC_DEFINE(HAVE_AIX_SMT_EXP)
1988 AC_MSG_CHECKING(whether system supports dynamic ptys)
1989 if test -d /dev/pts && ls -d /dev/ptmx > /dev/null 2>&1 ; then
1991 AC_DEFINE(HAVE_DEV_PTMX)
1998 # Set up the CFLAGS for real compilation, so we can substitute it.
1999 CFLAGS="$REAL_CFLAGS"
2002 #### Find out which version of Emacs this is.
2003 version=`grep 'defconst[ ]*emacs-version' ${srcdir}/lisp/version.el \
2004 | sed -e 's/^[^"]*"\([^"]*\)".*$/\1/'`
2005 changequote([, ])dnl
2006 if test x"${version}" = x; then
2007 AC_MSG_ERROR(can't find current emacs version in \`${srcdir}/lisp/version.el'.)
2010 ### Specify what sort of things we'll be editing into Makefile and config.h.
2011 ### Use configuration here uncanonicalized to avoid exceeding size limits.
2013 AC_SUBST(configuration)
2017 AC_SUBST(exec_prefix)
2020 AC_SUBST(sharedstatedir)
2021 AC_SUBST(libexecdir)
2025 AC_SUBST(locallisppath)
2027 AC_SUBST(x_default_search_path)
2029 AC_SUBST(archlibdir)
2032 AC_SUBST(c_switch_system)
2033 AC_SUBST(c_switch_machine)
2034 AC_SUBST(LD_SWITCH_X_SITE)
2035 AC_SUBST(LD_SWITCH_X_SITE_AUX)
2036 AC_SUBST(C_SWITCH_X_SITE)
2038 AC_SUBST(X_TOOLKIT_TYPE)
2042 AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "${canonical}")
2043 AC_DEFINE_UNQUOTED(EMACS_CONFIG_OPTIONS, "${ac_configure_args}")
2044 AC_DEFINE_UNQUOTED(config_machfile, "${machfile}")
2045 AC_DEFINE_UNQUOTED(config_opsysfile, "${opsysfile}")
2046 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, ${LD_SWITCH_X_SITE})
2047 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE_AUX, ${LD_SWITCH_X_SITE_AUX})
2048 AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, ${C_SWITCH_X_SITE})
2049 AC_DEFINE_UNQUOTED(UNEXEC_SRC, ${UNEXEC_SRC})
2051 if test "${HAVE_X_WINDOWS}" = "yes" ; then
2052 AC_DEFINE(HAVE_X_WINDOWS)
2054 if test "${USE_X_TOOLKIT}" != "none" ; then
2055 AC_DEFINE(USE_X_TOOLKIT)
2057 if test "${HAVE_X11}" = "yes" ; then
2060 if test "${HAVE_XFREE386}" = "yes" ; then
2061 AC_DEFINE(HAVE_XFREE386)
2063 if test "${HAVE_MENUS}" = "yes" ; then
2064 AC_DEFINE(HAVE_MENUS)
2066 if test "${GNU_MALLOC}" = "yes" ; then
2067 AC_DEFINE(GNU_MALLOC)
2069 if test "${REL_ALLOC}" = "yes" ; then
2070 AC_DEFINE(REL_ALLOC)
2073 #### Report on what we decided to do.
2075 Configured for \`${canonical}'.
2077 Where should the build process find the source code? ${srcdir}
2078 What operating system and machine description files should Emacs use?
2079 \`${opsysfile}' and \`${machfile}'
2080 What compiler should emacs be built with? ${CC} ${CFLAGS}
2081 Should Emacs use the GNU version of malloc? ${GNU_MALLOC}${GNU_MALLOC_reason}
2082 Should Emacs use the relocating allocator for buffers? ${REL_ALLOC}
2083 What window system should Emacs use? ${window_system}
2084 What toolkit should Emacs use? ${USE_X_TOOLKIT}"
2086 if test -n "${x_includes}"; then
2087 echo " Where do we find X Windows header files? ${x_includes}"
2089 echo " Where do we find X Windows header files? Standard dirs"
2091 if test -n "${x_libraries}"; then
2092 echo " Where do we find X Windows libraries? ${x_libraries}"
2094 echo " Where do we find X Windows libraries? Standard dirs"
2097 echo " Does Emacs use -lXaw3d? ${HAVE_XAW3D}"
2098 echo " Does Emacs use -lXpm? ${HAVE_XPM}"
2099 echo " Does Emacs use -ljpeg? ${HAVE_JPEG}"
2100 echo " Does Emacs use -ltiff? ${HAVE_TIFF}"
2101 echo " Does Emacs use -lungif? ${HAVE_GIF}"
2102 echo " Does Emacs use -lpng? ${HAVE_PNG}"
2103 echo " Does Emacs use X toolkit scroll bars? ${USE_TOOLKIT_SCROLL_BARS}"
2106 # Remove any trailing slashes in these variables.
2108 test "${prefix}" != NONE &&
2109 prefix=`echo "${prefix}" | sed 's,\([^/]\)/*$,\1,'`
2110 test "${exec_prefix}" != NONE &&
2111 exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'`
2112 changequote([, ])dnl
2114 AC_OUTPUT(Makefile lib-src/Makefile.c:lib-src/Makefile.in oldXMenu/Makefile \
2115 man/Makefile lwlib/Makefile src/Makefile.c:src/Makefile.in \
2118 ### Make the necessary directories, if they don't exist.
2119 for dir in etc lisp ; do
2120 test -d ${dir} || mkdir ${dir}
2123 # Build src/Makefile from ${srcdir}/src/Makefile.c
2124 # and lib-src/Makefile from ${srcdir}/lib-src/Makefile.c
2125 # This must be done after src/config.h is built, since we rely on that file.
2127 changequote(, )dnl The horror, the horror.
2128 # Now get this: Some word that is part of the ${srcdir} directory name
2129 # or the ${configuration} value might, just might, happen to be an
2130 # identifier like `sun4' or `i386' or something, and be predefined by
2131 # the C preprocessor to some helpful value like 1, or maybe the empty
2132 # string. Needless to say consequent macro substitutions are less
2133 # than conducive to the makefile finding the correct directory.
2134 undefs="`echo $top_srcdir $configuration $canonical |
2135 sed -e 's/[^a-zA-Z0-9_]/ /g' -e 's/^/ /' -e 's/ *$//' \
2136 -e 's/ */ -U/g' -e 's/-U[0-9][^ ]*//g' \
2138 changequote([, ])dnl
2140 echo creating src/epaths.h
2143 echo creating lib-src/Makefile
2145 rm -f junk.c junk1.c junk2.c
2146 sed -e '/start of cpp stuff/q' \
2147 < Makefile.c > junk1.c
2148 sed -e '1,/start of cpp stuff/d'\
2149 -e 's@/\*\*/#\(.*\)$@/* \1 */@' \
2150 < Makefile.c > junk.c
2151 $CPP $undefs -I. -I$top_srcdir/src $CPPFLAGS junk.c | \
2152 sed -e 's/^ / /' -e '/^#/d' -e '/^[
\f]*$/d' > junk2.c
2153 cat junk1.c junk2.c > Makefile.new
2154 rm -f junk.c junk1.c junk2.c
2155 chmod 444 Makefile.new
2156 mv -f Makefile.new Makefile
2159 echo creating src/Makefile
2161 rm -f junk.c junk1.c junk2.c
2162 sed -e '/start of cpp stuff/q' \
2163 < Makefile.c > junk1.c
2164 sed -e '1,/start of cpp stuff/d'\
2165 -e 's@/\*\*/#\(.*\)$@/* \1 */@' \
2166 < Makefile.c > junk.c
2167 $CPP $undefs -I. -I$top_srcdir/src $CPPFLAGS junk.c | \
2168 sed -e 's/^ / /' -e '/^#/d' -e '/^[
\f]*$/d' > junk2.c
2169 cat junk1.c junk2.c > Makefile.new
2170 rm -f junk.c junk1.c junk2.c
2171 chmod 444 Makefile.new
2172 mv -f Makefile.new Makefile
2175 if test ! -f src/.gdbinit && test -f $top_srcdir/src/.gdbinit; then
2176 echo creating src/.gdbinit
2177 echo source $top_srcdir/src/.gdbinit > src/.gdbinit
2180 # This is how we know whether to re-run configure in certain cases.
2181 touch src/config.stamp
2183 ], [CPP="$CPP" CPPFLAGS="$CPPFLAGS"])