annotate Makefile.in @ 47576:b31c8ab7336a

Sync with version 2.0.20. Lengthy ChangeLog follows: 2002-09-22 Kai Gro?ohann <grossjoh@ls6.informatik.uni-dortmund.de> Version 2.0.20 released. 2002-09-20 Kai Gro?ohann <grossjoh@ls6.informatik.uni-dortmund.de> * net/tramp.el (tramp-completion-function-alist): Escape open paren in docstring. (tramp-user-regexp, tramp-host-regexp): Allow empty strings. (tramp-handle-insert-file-contents): Call tramp-message-for-buffer instead of tramp-message. (tramp-open-connection-rsh): Handle empty string as user name. (tramp-open-connection-su): Handle empty string as host name. Handle nil user name. (tramp-handle-file-local-copy, tramp-handle-write-region) (tramp-completion-handle-file-name-all-completions) (tramp-open-connection-telnet, tramp-open-connection-rsh) (tramp-open-connection-su, tramp-post-connection) (tramp-maybe-open-connection, tramp-method-out-of-band-p) (tramp-get-connection-function, tramp-get-remote-sh) (tramp-get-rsh-program, tramp-get-rsh-args) (tramp-get-rcp-program, tramp-get-rcp-args) (tramp-get-rcp-keep-date-arg, tramp-get-su-program) (tramp-get-su-args, tramp-get-telnet-program) (tramp-get-telnet-args): Use `tramp-find-method', perhaps require additional args USER, HOST. (tramp-action-password, tramp-open-connection-telnet) (tramp-open-connection-su, tramp-open-connection-multi) (tramp-method-out-of-band-p): `tramp-method-out-of-band-p' now takes USER and HOST arguments, to be able to use `tramp-find-method'. Update callers. (tramp-find-method): New function. 2002-09-20 Kai Gro?ohann <Kai.Grossjohann@CS.Uni-Dortmund.DE> * net/tramp.el (tramp-handle-insert-directory): Handle "--dired" in SWITCHES (by removing it). 2002-09-18 Kai Gro?ohann <Kai.Grossjohann@CS.Uni-Dortmund.DE> * net/tramp.el (tramp-file-name-handler): Add `file-remote-p' property. 2002-09-17 Kai Gro?ohann <Kai.Grossjohann@CS.Uni-Dortmund.DE> * net/tramp.el (top-level): Maybe autoload uudecode-decode-region. 2002-09-16 Kai Gro?ohann <Kai.Grossjohann@CS.Uni-Dortmund.DE> * net/tramp.el (tramp-bug): Add tramp-methods. 2002-09-16 Kai Gro?ohann <Kai.Grossjohann@CS.Uni-Dortmund.DE> * net/tramp.el (tramp-methods): Update docstring: tramp-encoding-command, tramp-decoding-command, tramp-encoding-function and tramp-decoding-function are not parameters anymore. (tramp-uuencode-region): Autoload it. 2002-09-13 Kai Gro?ohann <Kai.Grossjohann@CS.Uni-Dortmund.DE> Version 2.0.19 released. * net/tramp-uu.el: New file, implements uuencode in Lisp. * net/tramp.el (tramp-coding-commands): Use `tramp-uuencode-region' as local encoder for the uuencode based entries. 2002-09-13 Kai Gro?ohann <Kai.Grossjohann@CS.Uni-Dortmund.DE> * net/tramp.el (tramp-handle-write-region): Wrong parens. 2002-09-13 Kai Gro?ohann <Kai.Grossjohann@CS.Uni-Dortmund.DE> Version 2.0.18 released. * net/tramp.el (tramp-perl-decode): Perl changes to accomodate older versions of Perl. Now tested with 5.004. Suggestion from Michael Albinus. 2002-09-12 Kai Gro?ohann <Kai.Grossjohann@CS.Uni-Dortmund.DE> * net/tramp.el (tramp-find-inline-encoding): Call tramp-call-local-coding-command with nil for INPUT and OUTPUT. (tramp-call-local-coding-command): OUTPUT equals nil means to discard the output. INPUT equals nil means /dev/null. 2002-09-12 Kai Gro?ohann <Kai.Grossjohann@CS.Uni-Dortmund.DE> * net/tramp.el (tramp-encoding-shell): Default to environment variable COMSPEC on Windows. (tramp-handle-write-region): More debugging output. (tramp-find-inline-encoding): Ditto. 2002-09-11 Michael Albinus <Michael.Albinus@alcatel.de> * net/tramp.el (tramp-completion-handle-file-name-all-completions): Define `result1'. (tramp-parse-hosts-group): Discard IPv6 entries. 2002-09-11 Kai Gro?ohann <grossjoh@ls6.informatik.uni-dortmund.de> * net/tramp.el (tramp-post-connection): Only send Perl mime-encode/decode implementations when using inline method. (tramp-handle-file-local-copy) (tramp-handle-write-region, tramp-post-connection) (tramp-coding-commands, tramp-find-inline-encoding): For the inline encodings, distinguish between local and remote commands, instead of between commands and functions. (The local commands can be functions, too.) If the local host is a Windows machine, we can't expect the same commands to work there as on the remote host. (tramp-call-local-coding-command): New function for calling local encoding and decoding commands. (tramp-set-remote-encoding, tramp-get-remote-encoding) (tramp-set-remote-decoding, tramp-get-remote-decoding) (tramp-set-local-encoding, tramp-get-local-encoding) (tramp-set-local-decoding, tramp-get-local-decoding): New functions. (tramp-get-encoding-command, tramp-set-encoding-command) (tramp-get-decoding-command, tramp-set-decoding-command) (tramp-get-encoding-function, tramp-set-encoding-function) (tramp-get-decoding-function, tramp-set-decoding-function): Old functions, removed. 2002-09-10 Kai Gro?ohann <Kai.Grossjohann@CS.Uni-Dortmund.DE> * net/tramp.el (tramp-open-connection-setup-interactive-shell): Change command to invoke /bin/sh slightly to make it compatible with the `rc' shell. Suggested by Daniel Pittman. 2002-09-10 Michael Albinus <Michael.Albinus@alcatel.de> * net/tramp.el (tramp-handle-write-region): Added missing `)'. Hope it's the right place. 2002-09-09 Kai Gro?ohann <Kai.Grossjohann@CS.Uni-Dortmund.DE> * net/tramp.el (tramp-open-connection-setup-interactive-shell): Do "exec env PS1='$ ' /bin/sh" instead of just "exec /bin/sh" in order to get a sane shell prompt. If people have ${CWD}, say, in their shell prompt, then the default login shell might display something harmless, but the /bin/sh will display a dollar sign which confused the subsequent prompt recognition. (tramp-multi-action-password): More debugging output. (tramp-encoding-shell): Renamed from tramp-sh-program. More documentation. Default to cmd.exe on Windows NT. (tramp-encoding-command-switch): New variable. Use instead of hard-wired "-c" which is only good for /bin/sh. (tramp-encoding-reads-stdin): New variable. If t, commands are called like "/bin/sh -c COMMAND <INPUT", if nil, they are called like "/bin/sh -c COMMAND INPUT", ie the input file is the last argument. (tramp-multi-sh-program): Always default to tramp-encoding-shell. (tramp-handle-file-local-copy, tramp-handle-write-region): Respect tramp-encoding-shell and friends. (tramp-find-inline-encoding): Use new-style calls for checking if the local commands work. 2002-09-07 Michael Albinus <Michael.Albinus@alcatel.de> * net/tramp.el (tramp-methods): Remove `tramp-completion-function' entries. They are handled now by `tramp-completion-function-alist'. (tramp-completion-function): Defvar removed. I've never used it. Hmm. (tramp-get-completion-function) (tramp-get-completion-rsh, tramp-get-completion-ssh) (tramp-get-completion-telnet, tramp-get-completion-su): Functions removed as well. Not necessary any longer due to extended customization means. (tramp-completion-function-alist): New defcustom. Holds all FUNCTION FILE pairs used for user and host name completion relevant for METHOD. (tramp-completion-function-alist-rsh) (tramp-completion-function-alist-ssh) (tramp-completion-function-alist-telnet) (tramp-completion-function-alist-su): Defconst for initializing `tramp-completion-function-alist'. Unfortunately, mainly UNIX-like values are known for me until now. Needs to be completed for at least VMS++ like operating systems. (tramp-set-completion-function) (tramp-get-completion-function): New functions for configuration of `tramp-completion-function-alist'. The old definition of `tramp-get-completion-function' has been discarded. (tramp-completion-handle-file-name-all-completions): Change function call for user/host completion according to definition in `tramp-completion-function-alist'. (tramp-parse-passwd): Added exception handling for "root", because `tramp-get-completion-su' (the previous place for this stuff) doesn't exist any longer. 2002-09-07 Kai Gro?ohann <Kai.Grossjohann@CS.Uni-Dortmund.DE> * net/tramp.el (tramp-enter-password): Use `tramp-password-end-of-line' to terminate the line. (tramp-bug): Include new variable `tramp-password-end-of-line'. (tramp-password-end-of-line): New variable. People who use plink under Windows might have to issue "\r\n" after the password, but they need to send just "\n" after the other commands. So this variable was introduced to complement `tramp-rsh-end-of-line'. (tramp-wait-for-output, tramp-post-connection): Allow "\r" at end of line of the output delimiter. 2002-09-06 Kai Gro?ohann <Kai.Grossjohann@CS.Uni-Dortmund.DE> * net/tramp.el (tramp-handle-file-local-copy, tramp-find-shell) (tramp-open-connection-setup-interactive-shell): Add some comments about Douglas Grey Stephen's suggestions to make Tramp work better with plink under Windows. I'm not sure what to think of them, but now I have a guinea pig to try it out on. Said guinea pig is having other problems, though... Also remove some commented-out code. 2002-09-06 Michael Albinus <Michael.Albinus@alcatel.de> * net/tramp.el (tramp-get-completion-methods): Algorithm slightly tuned. (tramp-get-completion-user-host): Accept user names as they are if typed until "@". (tramp-completion-mode): Replace `last-input-char' by modern `last-input-event'. Check for `event-modifiers'. 2002-09-06 Kai Gro?ohann <Kai.Grossjohann@CS.Uni-Dortmund.DE> * net/tramp.el (file-expand-wildcards): Corrected check to see if advising is necessary. 2002-09-05 Michael Albinus <Michael.Albinus@alcatel.de> * net/tramp.el (tramp-postfix-single-method-format) (tramp-postfix-multi-method-format) (tramp-postfix-multi-hop-format) (tramp-postfix-user-format): New format strings. (tramp-postfix-single-method-regexp) (tramp-postfix-multi-method-regexp) (tramp-postfix-multi-hop-regexp) (tramp-postfix-user-regexp) (tramp-make-multi-tramp-file-format) (tramp-make-tramp-file-name): Apply them. (tramp-completion-handle-file-name-all-completions): Fix for invoking ange-ftp in case of "/ftp:xxx" file names. 2002-09-04 Michael Albinus <Michael.Albinus@alcatel.de> * net/tramp.el (tramp-prefix-format) (tramp-postfix-host-format): New format strings. (tramp-prefix-regexp, tramp-method-regexp) (tramp-postfix-single-method-regexp) (tramp-postfix-multi-method-regexp) (tramp-postfix-multi-hop-regexp) (tramp-user-regexp, tramp-postfix-user-regexp) (tramp-host-regexp, tramp-postfix-host-regexp) (tramp-path-regexp): New atomar regular expressions. If corresponding format strings exist, derived from them. (tramp-file-name-structure) (tramp-multi-file-name-structure) (tramp-multi-file-name-hop-structure) (tramp-make-multi-tramp-file-format) (tramp-completion-mode) (tramp-completion-dissect-file-name) (tramp-parse-rhosts-group) (tramp-parse-shosts-group) (tramp-parse-hosts-group) (tramp-parse-passwd-group): Apply these expressions. (tramp-file-name-structure-unified) (tramp-file-name-structure-separate) (tramp-make-tramp-file-format-unified) (tramp-make-tramp-file-format-separate) (tramp-make-tramp-file-format) (tramp-make-tramp-file-user-nil-format-unified) (tramp-make-tramp-file-user-nil-format-separate) (tramp-make-tramp-file-user-nil-format) (tramp-multi-file-name-structure-unified) (tramp-multi-file-name-structure-separate) (tramp-multi-file-name-hop-structure-unified) (tramp-multi-file-name-hop-structure-separate) (tramp-make-multi-tramp-file-format-unified) (tramp-make-multi-tramp-file-format-separate): Removed. (tramp-make-tramp-file-name): Allow partial tramp file names. Generate tramp file format on-the-fly depending on parameters. Apply atomar format strings resp expressions. (tramp-get-completion-methods) (tramp-get-completion-user-host): Apply `tramp-make-tramp-file-name'. (tramp-parse-hosts-group): Take all host names and IP addresses into account. (tramp-bug): Remove `tramp-make-tramp-file-format'. 2002-09-01 Michael Albinus <Michael.Albinus@alcatel.de> * net/tramp.el (tramp-methods): Add `tramp-completion-function' for "su" and "sudo". (tramp-get-completion-telnet): Implement it. (tramp-parse-hosts) (tramp-parse-hosts-group) (tramp-get-completion-su) (tramp-parse-passwd) (tramp-parse-passwd-group): New functions. 2002-08-31 Michael Albinus <Michael.Albinus@alcatel.de> * net/tramp.el (tramp-completion-mode): Check for `last-input-char'. (tramp-completion-file-name-handler-alist): Add handler for `file-exists-p. (tramp-completion-handle-file-exists-p): New function. (tramp-completion-handle-file-name-completion): Simplified. (tramp-completion-dissect-file-name): Regexp's reorganised. (tramp-completion-handle-file-name-all-completions): Call completion-function only if `user' or `host' is given. (tramp-get-completion-user-host): New function. (tramp-get-completion-rsh) (tramp-get-completion-ssh): Apply it. 2002-08-29 Michael Albinus <Michael.Albinus@alcatel.de> * net/tramp.el (tramp-completion-file-name-handler-alist): Add handler for `expand-file-name'. (tramp-completion-handle-expand-file-name): New function. 2002-08-26 Michael Albinus <Michael.Albinus@alcatel.de> * net/tramp.el (tramp-completion-mode): New function. (tramp-completion-handle-file-name-directory) (tramp-completion-handle-file-name-all-completions): Apply it. (tramp-methods): Remove double definition of `ssh1-old' and `ssh2-old'. (tramp-point-at-eol): New defalias. (tramp-parse-rhosts-group) (tramp-parse-shosts-group):: Apply it. 2002-08-25 Michael Albinus <Michael.Albinus@alcatel.de> * net/tramp.el (tramp-get-completion-methods) (tramp-get-completion-rsh) (tramp-get-completion-ssh): Add "[" for Xemacs. (tramp-completion-file-name-regexp-separate): Expression adapted. (tramp-completion-file-name-handler-alist): Add handler for `file-name-directory' and `file-name-nondirectory'. (tramp-completion-handle-file-name-directory) (tramp-completion-handle-file-name-nondirectory) (tramp-completion-run-real-handler): New functions. (tramp-completion-file-name-handler) (tramp-completion-handle-file-name-all-completions): Apply `tramp-completion-run-real-handler'. (tramp-parse-rhosts) (tramp-parse-shosts): Use `with-temp-buffer'. `result? renamed to `res' (otherwise side effects in XEmacs). 2002-08-24 Michael Albinus <Michael.Albinus@alcatel.de> * net/tramp.el (tramp-completion-file-name-regexp) (tramp-completion-file-name-handler-alist) (tramp-flatten-list) (tramp-completion-dissect-file-name) (tramp-get-completion-rsh) (tramp-parse-rhosts) (tramp-parse-rhosts-group) (tramp-get-completion-ssh): Doc string tuned. (tramp-methods): Doc string and custom type extended for `tramp-completion-function'. (tramp-completion-function): Variable added. Is it really used? Other variables like `tramp-completion-function' aren't used. (tramp-completion-file-name-handler-alist): Add handler for `file-name-completion'. (tramp-completion-handle-file-name-completion): New function. 2002-08-18 Michael Albinus <Michael.Albinus@alcatel.de> * net/tramp.el (tramp-parse-rhosts) (tramp-parse-rhosts-group) (tramp-parse-shosts) (tramp-parse-shosts-group): New functions. 2002-08-17 Michael Albinus <Michael.Albinus@alcatel.de> * net/tramp.el (tramp-completion-dissect-file-name) (tramp-completion-dissect-file-name1): New functions. 2002-08-16 Michael Albinus <Michael.Albinus@alcatel.de> * net/tramp.el (tramp-get-completion-function) (tramp-get-completion-rsh) (tramp-get-completion-ssh) (tramp-get-completion-telnet): New functions. (tramp-methods): Add `tramp-completion-function' for all methods. 2002-08-15 Michael Albinus <Michael.Albinus@alcatel.de> * net/tramp.el (tramp-get-completion-methods): New function. (tramp-find-default-method): Allow host to be nil (like user). 2002-08-14 Michael Albinus <Michael.Albinus@alcatel.de> * net/tramp.el (tramp-completion-file-name-regexp-unified) (tramp-completion-file-name-regexp-separate) (tramp-completion-file-name-regexp) (tramp-completion-file-name-handler-alist): New defcustoms. (tramp-completion-file-name-handler): New function. Add `tramp-completion-file-name-handler' to `file-name-handler-alist'. (tramp-run-real-handler): Add `tramp-completion-file-name-handler' to `inhibit-file-name-handlers'. (tramp-completion-handle-file-name-all-completions) (tramp-completion-handle-file-name-completion): New functions. 2002-08-12 Michael Albinus <Michael.Albinus@alcatel.de> * net/tramp.el (tramp-invoke-ange-ftp): `tramp-disable-ange-ftp' must be called again after activating `ange-ftp'. (tramp-ange-ftp-file-name-p): Check for Xemacs. 2002-08-08 Michael Albinus <Michael.Albinus@alcatel.de> * net/tramp.el (tramp-do-copy-or-rename-file): Don't pass KEEP-DATE to tramp-invoke-ange-ftp 'rename. (tramp-handle-write-region): Don't pass LOCKNAME and CONFIRM to tramp-invoke-ange-ftp 'write-region. (tramp-handle-set-file-modes): Change order of FILENAME and MODE passing to tramp-invoke-ange-ftp 'set-file-modes. (tramp-flatten-list): New function. Maybe this functionality does exist already elsewhere in the libraries. (tramp-invoke-ange-ftp): Apply `tramp-flatten-list' to parameter list in order to avoid nested lists, f.e. when invoked from `tramp-handle-dired-call-process'. 2002-09-05 Kai Gro?ohann <Kai.Grossjohann@CS.Uni-Dortmund.DE> * net/tramp.el (tramp-chunksize): New kluge variable. (tramp-send-region): If tramp-chunksize is non-nil, send region in parts and sleep 0.1 seconds between chunks. 2002-09-03 Kai Gro?ohann <Kai.Grossjohann@CS.Uni-Dortmund.DE> * net/tramp.el (tramp-handle-insert-directory): Use `insert-buffer-substring' instead of `insert-buffer', which is not supposed to be used from Lisp. Remember old point in a variable instead of using `mark'. Suggestion from Stefan Monnier. (tramp-unified-filenames): New variable. Use it in default value of other filename variables. (file-expand-wildcards): Don't advise unless "[" and "]" are used in the filename format. 2002-09-01 Kai Gro?ohann <Kai.Grossjohann@CS.Uni-Dortmund.DE> * net/tramp.el (tramp-methods): Remove duplicate definition of ssh1-old and ssh2-old.
author Kai Großjohann <kgrossjo@eu.uu.net>
date Sun, 22 Sep 2002 13:23:36 +0000
parents 36a83e5558ed
children 702b483d4de7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
617
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
1 # DIST: This is the distribution Makefile for Emacs. configure can
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
2 # DIST: make most of the changes to this file you might want, so try
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
3 # DIST: that first.
491
77c38d1bc8a8 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
4
36226
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35851
diff changeset
5 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
44596
d4d0673b5bd3 ($(srcdir)/src/config.in): Generate using autoheader.
Andreas Schwab <schwab@suse.de>
parents: 43649
diff changeset
6 # 2000, 2001, 2002 Free Software Foundation, Inc.
36226
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35851
diff changeset
7
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35851
diff changeset
8 # This file is part of GNU Emacs.
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35851
diff changeset
9
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35851
diff changeset
10 # GNU Emacs is free software; you can redistribute it and/or modify
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35851
diff changeset
11 # it under the terms of the GNU General Public License as published by
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35851
diff changeset
12 # the Free Software Foundation; either version 2, or (at your option)
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35851
diff changeset
13 # any later version.
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35851
diff changeset
14
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35851
diff changeset
15 # GNU Emacs is distributed in the hope that it will be useful,
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35851
diff changeset
16 # but WITHOUT ANY WARRANTY; without even the implied warranty of
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35851
diff changeset
17 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35851
diff changeset
18 # GNU General Public License for more details.
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35851
diff changeset
19
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35851
diff changeset
20 # You should have received a copy of the GNU General Public License
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35851
diff changeset
21 # along with GNU Emacs; see the file COPYING. If not, write to
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35851
diff changeset
22 # the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35851
diff changeset
23 # Boston, MA 02111-1307, USA.
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35851
diff changeset
24
617
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
25 # make all to compile and build Emacs.
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
26 # make install to install it.
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
27 # make TAGS to update tags tables.
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
28 #
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
29 # make clean or make mostlyclean
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
30 # Delete all files from the current directory that are normally
1698
e0acfb7b804d * INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents: 1686
diff changeset
31 # created by building the program. Don't delete the files that
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
32 # record the configuration. Also preserve files that could be made
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
33 # by building, but normally aren't because the distribution comes
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
34 # with them.
491
77c38d1bc8a8 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
35 #
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
36 # Delete `.dvi' files here if they are not part of the distribution.
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
37 #
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
38 # make distclean
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
39 # Delete all files from the current directory that are created by
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
40 # configuring or building the program. If you have unpacked the
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
41 # source and built the program without creating any other files,
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
42 # `make distclean' should leave only the files that were in the
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
43 # distribution.
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
44 #
10685
71fa5c477213 (maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents: 10064
diff changeset
45 # make maintainer-clean
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
46 # Delete everything from the current directory that can be
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
47 # reconstructed with this Makefile. This typically includes
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
48 # everything deleted by distclean, plus more: C source files
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
49 # produced by Bison, tags tables, info files, and so on.
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
50 #
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
51 # make extraclean
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
52 # Still more severe - delete backup and autosave files, too.
491
77c38d1bc8a8 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
53
77c38d1bc8a8 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
54 SHELL = /bin/sh
6868
f2edac55dc7a (MAKE): Don't just assign it--use @SET_MAKE@.
Richard M. Stallman <rms@gnu.org>
parents: 6514
diff changeset
55
f2edac55dc7a (MAKE): Don't just assign it--use @SET_MAKE@.
Richard M. Stallman <rms@gnu.org>
parents: 6514
diff changeset
56 # If Make doesn't predefine MAKE, set it here.
f2edac55dc7a (MAKE): Don't just assign it--use @SET_MAKE@.
Richard M. Stallman <rms@gnu.org>
parents: 6514
diff changeset
57 @SET_MAKE@
491
77c38d1bc8a8 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
58
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
59 # ==================== Things `configure' Might Edit ====================
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
60
2498
0126ca788e99 * Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents: 2430
diff changeset
61 CC=@CC@
3780
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
62 CPP=@CPP@
2498
0126ca788e99 * Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents: 2430
diff changeset
63 C_SWITCH_SYSTEM=@c_switch_system@
2623
b951532eca82 * configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents: 2498
diff changeset
64 ALLOCA=@ALLOCA@
2710
c64e97b1685b * Makefile.in (DEFS): Deleted; since we're using AC_CONFIG_HEADER,
Jim Blandy <jimb@redhat.com>
parents: 2623
diff changeset
65 LN_S=@LN_S@
c64e97b1685b * Makefile.in (DEFS): Deleted; since we're using AC_CONFIG_HEADER,
Jim Blandy <jimb@redhat.com>
parents: 2623
diff changeset
66 CFLAGS=@CFLAGS@
19013
2d2812dac5f7 (LDFLAGS): Get this from configure, like CFLAGS.
Richard M. Stallman <rms@gnu.org>
parents: 18897
diff changeset
67 LDFLAGS=@LDFLAGS@
19037
f37a8bfe3364 (CPPFLAGS): Get this from configure, like CFLAGS.
Richard M. Stallman <rms@gnu.org>
parents: 19013
diff changeset
68 CPPFLAGS=@CPPFLAGS@
2988
9403c9149e79 * Makefile.in (C_SWITCH_X_SITE): New variable - get this from
Jim Blandy <jimb@redhat.com>
parents: 2974
diff changeset
69 C_SWITCH_X_SITE=@C_SWITCH_X_SITE@
3344
deeb7a37ea11 Pass in LD_SWITCH_X_SITE.
Jim Blandy <jimb@redhat.com>
parents: 3310
diff changeset
70 LD_SWITCH_X_SITE=@LD_SWITCH_X_SITE@
3582
eb75df1104eb * configure.in: Test for bison.
Jim Blandy <jimb@redhat.com>
parents: 3426
diff changeset
71 YACC=@YACC@
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
72
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
73 ### These help us choose version- and architecture-specific directories
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
74 ### to install files in.
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
75
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
76 ### This should be the number of the Emacs version we're building,
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
77 ### like `18.59' or `19.0'.
2498
0126ca788e99 * Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents: 2430
diff changeset
78 version=@version@
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
79
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
80 ### This should be the name of the configuration we're building Emacs
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
81 ### for, like `mips-dec-ultrix' or `sparc-sun-sunos'.
2498
0126ca788e99 * Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents: 2430
diff changeset
82 configuration=@configuration@
0126ca788e99 * Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents: 2430
diff changeset
83
617
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
84 # ==================== Where To Install Things ====================
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
85
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
86 # The default location for installation. Everything is placed in
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
87 # subdirectories of this directory. The default values for many of
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
88 # the variables below are expressed in terms of this one, so you may
2974
253a291a62ca * configure.in: Implement the --prefix option.
Jim Blandy <jimb@redhat.com>
parents: 2859
diff changeset
89 # not need to change them. This defaults to /usr/local.
253a291a62ca * configure.in: Implement the --prefix option.
Jim Blandy <jimb@redhat.com>
parents: 2859
diff changeset
90 prefix=@prefix@
1647
bd3afc204773 Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents: 1111
diff changeset
91
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
92 # Like `prefix', but used for architecture-specific files.
3010
4ca5a6bd174b * configure.in: Add support for the `--exec-prefix' option.
Jim Blandy <jimb@redhat.com>
parents: 2988
diff changeset
93 exec_prefix=@exec_prefix@
617
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
94
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
95 # Where to install Emacs and other binaries that people will want to
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
96 # run directly (like etags).
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
97 bindir=@bindir@
491
77c38d1bc8a8 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
98
1698
e0acfb7b804d * INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents: 1686
diff changeset
99 # Where to install architecture-independent data files. ${lispdir}
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
100 # and ${etcdir} are subdirectories of this.
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
101 datadir=@datadir@
1647
bd3afc204773 Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents: 1111
diff changeset
102
bd3afc204773 Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents: 1111
diff changeset
103 # Where to install and expect the files that Emacs modifies as it
19214
33bdcdd88f19 (mkdir): Don't create lockdir.
Richard M. Stallman <rms@gnu.org>
parents: 19037
diff changeset
104 # runs. These files are all architecture-independent.
33bdcdd88f19 (mkdir): Don't create lockdir.
Richard M. Stallman <rms@gnu.org>
parents: 19037
diff changeset
105 # Right now, this is not used.
9561
4ec345bfb51f (sharedstatedir): Substitute sharedstatedir properly.
Richard M. Stallman <rms@gnu.org>
parents: 9556
diff changeset
106 sharedstatedir=@sharedstatedir@
1647
bd3afc204773 Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents: 1111
diff changeset
107
bd3afc204773 Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents: 1111
diff changeset
108 # Where to install and expect executable files to be run by Emacs
bd3afc204773 Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents: 1111
diff changeset
109 # rather than directly by users, and other architecture-dependent
1698
e0acfb7b804d * INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents: 1686
diff changeset
110 # data. ${archlibdir} is a subdirectory of this.
9457
a9a8a2326411 Use libexecdir and sharedstatedir as appropriate.
Richard M. Stallman <rms@gnu.org>
parents: 9051
diff changeset
111 libexecdir=@libexecdir@
1647
bd3afc204773 Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents: 1111
diff changeset
112
bd3afc204773 Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents: 1111
diff changeset
113 # Where to install Emacs's man pages, and what extension they should have.
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
114 mandir=@mandir@
1647
bd3afc204773 Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents: 1111
diff changeset
115 manext=.1
13518
9e55dae21315 (mkdir): Create man1dir, not mandir.
Richard M. Stallman <rms@gnu.org>
parents: 13280
diff changeset
116 man1dir=$(mandir)/man1
617
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
117
1647
bd3afc204773 Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents: 1111
diff changeset
118 # Where to install and expect the info files describing Emacs. In the
bd3afc204773 Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents: 1111
diff changeset
119 # past, this defaulted to a subdirectory of ${prefix}/lib/emacs, but
bd3afc204773 Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents: 1111
diff changeset
120 # since there are now many packages documented with the texinfo
bd3afc204773 Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents: 1111
diff changeset
121 # system, it is inappropriate to imply that it is part of Emacs.
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
122 infodir=@infodir@
491
77c38d1bc8a8 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
123
46595
195495fef5c8 (gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents: 45893
diff changeset
124 # Directory for local state files for all programs.
195495fef5c8 (gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents: 45893
diff changeset
125 localstatedir=@localstatedir@
195495fef5c8 (gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents: 45893
diff changeset
126
9556
28320cad8c38 (bitmapdir): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 9506
diff changeset
127 # Where to look for bitmap files.
28320cad8c38 (bitmapdir): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 9506
diff changeset
128 bitmapdir=@bitmapdir@
28320cad8c38 (bitmapdir): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 9506
diff changeset
129
3079
7c17d7f9d242 * Makefile.in (srcdir): Remove comment saying this doesn't work.
Jim Blandy <jimb@redhat.com>
parents: 3060
diff changeset
130 # Where to find the source code. The source code for Emacs's C kernel is
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
131 # expected to be in ${srcdir}/src, and the source code for Emacs's
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
132 # utility programs is expected to be in ${srcdir}/lib-src. This is
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
133 # set by the configure script's `--srcdir' option.
22869
6eb4bc9083e8 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 22868
diff changeset
134
6eb4bc9083e8 Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 22868
diff changeset
135 # We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
2623
b951532eca82 * configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents: 2498
diff changeset
136 srcdir=@srcdir@
1647
bd3afc204773 Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents: 1111
diff changeset
137
4809
499783e8afb2 (VPATH): Define to @srcdir@.
Roland McGrath <roland@gnu.org>
parents: 4793
diff changeset
138 # Tell make where to find source files; this is needed for the makefiles.
499783e8afb2 (VPATH): Define to @srcdir@.
Roland McGrath <roland@gnu.org>
parents: 4793
diff changeset
139 VPATH=@srcdir@
499783e8afb2 (VPATH): Define to @srcdir@.
Roland McGrath <roland@gnu.org>
parents: 4793
diff changeset
140
19387
252bf4f45d18 (paths-force): Store PATH_X_DEFAULTS in paths.h.
Richard M. Stallman <rms@gnu.org>
parents: 19218
diff changeset
141 # Where to find the application default.
252bf4f45d18 (paths-force): Store PATH_X_DEFAULTS in paths.h.
Richard M. Stallman <rms@gnu.org>
parents: 19218
diff changeset
142 x_default_search_path=@x_default_search_path@
252bf4f45d18 (paths-force): Store PATH_X_DEFAULTS in paths.h.
Richard M. Stallman <rms@gnu.org>
parents: 19218
diff changeset
143
1647
bd3afc204773 Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents: 1111
diff changeset
144 # ==================== Emacs-specific directories ====================
bd3afc204773 Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents: 1111
diff changeset
145
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
146 # These variables hold the values Emacs will actually use. They are
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
147 # based on the values of the standard Make variables above.
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
148
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
149 # Where to install the lisp files distributed with
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
150 # Emacs. This includes the Emacs version, so that the
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
151 # lisp files for different versions of Emacs will install
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
152 # themselves in separate directories.
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
153 lispdir=@lispdir@
617
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
154
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
155 # Directories Emacs should search for lisp files specific
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
156 # to this site (i.e. customizations), before consulting
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
157 # ${lispdir}. This should be a colon-separated list of
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
158 # directories.
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
159 locallisppath=@locallisppath@
491
77c38d1bc8a8 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
160
2623
b951532eca82 * configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents: 2498
diff changeset
161 # Where Emacs will search to find its lisp files. Before
b951532eca82 * configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents: 2498
diff changeset
162 # changing this, check to see if your purpose wouldn't
b951532eca82 * configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents: 2498
diff changeset
163 # better be served by changing locallisppath. This
b951532eca82 * configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents: 2498
diff changeset
164 # should be a colon-separated list of directories.
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
165 lisppath=@lisppath@
491
77c38d1bc8a8 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
166
2623
b951532eca82 * configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents: 2498
diff changeset
167 # Where Emacs will search for its lisp files while
b951532eca82 * configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents: 2498
diff changeset
168 # building. This is only used during the process of
b951532eca82 * configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents: 2498
diff changeset
169 # compiling Emacs, to help Emacs find its lisp files
b951532eca82 * configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents: 2498
diff changeset
170 # before they've been installed in their final location.
8499
ad8ab5d3841d Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 8173
diff changeset
171 # It's usually identical to lisppath, except that
ad8ab5d3841d Comment change.
Richard M. Stallman <rms@gnu.org>
parents: 8173
diff changeset
172 # it does not include locallisppath, and the
2623
b951532eca82 * configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents: 2498
diff changeset
173 # entry for the directory containing the installed lisp
b951532eca82 * configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents: 2498
diff changeset
174 # files has been replaced with ../lisp. This should be a
b951532eca82 * configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents: 2498
diff changeset
175 # colon-separated list of directories.
2817
d28c54ba888e More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents: 2812
diff changeset
176 buildlisppath=${srcdir}/lisp
491
77c38d1bc8a8 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
177
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
178 # Where to install the other architecture-independent
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
179 # data files distributed with Emacs (like the tutorial,
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
180 # the cookie recipes and the Zippy database). This path
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
181 # usually contains the Emacs version number, so the data
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
182 # files for multiple versions of Emacs may be installed
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
183 # at once.
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
184 etcdir=@etcdir@
491
77c38d1bc8a8 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
185
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
186 # Where to put executables to be run by Emacs rather than
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
187 # the user. This path usually includes the Emacs version
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
188 # and configuration name, so that multiple configurations
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
189 # for multiple versions of Emacs may be installed at
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
190 # once.
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
191 archlibdir=@archlibdir@
2225
19e1e3cb7415 Added `Developer's configuration' section.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2099
diff changeset
192
6033
f4dead15502f Use docdir to initialize PATH_DOC in paths.h.
Karl Heuer <kwzh@gnu.org>
parents: 6013
diff changeset
193 # Where to put the docstring file.
f4dead15502f Use docdir to initialize PATH_DOC in paths.h.
Karl Heuer <kwzh@gnu.org>
parents: 6013
diff changeset
194 docdir=@docdir@
f4dead15502f Use docdir to initialize PATH_DOC in paths.h.
Karl Heuer <kwzh@gnu.org>
parents: 6013
diff changeset
195
46595
195495fef5c8 (gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents: 45893
diff changeset
196 # Where to install Emacs game score files.
195495fef5c8 (gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents: 45893
diff changeset
197 gamedir=@gamedir@
195495fef5c8 (gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents: 45893
diff changeset
198
617
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
199 # ==================== Utility Programs for the Build ====================
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
200
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
201 # Allow the user to specify the install program.
3090
7b418622d32b (INSTALL): Add definition.
Richard M. Stallman <rms@gnu.org>
parents: 3079
diff changeset
202 INSTALL = @INSTALL@
3010
4ca5a6bd174b * configure.in: Add support for the `--exec-prefix' option.
Jim Blandy <jimb@redhat.com>
parents: 2988
diff changeset
203 INSTALL_PROGRAM = @INSTALL_PROGRAM@
4ca5a6bd174b * configure.in: Add support for the `--exec-prefix' option.
Jim Blandy <jimb@redhat.com>
parents: 2988
diff changeset
204 INSTALL_DATA = @INSTALL_DATA@
21809
57a5d5cf9f1b (INSTALL_INFO): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 21557
diff changeset
205 INSTALL_INFO = install-info
15975
9d392663cd09 (INSTALL_STRIP): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 15898
diff changeset
206 # By default, we uphold the dignity of our programs.
9d392663cd09 (INSTALL_STRIP): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 15898
diff changeset
207 INSTALL_STRIP =
617
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
208
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
209 # ============================= Targets ==============================
491
77c38d1bc8a8 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
210
41098
091ed3787464 Add support for --program-prefix, --program-suffix
Pavel Janík <Pavel@Janik.cz>
parents: 41003
diff changeset
211 # Program name transformation.
091ed3787464 Add support for --program-prefix, --program-suffix
Pavel Janík <Pavel@Janik.cz>
parents: 41003
diff changeset
212 TRANSFORM = @program_transform_name@
091ed3787464 Add support for --program-prefix, --program-suffix
Pavel Janík <Pavel@Janik.cz>
parents: 41003
diff changeset
213
7032
2c8a6d503e76 (.PHONY, install): Kill reference to obsolete do-install.
Karl Heuer <kwzh@gnu.org>
parents: 6970
diff changeset
214 # What emacs should be called when installed.
41098
091ed3787464 Add support for --program-prefix, --program-suffix
Pavel Janík <Pavel@Janik.cz>
parents: 41003
diff changeset
215 EMACS = `echo emacs | sed '$(TRANSFORM)'`
091ed3787464 Add support for --program-prefix, --program-suffix
Pavel Janík <Pavel@Janik.cz>
parents: 41003
diff changeset
216 EMACSFULL = `echo emacs-${version} | sed '$(TRANSFORM)'`
7032
2c8a6d503e76 (.PHONY, install): Kill reference to obsolete do-install.
Karl Heuer <kwzh@gnu.org>
parents: 6970
diff changeset
217
491
77c38d1bc8a8 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
218 # Subdirectories to make recursively. `lisp' is not included
45157
934e0958b5de Don't say *.elc files cannot be regenerated.
Eli Zaretskii <eliz@gnu.org>
parents: 44772
diff changeset
219 # because the compiled lisp files are part of the distribution.
37060
3504881e8057 (SUBDIR): Remove leim.
Gerd Moellmann <gerd@gnu.org>
parents: 36226
diff changeset
220 # leim is not included because it needs special handling.
3504881e8057 (SUBDIR): Remove leim.
Gerd Moellmann <gerd@gnu.org>
parents: 36226
diff changeset
221 SUBDIR = lib-src src
491
77c38d1bc8a8 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
222
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
223 # The makefiles of the directories in $SUBDIR.
41428
ba7562cfb506 (SUBDIR_MAKEFILES): Add lispintro.
Eli Zaretskii <eliz@gnu.org>
parents: 41402
diff changeset
224 SUBDIR_MAKEFILES = lib-src/Makefile man/Makefile lispref/Makefile lispintro/Makefile src/Makefile oldXMenu/Makefile lwlib/Makefile leim/Makefile
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
225
1860
f7565191703b * Makefile.in (COPYDIR, COPYDESTS): Remove ${srcdir}/info and
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
226 # Subdirectories to install, and where they'll go.
f7565191703b * Makefile.in (COPYDIR, COPYDESTS): Remove ${srcdir}/info and
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
227 # lib-src's makefile knows how to install it, so we don't do that here.
18516
de84167645e0 (SUBDIR): Add leim.
Kenichi Handa <handa@m17n.org>
parents: 18409
diff changeset
228 # leim's makefile also knows how to install it, so we don't do that here.
1860
f7565191703b * Makefile.in (COPYDIR, COPYDESTS): Remove ${srcdir}/info and
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
229 # When installing the info files, we need to do special things to
f7565191703b * Makefile.in (COPYDIR, COPYDESTS): Remove ${srcdir}/info and
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
230 # avoid nuking an existing dir file, so we don't do that here;
f7565191703b * Makefile.in (COPYDIR, COPYDESTS): Remove ${srcdir}/info and
Jim Blandy <jimb@redhat.com>
parents: 1821
diff changeset
231 # instead, we have written out explicit code in the `install' targets.
3180
e54c45bae557 (COPYDESTS, COPYDIR): Delete external-lisp dir.
Richard M. Stallman <rms@gnu.org>
parents: 3179
diff changeset
232 COPYDIR = ${srcdir}/etc ${srcdir}/lisp
e54c45bae557 (COPYDESTS, COPYDIR): Delete external-lisp dir.
Richard M. Stallman <rms@gnu.org>
parents: 3179
diff changeset
233 COPYDESTS = ${etcdir} ${lispdir}
491
77c38d1bc8a8 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
234
44772
1441ddaec960 (MAINT): New variable.
Andreas Schwab <schwab@suse.de>
parents: 44596
diff changeset
235 # Set to FRC to force running autoconf and autoheader
1441ddaec960 (MAINT): New variable.
Andreas Schwab <schwab@suse.de>
parents: 44596
diff changeset
236 MAINT =
1441ddaec960 (MAINT): New variable.
Andreas Schwab <schwab@suse.de>
parents: 44596
diff changeset
237
43266
56b68a777e75 (maybe_bootstrap): Do `exit 1'.
Richard M. Stallman <rms@gnu.org>
parents: 43191
diff changeset
238 all: ${SUBDIR} leim
491
77c38d1bc8a8 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
239
8163
d836abb05e48 (mkdir, removenullpaths): Put g in sed replace commands.
Richard M. Stallman <rms@gnu.org>
parents: 7704
diff changeset
240 removenullpaths=sed -e 's/^://g' -e 's/:$$//g' -e 's/::/:/g'
617
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
241
24409
4aaf84a4a5d5 (epaths-force): Renamed from paths-force;
Richard M. Stallman <rms@gnu.org>
parents: 23821
diff changeset
242 # Generate epaths.h from epaths.in. This target is invoked by `configure'.
4aaf84a4a5d5 (epaths-force): Renamed from paths-force;
Richard M. Stallman <rms@gnu.org>
parents: 23821
diff changeset
243 epaths-force: FRC
2430
094bec4c13e9 lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents: 2361
diff changeset
244 @(lisppath=`echo ${lisppath} | ${removenullpaths}` ; \
094bec4c13e9 lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents: 2361
diff changeset
245 buildlisppath=`echo ${buildlisppath} | ${removenullpaths}` ; \
19387
252bf4f45d18 (paths-force): Store PATH_X_DEFAULTS in paths.h.
Richard M. Stallman <rms@gnu.org>
parents: 19218
diff changeset
246 x_default_search_path=`echo ${x_default_search_path}`; \
46595
195495fef5c8 (gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents: 45893
diff changeset
247 gamedir=`echo ${gamedir}`; \
24409
4aaf84a4a5d5 (epaths-force): Renamed from paths-force;
Richard M. Stallman <rms@gnu.org>
parents: 23821
diff changeset
248 sed < ${srcdir}/src/epaths.in > epaths.h.$$$$ \
2430
094bec4c13e9 lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents: 2361
diff changeset
249 -e 's;\(#.*PATH_LOADSEARCH\).*$$;\1 "'$${lisppath}'";' \
094bec4c13e9 lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents: 2361
diff changeset
250 -e 's;\(#.*PATH_DUMPLOADSEARCH\).*$$;\1 "'$${buildlisppath}'";' \
094bec4c13e9 lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents: 2361
diff changeset
251 -e 's;\(#.*PATH_EXEC\).*$$;\1 "${archlibdir}";' \
3060
6bb1c8f853cb * Makefile.in (src/paths.h): Edit the `infodir' variable into this
Jim Blandy <jimb@redhat.com>
parents: 3021
diff changeset
252 -e 's;\(#.*PATH_INFO\).*$$;\1 "${infodir}";' \
2430
094bec4c13e9 lisp/ * Makefile.in (src/paths.h): Don't echo the huge sed command we
Jim Blandy <jimb@redhat.com>
parents: 2361
diff changeset
253 -e 's;\(#.*PATH_DATA\).*$$;\1 "${etcdir}";' \
9556
28320cad8c38 (bitmapdir): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 9506
diff changeset
254 -e 's;\(#.*PATH_BITMAPS\).*$$;\1 "${bitmapdir}";' \
19387
252bf4f45d18 (paths-force): Store PATH_X_DEFAULTS in paths.h.
Richard M. Stallman <rms@gnu.org>
parents: 19218
diff changeset
255 -e 's;\(#.*PATH_X_DEFAULTS\).*$$;\1 "${x_default_search_path}";' \
46595
195495fef5c8 (gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents: 45893
diff changeset
256 -e 's;\(#.*PATH_GAME\).*$$;\1 "${gamedir}";' \
19218
56b3e5e01010 Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 19214
diff changeset
257 -e 's;\(#.*PATH_DOC\).*$$;\1 "${docdir}";') && \
24409
4aaf84a4a5d5 (epaths-force): Renamed from paths-force;
Richard M. Stallman <rms@gnu.org>
parents: 23821
diff changeset
258 ${srcdir}/move-if-change epaths.h.$$$$ src/epaths.h
491
77c38d1bc8a8 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
259
19946
d44bb51c42b5 (install-leim): Depend on mkdir.
Richard M. Stallman <rms@gnu.org>
parents: 19739
diff changeset
260 # For parallel make, src should be build before leim.
37060
3504881e8057 (SUBDIR): Remove leim.
Gerd Moellmann <gerd@gnu.org>
parents: 36226
diff changeset
261 # "export PARALLEL=0" is for SGI's Make, to prevent it from
3504881e8057 (SUBDIR): Remove leim.
Gerd Moellmann <gerd@gnu.org>
parents: 36226
diff changeset
262 # running more than 1 process in the leim directory, especially for
3504881e8057 (SUBDIR): Remove leim.
Gerd Moellmann <gerd@gnu.org>
parents: 36226
diff changeset
263 # the $TIT files there.
3504881e8057 (SUBDIR): Remove leim.
Gerd Moellmann <gerd@gnu.org>
parents: 36226
diff changeset
264 leim: src ${SUBDIR_MAKEFILES} FRC
3504881e8057 (SUBDIR): Remove leim.
Gerd Moellmann <gerd@gnu.org>
parents: 36226
diff changeset
265 (export PARALLEL; PARALLEL=0; cd $@; $(MAKE) all $(MFLAGS) \
3504881e8057 (SUBDIR): Remove leim.
Gerd Moellmann <gerd@gnu.org>
parents: 36226
diff changeset
266 CC='${CC}' CFLAGS='${CFLAGS}' CPPFLAGS='${CPPFLAGS}' \
3504881e8057 (SUBDIR): Remove leim.
Gerd Moellmann <gerd@gnu.org>
parents: 36226
diff changeset
267 LDFLAGS='${LDFLAGS}' MAKE='${MAKE}')
19946
d44bb51c42b5 (install-leim): Depend on mkdir.
Richard M. Stallman <rms@gnu.org>
parents: 19739
diff changeset
268
15897
d9496ad1f3a6 (src/paths.h): Target deleted.
Richard M. Stallman <rms@gnu.org>
parents: 15869
diff changeset
269 src: lib-src FRC
7704
022727dbe5f3 (install-arch-indep): Use /bin/pwd uniformly, not pwd.
Richard M. Stallman <rms@gnu.org>
parents: 7603
diff changeset
270
18409
009cc28fa3ec (src/config.stamp): Target renamed from src/config.h and touch it explicitly.
Richard M. Stallman <rms@gnu.org>
parents: 18404
diff changeset
271 lib-src: FRC src/config.stamp
491
77c38d1bc8a8 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
272
37060
3504881e8057 (SUBDIR): Remove leim.
Gerd Moellmann <gerd@gnu.org>
parents: 36226
diff changeset
273 .RECURSIVE: ${SUBDIR} leim
491
77c38d1bc8a8 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
274
43266
56b68a777e75 (maybe_bootstrap): Do `exit 1'.
Richard M. Stallman <rms@gnu.org>
parents: 43191
diff changeset
275 ${SUBDIR}: maybe_bootstrap ${SUBDIR_MAKEFILES} FRC
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
276 cd $@; $(MAKE) all $(MFLAGS) \
5413
8c0dd3e81e28 (${SUBDIR} target): Pass down LDFLAGS and CPPFLAGS.
Richard M. Stallman <rms@gnu.org>
parents: 5321
diff changeset
277 CC='${CC}' CFLAGS='${CFLAGS}' CPPFLAGS='${CPPFLAGS}' \
8c0dd3e81e28 (${SUBDIR} target): Pass down LDFLAGS and CPPFLAGS.
Richard M. Stallman <rms@gnu.org>
parents: 5321
diff changeset
278 LDFLAGS='${LDFLAGS}' MAKE='${MAKE}'
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
279
7704
022727dbe5f3 (install-arch-indep): Use /bin/pwd uniformly, not pwd.
Richard M. Stallman <rms@gnu.org>
parents: 7603
diff changeset
280 blessmail: ${SUBDIR_MAKEFILES} src FRC
10969
c66a0a2a7bb3 (blessmail): Pass archlibdir to the sub-make.
Richard M. Stallman <rms@gnu.org>
parents: 10685
diff changeset
281 cd lib-src; $(MAKE) maybe-blessmail $(MFLAGS) \
c66a0a2a7bb3 (blessmail): Pass archlibdir to the sub-make.
Richard M. Stallman <rms@gnu.org>
parents: 10685
diff changeset
282 MAKE='${MAKE}' archlibdir='$(archlibdir)'
7311
b4ef2060b171 (lib-src): Undo previous change.
Richard M. Stallman <rms@gnu.org>
parents: 7293
diff changeset
283
22868
79e11bd92691 (Makefile, src/Makefile, src/config.stamp)
Richard M. Stallman <rms@gnu.org>
parents: 22312
diff changeset
284 Makefile: $(srcdir)/Makefile.in config.status
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
285 ./config.status
491
77c38d1bc8a8 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
286
30638
90d9fcda2a65 (config.status): Prepend `$(srcdir)/' to
Gerd Moellmann <gerd@gnu.org>
parents: 29701
diff changeset
287 config.status: ${srcdir}/configure
25879
4351ac02c1e1 Add rules for config.status, configure.
Dave Love <fx@gnu.org>
parents: 24607
diff changeset
288 ./config.status --recheck
4351ac02c1e1 Add rules for config.status, configure.
Dave Love <fx@gnu.org>
parents: 24607
diff changeset
289
44772
1441ddaec960 (MAINT): New variable.
Andreas Schwab <schwab@suse.de>
parents: 44596
diff changeset
290 ${srcdir}/configure: $(MAINT)
25879
4351ac02c1e1 Add rules for config.status, configure.
Dave Love <fx@gnu.org>
parents: 24607
diff changeset
291 cd ${srcdir} && autoconf
4351ac02c1e1 Add rules for config.status, configure.
Dave Love <fx@gnu.org>
parents: 24607
diff changeset
292
44596
d4d0673b5bd3 ($(srcdir)/src/config.in): Generate using autoheader.
Andreas Schwab <schwab@suse.de>
parents: 43649
diff changeset
293 $(srcdir)/src/config.in: $(srcdir)/src/stamp-h.in
d4d0673b5bd3 ($(srcdir)/src/config.in): Generate using autoheader.
Andreas Schwab <schwab@suse.de>
parents: 43649
diff changeset
294 @true
44772
1441ddaec960 (MAINT): New variable.
Andreas Schwab <schwab@suse.de>
parents: 44596
diff changeset
295 $(srcdir)/src/stamp-h.in: $(MAINT)
44596
d4d0673b5bd3 ($(srcdir)/src/config.in): Generate using autoheader.
Andreas Schwab <schwab@suse.de>
parents: 43649
diff changeset
296 cd ${srcdir} && autoheader
d4d0673b5bd3 ($(srcdir)/src/config.in): Generate using autoheader.
Andreas Schwab <schwab@suse.de>
parents: 43649
diff changeset
297 rm -f $(srcdir)/src/stamp-h.in
d4d0673b5bd3 ($(srcdir)/src/config.in): Generate using autoheader.
Andreas Schwab <schwab@suse.de>
parents: 43649
diff changeset
298 echo timestamp > $(srcdir)/src/stamp-h.in
d4d0673b5bd3 ($(srcdir)/src/config.in): Generate using autoheader.
Andreas Schwab <schwab@suse.de>
parents: 43649
diff changeset
299
22868
79e11bd92691 (Makefile, src/Makefile, src/config.stamp)
Richard M. Stallman <rms@gnu.org>
parents: 22312
diff changeset
300 src/Makefile: $(srcdir)/src/Makefile.in config.status
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
301 ./config.status
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
302
22868
79e11bd92691 (Makefile, src/Makefile, src/config.stamp)
Richard M. Stallman <rms@gnu.org>
parents: 22312
diff changeset
303 src/config.stamp: $(srcdir)/src/config.in config.status
18404
2af2dc0cd97f (lib-src): Depend on src/config.h (e.g. for movemail.o).
Richard M. Stallman <rms@gnu.org>
parents: 17749
diff changeset
304 ./config.status
18409
009cc28fa3ec (src/config.stamp): Target renamed from src/config.h and touch it explicitly.
Richard M. Stallman <rms@gnu.org>
parents: 18404
diff changeset
305 touch src/config.stamp
18404
2af2dc0cd97f (lib-src): Depend on src/config.h (e.g. for movemail.o).
Richard M. Stallman <rms@gnu.org>
parents: 17749
diff changeset
306
22868
79e11bd92691 (Makefile, src/Makefile, src/config.stamp)
Richard M. Stallman <rms@gnu.org>
parents: 22312
diff changeset
307 lib-src/Makefile: $(srcdir)/lib-src/Makefile.in config.status
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
308 ./config.status
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
309
22868
79e11bd92691 (Makefile, src/Makefile, src/config.stamp)
Richard M. Stallman <rms@gnu.org>
parents: 22312
diff changeset
310 man/Makefile: $(srcdir)/man/Makefile.in config.status
19623
390656cf7e41 (man/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents: 19534
diff changeset
311 ./config.status
390656cf7e41 (man/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents: 19534
diff changeset
312
40887
fdd022babda5 (SUBDIR_MAKEFILES): Add lispref/Makefile.
Eli Zaretskii <eliz@gnu.org>
parents: 40882
diff changeset
313 lispref/Makefile: $(srcdir)/lispref/Makefile.in config.status
fdd022babda5 (SUBDIR_MAKEFILES): Add lispref/Makefile.
Eli Zaretskii <eliz@gnu.org>
parents: 40882
diff changeset
314 ./config.status
fdd022babda5 (SUBDIR_MAKEFILES): Add lispref/Makefile.
Eli Zaretskii <eliz@gnu.org>
parents: 40882
diff changeset
315
41428
ba7562cfb506 (SUBDIR_MAKEFILES): Add lispintro.
Eli Zaretskii <eliz@gnu.org>
parents: 41402
diff changeset
316 lispintro/Makefile: $(srcdir)/lispintro/Makefile.in config.status
ba7562cfb506 (SUBDIR_MAKEFILES): Add lispintro.
Eli Zaretskii <eliz@gnu.org>
parents: 41402
diff changeset
317 ./config.status
ba7562cfb506 (SUBDIR_MAKEFILES): Add lispintro.
Eli Zaretskii <eliz@gnu.org>
parents: 41402
diff changeset
318
22868
79e11bd92691 (Makefile, src/Makefile, src/config.stamp)
Richard M. Stallman <rms@gnu.org>
parents: 22312
diff changeset
319 oldXMenu/Makefile: $(srcdir)/oldXMenu/Makefile.in config.status
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
320 ./config.status
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
321
22868
79e11bd92691 (Makefile, src/Makefile, src/config.stamp)
Richard M. Stallman <rms@gnu.org>
parents: 22312
diff changeset
322 lwlib/Makefile: $(srcdir)/lwlib/Makefile.in config.status
5630
374b344ce3b6 (lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents: 5599
diff changeset
323 ./config.status
374b344ce3b6 (lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents: 5599
diff changeset
324
22868
79e11bd92691 (Makefile, src/Makefile, src/config.stamp)
Richard M. Stallman <rms@gnu.org>
parents: 22312
diff changeset
325 leim/Makefile: $(srcdir)/leim/Makefile.in config.status
18516
de84167645e0 (SUBDIR): Add leim.
Kenichi Handa <handa@m17n.org>
parents: 18409
diff changeset
326 ./config.status
de84167645e0 (SUBDIR): Add leim.
Kenichi Handa <handa@m17n.org>
parents: 18409
diff changeset
327
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
328 # ==================== Installation ====================
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
329
1821
04fb1d3d6992 JimB's changes since January 18th
Jim Blandy <jimb@redhat.com>
parents: 1767
diff changeset
330 ## If we let lib-src do its own installation, that means we
04fb1d3d6992 JimB's changes since January 18th
Jim Blandy <jimb@redhat.com>
parents: 1767
diff changeset
331 ## don't have to duplicate the list of utilities to install in
04fb1d3d6992 JimB's changes since January 18th
Jim Blandy <jimb@redhat.com>
parents: 1767
diff changeset
332 ## this Makefile as well.
2623
b951532eca82 * configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents: 2498
diff changeset
333
2817
d28c54ba888e More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents: 2812
diff changeset
334 ## On AIX, use tar xBf.
d28c54ba888e More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents: 2812
diff changeset
335 ## On Xenix, use tar xpf.
d28c54ba888e More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents: 2812
diff changeset
336
7032
2c8a6d503e76 (.PHONY, install): Kill reference to obsolete do-install.
Karl Heuer <kwzh@gnu.org>
parents: 6970
diff changeset
337 .PHONY: install mkdir
5630
374b344ce3b6 (lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents: 5599
diff changeset
338
2623
b951532eca82 * configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents: 2498
diff changeset
339 ## We delete each directory in ${COPYDESTS} before we copy into it;
b951532eca82 * configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents: 2498
diff changeset
340 ## that way, we can reinstall over directories that have been put in
b951532eca82 * configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents: 2498
diff changeset
341 ## place with their files read-only (perhaps because they are checked
b951532eca82 * configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents: 2498
diff changeset
342 ## into RCS). In order to make this safe, we make sure that the
b951532eca82 * configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents: 2498
diff changeset
343 ## source exists and is distinct from the destination.
14813
2dbe6630a156 (install-arch-dep): Don't depend on install-arch-indep.
Richard M. Stallman <rms@gnu.org>
parents: 14652
diff changeset
344 ### We do install-arch-indep first because
2dbe6630a156 (install-arch-dep): Don't depend on install-arch-indep.
Richard M. Stallman <rms@gnu.org>
parents: 14652
diff changeset
345 ### the executable needs the Lisp files and DOC file to work properly.
20214
cdea7c595b88 (install): Move blessmail last.
Karl Heuer <kwzh@gnu.org>
parents: 20007
diff changeset
346 install: all install-arch-indep install-arch-dep install-leim blessmail
13280
42aa8d8aa019 (distclean): Delete line with just a tab in it.
Richard M. Stallman <rms@gnu.org>
parents: 13031
diff changeset
347 @true
3060
6bb1c8f853cb * Makefile.in (src/paths.h): Edit the `infodir' variable into this
Jim Blandy <jimb@redhat.com>
parents: 3021
diff changeset
348
13901
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
349 ### Install the executables that were compiled specifically for this machine.
14813
2dbe6630a156 (install-arch-dep): Don't depend on install-arch-indep.
Richard M. Stallman <rms@gnu.org>
parents: 14652
diff changeset
350 ### It would be nice to do something for a parallel make
2dbe6630a156 (install-arch-dep): Don't depend on install-arch-indep.
Richard M. Stallman <rms@gnu.org>
parents: 14652
diff changeset
351 ### to ensure that install-arch-indep finishes before this starts.
2dbe6630a156 (install-arch-dep): Don't depend on install-arch-indep.
Richard M. Stallman <rms@gnu.org>
parents: 14652
diff changeset
352 install-arch-dep: mkdir
3060
6bb1c8f853cb * Makefile.in (src/paths.h): Edit the `infodir' variable into this
Jim Blandy <jimb@redhat.com>
parents: 3021
diff changeset
353 (cd lib-src; \
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
354 $(MAKE) install $(MFLAGS) prefix=${prefix} \
9457
a9a8a2326411 Use libexecdir and sharedstatedir as appropriate.
Richard M. Stallman <rms@gnu.org>
parents: 9051
diff changeset
355 exec_prefix=${exec_prefix} bindir=${bindir} \
15975
9d392663cd09 (INSTALL_STRIP): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 15898
diff changeset
356 libexecdir=${libexecdir} archlibdir=${archlibdir} \
9d392663cd09 (INSTALL_STRIP): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 15898
diff changeset
357 INSTALL_STRIP=${INSTALL_STRIP})
41105
1a2e7bf768d6 (uninstall): Fix previous change.
Pavel Janík <Pavel@Janik.cz>
parents: 41098
diff changeset
358 ${INSTALL_PROGRAM} $(INSTALL_STRIP) src/emacs ${bindir}/$(EMACSFULL)
41098
091ed3787464 Add support for --program-prefix, --program-suffix
Pavel Janík <Pavel@Janik.cz>
parents: 41003
diff changeset
359 -chmod 1755 ${bindir}/$(EMACSFULL)
7032
2c8a6d503e76 (.PHONY, install): Kill reference to obsolete do-install.
Karl Heuer <kwzh@gnu.org>
parents: 6970
diff changeset
360 rm -f ${bindir}/$(EMACS)
41098
091ed3787464 Add support for --program-prefix, --program-suffix
Pavel Janík <Pavel@Janik.cz>
parents: 41003
diff changeset
361 -ln ${bindir}/$(EMACSFULL) ${bindir}/$(EMACS)
29176
e4bac51dfe65 Ignore exit status of `unset CDPATH' everywhwere.
Gerd Moellmann <gerd@gnu.org>
parents: 28850
diff changeset
362 -unset CDPATH; \
23781
4e3665e2c42b (install-arch-dep): Copy fns-*.el from lib-src.
Richard M. Stallman <rms@gnu.org>
parents: 23618
diff changeset
363 for f in `cd lib-src && echo fns-*.el`; do \
29197
c58cb815dcfd * Makefile.in (install-arch-dep): Install fns-*.el only if it
Ken Raeburn <raeburn@raeburn.org>
parents: 29176
diff changeset
364 if test -r lib-src/$$f ; then \
c58cb815dcfd * Makefile.in (install-arch-dep): Install fns-*.el only if it
Ken Raeburn <raeburn@raeburn.org>
parents: 29176
diff changeset
365 ${INSTALL_DATA} lib-src/$$f ${archlibdir}/$$f; \
c58cb815dcfd * Makefile.in (install-arch-dep): Install fns-*.el only if it
Ken Raeburn <raeburn@raeburn.org>
parents: 29176
diff changeset
366 else true; fi ; \
23573
e26894ec8369 (install-arch-dep): Install src/fns-*.el in
Andreas Schwab <schwab@suse.de>
parents: 22869
diff changeset
367 done
6013
f03d2629a6a3 (install-arch-dep, install-arch-indep):
Richard M. Stallman <rms@gnu.org>
parents: 5630
diff changeset
368
13901
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
369 ### Install the files that are machine-independent.
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
370 ### Most of them come straight from the distribution;
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
371 ### the exception is the DOC-* files, which are copied
18533
d9160fd77816 (install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents: 18516
diff changeset
372 ## from the build directory.
13901
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
373
18533
d9160fd77816 (install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents: 18516
diff changeset
374 ## Note that we copy DOC* and then delete DOC
d9160fd77816 (install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents: 18516
diff changeset
375 ## as a workaround for a bug in tar on Ultrix 4.2.
45350
954cf2c45e73 Add a comment in case people complain about the h flag for Tar.
Eli Zaretskii <eliz@gnu.org>
parents: 45157
diff changeset
376
954cf2c45e73 Add a comment in case people complain about the h flag for Tar.
Eli Zaretskii <eliz@gnu.org>
parents: 45157
diff changeset
377 ## If people complain about the h flag in tar command, take that out.
954cf2c45e73 Add a comment in case people complain about the h flag for Tar.
Eli Zaretskii <eliz@gnu.org>
parents: 45157
diff changeset
378 ## That flag is also used in leim/Makefile.in
26704
b81a30ac8e52 (install-arch-indep): Depend on `info'.
Dave Love <fx@gnu.org>
parents: 26146
diff changeset
379 install-arch-indep: mkdir info
617
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
380 -set ${COPYDESTS} ; \
29623
5cc6c13b5376 * Makefile.in (install-arch-indep): Don't use "-unset CDPATH" when it's on a
Ken Raeburn <raeburn@raeburn.org>
parents: 29396
diff changeset
381 unset CDPATH; \
13901
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
382 for dir in ${COPYDIR} ; do \
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
383 if [ `(cd $$1 && /bin/pwd)` != `(cd $${dir} && /bin/pwd)` ] ; then \
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
384 rm -rf $$1 ; \
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
385 fi ; \
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
386 shift ; \
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
387 done
3123
0e9f73b6245d * Makefile.in (do-install): Don't remove a destination directory
Jim Blandy <jimb@redhat.com>
parents: 3090
diff changeset
388 -set ${COPYDESTS} ; \
13901
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
389 mkdir ${COPYDESTS} ; \
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
390 chmod ugo+rx ${COPYDESTS} ; \
29623
5cc6c13b5376 * Makefile.in (install-arch-indep): Don't use "-unset CDPATH" when it's on a
Ken Raeburn <raeburn@raeburn.org>
parents: 29396
diff changeset
391 unset CDPATH; \
13901
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
392 for dir in ${COPYDIR} ; do \
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
393 dest=$$1 ; shift ; \
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
394 [ -d $${dir} ] \
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
395 && [ `(cd $${dir} && /bin/pwd)` != `(cd $${dest} && /bin/pwd)` ] \
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
396 && (echo "Copying $${dir} to $${dest}..." ; \
40193
50443598da1a (install-arch-indep): Add -h (follow symlinks)
Gerd Moellmann <gerd@gnu.org>
parents: 40057
diff changeset
397 (cd $${dir}; tar -chf - . ) \
34864
b518b83f61f0 (install-arch-indep): If tar fails, exit with
Gerd Moellmann <gerd@gnu.org>
parents: 34215
diff changeset
398 | (cd $${dest}; umask 022; \
b518b83f61f0 (install-arch-indep): If tar fails, exit with
Gerd Moellmann <gerd@gnu.org>
parents: 34215
diff changeset
399 tar -xvf - && cat > /dev/null) || exit 1; \
43649
662351ad5213 (install-arch-indep): Use umask 022 for DOC* and lisp/.
Richard M. Stallman <rms@gnu.org>
parents: 43266
diff changeset
400 find $${dest} -exec chown $$LOGNAME {} ';' ;\
28850
1fdfc579d0bd (install-arch-indep): Filter CVS as well as RCS.
Dave Love <fx@gnu.org>
parents: 28605
diff changeset
401 for subdir in `find $${dest} -type d ! -name RCS ! -name CVS -print` ; do \
20975
3a8734a5536c (install-arch-indep): Do chmod a+x on subdirs.
Karl Heuer <kwzh@gnu.org>
parents: 20673
diff changeset
402 chmod a+rx $${subdir} ; \
13901
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
403 rm -rf $${subdir}/RCS ; \
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
404 rm -rf $${subdir}/CVS ; \
37215
be0472285506 (install-arch-indep): Remove .cvsignore files.
Gerd Moellmann <gerd@gnu.org>
parents: 37102
diff changeset
405 rm -f $${subdir}/.cvsignore ; \
13901
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
406 rm -f $${subdir}/\#* ; \
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
407 rm -f $${subdir}/.\#* ; \
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
408 rm -f $${subdir}/*~ ; \
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
409 rm -f $${subdir}/*.orig ; \
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
410 rm -f $${subdir}/[mM]akefile* ; \
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
411 rm -f $${subdir}/ChangeLog* ; \
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
412 rm -f $${subdir}/dired.todo ; \
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
413 done) ; \
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
414 done
9556
28320cad8c38 (bitmapdir): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 9506
diff changeset
415 -rm -f ${lispdir}/subdirs.el
11227
91377b178920 (install-arch-indep, dist): look for `update-subdir' in $(srcdir).
Richard M. Stallman <rms@gnu.org>
parents: 10969
diff changeset
416 $(srcdir)/update-subdirs ${lispdir}
22058
8299c71438c4 (install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
Richard M. Stallman <rms@gnu.org>
parents: 22044
diff changeset
417 if [ -f ${datadir}/emacs/${version}/site-lisp/subdirs.el ]; \
8299c71438c4 (install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
Richard M. Stallman <rms@gnu.org>
parents: 22044
diff changeset
418 then true; \
8299c71438c4 (install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
Richard M. Stallman <rms@gnu.org>
parents: 22044
diff changeset
419 else \
8299c71438c4 (install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
Richard M. Stallman <rms@gnu.org>
parents: 22044
diff changeset
420 (echo "(if (fboundp 'normal-top-level-add-subdirs-to-load-path)"; \
8299c71438c4 (install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
Richard M. Stallman <rms@gnu.org>
parents: 22044
diff changeset
421 echo " (normal-top-level-add-subdirs-to-load-path))") \
22065
dd225ba510b4 (install-arch-indep): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 22058
diff changeset
422 > ${datadir}/emacs/${version}/site-lisp/subdirs.el; \
22058
8299c71438c4 (install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
Richard M. Stallman <rms@gnu.org>
parents: 22044
diff changeset
423 fi
21809
57a5d5cf9f1b (INSTALL_INFO): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 21557
diff changeset
424 chmod a+r ${datadir}/emacs/${version}/site-lisp/subdirs.el
22312
eed3a1470e83 (install-arch-indep): Don't die if site-lisp/ isn't writable.
Karl Heuer <kwzh@gnu.org>
parents: 22065
diff changeset
425 -if [ -f ${datadir}/emacs/site-lisp/subdirs.el ]; \
22058
8299c71438c4 (install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
Richard M. Stallman <rms@gnu.org>
parents: 22044
diff changeset
426 then true; \
8299c71438c4 (install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
Richard M. Stallman <rms@gnu.org>
parents: 22044
diff changeset
427 else \
8299c71438c4 (install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
Richard M. Stallman <rms@gnu.org>
parents: 22044
diff changeset
428 (echo "(if (fboundp 'normal-top-level-add-subdirs-to-load-path)"; \
8299c71438c4 (install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
Richard M. Stallman <rms@gnu.org>
parents: 22044
diff changeset
429 echo " (normal-top-level-add-subdirs-to-load-path))") \
22065
dd225ba510b4 (install-arch-indep): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 22058
diff changeset
430 > ${datadir}/emacs/site-lisp/subdirs.el; \
22058
8299c71438c4 (install-arch-indep): Don't alter site-lisp/subdirs.el if it exists.
Richard M. Stallman <rms@gnu.org>
parents: 22044
diff changeset
431 fi
22312
eed3a1470e83 (install-arch-indep): Don't die if site-lisp/ isn't writable.
Karl Heuer <kwzh@gnu.org>
parents: 22065
diff changeset
432 -chmod a+r ${datadir}/emacs/site-lisp/subdirs.el
29176
e4bac51dfe65 Ignore exit status of `unset CDPATH' everywhwere.
Gerd Moellmann <gerd@gnu.org>
parents: 28850
diff changeset
433 -unset CDPATH; \
7390
989492b57d5e (install-arch-indep): Do install info/dired-x*.
Richard M. Stallman <rms@gnu.org>
parents: 7311
diff changeset
434 if [ `(cd ./etc; /bin/pwd)` != `(cd ${docdir}; /bin/pwd)` ]; \
989492b57d5e (install-arch-indep): Do install info/dired-x*.
Richard M. Stallman <rms@gnu.org>
parents: 7311
diff changeset
435 then \
13757
94f0319d4cbb Improve copying status message.
Karl Heuer <kwzh@gnu.org>
parents: 13676
diff changeset
436 echo "Copying etc/DOC-* to ${docdir} ..." ; \
40193
50443598da1a (install-arch-indep): Add -h (follow symlinks)
Gerd Moellmann <gerd@gnu.org>
parents: 40057
diff changeset
437 (cd ./etc; tar -chf - DOC*) \
43649
662351ad5213 (install-arch-indep): Use umask 022 for DOC* and lisp/.
Richard M. Stallman <rms@gnu.org>
parents: 43266
diff changeset
438 |(cd ${docdir}; umask 022; tar -xvf - && cat > /dev/null) || exit 1; \
47038
c317a55fcc93 (install-arch-indep): Do not remove DOC file
Kim F. Storm <storm@cua.dk>
parents: 46595
diff changeset
439 (cd $(docdir); chown $${LOGNAME} DOC*; chmod a+r DOC*; \
c317a55fcc93 (install-arch-indep): Do not remove DOC file
Kim F. Storm <storm@cua.dk>
parents: 46595
diff changeset
440 if test "`echo DOC-*`" != "DOC-*"; then rm DOC; fi); \
7390
989492b57d5e (install-arch-indep): Do install info/dired-x*.
Richard M. Stallman <rms@gnu.org>
parents: 7311
diff changeset
441 else true; fi
29176
e4bac51dfe65 Ignore exit status of `unset CDPATH' everywhwere.
Gerd Moellmann <gerd@gnu.org>
parents: 28850
diff changeset
442 -unset CDPATH; \
15323
af013b84d1ad (install-arch-indep): If cd etc makes output,
Richard M. Stallman <rms@gnu.org>
parents: 14864
diff changeset
443 if [ -r ./lisp ] \
19640
40bed12c4f2e (install-arch-indep): Verify ./lisp has simple.el in it
Richard M. Stallman <rms@gnu.org>
parents: 19623
diff changeset
444 && [ -r ./lisp/simple.el ] \
15323
af013b84d1ad (install-arch-indep): If cd etc makes output,
Richard M. Stallman <rms@gnu.org>
parents: 14864
diff changeset
445 && [ x`(cd ./lisp; /bin/pwd)` != x`(cd ${lispdir}; /bin/pwd)` ] \
14555
af6c9bc726a9 (install-arch-indep): Install info/ccmode*.
Richard M. Stallman <rms@gnu.org>
parents: 14360
diff changeset
446 && [ x`(cd ${srcdir}/lisp; /bin/pwd)` != x`(cd ./lisp; /bin/pwd)` ]; \
af6c9bc726a9 (install-arch-indep): Install info/ccmode*.
Richard M. Stallman <rms@gnu.org>
parents: 14360
diff changeset
447 then \
af6c9bc726a9 (install-arch-indep): Install info/ccmode*.
Richard M. Stallman <rms@gnu.org>
parents: 14360
diff changeset
448 echo "Copying lisp/*.el and lisp/*.elc to ${lispdir} ..." ; \
40193
50443598da1a (install-arch-indep): Add -h (follow symlinks)
Gerd Moellmann <gerd@gnu.org>
parents: 40057
diff changeset
449 (cd lisp; tar -chf - *.el *.elc) \
43649
662351ad5213 (install-arch-indep): Use umask 022 for DOC* and lisp/.
Richard M. Stallman <rms@gnu.org>
parents: 43266
diff changeset
450 |(cd ${lispdir}; umask 022; tar -xvf - && cat > /dev/null) || exit 1; \
662351ad5213 (install-arch-indep): Use umask 022 for DOC* and lisp/.
Richard M. Stallman <rms@gnu.org>
parents: 43266
diff changeset
451 (cd ${lispdir}; find . -exec chown $${LOGNAME} {} ';') ; \
14555
af6c9bc726a9 (install-arch-indep): Install info/ccmode*.
Richard M. Stallman <rms@gnu.org>
parents: 14360
diff changeset
452 else true; fi
29176
e4bac51dfe65 Ignore exit status of `unset CDPATH' everywhwere.
Gerd Moellmann <gerd@gnu.org>
parents: 28850
diff changeset
453 -unset CDPATH; \
7704
022727dbe5f3 (install-arch-indep): Use /bin/pwd uniformly, not pwd.
Richard M. Stallman <rms@gnu.org>
parents: 7603
diff changeset
454 thisdir=`/bin/pwd`; \
3426
7ecee84713e6 (do-install): Partially rewrite using `if'.
Richard M. Stallman <rms@gnu.org>
parents: 3423
diff changeset
455 if [ `(cd ${srcdir}/info && /bin/pwd)` != `(cd ${infodir} && /bin/pwd)` ]; \
6394
a829e7875542 (install-arch-indep): Add missing backslash after a `then'.
Roland McGrath <roland@gnu.org>
parents: 6350
diff changeset
456 then \
13002
237f7920c3a2 (install-arch-indep): Always install the new dir file;
Richard M. Stallman <rms@gnu.org>
parents: 12579
diff changeset
457 (cd ${infodir}; \
21809
57a5d5cf9f1b (INSTALL_INFO): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 21557
diff changeset
458 if [ -f dir ]; then true; \
57a5d5cf9f1b (INSTALL_INFO): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 21557
diff changeset
459 else \
57a5d5cf9f1b (INSTALL_INFO): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 21557
diff changeset
460 (cd $${thisdir}; \
57a5d5cf9f1b (INSTALL_INFO): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 21557
diff changeset
461 ${INSTALL_DATA} ${srcdir}/info/dir ${infodir}/dir; \
57a5d5cf9f1b (INSTALL_INFO): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 21557
diff changeset
462 chmod a+r ${infodir}/dir); \
13660
7ccd8298d604 (install-arch-indep): Don't install
Richard M. Stallman <rms@gnu.org>
parents: 13570
diff changeset
463 fi; \
13002
237f7920c3a2 (install-arch-indep): Always install the new dir file;
Richard M. Stallman <rms@gnu.org>
parents: 12579
diff changeset
464 cd ${srcdir}/info ; \
45893
de181d2faf0e (install-arch-indep, uninstall): Add Tramp.
Kai Großjohann <kgrossjo@eu.uu.net>
parents: 45350
diff changeset
465 for f in ada-mode* autotype* calc* ccmode* cl* dired-x* ebrowse* ediff* efaq* eintr* elisp* emacs* eshell* eudc* forms* gnus* idlwave* info* message* mh-e* pcl-cvs* reftex* sc* speedbar* tramp* vip* widget* woman*; do \
13901
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
466 (cd $${thisdir}; \
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
467 ${INSTALL_DATA} ${srcdir}/info/$$f ${infodir}/$$f; \
21984
7daf32aabd53 (install-arch-indep): Fix typo in previous change.
Richard M. Stallman <rms@gnu.org>
parents: 21809
diff changeset
468 chmod a+r ${infodir}/$$f); \
6350
9feb98fdf5aa (thisdir): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 6071
diff changeset
469 done); \
3426
7ecee84713e6 (do-install): Partially rewrite using `if'.
Richard M. Stallman <rms@gnu.org>
parents: 3423
diff changeset
470 else true; fi
25953
d79615c0b727 (uninstall, install-arch-indep, install-arch-dep):
Richard M. Stallman <rms@gnu.org>
parents: 25915
diff changeset
471 -unset CDPATH; \
d79615c0b727 (uninstall, install-arch-indep, install-arch-dep):
Richard M. Stallman <rms@gnu.org>
parents: 25915
diff changeset
472 thisdir=`/bin/pwd`; \
21984
7daf32aabd53 (install-arch-indep): Fix typo in previous change.
Richard M. Stallman <rms@gnu.org>
parents: 21809
diff changeset
473 if [ `(cd ${srcdir}/info && /bin/pwd)` != `(cd ${infodir} && /bin/pwd)` ]; \
7daf32aabd53 (install-arch-indep): Fix typo in previous change.
Richard M. Stallman <rms@gnu.org>
parents: 21809
diff changeset
474 then \
45893
de181d2faf0e (install-arch-indep, uninstall): Add Tramp.
Kai Großjohann <kgrossjo@eu.uu.net>
parents: 45350
diff changeset
475 for f in ada-mode autotype calc ccmode cl dired-x ebrowse ediff efaq elisp eintr emacs emacs-mime eshell eudc forms gnus idlwave info message mh-e pcl-cvs reftex sc speedbar tramp vip viper widget woman; do \
21984
7daf32aabd53 (install-arch-indep): Fix typo in previous change.
Richard M. Stallman <rms@gnu.org>
parents: 21809
diff changeset
476 (cd $${thisdir}; \
33032
ccf845685d1c install-info syntax compat change.
Kai Großjohann <kgrossjo@eu.uu.net>
parents: 32056
diff changeset
477 ${INSTALL_INFO} --info-dir=${infodir} ${infodir}/$$f); \
21984
7daf32aabd53 (install-arch-indep): Fix typo in previous change.
Richard M. Stallman <rms@gnu.org>
parents: 21809
diff changeset
478 done; \
7daf32aabd53 (install-arch-indep): Fix typo in previous change.
Richard M. Stallman <rms@gnu.org>
parents: 21809
diff changeset
479 else true; fi
24607
1ceb1e45b10d (mkdir): If we create ${datadir}, make it world-readable.
Richard M. Stallman <rms@gnu.org>
parents: 24409
diff changeset
480 -chmod -R a+r ${datadir}/emacs ${COPYDESTS} ${infodir}
13901
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
481 thisdir=`/bin/pwd`; \
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
482 cd ${srcdir}/etc; \
41402
1544c80e81d5 (uninstall, install-arch-indep): Don't install gfdl.1.
Eli Zaretskii <eliz@gnu.org>
parents: 41382
diff changeset
483 for page in emacs emacsclient etags ctags ; do \
13901
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
484 (cd $${thisdir}; \
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
485 ${INSTALL_DATA} ${srcdir}/etc/$${page}.1 ${man1dir}/$${page}${manext}; \
c9243845a191 (install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents: 13757
diff changeset
486 chmod a+r ${man1dir}/$${page}${manext}); \
1698
e0acfb7b804d * INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents: 1686
diff changeset
487 done
596
d02d6c2f7f80 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 550
diff changeset
488
18533
d9160fd77816 (install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents: 18516
diff changeset
489 ### Install LEIM files. Although they are machine-independent, we
d9160fd77816 (install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents: 18516
diff changeset
490 ### have separate target here instead of including it in
d9160fd77816 (install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents: 18516
diff changeset
491 ### `install-arch-indep'. People who extracted LEIM files after they
d9160fd77816 (install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents: 18516
diff changeset
492 ### insalled Emacs itself can install only LEIM files by this target.
19946
d44bb51c42b5 (install-leim): Depend on mkdir.
Richard M. Stallman <rms@gnu.org>
parents: 19739
diff changeset
493 install-leim: leim/Makefile mkdir
18620
ea924276b44b (install-leim): Correct previous change.
Richard M. Stallman <rms@gnu.org>
parents: 18533
diff changeset
494 cd leim; $(MAKE) install
18533
d9160fd77816 (install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents: 18516
diff changeset
495
14848
831061a3e4f1 (install-strip): New target.
Richard M. Stallman <rms@gnu.org>
parents: 14813
diff changeset
496 ### Build Emacs and install it, stripping binaries while installing them.
831061a3e4f1 (install-strip): New target.
Richard M. Stallman <rms@gnu.org>
parents: 14813
diff changeset
497 install-strip:
26704
b81a30ac8e52 (install-arch-indep): Depend on `info'.
Dave Love <fx@gnu.org>
parents: 26146
diff changeset
498 $(MAKE) INSTALL_STRIP=-s install
14848
831061a3e4f1 (install-strip): New target.
Richard M. Stallman <rms@gnu.org>
parents: 14813
diff changeset
499
1698
e0acfb7b804d * INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents: 1686
diff changeset
500 ### Build all the directories we're going to install Emacs in. Since
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
501 ### we may be creating several layers of directories (for example,
9497
9d0e3c1c3f8c use mkinstalldirs instead of make-path
David J. MacKenzie <djm@gnu.org>
parents: 9457
diff changeset
502 ### /usr/local/lib/emacs/19.0/mips-dec-ultrix4.2), we use mkinstalldirs
10064
9d103084f33b (dvi): Run Make in our man subdir.
Richard M. Stallman <rms@gnu.org>
parents: 9866
diff changeset
503 ### instead of mkdir. Not all systems' mkdir programs have the `-p' flag.
8807
1fb0575ee03a Use just one FRC target.
Richard M. Stallman <rms@gnu.org>
parents: 8770
diff changeset
504 mkdir: FRC
24607
1ceb1e45b10d (mkdir): If we create ${datadir}, make it world-readable.
Richard M. Stallman <rms@gnu.org>
parents: 24409
diff changeset
505 if [ -d ${datadir} ]; then true; else \
1ceb1e45b10d (mkdir): If we create ${datadir}, make it world-readable.
Richard M. Stallman <rms@gnu.org>
parents: 24409
diff changeset
506 $(srcdir)/mkinstalldirs ${datadir}; \
1ceb1e45b10d (mkdir): If we create ${datadir}, make it world-readable.
Richard M. Stallman <rms@gnu.org>
parents: 24409
diff changeset
507 chmod a+r ${datadir};\
1ceb1e45b10d (mkdir): If we create ${datadir}, make it world-readable.
Richard M. Stallman <rms@gnu.org>
parents: 24409
diff changeset
508 fi
19214
33bdcdd88f19 (mkdir): Don't create lockdir.
Richard M. Stallman <rms@gnu.org>
parents: 19037
diff changeset
509 $(srcdir)/mkinstalldirs ${COPYDESTS} ${infodir} ${man1dir} \
24607
1ceb1e45b10d (mkdir): If we create ${datadir}, make it world-readable.
Richard M. Stallman <rms@gnu.org>
parents: 24409
diff changeset
510 ${bindir} ${docdir} ${libexecdir} \
21809
57a5d5cf9f1b (INSTALL_INFO): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 21557
diff changeset
511 ${datadir}/emacs/site-lisp \
57a5d5cf9f1b (INSTALL_INFO): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 21557
diff changeset
512 ${datadir}/emacs/${version}/site-lisp \
8163
d836abb05e48 (mkdir, removenullpaths): Put g in sed replace commands.
Richard M. Stallman <rms@gnu.org>
parents: 7704
diff changeset
513 `echo ${locallisppath} | sed 's/:/ /g'`
491
77c38d1bc8a8 Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
514
3780
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
515 ### Delete all the installed files that the `install' target would
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
516 ### create (but not the noninstalled files such as `make all' would
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
517 ### create).
3786
9f31f2f16644 * Makefile.in (uninstall): Don't remove the lisp and etc
Jim Blandy <jimb@redhat.com>
parents: 3780
diff changeset
518 ###
9f31f2f16644 * Makefile.in (uninstall): Don't remove the lisp and etc
Jim Blandy <jimb@redhat.com>
parents: 3780
diff changeset
519 ### Don't delete the lisp and etc directories if they're in the source tree.
3780
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
520 uninstall:
3786
9f31f2f16644 * Makefile.in (uninstall): Don't remove the lisp and etc
Jim Blandy <jimb@redhat.com>
parents: 3780
diff changeset
521 (cd lib-src; \
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
522 $(MAKE) $(MFLAGS) uninstall \
3786
9f31f2f16644 * Makefile.in (uninstall): Don't remove the lisp and etc
Jim Blandy <jimb@redhat.com>
parents: 3780
diff changeset
523 prefix=${prefix} exec_prefix=${exec_prefix} \
9457
a9a8a2326411 Use libexecdir and sharedstatedir as appropriate.
Richard M. Stallman <rms@gnu.org>
parents: 9051
diff changeset
524 bindir=${bindir} libexecdir=${libexecdir} archlibdir=${archlibdir})
29176
e4bac51dfe65 Ignore exit status of `unset CDPATH' everywhwere.
Gerd Moellmann <gerd@gnu.org>
parents: 28850
diff changeset
525 -unset CDPATH; \
3786
9f31f2f16644 * Makefile.in (uninstall): Don't remove the lisp and etc
Jim Blandy <jimb@redhat.com>
parents: 3780
diff changeset
526 for dir in ${lispdir} ${etcdir} ; do \
7405
a25ee02b41c8 (uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents: 7390
diff changeset
527 if [ -d $${dir} ]; then \
7704
022727dbe5f3 (install-arch-indep): Use /bin/pwd uniformly, not pwd.
Richard M. Stallman <rms@gnu.org>
parents: 7603
diff changeset
528 case `(cd $${dir} ; /bin/pwd)` in \
022727dbe5f3 (install-arch-indep): Use /bin/pwd uniformly, not pwd.
Richard M. Stallman <rms@gnu.org>
parents: 7603
diff changeset
529 `(cd ${srcdir} ; /bin/pwd)`* ) ;; \
7405
a25ee02b41c8 (uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents: 7390
diff changeset
530 * ) rm -rf $${dir} ;; \
a25ee02b41c8 (uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents: 7390
diff changeset
531 esac ; \
a25ee02b41c8 (uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents: 7390
diff changeset
532 case $${dir} in \
a25ee02b41c8 (uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents: 7390
diff changeset
533 ${datadir}/emacs/${version}/* ) \
a25ee02b41c8 (uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents: 7390
diff changeset
534 rm -rf ${datadir}/emacs/${version} \
a25ee02b41c8 (uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents: 7390
diff changeset
535 ;; \
a25ee02b41c8 (uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents: 7390
diff changeset
536 esac ; \
a25ee02b41c8 (uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents: 7390
diff changeset
537 fi ; \
3786
9f31f2f16644 * Makefile.in (uninstall): Don't remove the lisp and etc
Jim Blandy <jimb@redhat.com>
parents: 3780
diff changeset
538 done
35849
f9f8d1580036 (uninstall): Remove more info files. Remove
Gerd Moellmann <gerd@gnu.org>
parents: 35672
diff changeset
539 (cd ${archlibdir} && rm -f fns-*)
35851
70e26242d04c (uninstall): Ignore exit code of `rm'.
Gerd Moellmann <gerd@gnu.org>
parents: 35849
diff changeset
540 -rm -rf ${libexecdir}/emacs/${version}
45893
de181d2faf0e (install-arch-indep, uninstall): Add Tramp.
Kai Großjohann <kgrossjo@eu.uu.net>
parents: 45350
diff changeset
541 (cd ${infodir} && rm -f cl* ada-mode* autotype* calc* ccmode* ebrowse* efaq* eintr elisp* eshell* eudc* idlwave* message* pcl-cvs* reftex* speedbar* tramp* widget* woman* dired-x* ediff* emacs* forms* gnus* info* mh-e* sc* vip*)
41402
1544c80e81d5 (uninstall, install-arch-indep): Don't install gfdl.1.
Eli Zaretskii <eliz@gnu.org>
parents: 41382
diff changeset
542 (cd ${man1dir} && rm -f emacs${manext} emacsclient${manext} etags${manext} ctags${manext})
41105
1a2e7bf768d6 (uninstall): Fix previous change.
Pavel Janík <Pavel@Janik.cz>
parents: 41098
diff changeset
543 (cd ${bindir} && rm -f $(EMACSFULL) $(EMACS))
3780
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
544
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
545
8807
1fb0575ee03a Use just one FRC target.
Richard M. Stallman <rms@gnu.org>
parents: 8770
diff changeset
546 FRC:
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
547
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
548 # ==================== Cleaning up and miscellanea ====================
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
549
10685
71fa5c477213 (maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents: 10064
diff changeset
550 .PHONY: mostlyclean clean distclean maintainer-clean extraclean
5630
374b344ce3b6 (lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents: 5599
diff changeset
551
3780
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
552 ### `mostlyclean'
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
553 ### Like `clean', but may refrain from deleting a few files that people
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
554 ### normally don't want to recompile. For example, the `mostlyclean'
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
555 ### target for GCC does not delete `libgcc.a', because recompiling it
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
556 ### is rarely necessary and takes a lot of time.
8807
1fb0575ee03a Use just one FRC target.
Richard M. Stallman <rms@gnu.org>
parents: 8770
diff changeset
557 mostlyclean: FRC
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
558 (cd src; $(MAKE) $(MFLAGS) mostlyclean)
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
559 (cd oldXMenu; $(MAKE) $(MFLAGS) mostlyclean)
5630
374b344ce3b6 (lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents: 5599
diff changeset
560 (cd lwlib; $(MAKE) $(MFLAGS) mostlyclean)
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
561 (cd lib-src; $(MAKE) $(MFLAGS) mostlyclean)
7603
1ddcf94fe9c9 (mostlyclean, clean, distclean, realclean)
Richard M. Stallman <rms@gnu.org>
parents: 7584
diff changeset
562 -(cd man && $(MAKE) $(MFLAGS) mostlyclean)
40887
fdd022babda5 (SUBDIR_MAKEFILES): Add lispref/Makefile.
Eli Zaretskii <eliz@gnu.org>
parents: 40882
diff changeset
563 -(cd lispref && $(MAKE) $(MFLAGS) mostlyclean)
41428
ba7562cfb506 (SUBDIR_MAKEFILES): Add lispintro.
Eli Zaretskii <eliz@gnu.org>
parents: 41402
diff changeset
564 -(cd lispintro && $(MAKE) $(MFLAGS) mostlyclean)
18695
6928f49dd279 (mostlyclean): Add cleaning leim directory.
Kenichi Handa <handa@m17n.org>
parents: 18658
diff changeset
565 (cd leim; $(MAKE) $(MFLAGS) mostlyclean)
3780
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
566
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
567 ### `clean'
3780
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
568 ### Delete all files from the current directory that are normally
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
569 ### created by building the program. Don't delete the files that
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
570 ### record the configuration. Also preserve files that could be made
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
571 ### by building, but normally aren't because the distribution comes
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
572 ### with them.
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
573 ###
3780
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
574 ### Delete `.dvi' files here if they are not part of the distribution.
8807
1fb0575ee03a Use just one FRC target.
Richard M. Stallman <rms@gnu.org>
parents: 8770
diff changeset
575 clean: FRC
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
576 (cd src; $(MAKE) $(MFLAGS) clean)
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
577 (cd oldXMenu; $(MAKE) $(MFLAGS) clean)
5630
374b344ce3b6 (lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents: 5599
diff changeset
578 (cd lwlib; $(MAKE) $(MFLAGS) clean)
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
579 (cd lib-src; $(MAKE) $(MFLAGS) clean)
7603
1ddcf94fe9c9 (mostlyclean, clean, distclean, realclean)
Richard M. Stallman <rms@gnu.org>
parents: 7584
diff changeset
580 -(cd man && $(MAKE) $(MFLAGS) clean)
40887
fdd022babda5 (SUBDIR_MAKEFILES): Add lispref/Makefile.
Eli Zaretskii <eliz@gnu.org>
parents: 40882
diff changeset
581 -(cd lispref && $(MAKE) $(MFLAGS) clean)
41428
ba7562cfb506 (SUBDIR_MAKEFILES): Add lispintro.
Eli Zaretskii <eliz@gnu.org>
parents: 41402
diff changeset
582 -(cd lispintro && $(MAKE) $(MFLAGS) clean)
18695
6928f49dd279 (mostlyclean): Add cleaning leim directory.
Kenichi Handa <handa@m17n.org>
parents: 18658
diff changeset
583 (cd leim; $(MAKE) $(MFLAGS) clean)
617
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
584
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
585 ### `distclean'
3780
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
586 ### Delete all files from the current directory that are created by
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
587 ### configuring or building the program. If you have unpacked the
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
588 ### source and built the program without creating any other files,
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
589 ### `make distclean' should leave only the files that were in the
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
590 ### distribution.
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
591 top_distclean=\
12375
832d77b36f9d (mkdir): Use symbolic chmod.
Richard M. Stallman <rms@gnu.org>
parents: 12097
diff changeset
592 rm -f config.status config.cache config.log ; \
3780
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
593 rm -f Makefile ${SUBDIR_MAKEFILES} ; \
21271
6262a19fadeb (top_distclean): Check the existence of `lock' subdir.
Kenichi Handa <handa@m17n.org>
parents: 21265
diff changeset
594 if [ -d lock ] ; then (cd lock && (rm -f * || true)); else true; fi
8807
1fb0575ee03a Use just one FRC target.
Richard M. Stallman <rms@gnu.org>
parents: 8770
diff changeset
595 distclean: FRC
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
596 (cd src; $(MAKE) $(MFLAGS) distclean)
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
597 (cd oldXMenu; $(MAKE) $(MFLAGS) distclean)
5630
374b344ce3b6 (lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents: 5599
diff changeset
598 (cd lwlib; $(MAKE) $(MFLAGS) distclean)
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
599 (cd lib-src; $(MAKE) $(MFLAGS) distclean)
7603
1ddcf94fe9c9 (mostlyclean, clean, distclean, realclean)
Richard M. Stallman <rms@gnu.org>
parents: 7584
diff changeset
600 (cd man && $(MAKE) $(MFLAGS) distclean)
40887
fdd022babda5 (SUBDIR_MAKEFILES): Add lispref/Makefile.
Eli Zaretskii <eliz@gnu.org>
parents: 40882
diff changeset
601 (cd lispref && $(MAKE) $(MFLAGS) distclean)
41428
ba7562cfb506 (SUBDIR_MAKEFILES): Add lispintro.
Eli Zaretskii <eliz@gnu.org>
parents: 41402
diff changeset
602 (cd lispintro && $(MAKE) $(MFLAGS) distclean)
18695
6928f49dd279 (mostlyclean): Add cleaning leim directory.
Kenichi Handa <handa@m17n.org>
parents: 18658
diff changeset
603 (cd leim; $(MAKE) $(MFLAGS) distclean)
29701
3678f877d57f (distclean): Also make distclean in lisp/.
Gerd Moellmann <gerd@gnu.org>
parents: 29623
diff changeset
604 (cd lisp; $(MAKE) $(MFLAGS) distclean)
3780
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
605 ${top_distclean}
617
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
606
10685
71fa5c477213 (maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents: 10064
diff changeset
607 ### `maintainer-clean'
3780
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
608 ### Delete everything from the current directory that can be
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
609 ### reconstructed with this Makefile. This typically includes
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
610 ### everything deleted by distclean, plus more: C source files
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
611 ### produced by Bison, tags tables, info files, and so on.
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
612 ###
10685
71fa5c477213 (maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents: 10064
diff changeset
613 ### One exception, however: `make maintainer-clean' should not delete
3780
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
614 ### `configure' even if `configure' can be remade using a rule in the
10685
71fa5c477213 (maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents: 10064
diff changeset
615 ### Makefile. More generally, `make maintainer-clean' should not delete
3780
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
616 ### anything that needs to exist in order to run `configure' and then
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
617 ### begin to build the program.
10685
71fa5c477213 (maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents: 10064
diff changeset
618 maintainer-clean: FRC
71fa5c477213 (maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents: 10064
diff changeset
619 (cd src; $(MAKE) $(MFLAGS) maintainer-clean)
71fa5c477213 (maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents: 10064
diff changeset
620 (cd oldXMenu; $(MAKE) $(MFLAGS) maintainer-clean)
71fa5c477213 (maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents: 10064
diff changeset
621 (cd lwlib; $(MAKE) $(MFLAGS) maintainer-clean)
71fa5c477213 (maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents: 10064
diff changeset
622 (cd lib-src; $(MAKE) $(MFLAGS) maintainer-clean)
71fa5c477213 (maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents: 10064
diff changeset
623 -(cd man && $(MAKE) $(MFLAGS) maintainer-clean)
40887
fdd022babda5 (SUBDIR_MAKEFILES): Add lispref/Makefile.
Eli Zaretskii <eliz@gnu.org>
parents: 40882
diff changeset
624 -(cd lispref && $(MAKE) $(MFLAGS) maintainer-clean)
41428
ba7562cfb506 (SUBDIR_MAKEFILES): Add lispintro.
Eli Zaretskii <eliz@gnu.org>
parents: 41402
diff changeset
625 -(cd lispintro && $(MAKE) $(MFLAGS) maintainer-clean)
18695
6928f49dd279 (mostlyclean): Add cleaning leim directory.
Kenichi Handa <handa@m17n.org>
parents: 18658
diff changeset
626 (cd leim; $(MAKE) $(MFLAGS) maintainer-clean)
3780
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
627 ${top_distclean}
617
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
628
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
629 ### This doesn't actually appear in the coding standards, but Karl
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
630 ### says GCC supports it, and that's where the configuration part of
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
631 ### the coding standards seem to come from. It's like distclean, but
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
632 ### it deletes backup and autosave files too.
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
633 extraclean:
37060
3504881e8057 (SUBDIR): Remove leim.
Gerd Moellmann <gerd@gnu.org>
parents: 36226
diff changeset
634 for i in ${SUBDIR} leim; do (cd $$i; $(MAKE) $(MFLAGS) extraclean); done
14360
74660e3d9659 (extraclean): Use ${top_distclean} to ensure
Richard M. Stallman <rms@gnu.org>
parents: 14143
diff changeset
635 ${top_distclean}
35672
a2006be1b1a7 (extraclean): Added -f to -rm config-tmp-* to keep it quiet.
Bill Wohler <wohler@newt.com>
parents: 35537
diff changeset
636 -rm -f config-tmp-*
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
637 -rm -f *~ \#*
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
638
2261
17cbbc48a154 Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2225
diff changeset
639 ### Unlocking and relocking. The idea of these productions is to reduce
17cbbc48a154 Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2225
diff changeset
640 ### hassles when installing an incremental tar of Emacs. Do `make unlock'
17cbbc48a154 Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2225
diff changeset
641 ### before unlocking the file to take the write locks off all sources so
17cbbc48a154 Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2225
diff changeset
642 ### that tar xvof will overwrite them without fuss. Then do `make relock'
17cbbc48a154 Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2225
diff changeset
643 ### afterward so that VC mode will know which files should be checked in
17cbbc48a154 Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2225
diff changeset
644 ### if you want to mung them.
17cbbc48a154 Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2225
diff changeset
645 ###
17cbbc48a154 Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2225
diff changeset
646 ### Note: it's no disaster if these productions miss a file or two; tar
17cbbc48a154 Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2225
diff changeset
647 ### and VC will swiftly let you know if this happens, and it is easily
17cbbc48a154 Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2225
diff changeset
648 ### corrected.
40560
2b090a77bb4d (SOURCES): Replace GETTING.GNU.SOFTWARE with FTP. From Eric S. Raymond
Eli Zaretskii <eliz@gnu.org>
parents: 40293
diff changeset
649 SOURCES = ChangeLog FTP INSTALL Makefile.in \
9506
2341ee469132 (top_distclean): Don't rm build-install.
Richard M. Stallman <rms@gnu.org>
parents: 9497
diff changeset
650 README configure make-dist move-if-change
2261
17cbbc48a154 Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2225
diff changeset
651
5630
374b344ce3b6 (lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents: 5599
diff changeset
652 .PHONY: unlock relock
374b344ce3b6 (lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents: 5599
diff changeset
653
2261
17cbbc48a154 Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2225
diff changeset
654 unlock:
20415
2231e5768185 (unlock, relock): Don't reference cpp/ directory.
Karl Heuer <kwzh@gnu.org>
parents: 20214
diff changeset
655 chmod u+w $(SOURCES)
2261
17cbbc48a154 Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2225
diff changeset
656 -(cd elisp; chmod u+w Makefile README *.texi)
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
657 (cd etc; $(MAKE) $(MFLAGS) unlock)
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
658 (cd lib-src; $(MAKE) $(MFLAGS) unlock)
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
659 (cd lisp; $(MAKE) $(MFLAGS) unlock)
2261
17cbbc48a154 Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2225
diff changeset
660 (cd lisp/term; chmod u+w README *.el)
17cbbc48a154 Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2225
diff changeset
661 (cd man; chmod u+w *texi* ChangeLog split-man)
40887
fdd022babda5 (SUBDIR_MAKEFILES): Add lispref/Makefile.
Eli Zaretskii <eliz@gnu.org>
parents: 40882
diff changeset
662 (cd lispref; chmod u+w *texi* ChangeLog)
41428
ba7562cfb506 (SUBDIR_MAKEFILES): Add lispintro.
Eli Zaretskii <eliz@gnu.org>
parents: 41402
diff changeset
663 (cd lispintro; chmod u+w *texi* ChangeLog)
2261
17cbbc48a154 Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2225
diff changeset
664 (cd oldXMenu; chmod u+w *.[ch] Makefile README)
5630
374b344ce3b6 (lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents: 5599
diff changeset
665 (cd lwlib; chmod u+w *.[ch] Makefile README)
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
666 (cd src; $(MAKE) $(MFLAGS) unlock)
2261
17cbbc48a154 Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2225
diff changeset
667
17cbbc48a154 Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2225
diff changeset
668 relock:
20415
2231e5768185 (unlock, relock): Don't reference cpp/ directory.
Karl Heuer <kwzh@gnu.org>
parents: 20214
diff changeset
669 chmod u-w $(SOURCES)
2261
17cbbc48a154 Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2225
diff changeset
670 -(cd elisp; chmod u-w Makefile README *.texi)
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
671 (cd etc; $(MAKE) $(MFLAGS) relock)
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
672 (cd lib-src; $(MAKE) $(MFLAGS) relock)
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
673 (cd lisp; $(MAKE) $(MFLAGS) relock)
2261
17cbbc48a154 Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2225
diff changeset
674 (cd lisp/term; chmod u+w README *.el)
17cbbc48a154 Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2225
diff changeset
675 (cd man; chmod u+w *texi* ChangeLog split-man)
40887
fdd022babda5 (SUBDIR_MAKEFILES): Add lispref/Makefile.
Eli Zaretskii <eliz@gnu.org>
parents: 40882
diff changeset
676 (cd lispref; chmod u+w *texi* ChangeLog)
41428
ba7562cfb506 (SUBDIR_MAKEFILES): Add lispintro.
Eli Zaretskii <eliz@gnu.org>
parents: 41402
diff changeset
677 (cd lispintro; chmod u+w *texi* ChangeLog)
2261
17cbbc48a154 Added unlock and relock productions.
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 2225
diff changeset
678 (cd oldXMenu; chmod u+w *.[ch] Makefile README)
5630
374b344ce3b6 (lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents: 5599
diff changeset
679 (cd lwlib; chmod u+w *.[ch] Makefile README)
4793
0a1aaeea3623 (src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents: 4748
diff changeset
680 (cd src; $(MAKE) $(MFLAGS) relock)
1686
10650dfc82d0 * Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents: 1647
diff changeset
681
34215
d9775b6caa67 (TAGS, info): Avoid tab-prefixed comments in rules.
Dave Love <fx@gnu.org>
parents: 33687
diff changeset
682 # The src subdir knows how to do the right thing
d9775b6caa67 (TAGS, info): Avoid tab-prefixed comments in rules.
Dave Love <fx@gnu.org>
parents: 33687
diff changeset
683 # even when the build directory and source dir are different.
35537
272a444136b8 (tags): Fix typo.
Gerd Moellmann <gerd@gnu.org>
parents: 34864
diff changeset
684 TAGS tags: lib-src src
19739
6bf6679152c5 (TAGS tags): Simply refer this to the src subdir.
Richard M. Stallman <rms@gnu.org>
parents: 19640
diff changeset
685 cd src; $(MAKE) tags
617
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
686
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
687 check:
cde1f15848c6 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 604
diff changeset
688 @echo "We don't have any tests for GNU Emacs yet."
621
eca8812e61cd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 617
diff changeset
689
eca8812e61cd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 617
diff changeset
690 dist:
27529
c764870c8720 (dist): Call ./make-dist.
Gerd Moellmann <gerd@gnu.org>
parents: 27272
diff changeset
691 cd ${srcdir}; ./make-dist
3780
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
692
28850
1fdfc579d0bd (install-arch-indep): Filter CVS as well as RCS.
Dave Love <fx@gnu.org>
parents: 28605
diff changeset
693 .PHONY: info dvi dist check html
5321
69d64181891b (mkdir): Make only the lockdir writable.
Richard M. Stallman <rms@gnu.org>
parents: 5200
diff changeset
694 force-info:
34215
d9775b6caa67 (TAGS, info): Avoid tab-prefixed comments in rules.
Dave Love <fx@gnu.org>
parents: 33687
diff changeset
695 # Note that man/Makefile knows how to
d9775b6caa67 (TAGS, info): Avoid tab-prefixed comments in rules.
Dave Love <fx@gnu.org>
parents: 33687
diff changeset
696 # put the info files in $(srcdir),
d9775b6caa67 (TAGS, info): Avoid tab-prefixed comments in rules.
Dave Love <fx@gnu.org>
parents: 33687
diff changeset
697 # so we can do ok running make in the build dir.
5321
69d64181891b (mkdir): Make only the lockdir writable.
Richard M. Stallman <rms@gnu.org>
parents: 5200
diff changeset
698 info: force-info
21318
dd41afae56a4 (info): Run man in build dir, not srcdir.
Richard M. Stallman <rms@gnu.org>
parents: 21311
diff changeset
699 (cd man; $(MAKE) $(MFLAGS) info)
40887
fdd022babda5 (SUBDIR_MAKEFILES): Add lispref/Makefile.
Eli Zaretskii <eliz@gnu.org>
parents: 40882
diff changeset
700 (cd lispref; $(MAKE) $(MFLAGS) info)
41428
ba7562cfb506 (SUBDIR_MAKEFILES): Add lispintro.
Eli Zaretskii <eliz@gnu.org>
parents: 41402
diff changeset
701 (cd lispintro; $(MAKE) $(MFLAGS) info)
3780
20b847f36ade * Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents: 3749
diff changeset
702 dvi:
10064
9d103084f33b (dvi): Run Make in our man subdir.
Richard M. Stallman <rms@gnu.org>
parents: 9866
diff changeset
703 (cd man; $(MAKE) $(MFLAGS) dvi)
40887
fdd022babda5 (SUBDIR_MAKEFILES): Add lispref/Makefile.
Eli Zaretskii <eliz@gnu.org>
parents: 40882
diff changeset
704 (cd lispref; $(MAKE) $(MFLAGS) elisp.dvi)
41428
ba7562cfb506 (SUBDIR_MAKEFILES): Add lispintro.
Eli Zaretskii <eliz@gnu.org>
parents: 41402
diff changeset
705 (cd lispintro; $(MAKE) $(MFLAGS) emacs-lisp-intro.dvi)
26146
29159179b7fe (bootstrap): New target.
Gerd Moellmann <gerd@gnu.org>
parents: 25953
diff changeset
706
29159179b7fe (bootstrap): New target.
Gerd Moellmann <gerd@gnu.org>
parents: 25953
diff changeset
707 #### Bootstrapping.
29159179b7fe (bootstrap): New target.
Gerd Moellmann <gerd@gnu.org>
parents: 25953
diff changeset
708
29159179b7fe (bootstrap): New target.
Gerd Moellmann <gerd@gnu.org>
parents: 25953
diff changeset
709 ### This is meant for Emacs maintainers only. It first cleans the
29159179b7fe (bootstrap): New target.
Gerd Moellmann <gerd@gnu.org>
parents: 25953
diff changeset
710 ### lisp subdirectory, removing all compiled Lisp files. Then a
29159179b7fe (bootstrap): New target.
Gerd Moellmann <gerd@gnu.org>
parents: 25953
diff changeset
711 ### special emacs executable is built from Lisp sources, which is then
29159179b7fe (bootstrap): New target.
Gerd Moellmann <gerd@gnu.org>
parents: 25953
diff changeset
712 ### used to compile Lisp files. The last step is a "normal" make.
29159179b7fe (bootstrap): New target.
Gerd Moellmann <gerd@gnu.org>
parents: 25953
diff changeset
713
47410
b375ca944a14 (bootstrap-lisp-1, bootstrap-lisp, bootstrap)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47038
diff changeset
714 .PHONY: bootstrap
40293
1c73528c9b15 (maybe_bootstrap): New target.
Gerd Moellmann <gerd@gnu.org>
parents: 40193
diff changeset
715 .PHONY: maybe_bootstrap
1c73528c9b15 (maybe_bootstrap): New target.
Gerd Moellmann <gerd@gnu.org>
parents: 40193
diff changeset
716
1c73528c9b15 (maybe_bootstrap): New target.
Gerd Moellmann <gerd@gnu.org>
parents: 40193
diff changeset
717 maybe_bootstrap:
47489
36a83e5558ed (maybe_bootstrap): Test for complete absence of compiled Lisp files.
Richard M. Stallman <rms@gnu.org>
parents: 47410
diff changeset
718 @bar=`echo ./lisp/*.elc`; \
36a83e5558ed (maybe_bootstrap): Test for complete absence of compiled Lisp files.
Richard M. Stallman <rms@gnu.org>
parents: 47410
diff changeset
719 if [ "$bar" = './lisp/*.elc' ]; then \
36a83e5558ed (maybe_bootstrap): Test for complete absence of compiled Lisp files.
Richard M. Stallman <rms@gnu.org>
parents: 47410
diff changeset
720 echo "Your tree does not include the compiled Lisp files."; \
36a83e5558ed (maybe_bootstrap): Test for complete absence of compiled Lisp files.
Richard M. Stallman <rms@gnu.org>
parents: 47410
diff changeset
721 echo "You need to do \`make bootstrap' to build Emacs."; \
36a83e5558ed (maybe_bootstrap): Test for complete absence of compiled Lisp files.
Richard M. Stallman <rms@gnu.org>
parents: 47410
diff changeset
722 echo "Emacs now requires Texinfo version 4.2."; \
43266
56b68a777e75 (maybe_bootstrap): Do `exit 1'.
Richard M. Stallman <rms@gnu.org>
parents: 43191
diff changeset
723 exit 1;\
40293
1c73528c9b15 (maybe_bootstrap): New target.
Gerd Moellmann <gerd@gnu.org>
parents: 40193
diff changeset
724 fi
37102
1a8ad1e74d48 (.PHONY): Add for bootstrap targets.
Gerd Moellmann <gerd@gnu.org>
parents: 37060
diff changeset
725
47410
b375ca944a14 (bootstrap-lisp-1, bootstrap-lisp, bootstrap)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47038
diff changeset
726 bootstrap: bootstrap-clean-before info FRC
26146
29159179b7fe (bootstrap): New target.
Gerd Moellmann <gerd@gnu.org>
parents: 25953
diff changeset
727 (cd lisp; $(MAKE) $(MFLAGS) bootstrap-clean)
47410
b375ca944a14 (bootstrap-lisp-1, bootstrap-lisp, bootstrap)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47038
diff changeset
728 (cd src; $(MAKE) $(MFLAGS) bootstrap)
40853
fb8900218886 (bootstrap-lisp): Don't suppress error messages.
Richard M. Stallman <rms@gnu.org>
parents: 40560
diff changeset
729 (cd lisp; $(MAKE) $(MFLAGS) bootstrap EMACS=../src/bootstrap-emacs)
47410
b375ca944a14 (bootstrap-lisp-1, bootstrap-lisp, bootstrap)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47038
diff changeset
730 (cd src; $(MAKE) $(MFLAGS) mostlyclean)
b375ca944a14 (bootstrap-lisp-1, bootstrap-lisp, bootstrap)
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 47038
diff changeset
731 $(MAKE) $(MFLAGS) all
37102
1a8ad1e74d48 (.PHONY): Add for bootstrap targets.
Gerd Moellmann <gerd@gnu.org>
parents: 37060
diff changeset
732
41545
3349025e46e2 bootstrap should not delete dumped executables:
Richard M. Stallman <rms@gnu.org>
parents: 41442
diff changeset
733 ### Used for `bootstrap' to avoid deleting existing dumped Emacs executables.
3349025e46e2 bootstrap should not delete dumped executables:
Richard M. Stallman <rms@gnu.org>
parents: 41442
diff changeset
734 bootstrap-clean-before: FRC
3349025e46e2 bootstrap should not delete dumped executables:
Richard M. Stallman <rms@gnu.org>
parents: 41442
diff changeset
735 (cd src; $(MAKE) $(MFLAGS) mostlyclean)
3349025e46e2 bootstrap should not delete dumped executables:
Richard M. Stallman <rms@gnu.org>
parents: 41442
diff changeset
736 (cd oldXMenu; $(MAKE) $(MFLAGS) clean)
3349025e46e2 bootstrap should not delete dumped executables:
Richard M. Stallman <rms@gnu.org>
parents: 41442
diff changeset
737 (cd lwlib; $(MAKE) $(MFLAGS) clean)
3349025e46e2 bootstrap should not delete dumped executables:
Richard M. Stallman <rms@gnu.org>
parents: 41442
diff changeset
738 (cd lib-src; $(MAKE) $(MFLAGS) clean)
3349025e46e2 bootstrap should not delete dumped executables:
Richard M. Stallman <rms@gnu.org>
parents: 41442
diff changeset
739 -(cd man && $(MAKE) $(MFLAGS) clean)
3349025e46e2 bootstrap should not delete dumped executables:
Richard M. Stallman <rms@gnu.org>
parents: 41442
diff changeset
740 -(cd lispref && $(MAKE) $(MFLAGS) clean)
3349025e46e2 bootstrap should not delete dumped executables:
Richard M. Stallman <rms@gnu.org>
parents: 41442
diff changeset
741 -(cd lispintro && $(MAKE) $(MFLAGS) clean)
3349025e46e2 bootstrap should not delete dumped executables:
Richard M. Stallman <rms@gnu.org>
parents: 41442
diff changeset
742 (cd leim; $(MAKE) $(MFLAGS) clean)
3349025e46e2 bootstrap should not delete dumped executables:
Richard M. Stallman <rms@gnu.org>
parents: 41442
diff changeset
743