1 dnl This is an autoconf script.
2 dnl To rebuild the `configure' script from this, execute the command
4 dnl in the directory containing this script. You must have autoconf
5 dnl version 1.4 or later.
7 dnl The following text appears in the resulting `configure' script,
8 dnl explaining how to rebuild it.
10 #### Configuration script for GNU Emacs
11 #### Copyright (C) 1992 Free Software Foundation, Inc.
13 ### Don't edit this script!
14 ### This script was automatically generated by the `autoconf' program
15 ### from the file `./configure.in'.
16 ### To rebuild it, execute the command
18 ### in the this directory. You must have autoconf version 1.4 or later.
20 ### This file is part of GNU Emacs.
22 ### GNU Emacs is free software; you can redistribute it and/or modify
23 ### it under the terms of the GNU General Public License as published by
24 ### the Free Software Foundation; either version 1, or (at your option)
25 ### any later version.
27 ### GNU Emacs is distributed in the hope that it will be useful,
28 ### but WITHOUT ANY WARRANTY; without even the implied warranty of
29 ### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
30 ### GNU General Public License for more details.
32 ### You should have received a copy of the GNU General Public License
33 ### along with GNU Emacs; see the file COPYING. If not, write to
34 ### the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
37 ### Since Emacs has configuration requirements that autoconf can't
38 ### meet, this file is an unholy marriage of custom-baked
39 ### configuration code and autoconf macros.
41 ### We use the m4 quoting characters [ ] (as established by the
42 ### autoconf system) to include large sections of raw sewage - Oops, I
43 ### mean, shell code - in the final configuration script.
45 ### Usage: configure config_name
47 ### If configure succeeds, it leaves its status in config.status.
48 ### If configure fails after disturbing the status quo,
49 ### config.status is removed.
52 ### Remove any more than one leading "." element from the path name.
53 ### If we don't remove them, then another "./" will be prepended to
54 ### the file name each time we use config.status, and the program name
55 ### will get larger and larger. This wouldn't be a problem, except
56 ### that since progname gets recorded in all the Makefiles this script
57 ### produces, move-if-change thinks they're different when they're
60 ### It would be nice if we could put the ./ in a \( \) group and then
61 ### apply the * operator to that, so we remove as many leading ./././'s
62 ### as are present, but some seds (like Ultrix's sed) don't allow you to
63 ### apply * to a \( \) group. Bleah.
64 progname="`echo $0 | sed 's:^\./\./:\./:'`"
69 short_usage="Usage: ${progname} CONFIGURATION [-OPTION[=VALUE] ...]
71 Set compilation and installation parameters for GNU Emacs, and report.
72 CONFIGURATION specifies the machine and operating system to build for.
73 --with-x Support the X Window System.
74 --with-x=no Don't support X.
75 --x-includes=DIR Search for X header files in DIR.
76 --x-libraries=DIR Search for X libraries in DIR.
77 --with-gcc Use GCC to compile Emacs.
78 --with-gcc=no Don't use GCC to compile Emacs.
79 --run-in-place Use libraries and data files directly out of the
81 --srcdir=DIR Look for source in DIR.
82 --prefix=DIR Install files below dir.
84 If successful, ${progname} leaves its status in config.status. If
85 unsuccessful after disturbing the status quo, it removes config.status."
88 #### Option processing.
90 ### Record all the arguments, so we can save them in config.status.
93 ### These values are used to comment and uncomment different values
94 ### for the path variables in the Makefile, to choose the installed
95 ### configuration or the run-in-place configuration.
96 rip_paths='#disabled# '
99 ### Establish some default values.
101 exec_prefix='${prefix}'
103 while [ $# != 0 ]; do
107 ## Anything starting with a hyphen we assume is an option.
110 ## Separate the switch name from the value it's being given.
113 opt=`echo ${arg} | sed 's:^-*\([^=]*\)=.*$:\1:'`
114 val=`echo ${arg} | sed 's:^-*[^=]*=\(.*\)$:\1:'`
118 ## If FOO is a boolean argument, --FOO is equivalent to
119 ## --FOO=yes. Otherwise, the value comes from the next
120 ## argument - see below.
121 opt=`echo ${arg} | sed 's:^-*\(.*\)$:\1:'`
127 ## Change `-' in the option name to `_'.
129 opt="`echo ${opt} | tr - _`"
131 ## Process the option.
134 ## Has the user specified which window systems they want to support?
135 "with_x" | "with_x11" | "with_x10" )
136 ## Make sure the value given was either "yes" or "no".
138 y | ye | yes ) val=yes ;;
141 (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value.
142 Set it to either \`yes' or \`no'."
143 echo "${short_usage}") >&2
147 eval "${opt}=\"${val}\""
150 ## Has the user specified whether or not they want GCC?
151 "with_gcc" | "with_gnu_cc" )
152 ## Make sure the value given was either "yes" or "no".
154 y | ye | yes ) val=yes ;;
157 (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value.
158 Set it to either \`yes' or \`no'."
159 echo "${short_usage}") >&2
163 eval "${opt}=\"${val}\""
166 ## Has the user specified a source directory?
168 ## If the value was omitted, get it from the next argument.
169 if [ "${valomitted}" = "yes" ]; then
170 ## Get the next argument from the argument list, if there is one.
172 (echo "${progname}: You must give a value for the \`--${optname}' option, as in
173 \`--${optname}=FOO'."
174 echo "${short_usage}") >&2
182 ## Has the user tried to tell us where the X files are?
183 ## I think these are dopey, but no less than three alpha
184 ## testers, at large sites, have said they have their X files
185 ## installed in odd places.
187 ## If the value was omitted, get it from the next argument.
188 if [ "${valomitted}" = "yes" ]; then
189 ## Get the next argument from the argument list, if there is one.
191 (echo "${progname}: You must give a value for the \`--${optname}' option, as in
192 \`--${optname}=FOO'."
193 echo "${short_usage}") >&2
199 C_SWITCH_X_SITE="-I${x_includes}"
202 ## If the value was omitted, get it from the next argument.
203 if [ "${valomitted}" = "yes" ]; then
204 ## Get the next argument from the argument list, if there is one.
206 (echo "${progname}: You must give a value for the \`--${optname}' option, as in
207 \`--${optname}=FOO'."
208 echo "${short_usage}") >&2
214 LD_SWITCH_X_SITE="-L${x_libraries}"
217 ## Should this use the "development configuration"?
220 inst_paths='#disabled# '
223 ## Has the user specifiec an installation prefix?
225 ## If the value was omitted, get it from the next argument.
226 if [ "${valomitted}" = "yes" ]; then
227 ## Get the next argument from the argument list, if there is one.
229 (echo "${progname}: You must give a value for the \`--${optname}' option, as in
230 \`--${optname}=FOO'."
231 echo "${short_usage}") >&2
239 ## Has the user specifiec an installation prefix?
241 ## If the value was omitted, get it from the next argument.
242 if [ "${valomitted}" = "yes" ]; then
243 ## Get the next argument from the argument list, if there is one.
245 (echo "${progname}: You must give a value for the \`--${optname}' option, as in
246 \`--${optname}=FOO'."
247 echo "${short_usage}") >&2
255 ## Has the user asked for some help?
257 echo "${short_usage}" | more
261 ## We ignore all other options silently.
265 ## Anything not starting with a hyphen we assume is a
266 ## configuration name.
275 if [ "${configuration}" = "" ]; then
276 (echo "${progname}: You must specify a configuration name as an argument."
277 echo "${short_usage}") >&2
282 #### Decide where the source is.
285 ## If it's not specified, see if `.' or `..' might work.
287 confdir=`echo $0 | sed 's|//|/|' | sed 's|/[^/]*$||'`
288 if [ -f $confdir/src/lisp.h -a -f $confdir/lisp/version.el ]; then
289 srcdir=`(cd $confdir ; pwd)`
291 if [ -f "./src/lisp.h" -a -f "./lisp/version.el" ]; then
294 if [ -f "../src/lisp.h" -a -f "../lisp/version.el" ]; then
295 srcdir=`(cd .. ; pwd)`
298 ${progname}: Neither the current directory nor its parent seem to
299 contain the Emacs sources. If you do not want to build Emacs in its
300 source tree, you should run \`${progname}' in the directory in which
301 you wish to build Emacs, using its \`--srcdir' option to say where the
302 sources may be found."
303 echo "${short_usage}") >&2
310 ## Otherwise, check if the directory they specified is okay.
312 srcdir=`(cd ${srcdir}; pwd)`
313 if [ ! -d "${srcdir}" -o ! -f "${srcdir}/src/lisp.h" -o ! -f "${srcdir}/lisp/version.el" ]; then
315 ${progname}: The directory specified with the \`--srcdir' option,
316 \`${srcdir}', doesn't seem to contain the Emacs sources. You should
317 either run the \`${progname}' script at the top of the Emacs source
318 tree, or use the \`--srcdir' option to specify where the Emacs sources
320 echo "${short_usage}") >&2
327 ### Make the necessary directories, if they don't exist.
328 if [ ! -d ./src ]; then
331 if [ ! -d ./lib-src ]; then
334 if [ ! -d ./cpp ]; then
337 if [ ! -d ./oldXMenu ]; then
340 if [ ! -d ./etc ]; then
344 #### Given the configuration name, set machfile and opsysfile to the
345 #### names of the m/*.h and s/*.h files we should use.
347 ### Canonicalize the configuration name.
348 echo "Checking the configuration name."
349 if configuration=`${srcdir}/config.sub "${configuration}"` ; then : ; else
353 ### If you add support for a new configuration, add code to this
354 ### switch statement to recognize your configuration name and select
355 ### the appropriate operating system and machine description files.
357 ### You would hope that you could choose an m/*.h file pretty much
358 ### based on the machine portion of the configuration name, and an s-
359 ### file based on the operating system portion. However, it turns out
360 ### that each m/*.h file is pretty manufacturer-specific - for
361 ### example, apollo.h, hp9000s300.h, mega68k, news.h, and tad68k are
362 ### all 68000 machines; mips.h, pmax.h, and news-risc are all MIPS
363 ### machines. So we basically have to have a special case for each
364 ### configuration name.
366 ### As far as handling version numbers on operating systems is
367 ### concerned, make sure things will fail in a fixable way. If
368 ### /etc/MACHINES doesn't say anything about version numbers, be
369 ### prepared to handle anything reasonably. If version numbers
370 ### matter, be sure /etc/MACHINES says something about it.
372 ### Eric Raymond says we should accept strings like "sysvr4" to mean
373 ### "System V Release 4"; he writes, "The old convention encouraged
374 ### confusion between `system' and `release' levels'."
376 machine='' opsys='' unported='false'
377 case "${configuration}" in
380 ## Strictly speaking, we need the version of the alliant operating
381 ## system to choose the right machine file, but currently the
382 ## configuration name doesn't tell us enough to choose the right
383 ## one; we need to give alliants their own operating system name to
384 ## do this right. When someone cares, they can help us.
386 machine=alliant4 opsys=bsd4-2
389 machine=alliant-2800 opsys=bsd4-3
394 machine=altos opsys=usg5-2
399 machine=amdahl opsys=usg5-2-2
402 ## Appallings - I mean, Apollos - running Domain
404 machine=apollo opsys=bsd4-2
407 ## AT&T 3b2, 3b5, 3b15, 3b20
409 machine=att3b opsys=usg5-2-2
412 ## AT&T 3b1 - The Mighty Unix PC!
414 machine=7300 opsys=usg5-2-2
419 machine=sps7 opsys=usg5-2
422 ## CCI 5/32, 6/32 -- see "Tahoe".
425 ## I don't know what configuration name to use for this; config.sub
426 ## doesn't seem to know anything about it. Hey, Celerity users, get
428 celerity-celerity-bsd* )
429 machine=celerity opsys=bsd4-2
433 ## What operating systems does this chip run that Emacs has been
437 ## We'll use the catch-all code at the bottom to guess the
443 machine=convex opsys=bsd4-3
448 machine=intel386 opsys=usg5-3
452 cydra*-cydrome-sysv* )
453 machine=cydra5 opsys=usg5-3
457 mips-dec-ultrix[0-3].* | mips-dec-ultrix4.0 | mips-dec-bsd4.2 )
458 machine=pmax opsys=bsd4-2
460 mips-dec-ultrix* | mips-dec-bsd* )
461 machine=pmax opsys=bsd4-3
464 machine=pmax opsys=osf1
467 ## Motorola Delta machines
468 m68*-motorola-sysv* )
469 machine=delta opsys=usg5-3
471 m88k-motorola-sysv* | m88k-motorola-m88kbcs* )
472 machine=delta88k opsys=usg5-3
477 machine=dual opsys=usg5-2
480 machine=dual opsys=unipl5-2
485 machine=elxsi opsys=usg5-2
490 machine=ns16000 opsys=umax
493 ## The GEC 93 - apparently, this port isn't really finished yet.
495 ## Gould Power Node and NP1
497 machine=gould opsys=bsd4-2
500 machine=gould opsys=bsd4-3
503 machine=gould-np1 opsys=bsd4-3
507 xps*-honeywell-sysv* )
508 machine=xps100 opsys=usg5-2
511 ## HP 9000 series 200 or 300
513 machine=hp9000s300 opsys=bsd4-3
515 ## HP/UX 8 doesn't run on these machines, so use HP/UX 7.
517 machine=hp9000s300 opsys=hpux
520 ## HP 9000 series 700 and 800, running HP/UX
522 machine=hp9000s800 opsys=hpux
525 machine=hp9000s800 opsys=hpux8
528 ## Cross-compilation? Nah!
530 *.08.* ) machine=hp9000s800 opsys=hpux ;;
531 *.09.* ) machine=hp9000s800 opsys=hpux8 ;;
532 *) machine=hp9000s800 opsys=hpux ;;
538 machine=orion opsys=bsd4-2
541 machine=orion105 opsys=bsd4-2
546 machine=ibmps2-aix opsys=usg5-2-2
549 machine=ibmps2-aix opsys=usg5-3
552 machine=ibmrs6000 opsys=aix3-1
554 rs6000-ibm-aix3.2 | rs6000-ibm-aix* )
555 machine=ibmrs6000 opsys=aix3-2
558 machine=ibmrt opsys=bsd4-2
561 machine=ibmrt-aix opsys=usg5-2-2
564 ## Integrated Solutions `Optimum V'
566 machine=isi-ov opsys=bsd4-2
569 machine=isi-ov opsys=bsd4-3
572 ## Intel 386 machines where we do care about the manufacturer
573 i[34]86-intsys-sysv* )
574 machine=is386 opsys=usg5-2-2
576 ## Intel 386 machines where we don't care about the manufacturer
579 case "${configuration}" in
580 *-isc1.* | *-isc2.[01]* ) opsys=386-ix ;;
581 *-isc2.2 ) opsys=isc2-2 ;;
582 *-isc* ) opsys=isc3-0 ;;
583 *-esix5* ) opsys=esix5r4 ;;
584 *-esix* ) opsys=esix ;;
585 *-xenix* ) opsys=xenix ;;
586 *-linux* ) opsys=linux ;;
587 *-sco3.2v4* ) opsys=sco4 ;;
588 ## Otherwise, we'll fall through to the generic opsys code at the bottom.
594 machine=i860 opsys=usg5-4
597 ## Silicon Graphics machines
598 ## Iris 2500 and Iris 2500 Turbo (aka the Iris 3030)
600 machine=irist opsys=iris3-5
602 m68*-sgi-iris3.6 | m68*-sgi-iris*)
603 machine=irist opsys=iris3-6
607 machine=iris4d opsys=irix3-3
609 mips-sgi-irix4.* | mips-sgi-irix* )
610 machine=iris4d opsys=irix4-0
615 machine=masscomp opsys=rtu
620 machine=mega68 opsys=bsd4-2
623 ## Workstations sold by MIPS
624 ## This is not necessarily all workstations using the MIPS processor -
625 ## Irises are produced by SGI, and DECstations by DEC.
627 ## etc/MACHINES lists mips.h and mips4.h as possible machine files,
628 ## and usg5-2-2 and bsd4-3 as possible OS files. The only guidance
629 ## it gives for choosing between the alternatives seems to be "Use
630 ## -machine=mips4 for RISCOS version 4; use -opsystem=bsd4-3 with
631 ## the BSD world." I'll assume that these are instructions for
632 ## handling two odd situations, and that every other situation
633 ## should use mips.h and usg5-2-2, they being listed first.
635 machine=mips4 opsys=usg5-2-2
638 machine=mips opsys=bsd4-3
641 machine=mips opsys=usg5-2-2
645 m68*-next-mach* | m68*-next-bsd* )
646 machine=next opsys=mach2
649 ## The complete machine from National Semiconductor
651 machine=ns32000 opsys=usg5-2
655 m68*-ncr-sysv2* | m68*-ncr-sysvr2* )
656 machine=tower32 opsys=usg5-2-2
658 m68*-ncr-sysv3* | m68*-ncr-sysvr3* )
659 machine=tower32v3 opsys=usg5-3
664 machine=targon31 opsys=usg5-2-2
669 machine=nu opsys=usg5-2
674 machine=plexus opsys=usg5-2
679 machine=i386 opsys=usg5-3
683 ## I don't really have any idea what sort of processor the Pyramid has,
684 ## so I'm assuming it is its own architecture.
685 pyramid-pyramid-bsd* )
686 machine=pyramid opsys=bsd4-2
690 ns32k-sequent-bsd4.2 )
691 machine=sequent opsys=bsd4-2
693 ns32k-sequent-bsd4.3 )
694 machine=sequent opsys=bsd4-3
698 machine=symmetry opsys=bsd4-3
703 machine=news opsys=bsd4-2
706 machine=news opsys=bsd4-3
709 machine=news-risc opsys=bsd4-3
714 machine=stride opsys=usg5-2
718 *-sun-sunos* | *-sun-bsd* | *-sun-solaris* )
719 case "${configuration}" in
720 m68*-sunos1* ) machine=sun1 ;;
721 m68*-sunos2* ) machine=sun2 ;;
722 m68* ) machine=sun3 ;;
723 i[34]86* ) machine=sun386 ;;
724 sparc* ) machine=sparc ;;
727 case "${configuration}" in
728 *-sunos4.0* ) opsys=sunos4-0 ;;
729 *-sunos4.1.3* ) opsys=sunos4-1-3 ;;
730 *-sunos4* | *-sunos ) opsys=sunos4-1 ;;
731 *-sunos5* | *-solaris* ) opsys=sol2 ;;
738 machine=tad68k opsys=usg5-3
743 machine=tahoe opsys=bsd4-2
746 machine=tahoe opsys=bsd4-3
749 ## Tandem Integrity S2
751 machine=tandem-s2 opsys=usg5-3
754 ## Tektronix 16000 box (6130?)
755 ns16k-tektronix-bsd* )
756 machine=ns16000 opsys=bsd4-2
759 ## src/m/tek4300.h hints that this is a m68k machine.
760 m68*-tektronix-bsd* )
761 machine=tex4300 opsys=bsd4-3
765 ## We seem to have lost the machine-description file titan.h!
767 machine=titan opsys=usg5-3
770 ## Ustation E30 (SS5E)
771 m68*-unisys-uniplus* )
772 machine=ustation opsystem=unipl5-2
778 case "${configuration}" in
779 *-bsd4.1 ) opsys=bsd4-1 ;;
780 *-bsd4.2 | *-ultrix[0-3].* | *-ultrix4.0 ) opsys=bsd4-2 ;;
781 *-bsd4.3 | *-ultrix* ) opsys=bsd4-3 ;;
782 *-sysv[01]* | *-sysvr[01]* ) opsys=usg5-0 ;;
783 *-sysv2* | *-sysvr2* ) opsys=usg5-2 ;;
784 *-vms* ) opsys=vms ;;
790 ns16k-whitechapel-* )
792 ## We don't know what sort of OS runs on these; we'll let the
793 ## operating system guessing code below try.
798 machine=wicat opsys=usg5-2
806 ### If the code above didn't choose an operating system, just choose
807 ### an operating system based on the configuration name. You really
808 ### only want to use this when you have no idea what the right
809 ### operating system is; if you know what operating systems a machine
810 ### runs, it's cleaner to make it explicit in the case statement
812 if [ ! "${opsys}" ]; then
813 case "${configuration}" in
814 *-bsd4.[01] ) opsys=bsd4-1 ;;
815 *-bsd4.2 ) opsys=bsd4-2 ;;
816 *-bsd4.3 ) opsys=bsd4-3 ;;
817 *-sysv0 | *-sysvr0 ) opsys=usg5-0 ;;
818 *-sysv2 | *-sysvr2 ) opsys=usg5-2 ;;
819 *-sysv2.2 | *-sysvr2.2 ) opsys=usg5-2-2 ;;
820 *-sysv3 | *-sysvr3 ) opsys=usg5-3 ;;
821 *-sysv4 | *-sysvr4 ) opsys=usg5-4 ;;
829 (echo "${progname}: Emacs hasn't been ported to \`${configuration}' systems."
830 echo "${progname}: Check \`etc/MACHINES' for recognized configuration names."
835 machfile="m/${machine}.h"
836 opsysfile="s/${opsys}.h"
840 AC_CONFIG_HEADER(src/config.h)
843 #### Choose a compiler.
845 "yes" ) CC="gcc" GCC=1 ;;
852 if test -n "${GCC}"; then
856 #### Some other nice autoconf tests. If you add a test here which
857 #### should make an entry in src/config.h, don't forget to add an
858 #### #undef clause to src/config.h.in for autoconf to modify.
860 dnl checks for programs
865 dnl checks for UNIX variants that set `DEFS'
867 dnl checks for header files
868 AC_HAVE_HEADERS(sys/timeb.h sys/time.h)
870 AC_TIME_WITH_SYS_TIME
872 dnl checks for typedefs
875 dnl checks for functions
877 AC_HAVE_FUNCS(gettimeofday gethostname dup2 rename)
879 dnl checks for structure members
883 dnl checks for compiler characteristics
886 dnl checks for operating system services
888 dnl other checks for UNIX variants
892 #### Choose a window system.
893 echo "Checking window system."
898 window_system=${window_system}x11
901 window_system=${window_system}none
903 case "${with_x11}" in
905 window_system=${window_system}x11
908 case "${with_x10}" in
910 window_system=${window_system}x10
914 case "${window_system}" in
915 "none" | "x11" | "x10" ) ;;
917 echo " No window system specifed. Looking for X window system."
919 if [ -r /usr/lib/libX11.a \
920 -o -d /usr/include/X11 \
921 -o -d /usr/X386/include \
922 -o -d ${x_includes}/X11 ]; then
927 echo "Don't specify the window system more than once." >&2
932 case "${window_system}" in
946 echo " Using no window system."
950 ### If we're using X11, we should use the X menu package.
958 ### Check for XFree386. It needs special hacks.
961 AC_HAVE_LIBRARY( Xbsd , have_libxbsd=yes , have_libxbsd=no )
963 if [ -n "${x_libraries}" ] && [ -f ${x_libraries}/libXbsd.a ]; then
967 case ${window_system} in
969 if [ -d /usr/X386/include ] && [ "${have_libxbsd}" = "yes" ]; then
971 if [ "${C_SWITCH_X_SITE}" = "" ]; then
972 C_SWITCH_X_SITE="-I/usr/X386/include"
978 #### Extract some information from the operating system and machine files.
980 echo "Examining the machine- and system-dependent files to find out"
981 echo " - which libraries the lib-src programs will want, and"
982 echo " - whether the GNU malloc routines are usable."
984 ### It's not important that this name contain the PID; you can't run
985 ### two configures in the same directory and have anything work
987 tempcname="conftest.c"
990 #include "'${srcdir}'/src/'${opsysfile}'"
991 #include "'${srcdir}'/src/'${machfile}'"
998 #ifndef C_SWITCH_SYSTEM
999 #define C_SWITCH_SYSTEM
1001 @configure@ libsrc_libs=LIBS_MACHINE LIBS_SYSTEM
1002 @configure@ c_switch_system=C_SWITCH_SYSTEM
1003 #ifdef SYSTEM_MALLOC
1004 @configure@ system_malloc=yes
1006 @configure@ system_malloc=no
1009 # The value of CPP is a quoted variable reference, so we need to do this
1010 # to get its actual value...
1011 foo=`eval "echo $CPP"`
1012 eval `${foo} ${tempcname} \
1013 | grep '@configure@' \
1014 | sed -e 's/^@configure@ \([^=]*=\)\(.*\)$/\1"\2"/'`
1018 # Do the opsystem or machine files prohibit the use of the GNU malloc?
1019 # Assume not, until told otherwise.
1021 if [ "${system_malloc}" = "yes" ]; then
1024 (The GNU allocators don't work with this system configuration.)"
1027 if [ ! "${REL_ALLOC}" ]; then
1028 REL_ALLOC=${GNU_MALLOC}
1034 #### Find out which version of Emacs this is.
1035 version=`grep 'defconst[ ]*emacs-version' ${srcdir}/lisp/version.el \
1036 | sed -e 's/^.*"\([0-9][0-9]*\.[0-9][0-9]*\)\..*$/\1/'`
1037 if [ ! "${version}" ]; then
1038 echo "${progname}: can't find current emacs version in
1039 \`${srcdir}/lisp/version.el'." >&2
1044 #### Specify what sort of things we'll be editing into Makefile and config.h.
1046 AC_SUBST(configuration)
1049 AC_SUBST(c_switch_system)
1050 AC_SUBST(libsrc_libs)
1052 AC_SUBST(inst_paths)
1053 AC_SUBST(LD_SWITCH_X_SITE)
1054 AC_SUBST(C_SWITCH_X_SITE)
1057 AC_SUBST(exec_prefix)
1059 AC_DEFINE_UNQUOTED(config_machfile, "\"${machfile}\"")
1060 AC_DEFINE_UNQUOTED(config_opsysfile, "\"${opsysfile}\"")
1061 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, ${LD_SWITCH_X_SITE})
1062 AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, ${C_SWITCH_X_SITE})
1065 if [ "${HAVE_X_WINDOWS}" = "yes" ] ; then
1066 ] AC_DEFINE(HAVE_X_WINDOWS) [
1068 if [ "${HAVE_X11}" = "yes" ] ; then
1069 ] AC_DEFINE(HAVE_X11) [
1071 if [ "${HAVE_XFREE386}" = "yes" ] ; then
1072 ] AC_DEFINE(HAVE_XFREE386) [
1074 if [ "${HAVE_X_MENU}" = "yes" ] ; then
1075 ] AC_DEFINE(HAVE_X_MENU) [
1077 if [ "${GNU_MALLOC}" = "yes" ] ; then
1078 ] AC_DEFINE(GNU_MALLOC) [
1080 if [ "${REL_ALLOC}" = "yes" ] ; then
1081 ] AC_DEFINE(REL_ALLOC) [
1083 if [ "${LISP_FLOAT_TYPE}" = "yes" ] ; then
1084 ] AC_DEFINE(LISP_FLOAT_TYPE) [
1088 #### Report on what we decided to do.
1091 Configured for \`${configuration}'.
1093 What operating system and machine description files should Emacs use?
1094 \`${opsysfile}' and \`${machfile}'
1095 What compiler should emacs be built with? ${CC} ${CFLAGS}
1096 Should Emacs use the GNU version of malloc? ${GNU_MALLOC}${GNU_MALLOC_reason}
1097 Should Emacs use the relocating allocator for buffers? ${REL_ALLOC}
1098 What window system should Emacs use? ${window_system}${x_includes+
1099 Where do we find X Windows header files? }${x_includes}${x_libraries+
1100 Where do we find X Windows libraries? }${x_libraries}
1104 ### Restore the arguments to this script, so autoconf can record them
1105 ### in the config.status file.