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