home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / emacs-19.28-src.tgz / tar.out / fsf / emacs / configure < prev    next >
Text File  |  1996-09-28  |  100KB  |  3,582 lines

  1. #!/bin/sh
  2. #### Configuration script for GNU Emacs
  3. #### Copyright (C) 1992, 1994 Free Software Foundation, Inc.
  4. #### This script requires autoconf version 1.9 or later.
  5.  
  6. ### Don't edit this script!
  7. ### This script was automatically generated by the `autoconf' program
  8. ### from the file `./configure.in'.
  9. ### To rebuild it, execute the command
  10. ###    autoconf
  11. ### in the this directory.
  12.  
  13. ### This file is part of GNU Emacs.
  14.  
  15. ### GNU Emacs is free software; you can redistribute it and/or modify
  16. ### it under the terms of the GNU General Public License as published by
  17. ### the Free Software Foundation; either version 2, or (at your option)
  18. ### any later version.
  19.  
  20. ### GNU Emacs is distributed in the hope that it will be useful,
  21. ### but WITHOUT ANY WARRANTY; without even the implied warranty of
  22. ### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  23. ### GNU General Public License for more details.
  24.  
  25. ### You should have received a copy of the GNU General Public License
  26. ### along with GNU Emacs; see the file COPYING.  If not, write to
  27. ### the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  28.  
  29. ### Since Emacs has configuration requirements that autoconf can't
  30. ### meet, this file is an unholy marriage of custom-baked
  31. ### configuration code and autoconf macros.
  32. ###
  33. ### We use the m4 quoting characters [ ] (as established by the
  34. ### autoconf system) to include large sections of raw sewage - Oops, I
  35. ### mean, shell code - in the final configuration script.
  36. ###
  37. ### Usage: configure config_name
  38. ###
  39. ### If configure succeeds, it leaves its status in config.status.
  40. ### If configure fails after disturbing the status quo,
  41. ###     config.status is removed.
  42.  
  43. ### Remove any more than one leading "." element from the path name.
  44. ### If we don't remove them, then another "./" will be prepended to
  45. ### the file name each time we use config.status, and the program name
  46. ### will get larger and larger.  This wouldn't be a problem, except
  47. ### that since progname gets recorded in all the Makefiles this script
  48. ### produces, move-if-change thinks they're different when they're
  49. ### not.
  50. ###
  51. ### It would be nice if we could put the ./ in a \( \) group and then
  52. ### apply the * operator to that, so we remove as many leading ./././'s
  53. ### as are present, but some seds (like Ultrix's sed) don't allow you to
  54. ### apply * to a \( \) group.  Bleah.
  55. progname="`echo $0 | sed 's:^\./\./:\./:'`"
  56.  
  57.  
  58. ### Establish some default values.
  59. run_in_place=
  60. single_tree=
  61. prefix='/ade'
  62. exec_prefix='${prefix}'
  63. bindir='${exec_prefix}/bin'
  64. datadir='${prefix}/lib'
  65. statedir='${prefix}/lib'
  66. libdir='${exec_prefix}/lib'
  67. mandir='${prefix}/man/man1'
  68. infodir='${prefix}/info'
  69. lispdir='${datadir}/emacs/${version}/lisp'
  70. locallisppath='${datadir}/emacs/site-lisp'
  71. lisppath='${locallisppath}:${lispdir}'
  72. etcdir='${datadir}/emacs/${version}/etc'
  73. lockdir='${statedir}/emacs/lock'
  74. archlibdir='${libdir}/emacs/${version}/${configuration}'
  75. docdir='${datadir}/emacs/${version}/etc'
  76.  
  77. # On Sun systems, people sometimes set up the variable CPP
  78. # with a value that is a directory, not an executable at all.
  79. # Detect that case, and ignore that value.
  80. if [ "x$CPP" != x ] && [ -d "$CPP" ];
  81. then
  82.   CPP=
  83. fi
  84.  
  85. # We cannot use this variable in the case statement below, because many
  86. # /bin/sh's have broken semantics for "case".  Unfortunately, you must
  87. # actually edit the clause itself.
  88. # path_options="prefix | exec_prefix | bindir | libdir | etcdir | datadir"
  89. # path_options="$path_options | archlibdir | statedir | mandir | infodir"
  90. # path_options="$path_options | lispdir | lockdir | lisppath | locallisppath"
  91.  
  92. #### Usage messages.
  93.  
  94. short_usage="Usage: ${progname} CONFIGURATION [-OPTION[=VALUE] ...]
  95.  
  96. Set compilation and installation parameters for GNU Emacs, and report.
  97. CONFIGURATION specifies the machine and operating system to build for.
  98. --with-x        Support the X Window System.
  99. --with-x=no        Don't support X.
  100. --with-x-toolkit    Use an X toolkit.
  101. --with-x-toolkit=no    Don't use an X toolkit.
  102. --with-gcc        Use GCC to compile Emacs.
  103. --with-gcc=no        Don't use GCC to compile Emacs.
  104. --x-includes=DIR     Search for X header files in DIR.
  105. --x-libraries=DIR    Search for X libraries in DIR.
  106. --run-in-place        Use libraries and data files directly out of the 
  107.             source tree.
  108. --single-tree=DIR    Has the effect of creating a directory tree at DIR
  109.             which looks like:
  110.               .../DIR/bin/CONFIGNAME (emacs, etags, etc.)
  111.               .../DIR/bin/CONFIGNAME/etc (movemail, etc.)
  112.               .../DIR/common/lisp  (emacs' lisp files)
  113.               .../DIR/common/site-lisp (local lisp files)
  114.               .../DIR/common/lib (DOC, TUTORIAL, etc.)
  115.               .../DIR/common/lock (lockfiles)
  116. --srcdir=DIR        Look for the Emacs source files in DIR.
  117. --prefix=DIR        Install files below DIR. Defaults to \`${prefix}'.
  118.  
  119. You may also specify any of the \`path' variables found in Makefile.in,
  120. including --bindir, --libdir, --etcdir, --infodir, and so on.  This allows
  121. you to override a single default location when configuring.
  122.  
  123. If successful, ${progname} leaves its status in config.status.  If
  124. unsuccessful after disturbing the status quo, it removes config.status."
  125.  
  126.  
  127. #### Option processing.
  128.  
  129. ### Record all the arguments, so we can save them in config.status.
  130. arguments="$@"
  131.  
  132. ### Shell Magic: Quote the quoted arguments in ARGUMENTS.  At a later date,
  133. ### in order to get the arguments back in $@, we have to do an
  134. ###  `eval set x "$quoted_arguments"; shift'.
  135. quoted_arguments=
  136. for i in "$@"; do
  137.    quoted_arguments="$quoted_arguments '$i'"
  138. done
  139.  
  140. ### Don't use shift -- that destroys the argument list, which autoconf needs
  141. ### to produce config.status.  It turns out that "set - ${arguments}" doesn't
  142. ### work portably.
  143. ### However, it also turns out that many shells cannot expand ${10} at all.
  144. ### So using an index variable doesn't work either.  It is possible to use
  145. ### some shell magic to make 'set x "$arguments"; shift' work portably.
  146. while [ $# != 0 ]; do
  147.   arg="$1"; shift
  148.   case "${arg}" in
  149.  
  150.     ## Anything starting with a hyphen we assume is an option.
  151.     -* )
  152.       ## Separate the switch name from the value it's being given.
  153.       case "${arg}" in
  154.         -*=*)
  155.       opt=`echo ${arg} | sed 's:^-*\([^=]*\)=.*$:\1:'`
  156.       val=`echo ${arg} | sed 's:^-*[^=]*=\(.*\)$:\1:'`
  157.       valomitted=no
  158.     ;;
  159.         -*)
  160.           ## If FOO is a boolean argument, --FOO is equivalent to
  161.           ## --FOO=yes.  Otherwise, the value comes from the next
  162.           ## argument - see below.
  163.       opt=`echo ${arg} | sed 's:^-*\(.*\)$:\1:'`
  164.           val="yes"
  165.           valomitted=yes
  166.         ;;
  167.       esac
  168.  
  169.       ## Change `-' in the option name to `_'.
  170.       optname="${opt}"
  171.       opt="`echo ${opt} | tr - _`"
  172.  
  173.       ## Process the option.
  174.       case "${opt}" in
  175.  
  176.         ## Has the user specified which window systems they want to support?
  177.         "with_x" | "with_x11" | "with_x10" )
  178.       ## Make sure the value given was either "yes" or "no".
  179.       case "${val}" in
  180.         y | ye | yes )    val=yes ;;
  181.         n | no )        val=no  ;;
  182.         * )
  183.           (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value.
  184. Set it to either \`yes' or \`no'."
  185.            echo "${short_usage}") >&2
  186.           exit 1
  187.         ;;
  188.       esac
  189.           eval "${opt}=\"${val}\""
  190.         ;;
  191.  
  192.         ## Has the user specified which toolkit they want to support?
  193.         "with_x_toolkit" )
  194.       case "${val}" in
  195.         y | ye | yes )    val=athena ;;
  196.         n | no )        val=no  ;;
  197.         l | lu | luc | luci | lucid )    val=lucid ;;
  198.         a | at | ath | athe | athena )    val=athena ;;
  199. # These don't currently work.
  200. #        m | mo | mot | moti | motif )    val=motif ;;
  201. #        o | op | ope | open | open- | open-l | open-lo \
  202. #        | open-loo | open-look )    val=open-look ;;
  203.         * )
  204.           (
  205. #echo "${progname}: the \`--${optname}' option is supposed to have a value
  206. #which is \`yes', \`no', \`lucid', \`athena', \`motif' or \`open-look'."
  207. echo "${progname}: the \`--${optname}' option is supposed to have a value
  208. which is \`yes', \`no', \`lucid', or \`athena'.
  209. Currently, \`yes', \`athena' and \`lucid' are synonyms."
  210.            echo "${short_usage}") >&2
  211.           exit 1
  212.         ;;
  213.       esac
  214.           eval "${opt}=\"${val}\""
  215.         ;;
  216.  
  217.     ## Has the user specified whether or not they want GCC?
  218.     "with_gcc" | "with_gnu_cc" )
  219.       ## Make sure the value given was either "yes" or "no".
  220.       case "${val}" in
  221.         y | ye | yes )    val=yes ;;
  222.         n | no )        val=no  ;;
  223.         * )
  224.           (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value.
  225. Set it to either \`yes' or \`no'."
  226.            echo "${short_usage}") >&2
  227.           exit 1
  228.         ;;
  229.       esac
  230.           eval "${opt}=\"${val}\""
  231.         ;;
  232.  
  233.         ## Has the user specified a source directory?
  234.     "srcdir" )
  235.       ## If the value was omitted, get it from the next argument.
  236.       if [ "${valomitted}" = "yes" ]; then
  237.         ## Get the next argument from the argument list, if there is one.
  238.             if [ $# = 0 ]; then
  239.           (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  240.     \`--${optname}=FOO'."
  241.            echo "${short_usage}") >&2
  242.           exit 1
  243.         fi
  244.         val="$1"; shift
  245.       fi
  246.           srcdir="${val}"
  247.     ;;
  248.  
  249.     ## Has the user tried to tell us where the X files are?
  250.     ## I think these are dopey, but no less than three alpha
  251.     ## testers, at large sites, have said they have their X files
  252.     ## installed in odd places.
  253.     "x_includes" )
  254.       ## If the value was omitted, get it from the next argument.
  255.       if [ "${valomitted}" = "yes" ]; then
  256.         ## Get the next argument from the argument list, if there is one.
  257.             if [ $# = 0 ]; then
  258.           (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  259.     \`--${optname}=/ade/X11/include'."
  260.            echo "${short_usage}") >&2
  261.           exit 1
  262.         fi
  263.             val="$1"; shift
  264.       fi
  265.       x_includes="${val}"
  266.         ;;
  267.     "x_libraries" )
  268.       ## If the value was omitted, get it from the next argument.
  269.       if [ "${valomitted}" = "yes" ]; then
  270.         ## Get the next argument from the argument list, if there is one.
  271.             if [ $# = 0 ]; then
  272.           (echo "${progname}: You must give a value for the \`--${optname}' option, as in
  273.     \`--${optname}=/ade/X11/lib'."
  274.            echo "${short_usage}") >&2
  275.           exit 1
  276.         fi
  277.             val="$1"; shift
  278.       fi
  279.       x_libraries="${val}"
  280.         ;;
  281.  
  282.     ## Should this use the "development" file organization?
  283.     "run_in_place" )
  284.       single_tree=
  285.       run_in_place=1
  286.     ;;
  287.  
  288.         ## Should this use the "single tree" file organization?
  289.     "single_tree" )
  290.        run_in_place=
  291.        single_tree=1
  292.     ;;
  293.  
  294.     ## Has the user specified one of the path options?
  295.     prefix | exec_prefix | bindir | libdir | etcdir | datadir | \
  296.     archlibdir | statedir | mandir | infodir | lispdir | lockdir | \
  297.     lisppath | locallisppath | docdir )
  298.        ## If the value was omitted, get it from the next argument.
  299.        if [ "${valomitted}" = "yes" ]; then
  300.           if [ $# = 0 ]; then
  301.          (echo \
  302. "$progname: You must give a value for the \`--${optname}' option,";
  303.           echo \
  304. "as in \`--${optname}=`eval echo '$'$optname`.'"
  305.           echo "$short_usage") >&2
  306.          exit 1
  307.           fi
  308.           val="$1"; shift
  309.        fi
  310.        eval "${opt}=\"${val}\""
  311.        eval "${opt}_specified=1"
  312.     ;;
  313.  
  314.     ## Verbose flag, tested by autoconf macros.
  315.     "verbose" )
  316.       verbose=yes
  317.     ;;
  318.  
  319.     ## Has the user asked for some help?
  320.     "usage" | "help" )
  321.       if [ "x$PAGER" = x ]
  322.       then
  323.         echo "${short_usage}" | more
  324.       else
  325.         echo "${short_usage}" | $PAGER
  326.       fi
  327.       exit
  328.     ;;
  329.  
  330.         ## We ignore all other options silently.
  331.       esac
  332.     ;;
  333.  
  334.     ## Anything not starting with a hyphen we assume is a
  335.     ## configuration name.
  336.     *)
  337.       configuration=${arg}
  338.     ;;
  339.  
  340.   esac
  341. done
  342.  
  343. ### Get the arguments back.  See the diatribe on Shell Magic above.
  344. eval set x "$quoted_arguments"; shift
  345.  
  346. if [ "${configuration}" = "" ]; then
  347.   echo '- You did not tell me what kind of host system you want to configure.
  348. - I will attempt to guess the kind of system this is.' 1>&2
  349.   guesssys=`echo ${progname} | sed 's/configure$/config.guess/'`
  350.   if configuration=`${guesssys}` ; then
  351.     echo "- Looks like this is a ${configuration}" 1>&2
  352.   else
  353.     echo '- Failed to guess the system type.  You need to tell me.' 1>&2
  354.     echo "${short_usage}" >&2
  355.     exit 1
  356.   fi
  357. fi
  358.  
  359. #### Decide where the source is.
  360. case "${srcdir}" in
  361.  
  362.   ## If it's not specified, see if  `.' or `..' might work.
  363.   "" )
  364.     confdir=`echo $0 | sed 's|//|/|' | sed 's|/[^/]*$||'`
  365.     if [ -f $confdir/src/lisp.h -a -f $confdir/lisp/version.el ]; then
  366.       srcdir="${confdir}"
  367.     else
  368.       if [ -f "./src/lisp.h" -a -f "./lisp/version.el" ]; then
  369.         srcdir='.'
  370.       else
  371.         if [ -f "../src/lisp.h" -a -f "../lisp/version.el" ]; then
  372.       srcdir='..'
  373.         else
  374.       (echo "\
  375. ${progname}: Neither the current directory nor its parent seem to
  376. contain the Emacs sources.  If you do not want to build Emacs in its
  377. source tree, you should run \`${progname}' in the directory in which
  378. you wish to build Emacs, using its \`--srcdir' option to say where the
  379. sources may be found."
  380.         echo "${short_usage}") >&2
  381.       exit 1
  382.         fi
  383.       fi
  384.     fi
  385.   ;;
  386.  
  387.   ## Otherwise, check if the directory they specified is okay.
  388.   * )
  389.     if [ ! -d "${srcdir}" -o ! -f "${srcdir}/src/lisp.h" -o ! -f "${srcdir}/lisp/version.el" ]; then
  390.       (echo "\
  391. ${progname}: The directory specified with the \`--srcdir' option,
  392. \`${srcdir}', doesn't seem to contain the Emacs sources.  You should
  393. either run the \`${progname}' script at the top of the Emacs source
  394. tree, or use the \`--srcdir' option to specify where the Emacs sources
  395. are."
  396.        echo "${short_usage}") >&2
  397.       exit 1
  398.     fi
  399.   ;;
  400. esac
  401.  
  402. #### Make srcdir absolute, if it isn't already.  It's important to
  403. #### avoid running the path through pwd unnecessary, since pwd can
  404. #### give you automounter prefixes, which can go away.
  405. case "${srcdir}" in
  406.   /* ) ;;
  407.   . )
  408.     ## We may be able to use the $PWD environment variable to make this
  409.     ## absolute.  But sometimes PWD is inaccurate.
  410.     if [ "${PWD}" != "" ] && [ "`(cd ${PWD} ; sh -c pwd)`" = "`pwd`" ] ; then
  411.       srcdir="$PWD"
  412.     else
  413.       srcdir="`(cd ${srcdir}; pwd)`"
  414.     fi
  415.   ;;
  416.   *  ) srcdir="`(cd ${srcdir}; pwd)`" ;;
  417. esac
  418.  
  419. #### Check if the source directory already has a configured system in it.
  420. if [ `pwd` != `(cd ${srcdir} && pwd)` ] \
  421.    && [ -f "${srcdir}/src/config.h" ] ; then
  422.   (echo "${progname}: WARNING: The directory tree \`${srcdir}' is being used"
  423.    echo "   as a build directory right now; it has been configured in its own"
  424.    echo "   right.  To configure in another directory as well, you MUST"
  425.    echo "   use GNU make.  If you do not have GNU make, then you must"
  426.    echo "   now do \`make distclean' in ${srcdir},"
  427.    echo "   and then run ${progname} again.") >&2
  428.   extrasub='/^VPATH[     ]*=/c\
  429. vpath %.c $(srcdir)\
  430. vpath %.h $(srcdir)\
  431. vpath %.y $(srcdir)\
  432. vpath %.l $(srcdir)\
  433. vpath %.s $(srcdir)\
  434. vpath %.in $(srcdir)'
  435. fi
  436.  
  437. ### Make the necessary directories, if they don't exist.
  438. for dir in ./src ./lib-src ./cpp ./oldXMenu ./lwlib ./etc ; do
  439.   if [ ! -d ${dir} ]; then
  440.     mkdir ${dir}
  441.   fi
  442. done
  443.  
  444. #### Given the configuration name, set machfile and opsysfile to the
  445. #### names of the m/*.h and s/*.h files we should use.
  446.  
  447. ### Canonicalize the configuration name.
  448. echo "Checking the configuration name"
  449. if canonical=`${srcdir}/config.sub "${configuration}"` ; then : ; else
  450.   exit $?
  451. fi
  452.  
  453. ### If you add support for a new configuration, add code to this
  454. ### switch statement to recognize your configuration name and select
  455. ### the appropriate operating system and machine description files.
  456.  
  457. ### You would hope that you could choose an m/*.h file pretty much
  458. ### based on the machine portion of the configuration name, and an s-
  459. ### file based on the operating system portion.  However, it turns out
  460. ### that each m/*.h file is pretty manufacturer-specific - for
  461. ### example, apollo.h, hp9000s300.h, mega68k, news.h, and tad68k are
  462. ### all 68000 machines; mips.h, pmax.h, and news-risc are all MIPS
  463. ### machines.  So we basically have to have a special case for each
  464. ### configuration name.
  465. ###
  466. ### As far as handling version numbers on operating systems is
  467. ### concerned, make sure things will fail in a fixable way.  If
  468. ### /etc/MACHINES doesn't say anything about version numbers, be
  469. ### prepared to handle anything reasonably.  If version numbers
  470. ### matter, be sure /etc/MACHINES says something about it.
  471. ###
  472. ### Eric Raymond says we should accept strings like "sysvr4" to mean
  473. ### "System V Release 4"; he writes, "The old convention encouraged
  474. ### confusion between `system' and `release' levels'."
  475.  
  476. machine='' opsys='' unported='false'
  477. case "${canonical}" in
  478.  
  479.   ## NetBSD ports
  480.   *-*-netbsd* )
  481.     opsys=netbsd
  482.     case "${canonical}" in
  483.       i[345]86-*-netbsd*) machine=intel386 ;;
  484.       m68k-*-netbsd*)
  485.             # This is somewhat bogus.
  486.             machine=hp9000s300 ;;
  487.       mips-*-netbsd*)    machine=pmax ;;
  488.       ns32k-*-netbsd*)    machine=ns32000 ;;
  489.       sparc-*-netbsd*)    machine=sparc ;;
  490.     esac
  491.   ;;
  492.  
  493.   ## Alliant machines
  494.   ## Strictly speaking, we need the version of the alliant operating
  495.   ## system to choose the right machine file, but currently the
  496.   ## configuration name doesn't tell us enough to choose the right
  497.   ## one; we need to give alliants their own operating system name to
  498.   ## do this right.  When someone cares, they can help us.
  499.   fx80-alliant-* )
  500.     machine=alliant4 opsys=bsd4-2
  501.   ;;
  502.   i860-alliant-* )
  503.     machine=alliant-2800 opsys=bsd4-3
  504.   ;;
  505.  
  506.   ## Commodore Amiga
  507.   m68*-*-amigaos)
  508.     machine=amiga opsys=amigaos
  509.     ## Convert absolute srcdir to canonical amigaos form, which
  510.     ## native compilers can understand and gcc can deal with.
  511.     case "${srcdir}" in
  512.       /* )
  513.     srcdir=`echo ${srcdir} | sed -e 's%^/%%' -e 's%/%:%'`
  514.       ;;
  515.     esac
  516.   ;;
  517.  
  518.   ## Altos 3068
  519.   m68*-altos-sysv* )
  520.     machine=altos opsys=usg5-2
  521.   ;;
  522.     
  523.   ## Amdahl UTS
  524.   580-amdahl-sysv* )
  525.     machine=amdahl opsys=usg5-2-2
  526.   ;;
  527.  
  528.   ## Appallings - I mean, Apollos - running Domain
  529.   m68*-apollo* )
  530.     machine=apollo opsys=bsd4-2
  531.   ;;
  532.  
  533.   ## AT&T 3b2, 3b5, 3b15, 3b20
  534.   we32k-att-sysv* )
  535.     machine=att3b opsys=usg5-2-2
  536.   ;;
  537.  
  538.   ## AT&T 3b1 - The Mighty Unix PC!
  539.   m68*-att-sysv* )
  540.     machine=7300 opsys=usg5-2-2
  541.   ;;
  542.  
  543.   ## Bull dpx20
  544.   rs6000-bull-bosx* )
  545.     machine=ibmrs6000 opsys=aix3-2
  546.   ;;
  547.  
  548.   ## Bull dpx2
  549.   m68*-bull-sysv3* )
  550.     machine=dpx2 opsys=usg5-3
  551.   ;;
  552.  
  553.   ## Bull sps7
  554.   m68*-bull-sysv2* )
  555.     machine=sps7 opsys=usg5-2
  556.   ;;
  557.  
  558.   ## CCI 5/32, 6/32 -- see "Tahoe".
  559.  
  560.   ## Celerity
  561.   ## I don't know what configuration name to use for this; config.sub
  562.   ## doesn't seem to know anything about it.  Hey, Celerity users, get
  563.   ## in touch with us!
  564.   celerity-celerity-bsd* )
  565.     machine=celerity opsys=bsd4-2
  566.   ;;
  567.  
  568.   ## Clipper
  569.   ## What operating systems does this chip run that Emacs has been
  570.   ## tested on?
  571.   clipper-* )
  572.     machine=clipper
  573.     ## We'll use the catch-all code at the bottom to guess the
  574.     ## operating system.
  575.   ;;
  576.  
  577.   ## Convex
  578.   *-convex-bsd* | *-convex-convexos* )
  579.     machine=convex opsys=bsd4-3
  580.     ## Prevents suprious white space in makefiles - d.m.cooke@larc.nasa.gov
  581.     NON_GNU_CPP="cc -E -P"
  582.   ;;
  583.  
  584.   ## Cubix QBx/386
  585.   i[345]86-cubix-sysv* )
  586.     machine=intel386 opsys=usg5-3
  587.   ;;
  588.  
  589.   ## Cydra 5
  590.   cydra*-cydrome-sysv* )
  591.     machine=cydra5 opsys=usg5-3
  592.   ;;
  593.  
  594.   ## Data General AViiON Machines
  595.   m88k-dg-dgux5.4R3* | m88k-dg-dgux5.4.3* )
  596.     machine=aviion opsys=dgux5-4r3
  597.   ;;
  598.   m88k-dg-dgux5.4R2* | m88k-dg-dgux5.4.2* )
  599.     machine=aviion opsys=dgux5-4r2
  600.   ;;
  601.   m88k-dg-dgux* )
  602.     machine=aviion opsys=dgux
  603.   ;;
  604.  
  605.   ## DECstations
  606.   mips-dec-ultrix[0-3].* | mips-dec-ultrix4.0* | mips-dec-bsd4.2* )
  607.     machine=pmax opsys=bsd4-2
  608.   ;;
  609.   mips-dec-ultrix* | mips-dec-bsd* )
  610.     machine=pmax opsys=bsd4-3
  611.   ;;
  612.   mips-dec-osf* )
  613.     machine=pmax opsys=osf1
  614.   ;;
  615.  
  616.   ## Motorola Delta machines
  617.   m68k-motorola-sysv* | m68000-motorola-sysv* )
  618.     machine=delta opsys=usg5-3
  619.     if [ -z "`type gnucc | grep 'not found'`" ]
  620.     then CC=gnucc
  621.     else
  622.       if [ -z "`type gcc | grep 'not found'`" ]
  623.       then CC=gcc
  624.       else CC=cc
  625.       fi
  626.     fi
  627.   ;;
  628.   m88k-motorola-sysv4* )
  629.     machine=delta88k opsys=usg5-4
  630.   ;;
  631.   m88k-motorola-sysv* | m88k-motorola-m88kbcs* )
  632.     machine=delta88k opsys=usg5-3
  633.   ;;
  634.  
  635.   ## Dual machines
  636.   m68*-dual-sysv* )
  637.     machine=dual opsys=usg5-2
  638.   ;;
  639.   m68*-dual-uniplus* )
  640.     machine=dual opsys=unipl5-2
  641.   ;;
  642.  
  643.   ## Elxsi 6400
  644.   elxsi-elxsi-sysv* )
  645.     machine=elxsi opsys=usg5-2
  646.   ;;
  647.  
  648.   ## Encore machines
  649.   ns16k-encore-bsd* )
  650.     machine=ns16000 opsys=umax
  651.   ;;
  652.  
  653.   ## The GEC 93 - apparently, this port isn't really finished yet.
  654.  
  655.   ## Gould Power Node and NP1
  656.   pn-gould-bsd4.2* )
  657.     machine=gould opsys=bsd4-2
  658.   ;;
  659.   pn-gould-bsd4.3* )
  660.     machine=gould opsys=bsd4-3
  661.   ;;
  662.   np1-gould-bsd* )
  663.     machine=gould-np1 opsys=bsd4-3
  664.   ;;
  665.  
  666.   ## Harris Night Hawk machines running CX/UX (a 5000 looks just like a 4000
  667.   ## as far as Emacs is concerned).
  668.   m88k-harris-cxux* )
  669.     # Build needs to be different on 7.0 and later releases
  670.     case "`uname -r`" in
  671.        [56].[0-9] ) machine=nh4000 opsys=cxux ;;
  672.        [7].[0-9] ) machine=nh4000 opsys=cxux7 ;;
  673.     esac
  674.   ;;
  675.   ## Harris ecx or gcx running CX/UX (Series 1200, Series 3000)
  676.   m68k-harris-cxux* )
  677.     machine=nh3000 opsys=cxux
  678.   ;;
  679.  
  680.   ## Honeywell XPS100
  681.   xps*-honeywell-sysv* )
  682.     machine=xps100 opsys=usg5-2
  683.   ;;
  684.  
  685.   ## HP 9000 series 200 or 300
  686.   m68*-hp-bsd* )
  687.     machine=hp9000s300 opsys=bsd4-3
  688.   ;;
  689.   ## HP/UX 7, 8 and 9 are supported on these machines.
  690.   m68*-hp-hpux* )
  691.     case "`uname -r`" in
  692.       ## Someone's system reports A.B8.05 for this.
  693.       ## I wonder what other possibilities there are.
  694.       *.B8.* ) machine=hp9000s300 opsys=hpux8 ;;
  695.       *.08.* ) machine=hp9000s300 opsys=hpux8 ;;
  696.       *.09.* ) machine=hp9000s300 opsys=hpux9 ;;
  697.       *) machine=hp9000s300 opsys=hpux ;;
  698.     esac
  699.   ;;
  700.  
  701.   ## HP 9000 series 700 and 800, running HP/UX
  702.   hppa*-hp-hpux7* )
  703.     machine=hp800 opsys=hpux
  704.   ;;
  705.   hppa*-hp-hpux8* )
  706.     machine=hp800 opsys=hpux8
  707.   ;;
  708.   hppa*-hp-hpux9shr* )
  709.     machine=hp800 opsys=hpux9shr
  710.   ;;
  711.   hppa*-hp-hpux9* )
  712.     machine=hp800 opsys=hpux9
  713.   ;;
  714.  
  715.   ## HP 9000 series 700 and 800, running HP/UX
  716.   hppa*-hp-hpux* )
  717.     ## Cross-compilation?  Nah!
  718.     case "`uname -r`" in
  719.       ## Someone's system reports A.B8.05 for this.
  720.       ## I wonder what other possibilities there are.
  721.       *.B8.* ) machine=hp800 opsys=hpux8 ;;
  722.       *.08.* ) machine=hp800 opsys=hpux8 ;;
  723.       *.09.* ) machine=hp800 opsys=hpux9 ;;
  724.       *) machine=hp800 opsys=hpux ;;
  725.     esac
  726.   ;;
  727.  
  728.   ## Orion machines
  729.   orion-orion-bsd* )
  730.     machine=orion opsys=bsd4-2
  731.   ;;
  732.   clipper-orion-bsd* )
  733.     machine=orion105 opsys=bsd4-2
  734.   ;;
  735.  
  736.   ## IBM machines
  737.   i[345]86-ibm-aix1.1* )
  738.     machine=ibmps2-aix opsys=usg5-2-2
  739.   ;;
  740.   i[345]86-ibm-aix1.[23]* | i[345]86-ibm-aix* )
  741.     machine=ibmps2-aix opsys=usg5-3
  742.   ;;
  743.   i370-ibm-aix*)
  744.     machine=ibm370aix opsys=usg5-3
  745.   ;;
  746.   rs6000-ibm-aix3.1* | powerpc-ibm-aix3.1*  )
  747.     machine=ibmrs6000 opsys=aix3-1
  748.   ;;
  749.   rs6000-ibm-aix3.2.5 | powerpc-ibm-aix3.2.5 )
  750.     machine=ibmrs6000 opsys=aix3-2-5
  751.   ;;
  752.   rs6000-ibm-aix* | powerpc-ibm-aix* )
  753.     machine=ibmrs6000 opsys=aix3-2
  754.   ;;
  755.   romp-ibm-bsd4.3* )
  756.     machine=ibmrt opsys=bsd4-3
  757.   ;;    
  758.   romp-ibm-bsd4.2* )
  759.     machine=ibmrt opsys=bsd4-2
  760.   ;;
  761.   romp-ibm-aos4.3* )
  762.     machine=ibmrt opsys=bsd4-3
  763.   ;;    
  764.   romp-ibm-aos4.2* )
  765.     machine=ibmrt opsys=bsd4-2
  766.   ;;
  767.   romp-ibm-aos* )
  768.     machine=ibmrt opsys=bsd4-3
  769.   ;;
  770.   romp-ibm-bsd* )
  771.     machine=ibmrt opsys=bsd4-3
  772.   ;;
  773.   romp-ibm-aix* )
  774.     machine=ibmrt-aix opsys=usg5-2-2
  775.   ;;
  776.  
  777.   ## Integrated Solutions `Optimum V'
  778.   m68*-isi-bsd4.2* )
  779.     machine=isi-ov opsys=bsd4-2
  780.   ;;
  781.   m68*-isi-bsd4.3* )
  782.     machine=isi-ov opsys=bsd4-3
  783.   ;;
  784.  
  785.   ## Intel 386 machines where we do care about the manufacturer
  786.   i[345]86-intsys-sysv* )
  787.     machine=is386 opsys=usg5-2-2
  788.   ;;
  789.  
  790.   ## Prime EXL
  791.   i[345]86-prime-sysv* )
  792.     machine=i386 opsys=usg5-3
  793.   ;;
  794.  
  795.   ## Sequent Symmetry
  796.   i[345]86-sequent-bsd* )
  797.     machine=symmetry opsys=bsd4-3
  798.   ;;
  799.  
  800.   ## Unspecified sysv on an ncr machine defaults to svr4.2.
  801.   ## (Plain usg5-4 doesn't turn on POSIX signals, which we need.)
  802.   i[345]86-ncr-sysv* )
  803.     machine=intel386 opsys=usg5-4-2
  804.   ;;
  805.  
  806.   ## Intel 860
  807.   i860-*-sysv4* )
  808.     machine=i860 opsys=usg5-4
  809.     NON_GNU_CC="/bin/cc" # Ie, not the one in /usr/ucb/cc.
  810.     NON_GNU_CPP="/usr/ccs/lib/cpp" # cc -E tokenizes macro expansion.
  811.   ;;
  812.  
  813.   ## Masscomp machines
  814.   m68*-masscomp-rtu* )
  815.     machine=masscomp opsys=rtu
  816.   ;;
  817.  
  818.   ## Megatest machines
  819.   m68*-megatest-bsd* )
  820.     machine=mega68 opsys=bsd4-2
  821.   ;;
  822.  
  823.   ## Workstations sold by MIPS
  824.   ## This is not necessarily all workstations using the MIPS processor -
  825.   ## Irises are produced by SGI, and DECstations by DEC.
  826.  
  827.   ## etc/MACHINES lists mips.h and mips4.h as possible machine files,
  828.   ## and usg5-2-2 and bsd4-3 as possible OS files.  The only guidance
  829.   ## it gives for choosing between the alternatives seems to be "Use
  830.   ## -machine=mips4 for RISCOS version 4; use -opsystem=bsd4-3 with
  831.   ## the BSD world."  I'll assume that these are instructions for
  832.   ## handling two odd situations, and that every other situation
  833.   ## should use mips.h and usg5-2-2, they being listed first.
  834.   mips-mips-usg* )
  835.     machine=mips4
  836.     ## Fall through to the general code at the bottom to decide on the OS.
  837.   ;;
  838.   mips-mips-riscos4* )
  839.     machine=mips4 opsys=bsd4-3
  840.     NON_GNU_CC="cc -systype bsd43"
  841.     NON_GNU_CPP="cc -systype bsd43 -E"
  842.   ;;
  843.   mips-mips-bsd* )
  844.     machine=mips opsys=bsd4-3
  845.   ;;
  846.   mips-mips-* )
  847.     machine=mips opsys=usg5-2-2
  848.   ;;
  849.  
  850.   ## NeXT
  851.   m68*-next-* | i[345]86-next-* )
  852.     machine=next opsys=mach2
  853.   ;;
  854.  
  855.   ## The complete machine from National Semiconductor
  856.   ns32k-ns-genix* )
  857.     machine=ns32000 opsys=usg5-2
  858.   ;;
  859.  
  860.   ## NCR machines
  861.   m68*-ncr-sysv2* | m68*-ncr-sysvr2* )
  862.     machine=tower32 opsys=usg5-2-2
  863.   ;;
  864.   m68*-ncr-sysv3* | m68*-ncr-sysvr3* )
  865.     machine=tower32v3 opsys=usg5-3
  866.   ;;
  867.  
  868.   ## Nixdorf Targon 31
  869.   m68*-nixdorf-sysv* )
  870.     machine=targon31 opsys=usg5-2-2
  871.   ;;
  872.  
  873.   ## Nu (TI or LMI)
  874.   m68*-nu-sysv* )
  875.     machine=nu opsys=usg5-2
  876.   ;;
  877.  
  878.   ## Plexus
  879.   m68*-plexus-sysv* )
  880.     machine=plexus opsys=usg5-2
  881.   ;;
  882.  
  883.   ## Pyramid machines
  884.   ## I don't really have any idea what sort of processor the Pyramid has,
  885.   ## so I'm assuming it is its own architecture.
  886.   pyramid-pyramid-bsd* )
  887.     machine=pyramid opsys=bsd4-2
  888.   ;;
  889.  
  890.   ## Sequent Balance
  891.   ns32k-sequent-bsd4.2* )
  892.     machine=sequent opsys=bsd4-2
  893.   ;;
  894.   ns32k-sequent-bsd4.3* )
  895.     machine=sequent opsys=bsd4-3
  896.   ;;
  897.  
  898.   ## Siemens Nixdorf
  899.   mips-siemens-sysv* )
  900.     machine=mips-siemens opsys=usg5-4
  901.     NON_GNU_CC=/usr/ccs/bin/cc
  902.     NON_GNU_CPP=/usr/ccs/lib/cpp
  903.   ;;
  904.  
  905.   ## Silicon Graphics machines
  906.   ## Iris 2500 and Iris 2500 Turbo (aka the Iris 3030)
  907.   m68*-sgi-iris3.5* )
  908.     machine=irist opsys=iris3-5
  909.   ;;
  910.   m68*-sgi-iris3.6* | m68*-sgi-iris*)
  911.     machine=irist opsys=iris3-6
  912.   ;;
  913.   ## Iris 4D
  914.   mips-sgi-irix3* )
  915.     machine=iris4d opsys=irix3-3
  916.   ;;
  917.   mips-sgi-irix5* )
  918.     machine=iris4d opsys=irix5-0
  919.   ;;
  920.   mips-sgi-irix4* | mips-sgi-irix* )
  921.     machine=iris4d opsys=irix4-0
  922.   ;;
  923.  
  924.   ## SONY machines
  925.   m68*-sony-bsd4.2* )
  926.     machine=news opsys=bsd4-2
  927.   ;;
  928.   m68*-sony-bsd4.3* )
  929.     machine=news opsys=bsd4-3
  930.   ;;
  931.   m68*-sony-newsos3*)
  932.     machine=news opsys=bsd4-3
  933.   ;;
  934.   mips-sony-bsd* | mips-sony-newsos4* )
  935.     machine=news-risc opsys=bsd4-3
  936.   ;;
  937.   mips-sony-newsos* )
  938.     machine=news-risc opsys=newsos5
  939.   ;;
  940.  
  941.   ## Stride
  942.   m68*-stride-sysv* )
  943.     machine=stride opsys=usg5-2
  944.   ;;
  945.  
  946.   ## Suns
  947.   *-sun-sunos* | *-sun-bsd* | *-sun-solaris* | i[345]86-*-solaris2* | i[345]86-*-sunos5* )
  948.     case "${canonical}" in
  949.       m68*-sunos1* )    machine=sun1 ;;
  950.       m68*-sunos2* )    machine=sun2 ;;
  951.       m68* )        machine=sun3 ;;
  952.       i[345]86-sun-sunos[34]* )    machine=sun386 ;;
  953.       i[345]86-*-* )     machine=intel386 ;;
  954.       sparc* )        machine=sparc ;;
  955.       * )        unported=true ;;
  956.     esac
  957.     case "${canonical}" in
  958.       ## The Sun386 didn't get past 4.0.
  959.       i[345]86-*-sunos4      ) opsys=sunos4-0 ;;
  960.       *-sunos4.0*      ) opsys=sunos4-0 ;;
  961.       *-sunos4.1.3*      ) opsys=sunos4-1-3
  962.         NON_GCC_TEST_OPTIONS=-Bstatic
  963.         GCC_TEST_OPTIONS=-static
  964.         ;;
  965.       *-sunos4shr*      ) opsys=sunos4shr ;;
  966.       *-sunos4* | *-sunos ) opsys=sunos4-1
  967.         NON_GCC_TEST_OPTIONS=-Bstatic
  968.         GCC_TEST_OPTIONS=-static
  969.         ;;
  970.       *-sunos5.3* | *-solaris2.3* )
  971.         opsys=sol2-3
  972.         NON_GNU_CPP=/usr/ccs/lib/cpp
  973.         ;;
  974.       *-sunos5.4* | *-solaris2.4* )
  975.         opsys=sol2-4
  976.         NON_GNU_CPP=/usr/ccs/lib/cpp
  977.         ;;
  978.       *-sunos5* | *-solaris* )
  979.         opsys=sol2
  980.         NON_GNU_CPP=/usr/ccs/lib/cpp
  981.         ;;
  982.       *              ) opsys=bsd4-2   ;;
  983.     esac
  984.   ;;
  985.  
  986.   ## Tadpole 68k
  987.   m68*-tadpole-sysv* )
  988.     machine=tad68k opsys=usg5-3
  989.   ;;
  990.  
  991.   ## Tahoe machines
  992.   tahoe-tahoe-bsd4.2* )
  993.     machine=tahoe opsys=bsd4-2
  994.   ;;
  995.   tahoe-tahoe-bsd4.3* )
  996.     machine=tahoe opsys=bsd4-3
  997.   ;;
  998.  
  999.   ## Tandem Integrity S2
  1000.   mips-tandem-sysv* )
  1001.     machine=tandem-s2 opsys=usg5-3
  1002.   ;;
  1003.  
  1004.   ## Tektronix XD88
  1005.   m88k-tektronix-sysv3* )
  1006.   machine=tekxd88 opsys=usg5-3
  1007.   ;;
  1008.  
  1009.   ## Tektronix 16000 box (6130?)
  1010.   ns16k-tektronix-bsd* )
  1011.     machine=ns16000 opsys=bsd4-2
  1012.   ;;
  1013.   ## Tektronix 4300
  1014.   ## src/m/tek4300.h hints that this is a m68k machine.
  1015.   m68*-tektronix-bsd* )
  1016.     machine=tek4300 opsys=bsd4-3
  1017.   ;;
  1018.  
  1019.   ## Titan P2 or P3
  1020.   ## We seem to have lost the machine-description file titan.h!
  1021.   titan-titan-sysv* )
  1022.     machine=titan opsys=usg5-3
  1023.   ;;
  1024.   
  1025.   ## Ustation E30 (SS5E)
  1026.   m68*-unisys-uniplus* )
  1027.     machine=ustation opsystem=unipl5-2
  1028.   ;;
  1029.  
  1030.   ## Vaxen.
  1031.   vax-dec-* )
  1032.     machine=vax
  1033.     case "${canonical}" in
  1034.       *-bsd4.1* )                     opsys=bsd4-1 ;;
  1035.       *-bsd4.2* | *-ultrix[0-3].* | *-ultrix4.0* )    opsys=bsd4-2 ;;
  1036.       *-bsd4.3* | *-ultrix* )                 opsys=bsd4-3 ;;
  1037.       *-bsd386* | *-bsdi* )                opsys=bsd386 ;;
  1038.       *-sysv[01]* | *-sysvr[01]* )             opsys=usg5-0 ;;
  1039.       *-sysv2* | *-sysvr2* )                opsys=usg5-2 ;;
  1040.       *-vms* )                         opsys=vms ;;
  1041.       * )                         unported=true
  1042.     esac
  1043.   ;;
  1044.  
  1045.   ## Whitechapel MG1
  1046.   ns16k-whitechapel-* )
  1047.     machine=mg1
  1048.     ## We don't know what sort of OS runs on these; we'll let the
  1049.     ## operating system guessing code below try.
  1050.   ;;
  1051.  
  1052.   ## Wicat
  1053.   m68*-wicat-sysv* )
  1054.     machine=wicat opsys=usg5-2
  1055.   ;;
  1056.  
  1057.   ## Intel 386 machines where we don't care about the manufacturer
  1058.   i[345]86-*-* )
  1059.     machine=intel386
  1060.     case "${canonical}" in
  1061.       *-isc1.* | *-isc2.[01]* )    opsys=386-ix ;;
  1062.       *-isc2.2* )        opsys=isc2-2 ;;
  1063.       *-isc4.0* )        opsys=isc4-0 ;;
  1064.       *-isc* )            opsys=isc3-0 ;;
  1065.       *-esix5* )        opsys=esix5r4; NON_GNU_CPP=/usr/lib/cpp ;;
  1066.       *-esix* )            opsys=esix ;;
  1067.       *-xenix* )        opsys=xenix ;;
  1068.       *-linux* )        opsys=linux ;;
  1069.       *-sco3.2v4* )        opsys=sco4 ; NON_GNU_CPP=/lib/cpp  ;;
  1070.       *-bsd386* | *-bsdi* )    opsys=bsd386 ;;
  1071.       *-386bsd* )            opsys=386bsd ;;
  1072.       *-freebsd* )            opsys=freebsd ;;
  1073.       *-nextstep* )             opsys=mach2 ;;
  1074.       ## Otherwise, we'll fall through to the generic opsys code at the bottom.
  1075.     esac
  1076.   ;;
  1077.  
  1078.   * )
  1079.     unported=true
  1080.   ;;
  1081. esac
  1082.  
  1083. ### If the code above didn't choose an operating system, just choose
  1084. ### an operating system based on the configuration name.  You really
  1085. ### only want to use this when you have no idea what the right
  1086. ### operating system is; if you know what operating systems a machine
  1087. ### runs, it's cleaner to make it explicit in the case statement
  1088. ### above.
  1089. if [ x"${opsys}" = x ]; then
  1090.   case "${canonical}" in
  1091.     *-gnu* )                opsys=gnu ;;
  1092.     *-bsd4.[01] )            opsys=bsd4-1 ;;
  1093.     *-bsd4.2 )                opsys=bsd4-2 ;;
  1094.     *-bsd4.3 )                opsys=bsd4-3 ;;
  1095.     *-sysv0 | *-sysvr0 )        opsys=usg5-0 ;;
  1096.     *-sysv2 | *-sysvr2 )        opsys=usg5-2 ;;
  1097.     *-sysv2.2 | *-sysvr2.2 )        opsys=usg5-2-2 ;;
  1098.     *-sysv3 | *-sysvr3 )        opsys=usg5-3 ;;
  1099.     *-sysv4 | *-sysvr4 )        opsys=usg5-4 ;;
  1100.     *-sysv4.1 | *-sysvr4.1 )
  1101.     NON_GNU_CPP=/usr/lib/cpp
  1102.     opsys=usg5-4 ;;
  1103.     *-sysv4.2 | *-sysvr4.2 )        opsys=usg5-4-2 ;;
  1104.     * )
  1105.       unported=true
  1106.     ;;
  1107.   esac
  1108. fi
  1109.  
  1110. if $unported ; then
  1111.   (echo "${progname}: Emacs hasn't been ported to \`${canonical}' systems."
  1112.    echo "${progname}: Check \`etc/MACHINES' for recognized configuration names."
  1113.   ) >&2
  1114.   exit 1
  1115. fi
  1116.  
  1117. machfile="m/${machine}.h"
  1118. opsysfile="s/${opsys}.h"
  1119.  
  1120.  
  1121. trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
  1122. trap 'rm -fr confdefs* $ac_clean_files' 0
  1123.  
  1124. # Save the original args if we used an alternate arg parser.
  1125. ac_configure_temp="${configure_args-$*}"
  1126. # Strip out --no-create and --norecursion so they don't pile up.
  1127. configure_args=
  1128. for ac_arg in $ac_configure_temp; do
  1129.   case "$ac_arg" in
  1130.   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
  1131.   | --no-cr | --no-c) ;;
  1132.   -norecursion | --norecursion | --norecursio | --norecursi \
  1133.   | --norecurs | --norecur | --norecu | --norec | --nore | --nor) ;;
  1134.   *) configure_args="$configure_args $ac_arg" ;;
  1135.   esac
  1136. done
  1137.  
  1138. # NLS nuisances.
  1139. # These must not be set unconditionally because not all systems understand
  1140. # e.g. LANG=C (notably SCO).
  1141. if test "${LC_ALL+set}" = 'set'; then LC_ALL=C; export LC_ALL; fi
  1142. if test "${LANG+set}"   = 'set'; then LANG=C;   export LANG;   fi
  1143.  
  1144. # confdefs.h avoids OS command line length limits that DEFS can exceed.
  1145. rm -rf conftest* confdefs.h
  1146. # AIX cpp loses on an empty file, so make sure it contains at least a newline.
  1147. echo > confdefs.h
  1148.  
  1149. # A filename unique to this package, relative to the directory that
  1150. # configure is in, which we can look for to find out if srcdir is correct.
  1151. ac_unique_file=lisp
  1152.  
  1153. # Find the source files, if location was not specified.
  1154. if test -z "$srcdir"; then
  1155.   ac_srcdir_defaulted=yes
  1156.   # Try the directory containing this script, then `..'.
  1157.   ac_prog=$0
  1158.   ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
  1159.   test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
  1160.   srcdir=$ac_confdir
  1161.   if test ! -r $srcdir/$ac_unique_file; then
  1162.     srcdir=..
  1163.   fi
  1164. fi
  1165. if test ! -r $srcdir/$ac_unique_file; then
  1166.   if test x$ac_srcdir_defaulted = xyes; then
  1167.     echo "configure: can not find sources in ${ac_confdir} or .." >&2; exit 1
  1168.   else
  1169.     echo "configure: can not find sources in ${srcdir}" >&2; exit 1
  1170.   fi
  1171. fi
  1172. ac_ext=c
  1173. # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
  1174. ac_cpp='${CPP}'
  1175. ac_compile='${CC-cc} $CFLAGS $LDFLAGS conftest.${ac_ext} -o conftest $LIBS >/dev/null 2>&1'
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181. #### Choose a compiler.
  1182. if [ "x$CC" = x ]
  1183. then true
  1184. else cc_specified=1
  1185. fi
  1186.  
  1187. case ${with_gcc} in
  1188.   "yes" ) CC="gcc" GCC=1 ;;
  1189.   "no"  )
  1190.     if [ "x$CC" = x ]
  1191.     then CC=cc;
  1192.     else true;
  1193.     fi
  1194.     ;;
  1195.   * )
  1196.      if test -z "$CC"; then
  1197.   # Extract the first word of `gcc', so it can be a program name with args.
  1198.   set ac_dummy gcc; ac_word=$2
  1199.   test -n "$silent" || echo "checking for $ac_word"
  1200.   IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  1201.   for ac_dir in $PATH; do
  1202.     test -z "$ac_dir" && ac_dir=.
  1203.     if test -f $ac_dir/$ac_word; then
  1204.       CC="gcc"
  1205.       break
  1206.     fi
  1207.   done
  1208.   IFS="$ac_save_ifs"
  1209. fi
  1210. test -z "$CC" && CC="cc"
  1211. test -n "$CC" && test -n "$verbose" && echo "    setting CC to $CC"
  1212.  
  1213. # Find out if we are using GNU C, under whatever name.
  1214. cat > conftest.c <<EOF
  1215. #ifdef __GNUC__
  1216.   yes
  1217. #endif
  1218. EOF
  1219. ${CC-cc} -E conftest.c > conftest.out 2>&1
  1220. if egrep yes conftest.out >/dev/null 2>&1; then
  1221.   GCC=1 # For later tests.
  1222. fi
  1223. rm -rf conftest*
  1224.  
  1225. esac
  1226.  
  1227. #### Some systems specify a CPP to use unless we are using GCC.
  1228. #### Now that we know whether we are using GCC, we can decide whether
  1229. #### to use that one.
  1230. if [ "x$NON_GNU_CPP" = x ] || [ x$GCC = x1 ] || [ "x$CPP" != x ]
  1231. then true
  1232. else
  1233.   CPP="$NON_GNU_CPP"
  1234. fi
  1235.  
  1236. #### Some systems specify a CC to use unless we are using GCC.
  1237. #### Now that we know whether we are using GCC, we can decide whether
  1238. #### to use that one.
  1239. if [ "x$NON_GNU_CC" = x ] || [ x$GCC = x1 ] || [ x$cc_specified = x1 ]
  1240. then true
  1241. else
  1242.   CC="$NON_GNU_CC"
  1243. fi
  1244.  
  1245. if [ x$GCC = x1 ] && [ "x$GCC_TEST_OPTIONS" != x ]
  1246. then
  1247.   CC="$CC $GCC_TEST_OPTIONS"
  1248. fi  
  1249.  
  1250. if [ x$GCC = x ] && [ "x$NON_GCC_TEST_OPTIONS" != x ]
  1251. then
  1252.   CC="$CC $NON_GCC_TEST_OPTIONS"
  1253. fi  
  1254.  
  1255. #### Some other nice autoconf tests.  If you add a test here which
  1256. #### should make an entry in src/config.h, don't forget to add an
  1257. #### #undef clause to src/config.h.in for autoconf to modify.
  1258.  
  1259. test -n "$silent" || echo "checking for ln -s"
  1260. rm -f conftestdata
  1261. if ln -s X conftestdata 2>/dev/null
  1262. then
  1263.   rm -f conftestdata
  1264.   LN_S="ln -s"
  1265. else
  1266.   LN_S=ln
  1267. fi
  1268.  
  1269.  
  1270. test -n "$silent" || echo "checking how to run the C preprocessor"
  1271. if test -z "$CPP"; then
  1272.   # This must be in double quotes, not single quotes, because CPP may get
  1273.   # substituted into the Makefile and ``${CC-cc}'' will simply confuse
  1274.   # make.  It must be expanded now.
  1275.   CPP="${CC-cc} -E"
  1276.   cat > conftest.${ac_ext} <<EOF
  1277. #include "confdefs.h"
  1278. #include <stdio.h>
  1279. Syntax Error
  1280. EOF
  1281. # Some shells (Coherent) do redirections in the wrong order, so need
  1282. # the parens.
  1283. ac_err=`eval "($ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"`
  1284. if test -z "$ac_err"; then
  1285.   :
  1286. else
  1287.   rm -rf conftest*
  1288.   CPP="${CC-cc} -E -traditional-cpp"
  1289.   cat > conftest.${ac_ext} <<EOF
  1290. #include "confdefs.h"
  1291. #include <stdio.h>
  1292. Syntax Error
  1293. EOF
  1294. # Some shells (Coherent) do redirections in the wrong order, so need
  1295. # the parens.
  1296. ac_err=`eval "($ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"`
  1297. if test -z "$ac_err"; then
  1298.   :
  1299. else
  1300.   rm -rf conftest*
  1301.   CPP=/lib/cpp
  1302. fi
  1303. rm -f conftest*
  1304. fi
  1305. rm -f conftest*
  1306. fi
  1307. test -n "$verbose" && echo "    setting CPP to $CPP"
  1308.  
  1309. # Make sure to not get the incompatible SysV /etc/install and
  1310. # /usr/sbin/install, which might be in PATH before a BSD-like install,
  1311. # or the SunOS /usr/etc/install directory, or the AIX /bin/install,
  1312. # or the AFS install, which mishandles nonexistent args, or
  1313. # /usr/ucb/install on SVR4, which tries to use the nonexistent group
  1314. # `staff', or /sbin/install on IRIX which has incompatible command-line
  1315. # syntax.  Sigh.
  1316. #
  1317. #     On most BSDish systems install is in /usr/bin, not /usr/ucb
  1318. #     anyway.
  1319. # This turns out not to be true, so the mere pathname isn't an indication
  1320. # of whether the program works.  What we really need is a set of tests for
  1321. # the install program to see if it actually works in all the required ways.
  1322. #
  1323. # Avoid using ./install, which might have been erroneously created
  1324. # by make from ./install.sh.
  1325. if test -z "${INSTALL}"; then
  1326.   test -n "$silent" || echo "checking for a BSD compatible install"
  1327.   IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  1328.   for ac_dir in $PATH; do
  1329.     case "$ac_dir" in
  1330.     ''|.|/ade/etc) ;;
  1331.     *)
  1332.       # OSF1 and SCO ODT 3.0 have their own names for install.
  1333.       for ac_prog in installbsd scoinst install; do
  1334.         if test -f $ac_dir/$ac_prog; then
  1335.       if test $ac_prog = install &&
  1336.             grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then
  1337.         # AIX install.  It has an incompatible calling convention.
  1338.         # OSF/1 installbsd also uses dspmsg, but is usable.
  1339.         :
  1340.       else
  1341.         INSTALL="$ac_dir/$ac_prog -c"
  1342.         break 2
  1343.       fi
  1344.     fi
  1345.       done
  1346.       ;;
  1347.     esac
  1348.   done
  1349.   IFS="$ac_save_ifs"
  1350. fi
  1351.  
  1352. if test -z "$INSTALL"; then
  1353.   # As a last resort, use the slow shell script.
  1354.   for ac_dir in ${srcdir} ${srcdir}/.. ${srcdir}/../..; do
  1355.     if test -f $ac_dir/install.sh; then
  1356.       INSTALL="$ac_dir/install.sh -c"; break
  1357.     fi
  1358.   done
  1359. fi
  1360. if test -z "$INSTALL"; then
  1361.   echo "configure: can not find install.sh in ${srcdir} or ${srcdir}/.. or ${srcdir}/../.." >&2; exit 1
  1362. fi
  1363. test -n "$verbose" && echo "    setting INSTALL to $INSTALL"
  1364.  
  1365. # Use test -z because SunOS4 sh mishandles ${INSTALL_PROGRAM-'${INSTALL}'}.
  1366. # It thinks the first close brace ends the variable substitution.
  1367. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
  1368. test -n "$verbose" && echo "    setting INSTALL_PROGRAM to $INSTALL_PROGRAM"
  1369.  
  1370. test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
  1371. test -n "$verbose" && echo "    setting INSTALL_DATA to $INSTALL_DATA"
  1372.  
  1373. for ac_prog in 'bison -y' byacc
  1374. do
  1375. if test -z "$YACC"; then
  1376.   # Extract the first word of `$ac_prog', so it can be a program name with args.
  1377.   set ac_dummy $ac_prog; ac_word=$2
  1378.   test -n "$silent" || echo "checking for $ac_word"
  1379.   IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  1380.   for ac_dir in $PATH; do
  1381.     test -z "$ac_dir" && ac_dir=.
  1382.     if test -f $ac_dir/$ac_word; then
  1383.       YACC="$ac_prog"
  1384.       break
  1385.     fi
  1386.   done
  1387.   IFS="$ac_save_ifs"
  1388. fi
  1389.  
  1390. test -n "$YACC" && test -n "$verbose" && echo "    setting YACC to $YACC"
  1391.  
  1392. test -n "$YACC" && break
  1393. done
  1394. test -n "$YACC" || YACC="yacc"
  1395.  
  1396.  
  1397.  
  1398. for ac_hdr in sys/timeb.h sys/time.h unistd.h
  1399. do
  1400. ac_tr_hdr=HAVE_`echo $ac_hdr | tr '[a-z]./' '[A-Z]__'`
  1401. test -n "$silent" || echo "checking for ${ac_hdr}"
  1402. cat > conftest.${ac_ext} <<EOF
  1403. #include "confdefs.h"
  1404. #include <${ac_hdr}>
  1405. EOF
  1406. # Some shells (Coherent) do redirections in the wrong order, so need
  1407. # the parens.
  1408. ac_err=`eval "($ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"`
  1409. if test -z "$ac_err"; then
  1410.   rm -rf conftest*
  1411.   
  1412. {
  1413. test -n "$verbose" && \
  1414. echo "    defining ${ac_tr_hdr}"
  1415. echo "#define" ${ac_tr_hdr} "1" >> confdefs.h
  1416. DEFS="$DEFS -D${ac_tr_hdr}=1"
  1417. ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_hdr}\${ac_dB}${ac_tr_hdr}\${ac_dC}1\${ac_dD}
  1418. \${ac_uA}${ac_tr_hdr}\${ac_uB}${ac_tr_hdr}\${ac_uC}1\${ac_uD}
  1419. \${ac_eA}${ac_tr_hdr}\${ac_eB}${ac_tr_hdr}\${ac_eC}1\${ac_eD}
  1420. "
  1421. }
  1422.  
  1423.  
  1424. fi
  1425. rm -f conftest*
  1426. done
  1427.  
  1428. test -n "$silent" || echo "checking for ANSI C header files"
  1429. cat > conftest.${ac_ext} <<EOF
  1430. #include "confdefs.h"
  1431. #include <stdlib.h>
  1432. #include <stdarg.h>
  1433. #include <string.h>
  1434. #include <float.h>
  1435. EOF
  1436. # Some shells (Coherent) do redirections in the wrong order, so need
  1437. # the parens.
  1438. ac_err=`eval "($ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"`
  1439. if test -z "$ac_err"; then
  1440.   rm -rf conftest*
  1441.   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
  1442. echo '#include "confdefs.h"
  1443. #include <string.h>' > conftest.${ac_ext}
  1444. eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1"
  1445. if egrep "memchr" conftest.out >/dev/null 2>&1; then
  1446.   rm -rf conftest*
  1447.   # SGI's /bin/cc from Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
  1448. cat > conftest.${ac_ext} <<EOF
  1449. #include "confdefs.h"
  1450. #include <ctype.h>
  1451. #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
  1452. #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
  1453. #define XOR(e,f) (((e) && !(f)) || (!(e) && (f)))
  1454. int main () { int i; for (i = 0; i < 256; i++)
  1455. if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
  1456. exit (0); }
  1457.  
  1458. EOF
  1459. eval $ac_compile
  1460. if test -s conftest && (./conftest; exit) 2>/dev/null; then
  1461.   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
  1462. echo '#include "confdefs.h"
  1463. #include <stdlib.h>' > conftest.${ac_ext}
  1464. eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1"
  1465. if egrep "free" conftest.out >/dev/null 2>&1; then
  1466.   rm -rf conftest*
  1467.   
  1468. {
  1469. test -n "$verbose" && \
  1470. echo "    defining STDC_HEADERS"
  1471. echo "#define" STDC_HEADERS "1" >> confdefs.h
  1472. DEFS="$DEFS -DSTDC_HEADERS=1"
  1473. ac_sed_defs="${ac_sed_defs}\${ac_dA}STDC_HEADERS\${ac_dB}STDC_HEADERS\${ac_dC}1\${ac_dD}
  1474. \${ac_uA}STDC_HEADERS\${ac_uB}STDC_HEADERS\${ac_uC}1\${ac_uD}
  1475. \${ac_eA}STDC_HEADERS\${ac_eB}STDC_HEADERS\${ac_eC}1\${ac_eD}
  1476. "
  1477. }
  1478.  
  1479.  
  1480. fi
  1481. rm -f conftest*
  1482.  
  1483.  
  1484. fi
  1485. rm -fr conftest*
  1486.  
  1487. fi
  1488. rm -f conftest*
  1489.  
  1490.  
  1491. fi
  1492. rm -f conftest*
  1493.  
  1494. test -n "$silent" || echo "checking for whether time.h and sys/time.h may both be included"
  1495. cat > conftest.${ac_ext} <<EOF
  1496. #include "confdefs.h"
  1497. #include <sys/types.h>
  1498. #include <sys/time.h>
  1499. #include <time.h>
  1500. int main() { return 0; }
  1501. int t() { struct tm *tp;; return 0; }
  1502. EOF
  1503. if eval $ac_compile; then
  1504.   rm -rf conftest*
  1505.   
  1506. {
  1507. test -n "$verbose" && \
  1508. echo "    defining TIME_WITH_SYS_TIME"
  1509. echo "#define" TIME_WITH_SYS_TIME "1" >> confdefs.h
  1510. DEFS="$DEFS -DTIME_WITH_SYS_TIME=1"
  1511. ac_sed_defs="${ac_sed_defs}\${ac_dA}TIME_WITH_SYS_TIME\${ac_dB}TIME_WITH_SYS_TIME\${ac_dC}1\${ac_dD}
  1512. \${ac_uA}TIME_WITH_SYS_TIME\${ac_uB}TIME_WITH_SYS_TIME\${ac_uC}1\${ac_uD}
  1513. \${ac_eA}TIME_WITH_SYS_TIME\${ac_eB}TIME_WITH_SYS_TIME\${ac_eC}1\${ac_eD}
  1514. "
  1515. }
  1516.  
  1517.  
  1518. fi
  1519. rm -f conftest*
  1520.  
  1521. test -n "$silent" || echo "checking for sys_siglist declaration in signal.h or unistd.h"
  1522. cat > conftest.${ac_ext} <<EOF
  1523. #include "confdefs.h"
  1524. #include <signal.h>
  1525. /* NetBSD declares sys_siglist in <unistd.h>.  */
  1526. #ifdef HAVE_UNISTD_H
  1527. #include <unistd.h>
  1528. #endif
  1529. int main() { return 0; }
  1530. int t() { char *msg = *(sys_siglist + 1);; return 0; }
  1531. EOF
  1532. if eval $ac_compile; then
  1533.   rm -rf conftest*
  1534.   
  1535. {
  1536. test -n "$verbose" && \
  1537. echo "    defining SYS_SIGLIST_DECLARED"
  1538. echo "#define" SYS_SIGLIST_DECLARED "1" >> confdefs.h
  1539. DEFS="$DEFS -DSYS_SIGLIST_DECLARED=1"
  1540. ac_sed_defs="${ac_sed_defs}\${ac_dA}SYS_SIGLIST_DECLARED\${ac_dB}SYS_SIGLIST_DECLARED\${ac_dC}1\${ac_dD}
  1541. \${ac_uA}SYS_SIGLIST_DECLARED\${ac_uB}SYS_SIGLIST_DECLARED\${ac_uC}1\${ac_uD}
  1542. \${ac_eA}SYS_SIGLIST_DECLARED\${ac_eB}SYS_SIGLIST_DECLARED\${ac_eC}1\${ac_eD}
  1543. "
  1544. }
  1545.  
  1546.  
  1547. fi
  1548. rm -f conftest*
  1549.  
  1550.  
  1551. test -n "$silent" || echo "checking for return type of signal handlers"
  1552. cat > conftest.${ac_ext} <<EOF
  1553. #include "confdefs.h"
  1554. #include <sys/types.h>
  1555. #include <signal.h>
  1556. #ifdef signal
  1557. #undef signal
  1558. #endif
  1559. extern void (*signal ()) ();
  1560. int main() { return 0; }
  1561. int t() { int i;; return 0; }
  1562. EOF
  1563. if eval $ac_compile; then
  1564.   rm -rf conftest*
  1565.   
  1566. {
  1567. test -n "$verbose" && \
  1568. echo "    defining" RETSIGTYPE to be "void"
  1569. echo "#define" RETSIGTYPE "void" >> confdefs.h
  1570. DEFS="$DEFS -DRETSIGTYPE=void"
  1571. ac_sed_defs="${ac_sed_defs}\${ac_dA}RETSIGTYPE\${ac_dB}RETSIGTYPE\${ac_dC}void\${ac_dD}
  1572. \${ac_uA}RETSIGTYPE\${ac_uB}RETSIGTYPE\${ac_uC}void\${ac_uD}
  1573. \${ac_eA}RETSIGTYPE\${ac_eB}RETSIGTYPE\${ac_eC}void\${ac_eD}
  1574. "
  1575. }
  1576.  
  1577.  
  1578. else
  1579.   rm -rf conftest*
  1580.   
  1581. {
  1582. test -n "$verbose" && \
  1583. echo "    defining" RETSIGTYPE to be "int"
  1584. echo "#define" RETSIGTYPE "int" >> confdefs.h
  1585. DEFS="$DEFS -DRETSIGTYPE=int"
  1586. ac_sed_defs="${ac_sed_defs}\${ac_dA}RETSIGTYPE\${ac_dB}RETSIGTYPE\${ac_dC}int\${ac_dD}
  1587. \${ac_uA}RETSIGTYPE\${ac_uB}RETSIGTYPE\${ac_uC}int\${ac_uD}
  1588. \${ac_eA}RETSIGTYPE\${ac_eB}RETSIGTYPE\${ac_eC}int\${ac_eD}
  1589. "
  1590. }
  1591.  
  1592. fi
  1593. rm -f conftest*
  1594.  
  1595.  
  1596.  
  1597. test -n "$silent" || echo "checking for struct tm in time.h"
  1598. cat > conftest.${ac_ext} <<EOF
  1599. #include "confdefs.h"
  1600. #include <sys/types.h>
  1601. #include <time.h>
  1602. int main() { return 0; }
  1603. int t() { struct tm *tp; tp->tm_sec;; return 0; }
  1604. EOF
  1605. if eval $ac_compile; then
  1606.   :
  1607. else
  1608.   rm -rf conftest*
  1609.   
  1610. {
  1611. test -n "$verbose" && \
  1612. echo "    defining TM_IN_SYS_TIME"
  1613. echo "#define" TM_IN_SYS_TIME "1" >> confdefs.h
  1614. DEFS="$DEFS -DTM_IN_SYS_TIME=1"
  1615. ac_sed_defs="${ac_sed_defs}\${ac_dA}TM_IN_SYS_TIME\${ac_dB}TM_IN_SYS_TIME\${ac_dC}1\${ac_dD}
  1616. \${ac_uA}TM_IN_SYS_TIME\${ac_uB}TM_IN_SYS_TIME\${ac_uC}1\${ac_uD}
  1617. \${ac_eA}TM_IN_SYS_TIME\${ac_eB}TM_IN_SYS_TIME\${ac_eC}1\${ac_eD}
  1618. "
  1619. }
  1620.  
  1621. fi
  1622. rm -f conftest*
  1623.  
  1624. ac_decl='#include <sys/types.h>
  1625. '
  1626. case "$DEFS" in
  1627.   *TM_IN_SYS_TIME*) ac_decl="$ac_decl
  1628. #include <sys/time.h>
  1629. " ;;
  1630.   *) ac_decl="$ac_decl
  1631. #include <time.h>
  1632. " ;;
  1633. esac
  1634. test -n "$silent" || echo "checking for tm_zone in struct tm"
  1635. cat > conftest.${ac_ext} <<EOF
  1636. #include "confdefs.h"
  1637. $ac_decl
  1638. int main() { return 0; }
  1639. int t() { struct tm tm; tm.tm_zone;; return 0; }
  1640. EOF
  1641. if eval $ac_compile; then
  1642.   rm -rf conftest*
  1643.   
  1644. {
  1645. test -n "$verbose" && \
  1646. echo "    defining HAVE_TM_ZONE"
  1647. echo "#define" HAVE_TM_ZONE "1" >> confdefs.h
  1648. DEFS="$DEFS -DHAVE_TM_ZONE=1"
  1649. ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_TM_ZONE\${ac_dB}HAVE_TM_ZONE\${ac_dC}1\${ac_dD}
  1650. \${ac_uA}HAVE_TM_ZONE\${ac_uB}HAVE_TM_ZONE\${ac_uC}1\${ac_uD}
  1651. \${ac_eA}HAVE_TM_ZONE\${ac_eB}HAVE_TM_ZONE\${ac_eC}1\${ac_eD}
  1652. "
  1653. }
  1654.  
  1655.  
  1656. else
  1657.   rm -rf conftest*
  1658.   ac_no_tm_zone=1
  1659. fi
  1660. rm -f conftest*
  1661.  
  1662. if test -n "$ac_no_tm_zone"; then
  1663. test -n "$silent" || echo "checking for tzname"
  1664. cat > conftest.${ac_ext} <<EOF
  1665. #include "confdefs.h"
  1666. #include <time.h>
  1667. #ifndef tzname /* For SGI.  */
  1668. extern char *tzname[]; /* RS6000 and others want it this way.  */
  1669. #endif
  1670. int main() { return 0; }
  1671. int t() { atoi(*tzname);; return 0; }
  1672. EOF
  1673. if eval $ac_compile; then
  1674.   rm -rf conftest*
  1675.   
  1676. {
  1677. test -n "$verbose" && \
  1678. echo "    defining HAVE_TZNAME"
  1679. echo "#define" HAVE_TZNAME "1" >> confdefs.h
  1680. DEFS="$DEFS -DHAVE_TZNAME=1"
  1681. ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_TZNAME\${ac_dB}HAVE_TZNAME\${ac_dC}1\${ac_dD}
  1682. \${ac_uA}HAVE_TZNAME\${ac_uB}HAVE_TZNAME\${ac_uC}1\${ac_uD}
  1683. \${ac_eA}HAVE_TZNAME\${ac_eB}HAVE_TZNAME\${ac_eC}1\${ac_eD}
  1684. "
  1685. }
  1686.  
  1687.  
  1688. fi
  1689. rm -f conftest*
  1690.  
  1691. fi
  1692.  
  1693.  
  1694. ac_prog='/* Ultrix mips cc rejects this.  */
  1695. typedef int charset[2]; const charset x;
  1696. /* SunOS 4.1.1 cc rejects this.  */
  1697. char const *const *ccp;
  1698. char **p;
  1699. /* AIX XL C 1.02.0.0 rejects this.
  1700.    It does not let you subtract one const X* pointer from another in an arm
  1701.    of an if-expression whose if-part is not a constant expression */
  1702. const char *g = "string";
  1703. ccp = &g + (g ? g-g : 0);
  1704. /* HPUX 7.0 cc rejects these. */
  1705. ++ccp;
  1706. p = (char**) ccp;
  1707. ccp = (char const *const *) p;
  1708. { /* SCO 3.2v4 cc rejects this.  */
  1709.   char *t;
  1710.   char const *s = 0 ? (char *) 0 : (char const *) 0;
  1711.  
  1712.   *t++ = 0;
  1713. }
  1714. { /* Someone thinks the Sun supposedly-ANSI compiler will reject this.  */
  1715.   int x[] = {25,17};
  1716.   const int *foo = &x[0];
  1717.   ++foo;
  1718. }
  1719. { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */
  1720.   typedef const int *iptr;
  1721.   iptr p = 0;
  1722.   ++p;
  1723. }
  1724. { /* AIX XL C 1.02.0.0 rejects this saying
  1725.      "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */
  1726.   struct s { int j; const int *ap[3]; };
  1727.   struct s *b; b->j = 5;
  1728. }
  1729. { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */
  1730.   const int foo = 10;
  1731. }'
  1732. test -n "$silent" || echo "checking for lack of working const"
  1733. cat > conftest.${ac_ext} <<EOF
  1734. #include "confdefs.h"
  1735.  
  1736. int main() { return 0; }
  1737. int t() { $ac_prog; return 0; }
  1738. EOF
  1739. if eval $ac_compile; then
  1740.   :
  1741. else
  1742.   rm -rf conftest*
  1743.   
  1744. {
  1745. test -n "$verbose" && \
  1746. echo "    defining" const to be empty
  1747. echo "#define" const "" >> confdefs.h
  1748. DEFS="$DEFS -Dconst="
  1749. ac_sed_defs="${ac_sed_defs}\${ac_dA}const\${ac_dB}const\${ac_dC}\${ac_dD}
  1750. \${ac_uA}const\${ac_uB}const\${ac_uC}\${ac_uD}
  1751. \${ac_eA}const\${ac_eB}const\${ac_eC}\${ac_eD}
  1752. "
  1753. }
  1754.  
  1755. fi
  1756. rm -f conftest*
  1757.  
  1758.  
  1759. cat > conftestmake <<'EOF'
  1760. all:
  1761.     @echo 'ac_maketemp="${MAKE}"'
  1762. EOF
  1763. # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
  1764. eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=`
  1765. if test -n "$ac_maketemp"; then SET_MAKE=
  1766. else SET_MAKE="MAKE=${MAKE-make}"; fi
  1767. rm -f conftestmake
  1768.  
  1769.  
  1770. test -n "$silent" || echo "checking for long file names"
  1771. ac_some_dir_failed=false
  1772. # Test for long file names in all the places we know might matter:
  1773. #      .        the current directory, where building will happen
  1774. #      /tmp        where it might want to write temporary files
  1775. #      /var/tmp        likewise
  1776. #      /usr/tmp        likewise
  1777. #      $prefix/lib    where we will be installing things
  1778. #      $exec_prefix/lib    likewise
  1779. # eval it to expand exec_prefix.
  1780. for ac_dir in `eval echo . /tmp $prefix/lib $exec_prefix/lib` ; do
  1781.   test -d $ac_dir || continue
  1782.   test -w $ac_dir || continue # It's less confusing to not echo anything here.
  1783.   (echo 1 > $ac_dir/conftest9012345) 2>/dev/null
  1784.   (echo 2 > $ac_dir/conftest9012346) 2>/dev/null
  1785.   val=`cat $ac_dir/conftest9012345 2>/dev/null`
  1786.   test -f $ac_dir/conftest9012345 && test "$val" = 1 || ac_some_dir_failed=true
  1787.   rm -f $ac_dir/conftest9012345 $ac_dir/conftest9012346 2> /dev/null
  1788. done
  1789. $ac_some_dir_failed || 
  1790. {
  1791. test -n "$verbose" && \
  1792. echo "    defining HAVE_LONG_FILE_NAMES"
  1793. echo "#define" HAVE_LONG_FILE_NAMES "1" >> confdefs.h
  1794. DEFS="$DEFS -DHAVE_LONG_FILE_NAMES=1"
  1795. ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LONG_FILE_NAMES\${ac_dB}HAVE_LONG_FILE_NAMES\${ac_dC}1\${ac_dD}
  1796. \${ac_uA}HAVE_LONG_FILE_NAMES\${ac_uB}HAVE_LONG_FILE_NAMES\${ac_uC}1\${ac_uD}
  1797. \${ac_eA}HAVE_LONG_FILE_NAMES\${ac_eB}HAVE_LONG_FILE_NAMES\${ac_eC}1\${ac_eD}
  1798. "
  1799. }
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805. #### Choose a window system.
  1806. echo "checking for specified window system"
  1807.  
  1808. window_system=''
  1809. case "${with_x}" in
  1810.   yes )
  1811.     window_system=${window_system}x11
  1812.   ;;
  1813.   no )
  1814.     window_system=${window_system}none
  1815.   ;;
  1816. esac
  1817. case "${window_system}" in
  1818.   .* )
  1819.   ;;
  1820.   * )
  1821.     case "${with_x11}" in
  1822.       yes )
  1823.     window_system=x11
  1824.       ;;
  1825.       no )
  1826.     window_system=none
  1827.       ;;
  1828.     esac
  1829.     case "${with_x10}" in
  1830.       yes )
  1831.     window_system=x10
  1832.       ;;
  1833.       no )
  1834.     window_system=none
  1835.       ;;
  1836.     esac
  1837.   ;;
  1838. esac
  1839.  
  1840. case "${window_system}" in
  1841.   "none" | "x11" | "x10" ) ;;
  1842.   "" )
  1843.     # --x-includes or --x-libraries implies --with-x11.
  1844.     if [ -n "${x_includes}" ] || [ -n "${x_libraries}" ]; then
  1845.       window_system=x11
  1846.     else
  1847.       echo "  No window system specified.  Looking for X11."
  1848.       # If the user didn't specify a window system and we found X11, use it.
  1849.       if [ -r /ade/lib/libX11.a \
  1850.      -o -d /ade/include/X11 \
  1851.          -o -d /ade/X386/include \
  1852.      -o -d /ade/X11 ]; then
  1853.         window_system=x11
  1854.       fi
  1855.     fi
  1856.   ;;
  1857.   * )
  1858.     echo "Don't specify a window system more than once." >&2
  1859.     exit 1
  1860.   ;;
  1861. esac
  1862.  
  1863. case "${window_system}" in
  1864.   "" | "x11" )
  1865.     ### If the user hasn't specified where we should find X, try
  1866.     ### letting autoconf figure that out.
  1867.     if [ -z "${x_includes}" ] && [ -z "${x_libraries}" ]; then
  1868.       
  1869.       # If we find X, set shell vars x_includes and x_libraries to the paths.
  1870. no_x=true
  1871. if test "x$with_x" != xno; then
  1872. test -n "$silent" || echo "checking for X include and library files with xmkmf"
  1873. rm -fr conftestdir
  1874. if mkdir conftestdir; then
  1875.   cd conftestdir
  1876.   # Make sure to not put "make" in the Imakefile rules, since we grep it out.
  1877.   cat > Imakefile <<'EOF'
  1878. acfindx:
  1879.     @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"'
  1880. EOF
  1881.   if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then
  1882.     no_x=
  1883.     # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
  1884.     eval `make acfindx 2>/dev/null | grep -v make`
  1885.     # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
  1886.     if test ! -f $ac_im_usrlibdir/libX11.a && test -f $ac_im_libdir/libX11.a
  1887.     then
  1888.       ac_im_usrlibdir=$ac_im_libdir
  1889.     fi
  1890.     case "$ac_im_incroot" in
  1891.     /ade/include) ;;
  1892.     *) test -z "$x_includes" && x_includes="$ac_im_incroot" ;;
  1893.     esac
  1894.     case "$ac_im_usrlibdir" in
  1895.     /usr/lib | /lib) ;;
  1896.     *) test -z "$x_libraries" && x_libraries="$ac_im_usrlibdir" ;;
  1897.     esac
  1898.   fi
  1899.   cd ..
  1900.   rm -fr conftestdir
  1901. fi
  1902.  
  1903. if test -z "$ac_im_usrlibdir"; then
  1904. test -n "$silent" || echo "checking for X include and library files directly"
  1905. if test ".$x_direct_test_library" = . ; then
  1906.    x_direct_test_library='Xt'
  1907. fi
  1908. if test ".$x_direct_test_include" = . ; then
  1909.    x_direct_test_include='X11/Intrinsic.h'
  1910. fi
  1911. cat > conftest.${ac_ext} <<EOF
  1912. #include "confdefs.h"
  1913. #include <$x_direct_test_include>
  1914. EOF
  1915. # Some shells (Coherent) do redirections in the wrong order, so need
  1916. # the parens.
  1917. ac_err=`eval "($ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"`
  1918. if test -z "$ac_err"; then
  1919.   rm -rf conftest*
  1920.   no_x=
  1921.  
  1922. else
  1923.   rm -rf conftest*
  1924.   for ac_dir in               \
  1925.     /ade/X11R6/include        \
  1926.     /ade/X11R5/include        \
  1927.     /ade/X11R4/include        \
  1928.                               \
  1929.     /ade/include/X11R6        \
  1930.     /ade/include/X11R5        \
  1931.     /ade/include/X11R4        \
  1932.                               \
  1933.     /ade/local/X11R6/include  \
  1934.     /ade/local/X11R5/include  \
  1935.     /ade/local/X11R4/include  \
  1936.                               \
  1937.     /ade/local/include/X11R6  \
  1938.     /ade/local/include/X11R5  \
  1939.     /ade/local/include/X11R4  \
  1940.                               \
  1941.     /ade/X11/include          \
  1942.     /ade/include/X11          \
  1943.     /ade/local/X11/include    \
  1944.     /ade/local/include/X11    \
  1945.                               \
  1946.     /ade/X386/include         \
  1947.     /ade/x386/include         \
  1948.     /ade/XFree86/include/X11  \
  1949.                               \
  1950.     /ade/include              \
  1951.     /ade/local/include        \
  1952.     /ade/unsupported/include  \
  1953.     /ade/athena/include       \
  1954.     /ade/local/x11r5/include  \
  1955.     /ade/lpp/Xamples/include  \
  1956.                               \
  1957.     /ade/openwin/include      \
  1958.     /ade/openwin/share/include \
  1959.     ; \
  1960.   do
  1961.     if test -r "$ac_dir/$x_direct_test_include"; then
  1962.       test -z "$x_includes" && x_includes=$ac_dir
  1963.       no_x=
  1964.       break
  1965.     fi
  1966.   done
  1967. fi
  1968. rm -f conftest*
  1969.  
  1970. # Check for the libraries.  First see if replacing the `include' by
  1971. # `lib' works.
  1972. ac_save_LIBS="${LIBS}"
  1973. LIBS="${LIBS} -l"$x_direct_test_library""
  1974. ac_have_lib=""
  1975. test -n "$silent" || echo "checking for -l"$x_direct_test_library""
  1976. cat > conftest.${ac_ext} <<EOF
  1977. #include "confdefs.h"
  1978.  
  1979. int main() { return 0; }
  1980. int t() { main();; return 0; }
  1981. EOF
  1982. if eval $ac_compile; then
  1983.   rm -rf conftest*
  1984.   ac_have_lib="1"
  1985.  
  1986. fi
  1987. rm -f conftest*
  1988. LIBS="${ac_save_LIBS}"
  1989. if test -n "${ac_have_lib}"; then
  1990.    :; no_x=
  1991. else
  1992.    :; for ac_dir in `echo "$x_includes" | sed s/include/lib/` \
  1993.     /ade/X11R6/lib        \
  1994.     /ade/X11R5/lib        \
  1995.     /ade/X11R4/lib        \
  1996.                           \
  1997.     /ade/lib/X11R6        \
  1998.     /ade/lib/X11R5        \
  1999.     /ade/lib/X11R4        \
  2000.                           \
  2001.     /ade/local/X11R6/lib  \
  2002.     /ade/local/X11R5/lib  \
  2003.     /ade/local/X11R4/lib  \
  2004.                           \
  2005.     /ade/local/lib/X11R6  \
  2006.     /ade/local/lib/X11R5  \
  2007.     /ade/local/lib/X11R4  \
  2008.                           \
  2009.     /ade/X11/lib          \
  2010.     /ade/lib/X11          \
  2011.     /ade/local/X11/lib    \
  2012.     /ade/local/lib/X11    \
  2013.                           \
  2014.     /ade/X386/lib         \
  2015.     /ade/x386/lib         \
  2016.     /ade/XFree86/lib/X11  \
  2017.                           \
  2018.     /ade/lib              \
  2019.     /ade/local/lib        \
  2020.     /ade/unsupported/lib  \
  2021.     /ade/athena/lib       \
  2022.     /ade/local/x11r5/lib  \
  2023.     /ade/lpp/Xamples/lib  \
  2024.                           \
  2025.     /ade/openwin/lib      \
  2026.     /ade/openwin/share/lib \
  2027.     ; \
  2028. do
  2029.   for ac_extension in a so sl; do
  2030.     if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then
  2031.       test -z "$x_libraries" && x_libraries=$ac_dir
  2032.       no_x=
  2033.       break 2
  2034.     fi
  2035.   done
  2036. done
  2037. fi
  2038.  
  2039. fi
  2040. test -n "$x_includes" && test -n "$verbose" && echo "    X11 headers are in $x_includes"
  2041. test -n "$x_libraries" && test -n "$verbose" && echo "    X11 libraries are in $x_libraries"
  2042. fi
  2043.  
  2044.       
  2045.     fi
  2046.     if [ -n "${x_includes}" ] || [ -n "${x_libraries}" ]; then
  2047.       window_system=x11
  2048.     fi
  2049.   ;;
  2050. esac
  2051.  
  2052. [ -z "${window_system}" ] && window_system=none
  2053.  
  2054. [ -n "${x_libraries}" ] && LD_SWITCH_X_SITE="-L${x_libraries}"
  2055. [ -n "${x_libraries}" ] && LD_SWITCH_X_SITE_AUX="-R${x_libraries}"
  2056. [ -n "${x_includes}" ] && C_SWITCH_X_SITE="-I${x_includes}"
  2057.  
  2058. # Avoid forcing the search of /ade/include before fixed include files.
  2059. if [ "$C_SWITCH_X_SITE" = "-I/ade/include" ]; then
  2060.    C_SWITCH_X_SITE=" "
  2061. fi
  2062.  
  2063. case "${window_system}" in
  2064.   x11 )
  2065.     HAVE_X_WINDOWS=yes
  2066.     HAVE_X11=yes
  2067.     echo "  Using X11."
  2068.     case "${with_x_toolkit}" in
  2069.       athena | lucid )
  2070.     USE_X_TOOLKIT=LUCID
  2071.     echo "  Using Xt toolkit."
  2072.     ;;    
  2073.       motif )
  2074.     USE_X_TOOLKIT=MOTIF
  2075.     echo "  Using Motif toolkit."
  2076.     ;;    
  2077.       open-look )
  2078.     USE_X_TOOLKIT=OPEN_LOOK
  2079.     echo "  Using Open-Look toolkit."
  2080.     ;;    
  2081.       * )
  2082.     USE_X_TOOLKIT=none
  2083.     echo "  Using Xlib directly."
  2084.       ;;
  2085.     esac
  2086.   ;;
  2087.   x10 )
  2088.     HAVE_X_WINDOWS=yes
  2089.     HAVE_X11=no
  2090.     USE_X_TOOLKIT=none
  2091.     echo "  Using X10."
  2092.   ;;
  2093.   none )
  2094.     HAVE_X_WINDOWS=no
  2095.     HAVE_X11=no
  2096.     USE_X_TOOLKIT=none
  2097.     echo "  Using no window system."
  2098.   ;;
  2099. esac
  2100. X_TOOLKIT_TYPE=$USE_X_TOOLKIT
  2101.  
  2102. ### If we're using X11, we should use the X menu package.
  2103. HAVE_X_MENU=no
  2104. case ${HAVE_X11} in
  2105.   yes )
  2106.     HAVE_X_MENU=yes
  2107.   ;;
  2108. esac
  2109.  
  2110. #### Extract some information from the operating system and machine files.
  2111.  
  2112. echo "examining the machine- and system-dependent files to find out"
  2113. echo " - which libraries the lib-src programs will want, and"
  2114. echo " - whether the GNU malloc routines are usable"
  2115.  
  2116. ### First figure out CFLAGS (which we use for running the compiler here)
  2117. ### and REAL_CFLAGS (which we use for real compilation).
  2118. ### The two are the same except on a few systems, where they are made
  2119. ### different to work around various lossages.  For example,
  2120. ### GCC 2.5 on Linux needs them to be different because it treats -g
  2121. ### as implying static linking.
  2122.  
  2123. ### If the CFLAGS env var is specified, we use that value
  2124. ### instead of the default.
  2125.  
  2126. ### It's not important that this name contain the PID; you can't run
  2127. ### two configures in the same directory and have anything work
  2128. ### anyway.
  2129. tempcname="conftest.c"
  2130.  
  2131. echo '
  2132. #include "'${srcdir}'/src/'${opsysfile}'"
  2133. #include "'${srcdir}'/src/'${machfile}'"
  2134. #ifndef LIBS_MACHINE
  2135. #define LIBS_MACHINE
  2136. #endif
  2137. #ifndef LIBS_SYSTEM
  2138. #define LIBS_SYSTEM
  2139. #endif
  2140. #ifndef C_SWITCH_SYSTEM
  2141. #define C_SWITCH_SYSTEM
  2142. #endif
  2143. #ifndef C_SWITCH_MACHINE
  2144. #define C_SWITCH_MACHINE
  2145. #endif
  2146. configure___ libsrc_libs=LIBS_MACHINE LIBS_SYSTEM
  2147. configure___ c_switch_system=C_SWITCH_SYSTEM
  2148. configure___ c_switch_machine=C_SWITCH_MACHINE
  2149.  
  2150. #ifndef LIB_X11_LIB
  2151. #define LIB_X11_LIB -lX11
  2152. #endif
  2153.  
  2154. #ifndef LIBX11_MACHINE
  2155. #define LIBX11_MACHINE
  2156. #endif
  2157.  
  2158. #ifndef LIBX11_SYSTEM
  2159. #define LIBX11_SYSTEM
  2160. #endif
  2161. configure___ LIBX=LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
  2162.  
  2163. #ifdef UNEXEC
  2164. configure___ unexec=UNEXEC
  2165. #else
  2166. configure___ unexec=unexec.o
  2167. #endif
  2168.  
  2169. #ifdef SYSTEM_MALLOC
  2170. configure___ system_malloc=yes
  2171. #else
  2172. configure___ system_malloc=no
  2173. #endif
  2174.  
  2175. #ifndef C_DEBUG_SWITCH
  2176. #define C_DEBUG_SWITCH -g
  2177. #endif
  2178.  
  2179. #ifndef C_OPTIMIZE_SWITCH
  2180. #define C_OPTIMIZE_SWITCH -O
  2181. #endif
  2182.  
  2183. #ifdef THIS_IS_CONFIGURE
  2184.  
  2185. /* Get the CFLAGS for tests in configure.  */
  2186. #ifdef __GNUC__
  2187. configure___ CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH '${CFLAGS}'
  2188. #else
  2189. configure___ CFLAGS=C_DEBUG_SWITCH '${CFLAGS}'
  2190. #endif
  2191.  
  2192. #else /* not THIS_IS_CONFIGURE */
  2193.  
  2194. /* Get the CFLAGS for real compilation.  */
  2195. #ifdef __GNUC__
  2196. configure___ REAL_CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH '${CFLAGS}'
  2197. #else
  2198. configure___ REAL_CFLAGS=C_DEBUG_SWITCH '${CFLAGS}'
  2199. #endif
  2200.  
  2201. #endif /* not THIS_IS_CONFIGURE */
  2202. ' > ${tempcname}
  2203. # The value of CPP is a quoted variable reference, so we need to do this
  2204. # to get its actual value...
  2205. CPP=`eval "echo $CPP"`
  2206. eval `${CPP} -Isrc ${tempcname} \
  2207.        | grep 'configure___' \
  2208.        | sed -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/'`
  2209. if [ "x$CFLAGS" = x ]; then
  2210.   eval `${CPP} -Isrc -DTHIS_IS_CONFIGURE ${tempcname} \
  2211.      | grep 'configure___' \
  2212.      | sed -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/'`
  2213. else
  2214.   REAL_CFLAGS="$CFLAGS"
  2215. fi
  2216. rm ${tempcname}
  2217.  
  2218. ### Compute the unexec source name from the object name.
  2219. UNEXEC_SRC="`echo ${unexec} | sed 's/\.o/.c/'`"
  2220.  
  2221. # Do the opsystem or machine files prohibit the use of the GNU malloc?
  2222. # Assume not, until told otherwise.
  2223. GNU_MALLOC=yes
  2224. if [ "${system_malloc}" = "yes" ]; then
  2225.   GNU_MALLOC=no
  2226.   GNU_MALLOC_reason="
  2227.   (The GNU allocators don't work with this system configuration.)"
  2228. fi
  2229.  
  2230. if [ x"${REL_ALLOC}" = x ]; then
  2231.   REL_ALLOC=${GNU_MALLOC}
  2232. fi
  2233.  
  2234. LISP_FLOAT_TYPE=yes
  2235.  
  2236.  
  2237. #### Add the libraries to LIBS and check for some functions.
  2238.  
  2239.  
  2240. DEFS="$c_switch_system $c_switch_machine $DEFS"
  2241. LIBS="$libsrc_libs"
  2242.  
  2243. ac_save_LIBS="${LIBS}"
  2244. LIBS="${LIBS} -ldnet"
  2245. ac_have_lib=""
  2246. test -n "$silent" || echo "checking for -ldnet"
  2247. cat > conftest.${ac_ext} <<EOF
  2248. #include "confdefs.h"
  2249.  
  2250. int main() { return 0; }
  2251. int t() { main();; return 0; }
  2252. EOF
  2253. if eval $ac_compile; then
  2254.   rm -rf conftest*
  2255.   ac_have_lib="1"
  2256.  
  2257. fi
  2258. rm -f conftest*
  2259. LIBS="${ac_save_LIBS}"
  2260. if test -n "${ac_have_lib}"; then
  2261.    
  2262. {
  2263. test -n "$verbose" && \
  2264. echo "    defining HAVE_LIBDNET"
  2265. echo "#define" HAVE_LIBDNET "1" >> confdefs.h
  2266. DEFS="$DEFS -DHAVE_LIBDNET=1"
  2267. ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LIBDNET\${ac_dB}HAVE_LIBDNET\${ac_dC}1\${ac_dD}
  2268. \${ac_uA}HAVE_LIBDNET\${ac_uB}HAVE_LIBDNET\${ac_uC}1\${ac_uD}
  2269. \${ac_eA}HAVE_LIBDNET\${ac_eB}HAVE_LIBDNET\${ac_eC}1\${ac_eD}
  2270. "
  2271. }
  2272.  
  2273.    LIBS="${LIBS} -ldnet"
  2274. fi
  2275.  
  2276.  
  2277. ac_save_LIBS="${LIBS}"
  2278. LIBS="${LIBS} -lXbsd"
  2279. ac_have_lib=""
  2280. test -n "$silent" || echo "checking for -lXbsd"
  2281. cat > conftest.${ac_ext} <<EOF
  2282. #include "confdefs.h"
  2283.  
  2284. int main() { return 0; }
  2285. int t() { main();; return 0; }
  2286. EOF
  2287. if eval $ac_compile; then
  2288.   rm -rf conftest*
  2289.   ac_have_lib="1"
  2290.  
  2291. fi
  2292. rm -f conftest*
  2293. LIBS="${ac_save_LIBS}"
  2294. if test -n "${ac_have_lib}"; then
  2295.    :; LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd"
  2296. else
  2297.    :; 
  2298. fi
  2299.  
  2300.  
  2301. echo checking for XFree86
  2302. if test -d /ade/X386/include; then
  2303.   HAVE_XFREE386=yes
  2304.   test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/ade/X386/include"
  2305. fi
  2306.  
  2307. # We change CFLAGS temporarily so that C_SWITCH_X_SITE gets used
  2308. # for the tests that follow.
  2309.  
  2310. if test "${HAVE_X11}" = "yes"; then
  2311.   DEFS="$C_SWITCH_X_SITE $DEFS"
  2312.   LIBS="$LD_SWITCH_X_SITE $LIBX $LIBS"
  2313.   CFLAGS="$C_SWITCH_X_SITE $CFLAGS"
  2314.   for ac_func in XrmSetDatabase XScreenResourceString \
  2315. XScreenNumberOfScreen XSetWMProtocols
  2316. do
  2317. ac_tr_func=HAVE_`echo $ac_func | tr '[a-z]' '[A-Z]'`
  2318. test -n "$silent" || echo "checking for ${ac_func}"
  2319. cat > conftest.${ac_ext} <<EOF
  2320. #include "confdefs.h"
  2321. #include <ctype.h>
  2322. int main() { return 0; }
  2323. int t() { 
  2324. /* The GNU C library defines this for functions which it implements
  2325.     to always fail with ENOSYS.  Some functions are actually named
  2326.     something starting with __ and the normal name is an alias.  */
  2327. #if defined (__stub_${ac_func}) || defined (__stub___${ac_func})
  2328. choke me
  2329. #else
  2330. /* Override any gcc2 internal prototype to avoid an error.  */
  2331. extern char ${ac_func}(); ${ac_func}();
  2332. #endif
  2333. ; return 0; }
  2334. EOF
  2335. if eval $ac_compile; then
  2336.   rm -rf conftest*
  2337.   {
  2338. test -n "$verbose" && \
  2339. echo "    defining ${ac_tr_func}"
  2340. echo "#define" ${ac_tr_func} "1" >> confdefs.h
  2341. DEFS="$DEFS -D${ac_tr_func}=1"
  2342. ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_func}\${ac_dB}${ac_tr_func}\${ac_dC}1\${ac_dD}
  2343. \${ac_uA}${ac_tr_func}\${ac_uB}${ac_tr_func}\${ac_uC}1\${ac_uD}
  2344. \${ac_eA}${ac_tr_func}\${ac_eB}${ac_tr_func}\${ac_eC}1\${ac_eD}
  2345. "
  2346. }
  2347.  
  2348.  
  2349. fi
  2350. rm -f conftest*
  2351. done
  2352.  
  2353. fi
  2354.  
  2355. if test "${HAVE_X11}" = "yes"; then
  2356.   test -n "$silent" || echo "checking for X11 version"
  2357. cat > conftest.${ac_ext} <<EOF
  2358. #include "confdefs.h"
  2359. #include <X11/Xlib.h>
  2360. int main() { return 0; }
  2361. int t() { 
  2362. #if XlibSpecificationRelease < 6
  2363. fail;
  2364. #endif
  2365. ; return 0; }
  2366. EOF
  2367. if eval $ac_compile; then
  2368.   rm -rf conftest*
  2369.   
  2370. {
  2371. test -n "$verbose" && \
  2372. echo "    defining HAVE_X11R6"
  2373. echo "#define" HAVE_X11R6 "1" >> confdefs.h
  2374. DEFS="$DEFS -DHAVE_X11R6=1"
  2375. ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X11R6\${ac_dB}HAVE_X11R6\${ac_dC}1\${ac_dD}
  2376. \${ac_uA}HAVE_X11R6\${ac_uB}HAVE_X11R6\${ac_uC}1\${ac_uD}
  2377. \${ac_eA}HAVE_X11R6\${ac_eB}HAVE_X11R6\${ac_eC}1\${ac_eD}
  2378. "
  2379. }
  2380.  
  2381.  
  2382. fi
  2383. rm -f conftest*
  2384.  
  2385. fi
  2386.  
  2387. if test "${USE_X_TOOLKIT}" != "none"; then
  2388.   test -n "$silent" || echo "checking for X11 toolkit version"
  2389. cat > conftest.${ac_ext} <<EOF
  2390. #include "confdefs.h"
  2391. #include <X11/Intrinsic.h>
  2392. int main() { return 0; }
  2393. int t() { 
  2394. #if XtSpecificationRelease < 6
  2395. fail;
  2396. #endif
  2397. ; return 0; }
  2398. EOF
  2399. if eval $ac_compile; then
  2400.   rm -rf conftest*
  2401.   
  2402. {
  2403. test -n "$verbose" && \
  2404. echo "    defining HAVE_X11XTR6"
  2405. echo "#define" HAVE_X11XTR6 "1" >> confdefs.h
  2406. DEFS="$DEFS -DHAVE_X11XTR6=1"
  2407. ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X11XTR6\${ac_dB}HAVE_X11XTR6\${ac_dC}1\${ac_dD}
  2408. \${ac_uA}HAVE_X11XTR6\${ac_uB}HAVE_X11XTR6\${ac_uC}1\${ac_uD}
  2409. \${ac_eA}HAVE_X11XTR6\${ac_eB}HAVE_X11XTR6\${ac_eC}1\${ac_eD}
  2410. "
  2411. }
  2412.  
  2413.  
  2414. fi
  2415. rm -f conftest*
  2416.  
  2417. fi
  2418.  
  2419. # If netdb.h doesn't declare h_errno, we must declare it by hand.
  2420. test -n "$silent" || echo "checking for declaration of h_errno in netdb.h"
  2421. cat > conftest.${ac_ext} <<EOF
  2422. #include "confdefs.h"
  2423. #include <netdb.h>
  2424. int main() { return 0; }
  2425. int t() { 
  2426. int
  2427. foo ()
  2428. {
  2429.   return h_errno;
  2430. }
  2431. ; return 0; }
  2432. EOF
  2433. if eval $ac_compile; then
  2434.   rm -rf conftest*
  2435.   
  2436. {
  2437. test -n "$verbose" && \
  2438. echo "    defining HAVE_H_ERRNO"
  2439. echo "#define" HAVE_H_ERRNO "1" >> confdefs.h
  2440. DEFS="$DEFS -DHAVE_H_ERRNO=1"
  2441. ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_H_ERRNO\${ac_dB}HAVE_H_ERRNO\${ac_dC}1\${ac_dD}
  2442. \${ac_uA}HAVE_H_ERRNO\${ac_uB}HAVE_H_ERRNO\${ac_uC}1\${ac_uD}
  2443. \${ac_eA}HAVE_H_ERRNO\${ac_eB}HAVE_H_ERRNO\${ac_eC}1\${ac_eD}
  2444. "
  2445. }
  2446.  
  2447.  
  2448. fi
  2449. rm -f conftest*
  2450.  
  2451.  
  2452. # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works
  2453. # for constant arguments.  Useless!
  2454. test -n "$silent" || echo "checking for working alloca.h"
  2455. cat > conftest.${ac_ext} <<EOF
  2456. #include "confdefs.h"
  2457. #include <alloca.h>
  2458. int main() { return 0; }
  2459. int t() { char *p = alloca(2 * sizeof(int));; return 0; }
  2460. EOF
  2461. if eval $ac_compile; then
  2462.   rm -rf conftest*
  2463.   
  2464. {
  2465. test -n "$verbose" && \
  2466. echo "    defining HAVE_ALLOCA_H"
  2467. echo "#define" HAVE_ALLOCA_H "1" >> confdefs.h
  2468. DEFS="$DEFS -DHAVE_ALLOCA_H=1"
  2469. ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_ALLOCA_H\${ac_dB}HAVE_ALLOCA_H\${ac_dC}1\${ac_dD}
  2470. \${ac_uA}HAVE_ALLOCA_H\${ac_uB}HAVE_ALLOCA_H\${ac_uC}1\${ac_uD}
  2471. \${ac_eA}HAVE_ALLOCA_H\${ac_eB}HAVE_ALLOCA_H\${ac_eC}1\${ac_eD}
  2472. "
  2473. }
  2474.  
  2475.  
  2476. fi
  2477. rm -f conftest*
  2478.  
  2479. ac_decl="#ifdef __GNUC__
  2480. #define alloca __builtin_alloca
  2481. #else
  2482. #if HAVE_ALLOCA_H
  2483. #include <alloca.h>
  2484. #else
  2485. #ifdef _AIX
  2486.  #pragma alloca
  2487. #else
  2488. char *alloca ();
  2489. #endif
  2490. #endif
  2491. #endif
  2492. "
  2493. test -n "$silent" || echo "checking for alloca"
  2494. cat > conftest.${ac_ext} <<EOF
  2495. #include "confdefs.h"
  2496. $ac_decl
  2497. int main() { return 0; }
  2498. int t() { char *p = (char *) alloca(1);; return 0; }
  2499. EOF
  2500. if eval $ac_compile; then
  2501.   rm -rf conftest*
  2502.   
  2503. {
  2504. test -n "$verbose" && \
  2505. echo "    defining HAVE_ALLOCA"
  2506. echo "#define" HAVE_ALLOCA "1" >> confdefs.h
  2507. DEFS="$DEFS -DHAVE_ALLOCA=1"
  2508. ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_ALLOCA\${ac_dB}HAVE_ALLOCA\${ac_dC}1\${ac_dD}
  2509. \${ac_uA}HAVE_ALLOCA\${ac_uB}HAVE_ALLOCA\${ac_uC}1\${ac_uD}
  2510. \${ac_eA}HAVE_ALLOCA\${ac_eB}HAVE_ALLOCA\${ac_eC}1\${ac_eD}
  2511. "
  2512. }
  2513.  
  2514.  
  2515. else
  2516.   rm -rf conftest*
  2517.   ac_alloca_missing=1
  2518. cat > conftest.${ac_ext} <<EOF
  2519. #include "confdefs.h"
  2520.  
  2521. #if defined(CRAY) && ! defined(CRAY2)
  2522. winnitude
  2523. #else
  2524. lossage
  2525. #endif
  2526.  
  2527. EOF
  2528. eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1"
  2529. if egrep "winnitude" conftest.out >/dev/null 2>&1; then
  2530.   rm -rf conftest*
  2531.   test -n "$silent" || echo "checking for _getb67"
  2532. cat > conftest.${ac_ext} <<EOF
  2533. #include "confdefs.h"
  2534. #include <ctype.h>
  2535. int main() { return 0; }
  2536. int t() { 
  2537. /* The GNU C library defines this for functions which it implements
  2538.     to always fail with ENOSYS.  Some functions are actually named
  2539.     something starting with __ and the normal name is an alias.  */
  2540. #if defined (__stub__getb67) || defined (__stub____getb67)
  2541. choke me
  2542. #else
  2543. /* Override any gcc2 internal prototype to avoid an error.  */
  2544. extern char _getb67(); _getb67();
  2545. #endif
  2546. ; return 0; }
  2547. EOF
  2548. if eval $ac_compile; then
  2549.   rm -rf conftest*
  2550.   {
  2551. test -n "$verbose" && \
  2552. echo "    defining" CRAY_STACKSEG_END to be "_getb67"
  2553. echo "#define" CRAY_STACKSEG_END "_getb67" >> confdefs.h
  2554. DEFS="$DEFS -DCRAY_STACKSEG_END=_getb67"
  2555. ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}_getb67\${ac_dD}
  2556. \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}_getb67\${ac_uD}
  2557. \${ac_eA}CRAY_STACKSEG_END\${ac_eB}CRAY_STACKSEG_END\${ac_eC}_getb67\${ac_eD}
  2558. "
  2559. }
  2560.  
  2561.  
  2562. else
  2563.   rm -rf conftest*
  2564.   test -n "$silent" || echo "checking for GETB67"
  2565. cat > conftest.${ac_ext} <<EOF
  2566. #include "confdefs.h"
  2567. #include <ctype.h>
  2568. int main() { return 0; }
  2569. int t() { 
  2570. /* The GNU C library defines this for functions which it implements
  2571.     to always fail with ENOSYS.  Some functions are actually named
  2572.     something starting with __ and the normal name is an alias.  */
  2573. #if defined (__stub_GETB67) || defined (__stub___GETB67)
  2574. choke me
  2575. #else
  2576. /* Override any gcc2 internal prototype to avoid an error.  */
  2577. extern char GETB67(); GETB67();
  2578. #endif
  2579. ; return 0; }
  2580. EOF
  2581. if eval $ac_compile; then
  2582.   rm -rf conftest*
  2583.   {
  2584. test -n "$verbose" && \
  2585. echo "    defining" CRAY_STACKSEG_END to be "GETB67"
  2586. echo "#define" CRAY_STACKSEG_END "GETB67" >> confdefs.h
  2587. DEFS="$DEFS -DCRAY_STACKSEG_END=GETB67"
  2588. ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}GETB67\${ac_dD}
  2589. \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}GETB67\${ac_uD}
  2590. \${ac_eA}CRAY_STACKSEG_END\${ac_eB}CRAY_STACKSEG_END\${ac_eC}GETB67\${ac_eD}
  2591. "
  2592. }
  2593.  
  2594.  
  2595. else
  2596.   rm -rf conftest*
  2597.   test -n "$silent" || echo "checking for getb67"
  2598. cat > conftest.${ac_ext} <<EOF
  2599. #include "confdefs.h"
  2600. #include <ctype.h>
  2601. int main() { return 0; }
  2602. int t() { 
  2603. /* The GNU C library defines this for functions which it implements
  2604.     to always fail with ENOSYS.  Some functions are actually named
  2605.     something starting with __ and the normal name is an alias.  */
  2606. #if defined (__stub_getb67) || defined (__stub___getb67)
  2607. choke me
  2608. #else
  2609. /* Override any gcc2 internal prototype to avoid an error.  */
  2610. extern char getb67(); getb67();
  2611. #endif
  2612. ; return 0; }
  2613. EOF
  2614. if eval $ac_compile; then
  2615.   rm -rf conftest*
  2616.   {
  2617. test -n "$verbose" && \
  2618. echo "    defining" CRAY_STACKSEG_END to be "getb67"
  2619. echo "#define" CRAY_STACKSEG_END "getb67" >> confdefs.h
  2620. DEFS="$DEFS -DCRAY_STACKSEG_END=getb67"
  2621. ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}getb67\${ac_dD}
  2622. \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}getb67\${ac_uD}
  2623. \${ac_eA}CRAY_STACKSEG_END\${ac_eB}CRAY_STACKSEG_END\${ac_eC}getb67\${ac_eD}
  2624. "
  2625. }
  2626.  
  2627.  
  2628. fi
  2629. rm -f conftest*
  2630.  
  2631. fi
  2632. rm -f conftest*
  2633.  
  2634. fi
  2635. rm -f conftest*
  2636.  
  2637.  
  2638. fi
  2639. rm -f conftest*
  2640.  
  2641.  
  2642. fi
  2643. rm -f conftest*
  2644.  
  2645. if test -n "$ac_alloca_missing"; then
  2646.   # The SVR3 libPW and SVR4 libucb both contain incompatible functions
  2647.   # that cause trouble.  Some versions do not even contain alloca or
  2648.   # contain a buggy version.  If you still want to use their alloca,
  2649.   # use ar to extract alloca.o from them instead of compiling alloca.c.
  2650.   ALLOCA=alloca.o
  2651.   
  2652. {
  2653. test -n "$verbose" && \
  2654. echo "    defining C_ALLOCA"
  2655. echo "#define" C_ALLOCA "1" >> confdefs.h
  2656. DEFS="$DEFS -DC_ALLOCA=1"
  2657. ac_sed_defs="${ac_sed_defs}\${ac_dA}C_ALLOCA\${ac_dB}C_ALLOCA\${ac_dC}1\${ac_dD}
  2658. \${ac_uA}C_ALLOCA\${ac_uB}C_ALLOCA\${ac_uC}1\${ac_uD}
  2659. \${ac_eA}C_ALLOCA\${ac_eB}C_ALLOCA\${ac_eC}1\${ac_eD}
  2660. "
  2661. }
  2662.  
  2663.  
  2664.   test -n "$silent" || echo "checking stack direction for C alloca"
  2665.   test -n "$silent" || echo "checking whether cross-compiling"
  2666. # If we cannot run a trivial program, we must be cross compiling.
  2667. cat > conftest.${ac_ext} <<EOF
  2668. #include "confdefs.h"
  2669. main(){exit(0);}
  2670. EOF
  2671. eval $ac_compile
  2672. if test -s conftest && (./conftest; exit) 2>/dev/null; then
  2673.   :
  2674. else
  2675.   cross_compiling=1
  2676. fi
  2677. rm -fr conftest*
  2678.  
  2679. if test -n "$cross_compiling"
  2680. then
  2681.   
  2682. {
  2683. test -n "$verbose" && \
  2684. echo "    defining" STACK_DIRECTION to be "0"
  2685. echo "#define" STACK_DIRECTION "0" >> confdefs.h
  2686. DEFS="$DEFS -DSTACK_DIRECTION=0"
  2687. ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}0\${ac_dD}
  2688. \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}0\${ac_uD}
  2689. \${ac_eA}STACK_DIRECTION\${ac_eB}STACK_DIRECTION\${ac_eC}0\${ac_eD}
  2690. "
  2691. }
  2692.  
  2693. else
  2694. cat > conftest.${ac_ext} <<EOF
  2695. #include "confdefs.h"
  2696. find_stack_direction ()
  2697. {
  2698.   static char *addr = 0;
  2699.   auto char dummy;
  2700.   if (addr == 0)
  2701.     {
  2702.       addr = &dummy;
  2703.       return find_stack_direction ();
  2704.     }
  2705.   else
  2706.     return (&dummy > addr) ? 1 : -1;
  2707. }
  2708. main ()
  2709. {
  2710.   exit (find_stack_direction() < 0);
  2711. }
  2712. EOF
  2713. eval $ac_compile
  2714. if test -s conftest && (./conftest; exit) 2>/dev/null; then
  2715.   
  2716. {
  2717. test -n "$verbose" && \
  2718. echo "    defining" STACK_DIRECTION to be "1"
  2719. echo "#define" STACK_DIRECTION "1" >> confdefs.h
  2720. DEFS="$DEFS -DSTACK_DIRECTION=1"
  2721. ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}1\${ac_dD}
  2722. \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}1\${ac_uD}
  2723. \${ac_eA}STACK_DIRECTION\${ac_eB}STACK_DIRECTION\${ac_eC}1\${ac_eD}
  2724. "
  2725. }
  2726.  
  2727.  
  2728. else
  2729.   
  2730. {
  2731. test -n "$verbose" && \
  2732. echo "    defining" STACK_DIRECTION to be "-1"
  2733. echo "#define" STACK_DIRECTION "-1" >> confdefs.h
  2734. DEFS="$DEFS -DSTACK_DIRECTION=-1"
  2735. ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}-1\${ac_dD}
  2736. \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}-1\${ac_uD}
  2737. \${ac_eA}STACK_DIRECTION\${ac_eB}STACK_DIRECTION\${ac_eC}-1\${ac_eD}
  2738. "
  2739. }
  2740.  
  2741. fi
  2742. fi
  2743. rm -fr conftest*
  2744. fi
  2745.  
  2746.  
  2747. # logb and frexp are found in -lm on most systems.
  2748. ac_save_LIBS="${LIBS}"
  2749. LIBS="${LIBS} -lm"
  2750. ac_have_lib=""
  2751. test -n "$silent" || echo "checking for -lm"
  2752. cat > conftest.${ac_ext} <<EOF
  2753. #include "confdefs.h"
  2754.  
  2755. int main() { return 0; }
  2756. int t() { main();; return 0; }
  2757. EOF
  2758. if eval $ac_compile; then
  2759.   rm -rf conftest*
  2760.   ac_have_lib="1"
  2761.  
  2762. fi
  2763. rm -f conftest*
  2764. LIBS="${ac_save_LIBS}"
  2765. if test -n "${ac_have_lib}"; then
  2766.    
  2767. {
  2768. test -n "$verbose" && \
  2769. echo "    defining HAVE_LIBM"
  2770. echo "#define" HAVE_LIBM "1" >> confdefs.h
  2771. DEFS="$DEFS -DHAVE_LIBM=1"
  2772. ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LIBM\${ac_dB}HAVE_LIBM\${ac_dC}1\${ac_dD}
  2773. \${ac_uA}HAVE_LIBM\${ac_uB}HAVE_LIBM\${ac_uC}1\${ac_uD}
  2774. \${ac_eA}HAVE_LIBM\${ac_eB}HAVE_LIBM\${ac_eC}1\${ac_eD}
  2775. "
  2776. }
  2777.  
  2778.    LIBS="${LIBS} -lm"
  2779. fi
  2780.  
  2781. for ac_func in gettimeofday gethostname dup2 rename closedir mkdir rmdir \
  2782. random lrand48 bcopy bcmp logb frexp fmod drem ftime res_init setsid \
  2783. strerror fpathconf
  2784. do
  2785. ac_tr_func=HAVE_`echo $ac_func | tr '[a-z]' '[A-Z]'`
  2786. test -n "$silent" || echo "checking for ${ac_func}"
  2787. cat > conftest.${ac_ext} <<EOF
  2788. #include "confdefs.h"
  2789. #include <ctype.h>
  2790. int main() { return 0; }
  2791. int t() { 
  2792. /* The GNU C library defines this for functions which it implements
  2793.     to always fail with ENOSYS.  Some functions are actually named
  2794.     something starting with __ and the normal name is an alias.  */
  2795. #if defined (__stub_${ac_func}) || defined (__stub___${ac_func})
  2796. choke me
  2797. #else
  2798. /* Override any gcc2 internal prototype to avoid an error.  */
  2799. extern char ${ac_func}(); ${ac_func}();
  2800. #endif
  2801. ; return 0; }
  2802. EOF
  2803. if eval $ac_compile; then
  2804.   rm -rf conftest*
  2805.   {
  2806. test -n "$verbose" && \
  2807. echo "    defining ${ac_tr_func}"
  2808. echo "#define" ${ac_tr_func} "1" >> confdefs.h
  2809. DEFS="$DEFS -D${ac_tr_func}=1"
  2810. ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_func}\${ac_dB}${ac_tr_func}\${ac_dC}1\${ac_dD}
  2811. \${ac_uA}${ac_tr_func}\${ac_uB}${ac_tr_func}\${ac_uC}1\${ac_uD}
  2812. \${ac_eA}${ac_tr_func}\${ac_eB}${ac_tr_func}\${ac_eC}1\${ac_eD}
  2813. "
  2814. }
  2815.  
  2816.  
  2817. fi
  2818. rm -f conftest*
  2819. done
  2820.  
  2821.  
  2822. ok_so_far=true
  2823. test -n "$silent" || echo "checking for socket"
  2824. cat > conftest.${ac_ext} <<EOF
  2825. #include "confdefs.h"
  2826. #include <ctype.h>
  2827. int main() { return 0; }
  2828. int t() { 
  2829. /* The GNU C library defines this for functions which it implements
  2830.     to always fail with ENOSYS.  Some functions are actually named
  2831.     something starting with __ and the normal name is an alias.  */
  2832. #if defined (__stub_socket) || defined (__stub___socket)
  2833. choke me
  2834. #else
  2835. /* Override any gcc2 internal prototype to avoid an error.  */
  2836. extern char socket(); socket();
  2837. #endif
  2838. ; return 0; }
  2839. EOF
  2840. if eval $ac_compile; then
  2841.   :
  2842. else
  2843.   rm -rf conftest*
  2844.   ok_so_far=
  2845. fi
  2846. rm -f conftest*
  2847.  
  2848. if test -n "$ok_so_far"; then
  2849.   test -n "$silent" || echo "checking for netinet/in.h"
  2850. cat > conftest.${ac_ext} <<EOF
  2851. #include "confdefs.h"
  2852. #include <netinet/in.h>
  2853. EOF
  2854. # Some shells (Coherent) do redirections in the wrong order, so need
  2855. # the parens.
  2856. ac_err=`eval "($ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"`
  2857. if test -z "$ac_err"; then
  2858.   :
  2859. else
  2860.   rm -rf conftest*
  2861.   ok_so_far=
  2862. fi
  2863. rm -f conftest*
  2864.  
  2865. fi
  2866. if test -n "$ok_so_far"; then
  2867.   test -n "$silent" || echo "checking for arpa/inet.h"
  2868. cat > conftest.${ac_ext} <<EOF
  2869. #include "confdefs.h"
  2870. #include <arpa/inet.h>
  2871. EOF
  2872. # Some shells (Coherent) do redirections in the wrong order, so need
  2873. # the parens.
  2874. ac_err=`eval "($ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"`
  2875. if test -z "$ac_err"; then
  2876.   :
  2877. else
  2878.   rm -rf conftest*
  2879.   ok_so_far=
  2880. fi
  2881. rm -f conftest*
  2882.  
  2883. fi
  2884. if test -n "$ok_so_far"; then
  2885.   
  2886. {
  2887. test -n "$verbose" && \
  2888. echo "    defining HAVE_INET_SOCKETS"
  2889. echo "#define" HAVE_INET_SOCKETS "1" >> confdefs.h
  2890. DEFS="$DEFS -DHAVE_INET_SOCKETS=1"
  2891. ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_INET_SOCKETS\${ac_dB}HAVE_INET_SOCKETS\${ac_dC}1\${ac_dD}
  2892. \${ac_uA}HAVE_INET_SOCKETS\${ac_uB}HAVE_INET_SOCKETS\${ac_uC}1\${ac_uD}
  2893. \${ac_eA}HAVE_INET_SOCKETS\${ac_eB}HAVE_INET_SOCKETS\${ac_eC}1\${ac_eD}
  2894. "
  2895. }
  2896.  
  2897. fi
  2898.  
  2899. # Set up the CFLAGS for real compilation, so we can substitute it.
  2900. CFLAGS="$REAL_CFLAGS"
  2901.  
  2902.  
  2903. #### Find out which version of Emacs this is.
  2904. version=`grep 'defconst[     ]*emacs-version' ${srcdir}/lisp/version.el \
  2905.      | sed -e 's/^[^"]*"\([^"]*\)".*$/\1/'`
  2906. if [ x"${version}" = x ]; then
  2907.   echo "${progname}: can't find current emacs version in
  2908.     \`${srcdir}/lisp/version.el'." >&2
  2909.   exit 1
  2910. fi
  2911.  
  2912. if [ -f /ade/lpp/X11/bin/smt.exp ]; then
  2913.   
  2914.   
  2915. {
  2916. test -n "$verbose" && \
  2917. echo "    defining HAVE_AIX_SMT_EXP"
  2918. echo "#define" HAVE_AIX_SMT_EXP "1" >> confdefs.h
  2919. DEFS="$DEFS -DHAVE_AIX_SMT_EXP=1"
  2920. ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_AIX_SMT_EXP\${ac_dB}HAVE_AIX_SMT_EXP\${ac_dC}1\${ac_dD}
  2921. \${ac_uA}HAVE_AIX_SMT_EXP\${ac_uB}HAVE_AIX_SMT_EXP\${ac_uC}1\${ac_uD}
  2922. \${ac_eA}HAVE_AIX_SMT_EXP\${ac_eB}HAVE_AIX_SMT_EXP\${ac_eC}1\${ac_eD}
  2923. "
  2924. }
  2925.  
  2926.   
  2927. fi
  2928.  
  2929. #### Specify what sort of things we'll be editing into Makefile and config.h.
  2930. ### Use configuration here uncanonicalized to avoid exceeding size limits.
  2931.  
  2932.  
  2933.  
  2934.  
  2935.  
  2936.  
  2937.  
  2938.  
  2939.  
  2940.  
  2941.  
  2942.  
  2943.  
  2944.  
  2945.  
  2946.  
  2947.  
  2948.  
  2949.  
  2950.  
  2951.  
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961. {
  2962. test -n "$verbose" && \
  2963. echo "    defining" EMACS_CONFIGURATION to be ""\"${configuration}\"""
  2964. echo "#define" EMACS_CONFIGURATION ""\"${configuration}\""" >> confdefs.h
  2965. DEFS="$DEFS -DEMACS_CONFIGURATION="\"${configuration}\"""
  2966. ac_sed_defs="${ac_sed_defs}\${ac_dA}EMACS_CONFIGURATION\${ac_dB}EMACS_CONFIGURATION\${ac_dC}"\"${configuration}\""\${ac_dD}
  2967. \${ac_uA}EMACS_CONFIGURATION\${ac_uB}EMACS_CONFIGURATION\${ac_uC}"\"${configuration}\""\${ac_uD}
  2968. \${ac_eA}EMACS_CONFIGURATION\${ac_eB}EMACS_CONFIGURATION\${ac_eC}"\"${configuration}\""\${ac_eD}
  2969. "
  2970. }
  2971.  
  2972.  
  2973. {
  2974. test -n "$verbose" && \
  2975. echo "    defining" config_machfile to be ""\"${machfile}\"""
  2976. echo "#define" config_machfile ""\"${machfile}\""" >> confdefs.h
  2977. DEFS="$DEFS -Dconfig_machfile="\"${machfile}\"""
  2978. ac_sed_defs="${ac_sed_defs}\${ac_dA}config_machfile\${ac_dB}config_machfile\${ac_dC}"\"${machfile}\""\${ac_dD}
  2979. \${ac_uA}config_machfile\${ac_uB}config_machfile\${ac_uC}"\"${machfile}\""\${ac_uD}
  2980. \${ac_eA}config_machfile\${ac_eB}config_machfile\${ac_eC}"\"${machfile}\""\${ac_eD}
  2981. "
  2982. }
  2983.  
  2984.  
  2985. {
  2986. test -n "$verbose" && \
  2987. echo "    defining" config_opsysfile to be ""\"${opsysfile}\"""
  2988. echo "#define" config_opsysfile ""\"${opsysfile}\""" >> confdefs.h
  2989. DEFS="$DEFS -Dconfig_opsysfile="\"${opsysfile}\"""
  2990. ac_sed_defs="${ac_sed_defs}\${ac_dA}config_opsysfile\${ac_dB}config_opsysfile\${ac_dC}"\"${opsysfile}\""\${ac_dD}
  2991. \${ac_uA}config_opsysfile\${ac_uB}config_opsysfile\${ac_uC}"\"${opsysfile}\""\${ac_uD}
  2992. \${ac_eA}config_opsysfile\${ac_eB}config_opsysfile\${ac_eC}"\"${opsysfile}\""\${ac_eD}
  2993. "
  2994. }
  2995.  
  2996.  
  2997. {
  2998. test -n "$verbose" && \
  2999. echo "    defining" LD_SWITCH_X_SITE to be "${LD_SWITCH_X_SITE}"
  3000. echo "#define" LD_SWITCH_X_SITE "${LD_SWITCH_X_SITE}" >> confdefs.h
  3001. DEFS="$DEFS -DLD_SWITCH_X_SITE=${LD_SWITCH_X_SITE}"
  3002. ac_sed_defs="${ac_sed_defs}\${ac_dA}LD_SWITCH_X_SITE\${ac_dB}LD_SWITCH_X_SITE\${ac_dC}${LD_SWITCH_X_SITE}\${ac_dD}
  3003. \${ac_uA}LD_SWITCH_X_SITE\${ac_uB}LD_SWITCH_X_SITE\${ac_uC}${LD_SWITCH_X_SITE}\${ac_uD}
  3004. \${ac_eA}LD_SWITCH_X_SITE\${ac_eB}LD_SWITCH_X_SITE\${ac_eC}${LD_SWITCH_X_SITE}\${ac_eD}
  3005. "
  3006. }
  3007.  
  3008.  
  3009. {
  3010. test -n "$verbose" && \
  3011. echo "    defining" LD_SWITCH_X_SITE_AUX to be "${LD_SWITCH_X_SITE_AUX}"
  3012. echo "#define" LD_SWITCH_X_SITE_AUX "${LD_SWITCH_X_SITE_AUX}" >> confdefs.h
  3013. DEFS="$DEFS -DLD_SWITCH_X_SITE_AUX=${LD_SWITCH_X_SITE_AUX}"
  3014. ac_sed_defs="${ac_sed_defs}\${ac_dA}LD_SWITCH_X_SITE_AUX\${ac_dB}LD_SWITCH_X_SITE_AUX\${ac_dC}${LD_SWITCH_X_SITE_AUX}\${ac_dD}
  3015. \${ac_uA}LD_SWITCH_X_SITE_AUX\${ac_uB}LD_SWITCH_X_SITE_AUX\${ac_uC}${LD_SWITCH_X_SITE_AUX}\${ac_uD}
  3016. \${ac_eA}LD_SWITCH_X_SITE_AUX\${ac_eB}LD_SWITCH_X_SITE_AUX\${ac_eC}${LD_SWITCH_X_SITE_AUX}\${ac_eD}
  3017. "
  3018. }
  3019.  
  3020.  
  3021. {
  3022. test -n "$verbose" && \
  3023. echo "    defining" C_SWITCH_X_SITE to be "${C_SWITCH_X_SITE}"
  3024. echo "#define" C_SWITCH_X_SITE "${C_SWITCH_X_SITE}" >> confdefs.h
  3025. DEFS="$DEFS -DC_SWITCH_X_SITE=${C_SWITCH_X_SITE}"
  3026. ac_sed_defs="${ac_sed_defs}\${ac_dA}C_SWITCH_X_SITE\${ac_dB}C_SWITCH_X_SITE\${ac_dC}${C_SWITCH_X_SITE}\${ac_dD}
  3027. \${ac_uA}C_SWITCH_X_SITE\${ac_uB}C_SWITCH_X_SITE\${ac_uC}${C_SWITCH_X_SITE}\${ac_uD}
  3028. \${ac_eA}C_SWITCH_X_SITE\${ac_eB}C_SWITCH_X_SITE\${ac_eC}${C_SWITCH_X_SITE}\${ac_eD}
  3029. "
  3030. }
  3031.  
  3032.  
  3033. {
  3034. test -n "$verbose" && \
  3035. echo "    defining" UNEXEC_SRC to be "${UNEXEC_SRC}"
  3036. echo "#define" UNEXEC_SRC "${UNEXEC_SRC}" >> confdefs.h
  3037. DEFS="$DEFS -DUNEXEC_SRC=${UNEXEC_SRC}"
  3038. ac_sed_defs="${ac_sed_defs}\${ac_dA}UNEXEC_SRC\${ac_dB}UNEXEC_SRC\${ac_dC}${UNEXEC_SRC}\${ac_dD}
  3039. \${ac_uA}UNEXEC_SRC\${ac_uB}UNEXEC_SRC\${ac_uC}${UNEXEC_SRC}\${ac_uD}
  3040. \${ac_eA}UNEXEC_SRC\${ac_eB}UNEXEC_SRC\${ac_eC}${UNEXEC_SRC}\${ac_eD}
  3041. "
  3042. }
  3043.  
  3044.  
  3045.  
  3046. if [ "${HAVE_X_WINDOWS}" = "yes" ] ; then
  3047.    
  3048. {
  3049. test -n "$verbose" && \
  3050. echo "    defining HAVE_X_WINDOWS"
  3051. echo "#define" HAVE_X_WINDOWS "1" >> confdefs.h
  3052. DEFS="$DEFS -DHAVE_X_WINDOWS=1"
  3053. ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X_WINDOWS\${ac_dB}HAVE_X_WINDOWS\${ac_dC}1\${ac_dD}
  3054. \${ac_uA}HAVE_X_WINDOWS\${ac_uB}HAVE_X_WINDOWS\${ac_uC}1\${ac_uD}
  3055. \${ac_eA}HAVE_X_WINDOWS\${ac_eB}HAVE_X_WINDOWS\${ac_eC}1\${ac_eD}
  3056. "
  3057. }
  3058.  
  3059. fi
  3060. if [ "${USE_X_TOOLKIT}" != "none" ] ; then
  3061.    
  3062. {
  3063. test -n "$verbose" && \
  3064. echo "    defining USE_X_TOOLKIT"
  3065. echo "#define" USE_X_TOOLKIT "1" >> confdefs.h
  3066. DEFS="$DEFS -DUSE_X_TOOLKIT=1"
  3067. ac_sed_defs="${ac_sed_defs}\${ac_dA}USE_X_TOOLKIT\${ac_dB}USE_X_TOOLKIT\${ac_dC}1\${ac_dD}
  3068. \${ac_uA}USE_X_TOOLKIT\${ac_uB}USE_X_TOOLKIT\${ac_uC}1\${ac_uD}
  3069. \${ac_eA}USE_X_TOOLKIT\${ac_eB}USE_X_TOOLKIT\${ac_eC}1\${ac_eD}
  3070. "
  3071. }
  3072.  
  3073. fi
  3074. if [ "${HAVE_X11}" = "yes" ] ; then
  3075.    
  3076. {
  3077. test -n "$verbose" && \
  3078. echo "    defining HAVE_X11"
  3079. echo "#define" HAVE_X11 "1" >> confdefs.h
  3080. DEFS="$DEFS -DHAVE_X11=1"
  3081. ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X11\${ac_dB}HAVE_X11\${ac_dC}1\${ac_dD}
  3082. \${ac_uA}HAVE_X11\${ac_uB}HAVE_X11\${ac_uC}1\${ac_uD}
  3083. \${ac_eA}HAVE_X11\${ac_eB}HAVE_X11\${ac_eC}1\${ac_eD}
  3084. "
  3085. }
  3086.  
  3087. fi
  3088. if [ "${HAVE_XFREE386}" = "yes" ] ; then
  3089.    
  3090. {
  3091. test -n "$verbose" && \
  3092. echo "    defining HAVE_XFREE386"
  3093. echo "#define" HAVE_XFREE386 "1" >> confdefs.h
  3094. DEFS="$DEFS -DHAVE_XFREE386=1"
  3095. ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_XFREE386\${ac_dB}HAVE_XFREE386\${ac_dC}1\${ac_dD}
  3096. \${ac_uA}HAVE_XFREE386\${ac_uB}HAVE_XFREE386\${ac_uC}1\${ac_uD}
  3097. \${ac_eA}HAVE_XFREE386\${ac_eB}HAVE_XFREE386\${ac_eC}1\${ac_eD}
  3098. "
  3099. }
  3100.  
  3101. fi
  3102. if [ "${HAVE_X_MENU}" = "yes" ] ; then
  3103.    
  3104. {
  3105. test -n "$verbose" && \
  3106. echo "    defining HAVE_X_MENU"
  3107. echo "#define" HAVE_X_MENU "1" >> confdefs.h
  3108. DEFS="$DEFS -DHAVE_X_MENU=1"
  3109. ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X_MENU\${ac_dB}HAVE_X_MENU\${ac_dC}1\${ac_dD}
  3110. \${ac_uA}HAVE_X_MENU\${ac_uB}HAVE_X_MENU\${ac_uC}1\${ac_uD}
  3111. \${ac_eA}HAVE_X_MENU\${ac_eB}HAVE_X_MENU\${ac_eC}1\${ac_eD}
  3112. "
  3113. }
  3114.  
  3115. fi
  3116. if [ "${GNU_MALLOC}" = "yes" ] ; then
  3117.    
  3118. {
  3119. test -n "$verbose" && \
  3120. echo "    defining GNU_MALLOC"
  3121. echo "#define" GNU_MALLOC "1" >> confdefs.h
  3122. DEFS="$DEFS -DGNU_MALLOC=1"
  3123. ac_sed_defs="${ac_sed_defs}\${ac_dA}GNU_MALLOC\${ac_dB}GNU_MALLOC\${ac_dC}1\${ac_dD}
  3124. \${ac_uA}GNU_MALLOC\${ac_uB}GNU_MALLOC\${ac_uC}1\${ac_uD}
  3125. \${ac_eA}GNU_MALLOC\${ac_eB}GNU_MALLOC\${ac_eC}1\${ac_eD}
  3126. "
  3127. }
  3128.  
  3129. fi
  3130. if [ "${REL_ALLOC}" = "yes" ] ; then
  3131.    
  3132. {
  3133. test -n "$verbose" && \
  3134. echo "    defining REL_ALLOC"
  3135. echo "#define" REL_ALLOC "1" >> confdefs.h
  3136. DEFS="$DEFS -DREL_ALLOC=1"
  3137. ac_sed_defs="${ac_sed_defs}\${ac_dA}REL_ALLOC\${ac_dB}REL_ALLOC\${ac_dC}1\${ac_dD}
  3138. \${ac_uA}REL_ALLOC\${ac_uB}REL_ALLOC\${ac_uC}1\${ac_uD}
  3139. \${ac_eA}REL_ALLOC\${ac_eB}REL_ALLOC\${ac_eC}1\${ac_eD}
  3140. "
  3141. }
  3142.  
  3143. fi
  3144. if [ "${LISP_FLOAT_TYPE}" = "yes" ] ; then
  3145.    
  3146. {
  3147. test -n "$verbose" && \
  3148. echo "    defining LISP_FLOAT_TYPE"
  3149. echo "#define" LISP_FLOAT_TYPE "1" >> confdefs.h
  3150. DEFS="$DEFS -DLISP_FLOAT_TYPE=1"
  3151. ac_sed_defs="${ac_sed_defs}\${ac_dA}LISP_FLOAT_TYPE\${ac_dB}LISP_FLOAT_TYPE\${ac_dC}1\${ac_dD}
  3152. \${ac_uA}LISP_FLOAT_TYPE\${ac_uB}LISP_FLOAT_TYPE\${ac_uC}1\${ac_uD}
  3153. \${ac_eA}LISP_FLOAT_TYPE\${ac_eB}LISP_FLOAT_TYPE\${ac_eC}1\${ac_eD}
  3154. "
  3155. }
  3156.  
  3157. fi
  3158.  
  3159. # ====================== Developer's configuration =======================
  3160.  
  3161. # The following assignments make sense if you're running Emacs on a single
  3162. # machine, one version at a time, and  you want changes to the lisp and etc
  3163. # directories in the source tree to show up immediately in your working
  3164. # environment.  It saves a great deal of disk space by not duplicating the
  3165. # lisp and etc directories.
  3166.  
  3167. if [ "$run_in_place" = "1" ]; then
  3168.    lispdir='${srcdir}/lisp'
  3169.    locallisppath='${srcdir}/site-lisp'
  3170.    etcdir='${srcdir}/etc'
  3171.    lockdir='${srcdir}/lock'
  3172.    # We used to make archlibdir and docdir absolute,
  3173.    # but that caused trouble with automounters.
  3174.    archlibdir='${srcdir}/lib-src'
  3175.    docdir='${srcdir}/etc'
  3176.    infodir='${srcdir}/info'
  3177. elif [ "$single_tree" = "1" ]; then
  3178.    if [ "$exec_prefix_specified" = "" ]; then
  3179.       exec_prefix='${prefix}'
  3180.    fi
  3181.    if [ "$bindir_specified" = "" ]; then
  3182.       bindir='${exec_prefix}/bin/${configuration}'
  3183.    fi
  3184.    if [ "$datadir_specified" = "" ]; then
  3185.       datadir='${prefix}/common'
  3186.    fi
  3187.    if [ "$statedir_specified" = "" ]; then
  3188.       statedir='${prefix}/common'
  3189.    fi
  3190.    if [ "$libdir_specified" = "" ]; then
  3191.       libdir='${bindir}'
  3192.    fi
  3193.    if [ "$lispdir_specified" = "" ]; then
  3194.       lispdir='${prefix}/common/lisp'
  3195.    fi
  3196.    if [ "$locallisppath_specified" = "" ]; then
  3197.       locallisppath='${prefix}/common/site-lisp'
  3198.    fi
  3199.    if [ "$lockdir_specified" = "" ]; then
  3200.       lockdir='${prefix}/common/lock'
  3201.    fi
  3202.    if [ "$archlibdir_specified" = "" ]; then
  3203.       archlibdir='${libdir}/etc'
  3204.    fi
  3205.    if [ "$etcdir_specified" = "" ]; then
  3206.       etcdir='${prefix}/common/data'
  3207.    fi
  3208.    if [ "$docdir_specified" = "" ]; then
  3209.       docdir='${prefix}/common/data'
  3210.    fi
  3211. fi
  3212.  
  3213. #### Report on what we decided to do.
  3214. echo "
  3215.  
  3216. Configured for \`${canonical}'.
  3217.  
  3218.   Where should the build process find the source code?    ${srcdir}
  3219.   What operating system and machine description files should Emacs use?
  3220.         \`${opsysfile}' and \`${machfile}'
  3221.   What compiler should emacs be built with?               ${CC} ${CFLAGS}
  3222.   Should Emacs use the GNU version of malloc?             ${GNU_MALLOC}${GNU_MALLOC_reason}
  3223.   Should Emacs use the relocating allocator for buffers?  ${REL_ALLOC}
  3224.   What window system should Emacs use?                    ${window_system}
  3225.   What toolkit should Emacs use?                          ${USE_X_TOOLKIT}${x_includes+
  3226.   Where do we find X Windows header files?                }${x_includes}${x_libraries+
  3227.   Where do we find X Windows libraries?                   }${x_libraries}
  3228.  
  3229. "
  3230.  
  3231. # Remove any trailing slashes in these variables.
  3232. test -n "${prefix}" &&
  3233.   prefix=`echo "${prefix}" | sed 's,\([^/]\)/*$,\1,'`
  3234. test -n "${exec_prefix}" &&
  3235.   exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'`
  3236.  
  3237.  
  3238. # The preferred way to propogate these variables is regular @ substitutions.
  3239. if test -n "$prefix"; then
  3240.   ac_prsub="s%^prefix\\([     ]*\\)=\\([     ]*\\).*$%prefix\\1=\\2$prefix%"
  3241. else
  3242.   prefix=/usr/local
  3243. fi
  3244. if test -n "$exec_prefix"; then
  3245.   ac_prsub="$ac_prsub
  3246. s%^exec_prefix\\([     ]*\\)=\\([     ]*\\).*$%exec_prefix\\1=\\2$exec_prefix%"
  3247. else
  3248.   exec_prefix='${prefix}' # Let make expand it.
  3249. fi
  3250.  
  3251. # Any assignment to VPATH causes Sun make to only execute
  3252. # the first set of double-colon rules, so remove it if not needed.
  3253. # If there is a colon in the path, we need to keep it.
  3254. if test "x$srcdir" = x.; then
  3255.   ac_vpsub='/^[     ]*VPATH[     ]*=[^:]*$/d'
  3256. fi
  3257.  
  3258. # Quote sed substitution magic chars in DEFS.
  3259. cat >conftest.def <<EOF
  3260. $DEFS
  3261. EOF
  3262. ac_escape_ampersand_and_backslash='s%[&\\]%\\&%g'
  3263. DEFS=`sed "$ac_escape_ampersand_and_backslash" <conftest.def`
  3264. rm -f conftest.def
  3265. # Substitute for predefined variables.
  3266.  
  3267. trap 'rm -f config.status; exit 1' 1 2 15
  3268. echo creating config.status
  3269. # Some systems, like AmigaOS, won't allow you to remove a script that is
  3270. # being executed, so just move it out of the way instead.
  3271. if test -f config.status; then mv config.status config.status.old; else true; fi
  3272. cat > config.status <<EOF
  3273. #!/bin/sh
  3274. # Generated automatically by configure.
  3275. # Run this file to recreate the current configuration.
  3276. # This directory was configured as follows,
  3277. # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
  3278. #
  3279. # $0 $configure_args
  3280.  
  3281. ac_cs_usage="Usage: config.status [--recheck] [--version] [--help]"
  3282. for ac_option
  3283. do
  3284.   case "\$ac_option" in
  3285.   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
  3286.     echo running \${CONFIG_SHELL-/bin/sh} $0 $configure_args --no-create
  3287.     exec \${CONFIG_SHELL-/bin/sh} $0 $configure_args --no-create ;;
  3288.   -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
  3289.     echo "config.status generated by autoconf version 1.11"
  3290.     exit 0 ;;
  3291.   -help | --help | --hel | --he | --h)
  3292.     echo "\$ac_cs_usage"; exit 0 ;;
  3293.   *) echo "\$ac_cs_usage"; exit 1 ;;
  3294.   esac
  3295. done
  3296.  
  3297. trap 'rm -fr Makefile lib-src/Makefile.in oldXMenu/Makefile lwlib/Makefile src/Makefile.in src/config.h conftest*; exit 1' 1 2 15
  3298. CC='$CC'
  3299. LN_S='$LN_S'
  3300. CPP='$CPP'
  3301. INSTALL='$INSTALL'
  3302. INSTALL_PROGRAM='$INSTALL_PROGRAM'
  3303. INSTALL_DATA='$INSTALL_DATA'
  3304. YACC='$YACC'
  3305. SET_MAKE='$SET_MAKE'
  3306. ALLOCA='$ALLOCA'
  3307. version='$version'
  3308. configuration='$configuration'
  3309. srcdir='$srcdir'
  3310. prefix='$prefix'
  3311. exec_prefix='$exec_prefix'
  3312. bindir='$bindir'
  3313. datadir='$datadir'
  3314. statedir='$statedir'
  3315. libdir='$libdir'
  3316. mandir='$mandir'
  3317. infodir='$infodir'
  3318. lispdir='$lispdir'
  3319. locallisppath='$locallisppath'
  3320. lisppath='$lisppath'
  3321. etcdir='$etcdir'
  3322. lockdir='$lockdir'
  3323. archlibdir='$archlibdir'
  3324. docdir='$docdir'
  3325. c_switch_system='$c_switch_system'
  3326. c_switch_machine='$c_switch_machine'
  3327. LD_SWITCH_X_SITE='$LD_SWITCH_X_SITE'
  3328. LD_SWITCH_X_SITE_AUX='$LD_SWITCH_X_SITE_AUX'
  3329. C_SWITCH_X_SITE='$C_SWITCH_X_SITE'
  3330. CFLAGS='$CFLAGS'
  3331. X_TOOLKIT_TYPE='$X_TOOLKIT_TYPE'
  3332. machfile='$machfile'
  3333. opsysfile='$opsysfile'
  3334. LIBS='$LIBS'
  3335. top_srcdir='$top_srcdir'
  3336. ac_prsub='$ac_prsub'
  3337. ac_vpsub='$ac_vpsub'
  3338. extrasub='$extrasub'
  3339. EOF
  3340. cat >> config.status <<\EOF
  3341.  
  3342. ac_given_srcdir=$srcdir
  3343.  
  3344. CONFIG_FILES=${CONFIG_FILES-"Makefile lib-src/Makefile.in oldXMenu/Makefile lwlib/Makefile src/Makefile.in"}
  3345. for ac_file in .. ${CONFIG_FILES}; do if test "x$ac_file" != x..; then
  3346.   # Remove last slash and all that follows it.  Not all systems have dirname.
  3347.   ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
  3348.   if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
  3349.     # The file is in a subdirectory.
  3350.     test ! -d "$ac_dir" && mkdir "$ac_dir"
  3351.     ac_dir_suffix="/$ac_dir"
  3352.   else
  3353.     ac_dir_suffix=
  3354.   fi
  3355.  
  3356.   # A "../" for each directory in $ac_dir_suffix.
  3357.   # Treat paths with ':' in them as absolute under AmigaOS.
  3358.   ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
  3359.   case "$ac_given_srcdir" in
  3360.   .)  srcdir=.
  3361.       if test -z "$ac_dir_suffix"; then top_srcdir=.
  3362.       else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
  3363.   /* | *:* ) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
  3364.   *) # Relative path.
  3365.     srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
  3366.     top_srcdir="$ac_dots$ac_given_srcdir" ;;
  3367.   esac
  3368.  
  3369.   echo creating "$ac_file"
  3370.   rm -f "$ac_file"
  3371.   comment_str="Generated automatically from `echo $ac_file|sed 's|.*/||'`.in by configure."
  3372.   case "$ac_file" in
  3373.     *.c | *.h | *.C | *.cc | *.m )  echo "/* $comment_str */" > "$ac_file" ;;
  3374.     * )          echo "# $comment_str"     > "$ac_file" ;;
  3375.   esac
  3376.   sed -e "
  3377. $ac_prsub
  3378. $ac_vpsub
  3379. $extrasub
  3380. s%@CC@%$CC%g
  3381. s%@LN_S@%$LN_S%g
  3382. s%@CPP@%$CPP%g
  3383. s%@INSTALL@%$INSTALL%g
  3384. s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g
  3385. s%@INSTALL_DATA@%$INSTALL_DATA%g
  3386. s%@YACC@%$YACC%g
  3387. s%@SET_MAKE@%$SET_MAKE%g
  3388. s%@ALLOCA@%$ALLOCA%g
  3389. s%@version@%$version%g
  3390. s%@configuration@%$configuration%g
  3391. s%@srcdir@%$srcdir%g
  3392. s%@prefix@%$prefix%g
  3393. s%@exec_prefix@%$exec_prefix%g
  3394. s%@bindir@%$bindir%g
  3395. s%@datadir@%$datadir%g
  3396. s%@statedir@%$statedir%g
  3397. s%@libdir@%$libdir%g
  3398. s%@mandir@%$mandir%g
  3399. s%@infodir@%$infodir%g
  3400. s%@lispdir@%$lispdir%g
  3401. s%@locallisppath@%$locallisppath%g
  3402. s%@lisppath@%$lisppath%g
  3403. s%@etcdir@%$etcdir%g
  3404. s%@lockdir@%$lockdir%g
  3405. s%@archlibdir@%$archlibdir%g
  3406. s%@docdir@%$docdir%g
  3407. s%@c_switch_system@%$c_switch_system%g
  3408. s%@c_switch_machine@%$c_switch_machine%g
  3409. s%@LD_SWITCH_X_SITE@%$LD_SWITCH_X_SITE%g
  3410. s%@LD_SWITCH_X_SITE_AUX@%$LD_SWITCH_X_SITE_AUX%g
  3411. s%@C_SWITCH_X_SITE@%$C_SWITCH_X_SITE%g
  3412. s%@CFLAGS@%$CFLAGS%g
  3413. s%@X_TOOLKIT_TYPE@%$X_TOOLKIT_TYPE%g
  3414. s%@machfile@%$machfile%g
  3415. s%@opsysfile@%$opsysfile%g
  3416. s%@LIBS@%$LIBS%g
  3417. s%@top_srcdir@%$top_srcdir%g
  3418. s%@DEFS@%-DHAVE_CONFIG_H%" $ac_given_srcdir/${ac_file}.in >> $ac_file
  3419. fi; done
  3420.  
  3421. # These sed commands are put into ac_sed_defs when defining a macro.
  3422. # They are broken into pieces to make the sed script easier to manage.
  3423. # They are passed to sed as "A NAME B NAME C VALUE D", where NAME
  3424. # is the cpp macro being defined and VALUE is the value it is being given.
  3425. # Each defining turns into a single global substitution command.
  3426. # Hopefully no one uses "!" as a variable value.
  3427. # Other candidates for the sed separators, like , and @, do get used.
  3428. #
  3429. # ac_d sets the value in "#define NAME VALUE" lines.
  3430. ac_dA='s!^\([     ]*\)#\([     ]*define[     ][     ]*\)'
  3431. ac_dB='\([     ][     ]*\)[^     ]*!\1#\2'
  3432. ac_dC='\3'
  3433. ac_dD='!g'
  3434. # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
  3435. ac_uA='s!^\([     ]*\)#\([     ]*\)undef\([     ][     ]*\)'
  3436. ac_uB='\([     ]\)!\1#\2define\3'
  3437. ac_uC=' '
  3438. ac_uD='\4!g'
  3439. # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
  3440. ac_eA='s!^\([     ]*\)#\([     ]*\)undef\([     ][     ]*\)'
  3441. ac_eB='$!\1#\2define\3'
  3442. ac_eC=' '
  3443. ac_eD='!g'
  3444. rm -f conftest.sed
  3445. EOF
  3446. # Turn off quoting long enough to insert the sed commands.
  3447. rm -f conftest.sh
  3448. cat > conftest.sh <<EOF
  3449. $ac_sed_defs
  3450. EOF
  3451.  
  3452. # Break up $ac_sed_defs (now in conftest.sh) because some shells have a limit
  3453. # on the size of here documents.
  3454.  
  3455. # Maximum number of lines to put in a single here document.
  3456. ac_max_sh_lines=9
  3457.  
  3458. while :
  3459. do
  3460.   # wc gives bogus results for an empty file on some AIX systems.
  3461.   ac_lines=`grep -c . conftest.sh`
  3462.   if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
  3463.   rm -f conftest.s1 conftest.s2
  3464.   sed ${ac_max_sh_lines}q conftest.sh > conftest.s1 # Like head -9.
  3465.   sed 1,${ac_max_sh_lines}d conftest.sh > conftest.s2 # Like tail +10.
  3466.   # Write a limited-size here document to append to conftest.sed.
  3467.   echo 'cat >> conftest.sed <<CONFEOF' >> config.status
  3468.   cat conftest.s1 >> config.status
  3469.   echo 'CONFEOF' >> config.status
  3470.   rm -f conftest.s1 conftest.sh
  3471.   mv conftest.s2 conftest.sh
  3472. done
  3473. rm -f conftest.sh
  3474.  
  3475. # Now back to your regularly scheduled config.status.
  3476. cat >> config.status <<\EOF
  3477. # This sed command replaces #undef's with comments.  This is necessary, for
  3478. # example, in the case of _POSIX_SOURCE, which is predefined and required
  3479. # on some systems where configure will not decide to define it in
  3480. # src/config.h.
  3481. cat >> conftest.sed <<\CONFEOF
  3482. s,^[     ]*#[     ]*undef[     ][     ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
  3483. CONFEOF
  3484. rm -f conftest.h
  3485. # Break up the sed commands because old seds have small limits.
  3486. ac_max_sed_lines=20
  3487.  
  3488. CONFIG_HEADERS=${CONFIG_HEADERS-"src/config.h"}
  3489. for ac_file in .. ${CONFIG_HEADERS}; do if test "x$ac_file" != x..; then
  3490.   echo creating $ac_file
  3491.  
  3492.   cp $ac_given_srcdir/$ac_file.in conftest.h1
  3493.   cp conftest.sed conftest.stm
  3494.   while :
  3495.   do
  3496.     ac_lines=`grep -c . conftest.stm`
  3497.     if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
  3498.     rm -f conftest.s1 conftest.s2 conftest.h2
  3499.     sed ${ac_max_sed_lines}q conftest.stm > conftest.s1 # Like head -20.
  3500.     sed 1,${ac_max_sed_lines}d conftest.stm > conftest.s2 # Like tail +21.
  3501.     sed -f conftest.s1 < conftest.h1 > conftest.h2
  3502.     rm -f conftest.s1 conftest.h1 conftest.stm
  3503.     mv conftest.h2 conftest.h1
  3504.     mv conftest.s2 conftest.stm
  3505.   done
  3506.   rm -f conftest.stm conftest.h
  3507.   echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
  3508.   cat conftest.h1 >> conftest.h
  3509.   rm -f conftest.h1
  3510.   if cmp -s $ac_file conftest.h 2>/dev/null; then
  3511.     # The file exists and we would not be changing it.
  3512.     echo "$ac_file is unchanged"
  3513.     rm -f conftest.h
  3514.   else
  3515.     rm -f $ac_file
  3516.     mv conftest.h $ac_file
  3517.   fi
  3518. fi; done
  3519. rm -f conftest.sed
  3520.  
  3521.  
  3522.  
  3523.  
  3524. # This is an AmigaOS specific hack that lets us continue to configure with gcc
  3525. # but then compile with SAS/C ("sc").  It can be removed or suitable modified to
  3526. # be a NOP when a gcc compiled port is working.
  3527. echo "Saving generated src/config.h as src/config.h-gcc and replacing with hand modified version."
  3528. mv src/config.h src/config.h-gcc
  3529. cp -p ${top_srcdir}/src/config.h.in-sasc src/config.h
  3530.  
  3531. # Build src/Makefile from ${srcdir}/src/Makefile.in.  This must be done
  3532. # after src/config.h is built, since we rely on that file.
  3533.  
  3534. # Now get this: Some word that is part of the ${srcdir} directory name
  3535. # or the ${configuration} value might, just might, happen to be an
  3536. # identifier like `sun4' or `i386' or something, and be predefined by
  3537. # the C preprocessor to some helpful value like 1, or maybe the empty
  3538. # string.  Needless to say consequent macro substitutions are less
  3539. # than conducive to the makefile finding the correct directory.
  3540. undefs="`echo $top_srcdir $configuration $canonical |
  3541. sed -e 's/[^a-zA-Z0-9_]/ /g' -e 's/^/ /' -e 's/  *$//' \
  3542.     -e 's/  */ -U/g' -e 's/-U[0-9][^ ]*//g' \
  3543. `"
  3544.  
  3545. echo creating lib-src/Makefile
  3546. ( cd lib-src
  3547.   rm -f junk.c junk1.c junk2.c
  3548.   sed -e '/start of cpp stuff/q' \
  3549.       < Makefile.in > junk1.c
  3550.   sed -e '1,/start of cpp stuff/d'\
  3551.       -e 's@/\*\*/#\(.*\)$@/* \1 */@' \
  3552.       < Makefile.in > junk.c
  3553.   $CPP $undefs -I. -I$top_srcdir/src $CPPFLAGS junk.c | \
  3554.       sed -e 's/^ /    /' -e '/^#/d' -e '/^[      ]*$/d' > junk2.c
  3555.   cat junk1.c junk2.c > Makefile.new
  3556.   rm -f junk.c junk1.c junk2.c
  3557.   chmod 444 Makefile.new
  3558.   mv -f Makefile.new Makefile
  3559. )
  3560.  
  3561. echo creating src/Makefile
  3562. ( cd src
  3563.   rm -f junk.c junk1.c junk2.c
  3564.   sed -e '/start of cpp stuff/q' \
  3565.       < Makefile.in > junk1.c
  3566.   sed -e '1,/start of cpp stuff/d'\
  3567.       -e 's@/\*\*/#\(.*\)$@/* \1 */@' \
  3568.       < Makefile.in > junk.c
  3569.   $CPP $undefs -I. -I$top_srcdir/src $CPPFLAGS junk.c | \
  3570.       sed -e 's/^ /    /' -e '/^#/d' -e '/^[      ]*$/d' > junk2.c
  3571.   cat junk1.c junk2.c > Makefile.new
  3572.   rm -f junk.c junk1.c junk2.c
  3573.   chmod 444 Makefile.new
  3574.   mv -f Makefile.new Makefile
  3575. )
  3576. exit 0
  3577. EOF
  3578. chmod +x config.status
  3579. # Some shells look in PATH for config.status without the "./".
  3580. test -n "$no_create" || ${CONFIG_SHELL-/bin/sh} ./config.status
  3581.  
  3582.