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.
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
201 ## Has the user tried to tell us where the X files are?
202 ## I think these are dopey, but no less than three alpha
203 ## testers, at large sites, have said they have their X files
204 ## installed in odd places.
206 ## If the value was omitted, get it from the next argument.
207 if [ "${valomitted}" = "yes" ]; then
208 ## Get the next argument from the argument list, if there is one.
210 (echo "${progname}: You must give a value for the \`--${optname}' option, as in
211 \`--${optname}=FOO'."
212 echo "${short_usage}") >&2
218 C_SWITCH_X_SITE="-I${x_includes}"
221 ## If the value was omitted, get it from the next argument.
222 if [ "${valomitted}" = "yes" ]; then
223 ## Get the next argument from the argument list, if there is one.
225 (echo "${progname}: You must give a value for the \`--${optname}' option, as in
226 \`--${optname}=FOO'."
227 echo "${short_usage}") >&2
233 LD_SWITCH_X_SITE="-L${x_libraries}"
236 ## Should this use the "development configuration"?
239 inst_paths='#disabled# '
242 ## Has the user asked for some help?
244 echo "${long_usage}" | more
248 ## We ignore all other options silently.
252 ## Anything not starting with a hyphen we assume is a
253 ## configuration name.
262 if [ "${configuration}" = "" ]; then
263 (echo "${progname}: You must specify a configuration name as an argument."
264 echo "${short_usage}") >&2
269 #### Decide where the source is.
272 ## If it's not specified, see if `.' or `..' might work.
274 if [ -f "./src/lisp.h" -a -f "./lisp/version.el" ]; then
277 if [ -f "../src/lisp.h" -a -f "../lisp/version.el" ]; then
278 srcdir=`(cd .. ; pwd)`
281 ${progname}: Neither the current directory nor its parent seem to
282 contain the Emacs sources. If you do not want to build Emacs in its
283 source tree, you should run \`${progname}' in the directory in which
284 you wish to build Emacs, using its \`--srcdir' option to say where the
285 sources may be found."
286 echo "${short_usage}") >&2
292 ## Otherwise, check if the directory they specified is okay.
294 if [ ! -d "${srcdir}" -o ! -f "${srcdir}/src/lisp.h" -o ! -f "${srcdir}/lisp/version.el" ]; then
296 ${progname}: The directory specified with the \`--srcdir' option,
297 \`${srcdir}', doesn't seem to contain the Emacs sources. You should
298 either run the \`${progname}' script at the top of the Emacs source
299 tree, or use the \`--srcdir' option to specify where the Emacs sources
301 echo "${short_usage}") >&2
308 ### Make the necessary directories, if they don't exist.
309 if [ ! -d ./src ]; then
312 if [ ! -d ./lib-src ]; then
315 if [ ! -d ./cpp ]; then
318 if [ ! -d ./oldXMenu ]; then
321 if [ ! -d ./etc ]; 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 opsys=bsd4-2
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 *-linux* ) opsys=linux ;;
556 *-sco3.2v4* ) opsys=sco4 ;;
557 ## Otherwise, we'll fall through to the generic opsys code at the bottom.
561 ## Silicon Graphics machines
562 ## Iris 2500 and Iris 2500 Turbo (aka the Iris 3030)
564 machine=irist opsys=iris3-5
566 m68*-sgi-iris3.6 | m68*-sgi-iris*)
567 machine=irist opsys=iris3-6
571 machine=iris4d opsys=irix3-3
573 mips-sgi-irix4.* | mips-sgi-irix* )
574 machine=iris4d opsys=irix4-0
579 machine=masscomp opsys=rtu
584 machine=mega68 opsys=bsd4-2
587 ## Workstations sold by MIPS
588 ## This is not necessarily all workstations using the MIPS processor -
589 ## Irises are produced by SGI, and DECstations by DEC.
591 ## etc/MACHINES lists mips.h and mips4.h as possible machine files,
592 ## and usg5-2-2 and bsd4-3 as possible OS files. The only guidance
593 ## it gives for choosing between the alternatives seems to be "Use
594 ## -machine=mips4 for RISCOS version 4; use -opsystem=bsd4-3 with
595 ## the BSD world." I'll assume that these are instructions for
596 ## handling two odd situations, and that every other situation
597 ## should use mips.h and usg5-2-2, they being listed first.
599 machine=mips4 opsys=usg5-2-2
602 machine=mips opsys=bsd4-3
605 machine=mips opsys=usg5-2-2
609 m68*-next-mach* | m68*-next-bsd* )
610 machine=next opsys=mach2
613 ## The complete machine from National Semiconductor
615 machine=ns32000 opsys=usg5-2
619 m68*-ncr-sysv2* | m68*-ncr-sysvr2* )
620 machine=tower32 opsys=usg5-2-2
622 m68*-ncr-sysv3* | m68*-ncr-sysvr3* )
623 machine=tower32v3 opsys=usg5-3
628 machine=targon31 opsys=usg5-2-2
633 machine=nu opsys=usg5-2
638 machine=plexus opsys=usg5-2
643 machine=i386 opsys=usg5-3
647 ## I don't really have any idea what sort of processor the Pyramid has,
648 ## so I'm assuming it is its own architecture.
649 pyramid-pyramid-bsd* )
650 machine=pyramid opsys=bsd4-2
654 ns32k-sequent-bsd4.2 )
655 machine=sequent opsys=bsd4-2
657 ns32k-sequent-bsd4.3 )
658 machine=sequent opsys=bsd4-3
662 machine=symmetry opsys=bsd4-3
667 machine=news opsys=bsd4-2
670 machine=news opsys=bsd4-3
673 machine=news-risc opsys=bsd4-3
678 machine=stride opsys=usg5-2
682 *-sun-sunos* | *-sun-bsd* | *-sun-solaris* )
683 case "${configuration}" in
684 m68*-sunos1* ) machine=sun1 ;;
685 m68*-sunos2* ) machine=sun2 ;;
686 m68* ) machine=sun3 ;;
687 i[34]86* ) machine=sun386 ;;
688 sparc* ) machine=sparc ;;
691 case "${configuration}" in
692 *-sunos4.0* ) opsys=sunos4-0 ;;
693 *-sunos4* | *-sunos ) opsys=sunos4-1 ;;
694 *-sunos5* | *-solaris* ) opsys=sol2 ;;
701 machine=tad68k opsys=usg5-3
706 machine=tahoe opsys=bsd4-2
709 machine=tahoe opsys=bsd4-3
712 ## Tandem Integrity S2
714 machine=tandem-s2 opsys=usg5-3
717 ## Tektronix 16000 box (6130?)
718 ns16k-tektronix-bsd* )
719 machine=ns16000 opsys=bsd4-2
722 ## src/m/tek4300.h hints that this is a m68k machine.
723 m68*-tektronix-bsd* )
724 machine=tex4300 opsys=bsd4-3
728 ## We seem to have lost the machine-description file titan.h!
730 machine=titan opsys=usg5-3
733 ## Ustation E30 (SS5E)
734 m68*-unisys-uniplus* )
735 machine=ustation opsystem=unipl5-2
741 case "${configuration}" in
742 *-bsd4.1 ) opsys=bsd4-1 ;;
743 *-bsd4.2 | *-ultrix[0-3].* | *-ultrix4.0 ) opsys=bsd4-2 ;;
744 *-bsd4.3 | *-ultrix* ) opsys=bsd4-3 ;;
745 *-sysv[01]* | *-sysvr[01]* ) opsys=usg5-0 ;;
746 *-sysv2* | *-sysvr2* ) opsys=usg5-2 ;;
747 *-vms* ) opsys=vms ;;
753 ns16k-whitechapel-* )
755 ## We don't know what sort of OS runs on these; we'll let the
756 ## operating system guessing code below try.
761 machine=wicat opsys=usg5-2
769 ### If the code above didn't choose an operating system, just choose
770 ### an operating system based on the configuration name. You really
771 ### only want to use this when you have no idea what the right
772 ### operating system is; if you know what operating systems a machine
773 ### runs, it's cleaner to make it explicit in the case statement
775 if [ ! "${opsys}" ]; then
776 case "${configuration}" in
777 *-bsd4.[01] ) opsys=bsd4-1 ;;
778 *-bsd4.2 ) opsys=bsd4-2 ;;
779 *-bsd4.3 ) opsys=bsd4-3 ;;
780 *-sysv0 | *-sysvr0 ) opsys=usg5-0 ;;
781 *-sysv2 | *-sysvr2 ) opsys=usg5-2 ;;
782 *-sysv2.2 | *-sysvr2.2 ) opsys=usg5-2-2 ;;
783 *-sysv3 | *-sysvr3 ) opsys=usg5-3 ;;
784 *-sysv4 | *-sysvr4 ) opsys=usg5-4 ;;
792 (echo "${progname}: Emacs hasn't been ported to \`${configuration}' systems."
793 echo "${progname}: Check \`etc/MACHINES' for recognized configuration names."
798 machfile="m/${machine}.h"
799 opsysfile="s/${opsys}.h"
803 AC_CONFIG_HEADER(src/config.h)
806 #### Choose a compiler.
808 "yes" ) CC="gcc" GCC=1 ;;
815 if test -n "${GCC}"; then
819 #### Some other nice autoconf tests. If you add a test here which
820 #### should make an entry in src/config.h, don't forget to add an
821 #### #undef clause to src/config.h.in for autoconf to modify.
823 dnl checks for programs
827 dnl checks for UNIX variants that set `DEFS'
829 dnl checks for header files
830 AC_HAVE_HEADERS(sys/timeb.h sys/time.h)
832 AC_TIME_WITH_SYS_TIME
834 dnl checks for typedefs
837 dnl checks for functions
839 AC_HAVE_FUNCS(gettimeofday gethostname dup2)
841 dnl checks for structure members
845 dnl checks for compiler characteristics
848 dnl checks for operating system services
850 dnl other checks for UNIX variants
854 #### Choose a window system.
855 echo "Checking window system."
860 window_system=${window_system}x11
863 window_system=${window_system}none
865 case "${with_x11}" in
867 window_system=${window_system}x11
870 case "${with_x10}" in
872 window_system=${window_system}x10
876 case "${window_system}" in
877 "none" | "x11" | "x10" ) ;;
879 echo " No window system specifed. Looking for X Windows."
881 if [ -r /usr/lib/libX11.a \
882 -o -d /usr/include/X11 \
883 -o -d /usr/X386/include \
884 -o -d ${x_includes}/X11 ]; then
889 echo "Don\'t specify the window system more than once." >&2
894 case "${window_system}" in
908 echo " Using no window system."
912 ### If we're using X11, we should use the X menu package.
920 ### Check for XFree386. It needs special hacks.
923 AC_HAVE_LIBRARY( Xbsd , have_libxbsd=yes , have_libxbsd=no )
925 if [ -n "${x_libraries}" ] && [ -f ${x_libraries}/libXbsd.a ]; then
929 case ${window_system} in
931 if [ -d /usr/X386/include ] && [ "${have_libxbsd}" = "yes" ]; then
933 if [ "${C_SWITCH_X_SITE}" = "" ]; then
934 C_SWITCH_X_SITE="-I/usr/X386/include"
940 #### Extract some information from the operating system and machine files.
942 echo "Examining the machine- and system-dependent files to find out"
943 echo " - which libraries the lib-src programs will want, and"
944 echo " - whether the GNU malloc routines are usable."
946 ### It's not important that this name contain the PID; you can't run
947 ### two configures in the same directory and have anything work
949 tempcname="conftest.c"
952 #include "'${srcdir}'/src/'${opsysfile}'"
953 #include "'${srcdir}'/src/'${machfile}'"
960 #ifndef C_SWITCH_SYSTEM
961 #define C_SWITCH_SYSTEM
963 @configure@ libsrc_libs=LIBS_MACHINE LIBS_SYSTEM
964 @configure@ c_switch_system=C_SWITCH_SYSTEM
966 @configure@ system_malloc=yes
968 @configure@ system_malloc=no
971 # The value of CPP is a quoted variable reference, so we need to do this
972 # to get its actual value...
973 foo=`eval "echo $CPP"`
974 eval `${foo} ${tempcname} \
975 | grep '@configure@' \
976 | sed -e 's/^@configure@ \([^=]*=\)\(.*\)$/\1"\2"/'`
980 # Do the opsystem or machine files prohibit the use of the GNU malloc?
981 # Assume not, until told otherwise.
983 if [ "${system_malloc}" = "yes" ]; then
986 (The GNU allocators don't work with this system configuration.)"
989 if [ ! "${REL_ALLOC}" ]; then
990 REL_ALLOC=${GNU_MALLOC}
996 #### Find out which version of Emacs this is.
997 version=`grep 'defconst[ ]*emacs-version' ${srcdir}/lisp/version.el \
998 | sed -e 's/^.*"\([0-9][0-9]*\.[0-9][0-9]*\)\..*$/\1/'`
999 if [ ! "${version}" ]; then
1000 echo "${progname}: can't find current emacs version in
1001 \`${srcdir}/lisp/version.el'." >&2
1006 #### Specify what sort of things we'll be editing into Makefile and config.h.
1008 AC_SUBST(configuration)
1011 AC_SUBST(c_switch_system)
1012 AC_SUBST(libsrc_libs)
1014 AC_SUBST(inst_paths)
1015 AC_SUBST(LD_SWITCH_X_SITE)
1016 AC_SUBST(C_SWITCH_X_SITE)
1019 AC_DEFINE_UNQUOTED(config_machfile, "\"${machfile}\"")
1020 AC_DEFINE_UNQUOTED(config_opsysfile, "\"${opsysfile}\"")
1021 AC_DEFINE_UNQUOTED(LD_SWITCH_X_SITE, ${LD_SWITCH_X_SITE})
1022 AC_DEFINE_UNQUOTED(C_SWITCH_X_SITE, ${C_SWITCH_X_SITE})
1025 if [ "${HAVE_X_WINDOWS}" = "yes" ] ; then
1026 ] AC_DEFINE(HAVE_X_WINDOWS) [
1028 if [ "${HAVE_X11}" = "yes" ] ; then
1029 ] AC_DEFINE(HAVE_X11) [
1031 if [ "${HAVE_XFREE386}" = "yes" ] ; then
1032 ] AC_DEFINE(HAVE_XFREE386) [
1034 if [ "${HAVE_X_MENU}" = "yes" ] ; then
1035 ] AC_DEFINE(HAVE_X_MENU) [
1037 if [ "${GNU_MALLOC}" = "yes" ] ; then
1038 ] AC_DEFINE(GNU_MALLOC) [
1040 if [ "${REL_ALLOC}" = "yes" ] ; then
1041 ] AC_DEFINE(REL_ALLOC) [
1043 if [ "${LISP_FLOAT_TYPE}" = "yes" ] ; then
1044 ] AC_DEFINE(LISP_FLOAT_TYPE) [
1048 #### Report on what we decided to do.
1051 Configured for \`${configuration}'.
1053 What operating system and machine description files should Emacs use?
1054 \`${opsysfile}' and \`${machfile}'
1055 What compiler should emacs be built with? ${CC} ${CFLAGS}
1056 Should Emacs use the GNU version of malloc? ${GNU_MALLOC}${GNU_MALLOC_reason}
1057 Should Emacs use the relocating allocator for buffers? ${REL_ALLOC}
1058 What window system should Emacs use? ${window_system}${x_includes+
1059 Where do we find X Windows header files? }${x_includes}${x_libraries+
1060 Where do we find X Windows libraries? }${x_libraries}
1064 ### Restore the arguments to this script, so autoconf can record them
1065 ### in the config.status file.