Mercurial > emacs
annotate Makefile.in @ 107863:594e81986a75
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-insert-link): Find the link buffer on visible
frames.
(org-export-latex-default-packages-alist): hyperref must be loaded
late.
(org-open-file): More care with the new matching for file links.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-latex.el (org-export-latex-preprocess): Do not yet protect
defined entities - these will be taken care of later.
(org-export-latex-special-chars): Post-process entity replacement.
(org-export-latex-fontify-headline): Do not yet protect defined
entities - these will be taken care of later.
(org-export-latex-tables, org-export-latex-links): Format the
caption properly.
* org-entities.el (org-entities-user): Fix typo.
* org.el (org-prepare-agenda-buffers): Uniquify TODO keywords
* org-entities.el (org-entities-user): Improve docstring.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-entities.el (org-macs): Require org-macs, to be sure that we
have `declare-function' defined.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-latex.el (org-export-latex-classes): Update docstring.
* org.el (org-format-latex-header): Add cookies to the header.
(org-splice-latex-header): Implement placement according to
cookies.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-publish.el (org-publish-aux-preprocess): Control case
sensitivity.
2010-04-10 Bastien Guerry <bzg@altern.org>
* org.el (org-splice-latex-header): Fix typo.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-latex.el (org-export-latex-make-header): Use
`org-splice-latex-header' to build the header.
(org-export-latex-classes): Update docstring.
* org.el (org-splice-latex-header): New function.
(org-create-formula-image): Use `org-splice-latex-header' to build
the header.
* org-gnus.el (org-gnus-follow-link): Handle nndoc backend.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-export-latex-packages-alist)
(org-export-latex-default-packages-alist): Fix docstring to
reflect the expected structure.
* org-docbook.el (org-docbook-do-expand): Fix bug with variable names.
(org-export-docbook-finalize-table): Make use of label for tables.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-attach.el (org-attach-commit): Split on newlines.
* org.el (org-export-latex-default-packages-alist): Use list
instead of cons for the entries.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-entities.el (org-entity-get-representation): Catch the case
that there is not entry in the list.
* org-mobile.el (org-mobile-use-encryption)
(org-mobile-encryption-tempfile, org-mobile-encryption-password):
New options.
(org-mobile-check-setup): CHeck the encryption setup.
(org-mobile-copy-agenda-files, org-mobile-sumo-agenda-command)
(org-mobile-create-sumo-agenda): Use encryption code.
(org-mobile-encrypt-and-move): New function.
(org-mobile-encrypt-file, org-mobile-decrypt-file): New
functions.
(org-mobile-move-capture): Decrypt the capture file.
* org.el (org-entities): Require the new file.
(org-export-latex-default-packages-alist): New variable.
(org-complete): Use new entity code for completion.
(org-create-formula-image): Use the new packages variable.
* org-latex.el (org-export-latex-classes): Remove the standard
packages from the class headers.
(org-export-latex-make-header): Use the new package variable.
(org-export-latex-special-chars): Better regexp for entities, to
support entity name that contain numbers.
(org-export-latex-treat-backslash-char): Use the new entity code.
* org-html.el (org-html-do-expand): Use the new entity code.
* org-exp.el (org-export): Add the new export commands.
(org-html-entities): Constant removed.
(org-export-visible): Add the new export commands.
* org-entities.el: New file.
* org-docbook.el (org-docbook-do-expand): Use new entity code.
* org-ascii.el (org-export-ascii-entities): New variable.
(org-export-as-latin1, org-export-as-latin1-to-buffer)
(org-export-as-utf8, org-export-as-utf8-to-buffer): New commands.
(org-export-as-encoding): New function.
(org-export-ascii-preprocess): Call `org-ascii-replace-entities'.
(org-ascii-replace-entities): New function.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-html.el (org-html-level-start): Catch the case that target
might be nil.
2010-04-10 Dan Davison <davison@stats.ox.ac.uk>
* org.el (org-appearance): Change Customize group variable name
from org-font-lock to org-appearance, and change tag from "Org
Font Lock" to "Org Appearance"
(org-odd-levels-only): Change Customize group variable name
(org-level-color-stars-only): Change Customize group variable name
(org-hide-leading-stars): Change Customize group variable name
(org-hidden-keywords): Change Customize group variable name
(org-fontify-done-headline): Change Customize group variable name
(org-fontify-emphasized-text): Change Customize group variable name
(org-fontify-whole-heading-line): Change Customize group variable name
(org-highlight-latex-fragments-and-specials): Change Customize
group variable name
(org-hide-emphasis-markers): Change Customize group variable name
(org-emphasis-alist): Change Customize group variable name
(org-emphasis-regexp-components): Change Customize group variable
name
(org-modules): Remove mention of org-R
* org-faces.el (org-faces): Change Customize group variable name
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-agenda.el (org-diary-last-run-time): New variable.
(org-diary): prepare agenda buffers only if last call was some
time ago.
* org-html.el (org-export-html-preprocess): Replace \ref macros
with a link.
(org-format-org-table-html): Add the label as an anchor.
* org-docbook.el (org-export-docbook-format-image): Do some
formatting on captions.
* org-latex.el (org-export-latex-tables, org-export-latex-links):
Do some formatting on captions.
* org-html.el (org-export-html-format-image)
(org-format-org-table-html): Do some formatting on captions.
2010-04-10 Dan Davison <davison@stats.ox.ac.uk>
* org.el (org-hidden-keywords): New customizable variable. This is
a list of symbols specifying which of the special keywords #+DATE,
#+AUTHOR, #+EMAIL and #+TITLE should be hidden by font lock.
(org-fontify-meta-lines-and-blocks): Changes to font-lock code
implementing new faces and hiding behaviour.
* org-faces.el (org-document-title): New face for #+TITLE lines
(org-document-info): New face for #+DATE, #+AUTHOR, #+EMAIL lines
(org-document-info-keyword): New face for #+DATE, #+AUTHOR, #+EMAIL keywords
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-publish.el (org-publish-sanitize-plist): New function to
rename "index" properties to "sitemap". Do this renaming
globally.
(org-publish-with-aux-preprocess-maybe): New macro.
(org-publish-org-to-pdf, org-publish-org-to-html): Use the new
macro.
(org-publish-aux-preprocess)
(org-publish-index-generate-theindex.inc): New function.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-table.el (org-table-align): Interpret <N> at fixed width,
not as maximum width.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-exp.el (org-export-author-info, org-export-email-info): Fix
docstrings.
* org-beamer.el (org-beamer-select-environment): Renamed from
`org-beamer-set-environment-tag'. Improve docstring.
* org-freemind.el (org-freemind-write-mm-buffer): Fix another
problem with odd levels.
* org-ascii.el (org-export-as-ascii): Export email only if the
author wants it.
* org-docbook.el (org-export-as-docbook): Export email only if the
author wants it.
* org-html.el (org-export-as-html): Export email only if the
author wants it.
* org-exp.el (org-export-email-info): New option.
(org-export-plist-vars): Add entry for `org-export-email'.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-table.el (org-table-goto-line): Fix typo.
2010-04-10 Mikael Fornius <mfo@abc.se>
* org.el (org-agenda-files): Typo.
(org-read-agenda-file-list): Add optional argument to help
`org-store-new-agenda-file-list' to remember un-expanded file
names. Expand file names relative to `org-directory'.
(org-store-new-agenda-file-list): Keep un-expanded file names when
saving, if available.
(org-agenda-files): Update documentation.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-ascii.el (org-export-as-ascii): Catch the case of exporting
a buffer with no file name attached.
* org.el (org-log-refile): New option.
(org-log-note-headings): Add a heading for refiling.
(org-startup-options): Add keywords for logging of the refile
action.
(org-refile): Add logging action.
(org-add-log-note): Allow for refiling action.
* org-agenda.el (org-agenda-bulk-action): Make sure
`org-log-refile' is not `note' during a bulk action.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-map-dblocks): Use save-excursion to remember the
position.
* org-attach.el (org-attach-commit): Remove dependence on xargs.
(org-attach-delete-one): Commit after deleting a file.
* org-latex.el (org-export-latex-fontify): Do not mistake table.el
borders for strike-through emphasis.
* org-freemind.el (org-freemind-write-mm-buffer): Simplify the
handling of odd levels.
* org-agenda.el (org-agenda-todo-ignore-deadlines): Document `past'
and `future' values.
(org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item):
Handle `past' and `future' values.
* org.el (org-read-agenda-file-list): Interpret file names
relative to org-directory and allow environment variables and
"~".
* org-latex.el (org-export-latex-special-chars): Allow a
parenthesis before an exponent or subscript.
2010-04-10 Dan Davison <davison@stats.ox.ac.uk>
* org-src.el (org-edit-src-exit): When returning from code edit
buffer, if code block is hidden, leave point at start of
#+begin_src line
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-insert-heading): Do not remove all spaces if the
headline is empty.
* org-indent.el (org-indent): Fix group name.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-table.el (org-table-goto-column): Fix forcing a non-existing
column.
(org-table-get, org-table-put, org-table-goto-line)
(org-table-current-line): New functions.
2010-04-10 Jan Bcker <jan.boecker@jboecker.de>
* org.el (org-open-file): Allow regular expressions in
org-file-apps to capture link parameters using groups. In a
command string to be executed, the parameters can be referenced
using %1, %2, etc. Lisp forms can access them using
(match-string n link).
(org-apps-regexp-alist): Adopt the created regexp, as this is now
matched against a file: link instead of the file name.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-crypt.el (org-reveal-start-hook): Add a decryption function
to this hook.
(org-decrypt-entries, org-encrypt-entries, org-decrypt-entry): Add
docstrings.
* org.el (org-point-at-end-of-empty-headline)
(org-level-increment, org-get-previous-line-level): New function.
(org-cycle-level): Rewritten to be independent of when this
function is called.
(org-in-regexps-block-p): New function.
(org-reveal-start-hook): New hook.
(org-reveal): Run new hook.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-latex.el (org-export-latex-keywords): Start a new paragraph
after time keywords, do not add "\newline".
* org-html.el (org-export-as-html): Avoid double # in href.
* org.el (org-refile-get-location): Catch an invalid target
specification.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-agenda.el (org-agenda-add-entry-to-org-agenda-diary-file):
Make sure the behavior regarding to extracting time is
consistent.
2010-04-10 Stephen Eglen <stephen@gnu.org>
* org-agenda.el (org-agenda-insert-diary-extract-time): New
variable.
(org-agenda-add-entry-to-org-agenda-diary-file): Use this new
variable rather than `org-agenda-search-headline-for-time'.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-list.el (org-fix-bullet-type): Improve cursor positioning.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-adaptive-fill-regexp-backup): New variable.
(org-set-autofill-regexps): Store a backup of
`adaptive-fill-regexp'.
(org-adaptive-fill-function): Fix filling of comments and ordered
lists. If there is no other match, till try adaptive fill.
2010-04-10 John Wiegley <jwiegley@gmail.com>
* org-agenda.el (org-agenda-include-deadlines): Added new
customization variable to determine whether unscheduled tasks
should appear in the agenda solely because of their deadline.
Default to true, which was the previous behavior (it just wasn't
configurable).
(org-agenda-mode-map, org-agenda-view-mode-dispatch): Bind ! in
the agenda to show/hide deadline tasks.
(org-agenda-menu): Added menu option for show/hide deadlines.
(org-agenda-list): Make the agenda list sensitive to the value of
`org-agenda-include-deadlines'.
(org-agenda-toggle-deadlines): New function to toggle the value of
`org-agenda-include-deadlines' and repaint the modeline
indicators.
(org-agenda-set-mode-name): Show "Deadlines" in the agenda
modeline if deadline tasks are being displayed.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-table.el (org-table-eval-formula): Replace $# and @# by
current column and row number.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-set-property, org-delete-property): Go back to
prompting for the property.
* org-latex.el (org-export-latex-make-header): Fully process
author line.
(org-export-latex-fontify-headline): Allow several arguments, not
just one.
(org-export-latex-fix-inputenc): Catch the error when
`latexenc-coding-system-to-inputenc' is not defined.
* org-agenda.el (org-agenda-skip-if-todo): New function.
(org-agenda-skip-if): Add conditions for TODO keywords.
(org-agenda-skip-if): Document the new todo conditions.
2010-04-10 Mikael Fornius <mfo@abc.se>
* org.el (org-at-property-p): Check if we are inside a property
drawer not just any drawer.
(org-set-property, org-delete-property): When cursor is on a
property key value pair do not prompt for property name instead
use name at cursor.
(org-ctrl-c-ctrl-c): Still do org-property-action when cursor is
on the first line of a property drawer.
(org-property-end-re): Spell check.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-exp.el (org-export-attach-captions-and-attributes): Add the
properties to the entire table, in case the first line is
removed.
* org-archive.el (org-archive-reversed-order): New option.
(org-archive-subtree, org-archive-to-archive-sibling): Use the new
option `org-archive-reversed-order'.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-agenda.el (org-agenda-entry-types): New variable.
(org-agenda-list): Use `org-agenda-entry-types'.
(org-agenda-custom-commands-local-options): Support for setting
`org-agenda-entry-types' as an option.
(org-diary): Shift some documentation from here to the variable
`org-agenda-entry-types'.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-latex.el (org-export-latex-make-header): Apply macros in
author field.
* org-clock.el (org-clocking-buffer, org-clocking-p): New function.
(org-clock-select-task, org-clock-notify-once-if-expired)
(org-clock-in, org-clock-out, org-clock-cancel, org-clock-goto)
(org-clock-out-if-current, org-clock-save): Use the new functions.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-docbook.el (org-export-as-docbook): Remove unnecessary
newline.
(org-export-as-docbook): Remove unnecessary newline.
(org-export-as-docbook): Fix problem with double footnote
reference in one place.
* org-exp.el (org-export-format-source-code-or-example): Remove
unnecessary newline.
* org.el (org-deadline, org-schedule): Allow rescheduling entries
with repeaters.
* org-table.el (org-table-convert-refs-to-rc): Better way to catch
function calls that look like references.
* org.el (org-open-at-point): Get link abbreviations from
reference buffer.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-table.el (org-table-convert-refs-to-rc): Do not read arctan2
as a reference.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-link-unescape): Solve issue with lower-case escapes.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-latex.el (org-export-latex-classes): Add
\usepackage{latexsym} to all classes.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-html.el (org-export-as-html): Do not allow protected lines
into the table of contents.
* org-latex.el (org-export-latex-special-chars): Find subsequent
occurrences of special characters.
(org-export-latex-tables): Do not convert table-like stuff that is
protected.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-list.el (org-toggle-checkbox): No errors when updating
checkbox count fails because there is no heading.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-clock.el (org-clock-report-include-clocking-task): New
option.
(org-clock-sum): Add the current clocking task.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-cycle): Print a message when in a table.el table.
(org-edit-special): Recognize the table.el context.
(org-ctrl-c-ctrl-c): Print a message when in a table.el table.
* org-src.el (org-at-table.el-p): Declare.
(org-edit-src-code): Handle a special case for table.el editing.
(org-edit-src-find-region-and-lang): Recognize the table.el
context.
* org-latex.el (org-export-latex-tables): Convert table.el
tables.
(org-export-latex-convert-table.el-table): New function.
* org-html.el (org-html-expand): Fix table.el export.
* org-latex.el (org-export-latex-preprocess): Protect footnotes in
headings.
* org-id.el (org-id-find-id-file): Fix bug when there is no hash
table for the id locations.
* org.el (org-read-date-analyze): Match American-style dates, like
5/30 or 5/13/7. Make sure cal-iso.el is loaded. Don't force he
current year when reading ISO and American dates.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-face-from-face-or-color): New function.
(org-get-todo-face, org-font-lock-add-priority-faces)
(org-get-tag-face): Use `org-face-from-face-or-color'.
* org-faces.el (org-todo-keyword-faces, org-priority-faces): Allow
simple colors as values.
(org-faces-easy-properties): New option.
* org-agenda.el (org-agenda-set-mode-name): Show if the agenda is
restricted, as an agenda mode.
(org-agenda-fontify-priorities): Allow simple colors as values.
2010-04-10 Bastien Guerry <bzg@altern.org>
* org-timer.el (org-timer-current-timer): Renamed from
`org-timer-last-timer'.
(org-timer-timer1, org-timer-timer2, org-timer-timer3): Removed.
(org-timer-cancel-timer, org-timer-show-remaining-time)
(org-timer-set-timer): Update to use only one timer.
* org.el (org-set-property): Remove useless space in the prompt.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-html.el (org-export-html-style-default): Add a default style
for textareas.
* org-exp.el (org-export-format-source-code-or-example): Fix
textarea tag.
2010-04-10 Bastien Guerry <bzg@altern.org>
* org-clock.el (org-clock-current-task): New variable to store
last clocked in task.
(org-clock-set-current, org-clock-delete-current): New functions.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-remember.el (org-remember-apply-template): Extend comment.
(org-remember-handler): Implement clock sibling filing.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-publish.el (org-publish-all, org-publish-current-file)
(org-publish-current-project): When called with prefix argument
FORCE, also rebuild the validation file list.
* org-latex.el (org-export-latex-preprocess): Protect footnotes in
section headings.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-html.el (org-export-as-html-and-open): Kill product buffer
if the user wants that.
* org-latex.el (org-export-as-pdf-and-open): Kill product buffer
if the user wants that.
* org-exp.el (org-export-kill-product-buffer-when-displayed): New
option.
* org-agenda.el (org-batch-agenda-csv): Use the time property
instead of the `time-of-day' property.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-timer.el (org-timer-start-hook, org-timer-stop-hook)
(org-timer-pause-hook, org-timer-set-hook)
(org-timer-cancel-hook): New hooks.
(org-timer-start): Run `org-timer-start-hook'.
(org-timer-pause-or-continue): Run `org-timer-pause-hook'.
(org-timer-stop): Run `org-timer-stop-hook'.
(org-timer-cancel-timers): Run `org-timer-cancel-hook'.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-reveal): Double prefix arg shows the subtree of the
parent.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-agenda.el (org-search-view): Fix bug with searching full
words in headlines in search view.
(org-agenda-skip-deadline-prewarning-if-scheduled): New option.
(org-agenda-get-deadlines): Suppress pre-warning if the entry is
scheduled (if the user configures it so.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-hide-archived-subtrees): Don't jump to end of
subtree if the match was not in a headline.
(org-inside-latex-macro-p): Allow more complex arguments.
(org-emphasize): Protect against use at end of buffer.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-agenda.el (org-agenda-align-tags): Avoid side effects on
text properties.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-agenda.el (org-agenda-todo-ignore-scheduled): More allowed
values.
(org-agenda-todo-ignore-scheduled)
(org-agenda-todo-ignore-deadlines): More control with different
allowed values.
(org-agenda-check-for-timestamp-as-reason-to-ignore-todo-item):
Honor the new option settings.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-get-location): Make sure the selection buffer is
shown in the current frame.
* org-ascii.el (org-export-ascii-table-widen-columns): New
option.
(org-export-ascii-preprocess): Realign tables to remove narrowing
if `org-export-ascii-table-widen-columns' is set.
* org-table.el (org-table-do-narrow): New variable.
(org-table-align): Narrow only if `org-table-do-narrow' is t.
* org.el (org-deadline, org-schedule): Allow updating if the
relevant time stamp does not have a repeater, i.e. do not require
that no time stamp has a repeater.
* org-agenda.el (org-agenda-align-tags): Don't add a face to the
new white space before the tags.
* org-latex.el (org-export-as-latex): Do nit require the buffer to
be visiting a file when only exporting to a buffer or string.
(org-export-latex-fix-inputenc): Only save the buffer is there is
a file name attached to it.
2010-04-10 Dan Davison <davison@stats.ox.ac.uk>
* org-src.el (org-edit-src-exit): Widen before exiting edit buffers
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-fontify-meta-lines-and-blocks): Honor
`org-fontify-quote-and-verse-blocks'.
* org-faces.el (org-fontify-quote-and-verse-blocks): New option.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-open-at-point): Also check for text property
org-linked-text before offering collected links.
2010-04-10 Stephen Eglen <stephen@gnu.org>
* org-agenda.el (org-agenda-add-entry-to-org-agenda-diary-file):
Optionally extract time specification from text and add to the
timestamp.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-exp.el (org-html-entities): Fix typo.
* org-latex.el (org-export-latex-make-header): Use \providecommand
to make sure the \alert macro is defined.
* org.el (org-format-latex-signal-error)
(org-create-formula-image): Use `org-format-latex-signal-error'.
2010-04-10 Stephen Eglen <stephen@gnu.org>
* org.el (org-store-link): For dired buffers, use
default-directory as link name if dired-get-filename returns
nil.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-exp.el (org-export-concatenate-multiline-links): The for
protectedness at beginning of match.
* org-latex.el (org-export-latex-fix-inputenc): Never leave the
AUTO as a coding system, instead default to utf8.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-block-todo-from-children-or-siblings-or-parent)
(org-block-todo-from-checkboxes): Respect the local variable
value when deciding if blocking should be active.
* org-latex.el (org-export-latex-make-header): Define the align
macro if it is not yet defined.
* org-agenda.el (org-agenda-insert-diary-make-new-entry): Call
`org-insert-heading' with the INVISIBLE-OK argument.
* org-mac-message.el (org-mac-message-insert-flagged): Call
`org-insert-heading' with the INVISIBLE-OK argument.
* org.el (org-insert-heading): New argument INVISIBLE-OK.
* org-agenda.el (org-agenda-view-mode-dispatch): Improve the
prompt message.
* org-html.el (org-html-level-start): Use the
`html-container-class' text property to set an additional class
for an outline container.
* org-exp.el (org-export-remember-html-container-classes): New
function.
(org-export-preprocess-string): Call
`org-export-remember-html-container-classes'.
* org.el (org-cycle): Mention level cycling in the docstring.
(org-default-properties): Add new property HTML_CONTAINER_CLASS.
* org-remember.el (org-remember-apply-template): Do file insertion
first.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-habit.el (org-habit-insert-consistency-graphs): Fix a
problem with mis-aligned graphs when showing habits.
2010-04-10 Mikael Fornius <mfo@abc.se>
* org.el (org-assign-fast-keys): Prefer keys used in keyword name
when assigning. Begin using numerical characters when all in name
is used up. This is to spare alphanumeric characters for better
match with other keywords.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-exp.el (org-export-preprocess-hook): Improve documentation.
* org-latex.el (org-export-latex-preprocess): More consistent
conversion and protection of the words LaTeX and TeX.
(org-export-latex-fontify-headline, org-export-latex-preprocess):
Allow angle brackets in commands, for beamer.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-clock.el (org-clock-in): Improve the look of the clock line
by formatting links.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-latex.el (org-export-latex-classes): Use AUTO as the place
holder string for the coding system. And improve the
documentation.
(org-export-latex-fix-inputenc): Only modify the coding system if
it is given by the placeholder AUTO.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-clock.el (org-task-overrun-text): New option.
(org-task-overrun, org-clock-update-period): New variables.
(org-clock-get-clock-string, org-clock-update-mode-line): Mark
overrun clock.
(org-clock-notify-once-if-expired): Check if clock is overrun.
* org-faces.el: New face `org-mode-line-clock-overrun'.
2010-04-10 Jan Bcker <jan.boecker@jboecker.de>
* org.el (org-narrow-to-subtree): Position the end of the narrowed
region before the line with the next heading, to prevent the user
from prepending text to the next headline.
2010-04-10 Stephen Eglen <stephen@gnu.org>
* org-agenda.el (org-get-time-of-day): Use
org-agenda-time-leading-zero to allow leading zero (rather than
space) for times.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-agenda.el (org-agenda-diary-entry-in-org-file): Make sure
org-datetree.el is loaded.
* org-datetree.el: autoload `org-datetree-find-day-create'
* org-latex.el (org-export-latex-hyperref-format): New option.
(org-export-latex-links): Use `org-export-latex-hyperref-format'.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-ctags.el (org-ctags-enable): Change order of functions.
(org-ctags-create-tags): Add wildcard to file name expansion.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-entry-properties): Fix some important bugs.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-link-unescape, org-link-escape): Only use hexlify if
the table is not explicitly given.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-clock.el (org-clock-out-when-done): Allow a list of keywords
as value.
(org-clock-out-if-current): Work with the new list value of
`org-clock-out-when-done'.
(org-clock-out, org-clock-out-if-current): Avoid circular logic
between clocking out and state changes.
* org-ctags.el (org-ctags-path-to-ctags): Better system-type test.
* org-latex.el (org-export-latex-treat-backslash-char): Do not by
accident protect a character that is before a backslash.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-agenda.el (org-diary-class): Use
`org-order-calendar-date-args'.
* org.el (org-order-calendar-date-args): New function.
* org-exp.el (org-export-target-internal-links): Check for
protectedness after the first bracket.
* org.el (org-entry-properties): Don't match wrong-case TODO
keywords.
* org-agenda.el (org-agenda-schedule, org-agenda-deadline):
Document that ARG is passed through to remove the date.
(org-agenda-bulk-action): Accept prefix arg and pass it on. Do
not read a date when the user has given a `C-u' prefix.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-agenda.el (org-agenda-fix-displayed-tags): Fix bug when all
tags are hidden.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-latex.el (org-export-latex-fix-inputenc): New function.
(org-export-latex-inputenc-alist): New option.
* org-exp.el (org-export): New key SPC to publish enclosing
subtree.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-indent.el (org-indent-add-properties): Catch case when there
is no headline in the buffer.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-exp.el (org-html-entities): Add checkmark symbol.
* org-ascii.el (org-export-ascii-preprocess): Protect targets in
verbatim code for ASCII export.
* org.el (org-update-statistics-cookies): Also see checkboxes in
ordered lists.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-agenda.el (org-agenda-view-mode-dispatch): Define the `L'
key.
* org-beamer.el (org-beamer-amend-header): Change the location
where `org-beamer-header-extra' is inserted.
* org.el (org-compute-latex-and-specials-regexp): Don't do BIND
just for computing this regexp.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-beamer.el (org-beamer-frame-default-options): New option.
(org-beamer-sectioning): Use default options if the user does not
have defined any.
(org-beamer-fix-toc): Put a frame around the table of contents.
* org-exp.el (org-export-remove-comment-blocks-and-subtrees): Make
sure case-folding works well when processing comment stuff.
* org-latex.el (org-export-latex-after-save-hook): New hook.
(org-export-as-latex): Run the new hook.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-beamer.el (org-beamer-environments-default): Add the note
environments.
(org-beamer-after-initial-vars): Allow several BEAMER_HEADER_EXTRA
lines and collect and combine the content.
(org-beamer-after-initial-vars): Check for note tags and make sure
they will be seen like a property.
* org.el (org-offer-links-in-entry): Fix bug when there is a
single link.
* org-exp.el (org-export): Make sure the mark is activated, also
when `transient-mark-mode' is off.
* org-agenda.el (org-agenda-search-view-always-boolean): New option.
(org-agenda-search-view-search-words-only): Obsolete variable, is
now an alias for `org-agenda-search-view-always-boolean'.
(org-agenda-search-view-force-full-words): New option.
(org-search-view): Improve docstring, and implement a better logic
for Boolean and phrase searches.
(org-agenda-last-search-view-search-was-boolean): New variable.
(org-agenda-manipulate-query): Consider the type of the last
search when modifying the search string.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-latex.el (org-export-as-latex): Do the first letbind in the
right moment.
* org-agenda.el (org-get-entries-from-diary): Add the new face to
these entries.
* org-faces.el (org-agenda-diary): New face.
* org.el (org-make-link-regexps): Allow regexp-special characters
in link types.
(org-open-file): When in-emacs is `system', also force system
opening, like when the value was `(16)'.
(org-update-statistics-cookies): Handle entries without children.
* org-exp.el
(org-export-preprocess-before-normalizing-links-hook): New hook.
(org-export-preprocess-string): Run the new hook.
* org.el (org-offer-links-in-entry): Make RET open all links.
* org-html.el (org-export-as-html): Remove any leftover display
properties in the html file.
* org-wl.el (org-wl-store-link): Work-around for format bug with
text properties.
* org-habit.el (org-habit-insert-consistency-graphs): Turn off
invisibility while adding the graphs.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-remember.el (org-select-remember-template): Use C letter to
customize remember templates.
* org-agenda.el (org-agenda-bulk-mark, org-agenda-bulk-unmark):
Move cursor to next visible line.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-beamer.el (org-beamer-sectioning): Leave columns environment
by specifying 0 or 1 for column width.
(org-beamer-column-widths): Make 0 stand for 0.0.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-exp.el (org-export-mark-radio-links): Don't match inside
<<target>>.
* org.el (org-format-latex-header-extra): New variable.
(org-format-latex): Set org-format-latex-header-extra from
in-buffer stuff.
(org-format-latex): Add org-format-latex-header-extra to the
variables on which image creation depends.
(org-create-formula-image): Add the header stuff from in-buffer
settings.
(org-read-date-analyze): Base the analysis for future preference
on NOW, not on the default date.
* org-inlinetask.el (org-inlinetask-export-handler): Add CSS class
for TODO keyword in inline tasks.
* org.el (org-log-note-headings): New headings for removing
deadline or scheduling date.
(org-deadline, org-schedule): Arrange for logging when removing a
date.
(org-add-log-note): Handle deadline and scheduling removal.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-exp.el (org-export-visible): Add LaTeX/pdf export.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-agenda.el (org-diary-class): New function.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-latex.el (org-export-latex-preprocess): Do process the text
of a radio target.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-entry-properties): Add TIMESTAMP properties back
in.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-all-time-keywords): New variable.
(org-set-regexps-and-options): Set `org-all-time-keywords'.
(org-entry-blocked-p): New function.
(org-special-properties): Add BLOCKED as a new special property.
(org-entry-properties): New optional argument SPECIFIC, only parse
for this property when it is specified.
(org-entry-get): Pass a SPECIFIC argument to
`org-entry-properties'.
* org-latex.el (org-export-as-latex): Preprocess TEXT as well.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-latex.el (org-export-latex-tables): No forced line end if
there is no caption.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-exp.el (org-html-entities): Add Euro symbols from Marvosym
package.
* org-latex.el (org-export-latex-tables): Only add a caption when
macro in in longtable environments if one has been defined.
* org-html.el (org-export-as-html): Only take title from buffer if
not exporting body-only.
* org-latex.el (org-export-latex-preprocess): Better version of
the regular expression for protecting LaTeX macros.
(org-export-latex-preprocess): Start searching for macros to
protect from beginning of buffer.
* org-exp.el (org-export-target-internal-links): Check for
protectedness earlier in the string.
* org-agenda.el (org-agenda-highlight-todo): Match TODO keywords
case sensitively.
* org-id.el (org-id-store-link): Match TODO keywords case
sensitively.
* org.el (org-heading-components, org-get-outline-path)
(org-display-outline-path): Match TODO keywords case sensitively.
* org-latex.el (org-export-as-latex): Ignore read-only
properties.
* org-exp.el (org-export-preprocess-string): Remove any
`read-only' properties.
* org-agenda.el (org-agenda-inactive-leader): New option.
(org-agenda-get-timestamps): Use `org-agenda-inactive-leader'.
(org-tags-view): Prompt for matcher if MATCH is an empty string.
(org-todo-list): Prompt for matcher if ARG is an empty string.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-open-link-functions): New hook.
(org-open-at-point): Run `org-open-link-functions'.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-agenda.el (org-agenda-date-prompt): Allow inactive time
stamps as well.
* org.el (org-inhibit-startup-visibility-stuff): New variable.
(org-mode): Don't do startup visibility if inhibited.
(org-outline-overlay-data, org-set-outline-overlay-data): New
functions.
(org-save-outline-visibility): New macro.
(org-log-note-headings): Document that one should not change the
`state' note format.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-make-link-regexps): Capture link path into a group.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-beamer.el (org-beamer-after-initial-vars): Do not overwrite
the options plist.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org.el (org-startup-with-beamer-mode): New option.
(org-property-changed-functions)
(org-property-allowed-value-functions): New hooks.
(org-entry-put, org-property-get-allowed-values): Run the new
hooks.
(org-property-next-allowed-value): Run the new hooks.
* org-exp.el (org-export-select-backend-specific-text): Add the
special beamer tags.
* org-beamer.el
(org-export-preprocess-before-selecting-backend-code-hook): New
file.
* org-latex.el (org-export-latex-after-initial-vars-hook): New hook.
(org-export-as-latex): Run
`org-export-latex-after-initial-vars-hook'.
(org-export-latex-format-toc-function)
(org-export-latex-make-header): Call
`org-export-latex-format-toc-function'.
* org.el (org-fill-template): Make template searches case sensitive.
* org-exp.el (org-export): Use "1" as a sign to export only the
subtree.
* org-colview-xemacs.el (org-columns-edit-value): Use
org-unrestricted property.
* org-colview.el (org-columns-edit-value): Use
org-unrestricted property.
* org.el (org-compute-property-at-point): Set org-unrestricted
text property if the list contains ":ETC".
(org-insert-property-drawer): Use
org-unrestricted property.
* org-exp.el
(org-export-preprocess-before-selecting-backend-code-hook): New hook.
(org-export-preprocess-string): Run
`org-export-preprocess-before-selecting-backend-code-hook'.
* org-xoxo.el (org-export-as-xoxo): Run `org-export-first-hook'.
* org-latex.el (org-export-region-as-latex): Run
`org-export-first-hook'.
* org-html.el (org-export-as-html): Run `org-export-first-hook'.
* org-docbook.el (org-export-as-docbook): Run
`org-export-first-hook'.
* org-ascii.el (org-export-as-ascii): Run `org-export-first-hook'.
* org-exp.el (org-export-first-hook): New hook.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-list.el (org-previous-item): Exit at the beginning of the
buffer.
* org-id.el (org-id-locations-save): Only write the id locations
if any are defined.
* org-archive.el (org-archive-all-done): Make this work in a file
with org-odd-levels-only set.
* org.el (org-get-refile-targets): Catch the case when a buffer
has no file.
* org-latex.el (org-export-as-latex): Cleanup forced line ends
where they are not needed.
(org-export-latex-subcontent): Remove unnecessary newlines.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-latex.el (org-export-latex-make-header): Remove \obeylines.
(org-export-latex-fontify): Fix regexp bug that takes special
care of protecting the right boundary characters in emphasis
matches.
(org-export-latex-preprocess): Allow multiple arguments to latex
macros.
* org.el (org-make-link-regexps): Use John Gruber's regexp for
urls.
* org-macs.el (org-re): Interpret :punct: in regexps.
* org-exp.el (org-export-replace-src-segments-and-examples): Also
take the final newline after the END line.
* org.el (org-clean-visibility-after-subtree-move): Only fix
entries that are not entirely invisible already.
(org-insert-link): Respect org-link-file-path-type for
"docview:" links in addition to "file:" links.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-exp.el (org-export-format-source-code-or-example): Avoid
additional extra white lines in LaTeX.
* org-list.el (org-list-parse-list): Leave empty lines after the
list, don't consider them as part of the list.
* org-mobile.el (org-mobile-sumo-agenda-command): Allow tagstodo
searches.
* org-clock.el (org-clock-select-task): Convert integer to
character for XEmacs.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-clock.el (org-clock-resolve): Make reading a char XEmacs
compatible.
2010-04-10 Tassilo Horn <tassilo@member.fsf.org>
* org.el (org-complete-tags-always-offer-all-agenda-tags): New
variable.
(org-set-tags): Use it.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-list.el (org-empty-line-terminates-plain-lists): Update
docstring.
* org.el (org-format-latex): Fix link creation for processed latex
snippets.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-footnote.el (org-footnote-normalize): Protect replacement
text.
* org.el (org-inside-latex-macro-p): Save match data.
2010-04-10 Jan Bcker <jan.boecker@jboecker.de>
* org-docview.el: New file.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-latex.el (org-export-latex-class-options): New variable.
(org-export-latex-set-initial-vars): Use the class options.
* org.el (org-forward-same-level): Stop at headings that start
with an invisible character.
(org-additional-option-like-keywords): Add LaTeX_CLASS_OPTIONS.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-footnote.el (org-footnote-normalize): Don't take optional
arguments in LaTeX macros as footnotes.
* org.el (org-inside-latex-macro-p): New function.
* org-latex.el (org-latex-to-pdf-process): Change customization
group to `org-export-pdf'.
* org-agenda.el (org-agenda-get-blocks): Look at time string also
on days after the first one.
* org.el (org-insert-heading): Also check for item before assuming
before-first-heading condition.
* org-latex.el (org-latex-to-pdf-process): Fix typo in group tag.
(org-export-pdf-logfiles): New option.
(org-export-as-pdf): Use `org-export-pdf-logfiles'.
(org-export-pdf-logfiles): Fix customization type.
* org.el (org-insert-link): Improve error message when there is no
default link to select with RET.
* org-agenda.el (org-agenda-filter-by-tag): Use char argument from
parameter list.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-latex.el (org-export-latex-parse-global)
(org-export-latex-parse-content)
(org-export-latex-parse-subcontent): Use
`org-re-search-forward-unprotected'.
(org-export-as-pdf): Remove log files produced by XeTeX.
* org-macs.el (org-re-search-forward-unprotected): New function.
2010-04-10 James TD Smith <ahktenzero@mohorovi.cc>
* org-colview.el (org-agenda-colview-summarize): Sort out some
confusion between properties and titles, which resulted in
agenda summaries not working if a title was set for a column.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-mobile.el (org-mobile-agendas): New option.
(org-mobile-sumo-agenda-command): Select the right agendas.
* org-latex.el (org-export-latex-format-image): Preserve the
original-indentation property.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-clock.el (org-clock-insert-selection-line): Catch error when
an old tasks no longer exists.
* org-latex.el (org-export-as-pdf): Remove also the .idx file.
(org-export-as-pdf): Don't remove the old PDF file before making
the new one.
* org-mouse.el (org-mouse-end-headline, org-mouse-insert-item)
(org-mouse-context-menu): Use `org-looking-back'.
* org.el (org-cycle-level): Use `org-looking-back'.
* org-list.el (org-cycle-item-indentation): Use
`org-looking-back'.
* org-compat.el (org-looking-back): New function.
* org.el (org-insert-heading): Catch before-first-headline when
inserting a headline.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-latex.el (org-export-latex-format-image): Indent figure
environment, so that it does not interrupt plain list.
* org.el (org-open-at-point): Allow long link descriptions.
2010-04-10 Carsten Dominik <carsten.dominik@gmail.com>
* org-html.el (org-export-as-html): Remove empty lines at the
beginning of the exported text.
2010-04-15 Carsten Dominik <carsten.dominik@gmail.com>
* org.texi (LaTeX and PDF export): Add a footnote about xetex.
(LaTeX/PDF export commands): Section renamed and
moved.
(Sectioning structure): Update.
(References): New use case for field coordinates.
(The export dispatcher): Renamed from ASCII export.
(Setting up the staging area): Document the availability of
encryption for MobileOrg.
(Images and tables): Document how to reference labels.
(Index entries): New section.
(Generating an index): New section.
(Column width and alignment): Document that <N> now
means a fixed width, not a maximum width.
(Publishing options): Document the :email option.
(Beamer class export): Fix bug in the BEAMER example.
(Refiling notes): Document refile logging.
(In-buffer settings): Document refile logging keywords.
(Drawers): Document `C-c C-z' command.
(Agenda commands): Mention the alternative key `C-c C-z'.
(Special properties): Document the BLOCKED property.
(The spreadsheet): Mention the formula editor.
(References): Document field coordinates.
(Publishing action): Correct the documentation for the
publishing function.
(The date/time prompt): Document that we accept dates
like month/day/year.
(Cooperation): Document the changes in table.el support.
(Faces for TODO keywords, Faces for TODO keywords)
(Priorities): Document the easy colors.
(Visibility cycling): Document the new double prefix
arg for `org-reveal'.
(Cooperation): Remember.el is part of Emacs.
(Clean view): Mention that `wrap-prefix' is also set by
org-indent-mode.
(Agenda commands): Add information about prefix args to
scheduling and deadline commands.
(Search view): Point to the docstring of
`org-search-view' for more details.
(Agenda commands): Document that `>' prompts for a
date.
(Setting tags): Document variable
org-complete-tags-always-offer-all-agenda-tags.
(Column attributes): Cross-reference special
properties.
author | Carsten Dominik <carsten.dominik@gmail.com> |
---|---|
date | Thu, 15 Apr 2010 12:11:52 +0200 |
parents | bc371c4be819 |
children | a13ac113e6f6 |
rev | line source |
---|---|
617 | 1 # DIST: This is the distribution Makefile for Emacs. configure can |
2 # DIST: make most of the changes to this file you might want, so try | |
3 # DIST: that first. | |
491 | 4 |
74372 | 5 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, |
106815 | 6 # 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 |
79751 | 7 # Free Software Foundation, Inc. |
36226 | 8 |
9 # This file is part of GNU Emacs. | |
10 | |
94719
1a762a842f80
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94598
diff
changeset
|
11 # GNU Emacs is free software: you can redistribute it and/or modify |
36226 | 12 # it under the terms of the GNU General Public License as published by |
94719
1a762a842f80
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94598
diff
changeset
|
13 # the Free Software Foundation, either version 3 of the License, or |
1a762a842f80
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94598
diff
changeset
|
14 # (at your option) any later version. |
36226 | 15 |
16 # GNU Emacs is distributed in the hope that it will be useful, | |
17 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 # GNU General Public License for more details. | |
20 | |
21 # You should have received a copy of the GNU General Public License | |
94719
1a762a842f80
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94598
diff
changeset
|
22 # along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
1a762a842f80
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94598
diff
changeset
|
23 |
1a762a842f80
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
94598
diff
changeset
|
24 ### Commentary: |
36226 | 25 |
617 | 26 # make all to compile and build Emacs. |
27 # 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
|
28 # 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
|
29 # |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
30 # make clean or make mostlyclean |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
31 # 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
|
32 # 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
|
33 # 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
|
34 # 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
|
35 # with them. |
491 | 36 # |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
37 # Delete `.dvi' files here if they are not part of the distribution. |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49549
diff
changeset
|
38 # |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
39 # make distclean |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
40 # 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
|
41 # 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
|
42 # 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
|
43 # `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
|
44 # distribution. |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49549
diff
changeset
|
45 # |
10685
71fa5c477213
(maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents:
10064
diff
changeset
|
46 # make maintainer-clean |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
47 # 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
|
48 # reconstructed with this Makefile. This typically includes |
54673
09447687fd1f
Mention in comment that `make maintainer-clean' deletes .elc files.
Luc Teirlinck <teirllm@auburn.edu>
parents:
54245
diff
changeset
|
49 # everything deleted by distclean, plus more: .elc files, |
09447687fd1f
Mention in comment that `make maintainer-clean' deletes .elc files.
Luc Teirlinck <teirllm@auburn.edu>
parents:
54245
diff
changeset
|
50 # C source files produced by Bison, tags tables, info files, |
09447687fd1f
Mention in comment that `make maintainer-clean' deletes .elc files.
Luc Teirlinck <teirllm@auburn.edu>
parents:
54245
diff
changeset
|
51 # and so on. |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
52 # |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
53 # make extraclean |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
54 # Still more severe - delete backup and autosave files, too. |
58038 | 55 # |
58137 | 56 # make bootstrap |
96137
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
57 # Removes all the compiled files to force a new bootstrap from a |
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
58 # clean slate, and then build in the normal way. |
491 | 59 |
60 SHELL = /bin/sh | |
6868
f2edac55dc7a
(MAKE): Don't just assign it--use @SET_MAKE@.
Richard M. Stallman <rms@gnu.org>
parents:
6514
diff
changeset
|
61 |
53903
ad44d90738f2
Set CDPATH to an empty string.
Luc Teirlinck <teirllm@auburn.edu>
parents:
53279
diff
changeset
|
62 # This may not work with certain non-GNU make's. It only matters when |
ad44d90738f2
Set CDPATH to an empty string.
Luc Teirlinck <teirllm@auburn.edu>
parents:
53279
diff
changeset
|
63 # inheriting a CDPATH not starting with the current directory. |
ad44d90738f2
Set CDPATH to an empty string.
Luc Teirlinck <teirllm@auburn.edu>
parents:
53279
diff
changeset
|
64 CDPATH= |
ad44d90738f2
Set CDPATH to an empty string.
Luc Teirlinck <teirllm@auburn.edu>
parents:
53279
diff
changeset
|
65 |
6868
f2edac55dc7a
(MAKE): Don't just assign it--use @SET_MAKE@.
Richard M. Stallman <rms@gnu.org>
parents:
6514
diff
changeset
|
66 # 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
|
67 @SET_MAKE@ |
491 | 68 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
69 # ==================== Things `configure' Might Edit ==================== |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
70 |
2498
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
71 CC=@CC@ |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
72 CPP=@CPP@ |
2498
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
73 C_SWITCH_SYSTEM=@c_switch_system@ |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
74 ALLOCA=@ALLOCA@ |
2710
c64e97b1685b
* Makefile.in (DEFS): Deleted; since we're using AC_CONFIG_HEADER,
Jim Blandy <jimb@redhat.com>
parents:
2623
diff
changeset
|
75 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
|
76 CFLAGS=@CFLAGS@ |
19013
2d2812dac5f7
(LDFLAGS): Get this from configure, like CFLAGS.
Richard M. Stallman <rms@gnu.org>
parents:
18897
diff
changeset
|
77 LDFLAGS=@LDFLAGS@ |
19037
f37a8bfe3364
(CPPFLAGS): Get this from configure, like CFLAGS.
Richard M. Stallman <rms@gnu.org>
parents:
19013
diff
changeset
|
78 CPPFLAGS=@CPPFLAGS@ |
2988
9403c9149e79
* Makefile.in (C_SWITCH_X_SITE): New variable - get this from
Jim Blandy <jimb@redhat.com>
parents:
2974
diff
changeset
|
79 C_SWITCH_X_SITE=@C_SWITCH_X_SITE@ |
3344 | 80 LD_SWITCH_X_SITE=@LD_SWITCH_X_SITE@ |
49652
5127a1bf36db
(EXEEXT): Define to @EXEEXT@ and use this variable
Andreas Schwab <schwab@suse.de>
parents:
49600
diff
changeset
|
81 EXEEXT=@EXEEXT@ |
94598
bc725ee2bc85
(MAKEINFO): New, set by configure.
Glenn Morris <rgm@gnu.org>
parents:
93334
diff
changeset
|
82 MAKEINFO=@MAKEINFO@ |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
83 |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
84 ### 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
|
85 ### to install files in. |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
86 |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
87 ### 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
|
88 ### like `18.59' or `19.0'. |
2498
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
89 version=@version@ |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
90 |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
91 ### 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
|
92 ### 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
|
93 configuration=@configuration@ |
0126ca788e99
* Makefile.in (clean mostlyclean): Missing right paren.
Jim Blandy <jimb@redhat.com>
parents:
2430
diff
changeset
|
94 |
617 | 95 # ==================== Where To Install Things ==================== |
96 | |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
97 # 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
|
98 # 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
|
99 # 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
|
100 # 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
|
101 prefix=@prefix@ |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
102 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
103 # 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
|
104 exec_prefix=@exec_prefix@ |
617 | 105 |
106 # Where to install Emacs and other binaries that people will want to | |
107 # 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
|
108 bindir=@bindir@ |
491 | 109 |
74914 | 110 # The root of the directory tree for read-only architecture-independent |
111 # data files. ${datadir}, ${infodir} and ${mandir} are based on this. | |
112 datarootdir=@datarootdir@ | |
113 | |
1698
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
114 # 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
|
115 # 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
|
116 datadir=@datadir@ |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
117 |
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 files that Emacs modifies as it |
19214
33bdcdd88f19
(mkdir): Don't create lockdir.
Richard M. Stallman <rms@gnu.org>
parents:
19037
diff
changeset
|
119 # runs. These files are all architecture-independent. |
33bdcdd88f19
(mkdir): Don't create lockdir.
Richard M. Stallman <rms@gnu.org>
parents:
19037
diff
changeset
|
120 # Right now, this is not used. |
9561
4ec345bfb51f
(sharedstatedir): Substitute sharedstatedir properly.
Richard M. Stallman <rms@gnu.org>
parents:
9556
diff
changeset
|
121 sharedstatedir=@sharedstatedir@ |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
122 |
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
123 # 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
|
124 # 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
|
125 # 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
|
126 libexecdir=@libexecdir@ |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
127 |
100412 | 128 # Where to install Emacs's man pages. |
129 # This used to allow choice of the numeric extension, but this made | |
130 # little sense since the files were always installed in man1/ | |
131 # (and they contain cross-references that expect them to be there). | |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
132 mandir=@mandir@ |
13518
9e55dae21315
(mkdir): Create man1dir, not mandir.
Richard M. Stallman <rms@gnu.org>
parents:
13280
diff
changeset
|
133 man1dir=$(mandir)/man1 |
100412 | 134 MAN_PAGES=b2m.1 ctags.1 ebrowse.1 emacs.1 emacsclient.1 etags.1 \ |
135 grep-changelog.1 rcs-checkin.1 | |
617 | 136 |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
137 # 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
|
138 # 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
|
139 # 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
|
140 # 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
|
141 infodir=@infodir@ |
102389 | 142 INFO_FILES=ada-mode auth autotype calc ccmode cl dbus dired-x ebrowse \ |
106585 | 143 ede ediff edt eieio efaq eintr elisp emacs emacs-mime epa erc \ |
105517
44d58cfb225c
* Makefile.in (INFO_FILES): Add EDE and EIEIO.
Juanma Barranquero <lekktu@gmail.com>
parents:
104885
diff
changeset
|
144 eshell eudc flymake forms gnus idlwave info mairix-el \ |
44d58cfb225c
* Makefile.in (INFO_FILES): Add EDE and EIEIO.
Juanma Barranquero <lekktu@gmail.com>
parents:
104885
diff
changeset
|
145 message mh-e newsticker nxml-mode org pcl-cvs pgg rcirc \ |
106081 | 146 reftex remember sasl sc semantic ses sieve smtpmail speedbar \ |
147 tramp url vip viper widget woman | |
491 | 148 |
46595
195495fef5c8
(gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents:
45893
diff
changeset
|
149 # Directory for local state files for all programs. |
195495fef5c8
(gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents:
45893
diff
changeset
|
150 localstatedir=@localstatedir@ |
195495fef5c8
(gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents:
45893
diff
changeset
|
151 |
9556
28320cad8c38
(bitmapdir): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
9506
diff
changeset
|
152 # Where to look for bitmap files. |
28320cad8c38
(bitmapdir): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
9506
diff
changeset
|
153 bitmapdir=@bitmapdir@ |
28320cad8c38
(bitmapdir): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
9506
diff
changeset
|
154 |
3079
7c17d7f9d242
* Makefile.in (srcdir): Remove comment saying this doesn't work.
Jim Blandy <jimb@redhat.com>
parents:
3060
diff
changeset
|
155 # 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
|
156 # 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
|
157 # 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
|
158 # set by the configure script's `--srcdir' option. |
22869 | 159 |
160 # 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
|
161 srcdir=@srcdir@ |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
162 |
84331 | 163 # Where the manpage source files are kept. |
164 mansrcdir=$(srcdir)/doc/man | |
165 | |
4809
499783e8afb2
(VPATH): Define to @srcdir@.
Roland McGrath <roland@gnu.org>
parents:
4793
diff
changeset
|
166 # 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
|
167 VPATH=@srcdir@ |
499783e8afb2
(VPATH): Define to @srcdir@.
Roland McGrath <roland@gnu.org>
parents:
4793
diff
changeset
|
168 |
19387
252bf4f45d18
(paths-force): Store PATH_X_DEFAULTS in paths.h.
Richard M. Stallman <rms@gnu.org>
parents:
19218
diff
changeset
|
169 # 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
|
170 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
|
171 |
96675
d45acf0c8d23
merging Emacs.app (NeXTstep port)
Adrian Robert <Adrian.B.Robert@gmail.com>
parents:
96279
diff
changeset
|
172 # Location to install Emacs.app under NeXT/Open/GNUstep / Cocoa |
d45acf0c8d23
merging Emacs.app (NeXTstep port)
Adrian Robert <Adrian.B.Robert@gmail.com>
parents:
96279
diff
changeset
|
173 ns_appdir=@ns_appdir@ |
96769
2b46fd076f88
remove need for nextstep/compile for NS build; also, add NEWS entry about the port
Adrian Robert <Adrian.B.Robert@gmail.com>
parents:
96675
diff
changeset
|
174 ns_appbindir=@ns_appbindir@ |
2b46fd076f88
remove need for nextstep/compile for NS build; also, add NEWS entry about the port
Adrian Robert <Adrian.B.Robert@gmail.com>
parents:
96675
diff
changeset
|
175 ns_appresdir=@ns_appresdir@ |
96675
d45acf0c8d23
merging Emacs.app (NeXTstep port)
Adrian Robert <Adrian.B.Robert@gmail.com>
parents:
96279
diff
changeset
|
176 |
87588
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
177 # Where the etc/emacs.desktop file is to be installed. |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
178 desktopdir=$(datarootdir)/applications |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
179 |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
180 # Where the etc/images/icons/hicolor directory is to be installed. |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
181 icondir=$(datarootdir)/icons |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
182 |
92420 | 183 # The source directory for the icon files. |
184 iconsrcdir=$(srcdir)/etc/images/icons | |
185 | |
1647
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
186 # ==================== Emacs-specific directories ==================== |
bd3afc204773
Now partially conforms with GNU coding standards. I'm only checking
Jim Blandy <jimb@redhat.com>
parents:
1111
diff
changeset
|
187 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
188 # 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
|
189 # 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
|
190 |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
191 # 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
|
192 # 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
|
193 # 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
|
194 # themselves in separate directories. |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
195 lispdir=@lispdir@ |
617 | 196 |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
197 # 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
|
198 # 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
|
199 # ${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
|
200 # directories. |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
201 locallisppath=@locallisppath@ |
491 | 202 |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
203 # 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
|
204 # 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
|
205 # better be served by changing locallisppath. This |
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
206 # 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
|
207 lisppath=@lisppath@ |
491 | 208 |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
209 # 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
|
210 # 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
|
211 # 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
|
212 # before they've been installed in their final location. |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49549
diff
changeset
|
213 # It's usually identical to lisppath, except that |
8499 | 214 # 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
|
215 # 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
|
216 # 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
|
217 # colon-separated list of directories. |
2817
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
218 buildlisppath=${srcdir}/lisp |
491 | 219 |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
220 # 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
|
221 # 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
|
222 # 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
|
223 # 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
|
224 # 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
|
225 # at once. |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
226 etcdir=@etcdir@ |
491 | 227 |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
228 # 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
|
229 # 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
|
230 # 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
|
231 # 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
|
232 # once. |
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
233 archlibdir=@archlibdir@ |
2225
19e1e3cb7415
Added `Developer's configuration' section.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2099
diff
changeset
|
234 |
6033
f4dead15502f
Use docdir to initialize PATH_DOC in paths.h.
Karl Heuer <kwzh@gnu.org>
parents:
6013
diff
changeset
|
235 # 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
|
236 docdir=@docdir@ |
f4dead15502f
Use docdir to initialize PATH_DOC in paths.h.
Karl Heuer <kwzh@gnu.org>
parents:
6013
diff
changeset
|
237 |
46595
195495fef5c8
(gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents:
45893
diff
changeset
|
238 # Where to install Emacs game score files. |
195495fef5c8
(gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents:
45893
diff
changeset
|
239 gamedir=@gamedir@ |
195495fef5c8
(gamedir, localstatedir): New variables.
Richard M. Stallman <rms@gnu.org>
parents:
45893
diff
changeset
|
240 |
617 | 241 # ==================== Utility Programs for the Build ==================== |
242 | |
243 # Allow the user to specify the install program. | |
3090
7b418622d32b
(INSTALL): Add definition.
Richard M. Stallman <rms@gnu.org>
parents:
3079
diff
changeset
|
244 INSTALL = @INSTALL@ |
3010
4ca5a6bd174b
* configure.in: Add support for the `--exec-prefix' option.
Jim Blandy <jimb@redhat.com>
parents:
2988
diff
changeset
|
245 INSTALL_PROGRAM = @INSTALL_PROGRAM@ |
4ca5a6bd174b
* configure.in: Add support for the `--exec-prefix' option.
Jim Blandy <jimb@redhat.com>
parents:
2988
diff
changeset
|
246 INSTALL_DATA = @INSTALL_DATA@ |
49077
0c6ae1df6eb6
(INSTALL_INFO): Get install-info command from
David Kastrup <dak@gnu.org>
parents:
48747
diff
changeset
|
247 INSTALL_INFO = @INSTALL_INFO@ |
15975
9d392663cd09
(INSTALL_STRIP): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
15898
diff
changeset
|
248 # By default, we uphold the dignity of our programs. |
9d392663cd09
(INSTALL_STRIP): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
15898
diff
changeset
|
249 INSTALL_STRIP = |
617 | 250 |
66609
9578bb750e29
* configure.in: Check for gzip.
Romain Francoise <romain@orebokech.com>
parents:
65531
diff
changeset
|
251 # We use gzip to compress installed .el files. |
66654
a40925b52cdc
(GZIP_PROG): Renamed from GZIP.
Andreas Schwab <schwab@suse.de>
parents:
66619
diff
changeset
|
252 GZIP_PROG = @GZIP_PROG@ |
66609
9578bb750e29
* configure.in: Check for gzip.
Romain Francoise <romain@orebokech.com>
parents:
65531
diff
changeset
|
253 |
617 | 254 # ============================= Targets ============================== |
491 | 255 |
41098
091ed3787464
Add support for --program-prefix, --program-suffix
Pavel Janík <Pavel@Janik.cz>
parents:
41003
diff
changeset
|
256 # Program name transformation. |
091ed3787464
Add support for --program-prefix, --program-suffix
Pavel Janík <Pavel@Janik.cz>
parents:
41003
diff
changeset
|
257 TRANSFORM = @program_transform_name@ |
091ed3787464
Add support for --program-prefix, --program-suffix
Pavel Janík <Pavel@Janik.cz>
parents:
41003
diff
changeset
|
258 |
7032
2c8a6d503e76
(.PHONY, install): Kill reference to obsolete do-install.
Karl Heuer <kwzh@gnu.org>
parents:
6970
diff
changeset
|
259 # What emacs should be called when installed. |
49652
5127a1bf36db
(EXEEXT): Define to @EXEEXT@ and use this variable
Andreas Schwab <schwab@suse.de>
parents:
49600
diff
changeset
|
260 EMACS = `echo emacs${EXEEXT} | sed '$(TRANSFORM)'` |
5127a1bf36db
(EXEEXT): Define to @EXEEXT@ and use this variable
Andreas Schwab <schwab@suse.de>
parents:
49600
diff
changeset
|
261 EMACSFULL = `echo emacs-${version}${EXEEXT} | sed '$(TRANSFORM)'` |
7032
2c8a6d503e76
(.PHONY, install): Kill reference to obsolete do-install.
Karl Heuer <kwzh@gnu.org>
parents:
6970
diff
changeset
|
262 |
491 | 263 # 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
|
264 # because the compiled lisp files are part of the distribution. |
37060 | 265 # leim is not included because it needs special handling. |
96134
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
266 # |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
267 # Actually, we now include `lisp' as well, since the compiled files |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
268 # are not included any more in case of bootstrap or in case Emacs was |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
269 # checked out from a VCS. |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
270 SUBDIR = lib-src src lisp |
491 | 271 |
93334
c598ce296aea
(SUBDIR_MAKEFILES): Add lisp/Makefile.
Andreas Schwab <schwab@suse.de>
parents:
92724
diff
changeset
|
272 # The subdir makefiles created by config.status. |
c598ce296aea
(SUBDIR_MAKEFILES): Add lisp/Makefile.
Andreas Schwab <schwab@suse.de>
parents:
92724
diff
changeset
|
273 SUBDIR_MAKEFILES = lib-src/Makefile doc/emacs/Makefile doc/misc/Makefile doc/lispref/Makefile doc/lispintro/Makefile src/Makefile oldXMenu/Makefile lwlib/Makefile leim/Makefile lisp/Makefile |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
274 |
1860
f7565191703b
* Makefile.in (COPYDIR, COPYDESTS): Remove ${srcdir}/info and
Jim Blandy <jimb@redhat.com>
parents:
1821
diff
changeset
|
275 # 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
|
276 # lib-src's makefile knows how to install it, so we don't do that here. |
18516 | 277 # 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
|
278 # 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
|
279 # 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
|
280 # 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
|
281 COPYDIR = ${srcdir}/etc ${srcdir}/lisp |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
282 COPYDESTS = $(DESTDIR)${etcdir} $(DESTDIR)${lispdir} |
491 | 283 |
43266
56b68a777e75
(maybe_bootstrap): Do `exit 1'.
Richard M. Stallman <rms@gnu.org>
parents:
43191
diff
changeset
|
284 all: ${SUBDIR} leim |
491 | 285 |
8163
d836abb05e48
(mkdir, removenullpaths): Put g in sed replace commands.
Richard M. Stallman <rms@gnu.org>
parents:
7704
diff
changeset
|
286 removenullpaths=sed -e 's/^://g' -e 's/:$$//g' -e 's/::/:/g' |
617 | 287 |
24409
4aaf84a4a5d5
(epaths-force): Renamed from paths-force;
Richard M. Stallman <rms@gnu.org>
parents:
23821
diff
changeset
|
288 # 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
|
289 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
|
290 @(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
|
291 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
|
292 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
|
293 gamedir=`echo ${gamedir}`; \ |
24409
4aaf84a4a5d5
(epaths-force): Renamed from paths-force;
Richard M. Stallman <rms@gnu.org>
parents:
23821
diff
changeset
|
294 sed < ${srcdir}/src/epaths.in > epaths.h.$$$$ \ |
63597
e087a0391ff8
(epaths-force): Protect both lisppath and buildlisppath from whitespace.
Lute Kamstra <lute@gnu.org>
parents:
58888
diff
changeset
|
295 -e 's;\(#.*PATH_LOADSEARCH\).*$$;\1 "'"$${lisppath}"'";' \ |
e087a0391ff8
(epaths-force): Protect both lisppath and buildlisppath from whitespace.
Lute Kamstra <lute@gnu.org>
parents:
58888
diff
changeset
|
296 -e 's;\(#.*PATH_DUMPLOADSEARCH\).*$$;\1 "'"$${buildlisppath}"'";' \ |
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
|
297 -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
|
298 -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
|
299 -e 's;\(#.*PATH_DATA\).*$$;\1 "${etcdir}";' \ |
9556
28320cad8c38
(bitmapdir): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
9506
diff
changeset
|
300 -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
|
301 -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
|
302 -e 's;\(#.*PATH_GAME\).*$$;\1 "${gamedir}";' \ |
56026
bb6720f21c54
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-396
Miles Bader <miles@gnu.org>
parents:
55787
diff
changeset
|
303 -e 's;\(#.*PATH_DOC\).*$$;\1 "${docdir}";' \ |
bb6720f21c54
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-396
Miles Bader <miles@gnu.org>
parents:
55787
diff
changeset
|
304 -e 's;/[*] *arch-tag:.*;/*;') && \ |
24409
4aaf84a4a5d5
(epaths-force): Renamed from paths-force;
Richard M. Stallman <rms@gnu.org>
parents:
23821
diff
changeset
|
305 ${srcdir}/move-if-change epaths.h.$$$$ src/epaths.h |
491 | 306 |
73679 | 307 # For parallel make, src should be built before leim. |
37060 | 308 # "export PARALLEL=0" is for SGI's Make, to prevent it from |
309 # running more than 1 process in the leim directory, especially for | |
310 # the $TIT files there. | |
96279
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
311 leim: src Makefile FRC |
37060 | 312 (export PARALLEL; PARALLEL=0; cd $@; $(MAKE) all $(MFLAGS) \ |
313 CC='${CC}' CFLAGS='${CFLAGS}' CPPFLAGS='${CPPFLAGS}' \ | |
314 LDFLAGS='${LDFLAGS}' MAKE='${MAKE}') | |
19946
d44bb51c42b5
(install-leim): Depend on mkdir.
Richard M. Stallman <rms@gnu.org>
parents:
19739
diff
changeset
|
315 |
15897
d9496ad1f3a6
(src/paths.h): Target deleted.
Richard M. Stallman <rms@gnu.org>
parents:
15869
diff
changeset
|
316 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
|
317 |
37060 | 318 .RECURSIVE: ${SUBDIR} leim |
491 | 319 |
96134
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
320 # We need to build `emacs' in `src' to compile the *.elc files in `lisp'. |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
321 lisp: src |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
322 |
102319
58c8067194da
(lib-src, lisp): Use simpler rule.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
100959
diff
changeset
|
323 # These targets should be "${SUBDIR} without `src'". |
58c8067194da
(lib-src, lisp): Use simpler rule.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
100959
diff
changeset
|
324 lib-src lisp: Makefile FRC |
58c8067194da
(lib-src, lisp): Use simpler rule.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
100959
diff
changeset
|
325 cd $@; $(MAKE) all $(MFLAGS) \ |
58c8067194da
(lib-src, lisp): Use simpler rule.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
100959
diff
changeset
|
326 CC='${CC}' CFLAGS='${CFLAGS}' CPPFLAGS='${CPPFLAGS}' \ |
58c8067194da
(lib-src, lisp): Use simpler rule.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
100959
diff
changeset
|
327 LDFLAGS='${LDFLAGS}' MAKE='${MAKE}' |
58c8067194da
(lib-src, lisp): Use simpler rule.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
100959
diff
changeset
|
328 |
96196
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
329 # Pass to src/Makefile.in an additional BOOTSTRAPEMACS variable which |
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
330 # is either set to bootstrap-emacs (in case bootstrap-emacs has not been |
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
331 # constructed yet) or the empty string (otherwise). |
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
332 # src/Makefile.in uses it to implement conditional dependencies, so that |
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
333 # files that need bootstrap-emacs to be built do not additionally need |
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
334 # to be kept fresher than bootstrap-emacs. Otherwise changing a single |
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
335 # file src/foo.c forces dumping a new bootstrap-emacs, then re-byte-compiling |
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
336 # all preloaded elisp files, and only then dump the actual src/emacs, which |
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
337 # is not wrong, but is overkill in 99.99% of the cases. |
102319
58c8067194da
(lib-src, lisp): Use simpler rule.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
100959
diff
changeset
|
338 src: Makefile FRC |
96196
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
339 boot=bootstrap-emacs$(EXEEXT); \ |
102319
58c8067194da
(lib-src, lisp): Use simpler rule.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
100959
diff
changeset
|
340 if [ ! -x "src/$$boot" ]; then \ |
58c8067194da
(lib-src, lisp): Use simpler rule.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
100959
diff
changeset
|
341 cd $@; $(MAKE) all $(MFLAGS) \ |
58c8067194da
(lib-src, lisp): Use simpler rule.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
100959
diff
changeset
|
342 CC='${CC}' CFLAGS='${CFLAGS}' CPPFLAGS='${CPPFLAGS}' \ |
58c8067194da
(lib-src, lisp): Use simpler rule.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
100959
diff
changeset
|
343 LDFLAGS='${LDFLAGS}' MAKE='${MAKE}' BOOTSTRAPEMACS="$$boot"; \ |
102338
99db2ec427cc
(src): Fix last change so the first `cd' doesn't affect the second.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
102319
diff
changeset
|
344 fi; |
96196
568f14ebb684
* Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96192
diff
changeset
|
345 cd $@; $(MAKE) all $(MFLAGS) \ |
5413
8c0dd3e81e28
(${SUBDIR} target): Pass down LDFLAGS and CPPFLAGS.
Richard M. Stallman <rms@gnu.org>
parents:
5321
diff
changeset
|
346 CC='${CC}' CFLAGS='${CFLAGS}' CPPFLAGS='${CPPFLAGS}' \ |
102319
58c8067194da
(lib-src, lisp): Use simpler rule.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
100959
diff
changeset
|
347 LDFLAGS='${LDFLAGS}' MAKE='${MAKE}' BOOTSTRAPEMACS="" |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
348 |
96279
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
349 blessmail: Makefile src FRC |
10969
c66a0a2a7bb3
(blessmail): Pass archlibdir to the sub-make.
Richard M. Stallman <rms@gnu.org>
parents:
10685
diff
changeset
|
350 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
|
351 MAKE='${MAKE}' archlibdir='$(archlibdir)' |
7311
b4ef2060b171
(lib-src): Undo previous change.
Richard M. Stallman <rms@gnu.org>
parents:
7293
diff
changeset
|
352 |
96279
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
353 # We used to have one rule per */Makefile.in, but that leads to race |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
354 # conditions with parallel makes, so let's assume that the time stamp on |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
355 # ./Makefile is representative of the time stamp on all the other Makefiles. |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
356 Makefile: config.status $(srcdir)/src/config.in \ |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
357 $(srcdir)/Makefile.in \ |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
358 $(srcdir)/src/Makefile.in \ |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
359 $(srcdir)/lib-src/Makefile.in \ |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
360 $(srcdir)/doc/emacs/Makefile.in \ |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
361 $(srcdir)/doc/misc/Makefile.in \ |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
362 $(srcdir)/doc/lispref/Makefile.in \ |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
363 $(srcdir)/doc/lispintro/Makefile.in \ |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
364 $(srcdir)/oldXMenu/Makefile.in \ |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
365 $(srcdir)/lwlib/Makefile.in \ |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
366 $(srcdir)/leim/Makefile.in \ |
534958847ee0
* Makefile.in (Makefile): Use it for its timestamp value as well, and
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96196
diff
changeset
|
367 $(srcdir)/lisp/Makefile.in |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
368 ./config.status |
491 | 369 |
77519
a268dce1f560
(config.status): Depend on ${srcdir}/lisp/version.el.
Andreas Schwab <schwab@suse.de>
parents:
75648
diff
changeset
|
370 config.status: ${srcdir}/configure ${srcdir}/lisp/version.el |
25879
4351ac02c1e1
Add rules for config.status, configure.
Dave Love <fx@gnu.org>
parents:
24607
diff
changeset
|
371 ./config.status --recheck |
4351ac02c1e1
Add rules for config.status, configure.
Dave Love <fx@gnu.org>
parents:
24607
diff
changeset
|
372 |
64639
385af3e03206
Merge gnulib getopt implementation into Emacs.
Paul Eggert <eggert@twinsun.com>
parents:
64079
diff
changeset
|
373 AUTOCONF_INPUTS = @MAINT@ $(srcdir)/configure.in $(srcdir)/m4/getopt.m4 |
385af3e03206
Merge gnulib getopt implementation into Emacs.
Paul Eggert <eggert@twinsun.com>
parents:
64079
diff
changeset
|
374 |
385af3e03206
Merge gnulib getopt implementation into Emacs.
Paul Eggert <eggert@twinsun.com>
parents:
64079
diff
changeset
|
375 $(srcdir)/configure: $(AUTOCONF_INPUTS) |
25879
4351ac02c1e1
Add rules for config.status, configure.
Dave Love <fx@gnu.org>
parents:
24607
diff
changeset
|
376 cd ${srcdir} && autoconf |
4351ac02c1e1
Add rules for config.status, configure.
Dave Love <fx@gnu.org>
parents:
24607
diff
changeset
|
377 |
44596
d4d0673b5bd3
($(srcdir)/src/config.in): Generate using autoheader.
Andreas Schwab <schwab@suse.de>
parents:
43649
diff
changeset
|
378 $(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
|
379 @true |
64639
385af3e03206
Merge gnulib getopt implementation into Emacs.
Paul Eggert <eggert@twinsun.com>
parents:
64079
diff
changeset
|
380 $(srcdir)/src/stamp-h.in: $(AUTOCONF_INPUTS) |
44596
d4d0673b5bd3
($(srcdir)/src/config.in): Generate using autoheader.
Andreas Schwab <schwab@suse.de>
parents:
43649
diff
changeset
|
381 cd ${srcdir} && autoheader |
d4d0673b5bd3
($(srcdir)/src/config.in): Generate using autoheader.
Andreas Schwab <schwab@suse.de>
parents:
43649
diff
changeset
|
382 rm -f $(srcdir)/src/stamp-h.in |
d4d0673b5bd3
($(srcdir)/src/config.in): Generate using autoheader.
Andreas Schwab <schwab@suse.de>
parents:
43649
diff
changeset
|
383 echo timestamp > $(srcdir)/src/stamp-h.in |
d4d0673b5bd3
($(srcdir)/src/config.in): Generate using autoheader.
Andreas Schwab <schwab@suse.de>
parents:
43649
diff
changeset
|
384 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
385 # ==================== Installation ==================== |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
386 |
1821
04fb1d3d6992
JimB's changes since January 18th
Jim Blandy <jimb@redhat.com>
parents:
1767
diff
changeset
|
387 ## 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
|
388 ## 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
|
389 ## this Makefile as well. |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
390 |
2817
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
391 ## On AIX, use tar xBf. |
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
392 ## On Xenix, use tar xpf. |
d28c54ba888e
More changes from David J. Mackenzie.
Jim Blandy <jimb@redhat.com>
parents:
2812
diff
changeset
|
393 |
7032
2c8a6d503e76
(.PHONY, install): Kill reference to obsolete do-install.
Karl Heuer <kwzh@gnu.org>
parents:
6970
diff
changeset
|
394 .PHONY: install mkdir |
5630
374b344ce3b6
(lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents:
5599
diff
changeset
|
395 |
2623
b951532eca82
* configure.in: Use the AC_ALLOCA test.
Jim Blandy <jimb@redhat.com>
parents:
2498
diff
changeset
|
396 ## 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
|
397 ## 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
|
398 ## 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
|
399 ## 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
|
400 ## 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
|
401 ### 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
|
402 ### 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
|
403 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
|
404 @true |
3060
6bb1c8f853cb
* Makefile.in (src/paths.h): Edit the `infodir' variable into this
Jim Blandy <jimb@redhat.com>
parents:
3021
diff
changeset
|
405 |
103141
bbc4e451e5dc
* Makefile.in (install-arch-dep): Avoid using $$(..) construct,
Chong Yidong <cyd@stupidchicken.com>
parents:
102937
diff
changeset
|
406 MV_DIRS = for i in $$dir; do rm -fr `basename "$$i"` ; mv "$$i" . ; done |
100783
14048381c2c5
(install-arch-dep): Remove old directories in
Jan Djärv <jan.h.d@swipnet.se>
parents:
100414
diff
changeset
|
407 |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
408 ### 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
|
409 ### 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
|
410 ### 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
|
411 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
|
412 (cd lib-src; \ |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
413 $(MAKE) install $(MFLAGS) prefix=${prefix} \ |
9457
a9a8a2326411
Use libexecdir and sharedstatedir as appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
9051
diff
changeset
|
414 exec_prefix=${exec_prefix} bindir=${bindir} \ |
15975
9d392663cd09
(INSTALL_STRIP): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
15898
diff
changeset
|
415 libexecdir=${libexecdir} archlibdir=${archlibdir} \ |
9d392663cd09
(INSTALL_STRIP): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
15898
diff
changeset
|
416 INSTALL_STRIP=${INSTALL_STRIP}) |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
417 ${INSTALL_PROGRAM} $(INSTALL_STRIP) src/emacs${EXEEXT} $(DESTDIR)${bindir}/$(EMACSFULL) |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
418 -chmod 1755 $(DESTDIR)${bindir}/$(EMACSFULL) |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
419 rm -f $(DESTDIR)${bindir}/$(EMACS) |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
420 -ln $(DESTDIR)${bindir}/$(EMACSFULL) $(DESTDIR)${bindir}/$(EMACS) |
29176
e4bac51dfe65
Ignore exit status of `unset CDPATH' everywhwere.
Gerd Moellmann <gerd@gnu.org>
parents:
28850
diff
changeset
|
421 -unset CDPATH; \ |
23781
4e3665e2c42b
(install-arch-dep): Copy fns-*.el from lib-src.
Richard M. Stallman <rms@gnu.org>
parents:
23618
diff
changeset
|
422 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
|
423 if test -r lib-src/$$f ; then \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
424 ${INSTALL_DATA} lib-src/$$f $(DESTDIR)${archlibdir}/$$f; \ |
29197
c58cb815dcfd
* Makefile.in (install-arch-dep): Install fns-*.el only if it
Ken Raeburn <raeburn@raeburn.org>
parents:
29176
diff
changeset
|
425 else true; fi ; \ |
23573
e26894ec8369
(install-arch-dep): Install src/fns-*.el in
Andreas Schwab <schwab@suse.de>
parents:
22869
diff
changeset
|
426 done |
96675
d45acf0c8d23
merging Emacs.app (NeXTstep port)
Adrian Robert <Adrian.B.Robert@gmail.com>
parents:
96279
diff
changeset
|
427 if test "${ns_appdir}" != ""; then \ |
96769
2b46fd076f88
remove need for nextstep/compile for NS build; also, add NEWS entry about the port
Adrian Robert <Adrian.B.Robert@gmail.com>
parents:
96675
diff
changeset
|
428 ( cd ${ns_appresdir} ; \ |
100783
14048381c2c5
(install-arch-dep): Remove old directories in
Jan Djärv <jan.h.d@swipnet.se>
parents:
100414
diff
changeset
|
429 if test -d share/emacs ; then dir=share/emacs/*/*; $(MV_DIRS); fi;\ |
14048381c2c5
(install-arch-dep): Remove old directories in
Jan Djärv <jan.h.d@swipnet.se>
parents:
100414
diff
changeset
|
430 if test -d share/info ; then dir=share/info; $(MV_DIRS) ; fi ; \ |
96769
2b46fd076f88
remove need for nextstep/compile for NS build; also, add NEWS entry about the port
Adrian Robert <Adrian.B.Robert@gmail.com>
parents:
96675
diff
changeset
|
431 rm -fr share ) ; \ |
100783
14048381c2c5
(install-arch-dep): Remove old directories in
Jan Djärv <jan.h.d@swipnet.se>
parents:
100414
diff
changeset
|
432 ( cd ${ns_appbindir}/libexec ; dir=emacs/*/*/* ; $(MV_DIRS); \ |
14048381c2c5
(install-arch-dep): Remove old directories in
Jan Djärv <jan.h.d@swipnet.se>
parents:
100414
diff
changeset
|
433 rm -fr emacs ) ; \ |
96769
2b46fd076f88
remove need for nextstep/compile for NS build; also, add NEWS entry about the port
Adrian Robert <Adrian.B.Robert@gmail.com>
parents:
96675
diff
changeset
|
434 ( cd ${ns_appbindir}/bin ; rm -f emacs emacs-23* ; \ |
2b46fd076f88
remove need for nextstep/compile for NS build; also, add NEWS entry about the port
Adrian Robert <Adrian.B.Robert@gmail.com>
parents:
96675
diff
changeset
|
435 ln -sf ../libexec/* .) ; \ |
2b46fd076f88
remove need for nextstep/compile for NS build; also, add NEWS entry about the port
Adrian Robert <Adrian.B.Robert@gmail.com>
parents:
96675
diff
changeset
|
436 else true ; fi |
6013
f03d2629a6a3
(install-arch-dep, install-arch-indep):
Richard M. Stallman <rms@gnu.org>
parents:
5630
diff
changeset
|
437 |
92043 | 438 ## http://lists.gnu.org/archive/html/emacs-devel/2007-10/msg01672.html |
439 ## Needs to be the user running install, so configure can't set it. | |
440 set_installuser=for installuser in $${LOGNAME} $${USERNAME} $${USER} \ | |
441 `id -un 2> /dev/null`; do \ | |
442 [ -n "$${installuser}" ] && break ; \ | |
443 done | |
444 | |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
445 ### 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
|
446 ### 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
|
447 ### the exception is the DOC-* files, which are copied |
75648 | 448 ### from the build directory. |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
449 |
18533
d9160fd77816
(install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents:
18516
diff
changeset
|
450 ## Note that we copy DOC* and then delete DOC |
d9160fd77816
(install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents:
18516
diff
changeset
|
451 ## 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
|
452 |
81236
6e5cac7193a6
(install-arch-indep): Install only the DOC- file specific to the
Glenn Morris <rgm@gnu.org>
parents:
77519
diff
changeset
|
453 ## We install only the relevant DOC file if possible |
6e5cac7193a6
(install-arch-indep): Install only the DOC- file specific to the
Glenn Morris <rgm@gnu.org>
parents:
77519
diff
changeset
|
454 ## (ie DOC-${version}.buildnumber), otherwise DOC-${version}*. |
75648 | 455 |
45350
954cf2c45e73
Add a comment in case people complain about the h flag for Tar.
Eli Zaretskii <eliz@gnu.org>
parents:
45157
diff
changeset
|
456 ## 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
|
457 ## That flag is also used in leim/Makefile.in |
84481
334c557039a0
(install-arch-indep): Do not exclude the etc/ Makefiles.
Glenn Morris <rgm@gnu.org>
parents:
84474
diff
changeset
|
458 |
334c557039a0
(install-arch-indep): Do not exclude the etc/ Makefiles.
Glenn Morris <rgm@gnu.org>
parents:
84474
diff
changeset
|
459 ## Note that the Makefiles in the etc directory are potentially useful |
334c557039a0
(install-arch-indep): Do not exclude the etc/ Makefiles.
Glenn Morris <rgm@gnu.org>
parents:
84474
diff
changeset
|
460 ## in an installed Emacs, so should not be excluded. |
85820
c38fd117c89c
(install-arch-indep): Fallback to $USER and `id -un' when changing
Glenn Morris <rgm@gnu.org>
parents:
85774
diff
changeset
|
461 |
87588
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
462 install-arch-indep: mkdir info install-etc |
617 | 463 -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
|
464 unset CDPATH; \ |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
465 for dir in ${COPYDIR} ; do \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
466 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
|
467 rm -rf $$1 ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
468 fi ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
469 shift ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
470 done |
3123
0e9f73b6245d
* Makefile.in (do-install): Don't remove a destination directory
Jim Blandy <jimb@redhat.com>
parents:
3090
diff
changeset
|
471 -set ${COPYDESTS} ; \ |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
472 mkdir ${COPYDESTS} ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
473 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
|
474 unset CDPATH; \ |
92043 | 475 $(set_installuser); \ |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
476 for dir in ${COPYDIR} ; do \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
477 dest=$$1 ; shift ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
478 [ -d $${dir} ] \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
479 && [ `(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
|
480 && (echo "Copying $${dir} to $${dest}..." ; \ |
40193
50443598da1a
(install-arch-indep): Add -h (follow symlinks)
Gerd Moellmann <gerd@gnu.org>
parents:
40057
diff
changeset
|
481 (cd $${dir}; tar -chf - . ) \ |
34864
b518b83f61f0
(install-arch-indep): If tar fails, exit with
Gerd Moellmann <gerd@gnu.org>
parents:
34215
diff
changeset
|
482 | (cd $${dest}; umask 022; \ |
b518b83f61f0
(install-arch-indep): If tar fails, exit with
Gerd Moellmann <gerd@gnu.org>
parents:
34215
diff
changeset
|
483 tar -xvf - && cat > /dev/null) || exit 1; \ |
85820
c38fd117c89c
(install-arch-indep): Fallback to $USER and `id -un' when changing
Glenn Morris <rgm@gnu.org>
parents:
85774
diff
changeset
|
484 find $${dest} -exec chown $${installuser} {} ';' ;\ |
28850
1fdfc579d0bd
(install-arch-indep): Filter CVS as well as RCS.
Dave Love <fx@gnu.org>
parents:
28605
diff
changeset
|
485 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
|
486 chmod a+rx $${subdir} ; \ |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
487 rm -rf $${subdir}/RCS ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
488 rm -rf $${subdir}/CVS ; \ |
37215
be0472285506
(install-arch-indep): Remove .cvsignore files.
Gerd Moellmann <gerd@gnu.org>
parents:
37102
diff
changeset
|
489 rm -f $${subdir}/.cvsignore ; \ |
102937
a3293f66b0df
(install-arch-indep): Remove .gitignore files.
Andreas Schwab <schwab@linux-m68k.org>
parents:
102389
diff
changeset
|
490 rm -f $${subdir}/.gitignore ; \ |
56342
17ff79516271
(install-arch-indep): Remove .arch-inventory files.
Andreas Schwab <schwab@suse.de>
parents:
56121
diff
changeset
|
491 rm -f $${subdir}/.arch-inventory ; \ |
104293
012ded1c9caf
* Makefile.in (install-arch-indep): Remove .DS_Store files (MacOSX).
Seiji Zenitani <zenitani@mac.com>
parents:
103141
diff
changeset
|
492 rm -f $${subdir}/.DS_Store ; \ |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
493 rm -f $${subdir}/\#* ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
494 rm -f $${subdir}/.\#* ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
495 rm -f $${subdir}/*~ ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
496 rm -f $${subdir}/*.orig ; \ |
84481
334c557039a0
(install-arch-indep): Do not exclude the etc/ Makefiles.
Glenn Morris <rgm@gnu.org>
parents:
84474
diff
changeset
|
497 [ "$${dir}" != "${srcdir}/etc" ] && \ |
106045
e05698e35594
(install-arch-indep): Use a more restrictive Makefile
Glenn Morris <rgm@gnu.org>
parents:
105517
diff
changeset
|
498 rm -f $${subdir}/[mM]akefile*.c $${subdir}/[mM]akefile*[.-]in \ |
e05698e35594
(install-arch-indep): Use a more restrictive Makefile
Glenn Morris <rgm@gnu.org>
parents:
105517
diff
changeset
|
499 $${subdir}/[mM]akefile ; \ |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
500 rm -f $${subdir}/ChangeLog* ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
501 rm -f $${subdir}/dired.todo ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
502 done) ; \ |
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
503 done |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
504 -rm -f $(DESTDIR)${lispdir}/subdirs.el |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
505 $(srcdir)/update-subdirs $(DESTDIR)${lispdir} |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
506 if [ -f $(DESTDIR)${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
|
507 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
|
508 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
|
509 (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
|
510 echo " (normal-top-level-add-subdirs-to-load-path))") \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
511 > $(DESTDIR)${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
|
512 fi |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
513 chmod a+r $(DESTDIR)${datadir}/emacs/${version}/site-lisp/subdirs.el |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
514 -if [ -f $(DESTDIR)${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
|
515 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
|
516 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
|
517 (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
|
518 echo " (normal-top-level-add-subdirs-to-load-path))") \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
519 > $(DESTDIR)${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
|
520 fi |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
521 -chmod a+r $(DESTDIR)${datadir}/emacs/site-lisp/subdirs.el |
29176
e4bac51dfe65
Ignore exit status of `unset CDPATH' everywhwere.
Gerd Moellmann <gerd@gnu.org>
parents:
28850
diff
changeset
|
522 -unset CDPATH; \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
523 if [ `(cd ./etc; /bin/pwd)` != `(cd $(DESTDIR)${docdir}; /bin/pwd)` ]; \ |
7390
989492b57d5e
(install-arch-indep): Do install info/dired-x*.
Richard M. Stallman <rms@gnu.org>
parents:
7311
diff
changeset
|
524 then \ |
81236
6e5cac7193a6
(install-arch-indep): Install only the DOC- file specific to the
Glenn Morris <rgm@gnu.org>
parents:
77519
diff
changeset
|
525 fullversion=`./src/emacs --version | sed -n '1 s/GNU Emacs *//p'`; \ |
6e5cac7193a6
(install-arch-indep): Install only the DOC- file specific to the
Glenn Morris <rgm@gnu.org>
parents:
77519
diff
changeset
|
526 if [ -f "./etc/DOC-$${fullversion}" ]; \ |
6e5cac7193a6
(install-arch-indep): Install only the DOC- file specific to the
Glenn Morris <rgm@gnu.org>
parents:
77519
diff
changeset
|
527 then \ |
6e5cac7193a6
(install-arch-indep): Install only the DOC- file specific to the
Glenn Morris <rgm@gnu.org>
parents:
77519
diff
changeset
|
528 docfile="DOC-$${fullversion}"; \ |
6e5cac7193a6
(install-arch-indep): Install only the DOC- file specific to the
Glenn Morris <rgm@gnu.org>
parents:
77519
diff
changeset
|
529 else \ |
104557
4ac126250d16
* Makefile.in (install-arch-indep): If the versioned DOC-####
Ken Raeburn <raeburn@raeburn.org>
parents:
104293
diff
changeset
|
530 docfile="DOC"; \ |
81236
6e5cac7193a6
(install-arch-indep): Install only the DOC- file specific to the
Glenn Morris <rgm@gnu.org>
parents:
77519
diff
changeset
|
531 fi; \ |
6e5cac7193a6
(install-arch-indep): Install only the DOC- file specific to the
Glenn Morris <rgm@gnu.org>
parents:
77519
diff
changeset
|
532 echo "Copying etc/$${docfile} to $(DESTDIR)${docdir} ..." ; \ |
6e5cac7193a6
(install-arch-indep): Install only the DOC- file specific to the
Glenn Morris <rgm@gnu.org>
parents:
77519
diff
changeset
|
533 (cd ./etc; tar -chf - $${docfile}) \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
534 |(cd $(DESTDIR)${docdir}; umask 022; tar -xvf - && cat > /dev/null) || exit 1; \ |
85820
c38fd117c89c
(install-arch-indep): Fallback to $USER and `id -un' when changing
Glenn Morris <rgm@gnu.org>
parents:
85774
diff
changeset
|
535 (cd $(DESTDIR)$(docdir); \ |
92043 | 536 $(set_installuser); \ |
85820
c38fd117c89c
(install-arch-indep): Fallback to $USER and `id -un' when changing
Glenn Morris <rgm@gnu.org>
parents:
85774
diff
changeset
|
537 chown $${installuser} DOC*; chmod a+r DOC*; \ |
78351
55a39357e139
(install-arch-indep): Use "rm -f" for removing DOC, to avoid an error message
Eli Zaretskii <eliz@gnu.org>
parents:
78262
diff
changeset
|
538 if test "`echo DOC-*`" != "DOC-*"; then rm -f DOC; fi); \ |
7390
989492b57d5e
(install-arch-indep): Do install info/dired-x*.
Richard M. Stallman <rms@gnu.org>
parents:
7311
diff
changeset
|
539 else true; fi |
29176
e4bac51dfe65
Ignore exit status of `unset CDPATH' everywhwere.
Gerd Moellmann <gerd@gnu.org>
parents:
28850
diff
changeset
|
540 -unset CDPATH; \ |
48744
d23316dc877a
(install-arch-indep): Revert last change.
Andreas Schwab <schwab@suse.de>
parents:
48241
diff
changeset
|
541 if [ -r ./lisp ] \ |
d23316dc877a
(install-arch-indep): Revert last change.
Andreas Schwab <schwab@suse.de>
parents:
48241
diff
changeset
|
542 && [ -r ./lisp/simple.el ] \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
543 && [ x`(cd ./lisp; /bin/pwd)` != x`(cd $(DESTDIR)${lispdir}; /bin/pwd)` ] \ |
48747
69713eabe614
(install-arch-indep): Revert second last change completely.
Andreas Schwab <schwab@suse.de>
parents:
48744
diff
changeset
|
544 && [ x`(cd ${srcdir}/lisp; /bin/pwd)` != x`(cd ./lisp; /bin/pwd)` ]; \ |
14555
af6c9bc726a9
(install-arch-indep): Install info/ccmode*.
Richard M. Stallman <rms@gnu.org>
parents:
14360
diff
changeset
|
545 then \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
546 echo "Copying lisp/*.el and lisp/*.elc to $(DESTDIR)${lispdir} ..." ; \ |
48744
d23316dc877a
(install-arch-indep): Revert last change.
Andreas Schwab <schwab@suse.de>
parents:
48241
diff
changeset
|
547 (cd lisp; tar -chf - *.el *.elc) \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
548 |(cd $(DESTDIR)${lispdir}; umask 022; tar -xvf - && cat > /dev/null) || exit 1; \ |
85820
c38fd117c89c
(install-arch-indep): Fallback to $USER and `id -un' when changing
Glenn Morris <rgm@gnu.org>
parents:
85774
diff
changeset
|
549 (cd $(DESTDIR)${lispdir}; \ |
92043 | 550 $(set_installuser); \ |
85820
c38fd117c89c
(install-arch-indep): Fallback to $USER and `id -un' when changing
Glenn Morris <rgm@gnu.org>
parents:
85774
diff
changeset
|
551 find . -exec chown $${installuser} {} ';') ; \ |
14555
af6c9bc726a9
(install-arch-indep): Install info/ccmode*.
Richard M. Stallman <rms@gnu.org>
parents:
14360
diff
changeset
|
552 else true; fi |
29176
e4bac51dfe65
Ignore exit status of `unset CDPATH' everywhwere.
Gerd Moellmann <gerd@gnu.org>
parents:
28850
diff
changeset
|
553 -unset CDPATH; \ |
66654
a40925b52cdc
(GZIP_PROG): Renamed from GZIP.
Andreas Schwab <schwab@suse.de>
parents:
66619
diff
changeset
|
554 if [ -n "${GZIP_PROG}" ]; \ |
66609
9578bb750e29
* configure.in: Check for gzip.
Romain Francoise <romain@orebokech.com>
parents:
65531
diff
changeset
|
555 then \ |
9578bb750e29
* configure.in: Check for gzip.
Romain Francoise <romain@orebokech.com>
parents:
65531
diff
changeset
|
556 echo "Compressing *.el ..." ; \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
557 (cd $(DESTDIR)${lispdir}; for f in `find . -name "*.elc" -print`; do \ |
66654
a40925b52cdc
(GZIP_PROG): Renamed from GZIP.
Andreas Schwab <schwab@suse.de>
parents:
66619
diff
changeset
|
558 ${GZIP_PROG} -9n `echo $$f|sed 's/.elc$$/.el/'` ; \ |
66609
9578bb750e29
* configure.in: Check for gzip.
Romain Francoise <romain@orebokech.com>
parents:
65531
diff
changeset
|
559 done) \ |
9578bb750e29
* configure.in: Check for gzip.
Romain Francoise <romain@orebokech.com>
parents:
65531
diff
changeset
|
560 else true; fi |
9578bb750e29
* configure.in: Check for gzip.
Romain Francoise <romain@orebokech.com>
parents:
65531
diff
changeset
|
561 -unset CDPATH; \ |
7704
022727dbe5f3
(install-arch-indep): Use /bin/pwd uniformly, not pwd.
Richard M. Stallman <rms@gnu.org>
parents:
7603
diff
changeset
|
562 thisdir=`/bin/pwd`; \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
563 if [ `(cd ${srcdir}/info && /bin/pwd)` != `(cd $(DESTDIR)${infodir} && /bin/pwd)` ]; \ |
6394
a829e7875542
(install-arch-indep): Add missing backslash after a `then'.
Roland McGrath <roland@gnu.org>
parents:
6350
diff
changeset
|
564 then \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
565 (cd $(DESTDIR)${infodir}; \ |
21809
57a5d5cf9f1b
(INSTALL_INFO): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
21557
diff
changeset
|
566 if [ -f dir ]; then true; \ |
57a5d5cf9f1b
(INSTALL_INFO): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
21557
diff
changeset
|
567 else \ |
57a5d5cf9f1b
(INSTALL_INFO): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
21557
diff
changeset
|
568 (cd $${thisdir}; \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
569 ${INSTALL_DATA} ${srcdir}/info/dir $(DESTDIR)${infodir}/dir; \ |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
570 chmod a+r $(DESTDIR)${infodir}/dir); \ |
13660
7ccd8298d604
(install-arch-indep): Don't install
Richard M. Stallman <rms@gnu.org>
parents:
13570
diff
changeset
|
571 fi; \ |
13002
237f7920c3a2
(install-arch-indep): Always install the new dir file;
Richard M. Stallman <rms@gnu.org>
parents:
12579
diff
changeset
|
572 cd ${srcdir}/info ; \ |
69543
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
573 for elt in $(INFO_FILES); do \ |
94783
4b2ac57a4d30
(install-arch-indep, info): Handle MAKEINFO == off.
Glenn Morris <rgm@gnu.org>
parents:
94719
diff
changeset
|
574 test "$(MAKEINFO)" = "off" && ! test -e $$elt && continue; \ |
69543
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
575 for f in `ls $$elt $$elt-[1-9] $$elt-[1-9][0-9] 2>/dev/null`; do \ |
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
576 ${INSTALL_DATA} $$f $(DESTDIR)${infodir}/$$f; \ |
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
577 chmod a+r $(DESTDIR)${infodir}/$$f; \ |
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
578 done; \ |
6350
9feb98fdf5aa
(thisdir): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
6071
diff
changeset
|
579 done); \ |
3426
7ecee84713e6
(do-install): Partially rewrite using `if'.
Richard M. Stallman <rms@gnu.org>
parents:
3423
diff
changeset
|
580 else true; fi |
25953
d79615c0b727
(uninstall, install-arch-indep, install-arch-dep):
Richard M. Stallman <rms@gnu.org>
parents:
25915
diff
changeset
|
581 -unset CDPATH; \ |
d79615c0b727
(uninstall, install-arch-indep, install-arch-dep):
Richard M. Stallman <rms@gnu.org>
parents:
25915
diff
changeset
|
582 thisdir=`/bin/pwd`; \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
583 if [ `(cd ${srcdir}/info && /bin/pwd)` != `(cd $(DESTDIR)${infodir} && /bin/pwd)` ]; \ |
21984
7daf32aabd53
(install-arch-indep): Fix typo in previous change.
Richard M. Stallman <rms@gnu.org>
parents:
21809
diff
changeset
|
584 then \ |
69543
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
585 for elt in $(INFO_FILES); do \ |
94783
4b2ac57a4d30
(install-arch-indep, info): Handle MAKEINFO == off.
Glenn Morris <rgm@gnu.org>
parents:
94719
diff
changeset
|
586 test "$(MAKEINFO)" = "off" && ! test -e $$elt && continue; \ |
21984
7daf32aabd53
(install-arch-indep): Fix typo in previous change.
Richard M. Stallman <rms@gnu.org>
parents:
21809
diff
changeset
|
587 (cd $${thisdir}; \ |
69543
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
588 ${INSTALL_INFO} --info-dir=$(DESTDIR)${infodir} $(DESTDIR)${infodir}/$$elt); \ |
21984
7daf32aabd53
(install-arch-indep): Fix typo in previous change.
Richard M. Stallman <rms@gnu.org>
parents:
21809
diff
changeset
|
589 done; \ |
7daf32aabd53
(install-arch-indep): Fix typo in previous change.
Richard M. Stallman <rms@gnu.org>
parents:
21809
diff
changeset
|
590 else true; fi |
104885
978084a76b60
(install-arch-indep): Don't recursively change perms of
Glenn Morris <rgm@gnu.org>
parents:
104696
diff
changeset
|
591 -chmod -R a+r $(DESTDIR)${datadir}/emacs/${version} ${COPYDESTS} |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
592 thisdir=`/bin/pwd`; \ |
84331 | 593 cd ${mansrcdir}; \ |
100412 | 594 for page in ${MAN_PAGES}; do \ |
13901
c9243845a191
(install-arch-indep): Give all files read permission.
Richard M. Stallman <rms@gnu.org>
parents:
13757
diff
changeset
|
595 (cd $${thisdir}; \ |
100412 | 596 ${INSTALL_DATA} ${mansrcdir}/$${page} $(DESTDIR)${man1dir}/$${page}; \ |
597 chmod a+r $(DESTDIR)${man1dir}/$${page}); \ | |
1698
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
598 done |
596 | 599 |
87588
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
600 ## Install those items from etc/ that need to end up elsewhere. |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
601 install-etc: mkdir |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
602 ${INSTALL_DATA} ${srcdir}/etc/emacs.desktop \ |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
603 $(DESTDIR)${desktopdir}/emacs.desktop |
92724
c47de1ae39b5
(install-etc, mkdir): Handle directory etc/images/icons/hicolor/*/mimetypes/.
Glenn Morris <rgm@gnu.org>
parents:
92420
diff
changeset
|
604 for icon in $(iconsrcdir)/*/*/apps/*.* \ |
c47de1ae39b5
(install-etc, mkdir): Handle directory etc/images/icons/hicolor/*/mimetypes/.
Glenn Morris <rgm@gnu.org>
parents:
92420
diff
changeset
|
605 $(iconsrcdir)/*/*/mimetypes/*.*; do \ |
87588
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
606 if [ -r $${icon} ]; then \ |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
607 iicon=`echo "$${icon}" | sed 's,$(srcdir)/etc/images/icons,$(DESTDIR)${icondir},'` ; \ |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
608 ${INSTALL_DATA} $${icon} $${iicon} ; \ |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
609 fi ; \ |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
610 done |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
611 |
18533
d9160fd77816
(install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents:
18516
diff
changeset
|
612 ### Install LEIM files. Although they are machine-independent, we |
d9160fd77816
(install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents:
18516
diff
changeset
|
613 ### have separate target here instead of including it in |
d9160fd77816
(install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents:
18516
diff
changeset
|
614 ### `install-arch-indep'. People who extracted LEIM files after they |
d9160fd77816
(install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents:
18516
diff
changeset
|
615 ### 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
|
616 install-leim: leim/Makefile mkdir |
18620
ea924276b44b
(install-leim): Correct previous change.
Richard M. Stallman <rms@gnu.org>
parents:
18533
diff
changeset
|
617 cd leim; $(MAKE) install |
18533
d9160fd77816
(install-leim): New target.
Kenichi Handa <handa@m17n.org>
parents:
18516
diff
changeset
|
618 |
14848
831061a3e4f1
(install-strip): New target.
Richard M. Stallman <rms@gnu.org>
parents:
14813
diff
changeset
|
619 ### 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
|
620 install-strip: |
26704
b81a30ac8e52
(install-arch-indep): Depend on `info'.
Dave Love <fx@gnu.org>
parents:
26146
diff
changeset
|
621 $(MAKE) INSTALL_STRIP=-s install |
14848
831061a3e4f1
(install-strip): New target.
Richard M. Stallman <rms@gnu.org>
parents:
14813
diff
changeset
|
622 |
1698
e0acfb7b804d
* INSTALL: The build process produces an executable called `emacs'
Jim Blandy <jimb@redhat.com>
parents:
1686
diff
changeset
|
623 ### 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
|
624 ### 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
|
625 ### /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
|
626 ### instead of mkdir. Not all systems' mkdir programs have the `-p' flag. |
104885
978084a76b60
(install-arch-indep): Don't recursively change perms of
Glenn Morris <rgm@gnu.org>
parents:
104696
diff
changeset
|
627 ### We set the umask so that any created directories are world-readable. |
978084a76b60
(install-arch-indep): Don't recursively change perms of
Glenn Morris <rgm@gnu.org>
parents:
104696
diff
changeset
|
628 ### FIXME it would be good to warn about non-standard permissions of |
978084a76b60
(install-arch-indep): Don't recursively change perms of
Glenn Morris <rgm@gnu.org>
parents:
104696
diff
changeset
|
629 ### pre-existing directories, but that does not seem easy. |
8807
1fb0575ee03a
Use just one FRC target.
Richard M. Stallman <rms@gnu.org>
parents:
8770
diff
changeset
|
630 mkdir: FRC |
87588
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
631 icondirs= ; \ |
92724
c47de1ae39b5
(install-etc, mkdir): Handle directory etc/images/icons/hicolor/*/mimetypes/.
Glenn Morris <rgm@gnu.org>
parents:
92420
diff
changeset
|
632 for dir in $(iconsrcdir)/*/*/apps $(iconsrcdir)/*/*/mimetypes; do \ |
87588
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
633 if [ -d $${dir} ]; then \ |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
634 icondirs="$${icondirs} $${dir}" ; \ |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
635 fi ; \ |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
636 done ; \ |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
637 icondirs=`echo "$${icondirs}" | sed 's,$(srcdir)/etc/images/icons,$(DESTDIR)${icondir},g'` ; \ |
104885
978084a76b60
(install-arch-indep): Don't recursively change perms of
Glenn Morris <rgm@gnu.org>
parents:
104696
diff
changeset
|
638 umask 022 ; \ |
978084a76b60
(install-arch-indep): Don't recursively change perms of
Glenn Morris <rgm@gnu.org>
parents:
104696
diff
changeset
|
639 $(srcdir)/mkinstalldirs $(DESTDIR)${datadir} ${COPYDESTS} \ |
978084a76b60
(install-arch-indep): Don't recursively change perms of
Glenn Morris <rgm@gnu.org>
parents:
104696
diff
changeset
|
640 $(DESTDIR)${infodir} $(DESTDIR)${man1dir} \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
641 $(DESTDIR)${bindir} $(DESTDIR)${docdir} $(DESTDIR)${libexecdir} \ |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
642 $(DESTDIR)${datadir}/emacs/site-lisp \ |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
643 $(DESTDIR)${datadir}/emacs/${version}/site-lisp \ |
87588
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
644 $(DESTDIR)`echo ${locallisppath} | sed 's,:, $(DESTDIR),g'` \ |
32e91443c003
(desktopdir, icondir): New variables.
Glenn Morris <rgm@gnu.org>
parents:
87005
diff
changeset
|
645 $(DESTDIR)${desktopdir} $${icondirs} |
491 | 646 |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
647 ### Delete all the installed files that the `install' target would |
104885
978084a76b60
(install-arch-indep): Don't recursively change perms of
Glenn Morris <rgm@gnu.org>
parents:
104696
diff
changeset
|
648 ### create (but not the noninstalled files such as `make all' would create). |
3786
9f31f2f16644
* Makefile.in (uninstall): Don't remove the lisp and etc
Jim Blandy <jimb@redhat.com>
parents:
3780
diff
changeset
|
649 ### |
9f31f2f16644
* Makefile.in (uninstall): Don't remove the lisp and etc
Jim Blandy <jimb@redhat.com>
parents:
3780
diff
changeset
|
650 ### 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
|
651 uninstall: |
3786
9f31f2f16644
* Makefile.in (uninstall): Don't remove the lisp and etc
Jim Blandy <jimb@redhat.com>
parents:
3780
diff
changeset
|
652 (cd lib-src; \ |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
653 $(MAKE) $(MFLAGS) uninstall \ |
3786
9f31f2f16644
* Makefile.in (uninstall): Don't remove the lisp and etc
Jim Blandy <jimb@redhat.com>
parents:
3780
diff
changeset
|
654 prefix=${prefix} exec_prefix=${exec_prefix} \ |
9457
a9a8a2326411
Use libexecdir and sharedstatedir as appropriate.
Richard M. Stallman <rms@gnu.org>
parents:
9051
diff
changeset
|
655 bindir=${bindir} libexecdir=${libexecdir} archlibdir=${archlibdir}) |
29176
e4bac51dfe65
Ignore exit status of `unset CDPATH' everywhwere.
Gerd Moellmann <gerd@gnu.org>
parents:
28850
diff
changeset
|
656 -unset CDPATH; \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
657 for dir in $(DESTDIR)${lispdir} $(DESTDIR)${etcdir} ; do \ |
7405
a25ee02b41c8
(uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents:
7390
diff
changeset
|
658 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
|
659 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
|
660 `(cd ${srcdir} ; /bin/pwd)`* ) ;; \ |
7405
a25ee02b41c8
(uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents:
7390
diff
changeset
|
661 * ) rm -rf $${dir} ;; \ |
a25ee02b41c8
(uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents:
7390
diff
changeset
|
662 esac ; \ |
a25ee02b41c8
(uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents:
7390
diff
changeset
|
663 case $${dir} in \ |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
664 $(DESTDIR)${datadir}/emacs/${version}/* ) \ |
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
665 rm -rf $(DESTDIR)${datadir}/emacs/${version} \ |
7405
a25ee02b41c8
(uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents:
7390
diff
changeset
|
666 ;; \ |
a25ee02b41c8
(uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents:
7390
diff
changeset
|
667 esac ; \ |
a25ee02b41c8
(uninstall): When processing lispdir and etcdir,
Richard M. Stallman <rms@gnu.org>
parents:
7390
diff
changeset
|
668 fi ; \ |
3786
9f31f2f16644
* Makefile.in (uninstall): Don't remove the lisp and etc
Jim Blandy <jimb@redhat.com>
parents:
3780
diff
changeset
|
669 done |
107405 | 670 if [ -d $(DESTDIR)${archlibdir} ]; then \ |
671 (cd $(DESTDIR)${archlibdir} && rm -f fns-*) \ | |
672 fi | |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
673 -rm -rf $(DESTDIR)${libexecdir}/emacs/${version} |
69543
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
674 (cd $(DESTDIR)${infodir} && \ |
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
675 for elt in $(INFO_FILES); do \ |
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
676 $(INSTALL_INFO) --remove --info-dir=. $$elt; \ |
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
677 for f in `ls $$elt $$elt-[1-9] $$elt-[1-9][0-9] 2>/dev/null`; do \ |
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
678 rm -f $$f; \ |
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
679 done; \ |
a8f355dce757
(INFO_FILES): New variable, contains all Info file names.
Eli Zaretskii <eliz@gnu.org>
parents:
69257
diff
changeset
|
680 done;) |
100412 | 681 (cd $(DESTDIR)${man1dir} && rm -f $(MAN_PAGES)) |
69257
e0dc4799fa94
Add DESTDIR variable to install and uninstall targets to support staged
Eli Zaretskii <eliz@gnu.org>
parents:
68451
diff
changeset
|
682 (cd $(DESTDIR)${bindir} && rm -f $(EMACSFULL) $(EMACS)) |
100414
3af4af715c06
(uninstall): Use a narrower range of wildcards when deleting the icons.
Glenn Morris <rgm@gnu.org>
parents:
100413
diff
changeset
|
683 (cd $(DESTDIR)${icondir} && rm -f hicolor/*x*/apps/emacs.png hicolor/*x*/apps/emacs22.png hicolor/scalable/apps/emacs.svg hicolor/scalable/mimetypes/emacs-document.svg ) |
100413
ad9479019a3b
(uninstall): Remove desktop file and icons, game scores if empty.
Glenn Morris <rgm@gnu.org>
parents:
100412
diff
changeset
|
684 -rm -f $(DESTDIR)${desktopdir}/emacs.desktop |
ad9479019a3b
(uninstall): Remove desktop file and icons, game scores if empty.
Glenn Morris <rgm@gnu.org>
parents:
100412
diff
changeset
|
685 for file in snake-scores tetris-scores; do \ |
ad9479019a3b
(uninstall): Remove desktop file and icons, game scores if empty.
Glenn Morris <rgm@gnu.org>
parents:
100412
diff
changeset
|
686 file=$(DESTDIR)${gamedir}/$${file}; \ |
ad9479019a3b
(uninstall): Remove desktop file and icons, game scores if empty.
Glenn Morris <rgm@gnu.org>
parents:
100412
diff
changeset
|
687 [ -s $${file} ] || rm -f $$file; \ |
ad9479019a3b
(uninstall): Remove desktop file and icons, game scores if empty.
Glenn Morris <rgm@gnu.org>
parents:
100412
diff
changeset
|
688 done |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
689 |
8807
1fb0575ee03a
Use just one FRC target.
Richard M. Stallman <rms@gnu.org>
parents:
8770
diff
changeset
|
690 FRC: |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
691 |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
692 # ==================== Cleaning up and miscellanea ==================== |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
693 |
10685
71fa5c477213
(maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents:
10064
diff
changeset
|
694 .PHONY: mostlyclean clean distclean maintainer-clean extraclean |
5630
374b344ce3b6
(lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents:
5599
diff
changeset
|
695 |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
696 ### `mostlyclean' |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
697 ### 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
|
698 ### 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
|
699 ### 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
|
700 ### 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
|
701 mostlyclean: FRC |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
702 (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
|
703 (cd oldXMenu; $(MAKE) $(MFLAGS) mostlyclean) |
5630
374b344ce3b6
(lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents:
5599
diff
changeset
|
704 (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
|
705 (cd lib-src; $(MAKE) $(MFLAGS) mostlyclean) |
84331 | 706 -(cd doc/emacs && $(MAKE) $(MFLAGS) mostlyclean) |
707 -(cd doc/misc && $(MAKE) $(MFLAGS) mostlyclean) | |
708 -(cd doc/lispref && $(MAKE) $(MFLAGS) mostlyclean) | |
709 -(cd doc/lispintro && $(MAKE) $(MFLAGS) mostlyclean) | |
18695
6928f49dd279
(mostlyclean): Add cleaning leim directory.
Kenichi Handa <handa@m17n.org>
parents:
18658
diff
changeset
|
710 (cd leim; $(MAKE) $(MFLAGS) mostlyclean) |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
711 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
712 ### `clean' |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
713 ### 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
|
714 ### 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
|
715 ### 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
|
716 ### 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
|
717 ### with them. |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49549
diff
changeset
|
718 ### |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
719 ### 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
|
720 clean: FRC |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
721 (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
|
722 (cd oldXMenu; $(MAKE) $(MFLAGS) clean) |
5630
374b344ce3b6
(lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents:
5599
diff
changeset
|
723 (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
|
724 (cd lib-src; $(MAKE) $(MFLAGS) clean) |
84331 | 725 -(cd doc/emacs && $(MAKE) $(MFLAGS) clean) |
726 -(cd doc/misc && $(MAKE) $(MFLAGS) clean) | |
727 -(cd doc/lispref && $(MAKE) $(MFLAGS) clean) | |
728 -(cd doc/lispintro && $(MAKE) $(MFLAGS) clean) | |
18695
6928f49dd279
(mostlyclean): Add cleaning leim directory.
Kenichi Handa <handa@m17n.org>
parents:
18658
diff
changeset
|
729 (cd leim; $(MAKE) $(MFLAGS) clean) |
617 | 730 |
96137
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
731 ### `bootclean' |
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
732 ### Delete all files that need to be remade for a clean bootstrap. |
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
733 top_bootclean=\ |
96192
0a76608dd497
(top_bootclean): Remove obsolete references to lock/.
Glenn Morris <rgm@gnu.org>
parents:
96151
diff
changeset
|
734 rm -f config.cache config.log |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
735 ### `distclean' |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
736 ### 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
|
737 ### 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
|
738 ### 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
|
739 ### `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
|
740 ### distribution. |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
741 top_distclean=\ |
96137
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
742 ${top_bootclean}; \ |
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
743 rm -f config.status Makefile ${SUBDIR_MAKEFILES} |
8807
1fb0575ee03a
Use just one FRC target.
Richard M. Stallman <rms@gnu.org>
parents:
8770
diff
changeset
|
744 distclean: FRC |
4793
0a1aaeea3623
(src/Makefile, lib-src/Makefile, oldXMenu/Makefile): If these files
Brian Fox <bfox@gnu.org>
parents:
4748
diff
changeset
|
745 (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
|
746 (cd oldXMenu; $(MAKE) $(MFLAGS) distclean) |
5630
374b344ce3b6
(lwlib/Makefile): New target.
Richard M. Stallman <rms@gnu.org>
parents:
5599
diff
changeset
|
747 (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
|
748 (cd lib-src; $(MAKE) $(MFLAGS) distclean) |
84331 | 749 (cd doc/emacs && $(MAKE) $(MFLAGS) distclean) |
750 (cd doc/misc && $(MAKE) $(MFLAGS) distclean) | |
751 (cd doc/lispref && $(MAKE) $(MFLAGS) distclean) | |
752 (cd doc/lispintro && $(MAKE) $(MFLAGS) distclean) | |
18695
6928f49dd279
(mostlyclean): Add cleaning leim directory.
Kenichi Handa <handa@m17n.org>
parents:
18658
diff
changeset
|
753 (cd leim; $(MAKE) $(MFLAGS) distclean) |
29701
3678f877d57f
(distclean): Also make distclean in lisp/.
Gerd Moellmann <gerd@gnu.org>
parents:
29623
diff
changeset
|
754 (cd lisp; $(MAKE) $(MFLAGS) distclean) |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
755 ${top_distclean} |
617 | 756 |
96134
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
757 ### `bootstrap-clean' |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
758 ### Delete everything that can be reconstructed by `make' and that |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
759 ### needs to be deleted in order to force a bootstrap from a clean state. |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
760 bootstrap-clean: FRC |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
761 (cd src; $(MAKE) $(MFLAGS) bootstrap-clean) |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
762 (cd oldXMenu; $(MAKE) $(MFLAGS) maintainer-clean) |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
763 (cd lwlib; $(MAKE) $(MFLAGS) maintainer-clean) |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
764 (cd lib-src; $(MAKE) $(MFLAGS) maintainer-clean) |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
765 -(cd doc/emacs && $(MAKE) $(MFLAGS) maintainer-clean) |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
766 -(cd doc/misc && $(MAKE) $(MFLAGS) maintainer-clean) |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
767 -(cd doc/lispref && $(MAKE) $(MFLAGS) maintainer-clean) |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
768 -(cd doc/lispintro && $(MAKE) $(MFLAGS) maintainer-clean) |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
769 (cd leim; $(MAKE) $(MFLAGS) maintainer-clean) |
96137
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
770 (cd lisp; $(MAKE) $(MFLAGS) bootstrap-clean) |
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
771 ${top_bootclean} |
96134
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
772 |
10685
71fa5c477213
(maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents:
10064
diff
changeset
|
773 ### `maintainer-clean' |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
774 ### Delete everything from the current directory that can be |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
775 ### reconstructed with this Makefile. This typically includes |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
776 ### everything deleted by distclean, plus more: C source files |
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
777 ### produced by Bison, tags tables, info files, and so on. |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
49549
diff
changeset
|
778 ### |
10685
71fa5c477213
(maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents:
10064
diff
changeset
|
779 ### 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
|
780 ### `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
|
781 ### 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
|
782 ### 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
|
783 ### begin to build the program. |
96137
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
784 maintainer-clean: bootstrap-clean FRC |
10685
71fa5c477213
(maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents:
10064
diff
changeset
|
785 (cd src; $(MAKE) $(MFLAGS) maintainer-clean) |
96137
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
786 (cd lisp; $(MAKE) $(MFLAGS) maintainer-clean) |
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
787 ${top_distclean} |
617 | 788 |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
789 ### 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
|
790 ### 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
|
791 ### 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
|
792 ### 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
|
793 extraclean: |
37060 | 794 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
|
795 ${top_distclean} |
35672
a2006be1b1a7
(extraclean): Added -f to -rm config-tmp-* to keep it quiet.
Bill Wohler <wohler@newt.com>
parents:
35537
diff
changeset
|
796 -rm -f config-tmp-* |
1686
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
797 -rm -f *~ \#* |
10650dfc82d0
* Makefile.in (install, install.sysv, install.xenix, install.aix):
Jim Blandy <jimb@redhat.com>
parents:
1647
diff
changeset
|
798 |
34215
d9775b6caa67
(TAGS, info): Avoid tab-prefixed comments in rules.
Dave Love <fx@gnu.org>
parents:
33687
diff
changeset
|
799 # 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
|
800 # even when the build directory and source dir are different. |
35537 | 801 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
|
802 cd src; $(MAKE) tags |
617 | 803 |
804 check: | |
805 @echo "We don't have any tests for GNU Emacs yet." | |
621 | 806 |
807 dist: | |
27529 | 808 cd ${srcdir}; ./make-dist |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
809 |
28850
1fdfc579d0bd
(install-arch-indep): Filter CVS as well as RCS.
Dave Love <fx@gnu.org>
parents:
28605
diff
changeset
|
810 .PHONY: info dvi dist check html |
94598
bc725ee2bc85
(MAKEINFO): New, set by configure.
Glenn Morris <rgm@gnu.org>
parents:
93334
diff
changeset
|
811 |
bc725ee2bc85
(MAKEINFO): New, set by configure.
Glenn Morris <rgm@gnu.org>
parents:
93334
diff
changeset
|
812 info-real: |
104694
dbb1369b5eaf
(info-real): Don't ignore errors from doc Makefiles.
Glenn Morris <rgm@gnu.org>
parents:
104557
diff
changeset
|
813 (cd doc/emacs; $(MAKE) $(MFLAGS) info) |
dbb1369b5eaf
(info-real): Don't ignore errors from doc Makefiles.
Glenn Morris <rgm@gnu.org>
parents:
104557
diff
changeset
|
814 (cd doc/misc; $(MAKE) $(MFLAGS) info) |
dbb1369b5eaf
(info-real): Don't ignore errors from doc Makefiles.
Glenn Morris <rgm@gnu.org>
parents:
104557
diff
changeset
|
815 (cd doc/lispref; $(MAKE) $(MFLAGS) info) |
dbb1369b5eaf
(info-real): Don't ignore errors from doc Makefiles.
Glenn Morris <rgm@gnu.org>
parents:
104557
diff
changeset
|
816 (cd doc/lispintro; $(MAKE) $(MFLAGS) info) |
94598
bc725ee2bc85
(MAKEINFO): New, set by configure.
Glenn Morris <rgm@gnu.org>
parents:
93334
diff
changeset
|
817 |
5321
69d64181891b
(mkdir): Make only the lockdir writable.
Richard M. Stallman <rms@gnu.org>
parents:
5200
diff
changeset
|
818 force-info: |
104694
dbb1369b5eaf
(info-real): Don't ignore errors from doc Makefiles.
Glenn Morris <rgm@gnu.org>
parents:
104557
diff
changeset
|
819 # Note that man/Makefile knows how to put the info files in $(srcdir), |
34215
d9775b6caa67
(TAGS, info): Avoid tab-prefixed comments in rules.
Dave Love <fx@gnu.org>
parents:
33687
diff
changeset
|
820 # so we can do ok running make in the build dir. |
104694
dbb1369b5eaf
(info-real): Don't ignore errors from doc Makefiles.
Glenn Morris <rgm@gnu.org>
parents:
104557
diff
changeset
|
821 # This used to have a clause that exited with an error if MAKEINFO = no. |
dbb1369b5eaf
(info-real): Don't ignore errors from doc Makefiles.
Glenn Morris <rgm@gnu.org>
parents:
104557
diff
changeset
|
822 # But it is inappropriate to do so without checking if makeinfo is |
dbb1369b5eaf
(info-real): Don't ignore errors from doc Makefiles.
Glenn Morris <rgm@gnu.org>
parents:
104557
diff
changeset
|
823 # actually needed - it is not if the info files are up-to-date. (Bug#3982) |
dbb1369b5eaf
(info-real): Don't ignore errors from doc Makefiles.
Glenn Morris <rgm@gnu.org>
parents:
104557
diff
changeset
|
824 # Only the doc/*/Makefiles can decide that, so we let those rules run |
dbb1369b5eaf
(info-real): Don't ignore errors from doc Makefiles.
Glenn Morris <rgm@gnu.org>
parents:
104557
diff
changeset
|
825 # and give a standard error if makeinfo is needed but missing. |
dbb1369b5eaf
(info-real): Don't ignore errors from doc Makefiles.
Glenn Morris <rgm@gnu.org>
parents:
104557
diff
changeset
|
826 # While it would be nice to give a more detailed error message, that |
dbb1369b5eaf
(info-real): Don't ignore errors from doc Makefiles.
Glenn Morris <rgm@gnu.org>
parents:
104557
diff
changeset
|
827 # would require changing every rule in doc/ that builds an info file, |
104696 | 828 # and it's not worth it. This case is only relevant if you download a |
104694
dbb1369b5eaf
(info-real): Don't ignore errors from doc Makefiles.
Glenn Morris <rgm@gnu.org>
parents:
104557
diff
changeset
|
829 # release, then change the .texi files. |
5321
69d64181891b
(mkdir): Make only the lockdir writable.
Richard M. Stallman <rms@gnu.org>
parents:
5200
diff
changeset
|
830 info: force-info |
94783
4b2ac57a4d30
(install-arch-indep, info): Handle MAKEINFO == off.
Glenn Morris <rgm@gnu.org>
parents:
94719
diff
changeset
|
831 @if test "$(MAKEINFO)" = "off"; then \ |
4b2ac57a4d30
(install-arch-indep, info): Handle MAKEINFO == off.
Glenn Morris <rgm@gnu.org>
parents:
94719
diff
changeset
|
832 echo "Configured --without-makeinfo, not building manuals" ; \ |
94598
bc725ee2bc85
(MAKEINFO): New, set by configure.
Glenn Morris <rgm@gnu.org>
parents:
93334
diff
changeset
|
833 else \ |
bc725ee2bc85
(MAKEINFO): New, set by configure.
Glenn Morris <rgm@gnu.org>
parents:
93334
diff
changeset
|
834 $(MAKE) $(MFLAGS) info-real ; \ |
bc725ee2bc85
(MAKEINFO): New, set by configure.
Glenn Morris <rgm@gnu.org>
parents:
93334
diff
changeset
|
835 fi |
91679 | 836 |
837 # The info/dir file must be updated by hand when new manuals are added. | |
838 check-info-dir: info | |
839 cd info ; \ | |
840 missing= ; \ | |
841 for file in *; do \ | |
842 test -f "$${file}" || continue ; \ | |
843 case $${file} in \ | |
844 *-[0-9]*|COPYING|dir) continue ;; \ | |
845 esac ; \ | |
846 grep -q -F ": ($${file})." dir || missing="$${missing} $${file}" ; \ | |
847 done ; \ | |
848 if test -n "$${missing}"; then \ | |
849 echo "Missing info/dir entries: $${missing}" ; \ | |
850 exit 1 ; \ | |
851 fi ; \ | |
852 echo "info/dir is OK" | |
853 | |
3780
20b847f36ade
* Makefile.in (CPP): New variable.
Jim Blandy <jimb@redhat.com>
parents:
3749
diff
changeset
|
854 dvi: |
84331 | 855 (cd doc/emacs; $(MAKE) $(MFLAGS) dvi) |
856 (cd doc/misc; $(MAKE) $(MFLAGS) dvi) | |
857 (cd doc/lispref; $(MAKE) $(MFLAGS) elisp.dvi) | |
858 (cd doc/lispintro; $(MAKE) $(MFLAGS) emacs-lisp-intro.dvi) | |
26146 | 859 |
860 #### Bootstrapping. | |
861 | |
95490 | 862 ### This first cleans the lisp subdirectory, removing all compiled |
96137
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
863 ### Lisp files. Then re-run make to build all the files anew. |
26146 | 864 |
47410
b375ca944a14
(bootstrap-lisp-1, bootstrap-lisp, bootstrap)
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
47038
diff
changeset
|
865 .PHONY: bootstrap |
37102
1a8ad1e74d48
(.PHONY): Add for bootstrap targets.
Gerd Moellmann <gerd@gnu.org>
parents:
37060
diff
changeset
|
866 |
96134
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
867 bootstrap: bootstrap-clean FRC |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
868 if [ -x ./config.status ]; then \ |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
869 ./config.status; \ |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
870 else \ |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
871 ./configure --enable-maintainer-mode; \ |
d143e6de14ec
* src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
95634
diff
changeset
|
872 fi |
96137
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
873 $(MAKE) $(MFLAGS) info all |
37102
1a8ad1e74d48
(.PHONY): Add for bootstrap targets.
Gerd Moellmann <gerd@gnu.org>
parents:
37060
diff
changeset
|
874 |
86185 | 875 .PHONY: check-declare |
876 | |
877 check-declare: | |
878 @if [ ! -e $(srcdir)/src/emacs ]; then \ | |
879 echo "You must build Emacs to use this command"; \ | |
880 exit 1; \ | |
881 fi | |
882 (cd leim; $(MAKE) $(MFLAGS) $@) | |
883 (cd lisp; $(MAKE) $(MFLAGS) $@) |