2 ### The above line is deliberately left blank. If it starts with a #,
3 ### some CSH's will think this is a csh script.
5 #### Configuration script for GNU Emacs
6 #### Copyright (C) 1992 Free Software Foundation, Inc.
8 ### This file is part of GNU Emacs.
10 ### GNU Emacs is free software; you can redistribute it and/or modify
11 ### it under the terms of the GNU General Public License as published by
12 ### the Free Software Foundation; either version 1, or (at your option)
13 ### any later version.
15 ### GNU Emacs is distributed in the hope that it will be useful,
16 ### but WITHOUT ANY WARRANTY; without even the implied warranty of
17 ### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 ### GNU General Public License for more details.
20 ### You should have received a copy of the GNU General Public License
21 ### along with GNU Emacs; see the file COPYING. If not, write to
22 ### the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
25 ### Since Emacs has configuration requirements that autoconf can't
26 ### meet, this file is an unholy marriage of custom-baked
27 ### configuration code and autoconf macros. New versions of autoconf
28 ### could very well break this arrangement.
30 ### We omit the invocation of autoconf's initialization function,
31 ### because it produces Bourne shell code to parse arguments, but we
32 ### need to parse our own arguments.
34 ### We use the m4 quoting characters [ ] (as established by the
35 ### autoconf system) to include large sections of raw sewage - Oops, I
36 ### mean, shell code - in the final configuration script.
38 ### Usage: configure config_name
40 ### If configure succeeds, it leaves its status in config.status.
41 ### If configure fails after disturbing the status quo,
42 ### config.status is removed.
45 ### Remove any more than one leading "." element from the path name.
46 ### If we don't remove them, then another "./" will be prepended to
47 ### the file name each time we use config.status, and the program name
48 ### will get larger and larger. This wouldn't be a problem, except
49 ### that since progname gets recorded in all the Makefiles this script
50 ### produces, move-if-change thinks they're different when they're
53 ### It would be nice if we could put the ./ in a \( \) group and then
54 ### apply the * operator to that, so we remove as many leading ./././'s
55 ### as are present, but some seds (like Ultrix's sed) don't allow you to
56 ### apply * to a \( \) group. Bleah.
57 progname="`echo $0 | sed 's:^\./\./:\./:'`"
62 short_usage="Type \`${progname} --usage' for more information about options."
64 long_usage="Usage: ${progname} CONFIGURATION [-OPTION[=VALUE] ...]
66 Set compilation and installation parameters for GNU Emacs, and report.
67 CONFIGURATION specifies the machine and operating system to build for.
69 ${progname} sparc-sun-sunos4.1
70 configures Emacs to build on a Sun Sparc machine running SunOS 4.1, and
71 ${progname} decstation
72 configures Emacs to run on a DECstation running Ultrix. See \`etc/MACHINES'.
74 The --with-x, --with-x11 and --with-x10 options specify what window
75 system to use; if all are omitted, use X11 if present. If you
76 don't want X, specify \`--with-x=no'.
78 The --x-includes=DIR option tells the build process where to search
79 for the X Windows header files. DIR should have a
80 subdirectory called \`X11' which contains \`X.h', \`Xlib.h', and
81 the rest of the header files; DIR should not contain \`X11'
82 itself. If this option is omitted, the build process assumes
83 they exist in a directory the compiler checks by default.
85 The --x-libraries=DIR option tells the build process where to look for
86 the X windows libraries. If this option is omitted, the build
87 process assumes they are in a directory the compiler checks by
90 The --with-gcc option says that the build process should use GCC to
91 compile Emacs. If you have GCC but don't want to use it,
92 specify \`--with-gcc=no'. \`configure' tries to guess whether
93 or not you have GCC by searching your executable path, but if
94 it guesses incorrectly, you may need to use this.
96 The --run-in-place option sets up default values for the path
97 variables in \`./Makefile' so that Emacs will expect to find
98 its data files (lisp libraries, runnable programs, and the
99 like) in the same locations they occupy while Emacs builds.
100 This means that you don't have to install Emacs in order to
101 run it; it uses its data files as they were unpacked.
103 The --srcdir=DIR option specifies that the configuration and build
104 processes should look for the Emacs source code in DIR, when
105 DIR is not the current directory. This option doesn't work yet.
107 If successful, ${progname} leaves its status in config.status. If
108 unsuccessful after disturbing the status quo, it removes config.status."
111 #### Option processing.
113 ### Record all the arguments, so we can save them in config.status.
116 ### These values are used to comment and uncomment different values
117 ### for the path variables in the Makefile, to choose the installed
118 ### configuration or the run-in-place configuration.
119 rip_paths='#disabled# '
122 while [ $# != 0 ]; do
126 ## Anything starting with a hyphen we assume is an option.
129 ## Separate the switch name from the value it's being given.
132 opt=`echo ${arg} | sed 's:^-*\([^=]*\)=.*$:\1:'`
133 val=`echo ${arg} | sed 's:^-*[^=]*=\(.*\)$:\1:'`
137 ## If FOO is a boolean argument, --FOO is equivalent to
138 ## --FOO=yes. Otherwise, the value comes from the next
139 ## argument - see below.
140 opt=`echo ${arg} | sed 's:^-*\(.*\)$:\1:'`
146 ## Change `-' in the option name to `_'.
148 opt="`echo ${opt} | tr - _`"
150 ## Process the option.
153 ## Has the user specified which window systems they want to support?
154 "with_x" | "with_x11" | "with_x10" )
155 ## Make sure the value given was either "yes" or "no".
157 y | ye | yes ) val=yes ;;
160 (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value.
161 Set it to either \`yes' or \`no'."
162 echo "${short_usage}") >&2
166 eval "${opt}=\"${val}\""
169 ## Has the user specified whether or not they want GCC?
171 ## Make sure the value given was either "yes" or "no".
173 y | ye | yes ) val=yes ;;
176 (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value.
177 Set it to either \`yes' or \`no'."
178 echo "${short_usage}") >&2
182 eval "${opt}=\"${val}\""
185 ## Has the user specified a source directory?
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
200 echo "${progname}: Beware - the \`--srcdir' option doesn't work yet." >&2
203 ## Has the user tried to tell us where the X files are?
204 ## I think these are dopey, but no less than three alpha
205 ## testers, at large sites, have said they have their X files
206 ## installed in odd places.
208 ## If the value was omitted, get it from the next argument.
209 if [ "${valomitted}" = "yes" ]; then
210 ## Get the next argument from the argument list, if there is one.
212 (echo "${progname}: You must give a value for the \`--${optname}' option, as in
213 \`--${optname}=FOO'."
214 echo "${short_usage}") >&2
220 C_SWITCH_X_SITE="-I${x_includes}"
223 ## If the value was omitted, get it from the next argument.
224 if [ "${valomitted}" = "yes" ]; then
225 ## Get the next argument from the argument list, if there is one.
227 (echo "${progname}: You must give a value for the \`--${optname}' option, as in
228 \`--${optname}=FOO'."
229 echo "${short_usage}") >&2
235 LD_SWITCH_X_SITE="-L${x_libraries}"
238 ## Should this use the "development configuration"?
241 inst_paths='#disabled# '
244 ## Has the user asked for some help?
246 echo "${long_usage}" | more
250 ## We ignore all other options silently.
254 ## Anything not starting with a hyphen we assume is a
255 ## configuration name.
264 if [ "${configuration}" = "" ]; then
265 (echo "${progname}: You must specify a configuration name as an argument."
266 echo "${short_usage}") >&2
271 #### Decide where the source is.
274 ## If it's not specified, see if `.' or `..' might work.
276 if [ -f "./src/lisp.h" -a -f "./lisp/version.el" ]; then
279 if [ -f "../src/lisp.h" -a -f "../lisp/version.el" ]; then
280 srcdir=`(cd .. ; pwd)`
283 ${progname}: Neither the current directory nor its parent seem to
284 contain the Emacs sources. If you do not want to build Emacs in its
285 source tree, you should run \`${progname}' in the directory in which
286 you wish to build Emacs, using its \`--srcdir' option to say where the
287 sources may be found."
288 echo "${short_usage}") >&2
294 ## Otherwise, check if the directory they specified is okay.
296 if [ ! -d "${srcdir}" -o ! -f "${srcdir}/src/lisp.h" -o ! -f "${srcdir}/lisp/version.el" ]; then
298 ${progname}: The directory specified with the \`--srcdir' option,
299 \`${srcdir}', doesn't seem to contain the Emacs sources. You should
300 either run the \`${progname}' script at the top of the Emacs source
301 tree, or use the \`--srcdir' option to specify where the Emacs sources
303 echo "${short_usage}") >&2
310 ### Make the necessary directories, if they don't exist.
311 if [ ! -d ./src ]; then
314 if [ ! -d ./lib-src ]; then
317 if [ ! -d ./cpp ]; then
320 if [ ! -d ./oldXMenu ]; then
325 #### Given the configuration name, set machfile and opsysfile to the
326 #### names of the m/*.h and s/*.h files we should use.
328 ### Canonicalize the configuration name.
329 echo "Checking the configuration name."
330 if configuration=`${srcdir}/config.sub "${configuration}"` ; then : ; else
334 ### If you add support for a new configuration, add code to this
335 ### switch statement to recognize your configuration name and select
336 ### the appropriate operating system and machine description files.
338 ### You would hope that you could choose an m/*.h file pretty much
339 ### based on the machine portion of the configuration name, and an s-
340 ### file based on the operating system portion. However, it turns out
341 ### that each m/*.h file is pretty manufacturer-specific - for
342 ### example, apollo.h, hp9000s300.h, mega68k, news.h, and tad68k are
343 ### all 68000 machines; mips.h, pmax.h, and news-risc are all MIPS
344 ### machines. So we basically have to have a special case for each
345 ### configuration name.
347 ### As far as handling version numbers on operating systems is
348 ### concerned, make sure things will fail in a fixable way. If
349 ### /etc/MACHINES doesn't say anything about version numbers, be
350 ### prepared to handle anything reasonably. If version numbers
351 ### matter, be sure /etc/MACHINES says something about it.
353 ### Eric Raymond says we should accept strings like "sysvr4" to mean
354 ### "System V Release 4"; he writes, "The old convention encouraged
355 ### confusion between `system' and `release' levels'."
357 machine='' opsys='' unported='false'
358 case "${configuration}" in
361 ## Strictly speaking, we need the version of the alliant operating
362 ## system to choose the right machine file, but currently the
363 ## configuration name doesn't tell us enough to choose the right
364 ## one; we need to give alliants their own operating system name to
365 ## do this right. When someone cares, they can help us.
367 machine=alliant4 opsys=bsd4-2
370 machine=alliant-2800 opsys=bsd4-3
375 machine=altos opsys=usg5-2
380 machine=amdahl opsys=usg5-2-2
383 ## Appallings - I mean, Apollos - running Domain
385 machine=apollo opsysfile=bsd4-2.h
388 ## AT&T 3b2, 3b5, 3b15, 3b20
390 machine=att3b opsys=usg5-2-2
393 ## AT&T 3b1 - The Mighty Unix PC!
395 machine=7300 opsys=usg5-2-2
400 machine=sps7 opsys=usg5-2
403 ## CCI 5/32, 6/32 -- see "Tahoe".
406 ## I don't know what configuration name to use for this; config.sub
407 ## doesn't seem to know anything about it. Hey, Celerity users, get
409 celerity-celerity-bsd* )
410 machine=celerity opsys=bsd4-2
414 ## What operating systems does this chip run that Emacs has been
418 ## We'll use the catch-all code at the bottom to guess the
424 machine=convex opsys=bsd4-3
429 machine=intel386 opsys=usg5-3
433 cydra*-cydrome-sysv* )
434 machine=cydra5 opsys=usg5-3
438 mips-dec-ultrix[0-3].* | mips-dec-ultrix4.0 | mips-dec-bsd4.2 )
439 machine=pmax opsys=bsd4-2
441 mips-dec-ultrix* | mips-dec-bsd* )
442 machine=pmax opsys=bsd4-3
445 machine=pmax opsys=osf1
448 ## Motorola Delta machines
449 m68*-motorola-sysv* )
450 machine=delta opsys=usg5-3
452 m88k-motorola-sysv* | m88k-motorola-m88kbcs* )
453 machine=delta88k opsys=usg5-3
458 machine=dual opsys=usg5-2
461 machine=dual opsys=unipl5-2
466 machine=elxsi opsys=usg5-2
471 machine=ns16000 opsys=umax
474 ## The GEC 93 - apparently, this port isn't really finished yet.
476 ## Gould Power Node and NP1
478 machine=gould opsys=bsd4-2
481 machine=gould opsys=bsd4-3
484 machine=gould-np1 opsys=bsd4-3
488 xps*-honeywell-sysv* )
489 machine=xps100 opsys=usg5-2
492 ## HP 9000 series 200 or 300
494 machine=hp9000s300 opsys=bsd4-3
496 ## HP/UX 8 doesn't run on these machines, so use HP/UX 7.
498 machine=hp9000s300 opsys=hpux
501 ## HP 9000 series 800, running HP/UX
503 machine=hp9000s800 opsys=hpux
508 machine=orion opsys=bsd4-2
511 machine=orion105 opsys=bsd4-2
516 machine=ibmps2-aix opsys=usg5-2-2
519 machine=ibmps2-aix opsys=usg5-3
522 machine=ibmrs6000 opsys=aix3-1
524 rs6000-ibm-aix3.2 | rs6000-ibm-aix* )
525 machine=ibmrs6000 opsys=aix3-2
528 machine=ibmrt opsys=bsd4-2
531 machine=ibmrt-aix opsys=usg5-2-2
534 ## Integrated Solutions `Optimum V'
536 machine=isi-ov opsys=bsd4-2
539 machine=isi-ov opsys=bsd4-3
542 ## Intel 386 machines where we do care about the manufacturer
543 i[34]86-intsys-sysv* )
544 machine=is386 opsys=usg5-2-2
546 ## Intel 386 machines where we don't care about the manufacturer
549 case "${configuration}" in
550 *-isc1.* | *-isc2.[01]* ) opsys=386-ix ;;
551 *-isc2.2 ) opsys=isc2-2 ;;
552 *-isc* ) opsys=isc3-0 ;;
553 *-esix* ) opsys=esix ;;
554 *-xenix* ) opsys=xenix ;;
555 *-sco3.2v4* ) opsys=sco4 ;;
556 ## Otherwise, we'll fall through to the generic opsys code at the bottom.
560 ## Silicon Graphics machines
561 ## Iris 2500 and Iris 2500 Turbo (aka the Iris 3030)
563 machine=irist opsys=iris3-5
565 m68*-sgi-iris3.6 | m68*-sgi-iris*)
566 machine=irist opsys=iris3-6
570 machine=iris4d opsys=irix3-3
572 mips-sgi-irix4.* | mips-sgi-irix* )
573 machine=iris4d opsys=irix4-0
578 machine=masscomp opsys=rtu
583 machine=mega68 opsys=bsd4-2
586 ## Workstations sold by MIPS
587 ## This is not necessarily all workstations using the MIPS processor -
588 ## Irises are produced by SGI, and DECstations by DEC.
590 ## etc/MACHINES lists mips.h and mips4.h as possible machine files,
591 ## and usg5-2-2 and bsd4-3 as possible OS files. The only guidance
592 ## it gives for choosing between the alternatives seems to be "Use
593 ## -machine=mips4 for RISCOS version 4; use -opsystem=bsd4-3 with
594 ## the BSD world." I'll assume that these are instructions for
595 ## handling two odd situations, and that every other situation
596 ## should use mips.h and usg5-2-2, they being listed first.
598 machine=mips4 opsys=usg5-2-2
601 machine=mips opsys=bsd4-3
604 machine=mips opsys=usg5-2-2
608 m68*-next-mach* | m68*-next-bsd* )
609 machine=next opsys=mach2
612 ## The complete machine from National Semiconductor
614 machine=ns32000 opsys=usg5-2
618 m68*-ncr-sysv2* | m68*-ncr-sysvr2* )
619 machine=tower32 opsys=usg5-2-2
621 m68*-ncr-sysv3* | m68*-ncr-sysvr3* )
622 machine=tower32v3 opsys=usg5-3
627 machine=targon31 opsys=usg5-2-2
632 machine=nu opsys=usg5-2
637 machine=plexus opsys=usg5-2
642 machine=i386 opsys=usg5-3
646 ## I don't really have any idea what sort of processor the Pyramid has,
647 ## so I'm assuming it is its own architecture.
648 pyramid-pyramid-bsd* )
649 machine=pyramid opsys=bsd4-2
653 ns32k-sequent-bsd4.2 )
654 machine=sequent opsys=bsd4-2
656 ns32k-sequent-bsd4.3 )
657 machine=sequent opsys=bsd4-3
661 machine=symmetry opsys=bsd4-3
666 machine=news opsys=bsd4-2
669 machine=news opsys=bsd4-3
672 machine=news-risc opsys=bsd4-3
677 machine=stride opsys=usg5-2
681 *-sun-sunos* | *-sun-bsd* )
682 case "${configuration}" in
683 m68*-sunos1* ) machine=sun1 ;;
684 m68*-sunos2* ) machine=sun2 ;;
685 m68* ) machine=sun3 ;;
686 i[34]86* ) machine=sun386 ;;
687 sparc* ) machine=sparc ;;
690 case "${configuration}" in
691 *-sunos4.0* ) opsys=sunos4-0 ;;
692 *-sunos4* | *-sunos ) opsys=sunos4-1 ;;
699 machine=tad68k opsys=usg5-3
704 machine=tahoe opsys=bsd4-2
707 machine=tahoe opsys=bsd4-3
710 ## Tandem Integrity S2
712 machine=tandem-s2 opsys=usg5-3
715 ## Tektronix 16000 box (6130?)
716 ns16k-tektronix-bsd* )
717 machine=ns16000 opsys=bsd4-2
720 ## src/m/tek4300.h hints that this is a m68k machine.
721 m68*-tektronix-bsd* )
722 machine=tex4300 opsys=bsd4-3
726 ## We seem to have lost the machine-description file titan.h!
728 machine=titan opsys=usg5-3
731 ## Ustation E30 (SS5E)
732 m68*-unisys-uniplus* )
733 machine=ustation opsystem=unipl5-2
739 case "${configuration}" in
740 *-bsd4.1 ) opsys=bsd4-1 ;;
741 *-bsd4.2 | *-ultrix[0-3].* | *-ultrix4.0 ) opsys=bsd4-2 ;;
742 *-bsd4.3 | *-ultrix* ) opsys=bsd4-3 ;;
743 *-sysv[01]* | *-sysvr[01]* ) opsys=usg5-0 ;;
744 *-sysv2* | *-sysvr2* ) opsys=usg5-2 ;;
745 *-vms* ) opsys=vms ;;
751 ns16k-whitechapel-* )
753 ## We don't know what sort of OS runs on these; we'll let the
754 ## operating system guessing code below try.
759 machine=wicat opsys=usg5-2
767 ### If the code above didn't choose an operating system, just choose
768 ### an operating system based on the configuration name. You really
769 ### only want to use this when you have no idea what the right
770 ### operating system is; if you know what operating systems a machine
771 ### runs, it's cleaner to make it explicit in the case statement
773 if [ ! "${opsys}" ]; then
774 case "${configuration}" in
775 *-bsd4.[01] ) opsys=bsd4-1 ;;
776 *-bsd4.2 ) opsys=bsd4-2 ;;
777 *-bsd4.3 ) opsys=bsd4-3 ;;
778 *-sysv0 | *-sysvr0 ) opsys=usg5-0 ;;
779 *-sysv2 | *-sysvr2 ) opsys=usg5-2 ;;
780 *-sysv2.2 | *-sysvr2.2 ) opsys=usg5-2-2 ;;
781 *-sysv3 | *-sysvr3 ) opsys=usg5-3 ;;
782 *-sysv4 | *-sysvr4 ) opsys=usg5-4 ;;
790 (echo "${progname}: Emacs hasn't been ported to \`${configuration}' systems."
791 echo "${progname}: Check \`etc/MACHINES' for recognized configuration names."
796 machfile="m/${machine}.h"
797 opsysfile="s/${opsys}.h"
803 #### Choose a compiler.
806 "yes" ) CC="gcc" GCC=1 ;;
814 if [ "${GCC}" != "" ]; then
818 #### Some other nice autoconf tests.
821 AC_HAVE_HEADERS(sys/timeb.h sys/time.h)
824 AC_HAVE_FUNCS(gettimeofday gethostname dup2)
830 #### Choose a window system.
831 echo "Checking window system."
836 window_system=${window_system}x11
839 window_system=${window_system}none
841 case "${with_x11}" in
843 window_system=${window_system}x11
846 case "${with_x10}" in
848 window_system=${window_system}x10
852 case "${window_system}" in
853 "none" | "x11" | "x10" ) ;;
855 echo " No window system specifed. Looking for X Windows."
857 if [ -r /usr/lib/libX11.a \
858 -o -d /usr/include/X11 \
859 -o -d /usr/X386/include \
860 -o -d ${x_includes}/X11 ]; then
865 echo "Don\'t specify the window system more than once." >&2
870 case "${window_system}" in
884 echo " Using no window system."
888 ### If we're using X11, we should use the X menu package.
896 ### Check for XFree386. It needs special hacks.
899 AC_HAVE_LIBRARY( Xbsd , have_libxbsd=yes , have_libxbsd=no )
901 if [ -n "${x_libraries}" ] && [ -f ${x_libraries}/libXbsd.a ]; then
905 case ${window_system} in
907 if [ -d /usr/X386/include ] && [ "${have_libxbsd}" = "yes" ]; then
909 if [ "${C_SWITCH_X_SITE}" = "" ]; then
910 C_SWITCH_X_SITE="-I/usr/X386/include"
916 #### Extract some information from the operating system and machine files.
918 echo "Examining the machine- and system-dependent files to find out"
919 echo " - which libraries the lib-src programs will want, and"
920 echo " - whether the GNU malloc routines are usable."
922 ### It's not important that this name contain the PID; you can't run
923 ### two configures in the same directory and have anything work
925 tempcname="conftest.c"
928 #include "'${srcdir}'/src/'${opsysfile}'"
929 #include "'${srcdir}'/src/'${machfile}'"
936 #ifndef C_SWITCH_SYSTEM
937 #define C_SWITCH_SYSTEM
939 @configure@ libsrc_libs=LIBS_MACHINE LIBS_SYSTEM
940 @configure@ c_switch_system=C_SWITCH_SYSTEM
942 @configure@ system_malloc=yes
944 @configure@ system_malloc=no
947 # The value of CPP is a quoted variable reference, so we need to do this
948 # to get its actual value...
949 foo=`eval "echo $CPP"`
950 eval `${foo} ${tempcname} \
951 | grep '@configure@' \
952 | sed -e 's/^@configure@ \([^=]*=\)\(.*\)$/\1"\2"/'`
956 # Do the opsystem or machine files prohibit the use of the GNU malloc?
957 # Assume not, until told otherwise.
959 if [ "${system_malloc}" = "yes" ]; then
962 (The GNU allocators don't work with this system configuration.)"
965 if [ ! "${REL_ALLOC}" ]; then
966 REL_ALLOC=${GNU_MALLOC}
972 #### Find out which version of Emacs this is.
973 version=`grep 'defconst[ ]*emacs-version' ${srcdir}/lisp/version.el \
974 | sed -e 's/^.*"\([0-9][0-9]*\.[0-9][0-9]*\)\..*$/\1/'`
975 if [ ! "${version}" ]; then
976 echo "${progname}: can't find current emacs version in
977 \`${srcdir}/lisp/version.el'." >&2
982 #### Specify what sort of things we'll be editing into our Makefiles.
984 AC_SUBST(configuration)
987 AC_SUBST(c_switch_system)
988 AC_SUBST(libsrc_libs)
993 AC_SUBST(LD_SWITCH_X_SITE)
994 AC_SUBST(C_SWITCH_X_SITE)
996 if [ "${HAVE_X_WINDOWS}" = "yes" ] ; then
997 ] AC_DEFINE(HAVE_X_WINDOWS) [
999 if [ "${HAVE_X11}" = "yes" ] ; then
1000 ] AC_DEFINE(HAVE_X11) [
1002 if [ "${HAVE_XFREE386}" = "yes" ] ; then
1003 ] AC_DEFINE(HAVE_XFREE386) [
1005 if [ "${HAVE_X_MENU}" = "yes" ] ; then
1006 ] AC_DEFINE(HAVE_X_MENU) [
1008 if [ "${GNU_MALLOC}" = "yes" ] ; then
1009 ] AC_DEFINE(GNU_MALLOC) [
1011 if [ "${REL_ALLOC}" = "yes" ] ; then
1012 ] AC_DEFINE(REL_ALLOC) [
1014 if [ "${LISP_FLOAT_TYPE}" = "yes" ] ; then
1015 ] AC_DEFINE(LISP_FLOAT_TYPE) [
1019 #### Report on what we decided to do.
1022 Configured for \`${configuration}'.
1024 What operating system and machine description files should Emacs use?
1025 \`${opsysfile}' and \`${machfile}'
1026 What compiler should emacs be built with? ${CC} -g
1027 Should Emacs use the GNU version of malloc? ${GNU_MALLOC}${GNU_MALLOC_reason}
1028 Should Emacs use the relocating allocator for buffers? ${REL_ALLOC}
1029 What window system should Emacs use? ${window_system}${x_includes+
1030 Where do we find X Windows header files? }${x_includes}${x_libraries+
1031 Where do we find X Windows libraries? }${x_libraries}
1035 ### Restore the arguments to this script, so autoconf can record them
1036 ### in the config.status file.
1039 AC_OUTPUT(Makefile src/config.h)
1042 ### Autoconf likes to add a Makefile comment to the top of
1043 ### src/config.h. Do you have a better idea?
1045 sed < config.h > conftemp.$$ '1d'
1046 mv conftemp.$$ config.h)