]> code.delx.au - gnu-emacs/blob - configure.in
(GNU_MALLOC_reason): Fix message text.
[gnu-emacs] / configure.in
1 dnl Autoconf script for GNU Emacs
2 dnl To rebuild the `configure' script from this, execute the command
3 dnl autoconf
4 dnl in the directory containing this script.
5 dnl
6 dnl Copyright (C) 1994, 1995, 1996 Free Software Foundation, Inc.
7 dnl
8 dnl This file is part of GNU Emacs.
9 dnl
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.
14 dnl
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.
19 dnl
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.
24
25 AC_PREREQ(2.8)dnl
26 AC_INIT(src/lisp.h)
27 AC_CONFIG_HEADER(src/config.h:src/config.in)
28
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 lockdir='${sharedstatedir}/emacs/lock'
35 archlibdir='${libexecdir}/emacs/${version}/${configuration}'
36 docdir='${datadir}/emacs/${version}/etc'
37
38 AC_ARG_WITH(gcc,
39 [ --with-gcc use GCC to compile Emacs])
40 AC_ARG_WITH(pop,
41 [ --with-pop support POP for mail retrieval],
42 [AC_DEFINE(MAIL_USE_POP)])
43 AC_ARG_WITH(kerberos,
44 [ --with-kerberos support Kerberos-authenticated POP],
45 [AC_DEFINE(KERBEROS)])
46 AC_ARG_WITH(hesiod,
47 [ --with-hesiod support Hesiod to get the POP server host],
48 [AC_DEFINE(HESIOD)])
49 dnl This should be the last --with option, because --with-x is
50 dnl added later on when we find the path of X, and it's best to
51 dnl keep them together visually.
52 AC_ARG_WITH(x-toolkit,
53 [ --with-x-toolkit=KIT use an X toolkit (KIT = yes/lucid/athena/motif/no)],
54 [ case "${withval}" in
55 y | ye | yes ) val=athena ;;
56 n | no ) val=no ;;
57 l | lu | luc | luci | lucid ) val=lucid ;;
58 a | at | ath | athe | athen | athena ) val=athena ;;
59 m | mo | mot | moti | motif ) val=motif ;;
60 dnl These don't currently work.
61 dnl o | op | ope | open | open- | open-l | open-lo \
62 dnl | open-loo | open-look ) val=open-look ;;
63 * )
64 dnl AC_MSG_ERROR([the \`--with-x-toolkit' option is supposed to have a value
65 dnl which is \`yes', \`no', \`lucid', \`athena', \`motif' or \`open-look'.])
66 AC_MSG_ERROR([\`--with-x-toolkit=$withval' is invalid\;
67 this option's value should be \`yes', \`no', \`lucid', \`athena', or \`motif'.
68 Currently, \`yes', \`athena' and \`lucid' are synonyms.])
69 ;;
70 esac
71 with_x_toolkit=$val
72 ])
73
74 #### Make srcdir absolute, if it isn't already. It's important to
75 #### avoid running the path through pwd unnecessary, since pwd can
76 #### give you automounter prefixes, which can go away. We do all this
77 #### so Emacs can find its files when run uninstalled.
78 case "${srcdir}" in
79 /* ) ;;
80 . )
81 ## We may be able to use the $PWD environment variable to make this
82 ## absolute. But sometimes PWD is inaccurate.
83 ## Make sure CDPATH doesn't affect cd (in case PWD is relative).
84 CDPATH=
85 if test "${PWD}" != "" && test "`(cd ${PWD} ; sh -c pwd)`" = "`pwd`" ;
86 then
87 srcdir="$PWD"
88 else
89 srcdir="`(cd ${srcdir}; pwd)`"
90 fi
91 ;;
92 * ) srcdir="`(cd ${srcdir}; pwd)`" ;;
93 esac
94
95 #### Check if the source directory already has a configured system in it.
96 if test `pwd` != `(cd ${srcdir} && pwd)` \
97 && test -f "${srcdir}/src/config.h" ; then
98 AC_MSG_WARN([The directory tree \`${srcdir}' is being used
99 as a build directory right now; it has been configured in its own
100 right. To configure in another directory as well, you MUST
101 use GNU make. If you do not have GNU make, then you must
102 now do \`make distclean' in ${srcdir},
103 and then run $0 again.])
104
105 changequote(, )dnl
106 extrasub='/^VPATH[ ]*=/c\
107 changequote([, ])dnl
108 vpath %.c $(srcdir)\
109 vpath %.h $(srcdir)\
110 vpath %.y $(srcdir)\
111 vpath %.l $(srcdir)\
112 vpath %.s $(srcdir)\
113 vpath %.in $(srcdir)\
114 vpath %.texi $(srcdir)'
115 fi
116
117 #### Given the configuration name, set machfile and opsysfile to the
118 #### names of the m/*.h and s/*.h files we should use.
119
120 ### Canonicalize the configuration name.
121
122 AC_CANONICAL_HOST
123 canonical=$host
124 configuration=$host_alias
125
126 changequote(, )dnl
127
128 ### If you add support for a new configuration, add code to this
129 ### switch statement to recognize your configuration name and select
130 ### the appropriate operating system and machine description files.
131
132 ### You would hope that you could choose an m/*.h file pretty much
133 ### based on the machine portion of the configuration name, and an s-
134 ### file based on the operating system portion. However, it turns out
135 ### that each m/*.h file is pretty manufacturer-specific - for
136 ### example, apollo.h, hp9000s300.h, mega68k, news.h, and tad68k are
137 ### all 68000 machines; mips.h, pmax.h, and news-risc are all MIPS
138 ### machines. So we basically have to have a special case for each
139 ### configuration name.
140 ###
141 ### As far as handling version numbers on operating systems is
142 ### concerned, make sure things will fail in a fixable way. If
143 ### /etc/MACHINES doesn't say anything about version numbers, be
144 ### prepared to handle anything reasonably. If version numbers
145 ### matter, be sure /etc/MACHINES says something about it.
146 ###
147 ### Eric Raymond says we should accept strings like "sysvr4" to mean
148 ### "System V Release 4"; he writes, "The old convention encouraged
149 ### confusion between `system' and `release' levels'."
150
151 machine='' opsys='' unported=no
152 case "${canonical}" in
153
154 ## NetBSD ports
155 *-*-netbsd* )
156 opsys=netbsd
157 case "${canonical}" in
158 alpha-*-netbsd*) machine=alpha ;;
159 i[3456]86-*-netbsd*) machine=intel386 ;;
160 m68k-*-netbsd*)
161 # This is somewhat bogus.
162 machine=hp9000s300 ;;
163 mips-*-netbsd*) machine=pmax ;;
164 ns32k-*-netbsd*) machine=ns32000 ;;
165 sparc-*-netbsd*) machine=sparc ;;
166 vax-*-netbsd*) machine=vax ;;
167 esac
168 ;;
169
170 ## Acorn RISCiX:
171 arm-acorn-riscix1.1* )
172 machine=acorn opsys=riscix1-1
173 ;;
174 arm-acorn-riscix1.2* | arm-acorn-riscix )
175 ## This name is riscix12 instead of riscix1.2
176 ## to avoid a file name conflict on MSDOS.
177 machine=acorn opsys=riscix12
178 ;;
179
180 ## BSDI ports
181 *-*-bsdi* )
182 opsys=bsdi
183 case "${canonical}" in
184 i[345]86-*-bsdi*) machine=intel386 ;;
185 sparc-*-bsdi*) machine=sparc ;;
186 powerpc-*-bsdi*) machine=powerpc ;;
187 esac
188 case "${canonical}" in
189 *-*-bsd386* | *-*-bsdi1* ) opsys=bsd386 ;;
190 *-*-bsdi2.0* ) opsys=bsdos2 ;;
191 *-*-bsdi2* ) opsys=bsdos2-1 ;;
192 *-*-bsdi3* ) opsys=bsdos3 ;;
193 esac
194 ;;
195
196 ## Alliant machines
197 ## Strictly speaking, we need the version of the alliant operating
198 ## system to choose the right machine file, but currently the
199 ## configuration name doesn't tell us enough to choose the right
200 ## one; we need to give alliants their own operating system name to
201 ## do this right. When someone cares, they can help us.
202 fx80-alliant-* )
203 machine=alliant4 opsys=bsd4-2
204 ;;
205 i860-alliant-* )
206 machine=alliant-2800 opsys=bsd4-3
207 ;;
208
209 ## Alpha (DEC) machines.
210 alpha-dec-osf* )
211 machine=alpha opsys=osf1
212 # This is needed to find X11R6.1 libraries for certain tests.
213 NON_GCC_LINK_TEST_OPTIONS=-Wl,-rpath,/usr/X11R6/lib
214 GCC_LINK_TEST_OPTIONS=-Wl,-rpath,/usr/X11R6/lib
215 ;;
216
217 alpha-*-linux-gnu* )
218 machine=alpha opsys=gnu-linux
219 ;;
220
221 ## Altos 3068
222 m68*-altos-sysv* )
223 machine=altos opsys=usg5-2
224 ;;
225
226 ## Amdahl UTS
227 580-amdahl-sysv* )
228 machine=amdahl opsys=usg5-2-2
229 ;;
230
231 ## Apollo, Domain/OS
232 m68*-apollo-* )
233 machine=apollo opsys=bsd4-3
234 ;;
235
236 ## AT&T 3b2, 3b5, 3b15, 3b20
237 we32k-att-sysv* )
238 machine=att3b opsys=usg5-2-2
239 ;;
240
241 ## AT&T 3b1 - The Mighty Unix PC!
242 m68*-att-sysv* )
243 machine=7300 opsys=usg5-2-2
244 ;;
245
246 ## Bull dpx20
247 rs6000-bull-bosx* )
248 machine=ibmrs6000 opsys=aix3-2
249 ;;
250
251 ## Bull dpx2
252 m68*-bull-sysv3* )
253 machine=dpx2 opsys=usg5-3
254 ;;
255
256 ## Bull sps7
257 m68*-bull-sysv2* )
258 machine=sps7 opsys=usg5-2
259 ;;
260
261 ## CCI 5/32, 6/32 -- see "Tahoe".
262
263 ## Celerity
264 ## I don't know what configuration name to use for this; config.sub
265 ## doesn't seem to know anything about it. Hey, Celerity users, get
266 ## in touch with us!
267 celerity-celerity-bsd* )
268 machine=celerity opsys=bsd4-2
269 ;;
270
271 ## Clipper
272 ## What operating systems does this chip run that Emacs has been
273 ## tested on?
274 clipper-* )
275 machine=clipper
276 ## We'll use the catch-all code at the bottom to guess the
277 ## operating system.
278 ;;
279
280 ## Convex
281 *-convex-bsd* | *-convex-convexos* )
282 machine=convex opsys=bsd4-3
283 ## Prevents spurious white space in makefiles - d.m.cooke@larc.nasa.gov
284 NON_GNU_CPP="cc -E -P"
285 ;;
286
287 ## Cubix QBx/386
288 i[3456]86-cubix-sysv* )
289 machine=intel386 opsys=usg5-3
290 ;;
291
292 ## Cydra 5
293 cydra*-cydrome-sysv* )
294 machine=cydra5 opsys=usg5-3
295 ;;
296
297 ## Data General AViiON Machines
298 ## DG changed naming conventions with the release of 5.4.4.10, they
299 ## dropped the initial 5.4 but left the intervening R. Because of the
300 ## R this shouldn't conflict with older versions of the OS (which I
301 ## think were named like dgux4.*).
302 m88k-dg-dguxR4.* | m88k-dg-dgux4* )
303 machine=aviion opsys=dgux4
304 ;;
305 m88k-dg-dgux5.4R3* | m88k-dg-dgux5.4.3* )
306 ## This name is dgux5-4-3 instead of dgux5-4r3
307 ## to avoid a file name conflict on MSDOS.
308 machine=aviion opsys=dgux5-4-3
309 ;;
310 m88k-dg-dgux5.4R2* | m88k-dg-dgux5.4.2* )
311 machine=aviion opsys=dgux5-4r2
312 ;;
313 m88k-dg-dgux* )
314 machine=aviion opsys=dgux
315 ;;
316
317 ## DECstations
318 mips-dec-ultrix[0-3].* | mips-dec-ultrix4.0* | mips-dec-bsd4.2* )
319 machine=pmax opsys=bsd4-2
320 ;;
321 mips-dec-ultrix4.[12]* | mips-dec-bsd* )
322 machine=pmax opsys=bsd4-3
323 ;;
324 mips-dec-ultrix* )
325 machine=pmax opsys=ultrix4-3
326 ;;
327 mips-dec-osf* )
328 machine=pmax opsys=osf1
329 ;;
330 mips-dec-mach_bsd4.3* )
331 machine=pmax opsys=mach-bsd4-3
332 ;;
333
334 ## Motorola Delta machines
335 m68k-motorola-sysv* | m68000-motorola-sysv* )
336 machine=delta opsys=usg5-3
337 if test -z "`type gnucc | grep 'not found'`"
338 then
339 if test -s /etc/167config
340 then CC="gnucc -m68040"
341 else CC="gnucc -m68881"
342 fi
343 else
344 if test -z "`type gcc | grep 'not found'`"
345 then CC=gcc
346 else CC=cc
347 fi
348 fi
349 ;;
350 m88k-motorola-sysv4* )
351 # jbotte@bnr.ca says that UNIX_System_V <hostName> 4.0 R40V4.3 m88k mc88110
352 # needs POSIX_SIGNALS and therefore needs usg5-4-2.
353 # I hope there are not other 4.0 versions for this machine
354 # which really need usg5-4 instead.
355 machine=delta88k opsys=usg5-4-2
356 ;;
357 m88k-motorola-sysv* | m88k-motorola-m88kbcs* )
358 machine=delta88k opsys=usg5-3
359 ;;
360
361 ## Dual machines
362 m68*-dual-sysv* )
363 machine=dual opsys=usg5-2
364 ;;
365 m68*-dual-uniplus* )
366 machine=dual opsys=unipl5-2
367 ;;
368
369 ## Elxsi 6400
370 elxsi-elxsi-sysv* )
371 machine=elxsi opsys=usg5-2
372 ;;
373
374 ## Encore machines
375 ns16k-encore-bsd* )
376 machine=ns16000 opsys=umax
377 ;;
378
379 ## The GEC 93 - apparently, this port isn't really finished yet.
380
381 ## Gould Power Node and NP1
382 pn-gould-bsd4.2* )
383 machine=gould opsys=bsd4-2
384 ;;
385 pn-gould-bsd4.3* )
386 machine=gould opsys=bsd4-3
387 ;;
388 np1-gould-bsd* )
389 machine=gould-np1 opsys=bsd4-3
390 ;;
391
392 ## Harris Night Hawk machines running CX/UX (a 5000 looks just like a 4000
393 ## as far as Emacs is concerned).
394 m88k-harris-cxux* )
395 # Build needs to be different on 7.0 and later releases
396 case "`uname -r`" in
397 [56].[0-9] ) machine=nh4000 opsys=cxux ;;
398 [7].[0-9] ) machine=nh4000 opsys=cxux7 ;;
399 esac
400 NON_GNU_CPP="/lib/cpp"
401 ;;
402 ## Harris ecx or gcx running CX/UX (Series 1200, Series 3000)
403 m68k-harris-cxux* )
404 machine=nh3000 opsys=cxux
405 ;;
406 ## Harris power pc NightHawk running Power UNIX (Series 6000)
407 powerpc-harris-powerunix )
408 machine=nh6000 opsys=powerunix
409 NON_GNU_CPP="cc -Xo -E -P"
410 ;;
411 ## SR2001/SR2201 running HI-UX/MPP
412 hppa1.1-hitachi-hiuxmpp* )
413 machine=sr2k opsys=hiuxmpp
414 ;;
415 ## Honeywell XPS100
416 xps*-honeywell-sysv* )
417 machine=xps100 opsys=usg5-2
418 ;;
419
420 ## HP 9000 series 200 or 300
421 m68*-hp-bsd* )
422 machine=hp9000s300 opsys=bsd4-3
423 ;;
424 ## HP/UX 7, 8, 9, and 10 are supported on these machines.
425 m68*-hp-hpux* )
426 case "`uname -r`" in
427 ## Someone's system reports A.B8.05 for this.
428 ## I wonder what other possibilities there are.
429 *.B8.* ) machine=hp9000s300 opsys=hpux8 ;;
430 *.08.* ) machine=hp9000s300 opsys=hpux8 ;;
431 *.09.* ) machine=hp9000s300 opsys=hpux9 ;;
432 *.10.* ) machine=hp9000s300 opsys=hpux9shr ;;
433 *) machine=hp9000s300 opsys=hpux ;;
434 esac
435 ;;
436
437 ## HP 9000 series 700 and 800, running HP/UX
438 hppa*-hp-hpux7* )
439 machine=hp800 opsys=hpux
440 ;;
441 hppa*-hp-hpux8* )
442 machine=hp800 opsys=hpux8
443 ;;
444 hppa*-hp-hpux9shr* )
445 machine=hp800 opsys=hpux9shr
446 ;;
447 hppa*-hp-hpux9* )
448 machine=hp800 opsys=hpux9
449 ;;
450 hppa*-hp-hpux10* )
451 machine=hp800 opsys=hpux10
452 ;;
453
454 ## HP 9000 series 700 and 800, running HP/UX
455 hppa*-hp-hpux* )
456 ## Cross-compilation? Nah!
457 case "`uname -r`" in
458 ## Someone's system reports A.B8.05 for this.
459 ## I wonder what other possibilities there are.
460 *.B8.* ) machine=hp800 opsys=hpux8 ;;
461 *.08.* ) machine=hp800 opsys=hpux8 ;;
462 *.09.* ) machine=hp800 opsys=hpux9 ;;
463 *) machine=hp800 opsys=hpux ;;
464 esac
465 ;;
466 hppa*-*-nextstep* )
467 machine=hp800 opsys=nextstep
468 ;;
469
470 ## Orion machines
471 orion-orion-bsd* )
472 machine=orion opsys=bsd4-2
473 ;;
474 clipper-orion-bsd* )
475 machine=orion105 opsys=bsd4-2
476 ;;
477
478 ## IBM machines
479 i[3456]86-ibm-aix1.1* )
480 machine=ibmps2-aix opsys=usg5-2-2
481 ;;
482 i[3456]86-ibm-aix1.[23]* | i[3456]86-ibm-aix* )
483 machine=ibmps2-aix opsys=usg5-3
484 ;;
485 i370-ibm-aix*)
486 machine=ibm370aix opsys=usg5-3
487 ;;
488 rs6000-ibm-aix3.1* | powerpc-ibm-aix3.1* )
489 machine=ibmrs6000 opsys=aix3-1
490 ;;
491 rs6000-ibm-aix3.2.5 | powerpc-ibm-aix3.2.5 )
492 machine=ibmrs6000 opsys=aix3-2-5
493 ;;
494 rs6000-ibm-aix4.1* | powerpc-ibm-aix4.1* )
495 machine=ibmrs6000 opsys=aix4-1
496 ;;
497 rs6000-ibm-aix4.2* | powerpc-ibm-aix4.2* )
498 machine=ibmrs6000 opsys=aix4-2
499 ;;
500 rs6000-ibm-aix4.0* | powerpc-ibm-aix4.0* )
501 machine=ibmrs6000 opsys=aix4
502 ;;
503 rs6000-ibm-aix4* | powerpc-ibm-aix4* )
504 machine=ibmrs6000 opsys=aix4-1
505 ;;
506 rs6000-ibm-aix* | powerpc-ibm-aix* )
507 machine=ibmrs6000 opsys=aix3-2
508 ;;
509 romp-ibm-bsd4.3* )
510 machine=ibmrt opsys=bsd4-3
511 ;;
512 romp-ibm-bsd4.2* )
513 machine=ibmrt opsys=bsd4-2
514 ;;
515 romp-ibm-aos4.3* )
516 machine=ibmrt opsys=bsd4-3
517 ;;
518 romp-ibm-aos4.2* )
519 machine=ibmrt opsys=bsd4-2
520 ;;
521 romp-ibm-aos* )
522 machine=ibmrt opsys=bsd4-3
523 ;;
524 romp-ibm-bsd* )
525 machine=ibmrt opsys=bsd4-3
526 ;;
527 romp-ibm-aix* )
528 machine=ibmrt-aix opsys=usg5-2-2
529 ;;
530
531 ## Integrated Solutions `Optimum V'
532 m68*-isi-bsd4.2* )
533 machine=isi-ov opsys=bsd4-2
534 ;;
535 m68*-isi-bsd4.3* )
536 machine=isi-ov opsys=bsd4-3
537 ;;
538
539 ## Intel 386 machines where we do care about the manufacturer
540 i[3456]86-intsys-sysv* )
541 machine=is386 opsys=usg5-2-2
542 ;;
543
544 ## Prime EXL
545 i[3456]86-prime-sysv* )
546 machine=i386 opsys=usg5-3
547 ;;
548
549 ## Sequent Symmetry running Dynix
550 i[3456]86-sequent-bsd* )
551 machine=symmetry opsys=bsd4-3
552 ;;
553
554 ## Sequent Symmetry running ptx 4, which is a modified SVR4.
555 i[3456]86-sequent-ptx4* | i[3456]86-sequent-sysv4* )
556 machine=sequent-ptx opsys=ptx4
557 NON_GNU_CPP=/lib/cpp
558 ;;
559
560 ## Sequent Symmetry running DYNIX/ptx
561 ## Use the old cpp rather than the newer ANSI one.
562 i[3456]86-sequent-ptx* )
563 machine=sequent-ptx opsys=ptx
564 NON_GNU_CPP="/lib/cpp"
565 ;;
566
567 ## ncr machine running svr4.3.
568 i[3456]86-ncr-sysv4.3 )
569 machine=ncr386 opsys=usg5-4-3
570 ;;
571
572 ## Unspecified sysv on an ncr machine defaults to svr4.2.
573 ## (Plain usg5-4 doesn't turn on POSIX signals, which we need.)
574 i[3456]86-ncr-sysv* )
575 machine=ncr386 opsys=usg5-4-2
576 ;;
577
578 ## Intel Paragon OSF/1
579 i860-intel-osf1* )
580 machine=paragon opsys=osf1 NON_GNU_CPP=/usr/mach/lib/cpp
581 ;;
582
583 ## Intel 860
584 i860-*-sysv4* )
585 machine=i860 opsys=usg5-4
586 NON_GNU_CC="/bin/cc" # Ie, not the one in /usr/ucb/cc.
587 NON_GNU_CPP="/usr/ccs/lib/cpp" # cc -E tokenizes macro expansion.
588 ;;
589
590 ## Masscomp machines
591 m68*-masscomp-rtu* )
592 machine=masscomp opsys=rtu
593 ;;
594
595 ## Megatest machines
596 m68*-megatest-bsd* )
597 machine=mega68 opsys=bsd4-2
598 ;;
599
600 ## Workstations sold by MIPS
601 ## This is not necessarily all workstations using the MIPS processor -
602 ## Irises are produced by SGI, and DECstations by DEC.
603
604 ## etc/MACHINES lists mips.h and mips4.h as possible machine files,
605 ## and usg5-2-2 and bsd4-3 as possible OS files. The only guidance
606 ## it gives for choosing between the alternatives seems to be "Use
607 ## -machine=mips4 for RISCOS version 4; use -opsystem=bsd4-3 with
608 ## the BSD world." I'll assume that these are instructions for
609 ## handling two odd situations, and that every other situation
610 ## should use mips.h and usg5-2-2, they being listed first.
611 mips-mips-usg* )
612 machine=mips4
613 ## Fall through to the general code at the bottom to decide on the OS.
614 ;;
615 mips-mips-riscos4* )
616 machine=mips4 opsys=bsd4-3
617 NON_GNU_CC="cc -systype bsd43"
618 NON_GNU_CPP="cc -systype bsd43 -E"
619 ;;
620 mips-mips-riscos5* )
621 machine=mips4 opsys=riscos5
622 NON_GNU_CC="cc -systype bsd43"
623 NON_GNU_CPP="cc -systype bsd43 -E"
624 ;;
625 mips-mips-bsd* )
626 machine=mips opsys=bsd4-3
627 ;;
628 mips-mips-* )
629 machine=mips opsys=usg5-2-2
630 ;;
631
632 ## NeXT
633 m68*-next-* | m68k-*-nextstep* )
634 machine=m68k opsys=nextstep
635 ;;
636
637 ## The complete machine from National Semiconductor
638 ns32k-ns-genix* )
639 machine=ns32000 opsys=usg5-2
640 ;;
641
642 ## NCR machines
643 m68*-ncr-sysv2* | m68*-ncr-sysvr2* )
644 machine=tower32 opsys=usg5-2-2
645 ;;
646 m68*-ncr-sysv3* | m68*-ncr-sysvr3* )
647 machine=tower32v3 opsys=usg5-3
648 ;;
649
650 ## Nixdorf Targon 31
651 m68*-nixdorf-sysv* )
652 machine=targon31 opsys=usg5-2-2
653 ;;
654
655 ## Nu (TI or LMI)
656 m68*-nu-sysv* )
657 machine=nu opsys=usg5-2
658 ;;
659
660 ## Plexus
661 m68*-plexus-sysv* )
662 machine=plexus opsys=usg5-2
663 ;;
664
665 ## PowerPC reference platform
666 powerpcle-*-solaris2* )
667 machine=prep
668 opsys=sol2-5
669 ;;
670
671 ## Pyramid machines
672 ## I don't really have any idea what sort of processor the Pyramid has,
673 ## so I'm assuming it is its own architecture.
674 pyramid-pyramid-bsd* )
675 machine=pyramid opsys=bsd4-2
676 ;;
677
678 ## Sequent Balance
679 ns32k-sequent-bsd4.2* )
680 machine=sequent opsys=bsd4-2
681 ;;
682 ns32k-sequent-bsd4.3* )
683 machine=sequent opsys=bsd4-3
684 ;;
685
686 ## Siemens Nixdorf
687 mips-siemens-sysv* | mips-sni-sysv*)
688 machine=mips-siemens opsys=usg5-4
689 NON_GNU_CC=/usr/ccs/bin/cc
690 NON_GNU_CPP=/usr/ccs/lib/cpp
691 ;;
692
693 ## Silicon Graphics machines
694 ## Iris 2500 and Iris 2500 Turbo (aka the Iris 3030)
695 m68*-sgi-iris3.5* )
696 machine=irist opsys=iris3-5
697 ;;
698 m68*-sgi-iris3.6* | m68*-sgi-iris*)
699 machine=irist opsys=iris3-6
700 ;;
701 ## Iris 4D
702 mips-sgi-irix3* )
703 machine=iris4d opsys=irix3-3
704 ;;
705 mips-sgi-irix4* )
706 machine=iris4d opsys=irix4-0
707 ;;
708 mips-sgi-irix6* )
709 machine=iris4d opsys=irix6-0
710 NON_GNU_CPP=/lib/cpp
711 NON_GCC_TEST_OPTIONS=-32
712 ;;
713 mips-sgi-irix5.[01]* )
714 machine=iris4d opsys=irix5-0
715 ;;
716 mips-sgi-irix5* | mips-sgi-irix* )
717 machine=iris4d opsys=irix5-2
718 ;;
719
720 ## SONY machines
721 m68*-sony-bsd4.2* )
722 machine=news opsys=bsd4-2
723 ;;
724 m68*-sony-bsd4.3* )
725 machine=news opsys=bsd4-3
726 ;;
727 m68*-sony-newsos3* | m68*-sony-news3*)
728 machine=news opsys=bsd4-3
729 ;;
730 mips-sony-bsd* | mips-sony-newsos4* | mips-sony-news4*)
731 machine=news-risc opsys=bsd4-3
732 ;;
733 mips-sony-newsos6* )
734 machine=news-risc6 opsys=newsos6
735 ;;
736 mips-sony-news* )
737 machine=news-risc opsys=newsos5
738 ;;
739
740 ## Stride
741 m68*-stride-sysv* )
742 machine=stride opsys=usg5-2
743 ;;
744
745 ## Suns
746 sparc-*-linux-gnu* )
747 machine=sparc opsys=gnu-linux
748 ;;
749
750 *-sun-sunos* | *-sun-bsd* | *-sun-solaris* \
751 | i[3456]86-*-solaris2* | i[3456]86-*-sunos5* | powerpc*-*-solaris2* \
752 | rs6000-*-solaris2*)
753 case "${canonical}" in
754 m68*-sunos1* ) machine=sun1 ;;
755 m68*-sunos2* ) machine=sun2 ;;
756 m68* ) machine=sun3 ;;
757 i[3456]86-sun-sunos[34]* ) machine=sun386 ;;
758 i[3456]86-*-* ) machine=intel386 ;;
759 powerpcle* ) machine=powerpcle ;;
760 powerpc* | rs6000* ) machine=ibmrs6000 ;;
761 sparc* ) machine=sparc ;;
762 * ) unported=yes ;;
763 esac
764 case "${canonical}" in
765 ## The Sun386 didn't get past 4.0.
766 i[3456]86-*-sunos4 ) opsys=sunos4-0 ;;
767 *-sunos4.0* ) opsys=sunos4-0 ;;
768 *-sunos4.1.[3-9]*noshare )
769 ## This name is sunos413 instead of sunos4-1-3
770 ## to avoid a file name conflict on MSDOS.
771 opsys=sunos413
772 NON_GNU_CPP=/usr/lib/cpp
773 NON_GCC_TEST_OPTIONS=-Bstatic
774 GCC_TEST_OPTIONS=-static
775 ;;
776 *-sunos4.1.[3-9]* | *-sunos4shr*)
777 opsys=sunos4shr
778 NON_GNU_CPP=/usr/lib/cpp
779 ;;
780 *-sunos4* | *-sunos )
781 opsys=sunos4-1
782 NON_GCC_TEST_OPTIONS=-Bstatic
783 GCC_TEST_OPTIONS=-static
784 ;;
785 *-sunos5.3* | *-solaris2.3* )
786 opsys=sol2-3
787 NON_GNU_CPP=/usr/ccs/lib/cpp
788 ;;
789 *-sunos5.4* | *-solaris2.4* )
790 opsys=sol2-4
791 NON_GNU_CPP=/usr/ccs/lib/cpp
792 RANLIB="ar -ts"
793 ;;
794 *-sunos5.5* | *-solaris2.5* )
795 opsys=sol2-5
796 NON_GNU_CPP=/usr/ccs/lib/cpp
797 RANLIB="ar -ts"
798 ;;
799 *-sunos5* | *-solaris* )
800 opsys=sol2-4
801 NON_GNU_CPP=/usr/ccs/lib/cpp
802 ;;
803 * ) opsys=bsd4-2 ;;
804 esac
805 ## Watch out for a compiler that we know will not work.
806 case "${canonical}" in
807 *-solaris* | *-sunos5* )
808 if [ "x$CC" = x/usr/ucb/cc ]; then
809 ## /usr/ucb/cc doesn't work;
810 ## we should find some other compiler that does work.
811 unset CC
812 fi
813 ;;
814 *) ;;
815 esac
816 ;;
817 sparc-*-nextstep* )
818 machine=sparc opsys=nextstep
819 ;;
820
821 ## Tadpole 68k
822 m68*-tadpole-sysv* )
823 machine=tad68k opsys=usg5-3
824 ;;
825
826 ## Tahoe machines
827 tahoe-tahoe-bsd4.2* )
828 machine=tahoe opsys=bsd4-2
829 ;;
830 tahoe-tahoe-bsd4.3* )
831 machine=tahoe opsys=bsd4-3
832 ;;
833
834 ## Tandem Integrity S2
835 mips-tandem-sysv* )
836 machine=tandem-s2 opsys=usg5-3
837 ;;
838
839 ## Tektronix XD88
840 m88k-tektronix-sysv3* )
841 machine=tekxd88 opsys=usg5-3
842 ;;
843
844 ## Tektronix 16000 box (6130?)
845 ns16k-tektronix-bsd* )
846 machine=ns16000 opsys=bsd4-2
847 ;;
848 ## Tektronix 4300
849 ## src/m/tek4300.h hints that this is a m68k machine.
850 m68*-tektronix-bsd* )
851 machine=tek4300 opsys=bsd4-3
852 ;;
853
854 ## Titan P2 or P3
855 ## We seem to have lost the machine-description file titan.h!
856 titan-titan-sysv* )
857 machine=titan opsys=usg5-3
858 ;;
859
860 ## Ustation E30 (SS5E)
861 m68*-unisys-uniplus* )
862 machine=ustation opsystem=unipl5-2
863 ;;
864
865 ## Vaxen.
866 vax-dec-* )
867 machine=vax
868 case "${canonical}" in
869 *-bsd4.1* ) opsys=bsd4-1 ;;
870 *-bsd4.2* | *-ultrix[0-3].* | *-ultrix4.0* ) opsys=bsd4-2 ;;
871 *-bsd4.3* | *-ultrix* ) opsys=bsd4-3 ;;
872 *-sysv[01]* | *-sysvr[01]* ) opsys=usg5-0 ;;
873 *-sysv2* | *-sysvr2* ) opsys=usg5-2 ;;
874 *-vms* ) opsys=vms ;;
875 * ) unported=yes
876 esac
877 ;;
878
879 ## Whitechapel MG1
880 ns16k-whitechapel-* )
881 machine=mg1
882 ## We don't know what sort of OS runs on these; we'll let the
883 ## operating system guessing code below try.
884 ;;
885
886 ## Wicat
887 m68*-wicat-sysv* )
888 machine=wicat opsys=usg5-2
889 ;;
890
891 ## Intel 386 machines where we don't care about the manufacturer
892 i[3456]86-*-* )
893 machine=intel386
894 case "${canonical}" in
895 *-isc1.* | *-isc2.[01]* ) opsys=386-ix ;;
896 *-isc2.2* ) opsys=isc2-2 ;;
897 *-isc4.0* ) opsys=isc4-0 ;;
898 *-isc4.* ) opsys=isc4-1
899 GCC_TEST_OPTIONS=-posix
900 NON_GCC_TEST_OPTIONS=-Xp
901 ;;
902 *-isc* ) opsys=isc3-0 ;;
903 *-esix5* ) opsys=esix5r4; NON_GNU_CPP=/usr/lib/cpp ;;
904 *-esix* ) opsys=esix ;;
905 *-xenix* ) opsys=xenix ;;
906 *-linux-gnu* ) opsys=gnu-linux ;;
907 *-sco3.2v4* ) opsys=sco4 ; NON_GNU_CPP=/lib/cpp ;;
908 *-sco3.2v5* ) opsys=sco5
909 NON_GNU_CPP=/lib/cpp
910 # Prevent -belf from being passed to $CPP.
911 # /lib/cpp does not accept it.
912 OVERRIDE_CPPFLAGS=" "
913 ;;
914 *-386bsd* ) opsys=386bsd ;;
915 *-freebsd* ) opsys=freebsd ;;
916 *-nextstep* ) opsys=nextstep ;;
917 ## Otherwise, we'll fall through to the generic opsys code at the bottom.
918 esac
919 ;;
920
921 ## m68k Linux-based GNU system
922 m68k-*-linux-gnu* )
923 machine=m68k opsys=gnu-linux
924 ;;
925
926 ## Mips Linux-based GNU system
927 mips-*-linux-gnu* )
928 machine=mips opsys=gnu-linux
929 ;;
930
931 * )
932 unported=yes
933 ;;
934 esac
935
936 ### If the code above didn't choose an operating system, just choose
937 ### an operating system based on the configuration name. You really
938 ### only want to use this when you have no idea what the right
939 ### operating system is; if you know what operating systems a machine
940 ### runs, it's cleaner to make it explicit in the case statement
941 ### above.
942 if test x"${opsys}" = x; then
943 case "${canonical}" in
944 *-gnu* ) opsys=gnu ;;
945 *-bsd4.[01] ) opsys=bsd4-1 ;;
946 *-bsd4.2 ) opsys=bsd4-2 ;;
947 *-bsd4.3 ) opsys=bsd4-3 ;;
948 *-sysv0 | *-sysvr0 ) opsys=usg5-0 ;;
949 *-sysv2 | *-sysvr2 ) opsys=usg5-2 ;;
950 *-sysv2.2 | *-sysvr2.2 ) opsys=usg5-2-2 ;;
951 *-sysv3* | *-sysvr3* ) opsys=usg5-3 ;;
952 *-sysv4.1* | *-sysvr4.1* )
953 NON_GNU_CPP=/usr/lib/cpp
954 opsys=usg5-4 ;;
955 *-sysv4.[2-9]* | *-sysvr4.[2-9]* )
956 if [ x$NON_GNU_CPP = x ]; then
957 if [ -f /usr/ccs/lib/cpp ]; then
958 NON_GNU_CPP=/usr/ccs/lib/cpp
959 else
960 NON_GNU_CPP=/lib/cpp
961 fi
962 fi
963 opsys=usg5-4-2 ;;
964 *-sysv4* | *-sysvr4* ) opsys=usg5-4 ;;
965 * )
966 unported=yes
967 ;;
968 esac
969 fi
970
971 if test "x$RANLIB" = x; then
972 RANLIB=ranlib
973 fi
974
975 changequote([, ])dnl
976
977 if test $unported = yes; then
978 AC_MSG_ERROR([Emacs hasn't been ported to \`${canonical}' systems.
979 Check \`etc/MACHINES' for recognized configuration names.])
980 fi
981
982 machfile="m/${machine}.h"
983 opsysfile="s/${opsys}.h"
984
985
986 #### Choose a compiler.
987 test -n "$CC" && cc_specified=yes
988
989 # Save the value of CFLAGS that the user specified.
990 SPECIFIED_CFLAGS="$CFLAGS"
991
992 case ${with_gcc} in
993 "yes" ) CC="gcc" GCC=yes ;;
994 "no" ) : ${CC=cc} ;;
995 * ) AC_PROG_CC
996 esac
997
998 # On Suns, sometimes $CPP names a directory.
999 if test -n "$CPP" && test -d "$CPP"; then
1000 CPP=
1001 fi
1002
1003 #### Some systems specify a CPP to use unless we are using GCC.
1004 #### Now that we know whether we are using GCC, we can decide whether
1005 #### to use that one.
1006 if test "x$NON_GNU_CPP" != x && test x$GCC != xyes && test "x$CPP" = x
1007 then
1008 CPP="$NON_GNU_CPP"
1009 fi
1010
1011 #### Some systems specify a CC to use unless we are using GCC.
1012 #### Now that we know whether we are using GCC, we can decide whether
1013 #### to use that one.
1014 if test "x$NON_GNU_CC" != x && test x$GCC != xyes &&
1015 test x$cc_specified != xyes
1016 then
1017 CC="$NON_GNU_CC"
1018 fi
1019
1020 if test x$GCC = xyes && test "x$GCC_TEST_OPTIONS" != x
1021 then
1022 CC="$CC $GCC_TEST_OPTIONS"
1023 fi
1024
1025 if test x$GCC = x && test "x$NON_GCC_TEST_OPTIONS" != x
1026 then
1027 CC="$CC $NON_GCC_TEST_OPTIONS"
1028 fi
1029
1030 if test x$GCC = xyes && test "x$GCC_LINK_TEST_OPTIONS" != x
1031 then
1032 ac_link="$ac_link $GCC_LINK_TEST_OPTIONS"
1033 fi
1034
1035 if test x$GCC = x && test "x$NON_GCC_LINK_TEST_OPTIONS" != x
1036 then
1037 ac_link="$ac_link $NON_GCC_LINK_TEST_OPTIONS"
1038 fi
1039
1040 #### Some other nice autoconf tests. If you add a test here which
1041 #### should make an entry in src/config.h, don't forget to add an
1042 #### #undef clause to src/config.h.in for autoconf to modify.
1043
1044 dnl checks for programs
1045 AC_PROG_LN_S
1046 AC_PROG_CPP
1047 AC_PROG_INSTALL
1048 AC_PROG_YACC
1049
1050 dnl checks for Unix variants
1051 AC_AIX
1052
1053 dnl checks for header files
1054 AC_CHECK_HEADERS(sys/select.h sys/timeb.h sys/time.h unistd.h utime.h linux/version.h sys/systeminfo.h termios.h limits.h)
1055 AC_HEADER_STDC
1056 AC_HEADER_TIME
1057 AC_DECL_SYS_SIGLIST
1058
1059 dnl Some systems have utime.h but don't declare the struct anyplace.
1060 AC_MSG_CHECKING(for struct utimbuf)
1061 AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
1062 #include <sys/time.h>
1063 #include <time.h>
1064 #else
1065 #ifdef HAVE_SYS_TIME_H
1066 #include <sys/time.h>
1067 #else
1068 #include <time.h>
1069 #endif
1070 #endif
1071 #ifdef HAVE_UTIME_H
1072 #include <utime.h>
1073 #endif], [static struct utimbuf x; x.actime = x.modtime;],
1074 [AC_MSG_RESULT(yes)
1075 AC_DEFINE(HAVE_STRUCT_UTIMBUF)],
1076 AC_MSG_RESULT(no))
1077
1078 dnl checks for typedefs
1079 AC_TYPE_SIGNAL
1080
1081 AC_MSG_CHECKING(for struct timeval)
1082 AC_TRY_COMPILE([#ifdef TIME_WITH_SYS_TIME
1083 #include <sys/time.h>
1084 #include <time.h>
1085 #else
1086 #ifdef HAVE_SYS_TIME_H
1087 #include <sys/time.h>
1088 #else
1089 #include <time.h>
1090 #endif
1091 #endif], [static struct timeval x; x.tv_sec = x.tv_usec;],
1092 [AC_MSG_RESULT(yes)
1093 HAVE_TIMEVAL=yes
1094 AC_DEFINE(HAVE_TIMEVAL)],
1095 [AC_MSG_RESULT(no)
1096 HAVE_TIMEVAL=no])
1097
1098 dnl checks for structure members
1099 AC_STRUCT_TM
1100 AC_STRUCT_TIMEZONE
1101
1102 dnl checks for compiler characteristics
1103 AC_C_CONST
1104
1105 dnl check for Make feature
1106 AC_PROG_MAKE_SET
1107
1108 dnl checks for operating system services
1109 AC_SYS_LONG_FILE_NAMES
1110
1111 #### Choose a window system.
1112
1113 AC_PATH_X
1114 if test "$no_x" = yes; then
1115 window_system=none
1116 else
1117 window_system=x11
1118 fi
1119
1120 if test "${x_libraries}" != NONE && test -n "${x_libraries}"; then
1121 LD_SWITCH_X_SITE=-L`echo ${x_libraries} | sed -e "s/:/ -L/g"`
1122 LD_SWITCH_X_SITE_AUX=-R`echo ${x_libraries} | sed -e "s/:/ -R/g"`
1123 fi
1124 if test "${x_includes}" != NONE && test -n "${x_includes}"; then
1125 C_SWITCH_X_SITE=-I`echo ${x_includes} | sed -e "s/:/ -I/g"`
1126 fi
1127
1128 if test x"${x_includes}" = x; then
1129 bitmapdir=/usr/include/X11/bitmaps
1130 else
1131 # accumulate include directories that have X11 bitmap subdirectories
1132 bmd_acc="dummyval"
1133 for bmd in `echo ${x_includes} | sed -e "s/:/ /g"`; do
1134 if test -d "${bmd}/X11/bitmaps"; then
1135 bmd_acc="${bmd_acc}:${bmd}/X11/bitmaps"
1136 elif test -d "${bmd}/bitmaps"; then
1137 bmd_acc="${bmd_acc}:${bmd}/bitmaps"
1138 fi
1139 done
1140 if test ${bmd_acc} != "dummyval"; then
1141 bitmapdir=`echo ${bmd_acc} | sed -e "s/^dummyval://"`
1142 fi
1143 fi
1144
1145 case "${window_system}" in
1146 x11 )
1147 HAVE_X_WINDOWS=yes
1148 HAVE_X11=yes
1149 case "${with_x_toolkit}" in
1150 athena | lucid ) USE_X_TOOLKIT=LUCID ;;
1151 motif ) USE_X_TOOLKIT=MOTIF ;;
1152 dnl open-look ) USE_X_TOOLKIT=OPEN_LOOK ;;
1153 no ) USE_X_TOOLKIT=none ;;
1154 dnl If user did not say whether to use a toolkit,
1155 dnl make this decision later: use the toolkit if we have X11R5 or newer.
1156 * ) USE_X_TOOLKIT=maybe ;;
1157 esac
1158 ;;
1159 none )
1160 HAVE_X_WINDOWS=no
1161 HAVE_X11=no
1162 USE_X_TOOLKIT=none
1163 ;;
1164 esac
1165
1166 ### If we're using X11, we should use the X menu package.
1167 HAVE_MENUS=no
1168 case ${HAVE_X11} in
1169 yes ) HAVE_MENUS=yes ;;
1170 esac
1171
1172 if test "${opsys}" = "hpux9"; then
1173 case "${x_libraries}" in
1174 *X11R4* )
1175 opsysfile="s/hpux9-x11r4.h"
1176 ;;
1177 esac
1178 fi
1179
1180 if test "${opsys}" = "hpux9shr"; then
1181 case "${x_libraries}" in
1182 *X11R4* )
1183 opsysfile="s/hpux9shxr4.h"
1184 ;;
1185 esac
1186 fi
1187
1188 #### Extract some information from the operating system and machine files.
1189
1190 AC_CHECKING([the machine- and system-dependent files to find out
1191 - which libraries the lib-src programs will want, and
1192 - whether the GNU malloc routines are usable])
1193
1194 ### First figure out CFLAGS (which we use for running the compiler here)
1195 ### and REAL_CFLAGS (which we use for real compilation).
1196 ### The two are the same except on a few systems, where they are made
1197 ### different to work around various lossages. For example,
1198 ### GCC 2.5 on GNU/Linux needs them to be different because it treats -g
1199 ### as implying static linking.
1200
1201 ### If the CFLAGS env var is specified, we use that value
1202 ### instead of the default.
1203
1204 ### It's not important that this name contain the PID; you can't run
1205 ### two configures in the same directory and have anything work
1206 ### anyway.
1207 tempcname="conftest.c"
1208
1209 echo '
1210 #include "'${srcdir}'/src/'${opsysfile}'"
1211 #include "'${srcdir}'/src/'${machfile}'"
1212 #ifndef LIBS_MACHINE
1213 #define LIBS_MACHINE
1214 #endif
1215 #ifndef LIBS_SYSTEM
1216 #define LIBS_SYSTEM
1217 #endif
1218 #ifndef C_SWITCH_SYSTEM
1219 #define C_SWITCH_SYSTEM
1220 #endif
1221 #ifndef C_SWITCH_MACHINE
1222 #define C_SWITCH_MACHINE
1223 #endif
1224 configure___ libsrc_libs=LIBS_MACHINE LIBS_SYSTEM
1225 configure___ c_switch_system=C_SWITCH_SYSTEM
1226 configure___ c_switch_machine=C_SWITCH_MACHINE
1227
1228 #ifndef LIB_X11_LIB
1229 #define LIB_X11_LIB -lX11
1230 #endif
1231
1232 #ifndef LIBX11_MACHINE
1233 #define LIBX11_MACHINE
1234 #endif
1235
1236 #ifndef LIBX11_SYSTEM
1237 #define LIBX11_SYSTEM
1238 #endif
1239 configure___ LIBX=LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
1240
1241 #ifdef UNEXEC
1242 configure___ unexec=UNEXEC
1243 #else
1244 configure___ unexec=unexec.o
1245 #endif
1246
1247 #ifdef SYSTEM_MALLOC
1248 configure___ system_malloc=yes
1249 #else
1250 configure___ system_malloc=no
1251 #endif
1252
1253 #ifndef C_DEBUG_SWITCH
1254 #define C_DEBUG_SWITCH -g
1255 #endif
1256
1257 #ifndef C_OPTIMIZE_SWITCH
1258 #define C_OPTIMIZE_SWITCH -O
1259 #endif
1260
1261 #ifndef LD_SWITCH_MACHINE
1262 #define LD_SWITCH_MACHINE
1263 #endif
1264
1265 #ifndef LD_SWITCH_SYSTEM
1266 #define LD_SWITCH_SYSTEM
1267 #endif
1268
1269 #ifndef LD_SWITCH_X_SITE_AUX
1270 #define LD_SWITCH_X_SITE_AUX
1271 #endif
1272
1273 configure___ ld_switch_system=LD_SWITCH_SYSTEM
1274 configure___ ld_switch_machine=LD_SWITCH_MACHINE
1275
1276 #ifdef THIS_IS_CONFIGURE
1277
1278 /* Get the CFLAGS for tests in configure. */
1279 #ifdef __GNUC__
1280 configure___ CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH '${SPECIFIED_CFLAGS}'
1281 #else
1282 configure___ CFLAGS=C_DEBUG_SWITCH '${SPECIFIED_CFLAGS}'
1283 #endif
1284
1285 #else /* not THIS_IS_CONFIGURE */
1286
1287 /* Get the CFLAGS for real compilation. */
1288 #ifdef __GNUC__
1289 configure___ REAL_CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH '${SPECIFIED_CFLAGS}'
1290 #else
1291 configure___ REAL_CFLAGS=C_DEBUG_SWITCH '${SPECIFIED_CFLAGS}'
1292 #endif
1293
1294 #endif /* not THIS_IS_CONFIGURE */
1295 ' > ${tempcname}
1296
1297 # The value of CPP is a quoted variable reference, so we need to do this
1298 # to get its actual value...
1299 CPP=`eval "echo $CPP"`
1300 changequote(, )dnl
1301 eval `${CPP} -Isrc ${tempcname} \
1302 | sed -n -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/p'`
1303 if test "x$SPECIFIED_CFLAGS" = x; then
1304 eval `${CPP} -Isrc -DTHIS_IS_CONFIGURE ${tempcname} \
1305 | sed -n -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/p'`
1306 else
1307 REAL_CFLAGS="$CFLAGS"
1308 fi
1309 changequote([, ])dnl
1310 rm ${tempcname}
1311
1312 ac_link="$ac_link $ld_switch_machine $ld_switch_system"
1313
1314 ### Compute the unexec source name from the object name.
1315 UNEXEC_SRC="`echo ${unexec} | sed 's/\.o/.c/'`"
1316
1317 # Do the opsystem or machine files prohibit the use of the GNU malloc?
1318 # Assume not, until told otherwise.
1319 GNU_MALLOC=yes
1320 doug_lea_malloc=yes
1321 AC_CHECK_FUNC(malloc_get_state, ,doug_lea_malloc=no)
1322 AC_CHECK_FUNC(malloc_set_state, ,doug_lea_malloc=no)
1323 if test "${system_malloc}" = "yes"; then
1324 GNU_MALLOC=no
1325 GNU_MALLOC_reason="
1326 (The GNU allocators don't work with this system configuration.)"
1327 fi
1328 if test "$doug_lea_malloc" = "yes" ; then
1329 if test "$GNU_MALLOC" = yes ; then
1330 GNU_MALLOC_reason="
1331 (Using Doug Lea's new malloc from the GNU C Library.)"
1332 fi
1333 AC_DEFINE(DOUG_LEA_MALLOC)
1334 fi
1335
1336 if test x"${REL_ALLOC}" = x; then
1337 REL_ALLOC=${GNU_MALLOC}
1338 fi
1339
1340 LISP_FLOAT_TYPE=yes
1341
1342
1343 #### Add the libraries to LIBS and check for some functions.
1344
1345 if test x"${OVERRIDE_CPPFLAGS}" != x; then
1346 CPPFLAGS="${OVERRIDE_CPPFLAGS}"
1347 else
1348 CPPFLAGS="$c_switch_system $c_switch_machine $CPPFLAGS"
1349 fi
1350
1351 LIBS="$libsrc_libs $LIBS"
1352
1353 dnl If found, this defines HAVE_LIBDNET, which m/pmax.h checks,
1354 dnl and also adds -ldnet to LIBS, which Autoconf uses for checks.
1355 AC_CHECK_LIB(dnet, dnet_ntoa)
1356 dnl This causes -lresolv to get used in subsequent tests,
1357 dnl which causes failures on some systems such as HPUX 9.
1358 dnl AC_CHECK_LIB(resolv, gethostbyname)
1359
1360 dnl FIXME replace main with a function we actually want from this library.
1361 AC_CHECK_LIB(Xbsd, main, LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd")
1362
1363 AC_CHECK_LIB(pthreads, cma_open)
1364
1365 AC_MSG_CHECKING(for XFree86)
1366 if test -d /usr/X386/include; then
1367 HAVE_XFREE386=yes
1368 : ${C_SWITCH_X_SITE="-I/usr/X386/include"}
1369 else
1370 HAVE_XFREE386=no
1371 fi
1372 AC_MSG_RESULT($HAVE_XFREE386)
1373
1374 # Change CFLAGS temporarily so that C_SWITCH_X_SITE gets used
1375 # for the tests that follow. We set it back to REAL_CFLAGS later on.
1376
1377 if test "${HAVE_X11}" = "yes"; then
1378 DEFS="$C_SWITCH_X_SITE $DEFS"
1379 LDFLAGS="$LDFLAGS $LD_SWITCH_X_SITE"
1380 LIBS="$LIBX $LIBS"
1381 CFLAGS="$C_SWITCH_X_SITE $CFLAGS"
1382
1383 # On Solaris, arrange for LD_RUN_PATH to point to the X libraries for tests.
1384 # This is handled by LD_SWITCH_X_SITE_AUX during the real build,
1385 # but it's more convenient here to set LD_RUN_PATH
1386 # since this also works on hosts that don't understand LD_SWITCH_X_SITE_AUX.
1387 if test "${x_libraries}" != NONE && test -n "${x_libraries}"; then
1388 LD_RUN_PATH=$x_libraries${LD_RUN_PATH+:}$LD_RUN_PATH
1389 export LD_RUN_PATH
1390 fi
1391
1392 if test "${opsys}" = "gnu-linux"; then
1393 AC_MSG_CHECKING(whether X on GNU/Linux needs -b to link)
1394 AC_TRY_LINK([],
1395 [XOpenDisplay ("foo");],
1396 [xlinux_first_failure=no],
1397 [xlinux_first_failure=yes])
1398 if test "${xlinux_first_failure}" = "yes"; then
1399 OLD_LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE"
1400 OLD_C_SWITCH_X_SITE="$C_SWITCH_X_SITE"
1401 OLD_CPPFLAGS="$CPPFLAGS"
1402 OLD_LIBS="$LIBS"
1403 LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -b i486-linuxaout"
1404 C_SWITCH_X_SITE="$C_SWITCH_X_SITE -b i486-linuxaout"
1405 CPPFLAGS="$CPPFLAGS -b i486-linuxaout"
1406 LIBS="$LIBS -b i486-linuxaout"
1407 AC_TRY_LINK([],
1408 [XOpenDisplay ("foo");],
1409 [xlinux_second_failure=no],
1410 [xlinux_second_failure=yes])
1411 if test "${xlinux_second_failure}" = "yes"; then
1412 # If we get the same failure with -b, there is no use adding -b.
1413 # So take it out. This plays safe.
1414 LD_SWITCH_X_SITE="$OLD_LD_SWITCH_X_SITE"
1415 C_SWITCH_X_SITE="$OLD_C_SWITCH_X_SITE"
1416 CPPFLAGS="$OLD_CPPFLAGS"
1417 LIBS="$OLD_LIBS"
1418 AC_MSG_RESULT(no)
1419 else
1420 AC_MSG_RESULT(yes)
1421 fi
1422 else
1423 AC_MSG_RESULT(no)
1424 fi
1425 fi
1426
1427 AC_CHECK_FUNCS(XrmSetDatabase XScreenResourceString \
1428 XScreenNumberOfScreen XSetWMProtocols)
1429 fi
1430
1431 if test "${window_system}" = "x11"; then
1432 AC_MSG_CHECKING(X11 version 6)
1433 AC_TRY_LINK([#include <X11/Xlib.h>],
1434 [#if XlibSpecificationRelease < 6
1435 fail;
1436 #endif
1437 ], [AC_MSG_RESULT(6 or newer)
1438 AC_DEFINE(HAVE_X11R6)],
1439 [AC_MSG_RESULT(before 6)])
1440 fi
1441
1442 if test "${window_system}" = "x11"; then
1443 AC_MSG_CHECKING(X11 version 5)
1444 AC_TRY_LINK([#include <X11/Xlib.h>],
1445 [#if XlibSpecificationRelease < 5
1446 fail;
1447 #endif
1448 ], [AC_MSG_RESULT(5 or newer)
1449 HAVE_X11R5=yes
1450 AC_DEFINE(HAVE_X11R5)],
1451 [
1452 HAVE_X11R5=no
1453 AC_MSG_RESULT(before 5)])
1454 fi
1455
1456 dnl Do not put whitespace before the #include statements below.
1457 dnl Older compilers (eg sunos4 cc) choke on it.
1458 if test x"${USE_X_TOOLKIT}" = xmaybe; then
1459 if test x"${HAVE_X11R5}" = xyes; then
1460 AC_MSG_CHECKING(X11 version 5 with Xaw)
1461 AC_TRY_LINK([
1462 #include <X11/Intrinsic.h>
1463 #include <X11/Xaw/Simple.h>],
1464 [],
1465 [AC_MSG_RESULT(5 or newer, with Xaw; use toolkit by default)
1466 USE_X_TOOLKIT=LUCID],
1467 [AC_MSG_RESULT(before 5 or no Xaw; do not use toolkit by default)
1468 USE_X_TOOLKIT=none])
1469 else
1470 USE_X_TOOLKIT=none
1471 fi
1472 fi
1473
1474 X_TOOLKIT_TYPE=$USE_X_TOOLKIT
1475
1476 if test "${USE_X_TOOLKIT}" != "none"; then
1477 AC_MSG_CHECKING(X11 toolkit version)
1478 AC_TRY_LINK([#include <X11/Intrinsic.h>],
1479 [#if XtSpecificationRelease < 6
1480 fail;
1481 #endif
1482 ], [AC_MSG_RESULT(6 or newer)
1483 HAVE_X11XTR6=yes
1484 AC_DEFINE(HAVE_X11XTR6)],
1485 [AC_MSG_RESULT(before 6)
1486 HAVE_X11XTR6=no])
1487
1488 dnl If using toolkit, check whether libXmu.a exists.
1489 dnl tranle@intellicorp.com says libXmu.a can need XtMalloc in libXt.a to link.
1490 OLDLIBS="$LIBS"
1491 if test x$HAVE_X11XTR6 = xyes; then
1492 LIBS="-lXt -lSM -lICE $LIBS"
1493 else
1494 LIBS="-lXt $LIBS"
1495 fi
1496 AC_CHECK_LIB(Xmu, XmuConvertStandardSelection)
1497 LIBS="$OLDLIBS"
1498 fi
1499
1500 # If netdb.h doesn't declare h_errno, we must declare it by hand.
1501 AC_MSG_CHECKING(whether netdb declares h_errno)
1502 AC_TRY_LINK([#include <netdb.h>],
1503 [return h_errno;],
1504 [AC_MSG_RESULT(yes)
1505 AC_DEFINE(HAVE_H_ERRNO)],
1506 [AC_MSG_RESULT(no)])
1507
1508 AC_FUNC_ALLOCA
1509
1510 # fmod, logb, and frexp are found in -lm on most systems.
1511 # On HPUX 9.01, -lm does not contain logb, so check for sqrt.
1512 AC_CHECK_LIB(m, sqrt)
1513
1514 # Check for mail-locking functions in a "mail" library
1515 AC_CHECK_LIB(mail, maillock,
1516 AC_DEFINE(HAVE_LIBMAIL)
1517 AC_CHECK_FUNCS(touchlock)
1518 AC_CHECK_HEADERS(maillock.h))
1519
1520 AC_CHECK_FUNCS(gettimeofday gethostname getdomainname dup2 \
1521 rename closedir mkdir rmdir sysinfo \
1522 random lrand48 bcopy bcmp logb frexp fmod rint cbrt ftime res_init setsid \
1523 strerror fpathconf select mktime euidaccess getpagesize tzset setlocale \
1524 utimes setrlimit setpgid getcwd shutdown)
1525
1526 # Check this now, so that we will NOT find the above functions in ncurses.
1527 # That is because we have not set up to link ncurses in lib-src.
1528 # It's better to believe a function is not available
1529 # than to expect to find it in ncurses.
1530 AC_CHECK_LIB(ncurses, tparm)
1531
1532 # These tell us which Kerberos-related libraries to use.
1533 if test "${with_kerberos+set}" = set; then
1534 AC_CHECK_LIB(krb, krb_get_cred)
1535 AC_CHECK_LIB(des, des_cbc_encrypt)
1536 AC_CHECK_LIB(com_err, com_err)
1537 fi
1538
1539 AC_MSG_CHECKING(whether localtime caches TZ)
1540 AC_CACHE_VAL(emacs_cv_localtime_cache,
1541 [if test x$ac_cv_func_tzset = xyes; then
1542 AC_TRY_RUN([#include <time.h>
1543 #if STDC_HEADERS
1544 # include <stdlib.h>
1545 #endif
1546 extern char **environ;
1547 unset_TZ ()
1548 {
1549 char **from, **to;
1550 for (to = from = environ; (*to = *from); from++)
1551 if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
1552 to++;
1553 }
1554 char TZ_GMT0[] = "TZ=GMT0";
1555 char TZ_PST8[] = "TZ=PST8";
1556 main()
1557 {
1558 time_t now = time ((time_t *) 0);
1559 int hour_GMT0, hour_unset;
1560 if (putenv (TZ_GMT0) != 0)
1561 exit (1);
1562 hour_GMT0 = localtime (&now)->tm_hour;
1563 unset_TZ ();
1564 hour_unset = localtime (&now)->tm_hour;
1565 if (putenv (TZ_PST8) != 0)
1566 exit (1);
1567 if (localtime (&now)->tm_hour == hour_GMT0)
1568 exit (1);
1569 unset_TZ ();
1570 if (localtime (&now)->tm_hour != hour_unset)
1571 exit (1);
1572 exit (0);
1573 }], emacs_cv_localtime_cache=no, emacs_cv_localtime_cache=yes,
1574 [# If we have tzset, assume the worst when cross-compiling.
1575 emacs_cv_localtime_cache=yes])
1576 else
1577 # If we lack tzset, report that localtime does not cache TZ,
1578 # since we can't invalidate the cache if we don't have tzset.
1579 emacs_cv_localtime_cache=no
1580 fi])dnl
1581 AC_MSG_RESULT($emacs_cv_localtime_cache)
1582 if test $emacs_cv_localtime_cache = yes; then
1583 AC_DEFINE(LOCALTIME_CACHE)
1584 fi
1585
1586 if test "x$HAVE_TIMEVAL" = xyes; then
1587 AC_MSG_CHECKING(whether gettimeofday can't accept two arguments)
1588 AC_TRY_LINK([
1589 #ifdef TIME_WITH_SYS_TIME
1590 #include <sys/time.h>
1591 #include <time.h>
1592 #else
1593 #ifdef HAVE_SYS_TIME_H
1594 #include <sys/time.h>
1595 #else
1596 #include <time.h>
1597 #endif
1598 #endif
1599 ],
1600 [
1601 struct timeval time;
1602 struct timezone dummy;
1603 gettimeofday (&time, &dummy);
1604 ],
1605 [AC_MSG_RESULT(no)],
1606 [AC_MSG_RESULT(yes)
1607 AC_DEFINE(GETTIMEOFDAY_ONE_ARGUMENT)])
1608 fi
1609
1610 ok_so_far=yes
1611 AC_CHECK_FUNC(socket, , ok_so_far=no)
1612 if test $ok_so_far = yes; then
1613 AC_CHECK_HEADER(netinet/in.h, , ok_so_far=no)
1614 fi
1615 if test $ok_so_far = yes; then
1616 AC_CHECK_HEADER(arpa/inet.h, , ok_so_far=no)
1617 fi
1618 if test $ok_so_far = yes; then
1619 AC_DEFINE(HAVE_INET_SOCKETS)
1620 fi
1621
1622 if test -f /usr/lpp/X11/bin/smt.exp; then
1623 AC_DEFINE(HAVE_AIX_SMT_EXP)
1624 fi
1625
1626 # Set up the CFLAGS for real compilation, so we can substitute it.
1627 CFLAGS="$REAL_CFLAGS"
1628
1629 changequote(, )dnl
1630 #### Find out which version of Emacs this is.
1631 version=`grep 'defconst[ ]*emacs-version' ${srcdir}/lisp/version.el \
1632 | sed -e 's/^[^"]*"\([^"]*\)".*$/\1/'`
1633 changequote([, ])dnl
1634 if test x"${version}" = x; then
1635 AC_MSG_ERROR(can't find current emacs version in \`${srcdir}/lisp/version.el'.)
1636 fi
1637
1638 ### Specify what sort of things we'll be editing into Makefile and config.h.
1639 ### Use configuration here uncanonicalized to avoid exceeding size limits.
1640 AC_SUBST(version)
1641 AC_SUBST(configuration)
1642 AC_SUBST(canonical)
1643 AC_SUBST(srcdir)
1644 AC_SUBST(prefix)
1645 AC_SUBST(exec_prefix)
1646 AC_SUBST(bindir)
1647 AC_SUBST(datadir)
1648 AC_SUBST(sharedstatedir)
1649 AC_SUBST(libexecdir)
1650 AC_SUBST(mandir)
1651 AC_SUBST(infodir)
1652 AC_SUBST(lispdir)
1653 AC_SUBST(locallisppath)
1654 AC_SUBST(lisppath)
1655 AC_SUBST(etcdir)
1656 AC_SUBST(lockdir)
1657 AC_SUBST(archlibdir)
1658 AC_SUBST(docdir)
1659 AC_SUBST(bitmapdir)
1660 AC_SUBST(c_switch_system)
1661 AC_SUBST(c_switch_machine)
1662 AC_SUBST(LD_SWITCH_X_SITE)
1663 AC_SUBST(LD_SWITCH_X_SITE_AUX)
1664 AC_SUBST(C_SWITCH_X_SITE)
1665 AC_SUBST(CFLAGS)
1666 AC_SUBST(X_TOOLKIT_TYPE)
1667 AC_SUBST(machfile)
1668 AC_SUBST(opsysfile)
1669 AC_SUBST(RANLIB)
1670
1671 AC_DEFINE_UNQUOTED(EMACS_CONFIGURATION, "${canonical}")
1672 AC_DEFINE_UNQUOTED(EMACS_CONFIG_OPTIONS, "${ac_configure_args}")
1673 AC_DEFINE_UNQUOTED(config_machfile, "${machfile}")
1674 AC_DEFINE_UNQUOTED(config_opsysfile, "${opsysfile}")
1675 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, ${LD_SWITCH_X_SITE})
1676 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE_AUX, ${LD_SWITCH_X_SITE_AUX})
1677 AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, ${C_SWITCH_X_SITE})
1678 AC_DEFINE_UNQUOTED(UNEXEC_SRC, ${UNEXEC_SRC})
1679
1680 if test "${HAVE_X_WINDOWS}" = "yes" ; then
1681 AC_DEFINE(HAVE_X_WINDOWS)
1682 fi
1683 if test "${USE_X_TOOLKIT}" != "none" ; then
1684 AC_DEFINE(USE_X_TOOLKIT)
1685 fi
1686 if test "${HAVE_X11}" = "yes" ; then
1687 AC_DEFINE(HAVE_X11)
1688 fi
1689 if test "${HAVE_XFREE386}" = "yes" ; then
1690 AC_DEFINE(HAVE_XFREE386)
1691 fi
1692 if test "${HAVE_MENUS}" = "yes" ; then
1693 AC_DEFINE(HAVE_MENUS)
1694 fi
1695 if test "${GNU_MALLOC}" = "yes" ; then
1696 AC_DEFINE(GNU_MALLOC)
1697 fi
1698 if test "${REL_ALLOC}" = "yes" ; then
1699 AC_DEFINE(REL_ALLOC)
1700 fi
1701 if test "${LISP_FLOAT_TYPE}" = "yes" ; then
1702 AC_DEFINE(LISP_FLOAT_TYPE)
1703 fi
1704
1705 #### Report on what we decided to do.
1706 echo "
1707 Configured for \`${canonical}'.
1708
1709 Where should the build process find the source code? ${srcdir}
1710 What operating system and machine description files should Emacs use?
1711 \`${opsysfile}' and \`${machfile}'
1712 What compiler should emacs be built with? ${CC} ${CFLAGS}
1713 Should Emacs use the GNU version of malloc? ${GNU_MALLOC}${GNU_MALLOC_reason}
1714 Should Emacs use the relocating allocator for buffers? ${REL_ALLOC}
1715 What window system should Emacs use? ${window_system}
1716 What toolkit should Emacs use? ${USE_X_TOOLKIT}"
1717
1718 if test -n "${x_includes}"; then
1719 echo " Where do we find X Windows header files? ${x_includes}"
1720 else
1721 echo " Where do we find X Windows header files? Standard dirs"
1722 fi
1723 if test -n "${x_libraries}"; then
1724 echo " Where do we find X Windows libraries? ${x_libraries}"
1725 else
1726 echo " Where do we find X Windows libraries? Standard dirs"
1727 fi
1728
1729 echo
1730
1731 # Remove any trailing slashes in these variables.
1732 changequote(, )dnl
1733 test "${prefix}" != NONE &&
1734 prefix=`echo "${prefix}" | sed 's,\([^/]\)/*$,\1,'`
1735 test "${exec_prefix}" != NONE &&
1736 exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'`
1737 changequote([, ])dnl
1738
1739 AC_OUTPUT(Makefile lib-src/Makefile.c:lib-src/Makefile.in oldXMenu/Makefile \
1740 man/Makefile lwlib/Makefile src/Makefile.c:src/Makefile.in, [
1741
1742 ### Make the necessary directories, if they don't exist.
1743 for dir in cpp etc lisp ; do
1744 test -d ${dir} || mkdir ${dir}
1745 done
1746
1747 # Build src/Makefile from ${srcdir}/src/Makefile.c
1748 # and lib-src/Makefile from ${srcdir}/lib-src/Makefile.c
1749 # This must be done after src/config.h is built, since we rely on that file.
1750
1751 changequote(, )dnl The horror, the horror.
1752 # Now get this: Some word that is part of the ${srcdir} directory name
1753 # or the ${configuration} value might, just might, happen to be an
1754 # identifier like `sun4' or `i386' or something, and be predefined by
1755 # the C preprocessor to some helpful value like 1, or maybe the empty
1756 # string. Needless to say consequent macro substitutions are less
1757 # than conducive to the makefile finding the correct directory.
1758 undefs="`echo $top_srcdir $configuration $canonical |
1759 sed -e 's/[^a-zA-Z0-9_]/ /g' -e 's/^/ /' -e 's/ *$//' \
1760 -e 's/ */ -U/g' -e 's/-U[0-9][^ ]*//g' \
1761 `"
1762 changequote([, ])dnl
1763
1764 echo creating src/paths.h
1765 make paths-force
1766
1767 echo creating lib-src/Makefile
1768 ( cd lib-src
1769 rm -f junk.c junk1.c junk2.c
1770 sed -e '/start of cpp stuff/q' \
1771 < Makefile.c > junk1.c
1772 sed -e '1,/start of cpp stuff/d'\
1773 -e 's@/\*\*/#\(.*\)$@/* \1 */@' \
1774 < Makefile.c > junk.c
1775 $CPP $undefs -I. -I$top_srcdir/src $CPPFLAGS junk.c | \
1776 sed -e 's/^ / /' -e '/^#/d' -e '/^[ \f]*$/d' > junk2.c
1777 cat junk1.c junk2.c > Makefile.new
1778 rm -f junk.c junk1.c junk2.c
1779 chmod 444 Makefile.new
1780 mv -f Makefile.new Makefile
1781 )
1782
1783 echo creating src/Makefile
1784 ( cd src
1785 rm -f junk.c junk1.c junk2.c
1786 sed -e '/start of cpp stuff/q' \
1787 < Makefile.c > junk1.c
1788 sed -e '1,/start of cpp stuff/d'\
1789 -e 's@/\*\*/#\(.*\)$@/* \1 */@' \
1790 < Makefile.c > junk.c
1791 $CPP $undefs -I. -I$top_srcdir/src $CPPFLAGS junk.c | \
1792 sed -e 's/^ / /' -e '/^#/d' -e '/^[ \f]*$/d' > junk2.c
1793 cat junk1.c junk2.c > Makefile.new
1794 rm -f junk.c junk1.c junk2.c
1795 chmod 444 Makefile.new
1796 mv -f Makefile.new Makefile
1797 )
1798
1799 if test ! -f src/.gdbinit && test -f $top_srcdir/src/.gdbinit; then
1800 echo creating src/.gdbinit
1801 echo source $top_srcdir/src/.gdbinit > src/.gdbinit
1802 fi
1803
1804 ], [CPP="$CPP" CPPFLAGS="$CPPFLAGS"])