diff options
| author | Glenn Morris | 2014-03-27 15:41:57 -0400 |
|---|---|---|
| committer | Glenn Morris | 2014-03-27 15:41:57 -0400 |
| commit | f6dce6c1d61bd1fd946f453c6fec30fa89e0181e (patch) | |
| tree | 36fbc6945e87ef614475902c18358910e68f54ca /INSTALL | |
| parent | 6730259fea22fcd4b7d28f3b57fef2d5776a2dad (diff) | |
| download | emacs-f6dce6c1d61bd1fd946f453c6fec30fa89e0181e.tar.gz emacs-f6dce6c1d61bd1fd946f453c6fec30fa89e0181e.zip | |
Require GNU make to build Emacs
Ref: http://debbugs.gnu.org/16717#45
If no-one objects, we can then start getting rid of some of the
convoluted Makefile hacks that exist to support non-GNU makes.
* configure.ac: Require GNU make.
(HAVE_GNU_MAKE): Remove.
* INSTALL, etc/NEWS, etc/PROBLEMS: Update for this change.
* Makefile.in: Comment.
Diffstat (limited to 'INSTALL')
| -rw-r--r-- | INSTALL | 12 |
1 files changed, 5 insertions, 7 deletions
| @@ -24,6 +24,9 @@ find some things, or what options to use. | |||
| 24 | `src/config.h' file containing system-dependent definitions. | 24 | `src/config.h' file containing system-dependent definitions. |
| 25 | Running the `make' utility then builds the package for your system. | 25 | Running the `make' utility then builds the package for your system. |
| 26 | 26 | ||
| 27 | Building Emacs requires GNU make, <http://www.gnu.org/software/make/>. | ||
| 28 | On most systems that Emacs supports, this is the default `make' program. | ||
| 29 | |||
| 27 | Here's the procedure to build Emacs using `configure' on systems which | 30 | Here's the procedure to build Emacs using `configure' on systems which |
| 28 | are supported by it. In some cases, if the simplified procedure fails, | 31 | are supported by it. In some cases, if the simplified procedure fails, |
| 29 | you might need to use various non-default options, and maybe perform | 32 | you might need to use various non-default options, and maybe perform |
| @@ -49,7 +52,6 @@ sections if you need to. | |||
| 49 | SOURCE-DIR/configure | 52 | SOURCE-DIR/configure |
| 50 | 53 | ||
| 51 | where SOURCE-DIR is the top-level Emacs source directory. | 54 | where SOURCE-DIR is the top-level Emacs source directory. |
| 52 | This may not work unless you use GNU make. | ||
| 53 | 55 | ||
| 54 | 3. When `configure' finishes, it prints several lines of details | 56 | 3. When `configure' finishes, it prints several lines of details |
| 55 | about the system configuration. Read those details carefully | 57 | about the system configuration. Read those details carefully |
| @@ -435,12 +437,8 @@ SOURCE-DIR refers to the top-level Emacs source directory which is | |||
| 435 | where Emacs's configure script is located. `configure' looks for the | 437 | where Emacs's configure script is located. `configure' looks for the |
| 436 | Emacs source code in the directory that `configure' is in. | 438 | Emacs source code in the directory that `configure' is in. |
| 437 | 439 | ||
| 438 | To build in a separate directory, you must use a version of `make' | 440 | (Do not try to build in a separate directory by creating many links to |
| 439 | that supports the `VPATH' variable, such as GNU `make'. | 441 | the real source directory--there is no need, and installation will fail.) |
| 440 | |||
| 441 | (Do not try to build in a separate directory by creating many links | ||
| 442 | to the real source directory--there is no need, and installation will | ||
| 443 | fail.) | ||
| 444 | 442 | ||
| 445 | 4) Put into `./lisp/site-init.el' or `./lisp/site-load.el' any Emacs | 443 | 4) Put into `./lisp/site-init.el' or `./lisp/site-load.el' any Emacs |
| 446 | Lisp code you want Emacs to load before it is dumped out. Use | 444 | Lisp code you want Emacs to load before it is dumped out. Use |