Mercurial > hg > xemacs-beta
view configure @ 26:441bb1e64a06 r19-15b96
Import from CVS: tag r19-15b96
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:51:32 +0200 |
parents | 4103f0995bd7 |
children | 1917ad0d78d7 |
line wrap: on
line source
#!/bin/sh #### Configuration script for XEmacs. #### Copyright (C) 1994 Free Software Foundation, Inc. #### Copyright (C) 1993-1995 Board of Trustees, University of Illinois. #### Copyright (C) 1995, 1996 Ben Wing. ### Don't edit this script! ### This script was automatically generated by the `autoconf' program ### from the file `./configure.in'. ### To rebuild it, execute the command ### autoconf ### in the this directory. You must have autoconf version 1.9 or later. ### This file is part of XEmacs. ### XEmacs is free software; you can redistribute it and/or modify it ### under the terms of the GNU General Public License as published by ### the Free Software Foundation; either version 2, or (at your ### option) any later version. ### XEmacs is distributed in the hope that it will be useful, but ### WITHOUT ANY WARRANTY; without even the implied warranty of ### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ### General Public License for more details. ### You should have received a copy of the GNU General Public License ### along with XEmacs; see the file COPYING. If not, write to the Free ### Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ### 02111-1307, USA. ### Since XEmacs has configuration requirements that autoconf can't ### meet, this file is an unholy marriage of custom-baked ### configuration code and autoconf macros. ### ### We use the m4 quoting characters [ ] (as established by the ### autoconf system) to include large sections of raw sewage - Oops, I ### mean, shell code - in the final configuration script. ### ### Usage: configure config_name ### ### If configure succeeds, it leaves its status in config.status. ### If configure fails after disturbing the status quo, ### config.status is removed. ### Remove any more than one leading "." element from the path name. ### If we don't remove them, then another "./" will be prepended to ### the file name each time we use config.status, and the program name ### will get larger and larger. This wouldn't be a problem, except ### that since progname gets recorded in all the Makefiles this script ### produces, move-if-change thinks they're different when they're ### not. ### ### It would be nice if we could put the ./ in a \( \) group and then ### apply the * operator to that, so we remove as many leading ./././'s ### as are present, but some seds (like Ultrix's sed) don't allow you to ### apply * to a \( \) group. Bleah. progname="`echo $0 | sed 's:^\./\./:\./:'`" ############################################################################ # # # Establish some default values # # # ############################################################################ run_in_place='no' prefix='/usr/local' exec_prefix='${prefix}' bindir='${exec_prefix}/bin' # FSF 19.29 changes to: # datadir='${prefix}/share' # sharedstatedir='${prefix}/com' # libexecdir='${exec_prefix}/libexec' datadir='${prefix}/lib' statedir='${prefix}/lib' libdir='${exec_prefix}/lib' mandir='${prefix}/man/man1' infodir='${prefix}/lib/xemacs-${version}/info' infodir_user_defined='no' lispdir='${datadir}/xemacs-${version}/lisp' lispdir_user_defined='no' sitelispdir='${datadir}/xemacs/site-lisp' etcdir='${datadir}/xemacs-${version}/etc' etcdir_user_defined='no' lockdir='${statedir}/xemacs/lock' lockdir_user_defined='no' archlibdir='${libdir}/xemacs-${version}/${configuration}' archlibdir_user_defined='no' with_menubars='' with_scrollbars='' with_dialogs='' const_is_losing='yes' puresize='' cflags='NO_CFLAGS_DEFINED' dynamic='' with_x11='' rel_alloc='default' use_system_malloc='default' internal_makefile_list='Makefile lib-src/Makefile.in src/Makefile.in lwlib/Makefile.in dynodump/Makefile.in' energize_version='no' native_sound_lib='' # make normal error-checking be the default in alpha and beta versions, so # that bugs get noticed. Change this for released versions. error_check_default='yes' error_check_extents=$error_check_default error_check_typecheck=$error_check_default error_check_bufpos=$error_check_default error_check_gc=$error_check_default error_check_malloc=$error_check_default # debug=yes must be set when error checking is present. This should be # fixed up. debug=$error_check_default quantify='no' # use-assertions should be 'yes' by default. Too many people in this # world have core dumps turned off by default or "can't find where the # core file went". At least we should get some useful output ... use_assertions='yes' # the following is set to yes or no later. with_gif='' # the following is set to yes or no later. with_toolbars='' with_tty='yes' use_union_type='no' # # gnu echo silently eats `--help', `--version', `-n', `-e', `-E', `-n'. # # other versions of echo eat any strings beginning with `-n'. # # when parsing arguments, special case these strings and don't # # pass them through echo # echo=/bin/echo # # this approach abandoned in favor of # # echo "" ${stuff_to_filter} | sed -e 's:^ ::' # On Sun systems, people sometimes set up the variable CPP # with a value that is a directory, not an executable at all. # Detect that case, and ignore that value. if [ "x$CPP" != x ] && [ -d "$CPP" ] ; then CPP= fi ############################################################################ # # # Usage messages # # # ############################################################################ short_usage="Usage: ${progname} CONFIGURATION [-OPTION[=VALUE] ...] Set compilation and installation parameters for XEmacs, and report. CONFIGURATION specifies the machine and operating system to build for. Note that for most of the following options, you can explicitly enable them using \`--OPTION=yes' and explicitly disable them using \`--OPTION=no'. This is especially useful for auto-detected options. Options marked with a (*) are autodetected. General options: --help Issue this usage message. --verbose Display the results of configure tests. --extra-verbose Also display the output of any compiler invocation. (Useful when feature tests are coming out wrong.) Compiler options: --compiler=XXXX Specify compiler. --with-gcc (*) Use GCC to compile XEmacs. --with-lcc Use Lucid's LCC to compile XEmacs. --with-gcc=no Don't use GCC to compile XEmacs. --with-gnu-make Write the Makefiles to take advantage of special features of GNU Make. (GNU Make works fine on the Makefiles even without this option. This just allows for simultaneous in-place and --srcdir building.) --cflags=FLAGS Override the default values for CFLAGS. --site-includes=DIR Other header file directories. Separate multiple dirs with spaces and use quotes to enclose. --site-libraries=DIR Other library directories. --site-runtime-libraries=DIR Paths to add with -R flag. --dynamic=yes Link dynamically if supported by system. --dynamic=no Force static linking on systems where dynamic linking is the default. --srcdir=DIR Look for the XEmacs source files in DIR. See also --with-gnu-make. --const-is-losing=no Allow the use of const in the source code. Installation options: --prefix=DIR Install files below DIR. Defaults to \`${prefix}'. --run-in-place Use the source tree for installation. Window-system options: --with-x (*) Support the X Window System. --with-x=no Don't support X. --x-includes=DIR Search for X header files in DIR. --x-libraries=DIR Search for X libraries in DIR. --with-ns Support NeXTstep windows (not yet implemented). --with-menubars=TYPE Use TYPE menubars (lucid, motif, or no). The Lucid widgets emulate Motif (mostly) but are faster. *WARNING* The Motif menubar is currently broken. --with-scrollbars=TYPE Use TYPE scrollbars (lucid, motif, athena, or no). --with-dialogs=TYPE Use TYPE dialog boxes (motif, athena, or no). (Lucid menubars and scrollbars are the default. Motif dialog boxes will be used if Motif can be found.) --with-cde (*) Compile in support for CDE drag and drop. --with-offix (*) Compile in support for OffiX drag and drop. --with-xpm (*) Compile with support for XPM files. It is highly recommended that you obtain XPM (version 3.4g or better) if you don't already have it. Get it from the XEmacs FTP site. --with-xmu=no (*) For those unfortunates whose vendors don't ship Xmu. Additional features: --with-toolbars=no Don't compile with any toolbar support. --with-tooltalk Support the ToolTalk IPC protocol. --with-sparcworks Support the Sun Sparcworks development environment. --with-energize Support the Lucid Energize development environment. This doesn't currently work. --with-socks Compile with support for SOCKS (an Internet proxy). --with-term Compile with support for TERM (a way to multiplex serial lines and provide vaguely Internet-like functionality over a simple dialup connection, used on Linux and other systems. NOTE: We can't guarantee that our TERM support coexists well with standard Internet connections). --with-xface (*) Compile with support for X-Face mail header conversion. Requires the compface library. Get it from the XEmacs FTP site. --with-gif Compile with support for GIF image conversion. This requires no special support and defaults to \`yes'. --with-jpeg (*) Compile with support for JPEG image conversion. Requires libjpeg from the Independent JPEG Group. Get it from the XEmacs FTP site. --with-png (*) Compile with support for PNG image conversion. Requires libpng. Get it from the XEmacs FTP site. Accepted values are \`yes', \`no', and \`gnuz' if you want to use -lgz instead of -lz. --with-tiff Compile with support for TIFF image conversion (not yet implemented). --with-database=type (*) Compile with database support. Valid types are \`no' or a comma-separated list of one or more of \`dbm', \`gnudbm', or \`berkdb'. --external-widget Compile with external widget support. --with-sound=native (*) Compile with native sound support. --with-sound=nas Compile with network sound support. --with-sound=both Compile with native and network sound support. --native-sound-lib=LIB Native sound support library. Needed on Suns with --with-sound=both because both sound libraries are called libaudio. --with-epoch Compile with additional Epoch compatibility. This doesn't work yet. --with-mocklisp Compile with Mocklisp support. Don't do this unless you have a Mocklisp program that you need to run. --usage-tracking Enable some Sun-internal code. If you don't know what this is, you don't want it. Debugging options: --debug Compile with support for debugging XEmacs. (Causes code-size increase but no loss of speed.) --error-checking=TYPE[,TYPE]... Compile with internal error-checking added. Causes noticeable loss of speed. Valid types are extents, bufpos, malloc, gc, typecheck. --error-checking=none Disable all internal error-checking (the default). --error-checking=all Enable all internal error-checking. --memory-usage-stats Compile with additional code to allow you to determine what XEmacs's memory is being used for. Causes a small code increase but no loss of speed. Normally enabled when --debug is given. --no-doc-file Don't rebuild the DOC file unless it's explicitly deleted. Only use during development. (It speeds up the compile-run-test cycle.) --use-union-type Enable or disable use of a union, instead of an int, for the fundamental Lisp_Object type; this provides stricter type-checking. Only works with some systems and compilers. Other options: --puresize=VALUE Override default amount of space for pure Lisp code. --rel-alloc Use the relocating allocator (default for this option is system-dependent). --use-system-malloc Force use of the system malloc, rather than GNU malloc. You may also specify any of the \`path' variables found in Makefile.in, including --bindir, --libdir, --lispdir, --datadir, and so on. Note that we recommend against explicitly setting any of these variables. See the INSTALL file for a complete list plus the reasons we advise not changing them. Specifying a \'path' variable will override the --run-in-place value. If successful, ${progname} leaves its status in config.status. If unsuccessful after disturbing the status quo, it removes config.status." ############################################################################ # # # Options processing # # # ############################################################################ ### Record all the arguments, so we can save them in config.status. arguments="$@" ### Shell Magic: Quote the quoted arguments in ARGUMENTS. At a later date, ### in order to get the arguments back in $@, we have to do an ### `eval set x "$quoted_arguments"; shift'. quoted_arguments= for i in "$@"; do quoted_arguments="$quoted_arguments '$i'" done ### Don't use shift -- that destroys the argument list, which autoconf needs ### to produce config.status. It turns out that "set - ${arguments}" doesn't ### work portably. ### However, it also turns out that many shells cannot expand ${10} at all. ### So using an index variable doesn't work either. It is possible to use ### some shell magic to make 'set x "$arguments"; shift' work portably. while [ $# != 0 ]; do arg="$1"; shift case "${arg}" in ## Anything starting with a hyphen we assume is an option. -* ) ## Separate the switch name from the value it's being given. case "${arg}" in -*=*) opt=`echo '' ${arg} | sed -e 's:^ ::' -e 's:^-*\([^=]*\)=.*$:\1:'` val=`echo '' ${arg} | sed -e 's:^ ::' -e 's:^-*[^=]*=\(.*\)$:\1:'` valomitted=no ;; # ## special case these strings since echo may # ## silently eat them. # --help ) opt=help val=yes valomitted=yes ;; # --version ) opt=version val=yes valomitted=yes ;; # -e ) opt=e val=yes valomitted=yes ;; # -E ) opt=E val=yes valomitted=yes ;; # -n ) opt=n val=yes valomitted=yes ;; -*) ## If FOO is a boolean argument, --FOO is equivalent to ## --FOO=yes. Otherwise, the value comes from the next ## argument - see below. opt=`echo '' ${arg} | sed -e 's:^ ::' -e 's:^-*\(.*\)$:\1:'` val="yes" valomitted=yes ;; esac ## Change `-' in the option name to `_'. optname="${opt}" opt="`echo '' ${opt} | sed -e 's:^ ::' | tr - _`" ## Process the option. case "${opt}" in ## Has the user specified which window systems they want to support? "with_x" | "with_x11" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "with_x11=\"${val}\"" ;; ## Has the user specified whether or not they want GCC or LCC? "with_gcc" | "with_lcc" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" if [ "${with_gcc}" = "yes" ] && [ "${with_lcc}" = "yes" ] ; then (echo "${progname}: only one of --with-gcc and --with-lcc may be specified." echo "${short_usage}") >&2 exit 1 fi ;; ## Has the user specified a compiler to use? "compiler" ) ## If the value was omitted, get it from the next argument. if [ "${valomitted}" = "yes" ]; then ## Get the next argument from the argument list, if there is one. if [ $# = 0 ]; then (echo "${progname}: You must give a value for the \`--${optname}' option, as in \`--${optname}=FOO'." echo "${short_usage}") >&2 exit 1 fi val="$1"; shift fi compiler="${val}" ;; ## Has the user specified special GNU Make support? "with_gnu_make" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## This option will not force a rebuild of the DOC ## file each time that a source or Lisp file has changed. ## If you want the DOC file rebuilt, remove it. A side ## effect of this is that you may get complaints about ## "doc lost for function foobar" or "strange doc for ## function foobar", but in general these should not cause ## problems. "no_doc_file" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; # Enable use of the union type for Lisp_Objects. # mly, eat your heart out ... "use_union_type" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user specified a source directory? "srcdir" ) ## If the value was omitted, get it from the next argument. if [ "${valomitted}" = "yes" ]; then ## Get the next argument from the argument list, if there is one. if [ $# = 0 ]; then (echo "${progname}: You must give a value for the \`--${optname}' option, as in \`--${optname}=FOO'." echo "${short_usage}") >&2 exit 1 fi val="$1"; shift fi srcdir="${val}" ;; ## Has the user requested sound support? "with_sound" ) ## value can be native, nas or both. yes is allowed ## as a backwards compatible synonym for native case "${val}" in y | ye | yes ) val=native ;; n | no | non | none ) val=no;; na | nat | nati | nativ | native ) val=native ;; ne | net | neta | netau | netaud | netaudi | netaudio | nas ) val=nas ;; b | bo | bot | both ) val=both;; * ) (echo "${progname}: the \`--${optname}' option should have one of the values \`native', \`nas', \`both', or \`none'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user specified a native sound library? ## (the reason for this flag is that, under Suns, both NAS sound ## and native sound call their library libaudio.a) "native_sound_lib" ) ## If the value was omitted, get it from the next argument. if [ "${valomitted}" = "yes" ]; then ## Get the next argument from the argument list, if there is one. if [ $# = 0 ]; then (echo "${progname}: You must give a value for the \`--${optname}' option, as in \`--${optname}=FOO'." echo "${short_usage}") >&2 exit 1 fi val="$1"; shift fi native_sound_lib="${val}" ;; ## Has the user requested extra Epoch compatibility? "with_epoch" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user specified a change to the default linking? "dynamic" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user specified Quantify support? "quantify" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user requested SOCKS support? "with_socks" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user requested TERM support? "with_term" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user requested CDE support? "with_cde" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user requested OffiX support? "with_offix" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user requested XPM support? "with_xpm" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user requested XFACE support? "with_xface" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user requested GIF support? "with_gif" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user requested JPEG support? "with_jpeg" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user requested database support? "with_database" ) if [ "${val}" = "no" ] ; then with_database_berkdb=no with_database_dbm=no with_database_gnudbm=no else ## Make sure the value given was berkdb, dbm, gnudbm, or a list for x in `echo "${val}" | sed 's/,/ /'` ; do case "${x}" in b | be | ber | berk | berkd | berkdb ) with_database_berkdb=yes ;; d | db | dbm ) with_database_dbm=yes ;; g | gn | gnu | gnud | gnudb | gnudbm ) with_database_gnudbm=yes ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to be either \`no' or a comma-separated list of one or more of \`berkdb', \`dbm', or \`gnudbm'." echo "${short_usage}") >&2 exit 1 ;; esac done if [ "${with_database_dbm}" = "yes" ] && [ "${with_database_gnudbm}" = "yes" ] then (echo "${progname}: only one of \`dbm' and \`gnudbm' should be specified.") >&2 exit 1 fi fi ;; ## Has the user requested PNG support? "with_png" ) ## Make sure the value given was either "yes", "no", or "gnuz". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; g | gn | gnu | gnuz ) val=gnuz ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to be either \`yes', \`no', or \`gnuz'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user requested TIFF support? "with_tiff" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user requested NeXTstep support? "with_ns" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user requested that assertions be used? "use_assertions" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user requested error-checking? "error_checking" ) ## value can be all, none, and/or a list of categories to check. ## Example: --error-checking=all,noextents,nobufpos ## Example: --error-checking=none,malloc,gc for x in `echo "${val}" | sed 's/,/ /'` ; do case "${x}" in # all and none are only permitted as the first in the list. n | no | non | none ) new_default=no ;; a | al | all ) new_default=yes ;; extents ) error_check_extents=yes ;; noextents ) error_check_extents=no ;; typecheck ) error_check_typecheck=yes ;; notypecheck ) error_check_typecheck=no ;; bufpos ) error_check_bufpos=yes ;; nobufpos ) error_check_bufpos=no ;; gc ) error_check_gc=yes ;; nogc ) error_check_gc=no ;; malloc ) error_check_malloc=yes ;; nomalloc ) error_check_malloc=no ;; * ) bogus_error_check=yes ;; esac if [ "$bogus_error_check" -o \ \( -n "$new_default" -a -n "$echeck_notfirst" \) ]; then ( echo "${progname}: Valid types for the \`--${optname}' option are:" if [ $error_check_default = yes ]; then echo "\`all' (default), \`none', \`noextents', \`notypecheck', \`nobufpos', \`nogc', and \`nomalloc'." else echo "\`all', \`none' (default), \`extents', \`typecheck', \`bufpos', \`gc', and \`malloc'." fi echo "${short_usage}" ) >&2 exit 1 elif [ "$new_default" ]; then error_check_extents=$new_default error_check_typecheck=$new_default error_check_bufpos=$new_default error_check_gc=$new_default error_check_malloc=$new_default new_default= # reset this fi echeck_notfirst=true done ;; ## Has the user requested external widget support? "external_widget" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user requested that const be used? "const_is_losing" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user mentioned that they don't have Xmu? "with_xmu" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user specified a value for PURESIZE? "puresize" ) ## If the value was omitted, get it from the next argument. if [ "${valomitted}" = "yes" ]; then ## Get the next argument from the argument list, if there is one. if [ $# = 0 ]; then (echo "${progname}: You must give a value for the \`--${optname}' option, as in \`--${optname}=FOO'." echo "${short_usage}") >&2 exit 1 fi val="$1"; shift fi puresize="${val}" ;; ## Has the user specified explicit instructions for rel_alloc? "rel_alloc" ) ## Make sure the value given was either "yes", "no", or "default". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; d | de | def | defa | defau | defaul | default ) val=default ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value or \`default'. Set it to either \`yes', \`no', or \`default'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user specified explicit instructions for system_malloc? "use_system_malloc" ) ## Make sure the value given was either "yes", "no", or "default". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; d | de | def | defa | defau | defaul | default ) val=default ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value or \`default'. Set it to either \`yes', \`no', or \`default'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user tried to tell us where the X files are? ## I think these are dopey, but no less than three alpha ## testers, at large sites, have said they have their X files ## installed in odd places. "x_includes" ) ## If the value was omitted, get it from the next argument. if [ "${valomitted}" = "yes" ]; then ## Get the next argument from the argument list, if there is one. if [ $# = 0 ]; then (echo "${progname}: You must give a value for the \`--${optname}' option, as in \`--${optname}=/usr/local/X11/include'." echo "${short_usage}") >&2 exit 1 fi val="$1"; shift fi x_includes="${val}" ;; "x_libraries" ) ## If the value was omitted, get it from the next argument. if [ "${valomitted}" = "yes" ]; then ## Get the next argument from the argument list, if there is one. if [ $# = 0 ]; then (echo "${progname}: You must give a value for the \`--${optname}' option, as in \`--${optname}=/usr/local/X11/lib'." echo "${short_usage}") >&2 exit 1 fi val="$1"; shift fi x_libraries="${val}" ;; "site_includes" ) ## If the value was omitted, get it from the next argument. if [ "${valomitted}" = "yes" ]; then ## Get the next argument from the argument list, if there is one. if [ $# = 0 ]; then (echo "${progname}: You must give a value for the \`--${optname}' option, as in \`--${optname}=/usr/local/X11/include'." echo "${short_usage}") >&2 exit 1 fi val="$1"; shift fi site_includes="${val}" ;; "site_libraries" ) ## If the value was omitted, get it from the next argument. if [ "${valomitted}" = "yes" ]; then ## Get the next argument from the argument list, if there is one. if [ $# = 0 ]; then (echo "${progname}: You must give a value for the \`--${optname}' option, as in \`--${optname}=/usr/local/X11/lib'." echo "${short_usage}") >&2 exit 1 fi val="$1"; shift fi site_libraries="${val}" ;; "site_runtime_libraries" ) ## If the value was omitted, get it from the next argument. if [ "${valomitted}" = "yes" ]; then ## Get the next argument from the argument list, if there is one. if [ $# = 0 ]; then (echo "${progname}: You must give a value for the \`--${optname}' option, as in \`--${optname}=/usr/local/X11/lib'." echo "${short_usage}") >&2 exit 1 fi val="$1"; shift fi site_runtime_libraries="${val}" ;; ## Has the user specified the developer configuration? ## Note that the user still has the option of explicitly setting ## a path option. "run_in_place" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user specified one of the path options? prefix | exec_prefix | bindir | datadir | statedir | libdir | \ mandir | infodir | lispdir | etcdir | lockdir | archlibdir | \ sitelispdir | docdir ) ## If the value was omitted, get it from the next argument. if [ "${valomitted}" = "yes" ]; then if [ $# = 0 ]; then (echo \ "$progname: You must give a value for the \`--${optname}' option,"; echo \ "as in \`--${optname}=`eval echo '$'$optname`.'" echo "$short_usage") >&2 exit 1 fi val="$1"; shift fi eval "${opt}=\"${val}\"" ## Changing exec_prefix or libdir will change the default value ## of archlibdir. Changing datadir will change the default value ## of etcdir and lispdir. Changing statedir will change the ## default value of lockdir. if [ "${opt}" = "exec_prefix" ]; then archlibdir_user_defined='yes' elif [ "${opt}" = "libdir" ]; then archlibdir_user_defined='yes' elif [ "${opt}" = "archlibdir" ]; then archlibdir_user_defined='yes' elif [ "${opt}" = "lispdir" ]; then lispdir_user_defined='yes' elif [ "${opt}" = "etcdir" ]; then etcdir_user_defined='yes' elif [ "${opt}" = "datadir" ]; then lispdir_user_defined='yes' etcdir_user_defined='yes' elif [ "${opt}" = "statedir" ]; then lockdir_user_defined='yes' elif [ "${opt}" = "lockdir" ]; then lockdir_user_defined='yes' elif [ "${opt}" = "infodir" ]; then infodir_user_defined='yes' fi ;; ## Has the user specified values to override CFLAGS? cflags ) ## If the value was omitted, get it from the next argument. if [ "${valomitted}" = "yes" ]; then if [ $# = 0 ]; then (echo \ "$progname: You must give a value for the \`--${optname}' option,"; echo \ "as in \`--${optname}=`eval echo '$'$optname`-g -O'" echo "$short_usage") >&2 exit 1 fi val="$1"; shift fi eval "${opt}=\"${val}\"" eval "${opt}_specified=1" ;; ## Verbose flag, tested by autoconf macros. "verbose" ) verbose=yes ;; ## Does the user want to see the compiler output for feature tests? "extra_verbose" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ## --extra-verbose implies --verbose verbose=yes ;; ## --no-create added by autoconf for use by config.status "no_create" ) ;; ## Has the user asked for some help? "usage" | "help" ) if [ "x$PAGER" = x ] then echo "${short_usage}" | more else echo "${short_usage}" | $PAGER fi exit ;; ## Has the user specified what toolkit to use for the menubars, ## scrollbar or dialogs? "with_menubars" | "with_scrollbars" | "with_dialogs" ) ## value can be lucid, motif, or athena. case "${val}" in l | lu | luc | luci | lucid ) val=lucid ;; m | mo | mot | moti | motif ) val=motif ;; a | at | ath | athe | athen | athena ) val=athena ;; n | no | non | none ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option should have one of the values \`lucid', \`motif', \`athena', or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user disabled toolbar support? "with_toolbars" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user disabled TTY support? "with_tty" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user specified whether or not they want to use ToolTalk? "with_tooltalk" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user specified whether or not they want Mocklisp support? "with_mocklisp" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user specified whether or not they want to use SparcWorks? "with_sparcworks" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" if [ "${with_sparcworks}" = "yes" ]; then with_tooltalk='yes' fi ;; ## Does the user want usage tracking? "usage_tracking" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Does the user want additional debugging capability? "debug" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" if [ "${debug}" = "yes" ]; then use_assertions='yes' memory_usage_stats='yes' fi ;; ## Does the user want code for memory usage stats? "memory_usage_stats" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" ;; ## Has the user specified whether or not they want to use Energize? "with_energize" ) ## Make sure the value given was either "yes" or "no". case "${val}" in y | ye | yes ) val=yes ;; n | no ) val=no ;; * ) (echo "${progname}: the \`--${optname}' option is supposed to have a boolean value. Set it to either \`yes' or \`no'." echo "${short_usage}") >&2 exit 1 ;; esac eval "${opt}=\"${val}\"" if [ "${with_energize}" = "yes" ]; then with_menubars='lucid' with_scrollbars='motif' with_dialogs='motif' with_tooltalk='yes' internal_makefile_list="$internal_makefile_list lwlib/energize/Makefile.in" fi ;; ## Fail on unrecognized arguments. * ) (echo "${progname}: Error: unrecognized option ${arg}" echo "" echo "${short_usage}") >& 2 exit 1 ;; esac ;; ## Anything not starting with a hyphen we assume is a ## configuration name. *) configuration=${arg} ;; esac done ############################################################################ # # # Finish options processing # # # ############################################################################ ### Get the arguments back. See the diatribe on Shell Magic above. eval set x "$quoted_arguments"; shift if [ "${configuration}" = "" ]; then echo '- You did not tell me what kind of host system you want to configure. - I will attempt to guess the kind of system this is.' 1>&2 guesssys=`echo ${progname} | sed 's/configure$/config.guess/'` if configuration=`${CONFIG_SHELL-/bin/sh} ${guesssys}` ; then echo "- Looks like this is a ${configuration}" 1>&2 else echo '- Failed to guess the system type. You need to tell me.' 1>&2 echo "${short_usage}" >&2 exit 1 fi fi ############################################################################ # # # Handle --srcdir # # # ############################################################################ #### Decide where the source is. case "${srcdir}" in ## If it's not specified, see if `.' or `..' might work. "" ) confdir=`echo $0 | sed 's|//|/|' | sed 's|/[^/]*$||'` if [ -f $confdir/src/lisp.h -a -f $confdir/lisp/version.el ]; then srcdir="${confdir}" else if [ -f "./src/lisp.h" -a -f "./lisp/version.el" ]; then srcdir='.' else if [ -f "../src/lisp.h" -a -f "../lisp/version.el" ]; then srcdir='..' else (echo "\ ${progname}: Neither the current directory nor its parent seem to contain the XEmacs sources. If you do not want to build XEmacs in its source tree, you should run \`${progname}' in the directory in which you wish to build XEmacs, using its \`--srcdir' option to say where the sources may be found." echo "${short_usage}") >&2 exit 1 fi fi fi ;; ## Otherwise, check if the directory they specified is okay. * ) if [ ! -d "${srcdir}" -o ! -f "${srcdir}/src/lisp.h" -o ! -f "${srcdir}/lisp/version.el" ]; then (echo "\ ${progname}: The directory specified with the \`--srcdir' option, \`${srcdir}', doesn't seem to contain the XEmacs sources. You should either run the \`${progname}' script at the top of the XEmacs source tree, or use the \`--srcdir' option to specify where the XEmacs sources are." echo "${short_usage}") >&2 exit 1 fi ;; esac ## We check for this now instead of later when we check for other ## programs because we need to use its return value now. test -n "$silent" || echo "checking for ln -s" rm -f conftestdata if ln -s X conftestdata 2>/dev/null then rm -f conftestdata LN_S="ln -s" else LN_S=ln fi test -n "$verbose" && echo " "setting LN_S to ${LN_S}"" #### Make symlinks for etc, lisp, and info directories while the path #### is still relative. We don't symlink lock because someone may #### have stuck the source on a read-only partition. Instead we'll #### create it as an actual directory later on if it doesn't already #### exist. for dir in etc man info site-lisp do if [ ! -d $dir ]; then echo Making symbolic link to ${srcdir}/$dir ${LN_S} ${srcdir}/$dir . fi done # lisp/ is special if [ ! -d lisp ]; then mkdir lisp echo Making symbolic links to lisp libraries ${LN_S} ${srcdir}/lisp/* ./lisp rm -f ./lisp/*.el ./lisp/site-packages cp ${srcdir}/lisp/*.el lisp if [ -f ${srcdir}/lisp/site-packages ]; then cp ${srcdir}/lisp/site-packages lisp fi fi cp ${srcdir}/lisp/version.el lisp #### Make srcdir absolute, if it isn't already. It's important to #### avoid running the path through pwd unnecessary, since pwd can #### give you automounter prefixes, which can go away. case "${srcdir}" in /* ) ;; . ) ## We may be able to use the $PWD environment variable to make this ## absolute. But sometimes PWD is inaccurate. if [ "${PWD}" != "" ] && [ "`(cd ${PWD} ; sh -c pwd)`" = "`pwd`" ] ; then srcdir="$PWD" else srcdir="`(cd ${srcdir}; pwd)`" fi ;; * ) srcdir="`(cd ${srcdir}; pwd)`" ;; esac #### Check if the source directory already has a configured system in it. if [ `pwd` != `sh -c cd ${srcdir} && pwd` ] \ && [ -f "${srcdir}/src/config.h" ] ; then (echo "${progname}: WARNING: The directory tree \`${srcdir}' is being used" echo " as a build directory right now; it has been configured in its own" echo " right. To configure in another directory as well, you MUST" echo " use GNU make. If you do not have GNU make, then you must" echo " now do \`make distclean' in ${srcdir}," echo " and then run ${progname} again.") >&2 extrasub='/^VPATH[ ]*=/c\ vpath %.c $(srcdir)\ vpath %.h $(srcdir)\ vpath %.y $(srcdir)\ vpath %.l $(srcdir)\ vpath %.s $(srcdir)\ vpath %.in $(srcdir)' fi ### Make the necessary directories, if they don't exist. for dir in ./src ./lib-src ./dynodump ./man ./lwlib ./lock ; do if [ ! -d ${dir} ]; then mkdir ${dir} fi done if [ "${with_energize}" = "yes" ] && [ ! -d ./lwlib/energize ] ; then mkdir ./lwlib/energize fi ############################################################################ # # # Determine the s&m files to use # # # ############################################################################ #### Given the configuration name, set machfile and opsysfile to the #### names of the m/*.h and s/*.h files we should use. ### Canonicalize the configuration name. echo "checking the configuration name" # allow -energize prefix on configuration name internal_configuration=`echo ${configuration} | sed 's/-energize//'` # allow --sparcworks prefix on configuration name internal_configuration=`echo ${configuration} | sed 's/-sparcworks//'` if canonical=`${srcdir}/config.sub "${internal_configuration}"` ; then : ; else exit $? fi ### If you add support for a new configuration, add code to this ### switch statement to recognize your configuration name and select ### the appropriate operating system and machine description files. ### You would hope that you could choose an m/*.h file pretty much ### based on the machine portion of the configuration name, and an s- ### file based on the operating system portion. However, it turns out ### that each m/*.h file is pretty manufacturer-specific - for ### example, apollo.h, hp9000s300.h, mega68k, news.h, and tad68k are ### all 68000 machines; mips.h, pmax.h, and news-risc are all MIPS ### machines. So we basically have to have a special case for each ### configuration name. ### ### As far as handling version numbers on operating systems is ### concerned, make sure things will fail in a fixable way. If ### /etc/MACHINES doesn't say anything about version numbers, be ### prepared to handle anything reasonably. If version numbers ### matter, be sure /etc/MACHINES says something about it. ### ### Eric Raymond says we should accept strings like "sysvr4" to mean ### "System V Release 4"; he writes, "The old convention encouraged ### confusion between `system' and `release' levels'." ### ### We rely on cpp to generate makefiles from Makefile.in.in templates. ### There is at least one drawback to that. Since cpp generally has ### built-in macro definitions like `#define unix' or `#define i386', ### we must be careful to prevent it from substituting these occurences ### in certain places in the makefiles. Pathnames for architecture- ### specific files come to mind. ### This is where CPPFLAGS_MAKEFILEGEN comes in. We try to selectively ### disable (potentially) predefined macros that we find to be part of ### the configuration string. ### This is but a poor method to help us fight off cpp, but it covers ### those cases that used to bite me. <mdiers@logware.de> CPPFLAGS_MAKEFILEGEN="" # we normally do not need any extra flags machine='' opsys='' unported=no need_dynodump=no case "${canonical}" in ## NetBSD ports *-*-netbsd* ) opsys=netbsd case "${canonical}" in sparc-*-netbsd*) machine=sparc ;; i[3-9]86-*-netbsd*) machine=intel386 ;; hp300-*-netbsd* | amiga-*-netbsd* | sun3-*-netbsd* | mac68k-*-netbsd* | da30-*-netbsd* | m68k-*-netbsd* ) # Yes, this is somewhat bogus. machine=hp9000s300 ;; pc532-*-netbsd* | ns32k-*-netbsd* ) machine=ns32000 ;; pmax-*-netbsd* | mips-*-netbsd* ) machine=pmax ;; esac ;; ## Acorn RISCiX: arm-acorn-riscix1.1* ) machine=acorn opsys=riscix1-1 ;; arm-acorn-riscix1.2* | arm-acorn-riscix ) machine=acorn opsys=riscix1-2 ;; ## Alliant machines ## Strictly speaking, we need the version of the alliant operating ## system to choose the right machine file, but currently the ## configuration name doesn't tell us enough to choose the right ## one; we need to give alliants their own operating system name to ## do this right. When someone cares, they can help us. fx80-alliant-* ) machine=alliant4 opsys=bsd4-2 ;; i860-alliant-* ) machine=alliant-2800 opsys=bsd4-3 ;; ## Alpha (DEC) machines. ## XEmacs change: split apart into numerous files. alpha-dec-osf1.3 | alpha-dec-osf2* ) machine=alpha opsys=decosf1-3 ;; alpha-dec-osf1.2 | alpha-dec-osf1* ) machine=alpha opsys=decosf1-2 ;; ## XEmacs: Add switch for OSF 1 version 3 (roth@cse.ucsc.edu) alpha-dec-osf3.[2-9] ) machine=alpha opsys=decosf3-2 ;; alpha-dec-osf3* ) machine=alpha opsys=decosf3-1 ;; ## XEmacs: Add switch for Digital Unix version 4 (srivasta@pilgrim.umass.edu) alpha-dec-osf4* ) machine=alpha opsys=decosf4-0 ;; alpha-*-linux* ) machine=alpha opsys=linux ;; ## Altos 3068 m68*-altos-sysv* ) machine=altos opsys=usg5-2 ;; ## Amdahl UTS 580-amdahl-sysv* ) machine=amdahl opsys=usg5-2-2 ;; ## Apollo, Domain/OS m68*-apollo-* ) machine=apollo opsys=bsd4-3 ;; ## AT&T 3b2, 3b5, 3b15, 3b20 we32k-att-sysv* ) machine=att3b opsys=usg5-2-2 ;; ## AT&T 3b1 - The Mighty Unix PC! m68*-att-sysv* ) machine=7300 opsys=usg5-2-2 ;; ## Bull dpx20 rs6000-bull-bosx* ) machine=ibmrs6000 opsys=aix3-2 ;; ## Bull dpx2 m68*-bull-sysv3* ) machine=dpx2 opsys=usg5-3 ;; ## Bull sps7 m68*-bull-sysv2* ) machine=sps7 opsys=usg5-2 ;; ## CCI 5/32, 6/32 -- see "Tahoe". ## Celerity ## I don't know what configuration name to use for this; config.sub ## doesn't seem to know anything about it. Hey, Celerity users, get ## in touch with us! celerity-celerity-bsd* ) machine=celerity opsys=bsd4-2 ;; ## Clipper ## What operating systems does this chip run that XEmacs has been ## tested on? clipper-* ) machine=clipper ## We'll use the catch-all code at the bottom to guess the ## operating system. ;; ## Convex *-convex-bsd* | *-convex-convexos* ) machine=convex opsys=bsd4-3 ## Prevents spurious white space in makefiles - d.m.cooke@larc.nasa.gov NON_GNU_CPP="cc -E -P" ;; ## Cubix QBx/386 i[3-9]86-cubix-sysv* ) machine=intel386 opsys=usg5-3 ;; ## Cydra 5 cydra*-cydrome-sysv* ) machine=cydra5 opsys=usg5-3 ;; ## Data General AViiON Machines i586-dg-dgux5.4R4* | i586-dg-dgux5.4.4* ) machine=aviion opsys=dgux5-4r4 ;; m88k-dg-dgux5.4R3* | m88k-dg-dgux5.4.3* ) machine=aviion opsys=dgux5-4r3 ;; m88k-dg-dgux5.4R2* | m88k-dg-dgux5.4.2* ) machine=aviion opsys=dgux5-4r2 ;; m88k-dg-dgux* ) machine=aviion opsys=dgux ;; mips-dec-ultrix[0-3].* | mips-dec-ultrix4.0* | mips-dec-bsd4.2* ) machine=pmax opsys=bsd4-2 ;; mips-dec-ultrix4.[12]* | mips-dec-bsd* ) machine=pmax opsys=bsd4-3 ;; mips-dec-ultrix* ) machine=pmax opsys=ultrix4-3 ;; mips-dec-osf* ) machine=pmax opsys=osf1 ;; mips-dec-mach_bsd4.3* ) machine=pmax opsys=mach-bsd4-3 ;; ## Motorola Delta machines m68k-motorola-sysv* | m68000-motorola-sysv* ) machine=delta opsys=usg5-3 if test -z "`type gnucc | grep 'not found'`" then if test -s /etc/167config then CC="gnucc -m68040" else CC="gnucc -m68881" fi else if test -z "`type gcc | grep 'not found'`" then CC=gcc else CC=cc fi fi ;; m88k-motorola-sysv4* ) # jbotte@bnr.ca says that UNIX_System_V <hostName> 4.0 R40V4.3 m88k mc88110 # needs POSIX_SIGNALS and therefore needs usg5-4-2. # I hope there are not other 4.0 versions for this machine # which really need usg5-4 instead. machine=delta88k opsys=usg5-4-2 ;; m88k-motorola-sysv* | m88k-motorola-m88kbcs* ) machine=delta88k opsys=usg5-3 ;; ## Dual machines m68*-dual-sysv* ) machine=dual opsys=usg5-2 ;; m68*-dual-uniplus* ) machine=dual opsys=unipl5-2 ;; ## Elxsi 6400 elxsi-elxsi-sysv* ) machine=elxsi opsys=usg5-2 ;; ## Encore machines ns16k-encore-bsd* ) machine=ns16000 opsys=umax ;; ## The GEC 93 - apparently, this port isn't really finished yet. ## Gould Power Node and NP1 pn-gould-bsd4.2* ) machine=gould opsys=bsd4-2 ;; pn-gould-bsd4.3* ) machine=gould opsys=bsd4-3 ;; np1-gould-bsd* ) machine=gould-np1 opsys=bsd4-3 ;; ## Harris Night Hawk machines running CX/UX (a 5000 looks just like a 4000 ## as far as XEmacs is concerned). m88k-harris-cxux* ) # Build needs to be different on 7.0 and later releases case "`uname -r`" in [56].[0-9] ) machine=nh4000 opsys=cxux ;; [7].[0-9] ) machine=nh4000 opsys=cxux7 ;; esac NON_GNU_CPP="/lib/cpp" ;; ## Harris ecx or gcx running CX/UX (Series 1200, Series 3000) m68k-harris-cxux* ) machine=nh3000 opsys=cxux ;; ## Harris power pc NightHawk running Power UNIX (Series 6000) powerpc-harris-powerunix ) machine=nh6000 opsys=powerunix NON_GNU_CPP="cc -Xo -E -P" ;; ## Honeywell XPS100 xps*-honeywell-sysv* ) machine=xps100 opsys=usg5-2 ;; ## HP 9000 series 200 or 300 m68*-hp-bsd* ) machine=hp9000s300 opsys=bsd4-3 ;; ## HP/UX 7, 8, 9, and 10 are supported on these machines. m68*-hp-hpux* ) NON_GNU_CPP="cc -Aa -E" NON_GNU_CC="cc -Aa" case "`uname -r`" in ## Someone's system reports A.B8.05 for this. ## I wonder what other possibilities there are. *.B8.* ) machine=hp9000s300 opsys=hpux8 ;; *.08.* ) machine=hp9000s300 opsys=hpux8 ;; *.09.* ) machine=hp9000s300 opsys=hpux9 ;; *.10.* ) machine=hp9000s300 opsys=hpux10 ;; *) machine=hp9000s300 opsys=hpux ;; esac ;; ## HP 9000 series 700 and 800, running HP/UX ## XEmacs changes here for shared. hppa*-hp-hpux7* ) machine=hp800 opsys=hpux NON_GNU_CPP="cc -Aa -E" NON_GNU_CC="cc -Aa" ;; hppa*-hp-hpux8*shr* ) machine=hp800 opsys=hpux8*shr NON_GNU_CPP="cc -Aa -E" NON_GNU_CC="cc -Aa" ;; hppa*-hp-hpux8* ) machine=hp800 opsys=hpux8 NON_GNU_CPP="cc -Aa -E" NON_GNU_CC="cc -Aa" ;; hppa*-hp-hpux9*shr* ) machine=hp800 opsys=hpux9*shr NON_GNU_CPP="cc -Aa -E" NON_GNU_CC="cc -Aa" ;; hppa*-hp-hpux9* ) machine=hp800 opsys=hpux9 NON_GNU_CPP="cc -Aa -E" NON_GNU_CC="cc -Aa" ;; hppa*-hp-hpux10*shr* ) machine=hp800 opsys=hpux10*shr NON_GNU_CPP="cc -Aa -E" NON_GNU_CC="cc -Aa" ;; hppa*-hp-hpux10* ) machine=hp800 opsys=hpux10 NON_GNU_CPP="cc -Aa -E" NON_GNU_CC="cc -Aa" ;; ## HP 9000 series 700 and 800, running HP/UX hppa*-hp-hpux* ) NON_GNU_CPP="cc -Aa -E" NON_GNU_CC="cc -Aa" ## Cross-compilation? Nah! case "`uname -r`" in ## Someone's system reports A.B8.05 for this. ## I wonder what other possibilities there are. *.B8.* ) machine=hp800 opsys=hpux8 ;; *.08.* ) machine=hp800 opsys=hpux8 ;; *.09.* ) machine=hp800 opsys=hpux9 ;; *.10.* ) machine=hp800 opsys=hpux10 ;; *) machine=hp800 opsys=hpux ;; esac ;; hppa-*-nextstep* ) machine=hp800 opsys=nextstep ;; ## Orion machines orion-orion-bsd* ) machine=orion opsys=bsd4-2 ;; clipper-orion-bsd* ) machine=orion105 opsys=bsd4-2 ;; ## IBM machines i[3-9]86-ibm-aix1.1* ) machine=ibmps2-aix opsys=usg5-2-2 ;; i[3-9]86-ibm-aix1.[23]* | i[3-9]86-ibm-aix* ) machine=ibmps2-aix opsys=usg5-3 ;; i370-ibm-aix*) machine=ibm370aix opsys=usg5-3 ;; rs6000-ibm-aix3.1* | powerpc-ibm-aix3.1* ) machine=ibmrs6000 opsys=aix3-1 ;; rs6000-ibm-aix3.2.5 | powerpc-ibm-aix3.2.5 ) machine=ibmrs6000 opsys=aix3-2-5 ;; rs6000-ibm-aix4.1* | powerpc-ibm-aix4.1* ) machine=ibmrs6000 opsys=aix4-1 ;; rs6000-ibm-aix4* | powerpc-ibm-aix4* ) machine=ibmrs6000 opsys=aix4 ;; rs6000-ibm-aix* | powerpc-ibm-aix* ) machine=ibmrs6000 opsys=aix3-2 ;; romp-ibm-bsd4.3* ) machine=ibmrt opsys=bsd4-3 ;; romp-ibm-bsd4.2* ) machine=ibmrt opsys=bsd4-2 ;; romp-ibm-aos4.3* ) machine=ibmrt opsys=bsd4-3 ;; romp-ibm-aos4.2* ) machine=ibmrt opsys=bsd4-2 ;; romp-ibm-aos* ) machine=ibmrt opsys=bsd4-3 ;; romp-ibm-bsd* ) machine=ibmrt opsys=bsd4-3 ;; romp-ibm-aix* ) machine=ibmrt-aix opsys=usg5-2-2 ;; romp-ibm-mach* ) machine=ibmrt opsys=mach-bsd4-3 ;; ## Integrated Solutions `Optimum V' m68*-isi-bsd4.2* ) machine=isi-ov opsys=bsd4-2 ;; m68*-isi-bsd4.3* ) machine=isi-ov opsys=bsd4-3 ;; ## Intel 386 machines where we do care about the manufacturer i[3-9]86-intsys-sysv* ) machine=is386 opsys=usg5-2-2 ;; ## Prime EXL i[3-9]86-prime-sysv* ) machine=i386 opsys=usg5-3 ;; ## Sequent Symmetry running Dynix i[3-9]86-sequent-bsd* ) machine=symmetry opsys=bsd4-3 ;; ## Sequent Symmetry running DYNIX/ptx ## Use the old cpp rather than the newer ANSI one. i[3-9]86-sequent-ptx* ) machine=sequent-ptx opsys=ptx NON_GNU_CPP="/lib/cpp" ;; ## Unspecified sysv on an ncr machine defaults to svr4.2. ## (Plain usg5-4 doesn't turn on POSIX signals, which we need.) i[3-9]86-ncr-sysv* ) machine=ncr386 opsys=usg5-4-2 ;; ## Intel Paragon OSF/1 i860-intel-osf1* ) machine=paragon opsys=osf1 NON_GNU_CPP=/usr/mach/lib/cpp ;; ## Intel 860 i860-*-sysv4* ) machine=i860 opsys=usg5-4 NON_GNU_CC="/bin/cc" # Ie, not the one in /usr/ucb/cc. NON_GNU_CPP="/usr/ccs/lib/cpp" # cc -E tokenizes macro expansion. ;; ## Masscomp machines m68*-masscomp-rtu* ) machine=masscomp opsys=rtu ;; ## Megatest machines m68*-megatest-bsd* ) machine=mega68 opsys=bsd4-2 ;; ## Workstations sold by MIPS ## This is not necessarily all workstations using the MIPS processor - ## Irises are produced by SGI, and DECstations by DEC. ## etc/MACHINES lists mips.h and mips4.h as possible machine files, ## and usg5-2-2 and bsd4-3 as possible OS files. The only guidance ## it gives for choosing between the alternatives seems to be "Use ## -machine=mips4 for RISCOS version 4; use -opsystem=bsd4-3 with ## the BSD world." I'll assume that these are instructions for ## handling two odd situations, and that every other situation ## should use mips.h and usg5-2-2, they being listed first. mips-mips-usg* ) machine=mips4 ## Fall through to the general code at the bottom to decide on the OS. ;; mips-mips-riscos4* ) machine=mips4 opsys=bsd4-3 NON_GNU_CC="cc -systype bsd43" NON_GNU_CPP="cc -systype bsd43 -E" ;; mips-mips-riscos5* ) machine=mips4 opsys=riscos5 NON_GNU_CC="cc -systype bsd43" NON_GNU_CPP="cc -systype bsd43 -E" ;; mips-mips-bsd* ) machine=mips opsys=bsd4-3 ;; mips-mips-* ) machine=mips opsys=usg5-2-2 ;; ## NeXT m68*-next-* | m68k-*-nextstep* ) machine=m68k opsys=nextstep ;; ## The complete machine from National Semiconductor ns32k-ns-genix* ) machine=ns32000 opsys=usg5-2 ;; ## NCR machines m68*-ncr-sysv2* | m68*-ncr-sysvr2* ) machine=tower32 opsys=usg5-2-2 ;; m68*-ncr-sysv3* | m68*-ncr-sysvr3* ) machine=tower32v3 opsys=usg5-3 ;; ## Nixdorf Targon 31 m68*-nixdorf-sysv* ) machine=targon31 opsys=usg5-2-2 ;; ## Nu (TI or LMI) m68*-nu-sysv* ) machine=nu opsys=usg5-2 ;; ## Plexus m68*-plexus-sysv* ) machine=plexus opsys=usg5-2 ;; ## Pyramid machines ## I don't really have any idea what sort of processor the Pyramid has, ## so I'm assuming it is its own architecture. pyramid-pyramid-bsd* ) machine=pyramid opsys=bsd4-2 ;; ## Sequent Balance ns32k-sequent-bsd4.2* ) machine=sequent opsys=bsd4-2 ;; ns32k-sequent-bsd4.3* ) machine=sequent opsys=bsd4-3 ;; ## Siemens Nixdorf mips-siemens-sysv* | mips-sni-sysv*) machine=mips-siemens opsys=usg5-4 NON_GNU_CC=/usr/ccs/bin/cc NON_GNU_CPP=/usr/ccs/lib/cpp ;; ## Silicon Graphics machines ## Iris 2500 and Iris 2500 Turbo (aka the Iris 3030) m68*-sgi-iris3.5* ) machine=irist opsys=iris3-5 ;; m68*-sgi-iris3.6* | m68*-sgi-iris*) machine=irist opsys=iris3-6 ;; ## Iris 4D mips-sgi-irix3.* ) machine=iris4d opsys=irix3-3 ;; mips-sgi-irix4.* ) machine=iris4d opsys=irix4-0 ;; mips-sgi-irix6* ) machine=iris4d opsys=irix6-0 ;; mips-sgi-irix5.[3-9]* ) machine=iris4d opsys=irix5-3 ;; mips-sgi-irix5.2* ) machine=iris4d opsys=irix5-2 ;; mips-sgi-irix5.1* ) machine=iris4d opsys=irix5-1 ;; mips-sgi-irix5.* | mips-sgi-irix* ) machine=iris4d opsys=irix5-0 ;; ## SONY machines m68*-sony-bsd4.2* ) machine=news opsys=bsd4-2 ;; m68*-sony-bsd4.3* ) machine=news opsys=bsd4-3 ;; m68*-sony-newsos3* | m68*-sony-news3*) machine=news opsys=bsd4-3 ;; mips-sony-bsd* | mips-sony-newsos4* | mips-sony-news4*) machine=news-risc opsys=bsd4-3 ;; mips-sony-news* ) machine=news-risc opsys=newsos5 ;; ## Stride m68*-stride-sysv* ) machine=stride opsys=usg5-2 ;; ## Suns sparc-*-linux* ) machine=sparc opsys=linux ;; *-*-solaris* | *-*-sunos* | *-sun-mach* | *-sun-bsd* ) # Hardware type case "${canonical}" in m68*-sunos1* ) machine=sun1 ;; m68*-sunos2* ) machine=sun2 ;; m68* ) machine=sun3 ;; i[3-9]86*-sun-sunos[34]* ) machine=sun386 ;; i[3-9]86-*-* ) machine=intel386 ;; rs6000* ) machine=rs6000 ;; sparc* ) machine=sparc ;; powerpc* ) machine=powerpc ;; * ) unported=yes ;; esac # Make `canonical' even more so. case "${canonical}" in *-sunos5*) canonical="`echo \"${canonical}\" | sed -e s/sunos5/solaris2/`"; esac # On SunOS 4, use /usr/lib/cpp, sans dynodump, /bin/ranlib # On SunOS 5, use /usr/ccs/lib/cpp, need dynodump, RANLIB not needed # But, SunOS 5.6 no longer needs dynodump because it has a similar # function integrated. case "${canonical}" in *-sunos4* ) test -x /usr/lib/cpp && NON_GNU_CPP=/usr/lib/cpp ;; *-solaris2.6* ) test -x /usr/ccs/lib/cpp && NON_GNU_CPP=/usr/ccs/lib/cpp RANLIB=':' need_dynodump=no ;; *-solaris2* ) test -x /usr/ccs/lib/cpp && NON_GNU_CPP=/usr/ccs/lib/cpp RANLIB=':' need_dynodump=yes ;; esac # (NON)?_GCC_TEST_OPTIONS variables are unused. # What were they supposed to do, exactly? # case "${canonical}" in # *-sunos4* ) GCC_TEST_OPTIONS=-static NON_GCC_TEST_OPTIONS=-bstatic ;; # esac # FSF 19.31 has NON_GNU_CPP=/usr/lib/cpp for SunOS 4.x. case "${canonical}" in ## The Sun386 didn't get past 4.0. i[3-9]86-*-sunos4 ) opsys=sunos4-0 ;; *-sunos4*shr* ) opsys=sunos4-0-shr ;; *-sunos4-0*shr* ) opsys=sunos4-0-shr ;; *-sunos4-1*shr* ) opsys=sunos4-1-shr ;; *-sunos4-1-2*shr* ) opsys=sunos4-1-2-shr ;; *-sunos4-1-[3-9]*shr* ) opsys=sunos4-1-3-shr ;; *-sunos4.0* ) opsys=sunos4-0 ;; *-sunos4.1.2* ) opsys=sunos4-1-2 ;; *-sunos4.1.[3-9]* ) opsys=sunos4-1-3 ;; *-sunos4* | *-sunos ) opsys=sunos4-1 ;; *-solaris2.3* ) opsys=sol2-3 ;; *-solaris2.4* ) opsys=sol2-4 ;; *-solaris2.5* ) opsys=sol2-5 ;; *-solaris2.[6-9]* ) opsys=sol2-6 ;; *-solaris* ) opsys=sol2 ;; *-mach* ) opsys=mach-bsd4-3 ;; * ) opsys=bsd4-2 ;; esac ## Watch out for a compiler that we know will not work. case "${canonical}" in *-solaris* | *-sunos5* ) if [ "x$CC" = x/usr/ucb/cc ]; then ## /usr/ucb/cc doesn't work; ## we should find some other compiler that does work. unset CC fi ;; *) ;; esac ;; sparc-*-nextstep* ) machine=sparc opsys=nextstep ;; ## Tadpole 68k m68*-tadpole-sysv* ) machine=tad68k opsys=usg5-3 ;; ## Tahoe machines tahoe-tahoe-bsd4.2* ) machine=tahoe opsys=bsd4-2 ;; tahoe-tahoe-bsd4.3* ) machine=tahoe opsys=bsd4-3 ;; ## Tandem Integrity S2 mips-tandem-sysv* ) machine=tandem-s2 opsys=usg5-3 ;; ## Tektronix XD88 m88k-tektronix-sysv3* ) machine=tekxd88 opsys=usg5-3 ;; ## Tektronix 16000 box (6130?) ns16k-tektronix-bsd* ) machine=ns16000 opsys=bsd4-2 ;; ## Tektronix 4300 ## src/m/tek4300.h hints that this is a m68k machine. m68*-tektronix-bsd* ) machine=tek4300 opsys=bsd4-3 ;; ## Titan P2 or P3 ## We seem to have lost the machine-description file titan.h! titan-titan-sysv* ) machine=titan opsys=usg5-3 ;; ## Ustation E30 (SS5E) m68*-unisys-uniplus* ) machine=ustation opsystem=unipl5-2 ;; ## Vaxen. vax-dec-* ) machine=vax case "${canonical}" in *-bsd4.1* ) opsys=bsd4-1 ;; *-bsd4.2* | *-ultrix[0-3].* | *-ultrix4.0* ) opsys=bsd4-2 ;; *-bsd4.3* | *-ultrix* ) opsys=bsd4-3 ;; *-sysv[01]* | *-sysvr[01]* ) opsys=usg5-0 ;; *-sysv2* | *-sysvr2* ) opsys=usg5-2 ;; *-vms* ) opsys=vms ;; *-mach* ) opsys=mach-bsd4-3 ;; * ) unported=yes esac ;; ## Whitechapel MG1 ns16k-whitechapel-* ) machine=mg1 ## We don't know what sort of OS runs on these; we'll let the ## operating system guessing code below try. ;; ## Wicat m68*-wicat-sysv* ) machine=wicat opsys=usg5-2 ;; ## Intel 386 machines where we don't care about the manufacturer i[3-9]86-*-* ) machine=intel386 CPPFLAGS_MAKEFILEGEN="${CPPFLAGS_MAKEFILEGEN} -Ui386" case "${canonical}" in *-isc1.* | *-isc2.[01]* ) opsys=386-ix ;; *-isc2.2* ) opsys=isc2-2 ;; *-isc4.0* ) opsys=isc4-0 ;; *-isc4.* ) opsys=isc4-1 GCC_TEST_OPTIONS=-posix NON_GCC_TEST_OPTIONS=-Xp ;; *-isc* ) opsys=isc3-0 ;; *-esix5* ) opsys=esix5r4; NON_GNU_CPP=/usr/lib/cpp ;; *-esix* ) opsys=esix ;; *-mach* ) opsys=mach-bsd4-3 ;; *-xenix* ) opsys=xenix ;; *-linux* ) opsys=linux ;; *-sco3.2v4* ) opsys=sco4 ; NON_GNU_CPP=/lib/cpp ;; *-bsd386* | *-bsdi1* ) opsys=bsd386 ;; *-bsdi2.1* ) opsys=bsdos2-1 ;; *-bsdi2* ) opsys=bsdos2 ;; *-sco3.2v5* ) opsys=sco5 ; ## This is a pain. Like the current USL cc, SCO's cc -E ## tokenizes as it preprocesses, making configure very ## unhappy. Unfortunately, /lib/cpp doesn't understand ## flags like "-b elf", so we have to cheat in order to ## pick up the right defines for UNEXEC from the s-file. ## 01/05/95 robertl@dgii.com if [ "${dynamic}" = "yes" ]; then NON_GNU_CPP="/lib/cpp -D_XOPEN_SOURCE -D_SCO_ELF" ; else NON_GNU_CPP="/lib/cpp -D_XOPEN_SOURCE" ; fi ;; *-386bsd* ) opsys=386bsd ;; *-freebsd* ) opsys=freebsd ;; *-nextstep* ) opsys=nextstep ;; ## Otherwise, we'll fall through to the generic opsys code at the bottom. esac ;; ## Linux/68k m68k-*-linux* ) machine=m68k opsys=linux ;; * ) unported=yes ;; esac ### If the code above didn't choose an operating system, just choose ### an operating system based on the configuration name. You really ### only want to use this when you have no idea what the right ### operating system is; if you know what operating systems a machine ### runs, it's cleaner to make it explicit in the case statement ### above. if [ x"${opsys}" = x ]; then case "${canonical}" in *-gnu* ) opsys=gnu ;; *-bsd4.[01] ) opsys=bsd4-1 ;; *-bsd4.2 ) opsys=bsd4-2 ;; *-bsd4.3 ) opsys=bsd4-3 ;; *-sysv0 | *-sysvr0 ) opsys=usg5-0 ;; *-sysv2 | *-sysvr2 ) opsys=usg5-2 ;; *-sysv2.2 | *-sysvr2.2 ) opsys=usg5-2-2 ;; *-sysv3* | *-sysvr3* ) opsys=usg5-3 ;; *-sysv4.1* | *-sysvr4.1* ) NON_GNU_CPP=/usr/lib/cpp opsys=usg5-4 ;; *-sysv4.[2-9]* | *-sysvr4.[2-9]* ) if [ x$NON_GNU_CPP = x ]; then if [ -f /usr/ccs/lib/cpp ]; then NON_GNU_CPP=/usr/ccs/lib/cpp else NON_GNU_CPP=/lib/cpp fi fi opsys=usg5-4-2 ;; *-sysv4* | *-sysvr4* ) opsys=usg5-4 ;; * ) unported=yes ;; esac fi if test "x$RANLIB" = x; then RANLIB=ranlib fi if test ${unported} = yes; then (echo "${progname}: XEmacs hasn't been ported to \`${canonical}' systems." echo "${progname}: Check \`etc/MACHINES' for recognized configuration names." ) >&2 exit 1 fi if [ "${dynamic}" = "yes" ]; then case "${opsys}" in hpux8 ) opsys=hpux8-shr ;; hpux9 ) opsys=hpux9-shr ;; hpux10 ) opsys=hpux10-shr ;; sunos4-0 ) opsys=sunos4-0-shr ;; sunos4-1 ) opsys=sunos4-1-shr ;; sunos4-1-2 ) opsys=sunos4-1-2-shr ;; sunos4-1-3 ) opsys=sunos4-1-3-shr ;; sco5 ) opsys=sco5-shr ;; esac elif [ "${dynamic}" = "no" ]; then case "${opsys}" in sol2 ) opsys=sol2-static ;; sol2-3 ) opsys=sol2-3-static ;; sol2-4 ) opsys=sol2-4-static ;; decosf1-3 ) opsys=decosf1-3-static ;; decosf3-1 ) opsys=decosf3-1-static ;; decosf3-2 ) opsys=decosf3-2-static ;; linux ) opsys=linux-static ;; esac fi dynodump_arch='' if [ "${need_dynodump}" = "yes" ]; then case "${canonical}" in sparc* ) dynodump_arch=sparc ;; powerpc* ) dynodump_arch=ppc ;; i[3-9]86* ) dynodump_arch=i386 ;; esac fi machfile="m/${machine}.h" opsysfile="s/${opsys}.h" ############################################################################ # # # Determine the compiler, set up for feature testing # # # ############################################################################ ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. ac_cpp='${CPP}' ac_compile='${CC-cc} $CFLAGS $LDFLAGS conftest.${ac_ext} -o conftest $LIBS >/dev/null 2>&1' trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15 trap 'rm -fr confdefs* $ac_clean_files' 0 # Save the original args if we used an alternate arg parser. ac_configure_temp="${configure_args-$*}" # Strip out --no-create and --norecursion so they don't pile up. configure_args= for ac_arg in $ac_configure_temp; do case "$ac_arg" in -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c) ;; -norecursion | --norecursion | --norecursio | --norecursi \ | --norecurs | --norecur | --norecu | --norec | --nore | --nor) ;; *) configure_args="$configure_args $ac_arg" ;; esac done # NLS nuisances. # These must not be set unconditionally because not all systems understand # e.g. LANG=C (notably SCO). if test "${LC_ALL+set}" = 'set'; then LC_ALL=C; export LC_ALL; fi if test "${LANG+set}" = 'set'; then LANG=C; export LANG; fi # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -rf conftest* confdefs.h # AIX cpp loses on an empty file, so make sure it contains at least a newline. echo > confdefs.h # A filename unique to this package, relative to the directory that # configure is in, which we can look for to find out if srcdir is correct. ac_unique_file=lisp # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then `..'. ac_prog=$0 ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then srcdir=.. fi fi if test ! -r $srcdir/$ac_unique_file; then if test x$ac_srcdir_defaulted = xyes; then echo "configure: can not find sources in ${ac_confdir} or .." >&2; exit 1 else echo "configure: can not find sources in ${srcdir}" >&2; exit 1 fi fi ac_ext=c # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. ac_cpp='${CPP}' ac_compile='${CC-cc} $CFLAGS $LDFLAGS conftest.${ac_ext} -o conftest $LIBS >/dev/null 2>&1' if [ "${extra_verbose}" = "yes" ] ; then # This is identical to the version that A\C_LANG_C generates except that # it omits the redirection of all output to /dev/null. ac_compile='${CC-cc} $CFLAGS $LDFLAGS conftest.${ac_ext} -o conftest $LIBS' fi #### Choose a compiler. if [ "x$CC" = x ] ; then cc_specified=1 fi # Save the value of CFLAGS that the user specified. SPECIFIED_CFLAGS="$CFLAGS" if [ "${with_gcc}" = "yes" ] ; then CC="${compiler-gcc}" GCC=1 elif [ "${with_lcc}" = "yes" ] ; then CC="${compiler-lcc}" dash_r_space=' ' # this bullshit is here because lcc for solaris # will not accept -Rargument. # It needs -R argument instead. Yuck yuck yuck. if [ "x$NON_GNU_CPP" = x ] ; then NON_GNU_CPP="yes" # this is handled specially below... fi elif [ "${compiler}" != "" ] ; then CC="${compiler}" elif [ "${with_gcc}" = "no" ] ; then CC="cc" elif [ "${with_lcc}" = "no" ] ; then if [ "x$CC" = x ] then CC=cc; else true; fi else case "${canonical}" in * ) if test -z "$CC"; then # Extract the first word of `gcc', so it can be a program name with args. set ac_dummy gcc; ac_word=$2 test -n "$silent" || echo "checking for $ac_word" IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then CC="gcc" break fi done IFS="$ac_save_ifs" fi test -z "$CC" && CC="cc" test -n "$CC" && test -n "$verbose" && echo " setting CC to $CC" # Find out if we are using GNU C, under whatever name. cat > conftest.c <<EOF #ifdef __GNUC__ yes #endif EOF ${CC-cc} -E conftest.c > conftest.out 2>&1 if egrep yes conftest.out >/dev/null 2>&1; then GCC=1 # For later tests. fi rm -f conftest* if [ "${CC}" = "gcc" ] ; then with_gcc="yes" GCC=1 fi ;; esac fi # On Suns, sometimes $CPP names a directory. if [ -n "$CPP" ] && [ -d "$CPP" ] ; then CPP= fi #### Some systems specify a CPP to use unless we are using GCC. #### Now that we know whether we are using GCC, we can decide whether #### to use that one. if [ "x$GCC" = x1 ] || [ "x$NON_GNU_CPP" = x ] ; then true else if [ "x$CPP" = x ]; then if [ "${with_lcc}" = "yes" ] && [ "${NON_GNU_CPP}" = "yes" ] ; then CPP='gcc -E -traditional' # cross fingers and hope it's there.... else CPP="$NON_GNU_CPP" fi fi fi #### Some systems specify a CC to use unless we are using GCC. #### Now that we know whether we are using GCC, we can decide whether #### to use that one. if [ "x$NON_GNU_CC" = x ] || [ x$GCC = x1 ] || [ x$cc_specified = x1 ] then true else CC="$NON_GNU_CC" fi ## Huh? I commented out the following because it always enabled ## the "test" options, whatever the hell those are supposed to be ## for, and the result is that SunOS builds were always static. #if [ x$GCC = x1 ] && [ "x$GCC_TEST_OPTIONS" != x ] #then # CC="$CC $GCC_TEST_OPTIONS" #fi # #if [ x$GCC = x ] && [ "x$NON_GCC_TEST_OPTIONS" != x ] #then # CC="$CC $NON_GCC_TEST_OPTIONS" #fi ############################################################################ # # # Do some misc autoconf-special tests # # # ############################################################################ #### Some other nice autoconf tests. If you add a test here which #### should make an entry in src/config.h, don't forget to add an #### #undef clause to src/config.h.in for autoconf to modify. test -n "$silent" || echo "checking how to run the C preprocessor" if test -z "$CPP"; then # This must be in double quotes, not single quotes, because CPP may get # substituted into the Makefile and ``${CC-cc}'' will simply confuse # make. It must be expanded now. CPP="${CC-cc} -E" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <stdio.h> Syntax Error EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. # The exec was added by Mly to make this work under BSDI ac_err=`eval "(exec $ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` # Use test here, not brackets, to avoid strange autoconf-quoting lossage. if test "${extra_verbose}" = "yes" && test -n "$ac_err"; then echo "$ac_err" fi if test -z "$ac_err"; then : else rm -rf conftest* CPP="${CC-cc} -E -traditional-cpp" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <stdio.h> Syntax Error EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. # The exec was added by Mly to make this work under BSDI ac_err=`eval "(exec $ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` # Use test here, not brackets, to avoid strange autoconf-quoting lossage. if test "${extra_verbose}" = "yes" && test -n "$ac_err"; then echo "$ac_err" fi if test -z "$ac_err"; then : else rm -rf conftest* CPP=/lib/cpp fi rm -f conftest* fi rm -f conftest* fi test -n "$verbose" && echo " setting CPP to $CPP" case "${canonical}" in *-sun-sunos* ) if [ "${CPP}" = "acc -E" ] ; then CPP="acc -E -Xs" fi ;; esac if test -z "$RANLIB"; then # Extract the first word of `ranlib', so it can be a program name with args. set ac_dummy ranlib; ac_word=$2 test -n "$silent" || echo "checking for $ac_word" IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then RANLIB="ranlib" break fi done IFS="$ac_save_ifs" fi test -z "$RANLIB" && RANLIB=":" test -n "$RANLIB" && test -n "$verbose" && echo " setting RANLIB to $RANLIB" # Make sure to not get the incompatible SysV /etc/install and # /usr/sbin/install, which might be in PATH before a BSD-like install, # or the SunOS /usr/etc/install directory, or the AIX /bin/install, # or the AFS install, which mishandles nonexistent args, or # /usr/ucb/install on SVR4, which tries to use the nonexistent group # `staff', or /sbin/install on IRIX which has incompatible command-line # syntax. Sigh. # # On most BSDish systems install is in /usr/bin, not /usr/ucb # anyway. # This turns out not to be true, so the mere pathname isn't an indication # of whether the program works. What we really need is a set of tests for # the install program to see if it actually works in all the required ways. # # Avoid using ./install, which might have been erroneously created # by make from ./install.sh. if test -z "${INSTALL}"; then test -n "$silent" || echo "checking for a BSD compatible install" IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do case "$ac_dir" in ''|.|/etc|/sbin|/usr/sbin|/usr/etc|/usr/afsws/bin|/usr/ucb) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. for ac_prog in installbsd scoinst install; do if test -f $ac_dir/$ac_prog; then if test $ac_prog = install && grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. # OSF/1 installbsd also uses dspmsg, but is usable. : else INSTALL="$ac_dir/$ac_prog -c" break 2 fi fi done ;; esac done IFS="$ac_save_ifs" fi if test -z "$INSTALL"; then # As a last resort, use the slow shell script. for ac_dir in ${srcdir} ${srcdir}/.. ${srcdir}/../..; do if test -f $ac_dir/install.sh; then INSTALL="$ac_dir/install.sh -c"; break fi done fi if test -z "$INSTALL"; then echo "configure: can not find install.sh in ${srcdir} or ${srcdir}/.. or ${srcdir}/../.." >&2; exit 1 fi test -n "$verbose" && echo " setting INSTALL to $INSTALL" # Use test -z because SunOS4 sh mishandles ${INSTALL_PROGRAM-'${INSTALL}'}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -n "$verbose" && echo " setting INSTALL_PROGRAM to $INSTALL_PROGRAM" test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' test -n "$verbose" && echo " setting INSTALL_DATA to $INSTALL_DATA" for ac_prog in 'bison -y' byacc do if test -z "$YACC"; then # Extract the first word of `$ac_prog', so it can be a program name with args. set ac_dummy $ac_prog; ac_word=$2 test -n "$silent" || echo "checking for $ac_word" IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then YACC="$ac_prog" break fi done IFS="$ac_save_ifs" fi test -n "$YACC" && test -n "$verbose" && echo " setting YACC to $YACC" test -n "$YACC" && break done test -n "$YACC" || YACC="yacc" test -n "$silent" || echo "checking for AIX" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #ifdef _AIX yes #endif EOF eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1" if egrep "yes" conftest.out >/dev/null 2>&1; then rm -rf conftest* { test -n "$verbose" && \ echo " defining _ALL_SOURCE" echo "#define" _ALL_SOURCE "1" >> confdefs.h DEFS="$DEFS -D_ALL_SOURCE=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}_ALL_SOURCE\${ac_dB}_ALL_SOURCE\${ac_dC}1\${ac_dD} \${ac_uA}_ALL_SOURCE\${ac_uB}_ALL_SOURCE\${ac_uC}1\${ac_uD} \${ac_eA}_ALL_SOURCE\${ac_eB}_ALL_SOURCE\${ac_eC}1\${ac_eD} " } fi rm -f conftest* for ac_hdr in mach/mach.h sys/stropts.h sys/timeb.h sys/time.h unistd.h utime.h sys/wait.h libintl.h locale.h libgen.h linux/version.h do ac_tr_hdr=HAVE_`echo $ac_hdr | tr '[a-z]./' '[A-Z]__'` test -n "$silent" || echo "checking for ${ac_hdr}" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <${ac_hdr}> EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. # The exec was added by Mly to make this work under BSDI ac_err=`eval "(exec $ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` # Use test here, not brackets, to avoid strange autoconf-quoting lossage. if test "${extra_verbose}" = "yes" && test -n "$ac_err"; then echo "$ac_err" fi if test -z "$ac_err"; then rm -rf conftest* { test -n "$verbose" && \ echo " defining ${ac_tr_hdr}" echo "#define" ${ac_tr_hdr} "1" >> confdefs.h DEFS="$DEFS -D${ac_tr_hdr}=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_hdr}\${ac_dB}${ac_tr_hdr}\${ac_dC}1\${ac_dD} \${ac_uA}${ac_tr_hdr}\${ac_uB}${ac_tr_hdr}\${ac_uC}1\${ac_uD} \${ac_eA}${ac_tr_hdr}\${ac_eB}${ac_tr_hdr}\${ac_eC}1\${ac_eD} " } fi rm -f conftest* done test -n "$silent" || echo "checking for ANSI C header files" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <stdlib.h> #include <stdarg.h> #include <string.h> #include <float.h> EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. # The exec was added by Mly to make this work under BSDI ac_err=`eval "(exec $ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` # Use test here, not brackets, to avoid strange autoconf-quoting lossage. if test "${extra_verbose}" = "yes" && test -n "$ac_err"; then echo "$ac_err" fi if test -z "$ac_err"; then rm -rf conftest* # SunOS 4.x string.h does not declare mem*, contrary to ANSI. echo '#include "confdefs.h" #include <string.h>' > conftest.${ac_ext} eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1" if egrep "memchr" conftest.out >/dev/null 2>&1; then rm -rf conftest* # SGI's /bin/cc from Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ctype.h> #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #define XOR(e,f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); exit (0); } EOF eval $ac_compile if test -s conftest && (./conftest; exit) 2>/dev/null; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. echo '#include "confdefs.h" #include <stdlib.h>' > conftest.${ac_ext} eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1" if egrep "free" conftest.out >/dev/null 2>&1; then rm -rf conftest* { test -n "$verbose" && \ echo " defining STDC_HEADERS" echo "#define" STDC_HEADERS "1" >> confdefs.h DEFS="$DEFS -DSTDC_HEADERS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}STDC_HEADERS\${ac_dB}STDC_HEADERS\${ac_dC}1\${ac_dD} \${ac_uA}STDC_HEADERS\${ac_uB}STDC_HEADERS\${ac_uC}1\${ac_uD} \${ac_eA}STDC_HEADERS\${ac_eB}STDC_HEADERS\${ac_eC}1\${ac_eD} " } fi rm -f conftest* fi rm -fr conftest* fi rm -f conftest* fi rm -f conftest* test -n "$silent" || echo "checking for whether time.h and sys/time.h may both be included" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <sys/types.h> #include <sys/time.h> #include <time.h> int main() { return 0; } int t() { struct tm *tp;; return 0; } EOF if eval $ac_compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining TIME_WITH_SYS_TIME" echo "#define" TIME_WITH_SYS_TIME "1" >> confdefs.h DEFS="$DEFS -DTIME_WITH_SYS_TIME=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}TIME_WITH_SYS_TIME\${ac_dB}TIME_WITH_SYS_TIME\${ac_dC}1\${ac_dD} \${ac_uA}TIME_WITH_SYS_TIME\${ac_uB}TIME_WITH_SYS_TIME\${ac_uC}1\${ac_uD} \${ac_eA}TIME_WITH_SYS_TIME\${ac_eB}TIME_WITH_SYS_TIME\${ac_eC}1\${ac_eD} " } fi rm -f conftest* test -n "$silent" || echo "checking for sys_siglist declaration in signal.h or unistd.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <signal.h> /* NetBSD declares sys_siglist in <unistd.h>. */ #ifdef HAVE_UNISTD_H #include <unistd.h> #endif int main() { return 0; } int t() { char *msg = *(sys_siglist + 1);; return 0; } EOF if eval $ac_compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining SYS_SIGLIST_DECLARED" echo "#define" SYS_SIGLIST_DECLARED "1" >> confdefs.h DEFS="$DEFS -DSYS_SIGLIST_DECLARED=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}SYS_SIGLIST_DECLARED\${ac_dB}SYS_SIGLIST_DECLARED\${ac_dC}1\${ac_dD} \${ac_uA}SYS_SIGLIST_DECLARED\${ac_uB}SYS_SIGLIST_DECLARED\${ac_uC}1\${ac_uD} \${ac_eA}SYS_SIGLIST_DECLARED\${ac_eB}SYS_SIGLIST_DECLARED\${ac_eC}1\${ac_eD} " } fi rm -f conftest* test -n "$silent" || echo "checking for struct utimbuf" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #ifdef TIME_WITH_SYS_TIME #include <sys/time.h> #include <time.h> #else #ifdef HAVE_SYS_TIME_H #include <sys/time.h> #else #include <time.h> #endif #endif #ifdef HAVE_UTIME_H #include <utime.h> #endif int main() { return 0; } int t() { static struct utimbuf x; x.actime = x.modtime;; return 0; } EOF if eval $ac_compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining HAVE_STRUCT_UTIMBUF" echo "#define" HAVE_STRUCT_UTIMBUF "1" >> confdefs.h DEFS="$DEFS -DHAVE_STRUCT_UTIMBUF=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_STRUCT_UTIMBUF\${ac_dB}HAVE_STRUCT_UTIMBUF\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_STRUCT_UTIMBUF\${ac_uB}HAVE_STRUCT_UTIMBUF\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_STRUCT_UTIMBUF\${ac_eB}HAVE_STRUCT_UTIMBUF\${ac_eC}1\${ac_eD} " } fi rm -f conftest* test -n "$silent" || echo "checking for return type of signal handlers" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <sys/types.h> #include <signal.h> #ifdef signal #undef signal #endif extern void (*signal ()) (); int main() { return 0; } int t() { int i;; return 0; } EOF if eval $ac_compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining" RETSIGTYPE to be "void" echo "#define" RETSIGTYPE "void" >> confdefs.h DEFS="$DEFS -DRETSIGTYPE=void" ac_sed_defs="${ac_sed_defs}\${ac_dA}RETSIGTYPE\${ac_dB}RETSIGTYPE\${ac_dC}void\${ac_dD} \${ac_uA}RETSIGTYPE\${ac_uB}RETSIGTYPE\${ac_uC}void\${ac_uD} \${ac_eA}RETSIGTYPE\${ac_eB}RETSIGTYPE\${ac_eC}void\${ac_eD} " } else rm -rf conftest* { test -n "$verbose" && \ echo " defining" RETSIGTYPE to be "int" echo "#define" RETSIGTYPE "int" >> confdefs.h DEFS="$DEFS -DRETSIGTYPE=int" ac_sed_defs="${ac_sed_defs}\${ac_dA}RETSIGTYPE\${ac_dB}RETSIGTYPE\${ac_dC}int\${ac_dD} \${ac_uA}RETSIGTYPE\${ac_uB}RETSIGTYPE\${ac_uC}int\${ac_uD} \${ac_eA}RETSIGTYPE\${ac_eB}RETSIGTYPE\${ac_eC}int\${ac_eD} " } fi rm -f conftest* test -n "$silent" || echo "checking for struct timeval" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #ifdef TIME_WITH_SYS_TIME #include <sys/time.h> #include <time.h> #else #ifdef HAVE_SYS_TIME_H #include <sys/time.h> #else #include <time.h> #endif #endif int main() { return 0; } int t() { static struct timeval x; x.tv_sec = x.tv_usec;; return 0; } EOF if eval $ac_compile; then rm -rf conftest* HAVE_TIMEVAL=yes { test -n "$verbose" && \ echo " defining HAVE_TIMEVAL" echo "#define" HAVE_TIMEVAL "1" >> confdefs.h DEFS="$DEFS -DHAVE_TIMEVAL=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_TIMEVAL\${ac_dB}HAVE_TIMEVAL\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_TIMEVAL\${ac_uB}HAVE_TIMEVAL\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_TIMEVAL\${ac_eB}HAVE_TIMEVAL\${ac_eC}1\${ac_eD} " } else rm -rf conftest* HAVE_TIMEVAL=no fi rm -f conftest* test -n "$silent" || echo "checking for struct tm in time.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <sys/types.h> #include <time.h> int main() { return 0; } int t() { struct tm *tp; tp->tm_sec;; return 0; } EOF if eval $ac_compile; then : else rm -rf conftest* { test -n "$verbose" && \ echo " defining TM_IN_SYS_TIME" echo "#define" TM_IN_SYS_TIME "1" >> confdefs.h DEFS="$DEFS -DTM_IN_SYS_TIME=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}TM_IN_SYS_TIME\${ac_dB}TM_IN_SYS_TIME\${ac_dC}1\${ac_dD} \${ac_uA}TM_IN_SYS_TIME\${ac_uB}TM_IN_SYS_TIME\${ac_uC}1\${ac_uD} \${ac_eA}TM_IN_SYS_TIME\${ac_eB}TM_IN_SYS_TIME\${ac_eC}1\${ac_eD} " } fi rm -f conftest* ac_decl='#include <sys/types.h> ' case "$DEFS" in *TM_IN_SYS_TIME*) ac_decl="$ac_decl #include <sys/time.h> " ;; *) ac_decl="$ac_decl #include <time.h> " ;; esac test -n "$silent" || echo "checking for tm_zone in struct tm" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" $ac_decl int main() { return 0; } int t() { struct tm tm; tm.tm_zone;; return 0; } EOF if eval $ac_compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining HAVE_TM_ZONE" echo "#define" HAVE_TM_ZONE "1" >> confdefs.h DEFS="$DEFS -DHAVE_TM_ZONE=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_TM_ZONE\${ac_dB}HAVE_TM_ZONE\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_TM_ZONE\${ac_uB}HAVE_TM_ZONE\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_TM_ZONE\${ac_eB}HAVE_TM_ZONE\${ac_eC}1\${ac_eD} " } else rm -rf conftest* ac_no_tm_zone=1 fi rm -f conftest* if test -n "$ac_no_tm_zone"; then test -n "$silent" || echo "checking for tzname" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <time.h> #ifndef tzname /* For SGI. */ extern char *tzname[]; /* RS6000 and others want it this way. */ #endif int main() { return 0; } int t() { atoi(*tzname);; return 0; } EOF if eval $ac_compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining HAVE_TZNAME" echo "#define" HAVE_TZNAME "1" >> confdefs.h DEFS="$DEFS -DHAVE_TZNAME=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_TZNAME\${ac_dB}HAVE_TZNAME\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_TZNAME\${ac_uB}HAVE_TZNAME\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_TZNAME\${ac_eB}HAVE_TZNAME\${ac_eC}1\${ac_eD} " } fi rm -f conftest* fi ac_prog='/* Ultrix mips cc rejects this. */ typedef int charset[2]; const charset x; /* SunOS 4.1.1 cc rejects this. */ char const *const *ccp; char **p; /* AIX XL C 1.02.0.0 rejects this. It does not let you subtract one const X* pointer from another in an arm of an if-expression whose if-part is not a constant expression */ const char *g = "string"; ccp = &g + (g ? g-g : 0); /* HPUX 7.0 cc rejects these. */ ++ccp; p = (char**) ccp; ccp = (char const *const *) p; { /* SCO 3.2v4 cc rejects this. */ char *t; char const *s = 0 ? (char *) 0 : (char const *) 0; *t++ = 0; } { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ int x[] = {25,17}; const int *foo = &x[0]; ++foo; } { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ typedef const int *iptr; iptr p = 0; ++p; } { /* AIX XL C 1.02.0.0 rejects this saying "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ struct s { int j; const int *ap[3]; }; struct s *b; b->j = 5; } { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ const int foo = 10; }' test -n "$silent" || echo "checking for lack of working const" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { $ac_prog; return 0; } EOF if eval $ac_compile; then : else rm -rf conftest* { test -n "$verbose" && \ echo " defining" const to be empty echo "#define" const "" >> confdefs.h DEFS="$DEFS -Dconst=" ac_sed_defs="${ac_sed_defs}\${ac_dA}const\${ac_dB}const\${ac_dC}\${ac_dD} \${ac_uA}const\${ac_uB}const\${ac_uC}\${ac_uD} \${ac_eA}const\${ac_eB}const\${ac_eC}\${ac_eD} " } fi rm -f conftest* cat > conftestmake <<'EOF' all: @echo 'ac_maketemp="${MAKE}"' EOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} -f conftestmake 2>/dev/null | grep temp=` if test -n "$ac_maketemp"; then SET_MAKE= else SET_MAKE="MAKE=${MAKE-make}"; fi rm -f conftestmake test -n "$silent" || echo "checking byte ordering" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" main () { /* Are we little or big endian? From Harbison&Steele. */ union { long l; char c[sizeof (long)]; } u; u.l = 1; exit (u.c[sizeof (long) - 1] == 1); } EOF eval $ac_compile if test -s conftest && (./conftest; exit) 2>/dev/null; then : else { test -n "$verbose" && \ echo " defining WORDS_BIGENDIAN" echo "#define" WORDS_BIGENDIAN "1" >> confdefs.h DEFS="$DEFS -DWORDS_BIGENDIAN=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}WORDS_BIGENDIAN\${ac_dB}WORDS_BIGENDIAN\${ac_dC}1\${ac_dD} \${ac_uA}WORDS_BIGENDIAN\${ac_uB}WORDS_BIGENDIAN\${ac_uC}1\${ac_uD} \${ac_eA}WORDS_BIGENDIAN\${ac_eB}WORDS_BIGENDIAN\${ac_eC}1\${ac_eD} " } fi rm -fr conftest* test -n "$silent" || echo "checking for long file names" ac_some_dir_failed=false # Test for long file names in all the places we know might matter: # . the current directory, where building will happen # /tmp where it might want to write temporary files # /var/tmp likewise # /usr/tmp likewise # $prefix/lib where we will be installing things # $exec_prefix/lib likewise # eval it to expand exec_prefix. for ac_dir in `eval echo . /tmp /var/tmp /usr/tmp $prefix/lib $exec_prefix/lib` ; do test -d $ac_dir || continue test -w $ac_dir || continue # It's less confusing to not echo anything here. (echo 1 > $ac_dir/conftest9012345) 2>/dev/null (echo 2 > $ac_dir/conftest9012346) 2>/dev/null val=`cat $ac_dir/conftest9012345 2>/dev/null` test -f $ac_dir/conftest9012345 && test "$val" = 1 || ac_some_dir_failed=true rm -f $ac_dir/conftest9012345 $ac_dir/conftest9012346 2> /dev/null done $ac_some_dir_failed || { test -n "$verbose" && \ echo " defining HAVE_LONG_FILE_NAMES" echo "#define" HAVE_LONG_FILE_NAMES "1" >> confdefs.h DEFS="$DEFS -DHAVE_LONG_FILE_NAMES=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LONG_FILE_NAMES\${ac_dB}HAVE_LONG_FILE_NAMES\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_LONG_FILE_NAMES\${ac_uB}HAVE_LONG_FILE_NAMES\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_LONG_FILE_NAMES\${ac_eB}HAVE_LONG_FILE_NAMES\${ac_eC}1\${ac_eD} " } echo "checking for -xildoff compiler flag" if ${CC-cc} '-###' -xildon no_such_file.c 2>&1 | grep '^[^ ]*/ild ' > /dev/null ; then if ${CC-cc} '-###' -xildoff no_such_file.c 2>&1 | grep '^[^ ]*/ild ' > /dev/null ; then : else test -n "$verbose" && echo " defining NEED_XILDOFF" need_xildoff=yes fi fi # What the hell was this doing here?????? ### echo > confdefs.h # this gets nuked above... ############################################################################ # # # Choose a window system # # # ############################################################################ #### Choose a window system. echo "checking for specified window system" window_system='' case "${with_x11}" in yes ) window_system=${window_system}x11 ;; no ) window_system=${window_system}none esac case "${window_system}" in "none" | "x11" ) ;; "" ) # --x-includes or --x-libraries implies --with-x11. if [ -n "${x_includes}" ] || [ -n "${x_libraries}" ]; then window_system=x11 else echo " No window system specified. Looking for X11." # If the user didn't specify a window system and we found X11, use it. if [ -r /usr/lib/libX11.a \ -o -d /usr/include/X11 \ -o -d /usr/X386/include \ -o -d /usr/X11R6/include \ -o -d ${x_includes}/X11 ]; then window_system=x11 fi fi ;; * ) echo "Don't specify a window system more than once." >&2 exit 1 ;; esac case "${window_system}" in "" | "x11" ) ### If the user hasn't specified where we should find X, try ### letting autoconf figure that out. if [ -z "${x_includes}" ] && [ -z "${x_libraries}" ]; then # If we find X, set shell vars x_includes and x_libraries to the paths. no_x=true if test "x$with_x" != xno; then test -n "$silent" || echo "checking for X include and library files with xmkmf" rm -fr conftestdir if mkdir conftestdir; then cd conftestdir # Make sure to not put "make" in the Imakefile rules, since we grep it out. cat > Imakefile <<'EOF' acfindx: @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"' EOF if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then no_x= # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `make acfindx 2>/dev/null | grep -v make` # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. if test ! -f $ac_im_usrlibdir/libX11.a && test -f $ac_im_libdir/libX11.a then ac_im_usrlibdir=$ac_im_libdir fi case "$ac_im_incroot" in /usr/include) ;; *) test -z "$x_includes" && x_includes="$ac_im_incroot" ;; esac case "$ac_im_usrlibdir" in /usr/lib | /lib) ;; *) test -z "$x_libraries" && x_libraries="$ac_im_usrlibdir" ;; esac fi cd .. rm -fr conftestdir fi if test -z "$ac_im_usrlibdir"; then test -n "$silent" || echo "checking for X include and library files directly" if test ".$x_direct_test_library" = . ; then x_direct_test_library='Xt' fi if test ".$x_direct_test_include" = . ; then x_direct_test_include='X11/Intrinsic.h' fi cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <$x_direct_test_include> EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. # The exec was added by Mly to make this work under BSDI ac_err=`eval "(exec $ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` # Use test here, not brackets, to avoid strange autoconf-quoting lossage. if test "${extra_verbose}" = "yes" && test -n "$ac_err"; then echo "$ac_err" fi if test -z "$ac_err"; then rm -rf conftest* no_x= else rm -rf conftest* for ac_dir in \ /usr/X11R6/include \ /usr/X11R5/include \ /usr/X11R4/include \ \ /usr/include/X11R6 \ /usr/include/X11R5 \ /usr/include/X11R4 \ \ /usr/local/X11R6/include \ /usr/local/X11R5/include \ /usr/local/X11R4/include \ \ /usr/local/include/X11R6 \ /usr/local/include/X11R5 \ /usr/local/include/X11R4 \ \ /usr/X11/include \ /usr/include/X11 \ /usr/local/X11/include \ /usr/local/include/X11 \ \ /usr/X386/include \ /usr/x386/include \ /usr/XFree86/include/X11 \ \ /usr/include \ /usr/local/include \ /usr/unsupported/include \ /usr/athena/include \ /usr/local/x11r5/include \ /usr/lpp/Xamples/include \ \ /usr/openwin/include \ /usr/openwin/share/include \ ; \ do if test -r "$ac_dir/$x_direct_test_include"; then test -z "$x_includes" && x_includes=$ac_dir no_x= break fi done fi rm -f conftest* # Check for the libraries. First see if replacing the `include' by # `lib' works. ac_save_LIBS="${LIBS}" LIBS="${LIBS} -l"$x_direct_test_library"" ac_have_lib="" test -n "$silent" || echo "checking for -l"$x_direct_test_library"" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; no_x= else :; for ac_dir in `echo "$x_includes" | sed s/include/lib/` \ /usr/X11R6/lib \ /usr/X11R5/lib \ /usr/X11R4/lib \ \ /usr/lib/X11R6 \ /usr/lib/X11R5 \ /usr/lib/X11R4 \ \ /usr/local/X11R6/lib \ /usr/local/X11R5/lib \ /usr/local/X11R4/lib \ \ /usr/local/lib/X11R6 \ /usr/local/lib/X11R5 \ /usr/local/lib/X11R4 \ \ /usr/X11/lib \ /usr/lib/X11 \ /usr/local/X11/lib \ /usr/local/lib/X11 \ \ /usr/X386/lib \ /usr/x386/lib \ /usr/XFree86/lib/X11 \ \ /usr/lib \ /usr/local/lib \ /usr/unsupported/lib \ /usr/athena/lib \ /usr/local/x11r5/lib \ /usr/lpp/Xamples/lib \ \ /usr/openwin/lib \ /usr/openwin/share/lib \ ; \ do for ac_extension in a so sl; do if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then test -z "$x_libraries" && x_libraries=$ac_dir no_x= break 2 fi done done fi fi test -n "$x_includes" && test -n "$verbose" && echo " X11 headers are in $x_includes" test -n "$x_libraries" && test -n "$verbose" && echo " X11 libraries are in $x_libraries" fi fi if [ -n "${x_includes}" ] || [ -n "${x_libraries}" ]; then window_system=x11 fi ;; esac [ -z "${window_system}" ] && window_system=none if [ "${window_system}" = "none" ]; then if [ "${with_tty}" != "yes" ]; then echo "No window system support, and no TTY support." >&2 echo "Unable to proceed." >&2 exit 1 fi if [ "${with_epoch}" = "yes" ]; then echo "configure: warning: --with-epoch ignored: Not valid without X support" >&2 with_epoch='no' fi if [ "x${with_cde}" != x ]; then echo "configure: warning: --with-cde ignored: Not valid without X support" >&2 with_menubars='no' fi if [ "x${with_offix}" != x ]; then echo "configure: warning: --with-offix ignored: Not valid without X support" >&2 with_offix='no' fi if [ "x${with_menubars}" != x ]; then echo "configure: warning: --with-menubars ignored: Not valid without X support" >&2 with_menubars='no' fi if [ "x${with_scrollbars}" != x ]; then echo "configure: warning: --with-scrollbars ignored: Not valid without X support" >&2 with_scrollbars='no' fi if [ "x${with_dialogs}" != x ]; then echo "configure: warning: --with-dialogs ignored: Not valid without X support" >&2 with_dialogs='no' fi if [ "x${with_toolbars}" != x ]; then echo "configure: warning: --with-toolbars ignored: Not valid without X support" >&2 with_toolbars='no' fi with_cde='no' with_offix='no' with_menubars='no' with_scrollbars='no' with_dialogs='no' with_toolbars='no' elif [ -z "${with_toolbars}" ] ; then with_toolbars='yes' fi case "${canonical}" in *-sun-solaris* | *-sun-sunos5* ) add_runtime_flag=yes ;; esac if [ -n "${x_libraries}" ]; then if [ "${add_runtime_flag}" ]; then LD_SWITCH_X_SITE="-L${x_libraries} -R${dash_r_space}${x_libraries}" else LD_SWITCH_X_SITE="-L${x_libraries}" fi fi # LD_SWITCH_X_SITE_AUX (from FSF) is ill-conceived. See s/sol2*.h. # [ -n "${x_libraries}" ] && LD_SWITCH_X_SITE_AUX="-R${x_libraries}" [ -n "${x_includes}" ] && C_SWITCH_X_SITE="-I${x_includes}" if [ -n "${site_libraries}" ]; then for arg in ${site_libraries} do LD_SWITCH_SITE="${LD_SWITCH_SITE} -L${arg}" done fi if [ -n "${site_runtime_libraries}" ]; then for arg in ${site_runtime_libraries} do LD_SWITCH_SITE="${LD_SWITCH_SITE} -L${arg}" LD_SWITCH_SITE="${LD_SWITCH_SITE} -R${dash_r_space}${arg}" done fi if [ -n "${site_includes}" ]; then for arg in ${site_includes} do C_SWITCH_SITE="${C_SWITCH_SITE} -I${arg}" CPP="${CPP} -I${arg}" done fi # FSF 19.29 has some bitmapdir stuff here. bitmapdir= # Avoid forcing the search of /usr/include before fixed include files. if [ "$C_SWITCH_X_SITE" = "-I/usr/include" ]; then C_SWITCH_X_SITE=" " fi # Need for check for audio/Xtutil.h. CPP="${CPP} ${C_SWITCH_X_SITE}" case "${window_system}" in x11 ) HAVE_X_WINDOWS=yes echo " Using X11." ;; none ) HAVE_X_WINDOWS=no echo " Using no window system." ;; esac if test "${opsys}" = "hpux9"; then case "${x_libraries}" in *X11R4* ) opsysfile="s/hpux9-x11r4.h" ;; esac fi if test "${opsys}" = "hpux9-shr"; then case "${x_libraries}" in *X11R4* ) opsysfile="s/hpux9shxr4.h" ;; esac fi ############################################################################ # # # Extract some information from the operating system and machine files # # # ############################################################################ echo "examining the machine- and system-dependent files to find out" echo " - which libraries the lib-src programs will want, and" echo " - whether the GNU malloc routines are usable." ### First figure out CFLAGS (which we use for running the compiler here) ### and REAL_CFLAGS (which we use for real compilation). ### The two are the same except on a few systems, where they are made ### different to work around various lossages. For example, ### GCC 2.5 on Linux needs them to be different because it treats -g ### as implying static linking. ### If the CFLAGS env var is specified, we use that value ### instead of the default. ### It's not important that this name contain the PID; you can't run ### two configures in the same directory and have anything work ### anyway. tempcname="conftest.c" echo ' #define NOT_C_CODE #include "'${srcdir}'/src/'${opsysfile}'" #include "'${srcdir}'/src/'${machfile}'" #ifndef LIBS_MACHINE #define LIBS_MACHINE #endif #ifndef LIBS_SYSTEM #define LIBS_SYSTEM #endif #ifndef C_SWITCH_SYSTEM #define C_SWITCH_SYSTEM #endif #ifndef C_SWITCH_X_SYSTEM #define C_SWITCH_X_SYSTEM #endif #ifndef C_SWITCH_MACHINE #define C_SWITCH_MACHINE #endif #ifndef LD_SWITCH_X_SYSTEM #define LD_SWITCH_X_SYSTEM #endif #ifndef LIB_STANDARD #define LIB_STANDARD #endif configure___ libsrc_libs=LIBS_MACHINE LIBS_SYSTEM LIB_STANDARD configure___ c_switch_system=C_SWITCH_SYSTEM configure___ c_switch_x_system=C_SWITCH_X_SYSTEM configure___ ld_switch_x_system=LD_SWITCH_X_SYSTEM configure___ c_switch_machine=C_SWITCH_MACHINE #ifndef LIB_X11_LIB #define LIB_X11_LIB -lX11 #endif #ifndef LIBX11_MACHINE #define LIBX11_MACHINE #endif #ifndef LIBX11_SYSTEM #define LIBX11_SYSTEM #endif configure___ LIBX=LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM #ifdef UNEXEC configure___ unexec=UNEXEC #else configure___ unexec=unexec.o #endif #ifdef SYSTEM_MALLOC configure___ system_malloc=yes #else configure___ system_malloc=no #endif #ifndef C_DEBUG_SWITCH #define C_DEBUG_SWITCH -g #endif #ifndef C_OPTIMIZE_SWITCH #define C_OPTIMIZE_SWITCH -O #endif #ifdef THIS_IS_CONFIGURE /* Get the CFLAGS for tests in configure. */ #ifdef __GNUC__ configure___ CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH '${SPECIFIED_CFLAGS}' #else configure___ CFLAGS=C_DEBUG_SWITCH '${SPECIFIED_CFLAGS}' #endif #else /* not THIS_IS_CONFIGURE */ /* Get the CFLAGS for real compilation. */ #ifdef __GNUC__ configure___ REAL_CFLAGS=C_DEBUG_SWITCH C_OPTIMIZE_SWITCH '${SPECIFIED_CFLAGS}' #else configure___ REAL_CFLAGS=C_DEBUG_SWITCH '${SPECIFIED_CFLAGS}' #endif #endif /* not THIS_IS_CONFIGURE */ ' > ${tempcname} # The value of CPP is a quoted variable reference, so we need to do this # to get its actual value... CPP=`eval "echo $CPP"` eval `${CPP} -Isrc ${tempcname} \ | grep 'configure___' \ | sed -n -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/p'` if [ "x$SPECIFIED_CFLAGS" = x ]; then eval `${CPP} -Isrc -DTHIS_IS_CONFIGURE ${tempcname} \ | grep 'configure___' \ | sed -n -e 's/^configure___ \([^=]*=\)\(.*\)$/\1"\2"/p'` else REAL_CFLAGS="$CFLAGS" fi rm ${tempcname} # override CFLAGS if user wishes if [ "${cflags}" != "NO_CFLAGS_DEFINED" ]; then REAL_CFLAGS=${cflags} fi ### Compute the unexec source name from the object name. UNEXEC_SRC="`echo ${unexec} | sed 's/\.o/.c/'`" # Do the opsystem or machine files prohibit the use of the GNU malloc? # Assume not, until told otherwise. GNU_MALLOC=yes if [ "${system_malloc}" = "yes" ]; then GNU_MALLOC=no GNU_MALLOC_reason=" (The GNU allocators don't work with this system configuration.)" elif [ "${use_system_malloc}" = "yes" ]; then GNU_MALLOC=no GNU_MALLOC_reason=" (User chose not to use GNU allocators.)" fi LISP_FLOAT_TYPE=yes #### Add the libraries to LIBS and check for some functions. CPPFLAGS="${C_SWITCH_SITE} $c_switch_system $c_switch_machine $c_switch_x_system $CPPFLAGS" DEFS="${C_SWITCH_SITE} $c_switch_system $c_switch_machine $c_switch_x_system $DEFS" LIBS="${LD_SWITCH_SITE} $ld_switch_x_system $libsrc_libs $LIBS" ac_save_LIBS="${LIBS}" LIBS="${LIBS} -ldnet" ac_have_lib="" test -n "$silent" || echo "checking for -ldnet" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then { test -n "$verbose" && \ echo " defining HAVE_LIBDNET" echo "#define" HAVE_LIBDNET "1" >> confdefs.h DEFS="$DEFS -DHAVE_LIBDNET=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LIBDNET\${ac_dB}HAVE_LIBDNET\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_LIBDNET\${ac_uB}HAVE_LIBDNET\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_LIBDNET\${ac_eB}HAVE_LIBDNET\${ac_eC}1\${ac_eD} " } LIBS="${LIBS} -ldnet" fi ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lXbsd" ac_have_lib="" test -n "$silent" || echo "checking for -lXbsd" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -lXbsd" else :; fi ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lpthreads" ac_have_lib="" test -n "$silent" || echo "checking for -lpthreads" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; HAVE_PTHREADS=yes else :; fi if test -n "${HAVE_PTHREADS}" ; then { test -n "$verbose" && \ echo " defining HAVE_PTHREADS" echo "#define" HAVE_PTHREADS "1" >> confdefs.h DEFS="$DEFS -DHAVE_PTHREADS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_PTHREADS\${ac_dB}HAVE_PTHREADS\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_PTHREADS\${ac_uB}HAVE_PTHREADS\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_PTHREADS\${ac_eB}HAVE_PTHREADS\${ac_eC}1\${ac_eD} " } case "${opsys}" in decosf* ) CFLAGS="${CFLAGS} -threads" ;; esac fi if test "${window_system}" != "none" ; then test -n "$silent" || echo "checking for XFree86" if test -d /usr/X386/include; then HAVE_XFREE386=yes test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/usr/X386/include" elif test -f /etc/XF86Config -o \ -f /etc/X11/XF86Config -o \ -f /usr/X11R6/lib/X11/XF86Config; then HAVE_XFREE386=yes test -z "${C_SWITCH_X_SITE}" && C_SWITCH_X_SITE="-I/usr/X11R6/include" else HAVE_XFREE386=no fi test -n "$verbose" && echo " ${HAVE_XFREE386}" else HAVE_XFREE386=no fi ############################################################################ # # # Test for various X-specific features # # # ############################################################################ # Change CFLAGS temporarily for damn binutils 2.6.0.10 check. if test "${HAVE_X_WINDOWS}" = "yes"; then case "${opsys}" in linux* ) CFLAGS="-Wl,-rpath-link,/usr/X11R6/lib $CFLAGS" test -n "$silent" || echo "checking for whether path-link option is needed" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { ;; return 0; } EOF if eval $ac_compile; then rm -rf conftest* need_path_link=yes else rm -rf conftest* need_path_link=no fi rm -f conftest* if test "${need_path_link}" = "no"; then CFLAGS="$REAL_CFLAGS" test -n "$verbose" && echo " no" else test -n "$verbose" && echo " yes" fi ;; esac fi # Change CFLAGS temporarily so that C_SWITCH_X_SITE gets used # for the tests that follow. We set it back to REAL_CFLAGS later on. if test "${HAVE_X_WINDOWS}" = "yes"; then DEFS="$C_SWITCH_X_SITE $DEFS" LDFLAGS="$LDFLAGS $LD_SWITCH_X_SITE" LIBS="$LIBX $LIBS" CFLAGS="$C_SWITCH_X_SITE $CFLAGS" # On Solaris, arrange for LD_RUN_PATH to point to the X libraries for tests. # This is handled by LD_SWITCH_X_SITE_AUX during the real build, # but it's more convenient here to set LD_RUN_PATH # since this also works on hosts that don't understand LD_SWITCH_X_SITE_AUX. if test "${x_libraries}" != NONE && test -n "${x_libraries}"; then LD_RUN_PATH=$x_libraries${LD_RUN_PATH+:}$LD_RUN_PATH export LD_RUN_PATH fi if test "${HAVE_XFREE386}" = "yes" ; then case "${opsys}" in linux* ) test -n "$silent" || echo "checking for whether XFree86 needs -b to link" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { XOpenDisplay ("foo");; return 0; } EOF if eval $ac_compile; then rm -rf conftest* xfree86_first_failure=no else rm -rf conftest* xfree86_first_failure=yes fi rm -f conftest* if test "${xfree86_first_failure}" = "yes"; then OLD_LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE" OLD_C_SWITCH_X_SITE="$C_SWITCH_X_SITE" OLD_CPPFLAGS="$CPPFLAGS" OLD_LIBS="$LIBS" LD_SWITCH_X_SITE="$LD_SWITCH_X_SITE -b i486-linuxaout" C_SWITCH_X_SITE="$C_SWITCH_X_SITE -b i486-linuxaout" CPPFLAGS="$CPPFLAGS -b i486-linuxaout" LIBS="$LIBS -b i486-linuxaout" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { XOpenDisplay ("foo");; return 0; } EOF if eval $ac_compile; then rm -rf conftest* xfree86_second_failure=no else rm -rf conftest* xfree86_second_failure=yes fi rm -f conftest* if test "${xfree86_second_failure}" = "yes"; then # If we get the same failure with -b, there is no use adding -b. # So take it out. This plays safe. LD_SWITCH_X_SITE="$OLD_LD_SWITCH_X_SITE" C_SWITCH_X_SITE="$OLD_C_SWITCH_X_SITE" CPPFLAGS="$OLD_CPPFLAGS" LIBS="$OLD_LIBS" test -n "$verbose" && echo " no" else test -n "$verbose" && echo " yes" fi else test -n "$verbose" && echo " no" fi ;; esac fi # A C_CHECK_FUNCS(XrmSetDatabase XScreenResourceString \ #XScreenNumberOfScreen XSetWMProtocols) fi # # make sure we can find libX11.* # if test "${window_system}" != "none" ; then internal_xlibs_found='no' ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lX11" ac_have_lib="" test -n "$silent" || echo "checking for -lX11" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; internal_xlibs_found='yes' else :; fi if test "${internal_xlibs_found}" = "no" ; then echo "Unable to find X11 libraries." >&2 exit 1 else test -n "$verbose" && echo " yes" fi fi # # make sure we can find Intrinsic.h # if test "${window_system}" != "none" ; then internal_xincludes_found='no' for arg in ${DEFS} /usr/include do if test -f `echo "${arg}/X11/Intrinsic.h" | sed 's/^\-I//'` ; then internal_xincludes_found='yes' fi done if test "${internal_xincludes_found}" = "no" ; then echo "Unable to find X11 header files." >&2 exit 1 fi fi # # Sun OS 4 systems need the following kludge # if test "${window_system}" != "none" ; then case "${canonical}" in *-sunos4* ) LIBS="$LIBS -u _XtToolkitInitialize -u _get_applicationShellWidgetClass" ;; esac fi # # See if we can find Xauth. # with_xauth='no' if test "${window_system}" != "none" ; then internal_xauth_lib_found='no' ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lXau" ac_have_lib="" test -n "$silent" || echo "checking for -lXau" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; internal_xauth_lib_found='yes' else :; fi if test "${internal_xauth_lib_found}" = "yes" ; then internal_xauth_includes_found='no' for arg in ${DEFS} /usr/include do if test -f `echo "${arg}/X11/Xauth.h" | sed 's/^\-I//'` ; then internal_xauth_includes_found='yes' fi done if test "${internal_xauth_includes_found}" = "yes" ; then with_xauth='yes' fi fi fi if test "${with_xauth}" = "yes" ; then { test -n "$verbose" && \ echo " defining HAVE_XAUTH" echo "#define" HAVE_XAUTH "1" >> confdefs.h DEFS="$DEFS -DHAVE_XAUTH=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_XAUTH\${ac_dB}HAVE_XAUTH\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_XAUTH\${ac_uB}HAVE_XAUTH\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_XAUTH\${ac_eB}HAVE_XAUTH\${ac_eC}1\${ac_eD} " } fi # # See if we can find CDE. # if test "${window_system}" != "none" ; then if test "${with_cde}" != "no" ; then if test "${with_cde}" != "yes" ; then internal_cde_lib_found='no' ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lDtSvc" ac_have_lib="" test -n "$silent" || echo "checking for -lDtSvc" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; internal_cde_lib_found='yes' else :; fi if test "${internal_cde_lib_found}" = "yes" ; then internal_cde_includes_found='no' for arg in ${DEFS} /usr/include do if test -f `echo "${arg}/Dt/Dt.h" | sed 's/^\-I//'` ; then internal_cde_includes_found='yes' fi done if test "${internal_cde_includes_found}" = "yes" ; then with_cde='yes' fi fi fi fi fi if test "${with_cde}" = "yes" ; then { test -n "$verbose" && \ echo " defining HAVE_CDE" echo "#define" HAVE_CDE "1" >> confdefs.h DEFS="$DEFS -DHAVE_CDE=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_CDE\${ac_dB}HAVE_CDE\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_CDE\${ac_uB}HAVE_CDE\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_CDE\${ac_eB}HAVE_CDE\${ac_eC}1\${ac_eD} " } fi # # See if we can find OffiX. # if test "${window_system}" != "none" ; then if test "${with_offix}" != "no" ; then if test "${with_offix}" != "yes" ; then internal_offix_lib_found='no' ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lDnd" ac_have_lib="" test -n "$silent" || echo "checking for -lDnd" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; internal_offix_lib_found='yes' else :; fi if test "${internal_offix_lib_found}" = "yes" ; then internal_offix_includes_found='no' for arg in ${DEFS} /usr/include do if test -f `echo "${arg}/OffiX/DragAndDrop.h" | sed 's/^\-I//'` ; then internal_offix_includes_found='yes' fi done if test "${internal_offix_includes_found}" = "yes" ; then with_offix='yes' fi fi fi fi fi if test "${with_offix}" = "yes" ; then { test -n "$verbose" && \ echo " defining HAVE_OFFIX_DND" echo "#define" HAVE_OFFIX_DND "1" >> confdefs.h DEFS="$DEFS -DHAVE_OFFIX_DND=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_OFFIX_DND\${ac_dB}HAVE_OFFIX_DND\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_OFFIX_DND\${ac_uB}HAVE_OFFIX_DND\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_OFFIX_DND\${ac_eB}HAVE_OFFIX_DND\${ac_eC}1\${ac_eD} " } fi # # See if we can find Xlocale.h. # with_xlocale_h='no' if test "${window_system}" != "none" ; then for arg in ${DEFS} /usr/include do if test -f `echo "${arg}/X11/Xlocale.h" | sed 's/^\-I//'` ; then with_xlocale_h='yes' fi done fi if test "${with_xlocale_h}" = "yes" ; then { test -n "$verbose" && \ echo " defining HAVE_XLOCALE_H" echo "#define" HAVE_XLOCALE_H "1" >> confdefs.h DEFS="$DEFS -DHAVE_XLOCALE_H=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_XLOCALE_H\${ac_dB}HAVE_XLOCALE_H\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_XLOCALE_H\${ac_uB}HAVE_XLOCALE_H\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_XLOCALE_H\${ac_eB}HAVE_XLOCALE_H\${ac_eC}1\${ac_eD} " } fi if test "${window_system}" != "none" ; then test -n "$silent" || echo "checking the version of X11 being used" cat > conftest.${ac_ext} <<EOF #include <X11/Intrinsic.h> int main() { #if (XlibSpecificationRelease == 4) printf ("X11R4\n"); #elif (XlibSpecificationRelease == 5) printf ("X11R5\n"); #elif (XlibSpecificationRelease == 6) printf ("X11R6\n"); #elif (XtSpecificationRelease == 4) printf ("X11R4\n"); #endif return 0; } EOF ac_save_LIBS="${LIBS}" LIBS="${LIBS} ${DEFS}" if eval $ac_compile; then ac_find_x_version=`./conftest` if [ "$ac_find_x_version" = "X11R4" ]; then { test -n "$verbose" && \ echo " defining THIS_IS_X11R4" echo "#define" THIS_IS_X11R4 "1" >> confdefs.h DEFS="$DEFS -DTHIS_IS_X11R4=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}THIS_IS_X11R4\${ac_dB}THIS_IS_X11R4\${ac_dC}1\${ac_dD} \${ac_uA}THIS_IS_X11R4\${ac_uB}THIS_IS_X11R4\${ac_uC}1\${ac_uD} \${ac_eA}THIS_IS_X11R4\${ac_eB}THIS_IS_X11R4\${ac_eC}1\${ac_eD} " } elif [ "$ac_find_x_version" = "X11R5" ]; then { test -n "$verbose" && \ echo " defining THIS_IS_X11R5" echo "#define" THIS_IS_X11R5 "1" >> confdefs.h DEFS="$DEFS -DTHIS_IS_X11R5=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}THIS_IS_X11R5\${ac_dB}THIS_IS_X11R5\${ac_dC}1\${ac_dD} \${ac_uA}THIS_IS_X11R5\${ac_uB}THIS_IS_X11R5\${ac_uC}1\${ac_uD} \${ac_eA}THIS_IS_X11R5\${ac_eB}THIS_IS_X11R5\${ac_eC}1\${ac_eD} " } elif [ "$ac_find_x_version" = "X11R6" ]; then { test -n "$verbose" && \ echo " defining THIS_IS_X11R6" echo "#define" THIS_IS_X11R6 "1" >> confdefs.h DEFS="$DEFS -DTHIS_IS_X11R6=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}THIS_IS_X11R6\${ac_dB}THIS_IS_X11R6\${ac_dC}1\${ac_dD} \${ac_uA}THIS_IS_X11R6\${ac_uB}THIS_IS_X11R6\${ac_uC}1\${ac_uD} \${ac_eA}THIS_IS_X11R6\${ac_eB}THIS_IS_X11R6\${ac_eC}1\${ac_eD} " } fi fi LIBS=$ac_save_LIBS rm -f conftest* for ac_hdr in X11/Xlocale.h do ac_tr_hdr=HAVE_`echo $ac_hdr | tr '[a-z]./' '[A-Z]__'` test -n "$silent" || echo "checking for ${ac_hdr}" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <${ac_hdr}> EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. # The exec was added by Mly to make this work under BSDI ac_err=`eval "(exec $ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` # Use test here, not brackets, to avoid strange autoconf-quoting lossage. if test "${extra_verbose}" = "yes" && test -n "$ac_err"; then echo "$ac_err" fi if test -z "$ac_err"; then rm -rf conftest* { test -n "$verbose" && \ echo " defining ${ac_tr_hdr}" echo "#define" ${ac_tr_hdr} "1" >> confdefs.h DEFS="$DEFS -D${ac_tr_hdr}=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_hdr}\${ac_dB}${ac_tr_hdr}\${ac_dC}1\${ac_dD} \${ac_uA}${ac_tr_hdr}\${ac_uB}${ac_tr_hdr}\${ac_uC}1\${ac_uD} \${ac_eA}${ac_tr_hdr}\${ac_eB}${ac_tr_hdr}\${ac_eC}1\${ac_eD} " } fi rm -f conftest* done fi # # if Energize specified, make sure we can find its need libraries/headers # if test "${with_energize}" = "yes" ; then ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lenergize" ac_have_lib="" test -n "$silent" || echo "checking for -lenergize" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; energize_version='3.X' else :; fi if test "${energize_version}" = "no" ; then ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lconn" ac_have_lib="" test -n "$silent" || echo "checking for -lconn" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; energize_version='2.X' else :; fi if test "${energize_version}" = "no" ; then echo "Unable to find Energize library." >&2 exit 1 fi fi internal_eincludes_found='no' for arg in ${DEFS} /usr/include do if test -f `echo "${arg}/editorconn.h" | sed 's/^\-I//'` ; then internal_eincludes_found='yes' fi done if test "${internal_eincludes_found}" = "no" ; then echo "Unable to find Energize editorconn.h header file." >&2 exit 1 fi fi # # logb and frexp are found in -lm on most systems. # ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lm" ac_have_lib="" test -n "$silent" || echo "checking for -lm" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then { test -n "$verbose" && \ echo " defining HAVE_LIBM" echo "#define" HAVE_LIBM "1" >> confdefs.h DEFS="$DEFS -DHAVE_LIBM=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LIBM\${ac_dB}HAVE_LIBM\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_LIBM\${ac_uB}HAVE_LIBM\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_LIBM\${ac_eB}HAVE_LIBM\${ac_eC}1\${ac_eD} " } LIBS="${LIBS} -lm" fi # # see if XPM is hanging around somewhere # if test "${window_system}" != "none" ; then if test "${with_xpm}" != "no" ; then if test "${with_xpm}" != "yes" ; then ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lXpm" ac_have_lib="" test -n "$silent" || echo "checking for -lXpm" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; with_xpm="yes" else :; fi fi fi fi if test "${with_xpm}" = "yes" ; then { test -n "$verbose" && \ echo " defining HAVE_XPM" echo "#define" HAVE_XPM "1" >> confdefs.h DEFS="$DEFS -DHAVE_XPM=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_XPM\${ac_dB}HAVE_XPM\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_XPM\${ac_uB}HAVE_XPM\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_XPM\${ac_eB}HAVE_XPM\${ac_eC}1\${ac_eD} " } fi # # see if Xmu is hanging around somewhere # # FSF 19.31 has this: #dnl If using toolkit, check whether libXmu.a exists. #dnl tranle@intellicorp.com says libXmu.a can need XtMalloc in libXt.a to link. # OLDLIBS="$LIBS" # if test x$HAVE_X11XTR6 = xyes; then # LIBS="-lXt -lSM -lICE $LIBS" # else # LIBS="-lXt $LIBS" # fi # A C_CHECK_LIB(Xmu, XmuConvertStandardSelection) # LIBS="$OLDLIBS" if test "${window_system}" != "none" ; then if test "${with_xmu}" != "no" ; then if test "${with_xmu}" != "yes" ; then ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lXmu" ac_have_lib="" test -n "$silent" || echo "checking for -lXmu" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; with_xmu="yes" else :; fi fi # On SunOS4 (and 5!) we must kludge harder to try to detect Xmu # Upgrade to autoconf 2 and use ac_check_lib - mrb if test "${with_xmu}" != "yes" ; then # begin expansion of ac_have_library ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lXmu -lXt -lXext -lX11 -lm" ac_have_lib="" cat > conftest.${ac_ext} <<EOF int main() { return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" test -n "${ac_have_lib}" && with_xmu="yes" # end expansion of ac_have_library fi # On UnixWare 2.1 we must kludge harder to try to detect Xmu # Upgrade to autoconf 2 and use ac_check_lib - mrb if test "${with_xmu}" != "yes" && test -f "/.UpgradeVer2.1" ; then # begin expansion of ac_have_library ac_save_LIBS="${LIBS}" if test x$HAVE_XFREE386 = xyes; then LIBS="-lXt -lSM -lICE ${LIBS}" else LIBS="${LIBS} -lXmu -lXt -lXext -lX11" fi ac_have_lib="" cat > conftest.${ac_ext} <<EOF int main() { return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" test -n "${ac_have_lib}" && with_xmu="yes" # end expansion of ac_have_library fi fi fi if test "${with_xmu}" = "yes" ; then { test -n "$verbose" && \ echo " defining HAVE_XMU" echo "#define" HAVE_XMU "1" >> confdefs.h DEFS="$DEFS -DHAVE_XMU=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_XMU\${ac_dB}HAVE_XMU\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_XMU\${ac_uB}HAVE_XMU\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_XMU\${ac_eB}HAVE_XMU\${ac_eC}1\${ac_eD} " } fi # # see if COMPFACE is hanging around somewhere # if test "${window_system}" != "none" ; then if test "${with_xface}" != "no" ; then if test "${with_xface}" != "yes" ; then test -n "$silent" || echo "checking for compface.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <compface.h> EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. # The exec was added by Mly to make this work under BSDI ac_err=`eval "(exec $ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` # Use test here, not brackets, to avoid strange autoconf-quoting lossage. if test "${extra_verbose}" = "yes" && test -n "$ac_err"; then echo "$ac_err" fi if test -z "$ac_err"; then rm -rf conftest* compface_incl="yes" else rm -rf conftest* with_xface="no" fi rm -f conftest* if test "${compface_incl}" = "yes" ; then ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lcompface" ac_have_lib="" test -n "$silent" || echo "checking for -lcompface" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; with_xface="yes" else :; fi fi fi fi fi if test "${with_xface}" = "yes" ; then { test -n "$verbose" && \ echo " defining HAVE_XFACE" echo "#define" HAVE_XFACE "1" >> confdefs.h DEFS="$DEFS -DHAVE_XFACE=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_XFACE\${ac_dB}HAVE_XFACE\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_XFACE\${ac_uB}HAVE_XFACE\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_XFACE\${ac_eB}HAVE_XFACE\${ac_eC}1\${ac_eD} " } fi # # check whether we're using GIF support # if test "${window_system}" = "none" ; then if test -z "${with_gif}" ; then with_gif=no elif test "${with_gif}" != "no" ; then echo "GIF support cannot be specified without a window system." exit 1 fi elif test -z "${with_gif}" ; then with_gif=yes fi if test "${with_gif}" = "yes" ; then { test -n "$verbose" && \ echo " defining HAVE_GIF" echo "#define" HAVE_GIF "1" >> confdefs.h DEFS="$DEFS -DHAVE_GIF=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_GIF\${ac_dB}HAVE_GIF\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_GIF\${ac_uB}HAVE_GIF\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_GIF\${ac_eB}HAVE_GIF\${ac_eC}1\${ac_eD} " } fi # # autodetect JPEG # if test "${window_system}" = "none" ; then if test -z "${with_jpeg}" ; then with_jpeg=no elif test "${with_jpeg}" != "no" ; then echo "JPEG support cannot be specified without a window system." exit 1 fi else if test "${with_jpeg}" != "no" ; then if test "${with_jpeg}" != "yes" ; then test -n "$silent" || echo "checking for jpeglib.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <jpeglib.h> EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. # The exec was added by Mly to make this work under BSDI ac_err=`eval "(exec $ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` # Use test here, not brackets, to avoid strange autoconf-quoting lossage. if test "${extra_verbose}" = "yes" && test -n "$ac_err"; then echo "$ac_err" fi if test -z "$ac_err"; then rm -rf conftest* jpeglib_incl="yes" else rm -rf conftest* with_jpeg="no" fi rm -f conftest* if test "${jpeglib_incl}" = "yes" ; then ac_save_LIBS="${LIBS}" LIBS="${LIBS} -ljpeg" ac_have_lib="" test -n "$silent" || echo "checking for -ljpeg" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; with_jpeg="yes" else :; fi fi fi fi fi if test "${with_jpeg}" = "yes" ; then { test -n "$verbose" && \ echo " defining HAVE_JPEG" echo "#define" HAVE_JPEG "1" >> confdefs.h DEFS="$DEFS -DHAVE_JPEG=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_JPEG\${ac_dB}HAVE_JPEG\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_JPEG\${ac_uB}HAVE_JPEG\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_JPEG\${ac_eB}HAVE_JPEG\${ac_eC}1\${ac_eD} " } fi # # autodetect PNG # if test "${window_system}" = "none" ; then if test -z "${with_png}" ; then with_png=no elif test "${with_png}" != "no" ; then echo "PNG support cannot be specified without a window system." exit 1 fi fi if test -z "${with_png}" ; then test -n "$silent" || echo "checking for png.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <png.h> EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. # The exec was added by Mly to make this work under BSDI ac_err=`eval "(exec $ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` # Use test here, not brackets, to avoid strange autoconf-quoting lossage. if test "${extra_verbose}" = "yes" && test -n "$ac_err"; then echo "$ac_err" fi if test -z "$ac_err"; then : else rm -rf conftest* with_png="no" fi rm -f conftest* fi if test -z "${with_png}" ; then ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lpng" ac_have_lib="" test -n "$silent" || echo "checking for -lpng" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; else :; with_png="no" fi fi if test -z "${with_png}" ; then ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lz" ac_have_lib="" test -n "$silent" || echo "checking for -lz" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; with_png="yes" else :; fi fi if test -z "${with_png}" ; then ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lgz" ac_have_lib="" test -n "$silent" || echo "checking for -lgz" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; with_png="gnuz" else :; with_png="no" fi fi if test "${with_png}" = "yes" ; then { test -n "$verbose" && \ echo " defining HAVE_PNG" echo "#define" HAVE_PNG "1" >> confdefs.h DEFS="$DEFS -DHAVE_PNG=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_PNG\${ac_dB}HAVE_PNG\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_PNG\${ac_uB}HAVE_PNG\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_PNG\${ac_eB}HAVE_PNG\${ac_eC}1\${ac_eD} " } fi if test "${with_png}" = "gnuz" ; then { test -n "$verbose" && \ echo " defining HAVE_PNG" echo "#define" HAVE_PNG "1" >> confdefs.h DEFS="$DEFS -DHAVE_PNG=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_PNG\${ac_dB}HAVE_PNG\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_PNG\${ac_uB}HAVE_PNG\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_PNG\${ac_eB}HAVE_PNG\${ac_eC}1\${ac_eD} " } { test -n "$verbose" && \ echo " defining HAVE_PNG_GNUZ" echo "#define" HAVE_PNG_GNUZ "1" >> confdefs.h DEFS="$DEFS -DHAVE_PNG_GNUZ=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_PNG_GNUZ\${ac_dB}HAVE_PNG_GNUZ\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_PNG_GNUZ\${ac_uB}HAVE_PNG_GNUZ\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_PNG_GNUZ\${ac_eB}HAVE_PNG_GNUZ\${ac_eC}1\${ac_eD} " } fi # # autodetect TIFF (not yet implemented) # if test "${window_system}" = "none" ; then if test -z "${with_tiff}" ; then with_tiff=no elif test "${with_tiff}" != "no" ; then echo "TIFF support cannot be specified without a window system." exit 1 fi fi if test "${with_tiff}" = "yes" ; then { test -n "$verbose" && \ echo " defining HAVE_TIFF" echo "#define" HAVE_TIFF "1" >> confdefs.h DEFS="$DEFS -DHAVE_TIFF=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_TIFF\${ac_dB}HAVE_TIFF\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_TIFF\${ac_uB}HAVE_TIFF\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_TIFF\${ac_eB}HAVE_TIFF\${ac_eC}1\${ac_eD} " } fi # We use Lucid toolkit defaults for the menubars and scrollbars, but # if Motif is available we use it for the dialog boxes. if test "${window_system}" != "none" ; then if test "x${with_dialogs}" = "x" ; then # We can't use ac_have_library because it simply appends -lXm to the # end of the link line which is insufficient since -lXm will generate # dependencies on -lXt # begin expansion of ac_have_library ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lXm -lXt ${LIBS}" ac_have_lib="" test -n "$silent" || echo "checking for -lXm" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; with_dialogs="motif" else :; fi # end expansion of ac_have_library # Sigh. My Motif (MoTeeth) under Linux also depends on Xpm and Xext. if test "${with_dialogs}" != "motif" ; then # begin expansion of ac_have_library ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lXm -lXt -lXpm -lXext ${LIBS}" ac_have_lib="" test -n "$silent" || echo "checking for -lXm in another way" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; with_dialogs="motif" else :; fi # end expansion of ac_have_library fi if test "${with_dialogs}" = "motif" ; then test -n "$verbose" && echo " Found Motif" fi fi fi if [ "${with_menubars}" = "motif" ] || [ "${with_scrollbars}" = "motif" ] \ || [ "${with_dialogs}" = "motif" ]; then with_motif='yes' fi if [ "${with_menubars}" = "athena" ] || [ "${with_scrollbars}" = "athena" ] \ || [ "${with_dialogs}" = "athena" ]; then with_athena='yes' fi if [ "${with_menubars}" = "athena3d" ] || [ "${with_scrollbars}" = "athena3d" ] \ || [ "${with_dialogs}" = "athena3d" ]; then with_athena='yes' fi # Finish ensuring that we have values for the various toolkit items. if [ "x${with_menubars}" = "x" ] || [ "${with_menubars}" = "athena" ]; then with_menubars='lucid' fi if [ "x${with_scrollbars}" = "x" ]; then with_scrollbars='lucid' fi if [ "x${with_dialogs}" = "x" ] || [ "${with_dialogs}" = "lucid" ]; then with_dialogs='athena' fi ############################################################################ # # # Misc other feature tests # # # ############################################################################ # If netdb.h doesn't declare h_errno, we must declare it by hand. test -n "$silent" || echo "checking for declaration of h_errno in netdb.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <netdb.h> int main() { return 0; } int t() { int i = h_errno;; return 0; } EOF if eval $ac_compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining HAVE_H_ERRNO" echo "#define" HAVE_H_ERRNO "1" >> confdefs.h DEFS="$DEFS -DHAVE_H_ERRNO=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_H_ERRNO\${ac_dB}HAVE_H_ERRNO\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_H_ERRNO\${ac_uB}HAVE_H_ERRNO\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_H_ERRNO\${ac_eB}HAVE_H_ERRNO\${ac_eC}1\${ac_eD} " } fi rm -f conftest* test -n "$silent" || echo "checking for sigsetjmp" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <setjmp.h> int main() { return 0; } int t() { sigjmp_buf bar; sigsetjmp (bar, 0);; return 0; } EOF if eval $ac_compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining HAVE_SIGSETJMP" echo "#define" HAVE_SIGSETJMP "1" >> confdefs.h DEFS="$DEFS -DHAVE_SIGSETJMP=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_SIGSETJMP\${ac_dB}HAVE_SIGSETJMP\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_SIGSETJMP\${ac_uB}HAVE_SIGSETJMP\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_SIGSETJMP\${ac_eB}HAVE_SIGSETJMP\${ac_eC}1\${ac_eD} " } fi rm -f conftest* test -n "$silent" || echo "checking whether localtime caches TZ" emacs_cv_localtime_cache= test -n "$silent" || echo "checking whether cross-compiling" # If we cannot run a trivial program, we must be cross compiling. cat > conftest.${ac_ext} <<EOF #include "confdefs.h" main(){exit(0);} EOF eval $ac_compile if test -s conftest && (./conftest; exit) 2>/dev/null; then : else cross_compiling=1 fi rm -fr conftest* if test -n "$cross_compiling" then # If we have tzset, assume the worst when cross-compiling. emacs_cv_localtime_cache=yes else cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <time.h> #if 1 /* STDC_HEADERS */ # include <stdlib.h> #endif extern char **environ; unset_TZ () { char **from, **to; for (to = from = environ; (*to = *from); from++) if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '=')) to++; } main() { time_t now = time ((time_t *) 0); int hour_GMT0, hour_unset; if (putenv ("TZ=GMT0") != 0) exit (1); hour_GMT0 = localtime (&now)->tm_hour; unset_TZ (); hour_unset = localtime (&now)->tm_hour; if (putenv ("TZ=PST8") != 0) exit (1); if (localtime (&now)->tm_hour == hour_GMT0) exit (1); unset_TZ (); if (localtime (&now)->tm_hour != hour_unset) exit (1); exit (0); } EOF eval $ac_compile if test -s conftest && (./conftest; exit) 2>/dev/null; then emacs_cv_localtime_cache=no else emacs_cv_localtime_cache=yes fi fi rm -fr conftest* test -n "$verbose" && echo " "$emacs_cv_localtime_cache"" if test x$emacs_cv_localtime_cache = xyes; then { test -n "$verbose" && \ echo " defining LOCALTIME_CACHE" echo "#define" LOCALTIME_CACHE "1" >> confdefs.h DEFS="$DEFS -DLOCALTIME_CACHE=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}LOCALTIME_CACHE\${ac_dB}LOCALTIME_CACHE\${ac_dC}1\${ac_dD} \${ac_uA}LOCALTIME_CACHE\${ac_uB}LOCALTIME_CACHE\${ac_uC}1\${ac_uD} \${ac_eA}LOCALTIME_CACHE\${ac_eB}LOCALTIME_CACHE\${ac_eC}1\${ac_eD} " } fi if test "x$HAVE_TIMEVAL" = xyes; then test -n "$silent" || echo "checking for whether gettimeofday can't accept two arguments" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #ifdef TIME_WITH_SYS_TIME #include <sys/time.h> #include <time.h> #else #ifdef HAVE_SYS_TIME_H #include <sys/time.h> #else #include <time.h> #endif #endif int main() { return 0; } int t() { struct timeval time; struct timezone dummy; gettimeofday (&time, &dummy); ; return 0; } EOF if eval $ac_compile; then rm -rf conftest* test -n "$verbose" && echo " no" else rm -rf conftest* test -n "$verbose" && echo " yes" { test -n "$verbose" && \ echo " defining GETTIMEOFDAY_ONE_ARGUMENT" echo "#define" GETTIMEOFDAY_ONE_ARGUMENT "1" >> confdefs.h DEFS="$DEFS -DGETTIMEOFDAY_ONE_ARGUMENT=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}GETTIMEOFDAY_ONE_ARGUMENT\${ac_dB}GETTIMEOFDAY_ONE_ARGUMENT\${ac_dC}1\${ac_dD} \${ac_uA}GETTIMEOFDAY_ONE_ARGUMENT\${ac_uB}GETTIMEOFDAY_ONE_ARGUMENT\${ac_uC}1\${ac_uD} \${ac_eA}GETTIMEOFDAY_ONE_ARGUMENT\${ac_eB}GETTIMEOFDAY_ONE_ARGUMENT\${ac_eC}1\${ac_eD} " } fi rm -f conftest* fi test -n "$silent" || echo "checking for whether inline functions are supported" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { inline int foo () { return 0; } ; return 0; } EOF if eval $ac_compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining HAVE_INLINE" echo "#define" HAVE_INLINE "1" >> confdefs.h DEFS="$DEFS -DHAVE_INLINE=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_INLINE\${ac_dB}HAVE_INLINE\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_INLINE\${ac_uB}HAVE_INLINE\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_INLINE\${ac_eB}HAVE_INLINE\${ac_eC}1\${ac_eD} " } fi rm -f conftest* # This does all sorts of magic to make sure alloca() works OK. # It might even add some junk to the top of <config.h>. # (I don't understand what goes on here, but it seems to work.) # The Ultrix 4.2 mips builtin alloca declared by alloca.h only works # for constant arguments. Useless! test -n "$silent" || echo "checking for working alloca.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <alloca.h> int main() { return 0; } int t() { char *p = alloca(2 * sizeof(int));; return 0; } EOF if eval $ac_compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining HAVE_ALLOCA_H" echo "#define" HAVE_ALLOCA_H "1" >> confdefs.h DEFS="$DEFS -DHAVE_ALLOCA_H=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_ALLOCA_H\${ac_dB}HAVE_ALLOCA_H\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_ALLOCA_H\${ac_uB}HAVE_ALLOCA_H\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_ALLOCA_H\${ac_eB}HAVE_ALLOCA_H\${ac_eC}1\${ac_eD} " } fi rm -f conftest* ac_decl="#ifdef __GNUC__ #define alloca __builtin_alloca #else #if HAVE_ALLOCA_H #include <alloca.h> #else #ifdef _AIX #pragma alloca #else char *alloca (); #endif #endif #endif " test -n "$silent" || echo "checking for alloca" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" $ac_decl int main() { return 0; } int t() { char *p = (char *) alloca(1);; return 0; } EOF if eval $ac_compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining HAVE_ALLOCA" echo "#define" HAVE_ALLOCA "1" >> confdefs.h DEFS="$DEFS -DHAVE_ALLOCA=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_ALLOCA\${ac_dB}HAVE_ALLOCA\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_ALLOCA\${ac_uB}HAVE_ALLOCA\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_ALLOCA\${ac_eB}HAVE_ALLOCA\${ac_eC}1\${ac_eD} " } else rm -rf conftest* ac_alloca_missing=1 cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #if defined(CRAY) && ! defined(CRAY2) winnitude #else lossage #endif EOF eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1" if egrep "winnitude" conftest.out >/dev/null 2>&1; then rm -rf conftest* test -n "$silent" || echo "checking for _getb67" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ctype.h> int main() { return 0; } int t() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub__getb67) || defined (__stub____getb67) choke me #else /* Override any gcc2 internal prototype to avoid an error. */ extern char _getb67(); _getb67(); #endif ; return 0; } EOF if eval $ac_compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining" CRAY_STACKSEG_END to be "_getb67" echo "#define" CRAY_STACKSEG_END "_getb67" >> confdefs.h DEFS="$DEFS -DCRAY_STACKSEG_END=_getb67" ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}_getb67\${ac_dD} \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}_getb67\${ac_uD} \${ac_eA}CRAY_STACKSEG_END\${ac_eB}CRAY_STACKSEG_END\${ac_eC}_getb67\${ac_eD} " } else rm -rf conftest* test -n "$silent" || echo "checking for GETB67" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ctype.h> int main() { return 0; } int t() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_GETB67) || defined (__stub___GETB67) choke me #else /* Override any gcc2 internal prototype to avoid an error. */ extern char GETB67(); GETB67(); #endif ; return 0; } EOF if eval $ac_compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining" CRAY_STACKSEG_END to be "GETB67" echo "#define" CRAY_STACKSEG_END "GETB67" >> confdefs.h DEFS="$DEFS -DCRAY_STACKSEG_END=GETB67" ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}GETB67\${ac_dD} \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}GETB67\${ac_uD} \${ac_eA}CRAY_STACKSEG_END\${ac_eB}CRAY_STACKSEG_END\${ac_eC}GETB67\${ac_eD} " } else rm -rf conftest* test -n "$silent" || echo "checking for getb67" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ctype.h> int main() { return 0; } int t() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_getb67) || defined (__stub___getb67) choke me #else /* Override any gcc2 internal prototype to avoid an error. */ extern char getb67(); getb67(); #endif ; return 0; } EOF if eval $ac_compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining" CRAY_STACKSEG_END to be "getb67" echo "#define" CRAY_STACKSEG_END "getb67" >> confdefs.h DEFS="$DEFS -DCRAY_STACKSEG_END=getb67" ac_sed_defs="${ac_sed_defs}\${ac_dA}CRAY_STACKSEG_END\${ac_dB}CRAY_STACKSEG_END\${ac_dC}getb67\${ac_dD} \${ac_uA}CRAY_STACKSEG_END\${ac_uB}CRAY_STACKSEG_END\${ac_uC}getb67\${ac_uD} \${ac_eA}CRAY_STACKSEG_END\${ac_eB}CRAY_STACKSEG_END\${ac_eC}getb67\${ac_eD} " } fi rm -f conftest* fi rm -f conftest* fi rm -f conftest* fi rm -f conftest* fi rm -f conftest* if test -n "$ac_alloca_missing"; then # The SVR3 libPW and SVR4 libucb both contain incompatible functions # that cause trouble. Some versions do not even contain alloca or # contain a buggy version. If you still want to use their alloca, # use ar to extract alloca.o from them instead of compiling alloca.c. ALLOCA=alloca.o { test -n "$verbose" && \ echo " defining C_ALLOCA" echo "#define" C_ALLOCA "1" >> confdefs.h DEFS="$DEFS -DC_ALLOCA=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}C_ALLOCA\${ac_dB}C_ALLOCA\${ac_dC}1\${ac_dD} \${ac_uA}C_ALLOCA\${ac_uB}C_ALLOCA\${ac_uC}1\${ac_uD} \${ac_eA}C_ALLOCA\${ac_eB}C_ALLOCA\${ac_eC}1\${ac_eD} " } test -n "$silent" || echo "checking stack direction for C alloca" if test -n "$cross_compiling" then { test -n "$verbose" && \ echo " defining" STACK_DIRECTION to be "0" echo "#define" STACK_DIRECTION "0" >> confdefs.h DEFS="$DEFS -DSTACK_DIRECTION=0" ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}0\${ac_dD} \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}0\${ac_uD} \${ac_eA}STACK_DIRECTION\${ac_eB}STACK_DIRECTION\${ac_eC}0\${ac_eD} " } else cat > conftest.${ac_ext} <<EOF #include "confdefs.h" find_stack_direction () { static char *addr = 0; auto char dummy; if (addr == 0) { addr = &dummy; return find_stack_direction (); } else return (&dummy > addr) ? 1 : -1; } main () { exit (find_stack_direction() < 0); } EOF eval $ac_compile if test -s conftest && (./conftest; exit) 2>/dev/null; then { test -n "$verbose" && \ echo " defining" STACK_DIRECTION to be "1" echo "#define" STACK_DIRECTION "1" >> confdefs.h DEFS="$DEFS -DSTACK_DIRECTION=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}1\${ac_dD} \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}1\${ac_uD} \${ac_eA}STACK_DIRECTION\${ac_eB}STACK_DIRECTION\${ac_eC}1\${ac_eD} " } else { test -n "$verbose" && \ echo " defining" STACK_DIRECTION to be "-1" echo "#define" STACK_DIRECTION "-1" >> confdefs.h DEFS="$DEFS -DSTACK_DIRECTION=-1" ac_sed_defs="${ac_sed_defs}\${ac_dA}STACK_DIRECTION\${ac_dB}STACK_DIRECTION\${ac_dC}-1\${ac_dD} \${ac_uA}STACK_DIRECTION\${ac_uB}STACK_DIRECTION\${ac_uC}-1\${ac_uD} \${ac_eA}STACK_DIRECTION\${ac_eB}STACK_DIRECTION\${ac_eC}-1\${ac_eD} " } fi fi rm -fr conftest* fi # Check whether vfork exists and works correctly. (This does more # than just check for its existence.) If so, it defines HAVE_VFORK_H. # If not, it defines vfork to be fork. test -n "$silent" || echo "checking for pid_t in sys/types.h" echo '#include "confdefs.h" #include <sys/types.h>' > conftest.${ac_ext} eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1" if egrep "pid_t" conftest.out >/dev/null 2>&1; then : else rm -rf conftest* { test -n "$verbose" && \ echo " defining" pid_t to be "int" echo "#define" pid_t "int" >> confdefs.h DEFS="$DEFS -Dpid_t=int" ac_sed_defs="${ac_sed_defs}\${ac_dA}pid_t\${ac_dB}pid_t\${ac_dC}int\${ac_dD} \${ac_uA}pid_t\${ac_uB}pid_t\${ac_uC}int\${ac_uD} \${ac_eA}pid_t\${ac_eB}pid_t\${ac_eC}int\${ac_eD} " } fi rm -f conftest* test -n "$silent" || echo "checking for vfork.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <vfork.h> EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. # The exec was added by Mly to make this work under BSDI ac_err=`eval "(exec $ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` # Use test here, not brackets, to avoid strange autoconf-quoting lossage. if test "${extra_verbose}" = "yes" && test -n "$ac_err"; then echo "$ac_err" fi if test -z "$ac_err"; then rm -rf conftest* { test -n "$verbose" && \ echo " defining HAVE_VFORK_H" echo "#define" HAVE_VFORK_H "1" >> confdefs.h DEFS="$DEFS -DHAVE_VFORK_H=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_VFORK_H\${ac_dB}HAVE_VFORK_H\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_VFORK_H\${ac_uB}HAVE_VFORK_H\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_VFORK_H\${ac_eB}HAVE_VFORK_H\${ac_eC}1\${ac_eD} " } fi rm -f conftest* test -n "$silent" || echo "checking for working vfork" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" /* Thanks to Paul Eggert for this test. */ #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <signal.h> #ifdef HAVE_UNISTD_H #include <unistd.h> #endif #ifdef HAVE_VFORK_H #include <vfork.h> #endif static int signalled; static RETSIGTYPE catch (s) int s; { signalled = 1; } main() { pid_t parent = getpid (); pid_t child; signal (SIGINT, catch); child = vfork (); if (child == 0) { /* On sparc systems, changes by the child to local and incoming argument registers are propagated back to the parent. The compiler is told about this with #include <vfork.h>, but some compilers (e.g. gcc -O) don't grok <vfork.h>. Test for this by using lots of local variables, at least as many local variables as main has allocated so far including compiler temporaries. 4 locals are enough for gcc 1.40.3 on a sparc, but we use 8 to be safe. A buggy compiler should reuse the register of parent for one of the local variables, since it will think that parent can't possibly be used any more in this routine. Assigning to the local variable will thus munge parent in the parent process. */ pid_t p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(), p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid(); /* Convince the compiler that p..p7 are live; otherwise, it might use the same hardware register for all 8 local variables. */ if (p != p1 || p != p2 || p != p3 || p != p4 || p != p5 || p != p6 || p != p7) _exit(1); /* On some systems (e.g. SunOS 5.2), if the parent is catching a signal, the child ignores the signal before execing, and the parent later receives that signal, the parent dumps core. Test for this by ignoring SIGINT in the child. */ signal (SIGINT, SIG_IGN); /* On some systems (e.g. IRIX 3.3), vfork doesn't separate parent from child file descriptors. If the child closes a descriptor before it execs or exits, this munges the parent's descriptor as well. Test for this by closing stdout in the child. */ _exit(close(fileno(stdout)) != 0); } else { int status; struct stat st; while (wait(&status) != child) ; exit( /* Was there some problem with vforking? */ child < 0 /* Did the child fail? (This shouldn't happen.) */ || status /* Did the vfork/compiler bug occur? */ || parent != getpid() /* Did the signal handling bug occur? */ || kill(parent, SIGINT) != 0 || signalled != 1 /* Did the file descriptor bug occur? */ || fstat(fileno(stdout), &st) != 0 ); } } EOF eval $ac_compile if test -s conftest && (./conftest; exit) 2>/dev/null; then : else { test -n "$verbose" && \ echo " defining" vfork to be "fork" echo "#define" vfork "fork" >> confdefs.h DEFS="$DEFS -Dvfork=fork" ac_sed_defs="${ac_sed_defs}\${ac_dA}vfork\${ac_dB}vfork\${ac_dC}fork\${ac_dD} \${ac_uA}vfork\${ac_uB}vfork\${ac_uC}fork\${ac_uD} \${ac_eA}vfork\${ac_eB}vfork\${ac_eC}fork\${ac_eD} " } fi rm -fr conftest* # Check whether mmap exists and works correctly. (This does more # than just check for its existence.) If so, it defines HAVE_MMAP. # Actually, this seems to rule out some cases where mmap() can # work fine for our purposes (e.g. HPUX). We get a big win out # of using mmap(), so let's go back to the old way. # Check whether strcoll exists and works correctly. (This does more # than just check for its existence.) If so, it defines HAVE_STRCOLL. test -n "$silent" || echo "checking for strcoll" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <string.h> main () { exit (strcoll ("abc", "def") >= 0 || strcoll ("ABC", "DEF") >= 0 || strcoll ("123", "456") >= 0); } EOF eval $ac_compile if test -s conftest && (./conftest; exit) 2>/dev/null; then { test -n "$verbose" && \ echo " defining HAVE_STRCOLL" echo "#define" HAVE_STRCOLL "1" >> confdefs.h DEFS="$DEFS -DHAVE_STRCOLL=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_STRCOLL\${ac_dB}HAVE_STRCOLL\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_STRCOLL\${ac_uB}HAVE_STRCOLL\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_STRCOLL\${ac_eB}HAVE_STRCOLL\${ac_eC}1\${ac_eD} " } fi rm -fr conftest* test -n "$silent" || echo "checking size of short" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <stdio.h> main() { FILE *f=fopen("conftestval", "w"); if (!f) exit(1); fprintf(f, "%d\n", sizeof(short)); exit(0); } EOF eval $ac_compile if test -s conftest && (./conftest; exit) 2>/dev/null; then ac_size=`cat conftestval` else echo "configure: can not determine size of short" >&2; exit 1 fi rm -fr conftest* { test -n "$verbose" && \ echo " defining" SIZEOF_SHORT to be "$ac_size" echo "#define" SIZEOF_SHORT "$ac_size" >> confdefs.h DEFS="$DEFS -DSIZEOF_SHORT=$ac_size" ac_sed_defs="${ac_sed_defs}\${ac_dA}SIZEOF_SHORT\${ac_dB}SIZEOF_SHORT\${ac_dC}$ac_size\${ac_dD} \${ac_uA}SIZEOF_SHORT\${ac_uB}SIZEOF_SHORT\${ac_uC}$ac_size\${ac_uD} \${ac_eA}SIZEOF_SHORT\${ac_eB}SIZEOF_SHORT\${ac_eC}$ac_size\${ac_eD} " } test -n "$silent" || echo "checking size of int" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <stdio.h> main() { FILE *f=fopen("conftestval", "w"); if (!f) exit(1); fprintf(f, "%d\n", sizeof(int)); exit(0); } EOF eval $ac_compile if test -s conftest && (./conftest; exit) 2>/dev/null; then ac_size=`cat conftestval` else echo "configure: can not determine size of int" >&2; exit 1 fi rm -fr conftest* { test -n "$verbose" && \ echo " defining" SIZEOF_INT to be "$ac_size" echo "#define" SIZEOF_INT "$ac_size" >> confdefs.h DEFS="$DEFS -DSIZEOF_INT=$ac_size" ac_sed_defs="${ac_sed_defs}\${ac_dA}SIZEOF_INT\${ac_dB}SIZEOF_INT\${ac_dC}$ac_size\${ac_dD} \${ac_uA}SIZEOF_INT\${ac_uB}SIZEOF_INT\${ac_uC}$ac_size\${ac_uD} \${ac_eA}SIZEOF_INT\${ac_eB}SIZEOF_INT\${ac_eC}$ac_size\${ac_eD} " } test -n "$silent" || echo "checking size of long" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <stdio.h> main() { FILE *f=fopen("conftestval", "w"); if (!f) exit(1); fprintf(f, "%d\n", sizeof(long)); exit(0); } EOF eval $ac_compile if test -s conftest && (./conftest; exit) 2>/dev/null; then ac_size=`cat conftestval` else echo "configure: can not determine size of long" >&2; exit 1 fi rm -fr conftest* { test -n "$verbose" && \ echo " defining" SIZEOF_LONG to be "$ac_size" echo "#define" SIZEOF_LONG "$ac_size" >> confdefs.h DEFS="$DEFS -DSIZEOF_LONG=$ac_size" ac_sed_defs="${ac_sed_defs}\${ac_dA}SIZEOF_LONG\${ac_dB}SIZEOF_LONG\${ac_dC}$ac_size\${ac_dD} \${ac_uA}SIZEOF_LONG\${ac_uB}SIZEOF_LONG\${ac_uC}$ac_size\${ac_uD} \${ac_eA}SIZEOF_LONG\${ac_eB}SIZEOF_LONG\${ac_eC}$ac_size\${ac_eD} " } # FSF 19.29 does this: # # fmod, logb, and frexp are found in -lm on most systems. # # On HPUX 9.01, -lm does not contain logb, so check for sqrt. # A C_CHECK_LIB(m, sqrt) for ac_func in acosh asinh atanh cbrt closedir dup2 eaccess fmod fpathconf frexp ftime gethostname getpagesize gettimeofday getwd logb lrand48 matherr mkdir mktime perror poll random realpath rename res_init rint rmdir select setitimer setpgid setlocale setsid sigblock sighold sigprocmask strcasecmp strerror tzset utimes waitpid do ac_tr_func=HAVE_`echo $ac_func | tr '[a-z]' '[A-Z]'` test -n "$silent" || echo "checking for ${ac_func}" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ctype.h> int main() { return 0; } int t() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_${ac_func}) || defined (__stub___${ac_func}) choke me #else /* Override any gcc2 internal prototype to avoid an error. */ extern char ${ac_func}(); ${ac_func}(); #endif ; return 0; } EOF if eval $ac_compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining ${ac_tr_func}" echo "#define" ${ac_tr_func} "1" >> confdefs.h DEFS="$DEFS -D${ac_tr_func}=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_func}\${ac_dB}${ac_tr_func}\${ac_dC}1\${ac_dD} \${ac_uA}${ac_tr_func}\${ac_uB}${ac_tr_func}\${ac_uC}1\${ac_uD} \${ac_eA}${ac_tr_func}\${ac_eB}${ac_tr_func}\${ac_eC}1\${ac_eD} " } fi rm -f conftest* done # Check for mmap. found_mmap=true test -n "$silent" || echo "checking for mmap" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ctype.h> int main() { return 0; } int t() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_mmap) || defined (__stub___mmap) choke me #else /* Override any gcc2 internal prototype to avoid an error. */ extern char mmap(); mmap(); #endif ; return 0; } EOF if eval $ac_compile; then : else rm -rf conftest* found_mmap= fi rm -f conftest* if test -n "$found_mmap"; then { test -n "$verbose" && \ echo " defining HAVE_MMAP" echo "#define" HAVE_MMAP "1" >> confdefs.h DEFS="$DEFS -DHAVE_MMAP=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_MMAP\${ac_dB}HAVE_MMAP\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_MMAP\${ac_uB}HAVE_MMAP\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_MMAP\${ac_eB}HAVE_MMAP\${ac_eC}1\${ac_eD} " } fi # rel_alloc requires either GNU malloc or system malloc with mmap if [ "${GNU_MALLOC}" != "yes" ]; then if [ "${found_mmap}" != "true" ]; then rel_alloc=no fi fi # We only turn rel_alloc on by default if mmap is available. if [ "${rel_alloc}" = "default" ]; then if [ "${found_mmap}" = "true" ]; then rel_alloc=yes fi fi # Check for Internet sockets. ok_so_far=true test -n "$silent" || echo "checking for socket" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ctype.h> int main() { return 0; } int t() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_socket) || defined (__stub___socket) choke me #else /* Override any gcc2 internal prototype to avoid an error. */ extern char socket(); socket(); #endif ; return 0; } EOF if eval $ac_compile; then : else rm -rf conftest* ok_so_far= fi rm -f conftest* if test -n "$ok_so_far"; then test -n "$silent" || echo "checking for netinet/in.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <netinet/in.h> EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. # The exec was added by Mly to make this work under BSDI ac_err=`eval "(exec $ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` # Use test here, not brackets, to avoid strange autoconf-quoting lossage. if test "${extra_verbose}" = "yes" && test -n "$ac_err"; then echo "$ac_err" fi if test -z "$ac_err"; then : else rm -rf conftest* ok_so_far= fi rm -f conftest* fi if test -n "$ok_so_far"; then test -n "$silent" || echo "checking for arpa/inet.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <arpa/inet.h> EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. # The exec was added by Mly to make this work under BSDI ac_err=`eval "(exec $ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` # Use test here, not brackets, to avoid strange autoconf-quoting lossage. if test "${extra_verbose}" = "yes" && test -n "$ac_err"; then echo "$ac_err" fi if test -z "$ac_err"; then : else rm -rf conftest* ok_so_far= fi rm -f conftest* fi if test -n "$ok_so_far"; then { test -n "$verbose" && \ echo " defining HAVE_SOCKETS" echo "#define" HAVE_SOCKETS "1" >> confdefs.h DEFS="$DEFS -DHAVE_SOCKETS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_SOCKETS\${ac_dB}HAVE_SOCKETS\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_SOCKETS\${ac_uB}HAVE_SOCKETS\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_SOCKETS\${ac_eB}HAVE_SOCKETS\${ac_eC}1\${ac_eD} " } # Check for the sun_len member in struct sockaddr_un. test -n "$silent" || echo "checking for sun_len member in struct sockaddr_un" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <sys/types.h> #include <sys/socket.h> #include <sys/un.h> int main() { return 0; } int t() { static struct sockaddr_un x; x.sun_len = 1;; return 0; } EOF if eval $ac_compile; then rm -rf conftest* { test -n "$verbose" && \ echo " defining HAVE_SOCKADDR_SUN_LEN" echo "#define" HAVE_SOCKADDR_SUN_LEN "1" >> confdefs.h DEFS="$DEFS -DHAVE_SOCKADDR_SUN_LEN=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_SOCKADDR_SUN_LEN\${ac_dB}HAVE_SOCKADDR_SUN_LEN\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_SOCKADDR_SUN_LEN\${ac_uB}HAVE_SOCKADDR_SUN_LEN\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_SOCKADDR_SUN_LEN\${ac_eB}HAVE_SOCKADDR_SUN_LEN\${ac_eC}1\${ac_eD} " } fi rm -f conftest* fi # Check for SYS V IPC. (Inferior to sockets.) if test -z "$ok_so_far"; then ok_so_far=true test -n "$silent" || echo "checking for msgget" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ctype.h> int main() { return 0; } int t() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_msgget) || defined (__stub___msgget) choke me #else /* Override any gcc2 internal prototype to avoid an error. */ extern char msgget(); msgget(); #endif ; return 0; } EOF if eval $ac_compile; then : else rm -rf conftest* ok_so_far= fi rm -f conftest* if test -n "$ok_so_far"; then test -n "$silent" || echo "checking for sys/ipc.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <sys/ipc.h> EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. # The exec was added by Mly to make this work under BSDI ac_err=`eval "(exec $ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` # Use test here, not brackets, to avoid strange autoconf-quoting lossage. if test "${extra_verbose}" = "yes" && test -n "$ac_err"; then echo "$ac_err" fi if test -z "$ac_err"; then : else rm -rf conftest* ok_so_far= fi rm -f conftest* fi if test -n "$ok_so_far"; then test -n "$silent" || echo "checking for sys/msg.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <sys/msg.h> EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. # The exec was added by Mly to make this work under BSDI ac_err=`eval "(exec $ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` # Use test here, not brackets, to avoid strange autoconf-quoting lossage. if test "${extra_verbose}" = "yes" && test -n "$ac_err"; then echo "$ac_err" fi if test -z "$ac_err"; then : else rm -rf conftest* ok_so_far= fi rm -f conftest* fi if test -n "$ok_so_far"; then { test -n "$verbose" && \ echo " defining HAVE_SYSVIPC" echo "#define" HAVE_SYSVIPC "1" >> confdefs.h DEFS="$DEFS -DHAVE_SYSVIPC=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_SYSVIPC\${ac_dB}HAVE_SYSVIPC\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_SYSVIPC\${ac_uB}HAVE_SYSVIPC\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_SYSVIPC\${ac_eB}HAVE_SYSVIPC\${ac_eC}1\${ac_eD} " } fi fi # Check for directory variants sysv_system_dir= nonsystem_dir_library= test -n "$silent" || echo "checking for dirent.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <dirent.h> EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. # The exec was added by Mly to make this work under BSDI ac_err=`eval "(exec $ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` # Use test here, not brackets, to avoid strange autoconf-quoting lossage. if test "${extra_verbose}" = "yes" && test -n "$ac_err"; then echo "$ac_err" fi if test -z "$ac_err"; then rm -rf conftest* sysv_system_dir=yes fi rm -f conftest* if test -z "$sysv_system_dir" ; then test -n "$silent" || echo "checking for sys/dir.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <sys/dir.h> EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. # The exec was added by Mly to make this work under BSDI ac_err=`eval "(exec $ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` # Use test here, not brackets, to avoid strange autoconf-quoting lossage. if test "${extra_verbose}" = "yes" && test -n "$ac_err"; then echo "$ac_err" fi if test -z "$ac_err"; then : else rm -rf conftest* nonsystem_dir_library=yes fi rm -f conftest* fi if test -n "$sysv_system_dir" ; then { test -n "$verbose" && \ echo " defining SYSV_SYSTEM_DIR" echo "#define" SYSV_SYSTEM_DIR "1" >> confdefs.h DEFS="$DEFS -DSYSV_SYSTEM_DIR=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}SYSV_SYSTEM_DIR\${ac_dB}SYSV_SYSTEM_DIR\${ac_dC}1\${ac_dD} \${ac_uA}SYSV_SYSTEM_DIR\${ac_uB}SYSV_SYSTEM_DIR\${ac_uC}1\${ac_uD} \${ac_eA}SYSV_SYSTEM_DIR\${ac_eB}SYSV_SYSTEM_DIR\${ac_eC}1\${ac_eD} " } elif test -n "$nonsystem_dir_library" ; then { test -n "$verbose" && \ echo " defining NONSYSTEM_DIR_LIBRARY" echo "#define" NONSYSTEM_DIR_LIBRARY "1" >> confdefs.h DEFS="$DEFS -DNONSYSTEM_DIR_LIBRARY=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}NONSYSTEM_DIR_LIBRARY\${ac_dB}NONSYSTEM_DIR_LIBRARY\${ac_dC}1\${ac_dD} \${ac_uA}NONSYSTEM_DIR_LIBRARY\${ac_uB}NONSYSTEM_DIR_LIBRARY\${ac_uC}1\${ac_uD} \${ac_eA}NONSYSTEM_DIR_LIBRARY\${ac_eB}NONSYSTEM_DIR_LIBRARY\${ac_eC}1\${ac_eD} " } fi # Check for terminal I/O variants echo "checking how to do terminal I/O" have_termios= have_termio= test -n "$silent" || echo "checking for termios.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <termios.h> EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. # The exec was added by Mly to make this work under BSDI ac_err=`eval "(exec $ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` # Use test here, not brackets, to avoid strange autoconf-quoting lossage. if test "${extra_verbose}" = "yes" && test -n "$ac_err"; then echo "$ac_err" fi if test -z "$ac_err"; then rm -rf conftest* have_termios=yes fi rm -f conftest* # TERMIOS systems may have termio.h, but not vice-versa, I think. if test -z "$have_termios" ; then test -n "$silent" || echo "checking for termio.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <termio.h> EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. # The exec was added by Mly to make this work under BSDI ac_err=`eval "(exec $ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` # Use test here, not brackets, to avoid strange autoconf-quoting lossage. if test "${extra_verbose}" = "yes" && test -n "$ac_err"; then echo "$ac_err" fi if test -z "$ac_err"; then rm -rf conftest* have_termio=yes fi rm -f conftest* fi if test -n "$have_termios" ; then { test -n "$verbose" && \ echo " defining HAVE_TERMIOS" echo "#define" HAVE_TERMIOS "1" >> confdefs.h DEFS="$DEFS -DHAVE_TERMIOS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_TERMIOS\${ac_dB}HAVE_TERMIOS\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_TERMIOS\${ac_uB}HAVE_TERMIOS\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_TERMIOS\${ac_eB}HAVE_TERMIOS\${ac_eC}1\${ac_eD} " } elif test -n "$have_termio" ; then { test -n "$verbose" && \ echo " defining HAVE_TERMIO" echo "#define" HAVE_TERMIO "1" >> confdefs.h DEFS="$DEFS -DHAVE_TERMIO=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_TERMIO\${ac_dB}HAVE_TERMIO\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_TERMIO\${ac_uB}HAVE_TERMIO\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_TERMIO\${ac_eB}HAVE_TERMIO\${ac_eC}1\${ac_eD} " } fi # Check for nlist.h test -n "$silent" || echo "checking for nlist.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <nlist.h> EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. # The exec was added by Mly to make this work under BSDI ac_err=`eval "(exec $ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` # Use test here, not brackets, to avoid strange autoconf-quoting lossage. if test "${extra_verbose}" = "yes" && test -n "$ac_err"; then echo "$ac_err" fi if test -z "$ac_err"; then rm -rf conftest* { test -n "$verbose" && \ echo " defining NLIST_STRUCT" echo "#define" NLIST_STRUCT "1" >> confdefs.h DEFS="$DEFS -DNLIST_STRUCT=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}NLIST_STRUCT\${ac_dB}NLIST_STRUCT\${ac_dC}1\${ac_dD} \${ac_uA}NLIST_STRUCT\${ac_uB}NLIST_STRUCT\${ac_uC}1\${ac_uD} \${ac_eA}NLIST_STRUCT\${ac_eB}NLIST_STRUCT\${ac_eC}1\${ac_eD} " } fi rm -f conftest* if test -f /usr/lpp/X11/bin/smt.exp ; then { test -n "$verbose" && \ echo " defining" AIX_SMT_EXP to be "-bI:/usr/lpp/X11/bin/smt.exp" echo "#define" AIX_SMT_EXP "-bI:/usr/lpp/X11/bin/smt.exp" >> confdefs.h DEFS="$DEFS -DAIX_SMT_EXP=-bI:/usr/lpp/X11/bin/smt.exp" ac_sed_defs="${ac_sed_defs}\${ac_dA}AIX_SMT_EXP\${ac_dB}AIX_SMT_EXP\${ac_dC}-bI:/usr/lpp/X11/bin/smt.exp\${ac_dD} \${ac_uA}AIX_SMT_EXP\${ac_uB}AIX_SMT_EXP\${ac_uC}-bI:/usr/lpp/X11/bin/smt.exp\${ac_uD} \${ac_eA}AIX_SMT_EXP\${ac_eB}AIX_SMT_EXP\${ac_eC}-bI:/usr/lpp/X11/bin/smt.exp\${ac_eD} " } elif test -f /usr/bin/X11/smt.exp ; then { test -n "$verbose" && \ echo " defining" AIX_SMT_EXP to be "-bI:/usr/bin/X11/smt.exp" echo "#define" AIX_SMT_EXP "-bI:/usr/bin/X11/smt.exp" >> confdefs.h DEFS="$DEFS -DAIX_SMT_EXP=-bI:/usr/bin/X11/smt.exp" ac_sed_defs="${ac_sed_defs}\${ac_dA}AIX_SMT_EXP\${ac_dB}AIX_SMT_EXP\${ac_dC}-bI:/usr/bin/X11/smt.exp\${ac_dD} \${ac_uA}AIX_SMT_EXP\${ac_uB}AIX_SMT_EXP\${ac_uC}-bI:/usr/bin/X11/smt.exp\${ac_uD} \${ac_eA}AIX_SMT_EXP\${ac_eB}AIX_SMT_EXP\${ac_eC}-bI:/usr/bin/X11/smt.exp\${ac_eD} " } fi # Set up the CFLAGS for real compilation, so we can substitute it. CFLAGS="$REAL_CFLAGS" #### Find out which version of XEmacs this is. version=`grep 'defconst[ ]*emacs-version' ${srcdir}/lisp/version.el \ | sed -ne 's/^(defconst emacs-version "\([0-9][0-9]\.[0-9]*\).*/\1/p'` beta=`grep '" XEmacs Lucid' ${srcdir}/lisp/version.el \ | sed -ne 's/^.*" XEmacs Lucid (beta\([^)]*\)).*/\1/p'` alpha=`grep '" XEmacs Lucid' ${srcdir}/lisp/version.el \ | sed -ne 's/^.*" XEmacs Lucid (alpha\([^)]*\)).*/\1/p'` if [ "X$beta" != "X" ]; then version=${version}-b${beta} fi if [ "X$alpha" != "X" ]; then version=${version}-a${alpha} fi if [ x"${version}" = x ]; then echo "${progname}: can't find current emacs version in \`${srcdir}/lisp/version.el'." >&2 exit 1 fi # # Check for sound of various sorts. # # the following needs to be fixed for SGI. if [ -z "${native_sound_lib}" ]; then if [ -r /usr/demo/SOUND/lib/libaudio.a ]; then native_sound_lib=/usr/demo/SOUND/lib/libaudio.a elif [ -r /usr/demo/SOUND/libaudio.a ]; then native_sound_lib=/usr/demo/SOUND/libaudio.a else case "${canonical}" in *-sgi-* ) native_sound_lib=-laudio ;; hppa*-hp-hpux* ) native_sound_lib=-lAlib ;; esac fi fi if [ "${with_sound}" != "native" ] && [ "${with_sound}" != "nas" ] && [ "${with_sound}" != "both" ] && [ "${with_sound}" != "no" ] ; then if [ -d /usr/demo/SOUND/multimedia -o -d /usr/demo/SOUND/include/multimedia ]; then with_sound="native" else case "${canonical}" in *-sgi-* ) ac_save_LIBS="${LIBS}" LIBS="${LIBS} -laudio" ac_have_lib="" test -n "$silent" || echo "checking for -laudio" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; with_sound="native" else :; fi ;; hppa*-hp-hpux* ) ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lAlib" ac_have_lib="" test -n "$silent" || echo "checking for -lAlib" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; with_sound="native" else :; fi ;; esac fi fi #### If the nas library doesn't contain the error jump point, then #### we force safer behaviour. if [ "${with_sound}" = "nas" ] || [ "${with_sound}" = "both" ] ; then echo '#include "confdefs.h" #include <audio/Xtutil.h>' > conftest.${ac_ext} eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1" if egrep "AuXtErrorJump" conftest.out >/dev/null 2>&1; then : else rm -rf conftest* old_nas=true fi rm -f conftest* fi if [ "${with_tooltalk}" = "yes" ]; then for arg in ${DEFS} "-I/usr/include" "-I${OPENWINHOME-/usr/openwin}/include" do if [ -f `echo "${arg}/desktop/tt_c.h" | sed 's/^\-I//'` ]; then C_SWITCH_X_SITE="${C_SWITCH_X_SITE} ${arg}/desktop" fi done for arg in ${LIBS} "-L/usr/lib" "-L${OPENWINHHOME-/usr/openwin}/lib" do case "${arg}" in -L*) if [ -f `echo "${arg}/libtt.a" | sed 's/^\-L//'` ]; then dash_r='' if [ -n "${add_runtime_flag}" ]; then dash_r=`echo ${arg} | sed "s/^-L/-R${dash_r_space}/"` fi LD_SWITCH_X_SITE="${LD_SWITCH_X_SITE} ${arg} ${dash_r}" fi ;; esac done fi # # Check for ncurses. # if [ "${with_tty}" != "no" ] ; then ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lncurses" ac_have_lib="" test -n "$silent" || echo "checking for -lncurses" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; have_ncurses=yes else :; have_ncurses=no fi if [ "${have_ncurses}" = "yes" ] ; then { test -n "$verbose" && \ echo " defining HAVE_NCURSES" echo "#define" HAVE_NCURSES "1" >> confdefs.h DEFS="$DEFS -DHAVE_NCURSES=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_NCURSES\${ac_dB}HAVE_NCURSES\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_NCURSES\${ac_uB}HAVE_NCURSES\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_NCURSES\${ac_eB}HAVE_NCURSES\${ac_eC}1\${ac_eD} " } test -n "$silent" || echo "checking for ncurses/term.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ncurses/term.h> EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. # The exec was added by Mly to make this work under BSDI ac_err=`eval "(exec $ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` # Use test here, not brackets, to avoid strange autoconf-quoting lossage. if test "${extra_verbose}" = "yes" && test -n "$ac_err"; then echo "$ac_err" fi if test -z "$ac_err"; then rm -rf conftest* have_ncurses_term_h=yes else rm -rf conftest* have_ncurses_term_h=no fi rm -f conftest* if [ "${have_ncurses_term_h}" = "yes" ] ; then { test -n "$verbose" && \ echo " defining HAVE_NCURSES_TERM_H" echo "#define" HAVE_NCURSES_TERM_H "1" >> confdefs.h DEFS="$DEFS -DHAVE_NCURSES_TERM_H=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_NCURSES_TERM_H\${ac_dB}HAVE_NCURSES_TERM_H\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_NCURSES_TERM_H\${ac_uB}HAVE_NCURSES_TERM_H\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_NCURSES_TERM_H\${ac_eB}HAVE_NCURSES_TERM_H\${ac_eC}1\${ac_eD} " } fi test -n "$silent" || echo "checking for ncurses/curses.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ncurses/curses.h> EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. # The exec was added by Mly to make this work under BSDI ac_err=`eval "(exec $ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` # Use test here, not brackets, to avoid strange autoconf-quoting lossage. if test "${extra_verbose}" = "yes" && test -n "$ac_err"; then echo "$ac_err" fi if test -z "$ac_err"; then rm -rf conftest* have_ncurses_curses_h=yes else rm -rf conftest* have_ncurses_curses_h=no fi rm -f conftest* if [ "${have_ncurses_curses_h}" = "no" ] ; then # Try again, and check for the bogus ncurses/ include bug. # (i.e. ncurses/curses.h bogusly includes <unctrl.h> instead of # <ncurses/unctrl.h>) OLD_CPP="${CPP}" CPP="${CPP} -I/usr/include/ncurses" test -n "$silent" || echo "checking for ncurses/curses.h" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ncurses/curses.h> EOF # Some shells (Coherent) do redirections in the wrong order, so need # the parens. # The exec was added by Mly to make this work under BSDI ac_err=`eval "(exec $ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"` # Use test here, not brackets, to avoid strange autoconf-quoting lossage. if test "${extra_verbose}" = "yes" && test -n "$ac_err"; then echo "$ac_err" fi if test -z "$ac_err"; then rm -rf conftest* have_ncurses_curses_h=yes else rm -rf conftest* have_ncurses_curses_h=no fi rm -f conftest* if [ "${have_ncurses_curses_h}" = "yes" ] ; then site_includes="${site_includes} /usr/include/ncurses" C_SWITCH_SITE="${C_SWITCH_SITE} -I/usr/include/ncurses" test -n "$verbose" && echo " Your system has the bogus ncurses include bug." else CPP="${OLD_CPP}" fi fi if [ "${have_ncurses_curses_h}" = "yes" ] ; then { test -n "$verbose" && \ echo " defining HAVE_NCURSES_CURSES_H" echo "#define" HAVE_NCURSES_CURSES_H "1" >> confdefs.h DEFS="$DEFS -DHAVE_NCURSES_CURSES_H=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_NCURSES_CURSES_H\${ac_dB}HAVE_NCURSES_CURSES_H\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_NCURSES_CURSES_H\${ac_uB}HAVE_NCURSES_CURSES_H\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_NCURSES_CURSES_H\${ac_eB}HAVE_NCURSES_CURSES_H\${ac_eC}1\${ac_eD} " } fi fi fi # # Check for database support. # if [ "${with_database_berkdb}" != "no" ] ; then ac_save_LIBS="${LIBS}" LIBS="${LIBS} -ldb" ac_have_lib="" test -n "$silent" || echo "checking for -ldb" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; have_libdb=yes else :; have_libdb=no fi if [ "${have_libdb}" = "yes" ] ; then { test -n "$verbose" && \ echo " defining HAVE_LIBDB" echo "#define" HAVE_LIBDB "1" >> confdefs.h DEFS="$DEFS -DHAVE_LIBDB=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LIBDB\${ac_dB}HAVE_LIBDB\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_LIBDB\${ac_uB}HAVE_LIBDB\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_LIBDB\${ac_eB}HAVE_LIBDB\${ac_eC}1\${ac_eD} " } fi if [ "${with_database_berkdb}" != "yes" ] ; then if [ "${have_libdb}" = "yes" ] ; then with_database_berkdb=yes else test -n "$silent" || echo "checking for dbopen" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ctype.h> int main() { return 0; } int t() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_dbopen) || defined (__stub___dbopen) choke me #else /* Override any gcc2 internal prototype to avoid an error. */ extern char dbopen(); dbopen(); #endif ; return 0; } EOF if eval $ac_compile; then rm -rf conftest* have_dbopen=yes else rm -rf conftest* have_dbopen=no fi rm -f conftest* if [ "${have_dbopen}" = "yes" ] ; then with_database_berkdb=yes else with_database_berkdb=no fi fi fi fi if [ "${with_database_berkdb}" = "yes" ]; then { test -n "$verbose" && \ echo " defining HAVE_BERKELEY_DB" echo "#define" HAVE_BERKELEY_DB "1" >> confdefs.h DEFS="$DEFS -DHAVE_BERKELEY_DB=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_BERKELEY_DB\${ac_dB}HAVE_BERKELEY_DB\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_BERKELEY_DB\${ac_uB}HAVE_BERKELEY_DB\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_BERKELEY_DB\${ac_eB}HAVE_BERKELEY_DB\${ac_eC}1\${ac_eD} " } fi if [ "${with_database_gnudbm}" != "no" ] ; then ac_save_LIBS="${LIBS}" LIBS="${LIBS} -lgdbm" ac_have_lib="" test -n "$silent" || echo "checking for -lgdbm" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; have_libgdbm=yes else :; have_libgdbm=no fi if [ "${have_libgdbm}" = "yes" ] ; then { test -n "$verbose" && \ echo " defining HAVE_LIBGDBM" echo "#define" HAVE_LIBGDBM "1" >> confdefs.h DEFS="$DEFS -DHAVE_LIBGDBM=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LIBGDBM\${ac_dB}HAVE_LIBGDBM\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_LIBGDBM\${ac_uB}HAVE_LIBGDBM\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_LIBGDBM\${ac_eB}HAVE_LIBGDBM\${ac_eC}1\${ac_eD} " } fi if [ "${with_database_gnudbm}" != "yes" ] ; then if [ "${have_libgdbm}" = "yes" ] ; then with_database_gnudbm=yes else with_database_gnudbm=no fi fi fi if [ "${with_database_gnudbm}" = "yes" ]; then { test -n "$verbose" && \ echo " defining HAVE_DBM" echo "#define" HAVE_DBM "1" >> confdefs.h DEFS="$DEFS -DHAVE_DBM=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_DBM\${ac_dB}HAVE_DBM\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_DBM\${ac_uB}HAVE_DBM\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_DBM\${ac_eB}HAVE_DBM\${ac_eC}1\${ac_eD} " } { test -n "$verbose" && \ echo " defining HAVE_GNU_DBM" echo "#define" HAVE_GNU_DBM "1" >> confdefs.h DEFS="$DEFS -DHAVE_GNU_DBM=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_GNU_DBM\${ac_dB}HAVE_GNU_DBM\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_GNU_DBM\${ac_uB}HAVE_GNU_DBM\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_GNU_DBM\${ac_eB}HAVE_GNU_DBM\${ac_eC}1\${ac_eD} " } with_database_dbm=no fi if [ "${with_database_dbm}" != "no" ] ; then ac_save_LIBS="${LIBS}" LIBS="${LIBS} -ldbm" ac_have_lib="" test -n "$silent" || echo "checking for -ldbm" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" int main() { return 0; } int t() { main();; return 0; } EOF if eval $ac_compile; then rm -rf conftest* ac_have_lib="1" fi rm -f conftest* LIBS="${ac_save_LIBS}" if test -n "${ac_have_lib}"; then :; have_libdbm=yes else :; have_libdbm=no fi if [ "${have_libdbm}" = "yes" ] ; then { test -n "$verbose" && \ echo " defining HAVE_LIBDBM" echo "#define" HAVE_LIBDBM "1" >> confdefs.h DEFS="$DEFS -DHAVE_LIBDBM=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_LIBDBM\${ac_dB}HAVE_LIBDBM\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_LIBDBM\${ac_uB}HAVE_LIBDBM\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_LIBDBM\${ac_eB}HAVE_LIBDBM\${ac_eC}1\${ac_eD} " } fi if [ "${with_database_dbm}" != "yes" ] ; then if [ "${have_libdbm}" = "yes" ] ; then with_database_dbm=yes else test -n "$silent" || echo "checking for dbm_open" cat > conftest.${ac_ext} <<EOF #include "confdefs.h" #include <ctype.h> int main() { return 0; } int t() { /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_dbm_open) || defined (__stub___dbm_open) choke me #else /* Override any gcc2 internal prototype to avoid an error. */ extern char dbm_open(); dbm_open(); #endif ; return 0; } EOF if eval $ac_compile; then rm -rf conftest* have_dbm_open=yes else rm -rf conftest* have_dbm_open=no fi rm -f conftest* if [ "${have_dbm_open}" = "yes" ] ; then with_database_dbm=yes else with_database_dbm=no fi fi fi fi if [ "${with_database_dbm}" = "yes" ]; then { test -n "$verbose" && \ echo " defining HAVE_DBM" echo "#define" HAVE_DBM "1" >> confdefs.h DEFS="$DEFS -DHAVE_DBM=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_DBM\${ac_dB}HAVE_DBM\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_DBM\${ac_uB}HAVE_DBM\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_DBM\${ac_eB}HAVE_DBM\${ac_eC}1\${ac_eD} " } fi ############################################################################ # # # Substitute into Makefile and config.h # # # ############################################################################ ### Specify what sort of things we'll be editing into Makefile and config.h. ### Use configuration here uncanonicalized to avoid exceeding size limits. { test -n "$verbose" && \ echo " defining" EMACS_CONFIGURATION to be ""\"${canonical}\""" echo "#define" EMACS_CONFIGURATION ""\"${canonical}\""" >> confdefs.h DEFS="$DEFS -DEMACS_CONFIGURATION="\"${canonical}\""" ac_sed_defs="${ac_sed_defs}\${ac_dA}EMACS_CONFIGURATION\${ac_dB}EMACS_CONFIGURATION\${ac_dC}"\"${canonical}\""\${ac_dD} \${ac_uA}EMACS_CONFIGURATION\${ac_uB}EMACS_CONFIGURATION\${ac_uC}"\"${canonical}\""\${ac_uD} \${ac_eA}EMACS_CONFIGURATION\${ac_eB}EMACS_CONFIGURATION\${ac_eC}"\"${canonical}\""\${ac_eD} " } { test -n "$verbose" && \ echo " defining" config_machfile to be ""\"${machfile}\""" echo "#define" config_machfile ""\"${machfile}\""" >> confdefs.h DEFS="$DEFS -Dconfig_machfile="\"${machfile}\""" ac_sed_defs="${ac_sed_defs}\${ac_dA}config_machfile\${ac_dB}config_machfile\${ac_dC}"\"${machfile}\""\${ac_dD} \${ac_uA}config_machfile\${ac_uB}config_machfile\${ac_uC}"\"${machfile}\""\${ac_uD} \${ac_eA}config_machfile\${ac_eB}config_machfile\${ac_eC}"\"${machfile}\""\${ac_eD} " } { test -n "$verbose" && \ echo " defining" config_opsysfile to be ""\"${opsysfile}\""" echo "#define" config_opsysfile ""\"${opsysfile}\""" >> confdefs.h DEFS="$DEFS -Dconfig_opsysfile="\"${opsysfile}\""" ac_sed_defs="${ac_sed_defs}\${ac_dA}config_opsysfile\${ac_dB}config_opsysfile\${ac_dC}"\"${opsysfile}\""\${ac_dD} \${ac_uA}config_opsysfile\${ac_uB}config_opsysfile\${ac_uC}"\"${opsysfile}\""\${ac_uD} \${ac_eA}config_opsysfile\${ac_eB}config_opsysfile\${ac_eC}"\"${opsysfile}\""\${ac_eD} " } { test -n "$verbose" && \ echo " defining" LD_SWITCH_X_SITE to be "${LD_SWITCH_X_SITE}" echo "#define" LD_SWITCH_X_SITE "${LD_SWITCH_X_SITE}" >> confdefs.h DEFS="$DEFS -DLD_SWITCH_X_SITE=${LD_SWITCH_X_SITE}" 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} \${ac_uA}LD_SWITCH_X_SITE\${ac_uB}LD_SWITCH_X_SITE\${ac_uC}${LD_SWITCH_X_SITE}\${ac_uD} \${ac_eA}LD_SWITCH_X_SITE\${ac_eB}LD_SWITCH_X_SITE\${ac_eC}${LD_SWITCH_X_SITE}\${ac_eD} " } { test -n "$verbose" && \ echo " defining" LD_SWITCH_X_SITE_AUX to be "${LD_SWITCH_X_SITE_AUX}" echo "#define" LD_SWITCH_X_SITE_AUX "${LD_SWITCH_X_SITE_AUX}" >> confdefs.h DEFS="$DEFS -DLD_SWITCH_X_SITE_AUX=${LD_SWITCH_X_SITE_AUX}" 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} \${ac_uA}LD_SWITCH_X_SITE_AUX\${ac_uB}LD_SWITCH_X_SITE_AUX\${ac_uC}${LD_SWITCH_X_SITE_AUX}\${ac_uD} \${ac_eA}LD_SWITCH_X_SITE_AUX\${ac_eB}LD_SWITCH_X_SITE_AUX\${ac_eC}${LD_SWITCH_X_SITE_AUX}\${ac_eD} " } { test -n "$verbose" && \ echo " defining" C_SWITCH_X_SITE to be "${C_SWITCH_X_SITE}" echo "#define" C_SWITCH_X_SITE "${C_SWITCH_X_SITE}" >> confdefs.h DEFS="$DEFS -DC_SWITCH_X_SITE=${C_SWITCH_X_SITE}" 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} \${ac_uA}C_SWITCH_X_SITE\${ac_uB}C_SWITCH_X_SITE\${ac_uC}${C_SWITCH_X_SITE}\${ac_uD} \${ac_eA}C_SWITCH_X_SITE\${ac_eB}C_SWITCH_X_SITE\${ac_eC}${C_SWITCH_X_SITE}\${ac_eD} " } { test -n "$verbose" && \ echo " defining" LD_SWITCH_SITE to be "${LD_SWITCH_SITE}" echo "#define" LD_SWITCH_SITE "${LD_SWITCH_SITE}" >> confdefs.h DEFS="$DEFS -DLD_SWITCH_SITE=${LD_SWITCH_SITE}" ac_sed_defs="${ac_sed_defs}\${ac_dA}LD_SWITCH_SITE\${ac_dB}LD_SWITCH_SITE\${ac_dC}${LD_SWITCH_SITE}\${ac_dD} \${ac_uA}LD_SWITCH_SITE\${ac_uB}LD_SWITCH_SITE\${ac_uC}${LD_SWITCH_SITE}\${ac_uD} \${ac_eA}LD_SWITCH_SITE\${ac_eB}LD_SWITCH_SITE\${ac_eC}${LD_SWITCH_SITE}\${ac_eD} " } { test -n "$verbose" && \ echo " defining" C_SWITCH_SITE to be "${C_SWITCH_SITE}" echo "#define" C_SWITCH_SITE "${C_SWITCH_SITE}" >> confdefs.h DEFS="$DEFS -DC_SWITCH_SITE=${C_SWITCH_SITE}" ac_sed_defs="${ac_sed_defs}\${ac_dA}C_SWITCH_SITE\${ac_dB}C_SWITCH_SITE\${ac_dC}${C_SWITCH_SITE}\${ac_dD} \${ac_uA}C_SWITCH_SITE\${ac_uB}C_SWITCH_SITE\${ac_uC}${C_SWITCH_SITE}\${ac_uD} \${ac_eA}C_SWITCH_SITE\${ac_eB}C_SWITCH_SITE\${ac_eC}${C_SWITCH_SITE}\${ac_eD} " } { test -n "$verbose" && \ echo " defining" UNEXEC_SRC to be "${UNEXEC_SRC}" echo "#define" UNEXEC_SRC "${UNEXEC_SRC}" >> confdefs.h DEFS="$DEFS -DUNEXEC_SRC=${UNEXEC_SRC}" ac_sed_defs="${ac_sed_defs}\${ac_dA}UNEXEC_SRC\${ac_dB}UNEXEC_SRC\${ac_dC}${UNEXEC_SRC}\${ac_dD} \${ac_uA}UNEXEC_SRC\${ac_uB}UNEXEC_SRC\${ac_uC}${UNEXEC_SRC}\${ac_uD} \${ac_eA}UNEXEC_SRC\${ac_eB}UNEXEC_SRC\${ac_eC}${UNEXEC_SRC}\${ac_eD} " } # Note: as a general rule, *only* define things here that are not # autodetected. For things that are autodetected, define them # at the point where the autodetection occurs or would occur, # so that the user gets immediate feedback on the results of the # autodetection. if [ x"${puresize}" != x ] ; then { test -n "$verbose" && \ echo " defining" PURESIZE to be "${puresize}" echo "#define" PURESIZE "${puresize}" >> confdefs.h DEFS="$DEFS -DPURESIZE=${puresize}" ac_sed_defs="${ac_sed_defs}\${ac_dA}PURESIZE\${ac_dB}PURESIZE\${ac_dC}${puresize}\${ac_dD} \${ac_uA}PURESIZE\${ac_uB}PURESIZE\${ac_uC}${puresize}\${ac_uD} \${ac_eA}PURESIZE\${ac_eB}PURESIZE\${ac_eC}${puresize}\${ac_eD} " } fi if [ "${HAVE_X_WINDOWS}" = "yes" ] ; then { test -n "$verbose" && \ echo " defining HAVE_X_WINDOWS" echo "#define" HAVE_X_WINDOWS "1" >> confdefs.h DEFS="$DEFS -DHAVE_X_WINDOWS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_X_WINDOWS\${ac_dB}HAVE_X_WINDOWS\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_X_WINDOWS\${ac_uB}HAVE_X_WINDOWS\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_X_WINDOWS\${ac_eB}HAVE_X_WINDOWS\${ac_eC}1\${ac_eD} " } fi if [ "${HAVE_XFREE386}" = "yes" ] ; then { test -n "$verbose" && \ echo " defining HAVE_XFREE386" echo "#define" HAVE_XFREE386 "1" >> confdefs.h DEFS="$DEFS -DHAVE_XFREE386=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_XFREE386\${ac_dB}HAVE_XFREE386\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_XFREE386\${ac_uB}HAVE_XFREE386\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_XFREE386\${ac_eB}HAVE_XFREE386\${ac_eC}1\${ac_eD} " } fi if [ "${GNU_MALLOC}" = "yes" ] ; then { test -n "$verbose" && \ echo " defining GNU_MALLOC" echo "#define" GNU_MALLOC "1" >> confdefs.h DEFS="$DEFS -DGNU_MALLOC=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}GNU_MALLOC\${ac_dB}GNU_MALLOC\${ac_dC}1\${ac_dD} \${ac_uA}GNU_MALLOC\${ac_uB}GNU_MALLOC\${ac_uC}1\${ac_uD} \${ac_eA}GNU_MALLOC\${ac_eB}GNU_MALLOC\${ac_eC}1\${ac_eD} " } elif [ "${use_system_malloc}" = "yes" ]; then { test -n "$verbose" && \ echo " defining USE_SYSTEM_MALLOC" echo "#define" USE_SYSTEM_MALLOC "1" >> confdefs.h DEFS="$DEFS -DUSE_SYSTEM_MALLOC=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}USE_SYSTEM_MALLOC\${ac_dB}USE_SYSTEM_MALLOC\${ac_dC}1\${ac_dD} \${ac_uA}USE_SYSTEM_MALLOC\${ac_uB}USE_SYSTEM_MALLOC\${ac_uC}1\${ac_uD} \${ac_eA}USE_SYSTEM_MALLOC\${ac_eB}USE_SYSTEM_MALLOC\${ac_eC}1\${ac_eD} " } fi if [ "${rel_alloc}" = "yes" ] ; then { test -n "$verbose" && \ echo " defining REL_ALLOC" echo "#define" REL_ALLOC "1" >> confdefs.h DEFS="$DEFS -DREL_ALLOC=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}REL_ALLOC\${ac_dB}REL_ALLOC\${ac_dC}1\${ac_dD} \${ac_uA}REL_ALLOC\${ac_uB}REL_ALLOC\${ac_uC}1\${ac_uD} \${ac_eA}REL_ALLOC\${ac_eB}REL_ALLOC\${ac_eC}1\${ac_eD} " } fi if [ "${LISP_FLOAT_TYPE}" = "yes" ] ; then { test -n "$verbose" && \ echo " defining LISP_FLOAT_TYPE" echo "#define" LISP_FLOAT_TYPE "1" >> confdefs.h DEFS="$DEFS -DLISP_FLOAT_TYPE=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}LISP_FLOAT_TYPE\${ac_dB}LISP_FLOAT_TYPE\${ac_dC}1\${ac_dD} \${ac_uA}LISP_FLOAT_TYPE\${ac_uB}LISP_FLOAT_TYPE\${ac_uC}1\${ac_uD} \${ac_eA}LISP_FLOAT_TYPE\${ac_eB}LISP_FLOAT_TYPE\${ac_eC}1\${ac_eD} " } fi if [ "${with_motif}" = "yes" ] ; then { test -n "$verbose" && \ echo " defining LWLIB_USES_MOTIF" echo "#define" LWLIB_USES_MOTIF "1" >> confdefs.h DEFS="$DEFS -DLWLIB_USES_MOTIF=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}LWLIB_USES_MOTIF\${ac_dB}LWLIB_USES_MOTIF\${ac_dC}1\${ac_dD} \${ac_uA}LWLIB_USES_MOTIF\${ac_uB}LWLIB_USES_MOTIF\${ac_uC}1\${ac_uD} \${ac_eA}LWLIB_USES_MOTIF\${ac_eB}LWLIB_USES_MOTIF\${ac_eC}1\${ac_eD} " } fi if [ "${with_athena}" = "yes" ] ; then { test -n "$verbose" && \ echo " defining LWLIB_USES_ATHENA" echo "#define" LWLIB_USES_ATHENA "1" >> confdefs.h DEFS="$DEFS -DLWLIB_USES_ATHENA=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}LWLIB_USES_ATHENA\${ac_dB}LWLIB_USES_ATHENA\${ac_dC}1\${ac_dD} \${ac_uA}LWLIB_USES_ATHENA\${ac_uB}LWLIB_USES_ATHENA\${ac_uC}1\${ac_uD} \${ac_eA}LWLIB_USES_ATHENA\${ac_eB}LWLIB_USES_ATHENA\${ac_eC}1\${ac_eD} " } fi if [ "${with_menubars}" = "lucid" ] ; then { test -n "$verbose" && \ echo " defining LWLIB_MENUBARS_LUCID" echo "#define" LWLIB_MENUBARS_LUCID "1" >> confdefs.h DEFS="$DEFS -DLWLIB_MENUBARS_LUCID=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}LWLIB_MENUBARS_LUCID\${ac_dB}LWLIB_MENUBARS_LUCID\${ac_dC}1\${ac_dD} \${ac_uA}LWLIB_MENUBARS_LUCID\${ac_uB}LWLIB_MENUBARS_LUCID\${ac_uC}1\${ac_uD} \${ac_eA}LWLIB_MENUBARS_LUCID\${ac_eB}LWLIB_MENUBARS_LUCID\${ac_eC}1\${ac_eD} " } { test -n "$verbose" && \ echo " defining HAVE_MENUBARS" echo "#define" HAVE_MENUBARS "1" >> confdefs.h DEFS="$DEFS -DHAVE_MENUBARS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_MENUBARS\${ac_dB}HAVE_MENUBARS\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_MENUBARS\${ac_uB}HAVE_MENUBARS\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_MENUBARS\${ac_eB}HAVE_MENUBARS\${ac_eC}1\${ac_eD} " } fi if [ "${with_menubars}" = "motif" ]; then { test -n "$verbose" && \ echo " defining LWLIB_MENUBARS_MOTIF" echo "#define" LWLIB_MENUBARS_MOTIF "1" >> confdefs.h DEFS="$DEFS -DLWLIB_MENUBARS_MOTIF=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}LWLIB_MENUBARS_MOTIF\${ac_dB}LWLIB_MENUBARS_MOTIF\${ac_dC}1\${ac_dD} \${ac_uA}LWLIB_MENUBARS_MOTIF\${ac_uB}LWLIB_MENUBARS_MOTIF\${ac_uC}1\${ac_uD} \${ac_eA}LWLIB_MENUBARS_MOTIF\${ac_eB}LWLIB_MENUBARS_MOTIF\${ac_eC}1\${ac_eD} " } { test -n "$verbose" && \ echo " defining HAVE_MENUBARS" echo "#define" HAVE_MENUBARS "1" >> confdefs.h DEFS="$DEFS -DHAVE_MENUBARS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_MENUBARS\${ac_dB}HAVE_MENUBARS\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_MENUBARS\${ac_uB}HAVE_MENUBARS\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_MENUBARS\${ac_eB}HAVE_MENUBARS\${ac_eC}1\${ac_eD} " } fi if [ "${with_scrollbars}" = "lucid" ] ; then { test -n "$verbose" && \ echo " defining LWLIB_SCROLLBARS_LUCID" echo "#define" LWLIB_SCROLLBARS_LUCID "1" >> confdefs.h DEFS="$DEFS -DLWLIB_SCROLLBARS_LUCID=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}LWLIB_SCROLLBARS_LUCID\${ac_dB}LWLIB_SCROLLBARS_LUCID\${ac_dC}1\${ac_dD} \${ac_uA}LWLIB_SCROLLBARS_LUCID\${ac_uB}LWLIB_SCROLLBARS_LUCID\${ac_uC}1\${ac_uD} \${ac_eA}LWLIB_SCROLLBARS_LUCID\${ac_eB}LWLIB_SCROLLBARS_LUCID\${ac_eC}1\${ac_eD} " } { test -n "$verbose" && \ echo " defining HAVE_SCROLLBARS" echo "#define" HAVE_SCROLLBARS "1" >> confdefs.h DEFS="$DEFS -DHAVE_SCROLLBARS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_SCROLLBARS\${ac_dB}HAVE_SCROLLBARS\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_SCROLLBARS\${ac_uB}HAVE_SCROLLBARS\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_SCROLLBARS\${ac_eB}HAVE_SCROLLBARS\${ac_eC}1\${ac_eD} " } fi if [ "${with_scrollbars}" = "motif" ] ; then { test -n "$verbose" && \ echo " defining LWLIB_SCROLLBARS_MOTIF" echo "#define" LWLIB_SCROLLBARS_MOTIF "1" >> confdefs.h DEFS="$DEFS -DLWLIB_SCROLLBARS_MOTIF=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}LWLIB_SCROLLBARS_MOTIF\${ac_dB}LWLIB_SCROLLBARS_MOTIF\${ac_dC}1\${ac_dD} \${ac_uA}LWLIB_SCROLLBARS_MOTIF\${ac_uB}LWLIB_SCROLLBARS_MOTIF\${ac_uC}1\${ac_uD} \${ac_eA}LWLIB_SCROLLBARS_MOTIF\${ac_eB}LWLIB_SCROLLBARS_MOTIF\${ac_eC}1\${ac_eD} " } { test -n "$verbose" && \ echo " defining HAVE_SCROLLBARS" echo "#define" HAVE_SCROLLBARS "1" >> confdefs.h DEFS="$DEFS -DHAVE_SCROLLBARS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_SCROLLBARS\${ac_dB}HAVE_SCROLLBARS\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_SCROLLBARS\${ac_uB}HAVE_SCROLLBARS\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_SCROLLBARS\${ac_eB}HAVE_SCROLLBARS\${ac_eC}1\${ac_eD} " } fi if [ "${with_scrollbars}" = "athena" ] ; then { test -n "$verbose" && \ echo " defining LWLIB_SCROLLBARS_ATHENA" echo "#define" LWLIB_SCROLLBARS_ATHENA "1" >> confdefs.h DEFS="$DEFS -DLWLIB_SCROLLBARS_ATHENA=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}LWLIB_SCROLLBARS_ATHENA\${ac_dB}LWLIB_SCROLLBARS_ATHENA\${ac_dC}1\${ac_dD} \${ac_uA}LWLIB_SCROLLBARS_ATHENA\${ac_uB}LWLIB_SCROLLBARS_ATHENA\${ac_uC}1\${ac_uD} \${ac_eA}LWLIB_SCROLLBARS_ATHENA\${ac_eB}LWLIB_SCROLLBARS_ATHENA\${ac_eC}1\${ac_eD} " } { test -n "$verbose" && \ echo " defining HAVE_SCROLLBARS" echo "#define" HAVE_SCROLLBARS "1" >> confdefs.h DEFS="$DEFS -DHAVE_SCROLLBARS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_SCROLLBARS\${ac_dB}HAVE_SCROLLBARS\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_SCROLLBARS\${ac_uB}HAVE_SCROLLBARS\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_SCROLLBARS\${ac_eB}HAVE_SCROLLBARS\${ac_eC}1\${ac_eD} " } fi if [ "${with_dialogs}" = "motif" ] ; then { test -n "$verbose" && \ echo " defining LWLIB_DIALOGS_MOTIF" echo "#define" LWLIB_DIALOGS_MOTIF "1" >> confdefs.h DEFS="$DEFS -DLWLIB_DIALOGS_MOTIF=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}LWLIB_DIALOGS_MOTIF\${ac_dB}LWLIB_DIALOGS_MOTIF\${ac_dC}1\${ac_dD} \${ac_uA}LWLIB_DIALOGS_MOTIF\${ac_uB}LWLIB_DIALOGS_MOTIF\${ac_uC}1\${ac_uD} \${ac_eA}LWLIB_DIALOGS_MOTIF\${ac_eB}LWLIB_DIALOGS_MOTIF\${ac_eC}1\${ac_eD} " } { test -n "$verbose" && \ echo " defining HAVE_DIALOGS" echo "#define" HAVE_DIALOGS "1" >> confdefs.h DEFS="$DEFS -DHAVE_DIALOGS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_DIALOGS\${ac_dB}HAVE_DIALOGS\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_DIALOGS\${ac_uB}HAVE_DIALOGS\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_DIALOGS\${ac_eB}HAVE_DIALOGS\${ac_eC}1\${ac_eD} " } fi if [ "${with_dialogs}" = "athena" ] ; then { test -n "$verbose" && \ echo " defining LWLIB_DIALOGS_ATHENA" echo "#define" LWLIB_DIALOGS_ATHENA "1" >> confdefs.h DEFS="$DEFS -DLWLIB_DIALOGS_ATHENA=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}LWLIB_DIALOGS_ATHENA\${ac_dB}LWLIB_DIALOGS_ATHENA\${ac_dC}1\${ac_dD} \${ac_uA}LWLIB_DIALOGS_ATHENA\${ac_uB}LWLIB_DIALOGS_ATHENA\${ac_uC}1\${ac_uD} \${ac_eA}LWLIB_DIALOGS_ATHENA\${ac_eB}LWLIB_DIALOGS_ATHENA\${ac_eC}1\${ac_eD} " } { test -n "$verbose" && \ echo " defining HAVE_DIALOGS" echo "#define" HAVE_DIALOGS "1" >> confdefs.h DEFS="$DEFS -DHAVE_DIALOGS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_DIALOGS\${ac_dB}HAVE_DIALOGS\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_DIALOGS\${ac_uB}HAVE_DIALOGS\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_DIALOGS\${ac_eB}HAVE_DIALOGS\${ac_eC}1\${ac_eD} " } fi if [ "${with_toolbars}" = "yes" ] ; then { test -n "$verbose" && \ echo " defining HAVE_TOOLBARS" echo "#define" HAVE_TOOLBARS "1" >> confdefs.h DEFS="$DEFS -DHAVE_TOOLBARS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_TOOLBARS\${ac_dB}HAVE_TOOLBARS\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_TOOLBARS\${ac_uB}HAVE_TOOLBARS\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_TOOLBARS\${ac_eB}HAVE_TOOLBARS\${ac_eC}1\${ac_eD} " } fi if [ "${with_tty}" = "yes" ] ; then { test -n "$verbose" && \ echo " defining HAVE_TTY" echo "#define" HAVE_TTY "1" >> confdefs.h DEFS="$DEFS -DHAVE_TTY=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_TTY\${ac_dB}HAVE_TTY\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_TTY\${ac_uB}HAVE_TTY\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_TTY\${ac_eB}HAVE_TTY\${ac_eC}1\${ac_eD} " } fi if [ "${with_tooltalk}" = "yes" ] ; then { test -n "$verbose" && \ echo " defining TOOLTALK" echo "#define" TOOLTALK "1" >> confdefs.h DEFS="$DEFS -DTOOLTALK=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}TOOLTALK\${ac_dB}TOOLTALK\${ac_dC}1\${ac_dD} \${ac_uA}TOOLTALK\${ac_uB}TOOLTALK\${ac_uC}1\${ac_uD} \${ac_eA}TOOLTALK\${ac_eB}TOOLTALK\${ac_eC}1\${ac_eD} " } fi if [ "$with_mocklisp" = "yes" ]; then { test -n "$verbose" && \ echo " defining MOCKLISP_SUPPORT" echo "#define" MOCKLISP_SUPPORT "1" >> confdefs.h DEFS="$DEFS -DMOCKLISP_SUPPORT=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}MOCKLISP_SUPPORT\${ac_dB}MOCKLISP_SUPPORT\${ac_dC}1\${ac_dD} \${ac_uA}MOCKLISP_SUPPORT\${ac_uB}MOCKLISP_SUPPORT\${ac_uC}1\${ac_uD} \${ac_eA}MOCKLISP_SUPPORT\${ac_eB}MOCKLISP_SUPPORT\${ac_eC}1\${ac_eD} " } fi if [ "${with_sparcworks}" = "yes" ] ; then { test -n "$verbose" && \ echo " defining SUNPRO" echo "#define" SUNPRO "1" >> confdefs.h DEFS="$DEFS -DSUNPRO=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}SUNPRO\${ac_dB}SUNPRO\${ac_dC}1\${ac_dD} \${ac_uA}SUNPRO\${ac_uB}SUNPRO\${ac_uC}1\${ac_uD} \${ac_eA}SUNPRO\${ac_eB}SUNPRO\${ac_eC}1\${ac_eD} " } fi if [ "${usage_tracking}" = "yes" ] ; then { test -n "$verbose" && \ echo " defining USAGE_TRACKING" echo "#define" USAGE_TRACKING "1" >> confdefs.h DEFS="$DEFS -DUSAGE_TRACKING=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}USAGE_TRACKING\${ac_dB}USAGE_TRACKING\${ac_dC}1\${ac_dD} \${ac_uA}USAGE_TRACKING\${ac_uB}USAGE_TRACKING\${ac_uC}1\${ac_uD} \${ac_eA}USAGE_TRACKING\${ac_eB}USAGE_TRACKING\${ac_eC}1\${ac_eD} " } fi if [ "${with_energize}" = "yes" ] ; then { test -n "$verbose" && \ echo " defining ENERGIZE" echo "#define" ENERGIZE "1" >> confdefs.h DEFS="$DEFS -DENERGIZE=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}ENERGIZE\${ac_dB}ENERGIZE\${ac_dC}1\${ac_dD} \${ac_uA}ENERGIZE\${ac_uB}ENERGIZE\${ac_uC}1\${ac_uD} \${ac_eA}ENERGIZE\${ac_eB}ENERGIZE\${ac_eC}1\${ac_eD} " } if [ "${energize_version}" = "2.X" ] ; then { test -n "$verbose" && \ echo " defining ENERGIZE_2" echo "#define" ENERGIZE_2 "1" >> confdefs.h DEFS="$DEFS -DENERGIZE_2=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}ENERGIZE_2\${ac_dB}ENERGIZE_2\${ac_dC}1\${ac_dD} \${ac_uA}ENERGIZE_2\${ac_uB}ENERGIZE_2\${ac_uC}1\${ac_uD} \${ac_eA}ENERGIZE_2\${ac_eB}ENERGIZE_2\${ac_eC}1\${ac_eD} " } elif [ "${energize_version}" = "3.X" ] ; then { test -n "$verbose" && \ echo " defining ENERGIZE_3" echo "#define" ENERGIZE_3 "1" >> confdefs.h DEFS="$DEFS -DENERGIZE_3=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}ENERGIZE_3\${ac_dB}ENERGIZE_3\${ac_dC}1\${ac_dD} \${ac_uA}ENERGIZE_3\${ac_uB}ENERGIZE_3\${ac_uC}1\${ac_uD} \${ac_eA}ENERGIZE_3\${ac_eB}ENERGIZE_3\${ac_eC}1\${ac_eD} " } fi fi if [ "${need_dynodump}" = "yes" ] ; then { test -n "$verbose" && \ echo " defining DYNODUMP" echo "#define" DYNODUMP "1" >> confdefs.h DEFS="$DEFS -DDYNODUMP=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}DYNODUMP\${ac_dB}DYNODUMP\${ac_dC}1\${ac_dD} \${ac_uA}DYNODUMP\${ac_uB}DYNODUMP\${ac_uC}1\${ac_uD} \${ac_eA}DYNODUMP\${ac_eB}DYNODUMP\${ac_eC}1\${ac_eD} " } fi if [ "${need_xildoff}" = "yes" ] ; then { test -n "$verbose" && \ echo " defining NEED_XILDOFF" echo "#define" NEED_XILDOFF "1" >> confdefs.h DEFS="$DEFS -DNEED_XILDOFF=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}NEED_XILDOFF\${ac_dB}NEED_XILDOFF\${ac_dC}1\${ac_dD} \${ac_uA}NEED_XILDOFF\${ac_uB}NEED_XILDOFF\${ac_uC}1\${ac_uD} \${ac_eA}NEED_XILDOFF\${ac_eB}NEED_XILDOFF\${ac_eC}1\${ac_eD} " } fi if [ "${with_gcc}" = "yes" ] ; then { test -n "$verbose" && \ echo " defining USE_GCC" echo "#define" USE_GCC "1" >> confdefs.h DEFS="$DEFS -DUSE_GCC=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}USE_GCC\${ac_dB}USE_GCC\${ac_dC}1\${ac_dD} \${ac_uA}USE_GCC\${ac_uB}USE_GCC\${ac_uC}1\${ac_uD} \${ac_eA}USE_GCC\${ac_eB}USE_GCC\${ac_eC}1\${ac_eD} " } fi if [ "${with_lcc}" = "yes" ] ; then { test -n "$verbose" && \ echo " defining USE_LCC" echo "#define" USE_LCC "1" >> confdefs.h DEFS="$DEFS -DUSE_LCC=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}USE_LCC\${ac_dB}USE_LCC\${ac_dC}1\${ac_dD} \${ac_uA}USE_LCC\${ac_uB}USE_LCC\${ac_uC}1\${ac_uD} \${ac_eA}USE_LCC\${ac_eB}USE_LCC\${ac_eC}1\${ac_eD} " } fi if [ "${with_socks}" = "yes" ]; then { test -n "$verbose" && \ echo " defining HAVE_SOCKS" echo "#define" HAVE_SOCKS "1" >> confdefs.h DEFS="$DEFS -DHAVE_SOCKS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_SOCKS\${ac_dB}HAVE_SOCKS\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_SOCKS\${ac_uB}HAVE_SOCKS\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_SOCKS\${ac_eB}HAVE_SOCKS\${ac_eC}1\${ac_eD} " } fi if [ "${with_term}" = "yes" ]; then { test -n "$verbose" && \ echo " defining HAVE_TERM" echo "#define" HAVE_TERM "1" >> confdefs.h DEFS="$DEFS -DHAVE_TERM=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_TERM\${ac_dB}HAVE_TERM\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_TERM\${ac_uB}HAVE_TERM\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_TERM\${ac_eB}HAVE_TERM\${ac_eC}1\${ac_eD} " } fi if [ "${with_epoch}" = "yes" ]; then { test -n "$verbose" && \ echo " defining EPOCH" echo "#define" EPOCH "1" >> confdefs.h DEFS="$DEFS -DEPOCH=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}EPOCH\${ac_dB}EPOCH\${ac_dC}1\${ac_dD} \${ac_uA}EPOCH\${ac_uB}EPOCH\${ac_uC}1\${ac_uD} \${ac_eA}EPOCH\${ac_eB}EPOCH\${ac_eC}1\${ac_eD} " } fi if [ "${with_sound}" = "native" -o "${with_sound}" = "both" ]; then { test -n "$verbose" && \ echo " defining HAVE_NATIVE_SOUND" echo "#define" HAVE_NATIVE_SOUND "1" >> confdefs.h DEFS="$DEFS -DHAVE_NATIVE_SOUND=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_NATIVE_SOUND\${ac_dB}HAVE_NATIVE_SOUND\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_NATIVE_SOUND\${ac_uB}HAVE_NATIVE_SOUND\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_NATIVE_SOUND\${ac_eB}HAVE_NATIVE_SOUND\${ac_eC}1\${ac_eD} " } fi if [ "${with_sound}" = "nas" -o "${with_sound}" = "both" ]; then { test -n "$verbose" && \ echo " defining HAVE_NAS_SOUND" echo "#define" HAVE_NAS_SOUND "1" >> confdefs.h DEFS="$DEFS -DHAVE_NAS_SOUND=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_NAS_SOUND\${ac_dB}HAVE_NAS_SOUND\${ac_dC}1\${ac_dD} \${ac_uA}HAVE_NAS_SOUND\${ac_uB}HAVE_NAS_SOUND\${ac_uC}1\${ac_uD} \${ac_eA}HAVE_NAS_SOUND\${ac_eB}HAVE_NAS_SOUND\${ac_eC}1\${ac_eD} " } fi if [ "${old_nas}" = "true" ] ; then { test -n "$verbose" && \ echo " defining NAS_NO_ERROR_JUMP" echo "#define" NAS_NO_ERROR_JUMP "1" >> confdefs.h DEFS="$DEFS -DNAS_NO_ERROR_JUMP=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}NAS_NO_ERROR_JUMP\${ac_dB}NAS_NO_ERROR_JUMP\${ac_dC}1\${ac_dD} \${ac_uA}NAS_NO_ERROR_JUMP\${ac_uB}NAS_NO_ERROR_JUMP\${ac_uC}1\${ac_uD} \${ac_eA}NAS_NO_ERROR_JUMP\${ac_eB}NAS_NO_ERROR_JUMP\${ac_eC}1\${ac_eD} " } fi if [ "${external_widget}" = "yes" ]; then { test -n "$verbose" && \ echo " defining EXTERNAL_WIDGET" echo "#define" EXTERNAL_WIDGET "1" >> confdefs.h DEFS="$DEFS -DEXTERNAL_WIDGET=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}EXTERNAL_WIDGET\${ac_dB}EXTERNAL_WIDGET\${ac_dC}1\${ac_dD} \${ac_uA}EXTERNAL_WIDGET\${ac_uB}EXTERNAL_WIDGET\${ac_uC}1\${ac_uD} \${ac_eA}EXTERNAL_WIDGET\${ac_eB}EXTERNAL_WIDGET\${ac_eC}1\${ac_eD} " } fi if [ "${with_gnu_make}" = "yes" ]; then { test -n "$verbose" && \ echo " defining USE_GNU_MAKE" echo "#define" USE_GNU_MAKE "1" >> confdefs.h DEFS="$DEFS -DUSE_GNU_MAKE=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}USE_GNU_MAKE\${ac_dB}USE_GNU_MAKE\${ac_dC}1\${ac_dD} \${ac_uA}USE_GNU_MAKE\${ac_uB}USE_GNU_MAKE\${ac_uC}1\${ac_uD} \${ac_eA}USE_GNU_MAKE\${ac_eB}USE_GNU_MAKE\${ac_eC}1\${ac_eD} " } fi if [ "${no_doc_file}" = "yes" ]; then { test -n "$verbose" && \ echo " defining NO_DOC_FILE" echo "#define" NO_DOC_FILE "1" >> confdefs.h DEFS="$DEFS -DNO_DOC_FILE=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}NO_DOC_FILE\${ac_dB}NO_DOC_FILE\${ac_dC}1\${ac_dD} \${ac_uA}NO_DOC_FILE\${ac_uB}NO_DOC_FILE\${ac_uC}1\${ac_uD} \${ac_eA}NO_DOC_FILE\${ac_eB}NO_DOC_FILE\${ac_eC}1\${ac_eD} " } fi if [ "${const_is_losing}" = "yes" ]; then { test -n "$verbose" && \ echo " defining CONST_IS_LOSING" echo "#define" CONST_IS_LOSING "1" >> confdefs.h DEFS="$DEFS -DCONST_IS_LOSING=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}CONST_IS_LOSING\${ac_dB}CONST_IS_LOSING\${ac_dC}1\${ac_dD} \${ac_uA}CONST_IS_LOSING\${ac_uB}CONST_IS_LOSING\${ac_uC}1\${ac_uD} \${ac_eA}CONST_IS_LOSING\${ac_eB}CONST_IS_LOSING\${ac_eC}1\${ac_eD} " } fi if [ "${use_assertions}" = "yes" ]; then { test -n "$verbose" && \ echo " defining USE_ASSERTIONS" echo "#define" USE_ASSERTIONS "1" >> confdefs.h DEFS="$DEFS -DUSE_ASSERTIONS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}USE_ASSERTIONS\${ac_dB}USE_ASSERTIONS\${ac_dC}1\${ac_dD} \${ac_uA}USE_ASSERTIONS\${ac_uB}USE_ASSERTIONS\${ac_uC}1\${ac_uD} \${ac_eA}USE_ASSERTIONS\${ac_eB}USE_ASSERTIONS\${ac_eC}1\${ac_eD} " } fi if [ "${error_check_extents}" = "yes" ]; then { test -n "$verbose" && \ echo " defining ERROR_CHECK_EXTENTS" echo "#define" ERROR_CHECK_EXTENTS "1" >> confdefs.h DEFS="$DEFS -DERROR_CHECK_EXTENTS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}ERROR_CHECK_EXTENTS\${ac_dB}ERROR_CHECK_EXTENTS\${ac_dC}1\${ac_dD} \${ac_uA}ERROR_CHECK_EXTENTS\${ac_uB}ERROR_CHECK_EXTENTS\${ac_uC}1\${ac_uD} \${ac_eA}ERROR_CHECK_EXTENTS\${ac_eB}ERROR_CHECK_EXTENTS\${ac_eC}1\${ac_eD} " } fi if [ "${error_check_typecheck}" = "yes" ]; then { test -n "$verbose" && \ echo " defining ERROR_CHECK_TYPECHECK" echo "#define" ERROR_CHECK_TYPECHECK "1" >> confdefs.h DEFS="$DEFS -DERROR_CHECK_TYPECHECK=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}ERROR_CHECK_TYPECHECK\${ac_dB}ERROR_CHECK_TYPECHECK\${ac_dC}1\${ac_dD} \${ac_uA}ERROR_CHECK_TYPECHECK\${ac_uB}ERROR_CHECK_TYPECHECK\${ac_uC}1\${ac_uD} \${ac_eA}ERROR_CHECK_TYPECHECK\${ac_eB}ERROR_CHECK_TYPECHECK\${ac_eC}1\${ac_eD} " } fi if [ "${error_check_bufpos}" = "yes" ]; then { test -n "$verbose" && \ echo " defining ERROR_CHECK_BUFPOS" echo "#define" ERROR_CHECK_BUFPOS "1" >> confdefs.h DEFS="$DEFS -DERROR_CHECK_BUFPOS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}ERROR_CHECK_BUFPOS\${ac_dB}ERROR_CHECK_BUFPOS\${ac_dC}1\${ac_dD} \${ac_uA}ERROR_CHECK_BUFPOS\${ac_uB}ERROR_CHECK_BUFPOS\${ac_uC}1\${ac_uD} \${ac_eA}ERROR_CHECK_BUFPOS\${ac_eB}ERROR_CHECK_BUFPOS\${ac_eC}1\${ac_eD} " } fi if [ "${error_check_gc}" = "yes" ]; then { test -n "$verbose" && \ echo " defining ERROR_CHECK_GC" echo "#define" ERROR_CHECK_GC "1" >> confdefs.h DEFS="$DEFS -DERROR_CHECK_GC=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}ERROR_CHECK_GC\${ac_dB}ERROR_CHECK_GC\${ac_dC}1\${ac_dD} \${ac_uA}ERROR_CHECK_GC\${ac_uB}ERROR_CHECK_GC\${ac_uC}1\${ac_uD} \${ac_eA}ERROR_CHECK_GC\${ac_eB}ERROR_CHECK_GC\${ac_eC}1\${ac_eD} " } fi if [ "${error_check_malloc}" = "yes" ]; then { test -n "$verbose" && \ echo " defining ERROR_CHECK_MALLOC" echo "#define" ERROR_CHECK_MALLOC "1" >> confdefs.h DEFS="$DEFS -DERROR_CHECK_MALLOC=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}ERROR_CHECK_MALLOC\${ac_dB}ERROR_CHECK_MALLOC\${ac_dC}1\${ac_dD} \${ac_uA}ERROR_CHECK_MALLOC\${ac_uB}ERROR_CHECK_MALLOC\${ac_uC}1\${ac_uD} \${ac_eA}ERROR_CHECK_MALLOC\${ac_eB}ERROR_CHECK_MALLOC\${ac_eC}1\${ac_eD} " } fi if [ "${debug}" = "yes" ]; then { test -n "$verbose" && \ echo " defining DEBUG_XEMACS" echo "#define" DEBUG_XEMACS "1" >> confdefs.h DEFS="$DEFS -DDEBUG_XEMACS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}DEBUG_XEMACS\${ac_dB}DEBUG_XEMACS\${ac_dC}1\${ac_dD} \${ac_uA}DEBUG_XEMACS\${ac_uB}DEBUG_XEMACS\${ac_uC}1\${ac_uD} \${ac_eA}DEBUG_XEMACS\${ac_eB}DEBUG_XEMACS\${ac_eC}1\${ac_eD} " } fi if [ "${memory_usage_stats}" = "yes" ]; then { test -n "$verbose" && \ echo " defining MEMORY_USAGE_STATS" echo "#define" MEMORY_USAGE_STATS "1" >> confdefs.h DEFS="$DEFS -DMEMORY_USAGE_STATS=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}MEMORY_USAGE_STATS\${ac_dB}MEMORY_USAGE_STATS\${ac_dC}1\${ac_dD} \${ac_uA}MEMORY_USAGE_STATS\${ac_uB}MEMORY_USAGE_STATS\${ac_uC}1\${ac_uD} \${ac_eA}MEMORY_USAGE_STATS\${ac_eB}MEMORY_USAGE_STATS\${ac_eC}1\${ac_eD} " } fi if [ "${use_union_type}" != "yes" ]; then { test -n "$verbose" && \ echo " defining NO_UNION_TYPE" echo "#define" NO_UNION_TYPE "1" >> confdefs.h DEFS="$DEFS -DNO_UNION_TYPE=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}NO_UNION_TYPE\${ac_dB}NO_UNION_TYPE\${ac_dC}1\${ac_dD} \${ac_uA}NO_UNION_TYPE\${ac_uB}NO_UNION_TYPE\${ac_uC}1\${ac_uD} \${ac_eA}NO_UNION_TYPE\${ac_eB}NO_UNION_TYPE\${ac_eC}1\${ac_eD} " } fi if [ "${quantify}" = "yes" ]; then { test -n "$verbose" && \ echo " defining QUANTIFY" echo "#define" QUANTIFY "1" >> confdefs.h DEFS="$DEFS -DQUANTIFY=1" ac_sed_defs="${ac_sed_defs}\${ac_dA}QUANTIFY\${ac_dB}QUANTIFY\${ac_dC}1\${ac_dD} \${ac_uA}QUANTIFY\${ac_uB}QUANTIFY\${ac_uC}1\${ac_uD} \${ac_eA}QUANTIFY\${ac_eB}QUANTIFY\${ac_eC}1\${ac_eD} " } fi # ====================== Developer's configuration ======================= # The following assignments make sense if you're running XEmacs on a single # machine, one version at a time, and you want changes to the lisp and etc # directories in the source tree to show up immediately in your working # environment. It saves a great deal of disk space by not duplicating the # lisp and etc directories. if [ "$run_in_place" = "yes" ]; then prefix='${srcdir}' exec_prefix='${srcdir}' bindir='${exec_prefix}/bin/${configuration}' lispdir='${srcdir}/lisp' sitelispdir='${lispdir}/site-lisp' etcdir='${srcdir}/etc' lockdir='${srcdir}/lock' archlibdir='${srcdir}/lib-src/${configuration}' infodir='${srcdir}/info' fi #elif [ "$single_tree" = "1" ]; then # if [ "$exec_prefix_specified" = "" ]; then # exec_prefix='${prefix}' # fi # if [ "$bindir_specified" = "" ]; then # bindir='${exec_prefix}/bin/${configuration}' # fi # if [ "$datadir_specified" = "" ]; then # datadir='${prefix}/common' # fi # if [ "$statedir_specified" = "" ]; then # statedir='${prefix}/common' # fi # if [ "$libdir_specified" = "" ]; then # libdir='${bindir}' # fi # if [ "$lispdir_specified" = "" ]; then # lispdir='${prefix}/common/lisp' # fi # if [ "$locallisppath_specified" = "" ]; then # locallisppath='${prefix}/common/site-lisp' # fi # if [ "$lockdir_specified" = "" ]; then # lockdir='${prefix}/common/lock' # fi # if [ "$archlibdir_specified" = "" ]; then # archlibdir='${libdir}/etc' # fi # if [ "$etcdir_specified" = "" ]; then # etcdir='${prefix}/common/data' # fi # if [ "$docdir_specified" = "" ]; then # docdir='${prefix}/common/data' # fi #fi ############################################################################ # # # Report on what we decided to do # # # ############################################################################ echo " Configured for \`${canonical}'. Where should the build process find the source code? ${srcdir} What installation prefix should install use? ${prefix} What operating system and machine description files should XEmacs use? \`${opsysfile}' and \`${machfile}' What compiler should XEmacs be built with? ${CC} ${CFLAGS} Should XEmacs use the GNU version of malloc? ${GNU_MALLOC}${GNU_MALLOC_reason} Should XEmacs use the relocating allocator for buffers? ${rel_alloc} What window system should XEmacs use? ${window_system}${x_includes+ Where do we find X Windows header files? }${x_includes}${x_libraries+ Where do we find X Windows libraries? }${x_libraries}" if [ -n "$site_includes" ]; then echo " Additional header files: ${site_includes}" fi if [ -n "$site_libraries" ] && [ -n "$site_runtime_libraries" ]; then echo " Additional libraries: ${site_libraries} ${site_runtime_libraries}" elif [ -n "$site_libraries" ]; then echo " Additional libraries: ${site_libraries}" elif [ -n "$site_runtime_libraries" ]; then echo " Additional libraries: ${site_runtime_libraries}" fi if [ "$with_socks" = "yes" ]; then echo " Compiling in support for SOCKS." fi if [ "$with_term" = "yes" ]; then echo " Compiling in support for TERM." fi if [ "$with_xauth" = "yes" ]; then echo " Compiling in support for XAUTH." fi if [ "$with_xpm" = "yes" ]; then echo " Compiling in support for XPM." fi if [ "$with_xmu" != "yes" ] && [ "$window_system" != "none" ]; then echo " No Xmu; substituting equivalent routines." fi if [ "$with_xface" = "yes" ]; then echo " Compiling in support for X-Face headers." fi if [ "$with_gif" = "yes" ]; then echo " Compiling in support for GIF image conversion." fi if [ "$with_jpeg" = "yes" ]; then echo " Compiling in support for JPEG image conversion." fi if [ "$with_png" = "yes" ] || [ "$with_png" = "gnuz" ]; then echo " Compiling in support for PNG image conversion." fi if [ "$with_png" = "gnuz" ]; then echo " (Using -lgz instead of -lz.)" fi if [ "$with_tiff" = "yes" ]; then echo " Compiling in support for TIFF image conversion (not implemented)." fi if [ "$with_epoch" = "yes" ]; then echo " Compiling in extra Epoch compatibility." fi if [ "$with_sound" = "nas" ]; then echo " Compiling in network sound support." fi if [ "$with_sound" = "native" ]; then echo " Compiling in native sound support." fi if [ "$with_sound" = "both" ]; then echo " Compiling in both network and native sound support." fi if [ "$old_nas" = true ]; then echo " nas library lacks error trapping, will play synchronously" fi if [ "$with_database_berkdb" = "yes" ]; then echo " Compiling in support for Berkeley DB." fi if [ "$with_database_dbm" = "yes" ]; then echo " Compiling in support for DBM." fi if [ "$with_database_gnudbm" = "yes" ]; then echo " Compiling in support for GNU DBM." fi if [ "$with_ncurses" = "yes" ]; then echo " Compiling in support for ncurses." fi if [ "$with_socks" = "yes" ]; then echo " Compiling in support for SOCKS." fi if [ "$with_tooltalk" = "yes" ]; then echo " Compiling in support for ToolTalk." fi if [ "$with_cde" = "yes" ]; then echo " Compiling in support for CDE." fi if [ "$with_offix" = "yes" ]; then echo " Compiling in support for OffiX." fi if [ "$with_mocklisp" = "yes" ]; then echo " Compiling in support for Mocklisp." fi if [ "$with_sparcworks" = "yes" ]; then echo " Compiling in support for SparcWorks." fi if [ "$with_energize" = "yes" ]; then echo " Compiling in support for Lucid Energize (doesn't currently work)." fi if [ "$with_menubars" = "lucid" ]; then echo " Using the Lucid menubar." fi if [ "$with_menubars" = "motif" ]; then echo " Using the Motif menubar." echo " *WARNING* The Motif menubar is currently buggy. We recommend" echo " that you use the Lucid menubar instead. Re-run" echo " configure with --with-menubars='lucid'." fi if [ "$with_scrollbars" = "lucid" ]; then echo " Using the Lucid scrollbar." fi if [ "$with_scrollbars" = "motif" ]; then echo " Using the Motif scrollbar." fi if [ "$with_scrollbars" = "athena" ]; then echo " Using the Athena scrollbar." fi if [ "$with_dialogs" = "motif" ]; then echo " Using the Motif dialog boxes." fi if [ "$with_dialogs" = "athena" ]; then echo " Using the Athena dialog boxes." fi if [ "${use_union_type}" = "yes" ]; then echo " Using the union type for Lisp_Objects." fi if [ "${debug}" = "yes" ]; then echo " Compiling in extra code for debugging." fi if [ "${memory_usage_stats}" = "yes" ]; then echo " Compiling in code for checking XEmacs memory usage." fi if [ "$usage_tracking" = "yes" ]; then echo " Compiling with usage tracking active (Sun internal)." fi echo " " ############################################################################ # # # Now generate! # # # ############################################################################ # This has to be called in order for this variable to get into config.status # Remove any trailing slashes in these variables. test -n "${prefix}" && prefix=`echo "${prefix}" | sed 's,\([^/]\)/*$,\1,'` test -n "${exec_prefix}" && exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'` # The preferred way to propogate these variables is regular @ substitutions. if test -n "$prefix"; then ac_prsub="s%^prefix\\([ ]*\\)=\\([ ]*\\).*$%prefix\\1=\\2$prefix%" else prefix=/usr/local fi if test -n "$exec_prefix"; then ac_prsub="$ac_prsub s%^exec_prefix\\([ ]*\\)=\\([ ]*\\).*$%exec_prefix\\1=\\2$exec_prefix%" else exec_prefix='${prefix}' # Let make expand it. fi # Any assignment to VPATH causes Sun make to only execute # the first set of double-colon rules, so remove it if not needed. # If there is a colon in the path, we need to keep it. if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' fi # Quote sed substitution magic chars in DEFS. cat >conftest.def <<EOF $DEFS EOF ac_escape_ampersand_and_backslash='s%[&\\]%\\&%g' DEFS=`sed "$ac_escape_ampersand_and_backslash" <conftest.def` rm -f conftest.def # Substitute for predefined variables. trap 'rm -f config.status; exit 1' 1 2 15 echo creating config.status rm -f config.status cat > config.status <<EOF #!/bin/sh # Generated automatically by configure. # Run this file to recreate the current configuration. # This directory was configured as follows, # on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # # $0 $configure_args ac_cs_usage="Usage: config.status [--recheck] [--version] [--help]" for ac_option do case "\$ac_option" in -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) echo running \${CONFIG_SHELL-/bin/sh} $0 $configure_args --no-create exec \${CONFIG_SHELL-/bin/sh} $0 $configure_args --no-create ;; -version | --version | --versio | --versi | --vers | --ver | --ve | --v) echo "config.status generated by autoconf version 1.11" exit 0 ;; -help | --help | --hel | --he | --h) echo "\$ac_cs_usage"; exit 0 ;; *) echo "\$ac_cs_usage"; exit 1 ;; esac done trap 'rm -fr $internal_makefile_list src/config.h conftest*; exit 1' 1 2 15 LN_S='$LN_S' CC='$CC' CPP='$CPP' RANLIB='$RANLIB' INSTALL='$INSTALL' INSTALL_PROGRAM='$INSTALL_PROGRAM' INSTALL_DATA='$INSTALL_DATA' YACC='$YACC' SET_MAKE='$SET_MAKE' ALLOCA='$ALLOCA' version='$version' configuration='$configuration' canonical='$canonical' srcdir='$srcdir' prefix='$prefix' exec_prefix='$exec_prefix' bindir='$bindir' datadir='$datadir' statedir='$statedir' libdir='$libdir' mandir='$mandir' infodir='$infodir' infodir_user_defined='$infodir_user_defined' lispdir='$lispdir' lispdir_user_defined='$lispdir_user_defined' sitelispdir='$sitelispdir' etcdir='$etcdir' etcdir_user_defined='$etcdir_user_defined' lockdir='$lockdir' lockdir_user_defined='$lockdir_user_defined' archlibdir='$archlibdir' archlibdir_user_defined='$archlibdir_user_defined' docdir='$docdir' bitmapdir='$bitmapdir' c_switch_system='$c_switch_system' c_switch_machine='$c_switch_machine' libsrc_libs='$libsrc_libs' LD_SWITCH_X_SITE='$LD_SWITCH_X_SITE' LD_SWITCH_X_SITE_AUX='$LD_SWITCH_X_SITE_AUX' C_SWITCH_X_SITE='$C_SWITCH_X_SITE' LD_SWITCH_SITE='$LD_SWITCH_SITE' C_SWITCH_SITE='$C_SWITCH_SITE' CFLAGS='$CFLAGS' native_sound_lib='$native_sound_lib' machfile='$machfile' opsysfile='$opsysfile' dynodump_arch='$dynodump_arch' internal_makefile_list='$internal_makefile_list' LIBS='$LIBS' top_srcdir='$top_srcdir' ac_prsub='$ac_prsub' ac_vpsub='$ac_vpsub' extrasub='$extrasub' EOF cat >> config.status <<\EOF ac_given_srcdir=$srcdir CONFIG_FILES=${CONFIG_FILES-"$internal_makefile_list"} for ac_file in .. ${CONFIG_FILES}; do if test "x$ac_file" != x..; then # Remove last slash and all that follows it. Not all systems have dirname. ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then # The file is in a subdirectory. test ! -d "$ac_dir" && mkdir "$ac_dir" ac_dir_suffix="/$ac_dir" else ac_dir_suffix= fi # A "../" for each directory in $ac_dir_suffix. ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` case "$ac_given_srcdir" in .) srcdir=. if test -z "$ac_dir_suffix"; then top_srcdir=. else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; *) # Relative path. srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" top_srcdir="$ac_dots$ac_given_srcdir" ;; esac echo creating "$ac_file" rm -f "$ac_file" comment_str="Generated automatically from `echo $ac_file|sed 's|.*/||'`.in by configure." case "$ac_file" in *.c | *.h | *.C | *.cc | *.m ) echo "/* $comment_str */" > "$ac_file" ;; * ) echo "# $comment_str" > "$ac_file" ;; esac sed -e " $ac_prsub $ac_vpsub $extrasub s%@LN_S@%$LN_S%g s%@CC@%$CC%g s%@CPP@%$CPP%g s%@RANLIB@%$RANLIB%g s%@INSTALL@%$INSTALL%g s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g s%@INSTALL_DATA@%$INSTALL_DATA%g s%@YACC@%$YACC%g s%@SET_MAKE@%$SET_MAKE%g s%@ALLOCA@%$ALLOCA%g s%@version@%$version%g s%@configuration@%$configuration%g s%@canonical@%$canonical%g s%@srcdir@%$srcdir%g s%@prefix@%$prefix%g s%@exec_prefix@%$exec_prefix%g s%@bindir@%$bindir%g s%@datadir@%$datadir%g s%@statedir@%$statedir%g s%@libdir@%$libdir%g s%@mandir@%$mandir%g s%@infodir@%$infodir%g s%@infodir_user_defined@%$infodir_user_defined%g s%@lispdir@%$lispdir%g s%@lispdir_user_defined@%$lispdir_user_defined%g s%@sitelispdir@%$sitelispdir%g s%@etcdir@%$etcdir%g s%@etcdir_user_defined@%$etcdir_user_defined%g s%@lockdir@%$lockdir%g s%@lockdir_user_defined@%$lockdir_user_defined%g s%@archlibdir@%$archlibdir%g s%@archlibdir_user_defined@%$archlibdir_user_defined%g s%@docdir@%$docdir%g s%@bitmapdir@%$bitmapdir%g s%@c_switch_system@%$c_switch_system%g s%@c_switch_machine@%$c_switch_machine%g s%@libsrc_libs@%$libsrc_libs%g s%@LD_SWITCH_X_SITE@%$LD_SWITCH_X_SITE%g s%@LD_SWITCH_X_SITE_AUX@%$LD_SWITCH_X_SITE_AUX%g s%@C_SWITCH_X_SITE@%$C_SWITCH_X_SITE%g s%@LD_SWITCH_SITE@%$LD_SWITCH_SITE%g s%@C_SWITCH_SITE@%$C_SWITCH_SITE%g s%@CFLAGS@%$CFLAGS%g s%@native_sound_lib@%$native_sound_lib%g s%@machfile@%$machfile%g s%@opsysfile@%$opsysfile%g s%@dynodump_arch@%$dynodump_arch%g s%@internal_makefile_list@%$internal_makefile_list%g s%@LIBS@%$LIBS%g s%@top_srcdir@%$top_srcdir%g s%@DEFS@%-DHAVE_CONFIG_H%" $ac_given_srcdir/${ac_file}.in >> $ac_file fi; done # These sed commands are put into ac_sed_defs when defining a macro. # They are broken into pieces to make the sed script easier to manage. # They are passed to sed as "A NAME B NAME C VALUE D", where NAME # is the cpp macro being defined and VALUE is the value it is being given. # Each defining turns into a single global substitution command. # Hopefully no one uses "!" as a variable value. # Other candidates for the sed separators, like , and @, do get used. # # ac_d sets the value in "#define NAME VALUE" lines. ac_dA='s!^\([ ]*\)#\([ ]*define[ ][ ]*\)' ac_dB='\([ ][ ]*\)[^ ]*!\1#\2' ac_dC='\3' ac_dD='!g' # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE". ac_uA='s!^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ac_uB='\([ ]\)!\1#\2define\3' ac_uC=' ' ac_uD='\4!g' # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE". ac_eA='s!^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ac_eB='$!\1#\2define\3' ac_eC=' ' ac_eD='!g' rm -f conftest.sed EOF # Turn off quoting long enough to insert the sed commands. rm -f conftest.sh cat > conftest.sh <<EOF $ac_sed_defs EOF # Break up $ac_sed_defs (now in conftest.sh) because some shells have a limit # on the size of here documents. # Maximum number of lines to put in a single here document. ac_max_sh_lines=9 while : do # wc gives bogus results for an empty file on some AIX systems. ac_lines=`grep -c . conftest.sh` if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi rm -f conftest.s1 conftest.s2 sed ${ac_max_sh_lines}q conftest.sh > conftest.s1 # Like head -9. sed 1,${ac_max_sh_lines}d conftest.sh > conftest.s2 # Like tail +10. # Write a limited-size here document to append to conftest.sed. echo 'cat >> conftest.sed <<CONFEOF' >> config.status cat conftest.s1 >> config.status echo 'CONFEOF' >> config.status rm -f conftest.s1 conftest.sh mv conftest.s2 conftest.sh done rm -f conftest.sh # Now back to your regularly scheduled config.status. cat >> config.status <<\EOF # This sed command replaces #undef's with comments. This is necessary, for # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it in # src/config.h. cat >> conftest.sed <<\CONFEOF s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, CONFEOF rm -f conftest.h # Break up the sed commands because old seds have small limits. ac_max_sed_lines=20 CONFIG_HEADERS=${CONFIG_HEADERS-"src/config.h"} for ac_file in .. ${CONFIG_HEADERS}; do if test "x$ac_file" != x..; then echo creating $ac_file cp $ac_given_srcdir/$ac_file.in conftest.h1 cp conftest.sed conftest.stm while : do ac_lines=`grep -c . conftest.stm` if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi rm -f conftest.s1 conftest.s2 conftest.h2 sed ${ac_max_sed_lines}q conftest.stm > conftest.s1 # Like head -20. sed 1,${ac_max_sed_lines}d conftest.stm > conftest.s2 # Like tail +21. sed -f conftest.s1 < conftest.h1 > conftest.h2 rm -f conftest.s1 conftest.h1 conftest.stm mv conftest.h2 conftest.h1 mv conftest.s2 conftest.stm done rm -f conftest.stm conftest.h echo "/* $ac_file. Generated automatically by configure. */" > conftest.h cat conftest.h1 >> conftest.h rm -f conftest.h1 if cmp -s $ac_file conftest.h 2>/dev/null; then # The file exists and we would not be changing it. echo "$ac_file is unchanged" rm -f conftest.h else rm -f $ac_file mv conftest.h $ac_file fi fi; done rm -f conftest.sed exit 0 EOF chmod +x config.status # Some shells look in PATH for config.status without the "./". test -n "$no_create" || ${CONFIG_SHELL-/bin/sh} ./config.status # Build: # src/Makefile from ${srcdir}/src/Makefile.in # lwlib/Makefile from ${srcdir}/lwlib/Makefile.in # lib-src/Makefile from ${srcdir}/lib-src/Makefile.in # man/*/Makefile from ${srcdir}/man/*/Makefile.in # dynodump/Makefile from ${srcdir}/dynodump/Makefile.in # and possibly # lwlib/energize/Makefile from ${srcdir}/lwlib/energize/Makefile.in. # This must be done after src/config.h is built, since we rely on that # file. Only do the build if "config.status" is present, since its # non-presence indicates an error occured. status=$? if [ ! -f ./config.status ]; then exit $status fi topsrcdir=${srcdir} # We discard all lines in Makefile.in that start with `# Generated' or /**/# # because some cpps get confused by them. # Really we should preserve them somehow into Makefile, # but that is beyond my level of shell programming. makefile_command='echo "creating src/Makefile"; topsrcdir='"${topsrcdir}"'; ( cd ./src; rm -f junk.c; sed -e '\''s/^# Generated.*//'\'' -e '\''s%/\*\*/#.*%%'\'' < Makefile.in > junk.c; eval `echo ${CPP} ${CPPFLAGS_MAKEFILEGEN} -I. -I${topsrcdir}/src ${CPPFLAGS} junk.c \>junk.cpp`; < junk.cpp '\ ' sed -e '\''s/^#.*//'\'' '\ ' -e '\''s/^[ \f\t][ \f\t]*$//'\'' '\ ' -e '\''s/^ / /'\'' '\ ' | sed -n -e '\''/^..*$/p'\'' '\ ' > Makefile.new; chmod 444 Makefile.new; mv -f Makefile.new Makefile; rm -f junk.c junk.cpp; )' eval `echo $makefile_command` lwlib_makefile_command='echo "creating lwlib/Makefile"; topsrcdir='"${topsrcdir}"'; ( cd ./lwlib; rm -f junk.c; sed -e '\''s/^# Generated.*//'\'' -e '\''s%/\*\*/#.*%%'\'' < Makefile.in > junk.c; eval `echo ${CPP} ${CPPFLAGS_MAKEFILEGEN} -I. -I${topsrcdir}/src ${CPPFLAGS} junk.c \>junk.cpp`; < junk.cpp '\ ' sed -e '\''s/^#.*//'\'' '\ ' -e '\''s/^[ \f\t][ \f\t]*$//'\'' '\ ' -e '\''s/^ / /'\'' '\ ' | sed -n -e '\''/^..*$/p'\'' '\ ' > Makefile.new; chmod 444 Makefile.new; mv -f Makefile.new Makefile; rm -f junk.c junk.cpp; )' eval `echo $lwlib_makefile_command` lib_src_makefile_command='echo "creating lib-src/Makefile"; topsrcdir='"${topsrcdir}"'; ( cd ./lib-src; rm -f junk.c; sed -e '\''s/^# Generated.*//'\'' -e '\''s%/\*\*/#.*%%'\'' < Makefile.in > junk.c; eval `echo ${CPP} ${CPPFLAGS_MAKEFILEGEN} -I. -I${topsrcdir}/src ${CPPFLAGS} junk.c \>junk.cpp`; < junk.cpp '\ ' sed -e '\''s/^#.*//'\'' '\ ' -e '\''s/^[ \f\t][ \f\t]*$//'\'' '\ ' -e '\''s/^ / /'\'' '\ ' | sed -n -e '\''/^..*$/p'\'' '\ ' > Makefile.new; chmod 444 Makefile.new; mv -f Makefile.new Makefile; rm -f junk.c junk.cpp; )' eval `echo $lib_src_makefile_command` dynodump_makefile_command='echo "creating dynodump/Makefile"; topsrcdir='"${topsrcdir}"'; ( cd ./dynodump; rm -f junk.c; sed -e '\''s/^# Generated.*//'\'' -e '\''s%/\*\*/#.*%%'\'' < Makefile.in > junk.c; eval `echo ${CPP} ${CPPFLAGS_MAKEFILEGEN} -I. -I${topsrcdir}/src ${CPPFLAGS} junk.c \>junk.cpp`; < junk.cpp '\ ' sed -e '\''s/^#.*//'\'' '\ ' -e '\''s/^[ \f\t][ \f\t]*$//'\'' '\ ' -e '\''s/^ / /'\'' '\ ' | sed -n -e '\''/^..*$/p'\'' '\ ' > Makefile.new; chmod 444 Makefile.new; mv -f Makefile.new Makefile; rm -f junk.c junk.cpp; )' eval `echo $dynodump_makefile_command` if [ "${with_energize}" = "yes" ]; then energize_makefile_command='echo "creating lwlib/energize/Makefile"; topsrcdir='"${topsrcdir}"'; ( cd ./lwlib/energize; rm -f junk.c; sed -e '\''s/^# Generated.*//'\'' -e '\''s%/\*\*/#.*%%'\'' < Makefile.in > junk.c; eval `echo ${CPP} ${CPPFLAGS_MAKEFILEGEN} -I. -I${topsrcdir}/src ${CPPFLAGS} junk.c \>junk.cpp`; < junk.cpp '\ ' sed -e '\''s/^#.*//'\'' '\ ' -e '\''s/^[ \f\t][ \f\t]*$//'\'' '\ ' -e '\''s/^ / /'\'' '\ ' | sed -n -e '\''/^..*$/p'\'' '\ ' > Makefile.new; chmod 444 Makefile.new; mv -f Makefile.new Makefile; rm -f junk.c junk.cpp; )' eval `echo $energize_makefile_command` fi # AC-OUTPUT has created `config.status' already. We need to add the # above commands to re-create `src/Makefile', `lwlib/Makefile', # `lib-src/Makefile', `dynodump/Makefile', and possibly # `lwlib/energize/Makefile', and we need to insert them before the final # "exit 0" which appears at the end of `config.status'. <config.status sed -e 's/^exit 0$//' >config.new echo $makefile_command >>config.new echo $lwlib_makefile_command >>config.new echo $lib_src_makefile_command >>config.new echo $dynodump_makefile_command >>config.new echo $man_makefile_command >>config.new if [ "${with_energize}" = "yes" ]; then echo $energize_makefile_command >>config.new fi echo exit 0 >>config.new mv -f config.new config.status chmod +x config.status # Don't let the fact that we just rewrote config.status make Makefile think # that it is now newer. We have just rewritten all of the Makefiles as well. MFS="Makefile src/Makefile src/Makefile.in lib-src/Makefile lib-src/Makefile.in dynodump/Makefile dynodump/Makefile.in lwlib/Makefile lwlib/Makefile.in" for file in $MFS; do chmod a+w $file; touch $file; chmod 444 $file done if test ! -f src/gdbinit && test -f $topsrcdir/src/gdbinit; then echo creating src/gdbinit echo source $topsrcdir/src/gdbinit > src/gdbinit fi exit 0 # I've removed "mode: ksh" from the following. ksh mode sucks for # editing this file. (It seems that ksh mode sucks in general. # I wonder if the new 19.29 shell-script mode is better.) # Local Variables: # compile-command: "autoconf" # End: