1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2024-12-24 10:38:38 +00:00
Commit Graph

61 Commits

Author SHA1 Message Date
Richard M. Stallman
97a983f472 Fix another message. 1993-05-25 18:07:11 +00:00
Richard M. Stallman
b735d4b34b Fix some messages. Support -with-gnu-cc. 1993-05-25 16:47:29 +00:00
Jim Blandy
64dacd0167 * configure.in: When looking for source in the same directory as
the configure script, make the path thus discovered absolute.
	If the user specifies the `--srcdir' switch, make that directory
	absolute too.
1993-05-25 14:15:30 +00:00
Jim Blandy
2e694846eb * configure.in: Check to see if the source lives in the same
directory as the configure script.
1993-05-25 04:56:17 +00:00
Jim Blandy
df4da582ba * configure.in: Recognize configuration names for i860 boxes
running SYSV.
1993-05-25 04:39:28 +00:00
Jim Blandy
6a5e824322 * configure.in: For generic IBM PC boxes, insist on "unknown" for
the manufacturer - the more general case was blocking other i386
	configuration names below, and that's how the names are written in
	MACHINES anyway.
1993-05-24 17:43:47 +00:00
Jim Blandy
44ee550f56 * configure.in: Doc fix. 1993-05-24 07:02:01 +00:00
Jim Blandy
86ddcc58d5 * configure.in: Add support for the `--exec-prefix' option.
* Makefile.in: Accept that support.

	* configure.in: Use the AC_PROG_INSTALL macro.
	* Makefile.in (INSTALL): Variable removed.
	(INSTALL_PROGRAM, INSTALL_DATA): Accept these values from configure.
1993-05-24 06:08:13 +00:00
Jim Blandy
c55f453be0 * configure.in: Distinguish between hp800's and hp700's by calling
"uname -m".

	* configure.in: Distinguish between hp800's and hp700's by calling
	"uname -m".
1993-05-24 05:06:15 +00:00
Jim Blandy
8fc40e801f * configure.in: Explain that this is an autoconf script, and give
instructions for rebuilding configure from it.  Arrange to put
	comments in configure explaining this too.
1993-05-23 21:04:16 +00:00
Jim Blandy
fa97f75654 * configure.in: Explain that this is an autoconf script. 1993-05-23 20:50:09 +00:00
Jim Blandy
de5d70c1e2 * configure.in: Make the first line of the configure script be
"#!/bin/sh".  Leaving the first line blank didn't work.
1993-05-23 20:39:16 +00:00
Jim Blandy
ae6756a26e * configure.in (long_usage): Removed; made short_usage describe
the options.

	* configure.in: Implement the --prefix option.
	* Makefile.in (prefix): Add support for it here.
1993-05-23 04:42:38 +00:00
Jim Blandy
4970bc095b * configure.in: Add case for version 5 of Esix. 1993-05-23 02:53:53 +00:00
Jim Blandy
9361e00505 * configure.in: Remove the hack of AC_DEFINE; use
AC_DEFINE_UNQUOTED.
1993-05-21 21:33:34 +00:00
Jim Blandy
d52c5f5823 * configure.in: Add AC_TIMEZONE. 1993-05-20 06:18:08 +00:00
Jim Blandy
1b6fca8c78 * configure.in: Recognize Linux as a valid operating system for
the i386.
1993-05-20 00:56:54 +00:00
Jim Blandy
00c564b505 * configure.in: Include remarks saying what order the autoconf
tests should go in, and remind people to change config.h.in
	whenever they add autoconf tests which make #definitions.
1993-05-18 22:51:56 +00:00
Jim Blandy
ddb7302160 Install ${srcdir} changes from DJM.
* Makefile.in (SUBDIR_MAKEFILES): Add oldXMenu/Makefile to this
	list.
	(COPYDIR, COPYDESTS): Install files from both the etc directory in
	the source tree and the etc directory in the object tree.
	(${SUBDIR}): Pass the prefix variable down to submakes.
	(everywhere): Use `sed', not `/bin/sed'.  Not all systems have sed
	in /bin.
	(lib-src/Makefile, src/Makefile, oldXMenu/Makefile): Edit in
	values for srcdir and VPATH.
	(install): Add `v' flag to tar command.  Make sure that `dir'
	exists in ${srcdir}/info before copying it.  Remember that the man
	pages come from the source tree, not the object tree.
	* configure.in: Remove remarks saying that the --srcdir option
	doesn't work.
	Create the etc directory in the object tree.
	Recognize configuration names of the form *-sun-solaris*.
	Recognize sunos5 and solaris as operating system names.
1993-05-15 22:57:27 +00:00
Jim Blandy
9397d45650 * configure.in: Use the AC_TIME_WITH_SYS_TIME macro, for
lib-src/getdate.y and src/systime.h.
1993-05-15 20:48:34 +00:00
Jim Blandy
d855a60363 * configure.in: Call AC_STDC_HEADERS. 1993-05-14 14:27:17 +00:00
Jim Blandy
942990d1fb Use pushdef and popdef, instead of saving the macro's value in a
variable.
1993-05-10 23:58:36 +00:00
Jim Blandy
0ca2af7c0b * configure.in: Sidestep autoconf's quoting of the second argument
of AC_DEFINE, so we can specify the value to put there.  It would
	be nice if autoconf provided some way to specify computed values
	for macros.
1993-05-10 19:20:56 +00:00
Jim Blandy
e447481751 The GNU coding standards specify that CFLAGS should be left for
users to set.
	* Makefile.in (CFLAGS): Let configure determine the default value
	for this.  Don't
	have it default to DEFS.
	(${SUBDIR}): Pass CFLAGS down to submakes, not DEFS.
	(lib-src/Makefile, src/Makefile): Edit the default value for
	CFLAGS into these files, not DEFS.
	* configure.in (CFLAGS): Choose a default value for this - "-g"
	normally, or "-g -O" if we're using GCC.  Edit it into the
	top-level Makefile.

	* configure.in: When scanning the machine and system description
	#include files, write their names to conftest.c properly.

	* configure.in: In configuration name case for Apallos running
	Domainios, set opsys, not opsysfile.

	* configure.in: Use the autoconf AC_CONFIG_HEADER macro to produce
	src/config.h, instead of AC_OUTPUT; the latter overwrites
	src/config.h even when it hasn't changed, puts a makefile-style
	comment at the top even though it's C code, and produces a
	config.status script which doesn't do the job right.

	* configure.in: Add AC_LN_S test, so we can tell whether or not we
	can use a symbolic link to get the X Menu library into src.
	* Makefile.in (LN_S): New variable.
	(src/Makefile): Edit the value of LN_S into this makefile.
1993-05-09 22:52:15 +00:00
Richard M. Stallman
ea6ecc214c Support *-sco3.2v4* as opsystem. 1993-05-06 18:42:47 +00:00
Jim Blandy
a6eb679769 * configure.in: Use AC_HAVE_HEADERS to test for sys/time.h, and
call AC_STRUCT_TM to see what's in time.h.

	* configure.in: Employ quoting stupidity to get the value of CPP
	to expand properly.
1993-05-04 14:17:07 +00:00
Jim Blandy
c5f67786fe * configure.in: Use the AC_PROG_CPP macro, and then use the CPP
variable to scan the machine and system description files.

	* configure.in: Use the AC_HAVE_HEADERS to check for sys/timeb.h,
	so that getdate.y builds correctly.

	* configure.in (tempcname): Change this to "conftest.c", so it will
	work properly on systems with short filenames; this is the name
	autoconf uses.

	* configure.in: Also detect the availability of dup2 and
	gethostname.

	* configure.in: Use the AC_ALLOCA test.
	* Makefile.in (ALLOCA): New variable, to be set by ./configure.
	(lib-src/Makefile): Edit the value of ALLOCA into lib-src/Makefile.

	* Makefile.in: Add autoconf cookies so that the configure
	script can comment out sections of path variable definitions to
	choose between the installable configuration and the run-in-place
	configuration.
	* configure.in: Add new option `--run-in-place', to select the
	run-in-place path definitions.

	* configure.in: Add a clause to the big configuration name case
	for the NeXT machine.
1993-05-03 02:07:41 +00:00
Jim Blandy
8ba83d8852 * configure.in: Don't set CC to "gcc -O" if the user specifies
`--with-gcc'.  Add -O to DEFS if GCC is set.
1993-04-10 08:30:27 +00:00
Jim Blandy
7d99494c50 * configure.in: When checking for X windows, search for an X11
subdirectory of ${x_includes}.

	* configure.in: Check for gettimeofday function, for getdate.y.

        Change `configure' to a mixture of custom code and autoconf stuff.
	autoconf can't derive all the information we need, but we'd really
	like to be able to take advantage of some of its tests, and its
	file-editing facilities.
	* configure.in: Renamed from configure.
	Quote the sections of shell script we want copied literally to
	the configure script.
	(compile): Initialize this to make the autoconf macros' code happy.
	Use AC_PROG_CC, AC_CONST, and AC_RETSIGTYPE instead of writing out
	code to do their jobs.
	Use autoconf to produce Makefile and src/config.h.
	Remove the Makefile-style comment that autoconf places at the top
	of src/config.h.
	(config_h_opts): Removed - no longer necessary.
	* Makefile.in (configname): Renamed to configuration.
	(CONFIG_CFLAGS): Renamed to DEFS.
	(CC, DEFS, C_SWITCH_SYSTEM, version, configuration): Adjusted to
	get values via autoload @cookies@.
	(libsrc_libs): Get this from autoconf.  We used to do nothing
	about this.
	(${SUBDIR}): Pass DEFS to submakes instead of CONFIG_CFLAGS.
1993-04-10 06:02:36 +00:00
Jim Blandy
13244a040e * configure: Extend test for working `const' keyword to handle AIX
3.2 cc.
1993-03-30 20:33:58 +00:00
Jim Blandy
f071c05ae2 Fix typo in source for `configure.tmp.$$.c'. 1993-03-25 03:57:51 +00:00
Jim Blandy
80afd15ee0 Arrange for C compilation throughout the tree to get
C_SWITCH_SYSTEM from the configuration files.
	* configure: Extract C_SWITCH_SYSTEM from the machine and
	system-dependent files, and save it in the top-level Makefile.
	* Makefile.in (C_SWITCH_SYSTEM): New flag for configure to edit.
	(lib-src/Makefile): Edit C_SWITCH_SYSTEM into lib-src/Makefile.
1993-03-25 03:51:20 +00:00
Jim Blandy
b0209e1861 * configure: Doc fix.
* configure: Fix corrupted config_h_opts.

	* configure: Properly report option names in error messages.

	* configure: Properly recognize --x-includes and --x-libraries
	options.

	* configure: Fix syntax errors in code handling XFree386.
1993-03-25 01:14:34 +00:00
Jim Blandy
5d9aefc728 * configure: Add special code to detect XFree386, and tell
config.h about it.

	* configure: Properly handle extracting values of LIBS_MACHINE and
	LIBS_SYSTEM that contain spaces.
1993-03-23 06:54:37 +00:00
Jim Blandy
033791beb4 * configure: Add --x-includes' and --x-libraries' options. 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.  Implement them by setting C_SWITCH_X_SITE and
	LD_SWITCH_X_SITE in src/config.h.
1993-03-23 05:53:36 +00:00
Jim Blandy
9c7a7556b5 * configure: Add --x-includes' and --x-libraries' options. 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-23 05:31:35 +00:00
Jim Blandy
17a624d19a * configure: Recognize rs6000-ibm-aix32 and rs6000-ibm-aix, and
make rs6000-ibm-aix default to -aix32.
1993-03-18 16:10:40 +00:00
Charles Hannum
05fa755b6f Recognize AIX 3.2 and make it the default for -aix. 1993-03-14 22:24:26 +00:00
Jim Blandy
3647c1717f * configure: Recognize strings like "sysvr0" or "sysvr1" as System V.
* configure: When processing the name of the configure script,
	collapse `././' to `./', but leave a single `./' prefix alone.

	* configure: Doc fix.

	* configure: Handle isc3.0 correctly.
1993-03-11 06:58:58 +00:00
Jim Blandy
6e8737f97c * configure: Handle isc3.0 correctly. This needs a more general
fix.
1993-03-04 14:43:09 +00:00
Jim Blandy
0443d6ce6d * configure: Detect whether the compiler supports `const'
properly, and edit src/config.h accordingly.

	* configure: Tweak layout of final report.
1993-02-22 14:12:11 +00:00
Jim Blandy
1bba56f6d7 * configure (progname): New option `--with-gcc'. Make it clearer
how we are trying to guess whether or not we have GCC.
	* INSTALL: Document the `--with-gcc' option, and improve
	description of `--with-x' options.
1993-02-14 14:25:18 +00:00
Jim Blandy
0691c17956 * configure: Start with a blank line; this keeps some old CSH's
from thinking it's a CSH script.  Most systems will just use
	/bin/sh to run it, which is what we're expecting; the only other
	shells which might try to interpret it themselves are probably
	Bourne-compatible.
1992-12-24 05:56:57 +00:00
Jim Blandy
e94740ce87 * 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
Jim Blandy
0c22fbcab4 Now partially conforms with GNU coding standards. I'm only checking
it in to RCS so I can check my changes in with FSF Cambridge.
1992-12-06 22:12:37 +00:00
Jim Blandy
8509d50c36 * configure: Use GCC-style configuration names, using config.sub.
Change the usage and help messages.

	* configure: Initialize window_system, not indow_system.

	* configure: Report which window system, compiler, and signal
	handler return type we decide to use.
1992-11-20 17:08:32 +00:00
Jim Blandy
3a2308a0ae Wed Nov 4 15:09:07 1992 Jim Blandy (jimb@totoro.cs.oberlin.edu)
* configure: When editing parameters into lib-src/Makefile, change
	the definition of CONFIG_CFLAGS instead of CFLAGS itself; CFLAGS
	needs some other flags too.
1992-11-07 06:33:57 +00:00
Richard M. Stallman
411fca7309 Update LISP_FLOAT_TYPE in config.h. 1992-10-27 09:10:40 +00:00
Richard M. Stallman
f6766fff0a Update GNU_MALLOC and REL_ALLOC in config.h. 1992-10-27 09:07:23 +00:00
Jim Blandy
20d9a863df Partially changed to use GCC-style configuration names. 1992-10-17 22:07:23 +00:00