1992-12-24 05:56:57 +00:00
|
|
|
|
|
|
|
### The above line is deliberately left blank. If it starts with a #,
|
|
|
|
### some CSH's will think this is a csh script.
|
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
#### Configuration script for GNU Emacs
|
|
|
|
#### Copyright (C) 1992 Free Software Foundation, Inc.
|
|
|
|
|
|
|
|
### This file is part of GNU Emacs.
|
|
|
|
|
|
|
|
### GNU Emacs 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 1, or (at your option)
|
|
|
|
### any later version.
|
|
|
|
|
|
|
|
### GNU Emacs 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 GNU Emacs; see the file COPYING. If not, write to
|
|
|
|
### the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
|
|
|
|
|
|
### Shell script to edit files and make symlinks in preparation for
|
|
|
|
### compiling Emacs.
|
|
|
|
###
|
|
|
|
### 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.
|
|
|
|
|
|
|
|
|
1993-03-11 06:58:58 +00:00
|
|
|
### 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.
|
1992-12-06 22:12:37 +00:00
|
|
|
###
|
|
|
|
### 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.
|
1993-03-11 06:58:58 +00:00
|
|
|
progname="`echo $0 | sed 's:^\./\./:\./:'`"
|
1992-04-01 10:45:51 +00:00
|
|
|
|
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
#### Usage messages.
|
|
|
|
|
|
|
|
short_usage="Type \`${progname} --usage' for more information about options."
|
|
|
|
|
|
|
|
long_usage="Usage: ${progname} CONFIGURATION [-OPTION[=VALUE] ...]
|
1992-11-20 17:08:32 +00:00
|
|
|
|
1992-04-01 10:45:51 +00:00
|
|
|
Set compilation and installation parameters for GNU Emacs, and report.
|
1992-11-20 17:08:32 +00:00
|
|
|
CONFIGURATION specifies the machine and operating system to build for.
|
|
|
|
For example:
|
|
|
|
${progname} sparc-sun-sunos4.1
|
|
|
|
configures Emacs to build on a Sun Sparc machine running SunOS 4.1, and
|
|
|
|
${progname} decstation
|
1992-10-17 22:07:23 +00:00
|
|
|
configures Emacs to run on a DECstation running Ultrix. See \`etc/MACHINES'.
|
1992-12-06 22:12:37 +00:00
|
|
|
|
|
|
|
The --with-x, --with-x11 and --with-x10 options specify what window
|
|
|
|
system to use; if all are omitted, use X11 if present. If you
|
|
|
|
don't want X, specify \`--with-x=no'.
|
|
|
|
|
1993-03-25 01:14:34 +00:00
|
|
|
The --x-includes=DIR option tells the build process where to search
|
|
|
|
for the X Windows header files. DIR should have a
|
|
|
|
subdirectory called \`X11' which contains \`X.h', \`Xlib.h', and
|
|
|
|
the rest of the header files; DIR should not contain \`X11'
|
|
|
|
itself. If this option is omitted, the build process assumes
|
|
|
|
they exist in a directory the compiler checks by default.
|
1993-03-23 05:31:35 +00:00
|
|
|
|
|
|
|
The --x-libraries=DIR option tells the build process where to look for
|
|
|
|
the X windows libraries. If this option is omitted, the build
|
|
|
|
process assumes they are in a directory the compiler checks by
|
|
|
|
default.
|
|
|
|
|
1993-02-14 14:25:18 +00:00
|
|
|
The --with-gcc option says that the build process should use GCC to
|
|
|
|
compile Emacs. If you have GCC but don't want to use it,
|
|
|
|
specify \`--with-gcc=no'. \`configure' tries to guess whether
|
|
|
|
or not you have GCC by searching your executable path, but if
|
|
|
|
it guesses incorrectly, you may need to use this.
|
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
The --srcdir=DIR option specifies that the configuration and build
|
|
|
|
processes should look for the Emacs source code in DIR, when
|
* configure: Don't make the top-level Makefile read-only - people
may want to edit the values of the path variables.
Make path specification conform to GNU coding standards.
* configure (long_usage): Remove all traces of old arguments from
usage messages, and document the options we do accept in more
detail: -with-x... and --srcdir.
(options, boolean_opts): Deleted; we don't have enough options to
make this worthwhile.
(prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted,
along with the code which supported them; these should be set as
arguments to the top-level make.
(config_h_opts): Since this no longer doubles as a list of option
names, make them upper case; this simplifies the code which uses
them to build the sed command to edit src/config.h. Change the
code which sets them.
(cc, g, O): Don't allow the user to set these using options; they
should be specified using `CC=' and `CFLAGS=' arguments to the
top-level make. Just choose reasonable default values for them,
and edit them into Makefile.in's default CC and CONFIG_CFLAGS
values.
(gnu_malloc, rel_alloc): Don't allow the user to set these using
options; use them whenever the configuration files say they're
possible.
Simplify the argument processing loop. Don't accept abbreviations
for option names; these might conflict with other configuration
options in the future.
Add some support for the `--srcdir' option. Check for the sources
in . and .. if `--srcdir' is omitted. If the directories we will
compile in don't exist yet, create them under the current directory.
Note that the rest of the build process doesn't really support
this.
Edit only the top Makefile. That should edit the others. Edit
into the makefile: `version', from lisp/version.el, `configname'
and `srcdir' from the configuration arguments, `CC' and
`CONFIG_CFLAGS' as guessed from the presence or absence of GCC in
the user's path, and LOADLIBES as gleaned from the system
description files.
Simplify the report generated; it doesn't need to include any
description of paths now.
Make `config.status' exec configure instead of just calling it, so
there's no harm in overwriting `config.status'.
* Makefile.in (version, configname): New variables, used to choose
the default values for datadir and libdir.
Path variables rearranged into two clearer groups:
- In the first group are the variables specified by the GNU coding
standards (prefix, bindir, datadir, statedir, libdir, mandir,
manext, infodir, and srcdir).
- In the second are the variables actually used for Emacs's paths
(lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir,
archlibdir), which depend on the first category.
datadir and libdir default to directories under
${prefix}/lib/emacs instead of ${prefix}/emacs, by popular
demand.
etcdir and lispdir default to subdirectories of datadir.
archlibdir defaults to libdir.
The new installation tree is a bit deeper than it used to be, so
use the new make-path program in lib-src to build them all.
Always build a new src/paths.h.tmp and then move-if-change it to
src/paths.h, to avoid unnecessary rebuilds while responding to the
right changes.
Remove all mention of arch-lib. Run utility commands from
lib-src, and let the executables be copied into archlibdir when
Emacs is installed.
Add targets for src/Makefile, lib-src/Makefile, and
oldXMenu/Makefile, editing the values of the path variables into
them.
Let lib-src do its own installation.
(datadir): Default to putting data files under
${prefix}/lib/emacs/${version}, not /usr/local/emacs.
(emacsdir): Variable deleted; it would only be confusing to use.
(lispdir, etcdir): Default to ${datadir}/lisp.
(mkdir): Use make-path for this.
(lockdir): Do this in mkdir.
(Makefile): New target.
* configure (usage_message): Rename to long_usage.
1992-12-12 15:42:53 +00:00
|
|
|
DIR is not the current directory. This option doesn't work yet.
|
1992-12-06 22:12:37 +00:00
|
|
|
|
1992-04-01 10:45:51 +00:00
|
|
|
If successful, ${progname} leaves its status in config.status. If
|
1992-12-06 22:12:37 +00:00
|
|
|
unsuccessful after disturbing the status quo, it removes config.status."
|
|
|
|
|
|
|
|
|
|
|
|
#### Option processing.
|
1992-04-01 10:45:51 +00:00
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
### These are the names of CPP symbols we want to define or leave undefined
|
|
|
|
### in src/config.h; their values are given by the shell variables of the same
|
|
|
|
### names.
|
|
|
|
config_h_opts=" \
|
|
|
|
HAVE_X_WINDOWS HAVE_X11 HAVE_X_MENU \
|
1993-03-25 01:14:34 +00:00
|
|
|
SIGTYPE GNU_MALLOC REL_ALLOC LISP_FLOAT_TYPE HAVE_CONST \
|
1993-03-23 06:54:37 +00:00
|
|
|
LD_SWITCH_X_SITE C_SWITCH_X_SITE HAVE_XFREE386"
|
1992-12-06 22:12:37 +00:00
|
|
|
|
|
|
|
### Record all the arguments, so we can save them in config.status.
|
1992-10-17 22:07:23 +00:00
|
|
|
arguments="$@"
|
1992-05-10 18:15:10 +00:00
|
|
|
|
1992-04-24 08:11:54 +00:00
|
|
|
while [ $# != 0 ]; do
|
|
|
|
arg="$1"
|
1992-04-01 10:45:51 +00:00
|
|
|
case "${arg}" in
|
1992-12-06 22:12:37 +00:00
|
|
|
|
|
|
|
## Anything starting with a hyphen we assume is an option.
|
|
|
|
-* )
|
|
|
|
|
|
|
|
## Separate the switch name from the value it's being given.
|
1992-04-01 10:45:51 +00:00
|
|
|
case "${arg}" in
|
1992-09-14 22:08:02 +00:00
|
|
|
-*=*)
|
1992-10-17 22:07:23 +00:00
|
|
|
opt=`echo ${arg} | sed 's:^-*\([^=]*\)=.*$:\1:'`
|
1992-09-14 22:08:02 +00:00
|
|
|
val=`echo ${arg} | sed 's:^-*[^=]*=\(.*\)$:\1:'`
|
1992-04-01 10:45:51 +00:00
|
|
|
valomitted=no
|
|
|
|
;;
|
1992-09-14 22:08:02 +00:00
|
|
|
-*)
|
1992-12-06 22:12:37 +00:00
|
|
|
## If FOO is a boolean argument, --FOO is equivalent to
|
|
|
|
## --FOO=yes. Otherwise, the value comes from the next
|
|
|
|
## argument - see below.
|
1992-10-17 22:07:23 +00:00
|
|
|
opt=`echo ${arg} | sed 's:^-*\(.*\)$:\1:'`
|
1992-04-01 10:45:51 +00:00
|
|
|
val="yes"
|
|
|
|
valomitted=yes
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
## Change `-' in the option name to `_'.
|
1993-03-25 01:14:34 +00:00
|
|
|
optname="${opt}"
|
1992-10-17 22:07:23 +00:00
|
|
|
opt="`echo ${opt} | tr - _`"
|
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
## Process the option.
|
|
|
|
case "${opt}" in
|
1992-04-01 10:45:51 +00:00
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
## Has the user specified which window systems they want to support?
|
|
|
|
"with_x" | "with_x11" | "with_x10" )
|
|
|
|
## Make sure the value given was either "yes" or "no".
|
1992-04-01 10:45:51 +00:00
|
|
|
case "${val}" in
|
|
|
|
y | ye | yes ) val=yes ;;
|
|
|
|
n | no ) val=no ;;
|
|
|
|
* )
|
1993-03-25 01:14:34 +00:00
|
|
|
(echo "${progname}: the \`--${optname}' option is supposed to have a boolean value.
|
1992-12-06 22:12:37 +00:00
|
|
|
Set it to either \`yes' or \`no'."
|
|
|
|
echo "${short_usage}") >&2
|
1992-04-01 10:45:51 +00:00
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
1992-12-06 22:12:37 +00:00
|
|
|
eval "${opt}=\"${val}\""
|
1992-04-01 10:45:51 +00:00
|
|
|
;;
|
1992-12-06 22:12:37 +00:00
|
|
|
|
1993-02-14 14:25:18 +00:00
|
|
|
## Has the user specified whether or not they want GCC?
|
|
|
|
"with_gcc" )
|
|
|
|
## Make sure the value given was either "yes" or "no".
|
|
|
|
case "${val}" in
|
|
|
|
y | ye | yes ) val=yes ;;
|
|
|
|
n | no ) val=no ;;
|
|
|
|
* )
|
1993-03-25 01:14:34 +00:00
|
|
|
(echo "${progname}: the \`--${optname}' option is supposed to have a boolean value.
|
1993-02-14 14:25:18 +00:00
|
|
|
Set it to either \`yes' or \`no'."
|
|
|
|
echo "${short_usage}") >&2
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
eval "${opt}=\"${val}\""
|
|
|
|
;;
|
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
## Has the user specified a source directory?
|
|
|
|
"srcdir" )
|
|
|
|
## If the value was omitted, get it from the next argument.
|
1992-04-01 10:45:51 +00:00
|
|
|
if [ "${valomitted}" = "yes" ]; then
|
1992-12-06 22:12:37 +00:00
|
|
|
## Get the next argument from the argument list, if there is one.
|
1992-04-24 08:11:54 +00:00
|
|
|
if [ $# = 1 ]; then
|
1993-03-25 01:14:34 +00:00
|
|
|
(echo "${progname}: You must give a value for the \`--${optname}' option, as in
|
|
|
|
\`--${optname}=FOO'."
|
1992-12-06 22:12:37 +00:00
|
|
|
echo "${short_usage}") >&2
|
1992-04-24 08:11:54 +00:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
shift; val="$1"
|
1992-04-01 10:45:51 +00:00
|
|
|
fi
|
1992-12-06 22:12:37 +00:00
|
|
|
srcdir="${val}"
|
* configure: Don't make the top-level Makefile read-only - people
may want to edit the values of the path variables.
Make path specification conform to GNU coding standards.
* configure (long_usage): Remove all traces of old arguments from
usage messages, and document the options we do accept in more
detail: -with-x... and --srcdir.
(options, boolean_opts): Deleted; we don't have enough options to
make this worthwhile.
(prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted,
along with the code which supported them; these should be set as
arguments to the top-level make.
(config_h_opts): Since this no longer doubles as a list of option
names, make them upper case; this simplifies the code which uses
them to build the sed command to edit src/config.h. Change the
code which sets them.
(cc, g, O): Don't allow the user to set these using options; they
should be specified using `CC=' and `CFLAGS=' arguments to the
top-level make. Just choose reasonable default values for them,
and edit them into Makefile.in's default CC and CONFIG_CFLAGS
values.
(gnu_malloc, rel_alloc): Don't allow the user to set these using
options; use them whenever the configuration files say they're
possible.
Simplify the argument processing loop. Don't accept abbreviations
for option names; these might conflict with other configuration
options in the future.
Add some support for the `--srcdir' option. Check for the sources
in . and .. if `--srcdir' is omitted. If the directories we will
compile in don't exist yet, create them under the current directory.
Note that the rest of the build process doesn't really support
this.
Edit only the top Makefile. That should edit the others. Edit
into the makefile: `version', from lisp/version.el, `configname'
and `srcdir' from the configuration arguments, `CC' and
`CONFIG_CFLAGS' as guessed from the presence or absence of GCC in
the user's path, and LOADLIBES as gleaned from the system
description files.
Simplify the report generated; it doesn't need to include any
description of paths now.
Make `config.status' exec configure instead of just calling it, so
there's no harm in overwriting `config.status'.
* Makefile.in (version, configname): New variables, used to choose
the default values for datadir and libdir.
Path variables rearranged into two clearer groups:
- In the first group are the variables specified by the GNU coding
standards (prefix, bindir, datadir, statedir, libdir, mandir,
manext, infodir, and srcdir).
- In the second are the variables actually used for Emacs's paths
(lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir,
archlibdir), which depend on the first category.
datadir and libdir default to directories under
${prefix}/lib/emacs instead of ${prefix}/emacs, by popular
demand.
etcdir and lispdir default to subdirectories of datadir.
archlibdir defaults to libdir.
The new installation tree is a bit deeper than it used to be, so
use the new make-path program in lib-src to build them all.
Always build a new src/paths.h.tmp and then move-if-change it to
src/paths.h, to avoid unnecessary rebuilds while responding to the
right changes.
Remove all mention of arch-lib. Run utility commands from
lib-src, and let the executables be copied into archlibdir when
Emacs is installed.
Add targets for src/Makefile, lib-src/Makefile, and
oldXMenu/Makefile, editing the values of the path variables into
them.
Let lib-src do its own installation.
(datadir): Default to putting data files under
${prefix}/lib/emacs/${version}, not /usr/local/emacs.
(emacsdir): Variable deleted; it would only be confusing to use.
(lispdir, etcdir): Default to ${datadir}/lisp.
(mkdir): Use make-path for this.
(lockdir): Do this in mkdir.
(Makefile): New target.
* configure (usage_message): Rename to long_usage.
1992-12-12 15:42:53 +00:00
|
|
|
|
|
|
|
echo "${progname}: Beware - the \`--srcdir' option doesn't work yet." >&2
|
1992-12-06 22:12:37 +00:00
|
|
|
;;
|
|
|
|
|
1993-03-23 05:31:35 +00:00
|
|
|
## 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.
|
1993-03-25 01:14:34 +00:00
|
|
|
"x_includes" )
|
1993-03-23 05:31:35 +00:00
|
|
|
## 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 [ $# = 1 ]; then
|
1993-03-25 01:14:34 +00:00
|
|
|
(echo "${progname}: You must give a value for the \`--${optname}' option, as in
|
|
|
|
\`--${optname}=FOO'."
|
1993-03-23 05:31:35 +00:00
|
|
|
echo "${short_usage}") >&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
shift; val="$1"
|
|
|
|
fi
|
|
|
|
x_includes="${val}"
|
1993-03-23 05:53:36 +00:00
|
|
|
C_SWITCH_X_SITE="-I${x_includes}"
|
1993-03-23 05:31:35 +00:00
|
|
|
;;
|
1993-03-25 01:14:34 +00:00
|
|
|
"x_libraries" )
|
1993-03-23 05:31:35 +00:00
|
|
|
## 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 [ $# = 1 ]; then
|
1993-03-25 01:14:34 +00:00
|
|
|
(echo "${progname}: You must give a value for the \`--${optname}' option, as in
|
|
|
|
\`--${optname}=FOO'."
|
1993-03-23 05:31:35 +00:00
|
|
|
echo "${short_usage}") >&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
shift; val="$1"
|
|
|
|
fi
|
|
|
|
x_libraries="${val}"
|
1993-03-23 05:53:36 +00:00
|
|
|
LD_SWITCH_X_SITE="-L${x_libraries}"
|
1993-03-23 05:31:35 +00:00
|
|
|
;;
|
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
## Has the user asked for some help?
|
|
|
|
"usage" | "help" )
|
|
|
|
echo "${long_usage}" | more
|
|
|
|
exit
|
|
|
|
;;
|
1992-04-01 10:45:51 +00:00
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
## We ignore all other options silently.
|
|
|
|
esac
|
1992-04-01 10:45:51 +00:00
|
|
|
;;
|
1992-12-06 22:12:37 +00:00
|
|
|
|
|
|
|
## Anything not starting with a hyphen we assume is a
|
|
|
|
## configuration name.
|
1992-04-01 10:45:51 +00:00
|
|
|
*)
|
1992-11-20 17:08:32 +00:00
|
|
|
configuration=${arg}
|
1992-04-01 10:45:51 +00:00
|
|
|
;;
|
1992-12-06 22:12:37 +00:00
|
|
|
|
1992-04-01 10:45:51 +00:00
|
|
|
esac
|
1992-04-24 08:11:54 +00:00
|
|
|
shift
|
1992-04-01 10:45:51 +00:00
|
|
|
done
|
|
|
|
|
1992-11-20 17:08:32 +00:00
|
|
|
if [ "${configuration}" = "" ]; then
|
1992-12-06 22:12:37 +00:00
|
|
|
(echo "${progname}: You must specify a configuration name as an argument."
|
|
|
|
echo "${short_usage}") >&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
#### Decide where the source is.
|
|
|
|
case "${srcdir}" in
|
|
|
|
|
* configure: Don't make the top-level Makefile read-only - people
may want to edit the values of the path variables.
Make path specification conform to GNU coding standards.
* configure (long_usage): Remove all traces of old arguments from
usage messages, and document the options we do accept in more
detail: -with-x... and --srcdir.
(options, boolean_opts): Deleted; we don't have enough options to
make this worthwhile.
(prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted,
along with the code which supported them; these should be set as
arguments to the top-level make.
(config_h_opts): Since this no longer doubles as a list of option
names, make them upper case; this simplifies the code which uses
them to build the sed command to edit src/config.h. Change the
code which sets them.
(cc, g, O): Don't allow the user to set these using options; they
should be specified using `CC=' and `CFLAGS=' arguments to the
top-level make. Just choose reasonable default values for them,
and edit them into Makefile.in's default CC and CONFIG_CFLAGS
values.
(gnu_malloc, rel_alloc): Don't allow the user to set these using
options; use them whenever the configuration files say they're
possible.
Simplify the argument processing loop. Don't accept abbreviations
for option names; these might conflict with other configuration
options in the future.
Add some support for the `--srcdir' option. Check for the sources
in . and .. if `--srcdir' is omitted. If the directories we will
compile in don't exist yet, create them under the current directory.
Note that the rest of the build process doesn't really support
this.
Edit only the top Makefile. That should edit the others. Edit
into the makefile: `version', from lisp/version.el, `configname'
and `srcdir' from the configuration arguments, `CC' and
`CONFIG_CFLAGS' as guessed from the presence or absence of GCC in
the user's path, and LOADLIBES as gleaned from the system
description files.
Simplify the report generated; it doesn't need to include any
description of paths now.
Make `config.status' exec configure instead of just calling it, so
there's no harm in overwriting `config.status'.
* Makefile.in (version, configname): New variables, used to choose
the default values for datadir and libdir.
Path variables rearranged into two clearer groups:
- In the first group are the variables specified by the GNU coding
standards (prefix, bindir, datadir, statedir, libdir, mandir,
manext, infodir, and srcdir).
- In the second are the variables actually used for Emacs's paths
(lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir,
archlibdir), which depend on the first category.
datadir and libdir default to directories under
${prefix}/lib/emacs instead of ${prefix}/emacs, by popular
demand.
etcdir and lispdir default to subdirectories of datadir.
archlibdir defaults to libdir.
The new installation tree is a bit deeper than it used to be, so
use the new make-path program in lib-src to build them all.
Always build a new src/paths.h.tmp and then move-if-change it to
src/paths.h, to avoid unnecessary rebuilds while responding to the
right changes.
Remove all mention of arch-lib. Run utility commands from
lib-src, and let the executables be copied into archlibdir when
Emacs is installed.
Add targets for src/Makefile, lib-src/Makefile, and
oldXMenu/Makefile, editing the values of the path variables into
them.
Let lib-src do its own installation.
(datadir): Default to putting data files under
${prefix}/lib/emacs/${version}, not /usr/local/emacs.
(emacsdir): Variable deleted; it would only be confusing to use.
(lispdir, etcdir): Default to ${datadir}/lisp.
(mkdir): Use make-path for this.
(lockdir): Do this in mkdir.
(Makefile): New target.
* configure (usage_message): Rename to long_usage.
1992-12-12 15:42:53 +00:00
|
|
|
## If it's not specified, see if `.' or `..' might work.
|
1992-12-06 22:12:37 +00:00
|
|
|
"" )
|
* configure: Don't make the top-level Makefile read-only - people
may want to edit the values of the path variables.
Make path specification conform to GNU coding standards.
* configure (long_usage): Remove all traces of old arguments from
usage messages, and document the options we do accept in more
detail: -with-x... and --srcdir.
(options, boolean_opts): Deleted; we don't have enough options to
make this worthwhile.
(prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted,
along with the code which supported them; these should be set as
arguments to the top-level make.
(config_h_opts): Since this no longer doubles as a list of option
names, make them upper case; this simplifies the code which uses
them to build the sed command to edit src/config.h. Change the
code which sets them.
(cc, g, O): Don't allow the user to set these using options; they
should be specified using `CC=' and `CFLAGS=' arguments to the
top-level make. Just choose reasonable default values for them,
and edit them into Makefile.in's default CC and CONFIG_CFLAGS
values.
(gnu_malloc, rel_alloc): Don't allow the user to set these using
options; use them whenever the configuration files say they're
possible.
Simplify the argument processing loop. Don't accept abbreviations
for option names; these might conflict with other configuration
options in the future.
Add some support for the `--srcdir' option. Check for the sources
in . and .. if `--srcdir' is omitted. If the directories we will
compile in don't exist yet, create them under the current directory.
Note that the rest of the build process doesn't really support
this.
Edit only the top Makefile. That should edit the others. Edit
into the makefile: `version', from lisp/version.el, `configname'
and `srcdir' from the configuration arguments, `CC' and
`CONFIG_CFLAGS' as guessed from the presence or absence of GCC in
the user's path, and LOADLIBES as gleaned from the system
description files.
Simplify the report generated; it doesn't need to include any
description of paths now.
Make `config.status' exec configure instead of just calling it, so
there's no harm in overwriting `config.status'.
* Makefile.in (version, configname): New variables, used to choose
the default values for datadir and libdir.
Path variables rearranged into two clearer groups:
- In the first group are the variables specified by the GNU coding
standards (prefix, bindir, datadir, statedir, libdir, mandir,
manext, infodir, and srcdir).
- In the second are the variables actually used for Emacs's paths
(lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir,
archlibdir), which depend on the first category.
datadir and libdir default to directories under
${prefix}/lib/emacs instead of ${prefix}/emacs, by popular
demand.
etcdir and lispdir default to subdirectories of datadir.
archlibdir defaults to libdir.
The new installation tree is a bit deeper than it used to be, so
use the new make-path program in lib-src to build them all.
Always build a new src/paths.h.tmp and then move-if-change it to
src/paths.h, to avoid unnecessary rebuilds while responding to the
right changes.
Remove all mention of arch-lib. Run utility commands from
lib-src, and let the executables be copied into archlibdir when
Emacs is installed.
Add targets for src/Makefile, lib-src/Makefile, and
oldXMenu/Makefile, editing the values of the path variables into
them.
Let lib-src do its own installation.
(datadir): Default to putting data files under
${prefix}/lib/emacs/${version}, not /usr/local/emacs.
(emacsdir): Variable deleted; it would only be confusing to use.
(lispdir, etcdir): Default to ${datadir}/lisp.
(mkdir): Use make-path for this.
(lockdir): Do this in mkdir.
(Makefile): New target.
* configure (usage_message): Rename to long_usage.
1992-12-12 15:42:53 +00:00
|
|
|
if [ -f "./src/lisp.h" -a -f "./lisp/version.el" ]; then
|
|
|
|
srcdir=`pwd`
|
|
|
|
else
|
|
|
|
if [ -f "../src/lisp.h" -a -f "../lisp/version.el" ]; then
|
|
|
|
srcdir=`(cd .. ; pwd)`
|
|
|
|
else
|
|
|
|
(echo "\
|
|
|
|
${progname}: Neither the current directory nor its parent seem to
|
|
|
|
contain the Emacs sources. If you do not want to build Emacs in its
|
|
|
|
source tree, you should run \`${progname}' in the directory in which
|
|
|
|
you wish to build Emacs, using its \`--srcdir' option to say where the
|
|
|
|
sources may be found."
|
|
|
|
echo "${short_usage}") >&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
fi
|
1992-12-06 22:12:37 +00:00
|
|
|
;;
|
|
|
|
|
* configure: Don't make the top-level Makefile read-only - people
may want to edit the values of the path variables.
Make path specification conform to GNU coding standards.
* configure (long_usage): Remove all traces of old arguments from
usage messages, and document the options we do accept in more
detail: -with-x... and --srcdir.
(options, boolean_opts): Deleted; we don't have enough options to
make this worthwhile.
(prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted,
along with the code which supported them; these should be set as
arguments to the top-level make.
(config_h_opts): Since this no longer doubles as a list of option
names, make them upper case; this simplifies the code which uses
them to build the sed command to edit src/config.h. Change the
code which sets them.
(cc, g, O): Don't allow the user to set these using options; they
should be specified using `CC=' and `CFLAGS=' arguments to the
top-level make. Just choose reasonable default values for them,
and edit them into Makefile.in's default CC and CONFIG_CFLAGS
values.
(gnu_malloc, rel_alloc): Don't allow the user to set these using
options; use them whenever the configuration files say they're
possible.
Simplify the argument processing loop. Don't accept abbreviations
for option names; these might conflict with other configuration
options in the future.
Add some support for the `--srcdir' option. Check for the sources
in . and .. if `--srcdir' is omitted. If the directories we will
compile in don't exist yet, create them under the current directory.
Note that the rest of the build process doesn't really support
this.
Edit only the top Makefile. That should edit the others. Edit
into the makefile: `version', from lisp/version.el, `configname'
and `srcdir' from the configuration arguments, `CC' and
`CONFIG_CFLAGS' as guessed from the presence or absence of GCC in
the user's path, and LOADLIBES as gleaned from the system
description files.
Simplify the report generated; it doesn't need to include any
description of paths now.
Make `config.status' exec configure instead of just calling it, so
there's no harm in overwriting `config.status'.
* Makefile.in (version, configname): New variables, used to choose
the default values for datadir and libdir.
Path variables rearranged into two clearer groups:
- In the first group are the variables specified by the GNU coding
standards (prefix, bindir, datadir, statedir, libdir, mandir,
manext, infodir, and srcdir).
- In the second are the variables actually used for Emacs's paths
(lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir,
archlibdir), which depend on the first category.
datadir and libdir default to directories under
${prefix}/lib/emacs instead of ${prefix}/emacs, by popular
demand.
etcdir and lispdir default to subdirectories of datadir.
archlibdir defaults to libdir.
The new installation tree is a bit deeper than it used to be, so
use the new make-path program in lib-src to build them all.
Always build a new src/paths.h.tmp and then move-if-change it to
src/paths.h, to avoid unnecessary rebuilds while responding to the
right changes.
Remove all mention of arch-lib. Run utility commands from
lib-src, and let the executables be copied into archlibdir when
Emacs is installed.
Add targets for src/Makefile, lib-src/Makefile, and
oldXMenu/Makefile, editing the values of the path variables into
them.
Let lib-src do its own installation.
(datadir): Default to putting data files under
${prefix}/lib/emacs/${version}, not /usr/local/emacs.
(emacsdir): Variable deleted; it would only be confusing to use.
(lispdir, etcdir): Default to ${datadir}/lisp.
(mkdir): Use make-path for this.
(lockdir): Do this in mkdir.
(Makefile): New target.
* configure (usage_message): Rename to long_usage.
1992-12-12 15:42:53 +00:00
|
|
|
## Otherwise, check if the directory they specified is okay.
|
1992-12-06 22:12:37 +00:00
|
|
|
* )
|
* configure: Don't make the top-level Makefile read-only - people
may want to edit the values of the path variables.
Make path specification conform to GNU coding standards.
* configure (long_usage): Remove all traces of old arguments from
usage messages, and document the options we do accept in more
detail: -with-x... and --srcdir.
(options, boolean_opts): Deleted; we don't have enough options to
make this worthwhile.
(prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted,
along with the code which supported them; these should be set as
arguments to the top-level make.
(config_h_opts): Since this no longer doubles as a list of option
names, make them upper case; this simplifies the code which uses
them to build the sed command to edit src/config.h. Change the
code which sets them.
(cc, g, O): Don't allow the user to set these using options; they
should be specified using `CC=' and `CFLAGS=' arguments to the
top-level make. Just choose reasonable default values for them,
and edit them into Makefile.in's default CC and CONFIG_CFLAGS
values.
(gnu_malloc, rel_alloc): Don't allow the user to set these using
options; use them whenever the configuration files say they're
possible.
Simplify the argument processing loop. Don't accept abbreviations
for option names; these might conflict with other configuration
options in the future.
Add some support for the `--srcdir' option. Check for the sources
in . and .. if `--srcdir' is omitted. If the directories we will
compile in don't exist yet, create them under the current directory.
Note that the rest of the build process doesn't really support
this.
Edit only the top Makefile. That should edit the others. Edit
into the makefile: `version', from lisp/version.el, `configname'
and `srcdir' from the configuration arguments, `CC' and
`CONFIG_CFLAGS' as guessed from the presence or absence of GCC in
the user's path, and LOADLIBES as gleaned from the system
description files.
Simplify the report generated; it doesn't need to include any
description of paths now.
Make `config.status' exec configure instead of just calling it, so
there's no harm in overwriting `config.status'.
* Makefile.in (version, configname): New variables, used to choose
the default values for datadir and libdir.
Path variables rearranged into two clearer groups:
- In the first group are the variables specified by the GNU coding
standards (prefix, bindir, datadir, statedir, libdir, mandir,
manext, infodir, and srcdir).
- In the second are the variables actually used for Emacs's paths
(lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir,
archlibdir), which depend on the first category.
datadir and libdir default to directories under
${prefix}/lib/emacs instead of ${prefix}/emacs, by popular
demand.
etcdir and lispdir default to subdirectories of datadir.
archlibdir defaults to libdir.
The new installation tree is a bit deeper than it used to be, so
use the new make-path program in lib-src to build them all.
Always build a new src/paths.h.tmp and then move-if-change it to
src/paths.h, to avoid unnecessary rebuilds while responding to the
right changes.
Remove all mention of arch-lib. Run utility commands from
lib-src, and let the executables be copied into archlibdir when
Emacs is installed.
Add targets for src/Makefile, lib-src/Makefile, and
oldXMenu/Makefile, editing the values of the path variables into
them.
Let lib-src do its own installation.
(datadir): Default to putting data files under
${prefix}/lib/emacs/${version}, not /usr/local/emacs.
(emacsdir): Variable deleted; it would only be confusing to use.
(lispdir, etcdir): Default to ${datadir}/lisp.
(mkdir): Use make-path for this.
(lockdir): Do this in mkdir.
(Makefile): New target.
* configure (usage_message): Rename to long_usage.
1992-12-12 15:42:53 +00:00
|
|
|
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 Emacs sources. You should
|
|
|
|
either run the \`${progname}' script at the top of the Emacs source
|
|
|
|
tree, or use the \`--srcdir' option to specify where the Emacs sources
|
|
|
|
are."
|
1992-12-06 22:12:37 +00:00
|
|
|
echo "${short_usage}") >&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
### Make the necessary directories, if they don't exist.
|
|
|
|
if [ ! -d ./src ]; then
|
|
|
|
mkdir ./src
|
|
|
|
fi
|
|
|
|
if [ ! -d ./lib-src ]; then
|
|
|
|
mkdir ./lib-src
|
|
|
|
fi
|
|
|
|
if [ ! -d ./cpp ]; then
|
|
|
|
mkdir ./cpp
|
|
|
|
fi
|
* configure: Don't make the top-level Makefile read-only - people
may want to edit the values of the path variables.
Make path specification conform to GNU coding standards.
* configure (long_usage): Remove all traces of old arguments from
usage messages, and document the options we do accept in more
detail: -with-x... and --srcdir.
(options, boolean_opts): Deleted; we don't have enough options to
make this worthwhile.
(prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted,
along with the code which supported them; these should be set as
arguments to the top-level make.
(config_h_opts): Since this no longer doubles as a list of option
names, make them upper case; this simplifies the code which uses
them to build the sed command to edit src/config.h. Change the
code which sets them.
(cc, g, O): Don't allow the user to set these using options; they
should be specified using `CC=' and `CFLAGS=' arguments to the
top-level make. Just choose reasonable default values for them,
and edit them into Makefile.in's default CC and CONFIG_CFLAGS
values.
(gnu_malloc, rel_alloc): Don't allow the user to set these using
options; use them whenever the configuration files say they're
possible.
Simplify the argument processing loop. Don't accept abbreviations
for option names; these might conflict with other configuration
options in the future.
Add some support for the `--srcdir' option. Check for the sources
in . and .. if `--srcdir' is omitted. If the directories we will
compile in don't exist yet, create them under the current directory.
Note that the rest of the build process doesn't really support
this.
Edit only the top Makefile. That should edit the others. Edit
into the makefile: `version', from lisp/version.el, `configname'
and `srcdir' from the configuration arguments, `CC' and
`CONFIG_CFLAGS' as guessed from the presence or absence of GCC in
the user's path, and LOADLIBES as gleaned from the system
description files.
Simplify the report generated; it doesn't need to include any
description of paths now.
Make `config.status' exec configure instead of just calling it, so
there's no harm in overwriting `config.status'.
* Makefile.in (version, configname): New variables, used to choose
the default values for datadir and libdir.
Path variables rearranged into two clearer groups:
- In the first group are the variables specified by the GNU coding
standards (prefix, bindir, datadir, statedir, libdir, mandir,
manext, infodir, and srcdir).
- In the second are the variables actually used for Emacs's paths
(lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir,
archlibdir), which depend on the first category.
datadir and libdir default to directories under
${prefix}/lib/emacs instead of ${prefix}/emacs, by popular
demand.
etcdir and lispdir default to subdirectories of datadir.
archlibdir defaults to libdir.
The new installation tree is a bit deeper than it used to be, so
use the new make-path program in lib-src to build them all.
Always build a new src/paths.h.tmp and then move-if-change it to
src/paths.h, to avoid unnecessary rebuilds while responding to the
right changes.
Remove all mention of arch-lib. Run utility commands from
lib-src, and let the executables be copied into archlibdir when
Emacs is installed.
Add targets for src/Makefile, lib-src/Makefile, and
oldXMenu/Makefile, editing the values of the path variables into
them.
Let lib-src do its own installation.
(datadir): Default to putting data files under
${prefix}/lib/emacs/${version}, not /usr/local/emacs.
(emacsdir): Variable deleted; it would only be confusing to use.
(lispdir, etcdir): Default to ${datadir}/lisp.
(mkdir): Use make-path for this.
(lockdir): Do this in mkdir.
(Makefile): New target.
* configure (usage_message): Rename to long_usage.
1992-12-12 15:42:53 +00:00
|
|
|
if [ ! -d ./oldXMenu ]; then
|
|
|
|
mkdir ./oldXMenu
|
|
|
|
fi
|
1992-12-06 22:12:37 +00:00
|
|
|
|
|
|
|
|
|
|
|
#### 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.
|
1992-11-20 17:08:32 +00:00
|
|
|
echo "Checking the configuration name."
|
* configure: Don't make the top-level Makefile read-only - people
may want to edit the values of the path variables.
Make path specification conform to GNU coding standards.
* configure (long_usage): Remove all traces of old arguments from
usage messages, and document the options we do accept in more
detail: -with-x... and --srcdir.
(options, boolean_opts): Deleted; we don't have enough options to
make this worthwhile.
(prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted,
along with the code which supported them; these should be set as
arguments to the top-level make.
(config_h_opts): Since this no longer doubles as a list of option
names, make them upper case; this simplifies the code which uses
them to build the sed command to edit src/config.h. Change the
code which sets them.
(cc, g, O): Don't allow the user to set these using options; they
should be specified using `CC=' and `CFLAGS=' arguments to the
top-level make. Just choose reasonable default values for them,
and edit them into Makefile.in's default CC and CONFIG_CFLAGS
values.
(gnu_malloc, rel_alloc): Don't allow the user to set these using
options; use them whenever the configuration files say they're
possible.
Simplify the argument processing loop. Don't accept abbreviations
for option names; these might conflict with other configuration
options in the future.
Add some support for the `--srcdir' option. Check for the sources
in . and .. if `--srcdir' is omitted. If the directories we will
compile in don't exist yet, create them under the current directory.
Note that the rest of the build process doesn't really support
this.
Edit only the top Makefile. That should edit the others. Edit
into the makefile: `version', from lisp/version.el, `configname'
and `srcdir' from the configuration arguments, `CC' and
`CONFIG_CFLAGS' as guessed from the presence or absence of GCC in
the user's path, and LOADLIBES as gleaned from the system
description files.
Simplify the report generated; it doesn't need to include any
description of paths now.
Make `config.status' exec configure instead of just calling it, so
there's no harm in overwriting `config.status'.
* Makefile.in (version, configname): New variables, used to choose
the default values for datadir and libdir.
Path variables rearranged into two clearer groups:
- In the first group are the variables specified by the GNU coding
standards (prefix, bindir, datadir, statedir, libdir, mandir,
manext, infodir, and srcdir).
- In the second are the variables actually used for Emacs's paths
(lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir,
archlibdir), which depend on the first category.
datadir and libdir default to directories under
${prefix}/lib/emacs instead of ${prefix}/emacs, by popular
demand.
etcdir and lispdir default to subdirectories of datadir.
archlibdir defaults to libdir.
The new installation tree is a bit deeper than it used to be, so
use the new make-path program in lib-src to build them all.
Always build a new src/paths.h.tmp and then move-if-change it to
src/paths.h, to avoid unnecessary rebuilds while responding to the
right changes.
Remove all mention of arch-lib. Run utility commands from
lib-src, and let the executables be copied into archlibdir when
Emacs is installed.
Add targets for src/Makefile, lib-src/Makefile, and
oldXMenu/Makefile, editing the values of the path variables into
them.
Let lib-src do its own installation.
(datadir): Default to putting data files under
${prefix}/lib/emacs/${version}, not /usr/local/emacs.
(emacsdir): Variable deleted; it would only be confusing to use.
(lispdir, etcdir): Default to ${datadir}/lisp.
(mkdir): Use make-path for this.
(lockdir): Do this in mkdir.
(Makefile): New target.
* configure (usage_message): Rename to long_usage.
1992-12-12 15:42:53 +00:00
|
|
|
if configuration=`${srcdir}/config.sub "${configuration}"` ; then : ; else
|
1992-11-20 17:08:32 +00:00
|
|
|
exit $?
|
|
|
|
fi
|
1992-10-17 22:07:23 +00:00
|
|
|
|
1993-03-11 06:58:58 +00:00
|
|
|
### 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.
|
|
|
|
|
1992-11-20 17:08:32 +00:00
|
|
|
### 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.
|
1993-03-11 06:58:58 +00:00
|
|
|
###
|
1992-11-20 17:08:32 +00:00
|
|
|
### 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.
|
1993-03-11 06:58:58 +00:00
|
|
|
###
|
|
|
|
### 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'."
|
|
|
|
|
1992-11-20 17:08:32 +00:00
|
|
|
machine='' opsys='' unported='false'
|
|
|
|
case "${configuration}" in
|
|
|
|
|
|
|
|
## Alliant machines
|
1992-10-17 22:07:23 +00:00
|
|
|
## 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-* )
|
1992-11-20 17:08:32 +00:00
|
|
|
machine=alliant4 opsys=bsd4-2
|
1992-10-17 22:07:23 +00:00
|
|
|
;;
|
|
|
|
i860-alliant-* )
|
1992-11-20 17:08:32 +00:00
|
|
|
machine=alliant-2800 opsys=bsd4-3
|
1992-10-17 22:07:23 +00:00
|
|
|
;;
|
1992-04-01 10:45:51 +00:00
|
|
|
|
1992-11-20 17:08:32 +00:00
|
|
|
## Altos 3068
|
|
|
|
m68*-altos-sysv* )
|
|
|
|
machine=altos opsys=usg5-2
|
1992-10-17 22:07:23 +00:00
|
|
|
;;
|
1992-11-20 17:08:32 +00:00
|
|
|
|
|
|
|
## Amdahl UTS
|
|
|
|
580-amdahl-sysv* )
|
|
|
|
machine=amdahl opsys=usg5-2-2
|
1992-10-17 22:07:23 +00:00
|
|
|
;;
|
1992-04-01 10:45:51 +00:00
|
|
|
|
1992-11-20 17:08:32 +00:00
|
|
|
## Appallings - I mean, Apollos - running Domain
|
|
|
|
m68*-apollo* )
|
|
|
|
machine=apollo opsysfile=bsd4-2.h
|
1992-10-17 22:07:23 +00:00
|
|
|
;;
|
1992-11-20 17:08:32 +00:00
|
|
|
|
|
|
|
## 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 sps7
|
|
|
|
m68*-bull-sysv* )
|
|
|
|
machine=sps7 opsys=usg5-2
|
1992-10-17 22:07:23 +00:00
|
|
|
;;
|
1992-11-20 17:08:32 +00:00
|
|
|
|
|
|
|
## 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 Emacs 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* )
|
|
|
|
machine=convex opsys=bsd4-3
|
|
|
|
;;
|
|
|
|
|
|
|
|
## Cubix QBx/386
|
|
|
|
i386-cubix-sysv* )
|
|
|
|
machine=intel386 opsys=usg5-3
|
|
|
|
;;
|
|
|
|
|
|
|
|
## Cydra 5
|
|
|
|
cydra*-cydrome-sysv* )
|
|
|
|
machine=cydra5 opsys=usg5-3
|
|
|
|
;;
|
|
|
|
|
|
|
|
## DECstations
|
|
|
|
mips-dec-ultrix[0-3].* | mips-dec-ultrix4.0 | mips-dec-bsd4.2 )
|
|
|
|
machine=pmax opsys=bsd4-2
|
|
|
|
;;
|
|
|
|
mips-dec-ultrix* | mips-dec-bsd* )
|
|
|
|
machine=pmax opsys=bsd4-3
|
|
|
|
;;
|
|
|
|
mips-dec-osf* )
|
|
|
|
machine=pmax opsys=osf1
|
|
|
|
;;
|
|
|
|
|
|
|
|
## Motorola Delta machines
|
|
|
|
m68*-motorola-sysv* )
|
|
|
|
machine=delta opsys=usg5-3
|
|
|
|
;;
|
|
|
|
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
|
|
|
|
;;
|
|
|
|
|
|
|
|
## 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 8 doesn't run on these machines, so use HP/UX 7.
|
1992-10-17 22:07:23 +00:00
|
|
|
m68*-hp-hpux* )
|
1992-11-20 17:08:32 +00:00
|
|
|
machine=hp9000s300 opsys=hpux
|
1992-10-17 22:07:23 +00:00
|
|
|
;;
|
1992-04-01 10:45:51 +00:00
|
|
|
|
1992-11-20 17:08:32 +00:00
|
|
|
## HP 9000 series 800, running HP/UX
|
1992-10-17 22:07:23 +00:00
|
|
|
hppa1.0-hp-hpux* )
|
1992-11-20 17:08:32 +00:00
|
|
|
machine=hp9000s800 opsys=hpux
|
|
|
|
;;
|
|
|
|
|
|
|
|
## Orion machines
|
|
|
|
orion-orion-bsd* )
|
|
|
|
machine=orion opsys=bsd4-2
|
|
|
|
;;
|
|
|
|
clipper-orion-bsd* )
|
|
|
|
machine=orion105 opsys=bsd4-2
|
|
|
|
;;
|
|
|
|
|
|
|
|
## IBM machines
|
|
|
|
i386-ibm-aix1.1 )
|
|
|
|
machine=ibmps2-aix opsys=usg5-2-2
|
|
|
|
;;
|
|
|
|
i386-ibm-aix1.2 )
|
|
|
|
machine=ibmps2-aix opsys=usg5-3
|
|
|
|
;;
|
1993-03-18 16:10:40 +00:00
|
|
|
rs6000-ibm-aix3.1 )
|
1992-11-20 17:08:32 +00:00
|
|
|
machine=ibmrs6000 opsys=aix3-1
|
|
|
|
;;
|
1993-03-18 16:10:40 +00:00
|
|
|
rs6000-ibm-aix3.2 | rs6000-ibm-aix* )
|
|
|
|
machine=ibmrs6000 opsys=aix3-2
|
|
|
|
;;
|
1992-11-20 17:08:32 +00:00
|
|
|
romp-ibm-bsd* )
|
|
|
|
machine=ibmrt opsys=bsd4-2
|
|
|
|
;;
|
|
|
|
romp-ibm-aix* )
|
|
|
|
machine=ibmrt-aix opsys=usg5-2-2
|
|
|
|
;;
|
|
|
|
|
|
|
|
## 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[34]86-intsys-sysv* )
|
|
|
|
machine=is386 opsys=usg5-2-2
|
|
|
|
;;
|
|
|
|
## Intel 386 machines where we don't care about the manufacturer
|
|
|
|
i[34]86-* )
|
|
|
|
machine=intel386
|
|
|
|
case "${configuration}" in
|
|
|
|
*-isc1.* | *-isc2.[01]* ) opsys=386-ix ;;
|
1993-03-04 14:43:09 +00:00
|
|
|
*-isc2.2 ) opsys=isc2-2 ;;
|
|
|
|
*-isc* ) opsys=isc3-0 ;;
|
1992-11-20 17:08:32 +00:00
|
|
|
*-esix* ) opsys=esix ;;
|
|
|
|
*-xenix* ) opsys=xenix ;;
|
|
|
|
## Otherwise, we'll fall through to the generic opsys code at the bottom.
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
|
|
|
|
## 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.* | mips-sgi-irix* )
|
|
|
|
machine=iris4d opsys=irix4-0
|
1992-10-17 22:07:23 +00:00
|
|
|
;;
|
|
|
|
|
1992-11-20 17:08:32 +00:00
|
|
|
## 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-riscos4* )
|
|
|
|
machine=mips4 opsys=usg5-2-2
|
|
|
|
;;
|
|
|
|
mips-mips-bsd* )
|
|
|
|
machine=mips opsys=bsd4-3
|
|
|
|
;;
|
|
|
|
mips-mips-* )
|
|
|
|
machine=mips opsys=usg5-2-2
|
|
|
|
;;
|
|
|
|
|
|
|
|
## The complete machine from National Semiconductor
|
|
|
|
ns32k-ns-genix* )
|
|
|
|
machine=ns32000 opsys=usg5-2
|
|
|
|
;;
|
|
|
|
|
|
|
|
## NCR machines
|
1993-03-11 06:58:58 +00:00
|
|
|
m68*-ncr-sysv2* | m68*-ncr-sysvr2* )
|
1992-11-20 17:08:32 +00:00
|
|
|
machine=tower32 opsys=usg5-2-2
|
|
|
|
;;
|
1993-03-11 06:58:58 +00:00
|
|
|
m68*-ncr-sysv3* | m68*-ncr-sysvr3* )
|
1992-11-20 17:08:32 +00:00
|
|
|
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
|
|
|
|
;;
|
|
|
|
|
|
|
|
## Prime EXL
|
|
|
|
i386-prime-sysv* )
|
|
|
|
machine=i386 opsys=usg5-3
|
|
|
|
;;
|
|
|
|
|
|
|
|
## 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
|
|
|
|
;;
|
|
|
|
## Sequent Symmetry
|
|
|
|
i386-sequent-bsd* )
|
|
|
|
machine=symmetry opsys=bsd4-3
|
|
|
|
;;
|
|
|
|
|
|
|
|
## SONY machines
|
|
|
|
m68*-sony-bsd4.2 )
|
|
|
|
machine=news opsys=bsd4-2
|
|
|
|
;;
|
|
|
|
m68*-sony-bsd4.3 )
|
|
|
|
machine=news opsys=bsd4-3
|
|
|
|
;;
|
|
|
|
mips-sony-bsd* )
|
|
|
|
machine=news-risc opsys=bsd4-3
|
|
|
|
;;
|
|
|
|
|
|
|
|
## Stride
|
|
|
|
m68*-stride-sysv* )
|
|
|
|
machine=stride opsys=usg5-2
|
|
|
|
;;
|
|
|
|
|
|
|
|
## Suns
|
1992-10-17 22:07:23 +00:00
|
|
|
*-sun-sunos* | *-sun-bsd* )
|
1992-11-20 17:08:32 +00:00
|
|
|
case "${configuration}" in
|
|
|
|
m68*-sunos1* ) machine=sun1 ;;
|
|
|
|
m68*-sunos2* ) machine=sun2 ;;
|
|
|
|
m68* ) machine=sun3 ;;
|
|
|
|
i[34]86* ) machine=sun386 ;;
|
|
|
|
sparc* ) machine=sparc ;;
|
|
|
|
* ) unported=true ;;
|
|
|
|
esac
|
|
|
|
case "${configuration}" in
|
|
|
|
*-sunos4.0* ) opsys=sunos4-0 ;;
|
|
|
|
*-sunos4* | *-sunos ) opsys=sunos4-1 ;;
|
|
|
|
* ) opsys=bsd4-2 ;;
|
1992-10-17 22:07:23 +00:00
|
|
|
esac
|
1992-11-20 17:08:32 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
## 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 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=tex4300 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 "${configuration}" in
|
1993-03-11 06:58:58 +00:00
|
|
|
*-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 ;;
|
|
|
|
* ) unported=true
|
1992-10-17 22:07:23 +00:00
|
|
|
esac
|
|
|
|
;;
|
|
|
|
|
1992-11-20 17:08:32 +00:00
|
|
|
## 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
|
|
|
|
;;
|
|
|
|
|
1992-10-17 22:07:23 +00:00
|
|
|
* )
|
1992-11-20 17:08:32 +00:00
|
|
|
unported=true
|
1992-10-17 22:07:23 +00:00
|
|
|
;;
|
|
|
|
esac
|
1992-04-01 10:45:51 +00:00
|
|
|
|
1992-11-20 17:08:32 +00:00
|
|
|
### 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 [ ! "${opsys}" ]; then
|
|
|
|
case "${configuration}" in
|
|
|
|
*-bsd4.[01] ) opsys=bsd4-1 ;;
|
|
|
|
*-bsd4.2 ) opsys=bsd4-2 ;;
|
|
|
|
*-bsd4.3 ) opsys=bsd4-3 ;;
|
1993-03-11 06:58:58 +00:00
|
|
|
*-sysv0 | *-sysvr0 ) opsys=usg5-0 ;;
|
|
|
|
*-sysv2 | *-sysvr2 ) opsys=usg5-2 ;;
|
|
|
|
*-sysv2.2 | *-sysvr2.2 ) opsys=usg5-2-2 ;;
|
|
|
|
*-sysv3 | *-sysvr3 ) opsys=usg5-3 ;;
|
|
|
|
*-sysv4 | *-sysvr4 ) opsys=usg5-4 ;;
|
1992-11-20 17:08:32 +00:00
|
|
|
* )
|
|
|
|
unported=true
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
|
|
|
if $unported ; then
|
|
|
|
(echo "${progname}: Emacs hasn't been ported to \`${configuration}' systems."
|
|
|
|
echo "${progname}: Check \`etc/MACHINES' for recognized configuration names."
|
|
|
|
) >&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
machfile="m/${machine}.h"
|
|
|
|
opsysfile="s/${opsys}.h"
|
|
|
|
|
1992-04-01 10:45:51 +00:00
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
#### Choose a window system.
|
1992-04-19 08:53:55 +00:00
|
|
|
echo "Checking window system."
|
1992-11-20 17:08:32 +00:00
|
|
|
window_system=''
|
1992-10-17 22:07:23 +00:00
|
|
|
case "${with_x}" in
|
1992-09-14 22:08:02 +00:00
|
|
|
yes )
|
|
|
|
window_system=${window_system}x11
|
1992-10-17 22:07:23 +00:00
|
|
|
;;
|
|
|
|
no )
|
|
|
|
window_system=${window_system}none
|
1992-09-14 22:08:02 +00:00
|
|
|
esac
|
1992-10-17 22:07:23 +00:00
|
|
|
case "${with_x11}" in
|
1992-09-14 22:08:02 +00:00
|
|
|
yes )
|
|
|
|
window_system=${window_system}x11
|
1992-10-17 22:07:23 +00:00
|
|
|
;;
|
1992-09-14 22:08:02 +00:00
|
|
|
esac
|
|
|
|
case "${with_x10}" in
|
|
|
|
yes )
|
|
|
|
window_system=${window_system}x10
|
1992-10-17 22:07:23 +00:00
|
|
|
;;
|
1992-09-14 22:08:02 +00:00
|
|
|
esac
|
|
|
|
|
1992-04-01 10:45:51 +00:00
|
|
|
case "${window_system}" in
|
|
|
|
"none" | "x11" | "x10" ) ;;
|
|
|
|
"" )
|
1992-04-19 08:53:55 +00:00
|
|
|
echo " No window system specifed. Looking for X Windows."
|
1992-04-01 10:45:51 +00:00
|
|
|
window_system=none
|
1993-03-23 06:54:37 +00:00
|
|
|
if [ -r /usr/lib/libX11.a \
|
|
|
|
-o -d /usr/include/X11 \
|
1993-03-25 01:14:34 +00:00
|
|
|
-o -d /usr/X386/include ]; then
|
1992-04-01 10:45:51 +00:00
|
|
|
window_system=x11
|
1992-04-19 08:53:55 +00:00
|
|
|
fi
|
1992-04-01 10:45:51 +00:00
|
|
|
;;
|
|
|
|
* )
|
1992-09-14 22:08:02 +00:00
|
|
|
echo "Don\'t specify the window system more than once." >&2
|
1992-04-01 10:45:51 +00:00
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case "${window_system}" in
|
|
|
|
x11 )
|
1992-12-06 22:12:37 +00:00
|
|
|
HAVE_X_WINDOWS=yes
|
|
|
|
HAVE_X11=yes
|
1992-11-20 17:08:32 +00:00
|
|
|
echo " Using X11."
|
1992-04-01 10:45:51 +00:00
|
|
|
;;
|
|
|
|
x10 )
|
1992-12-06 22:12:37 +00:00
|
|
|
HAVE_X_WINDOWS=yes
|
|
|
|
HAVE_X11=no
|
1992-11-20 17:08:32 +00:00
|
|
|
echo " Using X10."
|
1992-04-01 10:45:51 +00:00
|
|
|
;;
|
|
|
|
none )
|
1992-12-06 22:12:37 +00:00
|
|
|
HAVE_X_WINDOWS=no
|
|
|
|
HAVE_X11=no
|
1992-11-20 17:08:32 +00:00
|
|
|
echo " Using no window system."
|
1992-04-01 10:45:51 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
### If we're using X11, we should use the X menu package.
|
|
|
|
HAVE_X_MENU=no
|
|
|
|
case ${HAVE_X11} in
|
1992-10-17 22:07:23 +00:00
|
|
|
yes )
|
1992-12-06 22:12:37 +00:00
|
|
|
HAVE_X_MENU=yes
|
1992-04-01 10:45:51 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
1993-03-23 06:54:37 +00:00
|
|
|
### Check for XFree386. It needs special hacks.
|
|
|
|
case ${window_system} in
|
|
|
|
x11 )
|
|
|
|
if [ -d /usr/X386/include ]; then
|
|
|
|
HAVE_XFREE386=yes
|
|
|
|
if [ "${C_SWITCH_X_SITE}" = "" ]; then
|
1993-03-25 01:14:34 +00:00
|
|
|
C_SWITCH_X_SITE="-I/usr/X386/include"
|
1993-03-23 06:54:37 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
1992-12-06 22:12:37 +00:00
|
|
|
|
|
|
|
#### Choose a compiler.
|
1993-02-14 14:25:18 +00:00
|
|
|
echo "Checking compilers."
|
|
|
|
if [ "${with_gcc}" = "" ]; then
|
|
|
|
echo " Searching load path for GCC."
|
|
|
|
temppath=`echo $PATH | sed 's/^:/.:/
|
|
|
|
s/::/:.:/g
|
|
|
|
s/:$/:./
|
|
|
|
s/:/ /g'`
|
|
|
|
default_cc=`(
|
|
|
|
for dir in ${temppath}; do
|
|
|
|
if [ -f ${dir}/gcc ]; then echo gcc; exit 0; fi
|
|
|
|
done
|
|
|
|
echo cc
|
|
|
|
)`
|
|
|
|
else
|
|
|
|
case ${with_gcc} in
|
|
|
|
"yes" ) default_cc="gcc" ;;
|
|
|
|
"no" ) default_cc="cc" ;;
|
|
|
|
esac
|
|
|
|
fi
|
1992-10-17 22:07:23 +00:00
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
case "${default_cc}" in
|
1992-04-24 08:11:54 +00:00
|
|
|
"gcc" )
|
1992-11-20 17:08:32 +00:00
|
|
|
echo " Using GCC."
|
1992-12-06 22:12:37 +00:00
|
|
|
default_cflags='-g -O'
|
1992-04-24 08:11:54 +00:00
|
|
|
;;
|
1993-02-22 14:12:11 +00:00
|
|
|
* )
|
1992-11-20 17:08:32 +00:00
|
|
|
echo " Using the system's CC."
|
1992-12-06 22:12:37 +00:00
|
|
|
default_cflags='-g'
|
1992-04-24 08:11:54 +00:00
|
|
|
;;
|
1992-04-01 10:45:51 +00:00
|
|
|
esac
|
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
|
1993-02-22 14:12:11 +00:00
|
|
|
#### Does this compiler support the `const' keyword?
|
|
|
|
#### The code for this test was adapted from autoconf's test.
|
|
|
|
echo "Checking if the compiler supports \`const'."
|
|
|
|
rm -f conftest*
|
|
|
|
compile='${default_cc} conftest.c -o conftest >/dev/null 2>&1'
|
|
|
|
echo "
|
|
|
|
main() { exit(0); } t() { /* Ultrix mips cc rejects this. */
|
|
|
|
typedef int charset[2]; const charset x;
|
|
|
|
/* SunOS 4.1.1 cc rejects this. */
|
|
|
|
char const *const *p;
|
|
|
|
char **p2;
|
|
|
|
/* HPUX 7.0 cc rejects these. */
|
|
|
|
++p;
|
|
|
|
p2 = (char const* const*) p;
|
|
|
|
}" > conftest.c
|
|
|
|
if eval $compile; then
|
|
|
|
echo " It seems to."
|
|
|
|
HAVE_CONST=yes
|
|
|
|
else
|
|
|
|
echo " It doesn't seem to."
|
|
|
|
HAVE_CONST=no
|
|
|
|
fi
|
|
|
|
rm -f conftest*
|
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
#### What is the return type of a signal handler?
|
|
|
|
|
|
|
|
### We run /usr/include/signal.h through cpp and grep for the
|
|
|
|
### declaration of the signal function. Yuck.
|
1992-04-24 08:11:54 +00:00
|
|
|
echo "Looking for return type of signal handler functions."
|
|
|
|
signal_h_file=''
|
|
|
|
if [ -r /usr/include/signal.h ]; then
|
|
|
|
signal_h_file=/usr/include/signal.h
|
|
|
|
elif [ -r /usr/include/sys/signal.h ]; then
|
|
|
|
signal_h_file=/usr/include/sys/signal.h
|
|
|
|
fi
|
1992-12-06 22:12:37 +00:00
|
|
|
SIGTYPE=void
|
1992-04-24 08:11:54 +00:00
|
|
|
if [ "${signal_h_file}" ]; then
|
|
|
|
sigpattern='[ ]*([ ]*\*[ ]*signal[ ]*('
|
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
## We make a copy whose name ends in .c, so the compiler
|
|
|
|
## won't complain about having only been given a .h file.
|
1992-04-24 08:11:54 +00:00
|
|
|
tempcname="configure.tmp.$$.c"
|
1992-08-19 03:54:51 +00:00
|
|
|
cp ${signal_h_file} ${tempcname}
|
1992-12-06 22:12:37 +00:00
|
|
|
if ${default_cc} -E ${tempcname} | grep "int${sigpattern}" > /dev/null; then
|
|
|
|
SIGTYPE=int
|
1992-04-24 08:11:54 +00:00
|
|
|
fi
|
1992-08-19 03:54:51 +00:00
|
|
|
rm -f ${tempcname}
|
1992-04-24 08:11:54 +00:00
|
|
|
fi
|
1992-12-06 22:12:37 +00:00
|
|
|
echo " Guessing that signals return \`${SIGTYPE}'."
|
|
|
|
|
|
|
|
|
|
|
|
#### Extract some information from the operating system and machine files.
|
1992-04-24 08:11:54 +00:00
|
|
|
|
1992-04-19 08:53:55 +00:00
|
|
|
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."
|
|
|
|
tempcname="configure.tmp.$$.c"
|
* configure: Don't make the top-level Makefile read-only - people
may want to edit the values of the path variables.
Make path specification conform to GNU coding standards.
* configure (long_usage): Remove all traces of old arguments from
usage messages, and document the options we do accept in more
detail: -with-x... and --srcdir.
(options, boolean_opts): Deleted; we don't have enough options to
make this worthwhile.
(prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted,
along with the code which supported them; these should be set as
arguments to the top-level make.
(config_h_opts): Since this no longer doubles as a list of option
names, make them upper case; this simplifies the code which uses
them to build the sed command to edit src/config.h. Change the
code which sets them.
(cc, g, O): Don't allow the user to set these using options; they
should be specified using `CC=' and `CFLAGS=' arguments to the
top-level make. Just choose reasonable default values for them,
and edit them into Makefile.in's default CC and CONFIG_CFLAGS
values.
(gnu_malloc, rel_alloc): Don't allow the user to set these using
options; use them whenever the configuration files say they're
possible.
Simplify the argument processing loop. Don't accept abbreviations
for option names; these might conflict with other configuration
options in the future.
Add some support for the `--srcdir' option. Check for the sources
in . and .. if `--srcdir' is omitted. If the directories we will
compile in don't exist yet, create them under the current directory.
Note that the rest of the build process doesn't really support
this.
Edit only the top Makefile. That should edit the others. Edit
into the makefile: `version', from lisp/version.el, `configname'
and `srcdir' from the configuration arguments, `CC' and
`CONFIG_CFLAGS' as guessed from the presence or absence of GCC in
the user's path, and LOADLIBES as gleaned from the system
description files.
Simplify the report generated; it doesn't need to include any
description of paths now.
Make `config.status' exec configure instead of just calling it, so
there's no harm in overwriting `config.status'.
* Makefile.in (version, configname): New variables, used to choose
the default values for datadir and libdir.
Path variables rearranged into two clearer groups:
- In the first group are the variables specified by the GNU coding
standards (prefix, bindir, datadir, statedir, libdir, mandir,
manext, infodir, and srcdir).
- In the second are the variables actually used for Emacs's paths
(lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir,
archlibdir), which depend on the first category.
datadir and libdir default to directories under
${prefix}/lib/emacs instead of ${prefix}/emacs, by popular
demand.
etcdir and lispdir default to subdirectories of datadir.
archlibdir defaults to libdir.
The new installation tree is a bit deeper than it used to be, so
use the new make-path program in lib-src to build them all.
Always build a new src/paths.h.tmp and then move-if-change it to
src/paths.h, to avoid unnecessary rebuilds while responding to the
right changes.
Remove all mention of arch-lib. Run utility commands from
lib-src, and let the executables be copied into archlibdir when
Emacs is installed.
Add targets for src/Makefile, lib-src/Makefile, and
oldXMenu/Makefile, editing the values of the path variables into
them.
Let lib-src do its own installation.
(datadir): Default to putting data files under
${prefix}/lib/emacs/${version}, not /usr/local/emacs.
(emacsdir): Variable deleted; it would only be confusing to use.
(lispdir, etcdir): Default to ${datadir}/lisp.
(mkdir): Use make-path for this.
(lockdir): Do this in mkdir.
(Makefile): New target.
* configure (usage_message): Rename to long_usage.
1992-12-12 15:42:53 +00:00
|
|
|
echo '
|
|
|
|
#include "'${srcdir}'/src/'${opsysfile}'"
|
|
|
|
#include "'${srcdir}'/src/'${machfile}'"
|
1992-04-01 10:45:51 +00:00
|
|
|
#ifndef LIBS_MACHINE
|
|
|
|
#define LIBS_MACHINE
|
|
|
|
#endif
|
|
|
|
#ifndef LIBS_SYSTEM
|
|
|
|
#define LIBS_SYSTEM
|
|
|
|
#endif
|
1992-04-24 08:11:54 +00:00
|
|
|
@configure@ libsrc_libs=LIBS_MACHINE LIBS_SYSTEM
|
1992-04-19 08:53:55 +00:00
|
|
|
#ifdef SYSTEM_MALLOC
|
1992-04-24 08:11:54 +00:00
|
|
|
@configure@ system_malloc=yes
|
1992-04-19 08:53:55 +00:00
|
|
|
#else
|
1992-04-24 08:11:54 +00:00
|
|
|
@configure@ system_malloc=no
|
1992-04-19 08:53:55 +00:00
|
|
|
#endif
|
|
|
|
' > ${tempcname}
|
1992-12-06 22:12:37 +00:00
|
|
|
eval `${default_cc} -E ${tempcname} \
|
1993-03-23 06:54:37 +00:00
|
|
|
| grep '@configure@' \
|
|
|
|
| sed -e 's/^@configure@ \([^=]*=\)\(.*\)$/\1"\2"/'`
|
1992-04-19 08:53:55 +00:00
|
|
|
rm ${tempcname}
|
|
|
|
|
|
|
|
# Do the opsystem or machine files prohibit the use of the GNU malloc?
|
* configure: Don't make the top-level Makefile read-only - people
may want to edit the values of the path variables.
Make path specification conform to GNU coding standards.
* configure (long_usage): Remove all traces of old arguments from
usage messages, and document the options we do accept in more
detail: -with-x... and --srcdir.
(options, boolean_opts): Deleted; we don't have enough options to
make this worthwhile.
(prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted,
along with the code which supported them; these should be set as
arguments to the top-level make.
(config_h_opts): Since this no longer doubles as a list of option
names, make them upper case; this simplifies the code which uses
them to build the sed command to edit src/config.h. Change the
code which sets them.
(cc, g, O): Don't allow the user to set these using options; they
should be specified using `CC=' and `CFLAGS=' arguments to the
top-level make. Just choose reasonable default values for them,
and edit them into Makefile.in's default CC and CONFIG_CFLAGS
values.
(gnu_malloc, rel_alloc): Don't allow the user to set these using
options; use them whenever the configuration files say they're
possible.
Simplify the argument processing loop. Don't accept abbreviations
for option names; these might conflict with other configuration
options in the future.
Add some support for the `--srcdir' option. Check for the sources
in . and .. if `--srcdir' is omitted. If the directories we will
compile in don't exist yet, create them under the current directory.
Note that the rest of the build process doesn't really support
this.
Edit only the top Makefile. That should edit the others. Edit
into the makefile: `version', from lisp/version.el, `configname'
and `srcdir' from the configuration arguments, `CC' and
`CONFIG_CFLAGS' as guessed from the presence or absence of GCC in
the user's path, and LOADLIBES as gleaned from the system
description files.
Simplify the report generated; it doesn't need to include any
description of paths now.
Make `config.status' exec configure instead of just calling it, so
there's no harm in overwriting `config.status'.
* Makefile.in (version, configname): New variables, used to choose
the default values for datadir and libdir.
Path variables rearranged into two clearer groups:
- In the first group are the variables specified by the GNU coding
standards (prefix, bindir, datadir, statedir, libdir, mandir,
manext, infodir, and srcdir).
- In the second are the variables actually used for Emacs's paths
(lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir,
archlibdir), which depend on the first category.
datadir and libdir default to directories under
${prefix}/lib/emacs instead of ${prefix}/emacs, by popular
demand.
etcdir and lispdir default to subdirectories of datadir.
archlibdir defaults to libdir.
The new installation tree is a bit deeper than it used to be, so
use the new make-path program in lib-src to build them all.
Always build a new src/paths.h.tmp and then move-if-change it to
src/paths.h, to avoid unnecessary rebuilds while responding to the
right changes.
Remove all mention of arch-lib. Run utility commands from
lib-src, and let the executables be copied into archlibdir when
Emacs is installed.
Add targets for src/Makefile, lib-src/Makefile, and
oldXMenu/Makefile, editing the values of the path variables into
them.
Let lib-src do its own installation.
(datadir): Default to putting data files under
${prefix}/lib/emacs/${version}, not /usr/local/emacs.
(emacsdir): Variable deleted; it would only be confusing to use.
(lispdir, etcdir): Default to ${datadir}/lisp.
(mkdir): Use make-path for this.
(lockdir): Do this in mkdir.
(Makefile): New target.
* configure (usage_message): Rename to long_usage.
1992-12-12 15:42:53 +00:00
|
|
|
# Assume not, until told otherwise.
|
|
|
|
GNU_MALLOC=yes
|
1992-04-19 08:53:55 +00:00
|
|
|
if [ "${system_malloc}" = "yes" ]; then
|
1992-12-06 22:12:37 +00:00
|
|
|
GNU_MALLOC=no
|
|
|
|
GNU_MALLOC_reason="
|
1992-11-20 17:08:32 +00:00
|
|
|
(The GNU allocators don't work with this system configuration.)"
|
1992-04-19 08:53:55 +00:00
|
|
|
fi
|
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
if [ ! "${REL_ALLOC}" ]; then
|
|
|
|
REL_ALLOC=${GNU_MALLOC}
|
1992-04-19 08:53:55 +00:00
|
|
|
fi
|
1992-04-01 10:45:51 +00:00
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
LISP_FLOAT_TYPE=yes
|
|
|
|
|
* configure: Don't make the top-level Makefile read-only - people
may want to edit the values of the path variables.
Make path specification conform to GNU coding standards.
* configure (long_usage): Remove all traces of old arguments from
usage messages, and document the options we do accept in more
detail: -with-x... and --srcdir.
(options, boolean_opts): Deleted; we don't have enough options to
make this worthwhile.
(prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted,
along with the code which supported them; these should be set as
arguments to the top-level make.
(config_h_opts): Since this no longer doubles as a list of option
names, make them upper case; this simplifies the code which uses
them to build the sed command to edit src/config.h. Change the
code which sets them.
(cc, g, O): Don't allow the user to set these using options; they
should be specified using `CC=' and `CFLAGS=' arguments to the
top-level make. Just choose reasonable default values for them,
and edit them into Makefile.in's default CC and CONFIG_CFLAGS
values.
(gnu_malloc, rel_alloc): Don't allow the user to set these using
options; use them whenever the configuration files say they're
possible.
Simplify the argument processing loop. Don't accept abbreviations
for option names; these might conflict with other configuration
options in the future.
Add some support for the `--srcdir' option. Check for the sources
in . and .. if `--srcdir' is omitted. If the directories we will
compile in don't exist yet, create them under the current directory.
Note that the rest of the build process doesn't really support
this.
Edit only the top Makefile. That should edit the others. Edit
into the makefile: `version', from lisp/version.el, `configname'
and `srcdir' from the configuration arguments, `CC' and
`CONFIG_CFLAGS' as guessed from the presence or absence of GCC in
the user's path, and LOADLIBES as gleaned from the system
description files.
Simplify the report generated; it doesn't need to include any
description of paths now.
Make `config.status' exec configure instead of just calling it, so
there's no harm in overwriting `config.status'.
* Makefile.in (version, configname): New variables, used to choose
the default values for datadir and libdir.
Path variables rearranged into two clearer groups:
- In the first group are the variables specified by the GNU coding
standards (prefix, bindir, datadir, statedir, libdir, mandir,
manext, infodir, and srcdir).
- In the second are the variables actually used for Emacs's paths
(lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir,
archlibdir), which depend on the first category.
datadir and libdir default to directories under
${prefix}/lib/emacs instead of ${prefix}/emacs, by popular
demand.
etcdir and lispdir default to subdirectories of datadir.
archlibdir defaults to libdir.
The new installation tree is a bit deeper than it used to be, so
use the new make-path program in lib-src to build them all.
Always build a new src/paths.h.tmp and then move-if-change it to
src/paths.h, to avoid unnecessary rebuilds while responding to the
right changes.
Remove all mention of arch-lib. Run utility commands from
lib-src, and let the executables be copied into archlibdir when
Emacs is installed.
Add targets for src/Makefile, lib-src/Makefile, and
oldXMenu/Makefile, editing the values of the path variables into
them.
Let lib-src do its own installation.
(datadir): Default to putting data files under
${prefix}/lib/emacs/${version}, not /usr/local/emacs.
(emacsdir): Variable deleted; it would only be confusing to use.
(lispdir, etcdir): Default to ${datadir}/lisp.
(mkdir): Use make-path for this.
(lockdir): Do this in mkdir.
(Makefile): New target.
* configure (usage_message): Rename to long_usage.
1992-12-12 15:42:53 +00:00
|
|
|
|
|
|
|
#### Find out which version of Emacs this is.
|
|
|
|
version=`grep 'defconst[ ]*emacs-version' ${srcdir}/lisp/version.el \
|
|
|
|
| sed -e 's/^.*"\([0-9][0-9]*\.[0-9][0-9]*\)\..*$/\1/'`
|
|
|
|
if [ ! "${version}" ]; then
|
|
|
|
echo "${progname}: can't find current emacs version in
|
|
|
|
\`${srcdir}/lisp/version.el'." >&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
#### Make the proper settings in `src/config.h'.
|
1992-04-01 10:45:51 +00:00
|
|
|
rm -f config.status
|
|
|
|
set -e
|
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
echo "Making \`./src/config.h' from \`${srcdir}/src/config.h.in'."
|
|
|
|
sed_flags="-e 's:@machine@:${machfile}:' -e 's:@opsystem@:${opsysfile}:'"
|
1992-10-27 09:07:23 +00:00
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
for flag in ${config_h_opts}; do
|
1992-04-01 10:45:51 +00:00
|
|
|
val=`eval echo '$'${flag}`
|
|
|
|
case ${val} in
|
|
|
|
no | "")
|
1992-12-06 22:12:37 +00:00
|
|
|
f="-e 's:.*#define ${flag}.*:/\\* #define ${flag} \\*/:'"
|
1992-04-01 10:45:51 +00:00
|
|
|
;;
|
|
|
|
yes)
|
1992-12-06 22:12:37 +00:00
|
|
|
f="-e 's:.*#define ${flag}.*:#define ${flag}:'"
|
1992-04-01 10:45:51 +00:00
|
|
|
;;
|
|
|
|
*)
|
1992-12-06 22:12:37 +00:00
|
|
|
f="-e 's:.*#define ${flag}.*:#define ${flag} ${val}:'"
|
1992-04-01 10:45:51 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
sed_flags="${sed_flags} ${f}"
|
|
|
|
done
|
1992-10-27 09:07:23 +00:00
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
rm -f ./src/config.h.tmp
|
|
|
|
(echo "/* This file is generated by \`${progname}' from"
|
|
|
|
echo " \`${srcdir}/src/config.h.in'."
|
|
|
|
echo " If you are thinking about editing it, you should seriously consider"
|
|
|
|
echo " running \`${progname} instead, or editing"
|
|
|
|
echo " \`${srcdir}/src/config.h.in' itself."
|
|
|
|
eval '/bin/sed '${sed_flags}' < "${srcdir}/src/config.h.in"'
|
|
|
|
) > src/config.h.tmp
|
* configure: Don't make the top-level Makefile read-only - people
may want to edit the values of the path variables.
Make path specification conform to GNU coding standards.
* configure (long_usage): Remove all traces of old arguments from
usage messages, and document the options we do accept in more
detail: -with-x... and --srcdir.
(options, boolean_opts): Deleted; we don't have enough options to
make this worthwhile.
(prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted,
along with the code which supported them; these should be set as
arguments to the top-level make.
(config_h_opts): Since this no longer doubles as a list of option
names, make them upper case; this simplifies the code which uses
them to build the sed command to edit src/config.h. Change the
code which sets them.
(cc, g, O): Don't allow the user to set these using options; they
should be specified using `CC=' and `CFLAGS=' arguments to the
top-level make. Just choose reasonable default values for them,
and edit them into Makefile.in's default CC and CONFIG_CFLAGS
values.
(gnu_malloc, rel_alloc): Don't allow the user to set these using
options; use them whenever the configuration files say they're
possible.
Simplify the argument processing loop. Don't accept abbreviations
for option names; these might conflict with other configuration
options in the future.
Add some support for the `--srcdir' option. Check for the sources
in . and .. if `--srcdir' is omitted. If the directories we will
compile in don't exist yet, create them under the current directory.
Note that the rest of the build process doesn't really support
this.
Edit only the top Makefile. That should edit the others. Edit
into the makefile: `version', from lisp/version.el, `configname'
and `srcdir' from the configuration arguments, `CC' and
`CONFIG_CFLAGS' as guessed from the presence or absence of GCC in
the user's path, and LOADLIBES as gleaned from the system
description files.
Simplify the report generated; it doesn't need to include any
description of paths now.
Make `config.status' exec configure instead of just calling it, so
there's no harm in overwriting `config.status'.
* Makefile.in (version, configname): New variables, used to choose
the default values for datadir and libdir.
Path variables rearranged into two clearer groups:
- In the first group are the variables specified by the GNU coding
standards (prefix, bindir, datadir, statedir, libdir, mandir,
manext, infodir, and srcdir).
- In the second are the variables actually used for Emacs's paths
(lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir,
archlibdir), which depend on the first category.
datadir and libdir default to directories under
${prefix}/lib/emacs instead of ${prefix}/emacs, by popular
demand.
etcdir and lispdir default to subdirectories of datadir.
archlibdir defaults to libdir.
The new installation tree is a bit deeper than it used to be, so
use the new make-path program in lib-src to build them all.
Always build a new src/paths.h.tmp and then move-if-change it to
src/paths.h, to avoid unnecessary rebuilds while responding to the
right changes.
Remove all mention of arch-lib. Run utility commands from
lib-src, and let the executables be copied into archlibdir when
Emacs is installed.
Add targets for src/Makefile, lib-src/Makefile, and
oldXMenu/Makefile, editing the values of the path variables into
them.
Let lib-src do its own installation.
(datadir): Default to putting data files under
${prefix}/lib/emacs/${version}, not /usr/local/emacs.
(emacsdir): Variable deleted; it would only be confusing to use.
(lispdir, etcdir): Default to ${datadir}/lisp.
(mkdir): Use make-path for this.
(lockdir): Do this in mkdir.
(Makefile): New target.
* configure (usage_message): Rename to long_usage.
1992-12-12 15:42:53 +00:00
|
|
|
${srcdir}/move-if-change src/config.h.tmp src/config.h
|
1992-12-06 22:12:37 +00:00
|
|
|
### Remind people not to edit this.
|
1992-04-19 08:53:55 +00:00
|
|
|
chmod -w src/config.h
|
1992-04-01 10:45:51 +00:00
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
|
* configure: Don't make the top-level Makefile read-only - people
may want to edit the values of the path variables.
Make path specification conform to GNU coding standards.
* configure (long_usage): Remove all traces of old arguments from
usage messages, and document the options we do accept in more
detail: -with-x... and --srcdir.
(options, boolean_opts): Deleted; we don't have enough options to
make this worthwhile.
(prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted,
along with the code which supported them; these should be set as
arguments to the top-level make.
(config_h_opts): Since this no longer doubles as a list of option
names, make them upper case; this simplifies the code which uses
them to build the sed command to edit src/config.h. Change the
code which sets them.
(cc, g, O): Don't allow the user to set these using options; they
should be specified using `CC=' and `CFLAGS=' arguments to the
top-level make. Just choose reasonable default values for them,
and edit them into Makefile.in's default CC and CONFIG_CFLAGS
values.
(gnu_malloc, rel_alloc): Don't allow the user to set these using
options; use them whenever the configuration files say they're
possible.
Simplify the argument processing loop. Don't accept abbreviations
for option names; these might conflict with other configuration
options in the future.
Add some support for the `--srcdir' option. Check for the sources
in . and .. if `--srcdir' is omitted. If the directories we will
compile in don't exist yet, create them under the current directory.
Note that the rest of the build process doesn't really support
this.
Edit only the top Makefile. That should edit the others. Edit
into the makefile: `version', from lisp/version.el, `configname'
and `srcdir' from the configuration arguments, `CC' and
`CONFIG_CFLAGS' as guessed from the presence or absence of GCC in
the user's path, and LOADLIBES as gleaned from the system
description files.
Simplify the report generated; it doesn't need to include any
description of paths now.
Make `config.status' exec configure instead of just calling it, so
there's no harm in overwriting `config.status'.
* Makefile.in (version, configname): New variables, used to choose
the default values for datadir and libdir.
Path variables rearranged into two clearer groups:
- In the first group are the variables specified by the GNU coding
standards (prefix, bindir, datadir, statedir, libdir, mandir,
manext, infodir, and srcdir).
- In the second are the variables actually used for Emacs's paths
(lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir,
archlibdir), which depend on the first category.
datadir and libdir default to directories under
${prefix}/lib/emacs instead of ${prefix}/emacs, by popular
demand.
etcdir and lispdir default to subdirectories of datadir.
archlibdir defaults to libdir.
The new installation tree is a bit deeper than it used to be, so
use the new make-path program in lib-src to build them all.
Always build a new src/paths.h.tmp and then move-if-change it to
src/paths.h, to avoid unnecessary rebuilds while responding to the
right changes.
Remove all mention of arch-lib. Run utility commands from
lib-src, and let the executables be copied into archlibdir when
Emacs is installed.
Add targets for src/Makefile, lib-src/Makefile, and
oldXMenu/Makefile, editing the values of the path variables into
them.
Let lib-src do its own installation.
(datadir): Default to putting data files under
${prefix}/lib/emacs/${version}, not /usr/local/emacs.
(emacsdir): Variable deleted; it would only be confusing to use.
(lispdir, etcdir): Default to ${datadir}/lisp.
(mkdir): Use make-path for this.
(lockdir): Do this in mkdir.
(Makefile): New target.
* configure (usage_message): Rename to long_usage.
1992-12-12 15:42:53 +00:00
|
|
|
#### Modify the parameters in the top-level Makefile.
|
|
|
|
echo "Producing \`Makefile' from \`${srcdir}/Makefile.in'."
|
1992-06-09 23:02:56 +00:00
|
|
|
rm -f Makefile.tmp
|
1992-12-06 22:12:37 +00:00
|
|
|
(echo "\
|
* configure: Don't make the top-level Makefile read-only - people
may want to edit the values of the path variables.
Make path specification conform to GNU coding standards.
* configure (long_usage): Remove all traces of old arguments from
usage messages, and document the options we do accept in more
detail: -with-x... and --srcdir.
(options, boolean_opts): Deleted; we don't have enough options to
make this worthwhile.
(prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted,
along with the code which supported them; these should be set as
arguments to the top-level make.
(config_h_opts): Since this no longer doubles as a list of option
names, make them upper case; this simplifies the code which uses
them to build the sed command to edit src/config.h. Change the
code which sets them.
(cc, g, O): Don't allow the user to set these using options; they
should be specified using `CC=' and `CFLAGS=' arguments to the
top-level make. Just choose reasonable default values for them,
and edit them into Makefile.in's default CC and CONFIG_CFLAGS
values.
(gnu_malloc, rel_alloc): Don't allow the user to set these using
options; use them whenever the configuration files say they're
possible.
Simplify the argument processing loop. Don't accept abbreviations
for option names; these might conflict with other configuration
options in the future.
Add some support for the `--srcdir' option. Check for the sources
in . and .. if `--srcdir' is omitted. If the directories we will
compile in don't exist yet, create them under the current directory.
Note that the rest of the build process doesn't really support
this.
Edit only the top Makefile. That should edit the others. Edit
into the makefile: `version', from lisp/version.el, `configname'
and `srcdir' from the configuration arguments, `CC' and
`CONFIG_CFLAGS' as guessed from the presence or absence of GCC in
the user's path, and LOADLIBES as gleaned from the system
description files.
Simplify the report generated; it doesn't need to include any
description of paths now.
Make `config.status' exec configure instead of just calling it, so
there's no harm in overwriting `config.status'.
* Makefile.in (version, configname): New variables, used to choose
the default values for datadir and libdir.
Path variables rearranged into two clearer groups:
- In the first group are the variables specified by the GNU coding
standards (prefix, bindir, datadir, statedir, libdir, mandir,
manext, infodir, and srcdir).
- In the second are the variables actually used for Emacs's paths
(lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir,
archlibdir), which depend on the first category.
datadir and libdir default to directories under
${prefix}/lib/emacs instead of ${prefix}/emacs, by popular
demand.
etcdir and lispdir default to subdirectories of datadir.
archlibdir defaults to libdir.
The new installation tree is a bit deeper than it used to be, so
use the new make-path program in lib-src to build them all.
Always build a new src/paths.h.tmp and then move-if-change it to
src/paths.h, to avoid unnecessary rebuilds while responding to the
right changes.
Remove all mention of arch-lib. Run utility commands from
lib-src, and let the executables be copied into archlibdir when
Emacs is installed.
Add targets for src/Makefile, lib-src/Makefile, and
oldXMenu/Makefile, editing the values of the path variables into
them.
Let lib-src do its own installation.
(datadir): Default to putting data files under
${prefix}/lib/emacs/${version}, not /usr/local/emacs.
(emacsdir): Variable deleted; it would only be confusing to use.
(lispdir, etcdir): Default to ${datadir}/lisp.
(mkdir): Use make-path for this.
(lockdir): Do this in mkdir.
(Makefile): New target.
* configure (usage_message): Rename to long_usage.
1992-12-12 15:42:53 +00:00
|
|
|
# This file is generated by \`${progname}' from
|
|
|
|
# \`${srcdir}/Makefile.in'.
|
1992-04-19 08:53:55 +00:00
|
|
|
# If you are thinking about editing it, you should seriously consider
|
* configure: Don't make the top-level Makefile read-only - people
may want to edit the values of the path variables.
Make path specification conform to GNU coding standards.
* configure (long_usage): Remove all traces of old arguments from
usage messages, and document the options we do accept in more
detail: -with-x... and --srcdir.
(options, boolean_opts): Deleted; we don't have enough options to
make this worthwhile.
(prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted,
along with the code which supported them; these should be set as
arguments to the top-level make.
(config_h_opts): Since this no longer doubles as a list of option
names, make them upper case; this simplifies the code which uses
them to build the sed command to edit src/config.h. Change the
code which sets them.
(cc, g, O): Don't allow the user to set these using options; they
should be specified using `CC=' and `CFLAGS=' arguments to the
top-level make. Just choose reasonable default values for them,
and edit them into Makefile.in's default CC and CONFIG_CFLAGS
values.
(gnu_malloc, rel_alloc): Don't allow the user to set these using
options; use them whenever the configuration files say they're
possible.
Simplify the argument processing loop. Don't accept abbreviations
for option names; these might conflict with other configuration
options in the future.
Add some support for the `--srcdir' option. Check for the sources
in . and .. if `--srcdir' is omitted. If the directories we will
compile in don't exist yet, create them under the current directory.
Note that the rest of the build process doesn't really support
this.
Edit only the top Makefile. That should edit the others. Edit
into the makefile: `version', from lisp/version.el, `configname'
and `srcdir' from the configuration arguments, `CC' and
`CONFIG_CFLAGS' as guessed from the presence or absence of GCC in
the user's path, and LOADLIBES as gleaned from the system
description files.
Simplify the report generated; it doesn't need to include any
description of paths now.
Make `config.status' exec configure instead of just calling it, so
there's no harm in overwriting `config.status'.
* Makefile.in (version, configname): New variables, used to choose
the default values for datadir and libdir.
Path variables rearranged into two clearer groups:
- In the first group are the variables specified by the GNU coding
standards (prefix, bindir, datadir, statedir, libdir, mandir,
manext, infodir, and srcdir).
- In the second are the variables actually used for Emacs's paths
(lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir,
archlibdir), which depend on the first category.
datadir and libdir default to directories under
${prefix}/lib/emacs instead of ${prefix}/emacs, by popular
demand.
etcdir and lispdir default to subdirectories of datadir.
archlibdir defaults to libdir.
The new installation tree is a bit deeper than it used to be, so
use the new make-path program in lib-src to build them all.
Always build a new src/paths.h.tmp and then move-if-change it to
src/paths.h, to avoid unnecessary rebuilds while responding to the
right changes.
Remove all mention of arch-lib. Run utility commands from
lib-src, and let the executables be copied into archlibdir when
Emacs is installed.
Add targets for src/Makefile, lib-src/Makefile, and
oldXMenu/Makefile, editing the values of the path variables into
them.
Let lib-src do its own installation.
(datadir): Default to putting data files under
${prefix}/lib/emacs/${version}, not /usr/local/emacs.
(emacsdir): Variable deleted; it would only be confusing to use.
(lispdir, etcdir): Default to ${datadir}/lisp.
(mkdir): Use make-path for this.
(lockdir): Do this in mkdir.
(Makefile): New target.
* configure (usage_message): Rename to long_usage.
1992-12-12 15:42:53 +00:00
|
|
|
# running \`${progname}' instead, or editing
|
|
|
|
# \`${srcdir}/Makefile.in' itself."
|
|
|
|
/bin/sed < ${srcdir}/Makefile.in \
|
|
|
|
-e 's|^configname *=.*$|configname='"${configuration}"'|' \
|
|
|
|
-e 's|^version *=.*$|version='"${version}"'|' \
|
|
|
|
-e 's|^srcdir *=.*$|srcdir='"${srcdir}"'|' \
|
|
|
|
-e 's|^CC *=.*$|CC='"${default_cc}"'|' \
|
|
|
|
-e 's|^CONFIG_CFLAGS *=.*$|CONFIG_CFLAGS='"${default_cflags}"'|' \
|
|
|
|
-e 's|^LOADLIBES *=.*$|LOADLIBES='"${libsrc_libs}"'|' \
|
|
|
|
-e '/^# DIST: /d') > Makefile.tmp
|
|
|
|
${srcdir}/move-if-change Makefile.tmp Makefile
|
1992-04-01 10:45:51 +00:00
|
|
|
|
1992-12-06 22:12:37 +00:00
|
|
|
### I'm commenting out this section until I bring the `build-install' script
|
|
|
|
### into line with the rest of the configuration stuff.
|
|
|
|
|
|
|
|
### # Modify the parameters in the `build-install' script.
|
|
|
|
### echo "Producing \`./build-install' from \`${srcdir}/build-install.in'."
|
|
|
|
### rm -f ./build-install.tmp
|
|
|
|
### (echo "\
|
|
|
|
### # This file is generated by \`${progname}' from \`${srcdir}/build-install.in'.
|
|
|
|
### # If you are thinking about editing it, you should seriously consider
|
|
|
|
### # editing \`./build-install.in' itself, or running \`${progname}' instead."
|
|
|
|
### /bin/sed < ${srcdir}/build-install.in \
|
|
|
|
### -e 's;^\(prefix=\).*$;\1'"${prefix};" \
|
|
|
|
### -e 's;^\(bindir=\).*$;\1'"${bindir};" \
|
|
|
|
### -e 's;^\(lisppath=\).*$;\1'"${lisppath};" \
|
|
|
|
### -e 's;^\(datadir=\).*$;\1'"${datadir};" \
|
|
|
|
### -e 's;^\(lockdir=\).*$;\1'"${lockdir};" \
|
|
|
|
### -e 's;^\(libdir=\).*$;\1'"${libdir};") > ./build-install.tmp
|
* configure: Don't make the top-level Makefile read-only - people
may want to edit the values of the path variables.
Make path specification conform to GNU coding standards.
* configure (long_usage): Remove all traces of old arguments from
usage messages, and document the options we do accept in more
detail: -with-x... and --srcdir.
(options, boolean_opts): Deleted; we don't have enough options to
make this worthwhile.
(prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted,
along with the code which supported them; these should be set as
arguments to the top-level make.
(config_h_opts): Since this no longer doubles as a list of option
names, make them upper case; this simplifies the code which uses
them to build the sed command to edit src/config.h. Change the
code which sets them.
(cc, g, O): Don't allow the user to set these using options; they
should be specified using `CC=' and `CFLAGS=' arguments to the
top-level make. Just choose reasonable default values for them,
and edit them into Makefile.in's default CC and CONFIG_CFLAGS
values.
(gnu_malloc, rel_alloc): Don't allow the user to set these using
options; use them whenever the configuration files say they're
possible.
Simplify the argument processing loop. Don't accept abbreviations
for option names; these might conflict with other configuration
options in the future.
Add some support for the `--srcdir' option. Check for the sources
in . and .. if `--srcdir' is omitted. If the directories we will
compile in don't exist yet, create them under the current directory.
Note that the rest of the build process doesn't really support
this.
Edit only the top Makefile. That should edit the others. Edit
into the makefile: `version', from lisp/version.el, `configname'
and `srcdir' from the configuration arguments, `CC' and
`CONFIG_CFLAGS' as guessed from the presence or absence of GCC in
the user's path, and LOADLIBES as gleaned from the system
description files.
Simplify the report generated; it doesn't need to include any
description of paths now.
Make `config.status' exec configure instead of just calling it, so
there's no harm in overwriting `config.status'.
* Makefile.in (version, configname): New variables, used to choose
the default values for datadir and libdir.
Path variables rearranged into two clearer groups:
- In the first group are the variables specified by the GNU coding
standards (prefix, bindir, datadir, statedir, libdir, mandir,
manext, infodir, and srcdir).
- In the second are the variables actually used for Emacs's paths
(lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir,
archlibdir), which depend on the first category.
datadir and libdir default to directories under
${prefix}/lib/emacs instead of ${prefix}/emacs, by popular
demand.
etcdir and lispdir default to subdirectories of datadir.
archlibdir defaults to libdir.
The new installation tree is a bit deeper than it used to be, so
use the new make-path program in lib-src to build them all.
Always build a new src/paths.h.tmp and then move-if-change it to
src/paths.h, to avoid unnecessary rebuilds while responding to the
right changes.
Remove all mention of arch-lib. Run utility commands from
lib-src, and let the executables be copied into archlibdir when
Emacs is installed.
Add targets for src/Makefile, lib-src/Makefile, and
oldXMenu/Makefile, editing the values of the path variables into
them.
Let lib-src do its own installation.
(datadir): Default to putting data files under
${prefix}/lib/emacs/${version}, not /usr/local/emacs.
(emacsdir): Variable deleted; it would only be confusing to use.
(lispdir, etcdir): Default to ${datadir}/lisp.
(mkdir): Use make-path for this.
(lockdir): Do this in mkdir.
(Makefile): New target.
* configure (usage_message): Rename to long_usage.
1992-12-12 15:42:53 +00:00
|
|
|
### ${srcdir}/move-if-change build-install.tmp build-install
|
1992-12-06 22:12:37 +00:00
|
|
|
### # Remind people not to edit this.
|
|
|
|
### chmod -w build-install
|
|
|
|
### chmod +x build-install
|
1992-04-01 10:45:51 +00:00
|
|
|
|
* configure: Don't make the top-level Makefile read-only - people
may want to edit the values of the path variables.
Make path specification conform to GNU coding standards.
* configure (long_usage): Remove all traces of old arguments from
usage messages, and document the options we do accept in more
detail: -with-x... and --srcdir.
(options, boolean_opts): Deleted; we don't have enough options to
make this worthwhile.
(prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted,
along with the code which supported them; these should be set as
arguments to the top-level make.
(config_h_opts): Since this no longer doubles as a list of option
names, make them upper case; this simplifies the code which uses
them to build the sed command to edit src/config.h. Change the
code which sets them.
(cc, g, O): Don't allow the user to set these using options; they
should be specified using `CC=' and `CFLAGS=' arguments to the
top-level make. Just choose reasonable default values for them,
and edit them into Makefile.in's default CC and CONFIG_CFLAGS
values.
(gnu_malloc, rel_alloc): Don't allow the user to set these using
options; use them whenever the configuration files say they're
possible.
Simplify the argument processing loop. Don't accept abbreviations
for option names; these might conflict with other configuration
options in the future.
Add some support for the `--srcdir' option. Check for the sources
in . and .. if `--srcdir' is omitted. If the directories we will
compile in don't exist yet, create them under the current directory.
Note that the rest of the build process doesn't really support
this.
Edit only the top Makefile. That should edit the others. Edit
into the makefile: `version', from lisp/version.el, `configname'
and `srcdir' from the configuration arguments, `CC' and
`CONFIG_CFLAGS' as guessed from the presence or absence of GCC in
the user's path, and LOADLIBES as gleaned from the system
description files.
Simplify the report generated; it doesn't need to include any
description of paths now.
Make `config.status' exec configure instead of just calling it, so
there's no harm in overwriting `config.status'.
* Makefile.in (version, configname): New variables, used to choose
the default values for datadir and libdir.
Path variables rearranged into two clearer groups:
- In the first group are the variables specified by the GNU coding
standards (prefix, bindir, datadir, statedir, libdir, mandir,
manext, infodir, and srcdir).
- In the second are the variables actually used for Emacs's paths
(lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir,
archlibdir), which depend on the first category.
datadir and libdir default to directories under
${prefix}/lib/emacs instead of ${prefix}/emacs, by popular
demand.
etcdir and lispdir default to subdirectories of datadir.
archlibdir defaults to libdir.
The new installation tree is a bit deeper than it used to be, so
use the new make-path program in lib-src to build them all.
Always build a new src/paths.h.tmp and then move-if-change it to
src/paths.h, to avoid unnecessary rebuilds while responding to the
right changes.
Remove all mention of arch-lib. Run utility commands from
lib-src, and let the executables be copied into archlibdir when
Emacs is installed.
Add targets for src/Makefile, lib-src/Makefile, and
oldXMenu/Makefile, editing the values of the path variables into
them.
Let lib-src do its own installation.
(datadir): Default to putting data files under
${prefix}/lib/emacs/${version}, not /usr/local/emacs.
(emacsdir): Variable deleted; it would only be confusing to use.
(lispdir, etcdir): Default to ${datadir}/lisp.
(mkdir): Use make-path for this.
(lockdir): Do this in mkdir.
(Makefile): New target.
* configure (usage_message): Rename to long_usage.
1992-12-12 15:42:53 +00:00
|
|
|
|
|
|
|
#### Describe the results.
|
|
|
|
|
|
|
|
### Create a verbal description of what we have done.
|
1993-03-23 05:31:35 +00:00
|
|
|
|
1992-11-20 17:08:32 +00:00
|
|
|
message="Configured for \`${configuration}'.
|
|
|
|
|
|
|
|
What operating system and machine description files should Emacs use?
|
|
|
|
\`${opsysfile}' and \`${machfile}'
|
1992-12-06 22:12:37 +00:00
|
|
|
Should Emacs use the GNU version of malloc? ${GNU_MALLOC}${GNU_MALLOC_reason}
|
|
|
|
Should Emacs use the relocating allocator for buffers? ${REL_ALLOC}
|
1992-06-30 13:54:21 +00:00
|
|
|
What window system should Emacs use? ${window_system}
|
* configure: Don't make the top-level Makefile read-only - people
may want to edit the values of the path variables.
Make path specification conform to GNU coding standards.
* configure (long_usage): Remove all traces of old arguments from
usage messages, and document the options we do accept in more
detail: -with-x... and --srcdir.
(options, boolean_opts): Deleted; we don't have enough options to
make this worthwhile.
(prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted,
along with the code which supported them; these should be set as
arguments to the top-level make.
(config_h_opts): Since this no longer doubles as a list of option
names, make them upper case; this simplifies the code which uses
them to build the sed command to edit src/config.h. Change the
code which sets them.
(cc, g, O): Don't allow the user to set these using options; they
should be specified using `CC=' and `CFLAGS=' arguments to the
top-level make. Just choose reasonable default values for them,
and edit them into Makefile.in's default CC and CONFIG_CFLAGS
values.
(gnu_malloc, rel_alloc): Don't allow the user to set these using
options; use them whenever the configuration files say they're
possible.
Simplify the argument processing loop. Don't accept abbreviations
for option names; these might conflict with other configuration
options in the future.
Add some support for the `--srcdir' option. Check for the sources
in . and .. if `--srcdir' is omitted. If the directories we will
compile in don't exist yet, create them under the current directory.
Note that the rest of the build process doesn't really support
this.
Edit only the top Makefile. That should edit the others. Edit
into the makefile: `version', from lisp/version.el, `configname'
and `srcdir' from the configuration arguments, `CC' and
`CONFIG_CFLAGS' as guessed from the presence or absence of GCC in
the user's path, and LOADLIBES as gleaned from the system
description files.
Simplify the report generated; it doesn't need to include any
description of paths now.
Make `config.status' exec configure instead of just calling it, so
there's no harm in overwriting `config.status'.
* Makefile.in (version, configname): New variables, used to choose
the default values for datadir and libdir.
Path variables rearranged into two clearer groups:
- In the first group are the variables specified by the GNU coding
standards (prefix, bindir, datadir, statedir, libdir, mandir,
manext, infodir, and srcdir).
- In the second are the variables actually used for Emacs's paths
(lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir,
archlibdir), which depend on the first category.
datadir and libdir default to directories under
${prefix}/lib/emacs instead of ${prefix}/emacs, by popular
demand.
etcdir and lispdir default to subdirectories of datadir.
archlibdir defaults to libdir.
The new installation tree is a bit deeper than it used to be, so
use the new make-path program in lib-src to build them all.
Always build a new src/paths.h.tmp and then move-if-change it to
src/paths.h, to avoid unnecessary rebuilds while responding to the
right changes.
Remove all mention of arch-lib. Run utility commands from
lib-src, and let the executables be copied into archlibdir when
Emacs is installed.
Add targets for src/Makefile, lib-src/Makefile, and
oldXMenu/Makefile, editing the values of the path variables into
them.
Let lib-src do its own installation.
(datadir): Default to putting data files under
${prefix}/lib/emacs/${version}, not /usr/local/emacs.
(emacsdir): Variable deleted; it would only be confusing to use.
(lispdir, etcdir): Default to ${datadir}/lisp.
(mkdir): Use make-path for this.
(lockdir): Do this in mkdir.
(Makefile): New target.
* configure (usage_message): Rename to long_usage.
1992-12-12 15:42:53 +00:00
|
|
|
What compiler should emacs be built with? ${default_cc}
|
1993-03-23 05:31:35 +00:00
|
|
|
Should the compilation use \`-g' and/or \`-O'? ${default_cflags-neither}${x_includes+
|
|
|
|
Where do we find X Windows header files? }${x_includes}${x_libraries+
|
|
|
|
Where do we find X Windows libraries? }${x_libraries}"
|
1992-04-04 05:55:39 +00:00
|
|
|
|
* configure: Don't make the top-level Makefile read-only - people
may want to edit the values of the path variables.
Make path specification conform to GNU coding standards.
* configure (long_usage): Remove all traces of old arguments from
usage messages, and document the options we do accept in more
detail: -with-x... and --srcdir.
(options, boolean_opts): Deleted; we don't have enough options to
make this worthwhile.
(prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted,
along with the code which supported them; these should be set as
arguments to the top-level make.
(config_h_opts): Since this no longer doubles as a list of option
names, make them upper case; this simplifies the code which uses
them to build the sed command to edit src/config.h. Change the
code which sets them.
(cc, g, O): Don't allow the user to set these using options; they
should be specified using `CC=' and `CFLAGS=' arguments to the
top-level make. Just choose reasonable default values for them,
and edit them into Makefile.in's default CC and CONFIG_CFLAGS
values.
(gnu_malloc, rel_alloc): Don't allow the user to set these using
options; use them whenever the configuration files say they're
possible.
Simplify the argument processing loop. Don't accept abbreviations
for option names; these might conflict with other configuration
options in the future.
Add some support for the `--srcdir' option. Check for the sources
in . and .. if `--srcdir' is omitted. If the directories we will
compile in don't exist yet, create them under the current directory.
Note that the rest of the build process doesn't really support
this.
Edit only the top Makefile. That should edit the others. Edit
into the makefile: `version', from lisp/version.el, `configname'
and `srcdir' from the configuration arguments, `CC' and
`CONFIG_CFLAGS' as guessed from the presence or absence of GCC in
the user's path, and LOADLIBES as gleaned from the system
description files.
Simplify the report generated; it doesn't need to include any
description of paths now.
Make `config.status' exec configure instead of just calling it, so
there's no harm in overwriting `config.status'.
* Makefile.in (version, configname): New variables, used to choose
the default values for datadir and libdir.
Path variables rearranged into two clearer groups:
- In the first group are the variables specified by the GNU coding
standards (prefix, bindir, datadir, statedir, libdir, mandir,
manext, infodir, and srcdir).
- In the second are the variables actually used for Emacs's paths
(lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir,
archlibdir), which depend on the first category.
datadir and libdir default to directories under
${prefix}/lib/emacs instead of ${prefix}/emacs, by popular
demand.
etcdir and lispdir default to subdirectories of datadir.
archlibdir defaults to libdir.
The new installation tree is a bit deeper than it used to be, so
use the new make-path program in lib-src to build them all.
Always build a new src/paths.h.tmp and then move-if-change it to
src/paths.h, to avoid unnecessary rebuilds while responding to the
right changes.
Remove all mention of arch-lib. Run utility commands from
lib-src, and let the executables be copied into archlibdir when
Emacs is installed.
Add targets for src/Makefile, lib-src/Makefile, and
oldXMenu/Makefile, editing the values of the path variables into
them.
Let lib-src do its own installation.
(datadir): Default to putting data files under
${prefix}/lib/emacs/${version}, not /usr/local/emacs.
(emacsdir): Variable deleted; it would only be confusing to use.
(lispdir, etcdir): Default to ${datadir}/lisp.
(mkdir): Use make-path for this.
(lockdir): Do this in mkdir.
(Makefile): New target.
* configure (usage_message): Rename to long_usage.
1992-12-12 15:42:53 +00:00
|
|
|
### Write config.status, documenting the damage we have done.
|
1992-04-04 05:55:39 +00:00
|
|
|
|
* configure: Don't make the top-level Makefile read-only - people
may want to edit the values of the path variables.
Make path specification conform to GNU coding standards.
* configure (long_usage): Remove all traces of old arguments from
usage messages, and document the options we do accept in more
detail: -with-x... and --srcdir.
(options, boolean_opts): Deleted; we don't have enough options to
make this worthwhile.
(prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted,
along with the code which supported them; these should be set as
arguments to the top-level make.
(config_h_opts): Since this no longer doubles as a list of option
names, make them upper case; this simplifies the code which uses
them to build the sed command to edit src/config.h. Change the
code which sets them.
(cc, g, O): Don't allow the user to set these using options; they
should be specified using `CC=' and `CFLAGS=' arguments to the
top-level make. Just choose reasonable default values for them,
and edit them into Makefile.in's default CC and CONFIG_CFLAGS
values.
(gnu_malloc, rel_alloc): Don't allow the user to set these using
options; use them whenever the configuration files say they're
possible.
Simplify the argument processing loop. Don't accept abbreviations
for option names; these might conflict with other configuration
options in the future.
Add some support for the `--srcdir' option. Check for the sources
in . and .. if `--srcdir' is omitted. If the directories we will
compile in don't exist yet, create them under the current directory.
Note that the rest of the build process doesn't really support
this.
Edit only the top Makefile. That should edit the others. Edit
into the makefile: `version', from lisp/version.el, `configname'
and `srcdir' from the configuration arguments, `CC' and
`CONFIG_CFLAGS' as guessed from the presence or absence of GCC in
the user's path, and LOADLIBES as gleaned from the system
description files.
Simplify the report generated; it doesn't need to include any
description of paths now.
Make `config.status' exec configure instead of just calling it, so
there's no harm in overwriting `config.status'.
* Makefile.in (version, configname): New variables, used to choose
the default values for datadir and libdir.
Path variables rearranged into two clearer groups:
- In the first group are the variables specified by the GNU coding
standards (prefix, bindir, datadir, statedir, libdir, mandir,
manext, infodir, and srcdir).
- In the second are the variables actually used for Emacs's paths
(lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir,
archlibdir), which depend on the first category.
datadir and libdir default to directories under
${prefix}/lib/emacs instead of ${prefix}/emacs, by popular
demand.
etcdir and lispdir default to subdirectories of datadir.
archlibdir defaults to libdir.
The new installation tree is a bit deeper than it used to be, so
use the new make-path program in lib-src to build them all.
Always build a new src/paths.h.tmp and then move-if-change it to
src/paths.h, to avoid unnecessary rebuilds while responding to the
right changes.
Remove all mention of arch-lib. Run utility commands from
lib-src, and let the executables be copied into archlibdir when
Emacs is installed.
Add targets for src/Makefile, lib-src/Makefile, and
oldXMenu/Makefile, editing the values of the path variables into
them.
Let lib-src do its own installation.
(datadir): Default to putting data files under
${prefix}/lib/emacs/${version}, not /usr/local/emacs.
(emacsdir): Variable deleted; it would only be confusing to use.
(lispdir, etcdir): Default to ${datadir}/lisp.
(mkdir): Use make-path for this.
(lockdir): Do this in mkdir.
(Makefile): New target.
* configure (usage_message): Rename to long_usage.
1992-12-12 15:42:53 +00:00
|
|
|
(echo "\
|
|
|
|
#!/bin/sh
|
|
|
|
### This file is generated by \`${progname}.'
|
|
|
|
### If you are thinking about editing it, you should seriously consider
|
|
|
|
### running \`${progname}' instead.
|
|
|
|
"
|
|
|
|
echo "${message}" | sed -e 's/^/# /'
|
|
|
|
echo "exec '${progname}' ${arguments} "'$@') > config.status
|
1992-04-04 05:55:39 +00:00
|
|
|
|
* configure: Don't make the top-level Makefile read-only - people
may want to edit the values of the path variables.
Make path specification conform to GNU coding standards.
* configure (long_usage): Remove all traces of old arguments from
usage messages, and document the options we do accept in more
detail: -with-x... and --srcdir.
(options, boolean_opts): Deleted; we don't have enough options to
make this worthwhile.
(prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted,
along with the code which supported them; these should be set as
arguments to the top-level make.
(config_h_opts): Since this no longer doubles as a list of option
names, make them upper case; this simplifies the code which uses
them to build the sed command to edit src/config.h. Change the
code which sets them.
(cc, g, O): Don't allow the user to set these using options; they
should be specified using `CC=' and `CFLAGS=' arguments to the
top-level make. Just choose reasonable default values for them,
and edit them into Makefile.in's default CC and CONFIG_CFLAGS
values.
(gnu_malloc, rel_alloc): Don't allow the user to set these using
options; use them whenever the configuration files say they're
possible.
Simplify the argument processing loop. Don't accept abbreviations
for option names; these might conflict with other configuration
options in the future.
Add some support for the `--srcdir' option. Check for the sources
in . and .. if `--srcdir' is omitted. If the directories we will
compile in don't exist yet, create them under the current directory.
Note that the rest of the build process doesn't really support
this.
Edit only the top Makefile. That should edit the others. Edit
into the makefile: `version', from lisp/version.el, `configname'
and `srcdir' from the configuration arguments, `CC' and
`CONFIG_CFLAGS' as guessed from the presence or absence of GCC in
the user's path, and LOADLIBES as gleaned from the system
description files.
Simplify the report generated; it doesn't need to include any
description of paths now.
Make `config.status' exec configure instead of just calling it, so
there's no harm in overwriting `config.status'.
* Makefile.in (version, configname): New variables, used to choose
the default values for datadir and libdir.
Path variables rearranged into two clearer groups:
- In the first group are the variables specified by the GNU coding
standards (prefix, bindir, datadir, statedir, libdir, mandir,
manext, infodir, and srcdir).
- In the second are the variables actually used for Emacs's paths
(lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir,
archlibdir), which depend on the first category.
datadir and libdir default to directories under
${prefix}/lib/emacs instead of ${prefix}/emacs, by popular
demand.
etcdir and lispdir default to subdirectories of datadir.
archlibdir defaults to libdir.
The new installation tree is a bit deeper than it used to be, so
use the new make-path program in lib-src to build them all.
Always build a new src/paths.h.tmp and then move-if-change it to
src/paths.h, to avoid unnecessary rebuilds while responding to the
right changes.
Remove all mention of arch-lib. Run utility commands from
lib-src, and let the executables be copied into archlibdir when
Emacs is installed.
Add targets for src/Makefile, lib-src/Makefile, and
oldXMenu/Makefile, editing the values of the path variables into
them.
Let lib-src do its own installation.
(datadir): Default to putting data files under
${prefix}/lib/emacs/${version}, not /usr/local/emacs.
(emacsdir): Variable deleted; it would only be confusing to use.
(lispdir, etcdir): Default to ${datadir}/lisp.
(mkdir): Use make-path for this.
(lockdir): Do this in mkdir.
(Makefile): New target.
* configure (usage_message): Rename to long_usage.
1992-12-12 15:42:53 +00:00
|
|
|
### Remind people not to edit this.
|
1992-04-19 08:53:55 +00:00
|
|
|
chmod -w config.status
|
1992-04-04 05:55:39 +00:00
|
|
|
chmod +x config.status
|
|
|
|
|
* configure: Don't make the top-level Makefile read-only - people
may want to edit the values of the path variables.
Make path specification conform to GNU coding standards.
* configure (long_usage): Remove all traces of old arguments from
usage messages, and document the options we do accept in more
detail: -with-x... and --srcdir.
(options, boolean_opts): Deleted; we don't have enough options to
make this worthwhile.
(prefix, bindir, lisppath, datadir, libdir, lockdir): Deleted,
along with the code which supported them; these should be set as
arguments to the top-level make.
(config_h_opts): Since this no longer doubles as a list of option
names, make them upper case; this simplifies the code which uses
them to build the sed command to edit src/config.h. Change the
code which sets them.
(cc, g, O): Don't allow the user to set these using options; they
should be specified using `CC=' and `CFLAGS=' arguments to the
top-level make. Just choose reasonable default values for them,
and edit them into Makefile.in's default CC and CONFIG_CFLAGS
values.
(gnu_malloc, rel_alloc): Don't allow the user to set these using
options; use them whenever the configuration files say they're
possible.
Simplify the argument processing loop. Don't accept abbreviations
for option names; these might conflict with other configuration
options in the future.
Add some support for the `--srcdir' option. Check for the sources
in . and .. if `--srcdir' is omitted. If the directories we will
compile in don't exist yet, create them under the current directory.
Note that the rest of the build process doesn't really support
this.
Edit only the top Makefile. That should edit the others. Edit
into the makefile: `version', from lisp/version.el, `configname'
and `srcdir' from the configuration arguments, `CC' and
`CONFIG_CFLAGS' as guessed from the presence or absence of GCC in
the user's path, and LOADLIBES as gleaned from the system
description files.
Simplify the report generated; it doesn't need to include any
description of paths now.
Make `config.status' exec configure instead of just calling it, so
there's no harm in overwriting `config.status'.
* Makefile.in (version, configname): New variables, used to choose
the default values for datadir and libdir.
Path variables rearranged into two clearer groups:
- In the first group are the variables specified by the GNU coding
standards (prefix, bindir, datadir, statedir, libdir, mandir,
manext, infodir, and srcdir).
- In the second are the variables actually used for Emacs's paths
(lispdir, locallisppath, lisppath, buildlisppath, etcdir, lockdir,
archlibdir), which depend on the first category.
datadir and libdir default to directories under
${prefix}/lib/emacs instead of ${prefix}/emacs, by popular
demand.
etcdir and lispdir default to subdirectories of datadir.
archlibdir defaults to libdir.
The new installation tree is a bit deeper than it used to be, so
use the new make-path program in lib-src to build them all.
Always build a new src/paths.h.tmp and then move-if-change it to
src/paths.h, to avoid unnecessary rebuilds while responding to the
right changes.
Remove all mention of arch-lib. Run utility commands from
lib-src, and let the executables be copied into archlibdir when
Emacs is installed.
Add targets for src/Makefile, lib-src/Makefile, and
oldXMenu/Makefile, editing the values of the path variables into
them.
Let lib-src do its own installation.
(datadir): Default to putting data files under
${prefix}/lib/emacs/${version}, not /usr/local/emacs.
(emacsdir): Variable deleted; it would only be confusing to use.
(lispdir, etcdir): Default to ${datadir}/lisp.
(mkdir): Use make-path for this.
(lockdir): Do this in mkdir.
(Makefile): New target.
* configure (usage_message): Rename to long_usage.
1992-12-12 15:42:53 +00:00
|
|
|
### Print the description.
|
1992-04-01 10:45:51 +00:00
|
|
|
echo
|
1992-06-30 13:54:21 +00:00
|
|
|
echo "${message}"
|
1992-04-01 10:45:51 +00:00
|
|
|
|
|
|
|
exit 0
|