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 --srcdir=DIR option specifies that the configuration and build
97 processes should look for the Emacs source code in DIR, when
98 DIR is not the current directory. This option doesn't work yet.
100 If successful, ${progname} leaves its status in config.status. If
101 unsuccessful after disturbing the status quo, it removes config.status."
104 #### Option processing.
106 ### Record all the arguments, so we can save them in config.status.
109 while [ $# != 0 ]; do
113 ## Anything starting with a hyphen we assume is an option.
116 ## Separate the switch name from the value it's being given.
119 opt=`echo ${arg} | sed 's:^-*\([^=]*\)=.*$:\1:'`
120 val=`echo ${arg} | sed 's:^-*[^=]*=\(.*\)$:\1:'`
124 ## If FOO is a boolean argument, --FOO is equivalent to
125 ## --FOO=yes. Otherwise, the value comes from the next
126 ## argument - see below.
127 opt=`echo ${arg} | sed 's:^-*\(.*\)$:\1:'`
133 ## Change `-' in the option name to `_'.
135 opt="`echo ${opt} | tr - _`"
137 ## Process the option.
140 ## Has the user specified which window systems they want to support?
141 "with_x" | "with_x11" | "with_x10" )
142 ## Make sure the value given was either "yes" or "no".
144 y | ye | yes ) val=yes ;;
147 (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value.
148 Set it to either \`yes' or \`no'."
149 echo "${short_usage}") >&2
153 eval "${opt}=\"${val}\""
156 ## Has the user specified whether or not they want GCC?
158 ## Make sure the value given was either "yes" or "no".
160 y | ye | yes ) val=yes ;;
163 (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value.
164 Set it to either \`yes' or \`no'."
165 echo "${short_usage}") >&2
169 eval "${opt}=\"${val}\""
172 ## Has the user specified a source directory?
174 ## If the value was omitted, get it from the next argument.
175 if [ "${valomitted}" = "yes" ]; then
176 ## Get the next argument from the argument list, if there is one.
178 (echo "${progname}: You must give a value for the \`--${optname}' option, as in
179 \`--${optname}=FOO'."
180 echo "${short_usage}") >&2
187 echo "${progname}: Beware - the \`--srcdir' option doesn't work yet." >&2
190 ## Has the user tried to tell us where the X files are?
191 ## I think these are dopey, but no less than three alpha
192 ## testers, at large sites, have said they have their X files
193 ## installed in odd places.
195 ## If the value was omitted, get it from the next argument.
196 if [ "${valomitted}" = "yes" ]; then
197 ## Get the next argument from the argument list, if there is one.
199 (echo "${progname}: You must give a value for the \`--${optname}' option, as in
200 \`--${optname}=FOO'."
201 echo "${short_usage}") >&2
207 C_SWITCH_X_SITE="-I${x_includes}"
210 ## If the value was omitted, get it from the next argument.
211 if [ "${valomitted}" = "yes" ]; then
212 ## Get the next argument from the argument list, if there is one.
214 (echo "${progname}: You must give a value for the \`--${optname}' option, as in
215 \`--${optname}=FOO'."
216 echo "${short_usage}") >&2
222 LD_SWITCH_X_SITE="-L${x_libraries}"
225 ## Has the user asked for some help?
227 echo "${long_usage}" | more
231 ## We ignore all other options silently.
235 ## Anything not starting with a hyphen we assume is a
236 ## configuration name.
245 if [ "${configuration}" = "" ]; then
246 (echo "${progname}: You must specify a configuration name as an argument."
247 echo "${short_usage}") >&2
252 #### Decide where the source is.
255 ## If it's not specified, see if `.' or `..' might work.
257 if [ -f "./src/lisp.h" -a -f "./lisp/version.el" ]; then
260 if [ -f "../src/lisp.h" -a -f "../lisp/version.el" ]; then
261 srcdir=`(cd .. ; pwd)`
264 ${progname}: Neither the current directory nor its parent seem to
265 contain the Emacs sources. If you do not want to build Emacs in its
266 source tree, you should run \`${progname}' in the directory in which
267 you wish to build Emacs, using its \`--srcdir' option to say where the
268 sources may be found."
269 echo "${short_usage}") >&2
275 ## Otherwise, check if the directory they specified is okay.
277 if [ ! -d "${srcdir}" -o ! -f "${srcdir}/src/lisp.h" -o ! -f "${srcdir}/lisp/version.el" ]; then
279 ${progname}: The directory specified with the \`--srcdir' option,
280 \`${srcdir}', doesn't seem to contain the Emacs sources. You should
281 either run the \`${progname}' script at the top of the Emacs source
282 tree, or use the \`--srcdir' option to specify where the Emacs sources
284 echo "${short_usage}") >&2
291 ### Make the necessary directories, if they don't exist.
292 if [ ! -d ./src ]; then
295 if [ ! -d ./lib-src ]; then
298 if [ ! -d ./cpp ]; then
301 if [ ! -d ./oldXMenu ]; then
306 #### Given the configuration name, set machfile and opsysfile to the
307 #### names of the m/*.h and s/*.h files we should use.
309 ### Canonicalize the configuration name.
310 echo "Checking the configuration name."
311 if configuration=`${srcdir}/config.sub "${configuration}"` ; then : ; else
315 ### If you add support for a new configuration, add code to this
316 ### switch statement to recognize your configuration name and select
317 ### the appropriate operating system and machine description files.
319 ### You would hope that you could choose an m/*.h file pretty much
320 ### based on the machine portion of the configuration name, and an s-
321 ### file based on the operating system portion. However, it turns out
322 ### that each m/*.h file is pretty manufacturer-specific - for
323 ### example, apollo.h, hp9000s300.h, mega68k, news.h, and tad68k are
324 ### all 68000 machines; mips.h, pmax.h, and news-risc are all MIPS
325 ### machines. So we basically have to have a special case for each
326 ### configuration name.
328 ### As far as handling version numbers on operating systems is
329 ### concerned, make sure things will fail in a fixable way. If
330 ### /etc/MACHINES doesn't say anything about version numbers, be
331 ### prepared to handle anything reasonably. If version numbers
332 ### matter, be sure /etc/MACHINES says something about it.
334 ### Eric Raymond says we should accept strings like "sysvr4" to mean
335 ### "System V Release 4"; he writes, "The old convention encouraged
336 ### confusion between `system' and `release' levels'."
338 machine='' opsys='' unported='false'
339 case "${configuration}" in
342 ## Strictly speaking, we need the version of the alliant operating
343 ## system to choose the right machine file, but currently the
344 ## configuration name doesn't tell us enough to choose the right
345 ## one; we need to give alliants their own operating system name to
346 ## do this right. When someone cares, they can help us.
348 machine=alliant4 opsys=bsd4-2
351 machine=alliant-2800 opsys=bsd4-3
356 machine=altos opsys=usg5-2
361 machine=amdahl opsys=usg5-2-2
364 ## Appallings - I mean, Apollos - running Domain
366 machine=apollo opsysfile=bsd4-2.h
369 ## AT&T 3b2, 3b5, 3b15, 3b20
371 machine=att3b opsys=usg5-2-2
374 ## AT&T 3b1 - The Mighty Unix PC!
376 machine=7300 opsys=usg5-2-2
381 machine=sps7 opsys=usg5-2
384 ## CCI 5/32, 6/32 -- see "Tahoe".
387 ## I don't know what configuration name to use for this; config.sub
388 ## doesn't seem to know anything about it. Hey, Celerity users, get
390 celerity-celerity-bsd* )
391 machine=celerity opsys=bsd4-2
395 ## What operating systems does this chip run that Emacs has been
399 ## We'll use the catch-all code at the bottom to guess the
405 machine=convex opsys=bsd4-3
410 machine=intel386 opsys=usg5-3
414 cydra*-cydrome-sysv* )
415 machine=cydra5 opsys=usg5-3
419 mips-dec-ultrix[0-3].* | mips-dec-ultrix4.0 | mips-dec-bsd4.2 )
420 machine=pmax opsys=bsd4-2
422 mips-dec-ultrix* | mips-dec-bsd* )
423 machine=pmax opsys=bsd4-3
426 machine=pmax opsys=osf1
429 ## Motorola Delta machines
430 m68*-motorola-sysv* )
431 machine=delta opsys=usg5-3
433 m88k-motorola-sysv* | m88k-motorola-m88kbcs* )
434 machine=delta88k opsys=usg5-3
439 machine=dual opsys=usg5-2
442 machine=dual opsys=unipl5-2
447 machine=elxsi opsys=usg5-2
452 machine=ns16000 opsys=umax
455 ## The GEC 93 - apparently, this port isn't really finished yet.
457 ## Gould Power Node and NP1
459 machine=gould opsys=bsd4-2
462 machine=gould opsys=bsd4-3
465 machine=gould-np1 opsys=bsd4-3
469 xps*-honeywell-sysv* )
470 machine=xps100 opsys=usg5-2
473 ## HP 9000 series 200 or 300
475 machine=hp9000s300 opsys=bsd4-3
477 ## HP/UX 8 doesn't run on these machines, so use HP/UX 7.
479 machine=hp9000s300 opsys=hpux
482 ## HP 9000 series 800, running HP/UX
484 machine=hp9000s800 opsys=hpux
489 machine=orion opsys=bsd4-2
492 machine=orion105 opsys=bsd4-2
497 machine=ibmps2-aix opsys=usg5-2-2
500 machine=ibmps2-aix opsys=usg5-3
503 machine=ibmrs6000 opsys=aix3-1
505 rs6000-ibm-aix3.2 | rs6000-ibm-aix* )
506 machine=ibmrs6000 opsys=aix3-2
509 machine=ibmrt opsys=bsd4-2
512 machine=ibmrt-aix opsys=usg5-2-2
515 ## Integrated Solutions `Optimum V'
517 machine=isi-ov opsys=bsd4-2
520 machine=isi-ov opsys=bsd4-3
523 ## Intel 386 machines where we do care about the manufacturer
524 i[34]86-intsys-sysv* )
525 machine=is386 opsys=usg5-2-2
527 ## Intel 386 machines where we don't care about the manufacturer
530 case "${configuration}" in
531 *-isc1.* | *-isc2.[01]* ) opsys=386-ix ;;
532 *-isc2.2 ) opsys=isc2-2 ;;
533 *-isc* ) opsys=isc3-0 ;;
534 *-esix* ) opsys=esix ;;
535 *-xenix* ) opsys=xenix ;;
536 ## Otherwise, we'll fall through to the generic opsys code at the bottom.
540 ## Silicon Graphics machines
541 ## Iris 2500 and Iris 2500 Turbo (aka the Iris 3030)
543 machine=irist opsys=iris3-5
545 m68*-sgi-iris3.6 | m68*-sgi-iris*)
546 machine=irist opsys=iris3-6
550 machine=iris4d opsys=irix3-3
552 mips-sgi-irix4.* | mips-sgi-irix* )
553 machine=iris4d opsys=irix4-0
558 machine=masscomp opsys=rtu
563 machine=mega68 opsys=bsd4-2
566 ## Workstations sold by MIPS
567 ## This is not necessarily all workstations using the MIPS processor -
568 ## Irises are produced by SGI, and DECstations by DEC.
570 ## etc/MACHINES lists mips.h and mips4.h as possible machine files,
571 ## and usg5-2-2 and bsd4-3 as possible OS files. The only guidance
572 ## it gives for choosing between the alternatives seems to be "Use
573 ## -machine=mips4 for RISCOS version 4; use -opsystem=bsd4-3 with
574 ## the BSD world." I'll assume that these are instructions for
575 ## handling two odd situations, and that every other situation
576 ## should use mips.h and usg5-2-2, they being listed first.
578 machine=mips4 opsys=usg5-2-2
581 machine=mips opsys=bsd4-3
584 machine=mips opsys=usg5-2-2
587 ## The complete machine from National Semiconductor
589 machine=ns32000 opsys=usg5-2
593 m68*-ncr-sysv2* | m68*-ncr-sysvr2* )
594 machine=tower32 opsys=usg5-2-2
596 m68*-ncr-sysv3* | m68*-ncr-sysvr3* )
597 machine=tower32v3 opsys=usg5-3
602 machine=targon31 opsys=usg5-2-2
607 machine=nu opsys=usg5-2
612 machine=plexus opsys=usg5-2
617 machine=i386 opsys=usg5-3
621 ## I don't really have any idea what sort of processor the Pyramid has,
622 ## so I'm assuming it is its own architecture.
623 pyramid-pyramid-bsd* )
624 machine=pyramid opsys=bsd4-2
628 ns32k-sequent-bsd4.2 )
629 machine=sequent opsys=bsd4-2
631 ns32k-sequent-bsd4.3 )
632 machine=sequent opsys=bsd4-3
636 machine=symmetry opsys=bsd4-3
641 machine=news opsys=bsd4-2
644 machine=news opsys=bsd4-3
647 machine=news-risc opsys=bsd4-3
652 machine=stride opsys=usg5-2
656 *-sun-sunos* | *-sun-bsd* )
657 case "${configuration}" in
658 m68*-sunos1* ) machine=sun1 ;;
659 m68*-sunos2* ) machine=sun2 ;;
660 m68* ) machine=sun3 ;;
661 i[34]86* ) machine=sun386 ;;
662 sparc* ) machine=sparc ;;
665 case "${configuration}" in
666 *-sunos4.0* ) opsys=sunos4-0 ;;
667 *-sunos4* | *-sunos ) opsys=sunos4-1 ;;
674 machine=tad68k opsys=usg5-3
679 machine=tahoe opsys=bsd4-2
682 machine=tahoe opsys=bsd4-3
685 ## Tandem Integrity S2
687 machine=tandem-s2 opsys=usg5-3
690 ## Tektronix 16000 box (6130?)
691 ns16k-tektronix-bsd* )
692 machine=ns16000 opsys=bsd4-2
695 ## src/m/tek4300.h hints that this is a m68k machine.
696 m68*-tektronix-bsd* )
697 machine=tex4300 opsys=bsd4-3
701 ## We seem to have lost the machine-description file titan.h!
703 machine=titan opsys=usg5-3
706 ## Ustation E30 (SS5E)
707 m68*-unisys-uniplus* )
708 machine=ustation opsystem=unipl5-2
714 case "${configuration}" in
715 *-bsd4.1 ) opsys=bsd4-1 ;;
716 *-bsd4.2 | *-ultrix[0-3].* | *-ultrix4.0 ) opsys=bsd4-2 ;;
717 *-bsd4.3 | *-ultrix* ) opsys=bsd4-3 ;;
718 *-sysv[01]* | *-sysvr[01]* ) opsys=usg5-0 ;;
719 *-sysv2* | *-sysvr2* ) opsys=usg5-2 ;;
720 *-vms* ) opsys=vms ;;
726 ns16k-whitechapel-* )
728 ## We don't know what sort of OS runs on these; we'll let the
729 ## operating system guessing code below try.
734 machine=wicat opsys=usg5-2
742 ### If the code above didn't choose an operating system, just choose
743 ### an operating system based on the configuration name. You really
744 ### only want to use this when you have no idea what the right
745 ### operating system is; if you know what operating systems a machine
746 ### runs, it's cleaner to make it explicit in the case statement
748 if [ ! "${opsys}" ]; then
749 case "${configuration}" in
750 *-bsd4.[01] ) opsys=bsd4-1 ;;
751 *-bsd4.2 ) opsys=bsd4-2 ;;
752 *-bsd4.3 ) opsys=bsd4-3 ;;
753 *-sysv0 | *-sysvr0 ) opsys=usg5-0 ;;
754 *-sysv2 | *-sysvr2 ) opsys=usg5-2 ;;
755 *-sysv2.2 | *-sysvr2.2 ) opsys=usg5-2-2 ;;
756 *-sysv3 | *-sysvr3 ) opsys=usg5-3 ;;
757 *-sysv4 | *-sysvr4 ) opsys=usg5-4 ;;
765 (echo "${progname}: Emacs hasn't been ported to \`${configuration}' systems."
766 echo "${progname}: Check \`etc/MACHINES' for recognized configuration names."
771 machfile="m/${machine}.h"
772 opsysfile="s/${opsys}.h"
774 #### Set some things up for the autoconf macros.
775 trap 'rm -f conftest* core; exit 1' 1 3 15
778 compile='${CC-cc} $CFLAGS $DEFS conftest.c -o conftest $LIBS >/dev/null 2>&1'
781 #### Choose a compiler.
784 "yes" ) CC="gcc" GCC=1 ;;
792 if [ "${GCC}" != "" ]; then
797 #### Some other nice autoconf tests.
801 AC_HAVE_FUNCS(gettimeofday)
805 #### Choose a window system.
806 echo "Checking window system."
810 window_system=${window_system}x11
813 window_system=${window_system}none
815 case "${with_x11}" in
817 window_system=${window_system}x11
820 case "${with_x10}" in
822 window_system=${window_system}x10
826 case "${window_system}" in
827 "none" | "x11" | "x10" ) ;;
829 echo " No window system specifed. Looking for X Windows."
831 if [ -r /usr/lib/libX11.a \
832 -o -d /usr/include/X11 \
833 -o -d /usr/X386/include \
834 -o -d ${x_includes}/X11 ]; then
839 echo "Don\'t specify the window system more than once." >&2
844 case "${window_system}" in
858 echo " Using no window system."
862 ### If we're using X11, we should use the X menu package.
870 ### Check for XFree386. It needs special hacks.
871 case ${window_system} in
873 if [ -d /usr/X386/include ]; then
875 if [ "${C_SWITCH_X_SITE}" = "" ]; then
876 C_SWITCH_X_SITE="-I/usr/X386/include"
882 #### Extract some information from the operating system and machine files.
884 echo "Examining the machine- and system-dependent files to find out"
885 echo " - which libraries the lib-src programs will want, and"
886 echo " - whether the GNU malloc routines are usable."
887 tempcname="configure.tmp.$$.c"
889 #include "'${srcdir}'/src/'${opsysfile}'"
890 #include "'${srcdir}'/src/'${machfile}'"
897 #ifndef C_SWITCH_SYSTEM
898 #define C_SWITCH_SYSTEM
900 @configure@ libsrc_libs=LIBS_MACHINE LIBS_SYSTEM
901 @configure@ c_switch_system=C_SWITCH_SYSTEM
903 @configure@ system_malloc=yes
905 @configure@ system_malloc=no
908 eval `${CC} -E ${tempcname} \
909 | grep '@configure@' \
910 | sed -e 's/^@configure@ \([^=]*=\)\(.*\)$/\1"\2"/'`
914 # Do the opsystem or machine files prohibit the use of the GNU malloc?
915 # Assume not, until told otherwise.
917 if [ "${system_malloc}" = "yes" ]; then
920 (The GNU allocators don't work with this system configuration.)"
923 if [ ! "${REL_ALLOC}" ]; then
924 REL_ALLOC=${GNU_MALLOC}
930 #### Find out which version of Emacs this is.
931 version=`grep 'defconst[ ]*emacs-version' ${srcdir}/lisp/version.el \
932 | sed -e 's/^.*"\([0-9][0-9]*\.[0-9][0-9]*\)\..*$/\1/'`
933 if [ ! "${version}" ]; then
934 echo "${progname}: can't find current emacs version in
935 \`${srcdir}/lisp/version.el'." >&2
940 #### Specify what sort of things we'll be editing into our Makefiles.
942 AC_SUBST(configuration)
945 AC_SUBST(c_switch_system)
946 AC_SUBST(libsrc_libs)
949 AC_SUBST(LD_SWITCH_X_SITE)
950 AC_SUBST(C_SWITCH_X_SITE)
952 if [ "${HAVE_X_WINDOWS}" = "yes" ] ; then
953 ] AC_DEFINE(HAVE_X_WINDOWS) [
955 if [ "${HAVE_X11}" = "yes" ] ; then
956 ] AC_DEFINE(HAVE_X11) [
958 if [ "${HAVE_XFREE386}" = "yes" ] ; then
959 ] AC_DEFINE(HAVE_XFREE386) [
961 if [ "${HAVE_X_MENU}" = "yes" ] ; then
962 ] AC_DEFINE(HAVE_X_MENU) [
964 if [ "${GNU_MALLOC}" = "yes" ] ; then
965 ] AC_DEFINE(GNU_MALLOC) [
967 if [ "${REL_ALLOC}" = "yes" ] ; then
968 ] AC_DEFINE(REL_ALLOC) [
970 if [ "${LISP_FLOAT_TYPE}" = "yes" ] ; then
971 ] AC_DEFINE(LISP_FLOAT_TYPE) [
975 #### Report on what we decided to do.
978 Configured for \`${configuration}'.
980 What operating system and machine description files should Emacs use?
981 \`${opsysfile}' and \`${machfile}'
982 What compiler should emacs be built with? ${CC} -g
983 Should Emacs use the GNU version of malloc? ${GNU_MALLOC}${GNU_MALLOC_reason}
984 Should Emacs use the relocating allocator for buffers? ${REL_ALLOC}
985 What window system should Emacs use? ${window_system}${x_includes+
986 Where do we find X Windows header files? }${x_includes}${x_libraries+
987 Where do we find X Windows libraries? }${x_libraries}
991 ### Restore the arguments to this script, so autoconf can record them
992 ### in the config.status file.
995 AC_OUTPUT(Makefile src/config.h)
998 ### Autoconf likes to add a Makefile comment to the top of
999 ### src/config.h. Do you have a better idea?
1001 sed < config.h > conftemp.$$ '1d'
1002 mv conftemp.$$ config.h)