annotate lisp/Makefile.in @ 110410:f2e111723c3a

Merge changes made in Gnus trunk. Reimplement nnimap, and do tweaks to the rest of the code to support that. * gnus-int.el (gnus-finish-retrieve-group-infos) (gnus-retrieve-group-data-early): New functions. * gnus-range.el (gnus-range-nconcat): New function. * gnus-start.el (gnus-get-unread-articles): Support early retrieval of data. (gnus-read-active-for-groups): Support finishing the early retrieval of data. * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name if the move is internal, so that nnimap can do fast internal moves. * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for nnimap usage. * nnimap.el: Rewritten. * nnmail.el (nnmail-inhibit-default-split-group): New internal variable to allow the mail splitting to not return a default group. This is useful for nnimap, which will leave unmatched mail in the inbox. * utf7.el (utf7-encode): Autoload. Implement shell connection. * nnimap.el (nnimap-open-shell-stream): New function. (nnimap-open-connection): Use it. Get the number of lines by using BODYSTRUCTURE. (nnimap-transform-headers): Get the number of lines in each message. (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the number of lines. Not all servers return UIDNEXT. Work past this problem. Remove junk from end of file. Fix typo in "bogus" section. Make capabilties be case-insensitive. Require cl when compiling. Don't bug out if the LIST command doesn't have any parameters. 2010-09-17 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change) * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command doesn't have any parameters. (mm-text-html-renderer): Document gnus-article-html. 2010-09-17 Julien Danjou <julien@danjou.info> (tiny fix) * mm-decode.el (mm-text-html-renderer): Document gnus-article-html. * dgnushack.el: Define netrc-credentials. If the user doesn't have a /etc/services, supply some sensible port defaults. Have `unseen-or-unread' select an unread unseen article first. (nntp-open-server): Return whether the open was successful or not. Throughout all files, replace (save-excursion (set-buffer ...)) with (with-current-buffer ... ). Save result so that it doesn't say "failed" all the time. Add ~/.authinfo to the default, since that's probably most useful for users. Don't use the "finish" method when we're reading from the agent. Add some more nnimap-relevant agent stuff to nnagent.el. * nnimap.el (nnimap-with-process-buffer): Removed. Revert one line that was changed by mistake in the last checkin. (nnimap-open-connection): Don't error out when we can't make a connection nnimap-related changes to avoid bugging out if we can't contact a server. * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups from methods that are denied. * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log in. (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for nothing. * gnus-sum.el (gnus-select-newsgroup): Indent.
author Katsumi Yamaoka <yamaoka@jpl.org>
date Sat, 18 Sep 2010 10:02:19 +0000
parents 4b26adbef9a2
children 8e3439ed2228
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
1 # Maintenance productions for the Lisp directory
105042
604cab002756 Move comment so it does not get printed every time the rule runs.
Glenn Morris <rgm@gnu.org>
parents: 105039
diff changeset
2 # Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
106815
1d1d5d9bd884 Add 2010 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 106784
diff changeset
3 # 2009, 2010 Free Software Foundation, Inc.
36226
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
4
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
5 # This file is part of GNU Emacs.
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
6
94679
68fcf8ef4d27 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94583
diff changeset
7 # GNU Emacs is free software: you can redistribute it and/or modify
36226
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
8 # it under the terms of the GNU General Public License as published by
94679
68fcf8ef4d27 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94583
diff changeset
9 # the Free Software Foundation, either version 3 of the License, or
68fcf8ef4d27 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94583
diff changeset
10 # (at your option) any later version.
36226
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
11
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
12 # GNU Emacs is distributed in the hope that it will be useful,
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
15 # GNU General Public License for more details.
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
16
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
17 # You should have received a copy of the GNU General Public License
94679
68fcf8ef4d27 Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 94583
diff changeset
18 # along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
19
29679
97ed659aea4e (SHELL): Make sure /bin/sh is used.
Eli Zaretskii <eliz@gnu.org>
parents: 29657
diff changeset
20 SHELL = /bin/sh
97ed659aea4e (SHELL): Make sure /bin/sh is used.
Eli Zaretskii <eliz@gnu.org>
parents: 29657
diff changeset
21
107451
d8347f5058b6 Use absolute directory names substituted by configure
Andreas Schwab <schwab@linux-m68k.org>
parents: 107448
diff changeset
22 srcdir = @srcdir@
d8347f5058b6 Use absolute directory names substituted by configure
Andreas Schwab <schwab@linux-m68k.org>
parents: 107448
diff changeset
23 top_srcdir = @top_srcdir@
d8347f5058b6 Use absolute directory names substituted by configure
Andreas Schwab <schwab@linux-m68k.org>
parents: 107448
diff changeset
24 abs_top_builddir = @abs_top_builddir@
d8347f5058b6 Use absolute directory names substituted by configure
Andreas Schwab <schwab@linux-m68k.org>
parents: 107448
diff changeset
25 lisp = $(srcdir)
d8347f5058b6 Use absolute directory names substituted by configure
Andreas Schwab <schwab@linux-m68k.org>
parents: 107448
diff changeset
26 VPATH = $(srcdir)
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
27
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
28 # You can specify a different executable on the make command line,
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
29 # e.g. "make EMACS=../src/emacs ...".
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
30
107448
c34ce344379e Use more relative file and directory names in `lisp' make rules.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107437
diff changeset
31 # We sometimes change directory before running Emacs (typically when
c34ce344379e Use more relative file and directory names in `lisp' make rules.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107437
diff changeset
32 # building out-of-tree, we chdir to the source directory), so we need
107547
87db339a9f55 Fix a typo in a comment.
Eli Zaretskii <eliz@gnu.org>
parents: 107459
diff changeset
33 # to use an absolute file name.
107451
d8347f5058b6 Use absolute directory names substituted by configure
Andreas Schwab <schwab@linux-m68k.org>
parents: 107448
diff changeset
34 EMACS = ${abs_top_builddir}/src/emacs
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
35
109956
ce960720ed3f Make obsolete --unibyte argument do nothing (Bug#6886).
Chong Yidong <cyd@stupidchicken.com>
parents: 108578
diff changeset
36 # Command line flags for Emacs.
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
37
109956
ce960720ed3f Make obsolete --unibyte argument do nothing (Bug#6886).
Chong Yidong <cyd@stupidchicken.com>
parents: 108578
diff changeset
38 EMACSOPT = -batch --no-site-file
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
39
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 84415
diff changeset
40 # Extra flags to pass to the byte compiler
96994
e2c2a91ab311 * Makefile.in (ELCFILES): Add net/xesam.el.
Michael Albinus <michael.albinus@gmx.de>
parents: 96965
diff changeset
41 BYTE_COMPILE_EXTRA_FLAGS =
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 84415
diff changeset
42 # For example to not display the undefined function warnings you can use this:
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 84415
diff changeset
43 # BYTE_COMPILE_EXTRA_FLAGS = --eval '(setq byte-compile-warnings (quote (not unresolved)))'
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 84415
diff changeset
44 # The example above is just for developers, it should not be used by default.
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 84415
diff changeset
45
95243
b4feb647fec6 (SOURCES): Remove, unused.
Glenn Morris <rgm@gnu.org>
parents: 95153
diff changeset
46 lisptagsfiles1 = $(lisp)/*.el
b4feb647fec6 (SOURCES): Remove, unused.
Glenn Morris <rgm@gnu.org>
parents: 95153
diff changeset
47 lisptagsfiles2 = $(lisp)/*/*.el
105265
20eb9b6c26fe (lisptagsfiles3): Define.
Andreas Schwab <schwab@linux-m68k.org>
parents: 105261
diff changeset
48 lisptagsfiles3 = $(lisp)/*/*/*.el
105271
5099e5036973 (lisptagsfiles4): New.
Glenn Morris <rgm@gnu.org>
parents: 105265
diff changeset
49 lisptagsfiles4 = $(lisp)/*/*/*/*.el
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
50 ETAGS = ../lib-src/etags
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
51
92846
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
52 # Automatically generated autoload files, apart from lisp/loaddefs.el.
93946
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
53 # Note this includes only those files that need special rules to
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
54 # build; ie it does not need to include things created via
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
55 # generated-autoload-file (eg calc/calc-loaddefs.el).
92846
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
56 LOADDEFS = $(lisp)/calendar/cal-loaddefs.el \
93711
147f4f022b77 (LOADDEFS): Add mh-loaddefs.el.
Glenn Morris <rgm@gnu.org>
parents: 93656
diff changeset
57 $(lisp)/calendar/diary-loaddefs.el \
147f4f022b77 (LOADDEFS): Add mh-loaddefs.el.
Glenn Morris <rgm@gnu.org>
parents: 93656
diff changeset
58 $(lisp)/calendar/hol-loaddefs.el \
110264
ec526909f60b Migrate to Tramp 2.2. Rearrange load dependencies.
Michael Albinus <michael.albinus@gmx.de>
parents: 109956
diff changeset
59 $(lisp)/mh-e/mh-loaddefs.el \
ec526909f60b Migrate to Tramp 2.2. Rearrange load dependencies.
Michael Albinus <michael.albinus@gmx.de>
parents: 109956
diff changeset
60 $(lisp)/net/tramp-loaddefs.el
92846
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
61
54244
9df8cecf70d2 (AUTOGENEL): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 53972
diff changeset
62 # Elisp files auto-generated.
9df8cecf70d2 (AUTOGENEL): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 53972
diff changeset
63 AUTOGENEL = loaddefs.el \
92846
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
64 $(LOADDEFS) \
54244
9df8cecf70d2 (AUTOGENEL): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 53972
diff changeset
65 cus-load.el \
9df8cecf70d2 (AUTOGENEL): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 53972
diff changeset
66 finder-inf.el \
9df8cecf70d2 (AUTOGENEL): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 53972
diff changeset
67 subdirs.el \
94008
28026d400f8c (AUTOGENEL): Add calc/calc-loaddefs.el.
Glenn Morris <rgm@gnu.org>
parents: 94007
diff changeset
68 calc/calc-loaddefs.el \
105271
5099e5036973 (lisptagsfiles4): New.
Glenn Morris <rgm@gnu.org>
parents: 105265
diff changeset
69 eshell/esh-groups.el \
5099e5036973 (lisptagsfiles4): New.
Glenn Morris <rgm@gnu.org>
parents: 105265
diff changeset
70 cedet/semantic/loaddefs.el \
5099e5036973 (lisptagsfiles4): New.
Glenn Morris <rgm@gnu.org>
parents: 105265
diff changeset
71 cedet/ede/loaddefs.el \
5099e5036973 (lisptagsfiles4): New.
Glenn Morris <rgm@gnu.org>
parents: 105265
diff changeset
72 cedet/srecode/loaddefs.el
54244
9df8cecf70d2 (AUTOGENEL): New var.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 53972
diff changeset
73
36918
b485ed237672 (COMPILE_FIRST): Add cc-mode.el
Gerd Moellmann <gerd@gnu.org>
parents: 36226
diff changeset
74 # Files to compile before others during a bootstrap. This is done to
96154
0bca382a18f3 * src/Makefile.in (PRECOMP): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96137
diff changeset
75 # speed up the bootstrap process.
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
76
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
77 COMPILE_FIRST = \
96154
0bca382a18f3 * src/Makefile.in (PRECOMP): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96137
diff changeset
78 $(lisp)/emacs-lisp/bytecomp.elc \
0bca382a18f3 * src/Makefile.in (PRECOMP): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96137
diff changeset
79 $(lisp)/emacs-lisp/byte-opt.elc \
96196
568f14ebb684 * Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96170
diff changeset
80 $(lisp)/emacs-lisp/autoload.elc
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
81
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
82 # The actual Emacs command run in the targets below.
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
83
88602
1ed369a4eb81 Cancel the 2002-05-17 change of mine.
Kenichi Handa <handa@m17n.org>
parents: 88568
diff changeset
84 emacs = EMACSLOADPATH=$(lisp) LC_ALL=C $(EMACS) $(EMACSOPT)
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
85
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
86 # Common command to find subdirectories
107448
c34ce344379e Use more relative file and directory names in `lisp' make rules.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107437
diff changeset
87 setwins=subdirs=`(find . -type d -print)`; \
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
88 for file in $$subdirs; do \
108578
438f784b2966 Remove references to CVS directories etc in Makefiles.
Glenn Morris <rgm@gnu.org>
parents: 108099
diff changeset
89 case $$file in */.* | */.*/* | */=* ) ;; \
107448
c34ce344379e Use more relative file and directory names in `lisp' make rules.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107437
diff changeset
90 *) wins="$$wins $$file" ;; \
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
91 esac; \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
92 done
38819
87937c18338f (finder_setwins): Renamed from nonobsolete_setwins.
Gerd Moellmann <gerd@gnu.org>
parents: 38796
diff changeset
93
95431
a86a38ec3662 (compile-last): Replace tr in `els' assignment with sed. Remove shell
Glenn Morris <rgm@gnu.org>
parents: 95409
diff changeset
94 # Find all subdirectories except `obsolete' and `term'.
107448
c34ce344379e Use more relative file and directory names in `lisp' make rules.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107437
diff changeset
95 setwins_almost=subdirs=`(find . -type d -print)`; \
37275
9a3f00ed6c43 (nonobsolete_setwins): New macro.
Gerd Moellmann <gerd@gnu.org>
parents: 36918
diff changeset
96 for file in $$subdirs; do \
108578
438f784b2966 Remove references to CVS directories etc in Makefiles.
Glenn Morris <rgm@gnu.org>
parents: 108099
diff changeset
97 case $$file in */.* | */.*/* | */=* | */obsolete | */term ) ;; \
107448
c34ce344379e Use more relative file and directory names in `lisp' make rules.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107437
diff changeset
98 *) wins="$$wins $$file" ;; \
37275
9a3f00ed6c43 (nonobsolete_setwins): New macro.
Gerd Moellmann <gerd@gnu.org>
parents: 36918
diff changeset
99 esac; \
9a3f00ed6c43 (nonobsolete_setwins): New macro.
Gerd Moellmann <gerd@gnu.org>
parents: 36918
diff changeset
100 done
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
101
105235
f2e56d1eff32 * menu-bar.el: Remove menu-bar-ediff-misc-menu from the Tools
Chong Yidong <cyd@stupidchicken.com>
parents: 105223
diff changeset
102 # Find all subdirectories in which we might want to create subdirs.el
107448
c34ce344379e Use more relative file and directory names in `lisp' make rules.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107437
diff changeset
103 setwins_for_subdirs=subdirs=`(find . -type d -print)`; \
105235
f2e56d1eff32 * menu-bar.el: Remove menu-bar-ediff-misc-menu from the Tools
Chong Yidong <cyd@stupidchicken.com>
parents: 105223
diff changeset
104 for file in $$subdirs; do \
108578
438f784b2966 Remove references to CVS directories etc in Makefiles.
Glenn Morris <rgm@gnu.org>
parents: 108099
diff changeset
105 case $$file in */.* | */.*/* | */=* | */cedet* ) ;; \
107448
c34ce344379e Use more relative file and directory names in `lisp' make rules.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107437
diff changeset
106 *) wins="$$wins $$file" ;; \
105235
f2e56d1eff32 * menu-bar.el: Remove menu-bar-ediff-misc-menu from the Tools
Chong Yidong <cyd@stupidchicken.com>
parents: 105223
diff changeset
107 esac; \
f2e56d1eff32 * menu-bar.el: Remove menu-bar-ediff-misc-menu from the Tools
Chong Yidong <cyd@stupidchicken.com>
parents: 105223
diff changeset
108 done
f2e56d1eff32 * menu-bar.el: Remove menu-bar-ediff-misc-menu from the Tools
Chong Yidong <cyd@stupidchicken.com>
parents: 105223
diff changeset
109
96134
d143e6de14ec * src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96132
diff changeset
110 # `compile-main' tends to be slower than `recompile' but can be parallelized
d143e6de14ec * src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96132
diff changeset
111 # with "make -j" and results in more deterministic compilation warnings.
96162
1d7703058b99 Comment fixes.
Glenn Morris <rgm@gnu.org>
parents: 96154
diff changeset
112 # cus-load and finder-inf are not explicitly requested by anything, so
96137
eae2eee28ad3 Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96134
diff changeset
113 # we add them here to make sure they get built.
106578
446187db591e * Makefile.in: Revert last change (Bug#5191).
Chong Yidong <cyd@stupidchicken.com>
parents: 106499
diff changeset
114 all: compile-main $(lisp)/cus-load.el $(lisp)/finder-inf.el
96134
d143e6de14ec * src/Makefile.in (emacs${EXEEXT}): Depend on the machine-specific files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96132
diff changeset
115
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
116 doit:
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
117
95557
066448b675c8 ($(lisp)/cus-load.el): Remove unnecessary rule.
Glenn Morris <rgm@gnu.org>
parents: 95518
diff changeset
118 # custom-deps and finder-data both used to scan _all_ the *.el files.
96162
1d7703058b99 Comment fixes.
Glenn Morris <rgm@gnu.org>
parents: 96154
diff changeset
119 # This could lead to problems in parallel builds if automatically
1d7703058b99 Comment fixes.
Glenn Morris <rgm@gnu.org>
parents: 96154
diff changeset
120 # generated *.el files (eg loaddefs etc) were being changed at the same time.
95557
066448b675c8 ($(lisp)/cus-load.el): Remove unnecessary rule.
Glenn Morris <rgm@gnu.org>
parents: 95518
diff changeset
121 # One solution was to add autoloads as a prerequisite:
066448b675c8 ($(lisp)/cus-load.el): Remove unnecessary rule.
Glenn Morris <rgm@gnu.org>
parents: 95518
diff changeset
122 # http://lists.gnu.org/archive/html/emacs-pretest-bug/2007-01/msg00469.html
066448b675c8 ($(lisp)/cus-load.el): Remove unnecessary rule.
Glenn Morris <rgm@gnu.org>
parents: 95518
diff changeset
123 # http://lists.gnu.org/archive/html/bug-gnu-emacs/2007-12/msg00171.html
96162
1d7703058b99 Comment fixes.
Glenn Morris <rgm@gnu.org>
parents: 96154
diff changeset
124 # However, this meant that running these targets modified loaddefs.el,
95557
066448b675c8 ($(lisp)/cus-load.el): Remove unnecessary rule.
Glenn Morris <rgm@gnu.org>
parents: 95518
diff changeset
125 # every time (due to time-stamping). Calling these rules from
066448b675c8 ($(lisp)/cus-load.el): Remove unnecessary rule.
Glenn Morris <rgm@gnu.org>
parents: 95518
diff changeset
126 # bootstrap-after would modify loaddefs after src/emacs, resulting
066448b675c8 ($(lisp)/cus-load.el): Remove unnecessary rule.
Glenn Morris <rgm@gnu.org>
parents: 95518
diff changeset
127 # in make install remaking src/emacs for no real reason:
066448b675c8 ($(lisp)/cus-load.el): Remove unnecessary rule.
Glenn Morris <rgm@gnu.org>
parents: 95518
diff changeset
128 # http://lists.gnu.org/archive/html/emacs-devel/2008-02/msg00311.html
96162
1d7703058b99 Comment fixes.
Glenn Morris <rgm@gnu.org>
parents: 96154
diff changeset
129 # Nowadays these commands don't scan automatically generated files,
1d7703058b99 Comment fixes.
Glenn Morris <rgm@gnu.org>
parents: 96154
diff changeset
130 # since they will never contain any useful information
1d7703058b99 Comment fixes.
Glenn Morris <rgm@gnu.org>
parents: 96154
diff changeset
131 # (see finder-no-scan-regexp and custom-dependencies-no-scan-regexp).
96137
eae2eee28ad3 Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96134
diff changeset
132 $(lisp)/cus-load.el:
eae2eee28ad3 Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96134
diff changeset
133 $(MAKE) $(MFLAGS) custom-deps
eae2eee28ad3 Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96134
diff changeset
134 custom-deps: doit
107451
d8347f5058b6 Use absolute directory names substituted by configure
Andreas Schwab <schwab@linux-m68k.org>
parents: 107448
diff changeset
135 cd $(lisp); $(setwins_almost); \
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
136 echo Directories: $$wins; \
91828
d7068e95d3d0 (custom-deps, finder-data, autoloads, recompile):
Glenn Morris <rgm@gnu.org>
parents: 91793
diff changeset
137 $(emacs) -l cus-dep --eval '(setq generated-custom-dependencies-file "$(lisp)/cus-load.el")' -f custom-make-dependencies $$wins
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
138
96137
eae2eee28ad3 Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96134
diff changeset
139 $(lisp)/finder-inf.el:
eae2eee28ad3 Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96134
diff changeset
140 $(MAKE) $(MFLAGS) finder-data
eae2eee28ad3 Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96134
diff changeset
141 finder-data: doit
107451
d8347f5058b6 Use absolute directory names substituted by configure
Andreas Schwab <schwab@linux-m68k.org>
parents: 107448
diff changeset
142 cd $(lisp); $(setwins_almost); \
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
143 echo Directories: $$wins; \
91828
d7068e95d3d0 (custom-deps, finder-data, autoloads, recompile):
Glenn Morris <rgm@gnu.org>
parents: 91793
diff changeset
144 $(emacs) -l finder --eval '(setq generated-finder-keywords-file "$(lisp)/finder-inf.el")' -f finder-compile-keywords-make-dist $$wins
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
145
94900
1be259966433 (bootstrap-prepare): Don't chmod files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94679
diff changeset
146 # The chmod +w is to handle env var CVSREAD=1. Files named
1be259966433 (bootstrap-prepare): Don't chmod files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94679
diff changeset
147 # are identified by being the value of `generated-autoload-file'.
105502
7f17857bf0eb (autoloads): Revert previous change.
Glenn Morris <rgm@gnu.org>
parents: 105485
diff changeset
148 autoloads: $(LOADDEFS) doit
94900
1be259966433 (bootstrap-prepare): Don't chmod files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 94679
diff changeset
149 chmod +w $(lisp)/ps-print.el $(lisp)/emulation/tpu-edt.el \
104942
a7483afb6a4c (autoloads): Make ibuffer.el writable.
Glenn Morris <rgm@gnu.org>
parents: 104935
diff changeset
150 $(lisp)/emacs-lisp/cl-loaddefs.el $(lisp)/mail/rmail.el \
108099
3040d386675c Minor htmlfontify simplifications.
Glenn Morris <rgm@gnu.org>
parents: 107547
diff changeset
151 $(lisp)/dired.el $(lisp)/ibuffer.el $(lisp)/htmlfontify.el
107451
d8347f5058b6 Use absolute directory names substituted by configure
Andreas Schwab <schwab@linux-m68k.org>
parents: 107448
diff changeset
152 cd $(lisp); $(setwins_almost); \
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
153 echo Directories: $$wins; \
105502
7f17857bf0eb (autoloads): Revert previous change.
Glenn Morris <rgm@gnu.org>
parents: 105485
diff changeset
154 $(emacs) -l autoload --eval '(setq generated-autoload-file "$(lisp)/loaddefs.el")' -f batch-update-autoloads $$wins
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
155
96196
568f14ebb684 * Makefile.in ${SUBDIR}: Pass additional BOOTSTRAPEMACS argument.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96170
diff changeset
156 # This is required by the bootstrap-emacs target in ../src/Makefile, so
96137
eae2eee28ad3 Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96134
diff changeset
157 # we know that if we have an emacs executable, we also have a subdirs.el.
48993
b23fb6dc0915 Generate cus-load.el and finder-inf.el in the
Andreas Schwab <schwab@suse.de>
parents: 48471
diff changeset
158 $(lisp)/subdirs.el:
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
159 $(MAKE) $(MFLAGS) update-subdirs
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
160 update-subdirs: doit
107448
c34ce344379e Use more relative file and directory names in `lisp' make rules.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107437
diff changeset
161 cd $(lisp); $(setwins_for_subdirs); \
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
162 for file in $$wins; do \
107451
d8347f5058b6 Use absolute directory names substituted by configure
Andreas Schwab <schwab@linux-m68k.org>
parents: 107448
diff changeset
163 $(top_srcdir)/update-subdirs $$file; \
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
164 done;
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
165
68058
484a75387b1b (updates): Remove mh-autoloads dependency, since it probably has
Bill Wohler <wohler@newt.com>
parents: 68057
diff changeset
166 updates: update-subdirs autoloads finder-data custom-deps
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
167
106706
f2acba714cf4 Rename cvs-update to bzr-update in lisp/ Makefiles.
Eli Zaretskii <eliz@gnu.org>
parents: 106678
diff changeset
168 # This is useful after "bzr up".
f2acba714cf4 Rename cvs-update to bzr-update in lisp/ Makefiles.
Eli Zaretskii <eliz@gnu.org>
parents: 106678
diff changeset
169 bzr-update: recompile autoloads finder-data custom-deps
f2acba714cf4 Rename cvs-update to bzr-update in lisp/ Makefiles.
Eli Zaretskii <eliz@gnu.org>
parents: 106678
diff changeset
170
f2acba714cf4 Rename cvs-update to bzr-update in lisp/ Makefiles.
Eli Zaretskii <eliz@gnu.org>
parents: 106678
diff changeset
171 # For backwards compatibility:
f2acba714cf4 Rename cvs-update to bzr-update in lisp/ Makefiles.
Eli Zaretskii <eliz@gnu.org>
parents: 106678
diff changeset
172 cvs-update: bzr-update
67952
cd2a2de85cae (cvs-update): New target.
Eli Zaretskii <eliz@gnu.org>
parents: 67242
diff changeset
173
32884
f677903fb663 (update-authors): New target for maintenance
Gerd Moellmann <gerd@gnu.org>
parents: 31379
diff changeset
174 # Update the AUTHORS file.
f677903fb663 (update-authors): New target for maintenance
Gerd Moellmann <gerd@gnu.org>
parents: 31379
diff changeset
175
f677903fb663 (update-authors): New target for maintenance
Gerd Moellmann <gerd@gnu.org>
parents: 31379
diff changeset
176 update-authors:
107451
d8347f5058b6 Use absolute directory names substituted by configure
Andreas Schwab <schwab@linux-m68k.org>
parents: 107448
diff changeset
177 $(emacs) -l authors -f batch-update-authors $(top_srcdir)/etc/AUTHORS $(top_srcdir)
32884
f677903fb663 (update-authors): New target for maintenance
Gerd Moellmann <gerd@gnu.org>
parents: 31379
diff changeset
178
105271
5099e5036973 (lisptagsfiles4): New.
Glenn Morris <rgm@gnu.org>
parents: 105265
diff changeset
179 TAGS TAGS-LISP: $(lisptagsfiles1) $(lisptagsfiles2) $(lisptagsfiles3) $(lisptagsfiles4)
5099e5036973 (lisptagsfiles4): New.
Glenn Morris <rgm@gnu.org>
parents: 105265
diff changeset
180 els=`echo $(lisptagsfiles1) $(lisptagsfiles2) $(lisptagsfiles3) $(lisptagsfiles4) | sed -e "s,$(lisp)/[^ ]*loaddefs[^ ]*,," -e "s,$(lisp)/ldefs-boot[^ ]*,,"`; \
95243
b4feb647fec6 (SOURCES): Remove, unused.
Glenn Morris <rgm@gnu.org>
parents: 95153
diff changeset
181 ${ETAGS} -o $@ $$els
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
182
96154
0bca382a18f3 * src/Makefile.in (PRECOMP): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96137
diff changeset
183 # The src/Makefile.in has its own set of dependencies and when they decide
0bca382a18f3 * src/Makefile.in (PRECOMP): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96137
diff changeset
184 # that one Lisp file needs to be re-compiled, we had better recompile it as
0bca382a18f3 * src/Makefile.in (PRECOMP): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96137
diff changeset
185 # well, otherwise every subsequent make will again call us, until we finally
0bca382a18f3 * src/Makefile.in (PRECOMP): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96137
diff changeset
186 # end up deciding that yes, the file deserves recompilation.
0bca382a18f3 * src/Makefile.in (PRECOMP): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96137
diff changeset
187 # One option is to try and reproduce exactly the same dependencies here as
0bca382a18f3 * src/Makefile.in (PRECOMP): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96137
diff changeset
188 # we have in src/Makefile.in, but it turns out to be painful
0bca382a18f3 * src/Makefile.in (PRECOMP): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96137
diff changeset
189 # (e.g. src/Makefile.in may have a dependency for ../lisp/foo.elc where we
0bca382a18f3 * src/Makefile.in (PRECOMP): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96137
diff changeset
190 # only know of $(lisp)/foo.elc). So instead we provide a direct way for
0bca382a18f3 * src/Makefile.in (PRECOMP): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96137
diff changeset
191 # src/Makefile.in to rebuild a particular Lisp file, no questions asked.
105042
604cab002756 Move comment so it does not get printed every time the rule runs.
Glenn Morris <rgm@gnu.org>
parents: 105039
diff changeset
192 # Use byte-compile-refresh-preloaded to try and work around some of
604cab002756 Move comment so it does not get printed every time the rule runs.
Glenn Morris <rgm@gnu.org>
parents: 105039
diff changeset
193 # the most common problems of not bootstrapping from a clean state.
96154
0bca382a18f3 * src/Makefile.in (PRECOMP): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96137
diff changeset
194 compile-onefile:
0bca382a18f3 * src/Makefile.in (PRECOMP): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96137
diff changeset
195 @echo Compiling $(THEFILE)
105598
8ada01fa272a (compile-onefile): Load `bytecomp' rather than `bytecomp.el'.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 105502
diff changeset
196 @# Use byte-compile-refresh-preloaded to try and work around some of
8ada01fa272a (compile-onefile): Load `bytecomp' rather than `bytecomp.el'.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 105502
diff changeset
197 @# the most common bootstrapping problems.
8ada01fa272a (compile-onefile): Load `bytecomp' rather than `bytecomp.el'.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 105502
diff changeset
198 @$(emacs) -l bytecomp -f byte-compile-refresh-preloaded $(BYTE_COMPILE_EXTRA_FLAGS) -f batch-byte-compile $(THEFILE)
96154
0bca382a18f3 * src/Makefile.in (PRECOMP): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96137
diff changeset
199
95153
cb5e62e5a363 Allow for parallel byte-compiling.
Glenn Morris <rgm@gnu.org>
parents: 94900
diff changeset
200 # Files MUST be compiled one by one. If we compile several files in a
cb5e62e5a363 Allow for parallel byte-compiling.
Glenn Morris <rgm@gnu.org>
parents: 94900
diff changeset
201 # row (i.e., in the same instance of Emacs) we can't make sure that
61526
2864a2154c8d (DONTCOMPILE): Remove list.
Lute Kamstra <lute@gnu.org>
parents: 58345
diff changeset
202 # the compilation environment is clean. We also set the load-path of
2864a2154c8d (DONTCOMPILE): Remove list.
Lute Kamstra <lute@gnu.org>
parents: 58345
diff changeset
203 # the Emacs used for compilation to the current directory and its
2864a2154c8d (DONTCOMPILE): Remove list.
Lute Kamstra <lute@gnu.org>
parents: 58345
diff changeset
204 # subdirectories, to make sure require's and load's in the files being
2864a2154c8d (DONTCOMPILE): Remove list.
Lute Kamstra <lute@gnu.org>
parents: 58345
diff changeset
205 # compiled find the right files.
44106
748924636cc4 (finder-inf.el): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 44080
diff changeset
206
95153
cb5e62e5a363 Allow for parallel byte-compiling.
Glenn Morris <rgm@gnu.org>
parents: 94900
diff changeset
207 .SUFFIXES: .elc .el
cb5e62e5a363 Allow for parallel byte-compiling.
Glenn Morris <rgm@gnu.org>
parents: 94900
diff changeset
208
cb5e62e5a363 Allow for parallel byte-compiling.
Glenn Morris <rgm@gnu.org>
parents: 94900
diff changeset
209 # An old-fashioned suffix rule, which, according to the GNU Make manual,
cb5e62e5a363 Allow for parallel byte-compiling.
Glenn Morris <rgm@gnu.org>
parents: 94900
diff changeset
210 # cannot have prerequisites.
cb5e62e5a363 Allow for parallel byte-compiling.
Glenn Morris <rgm@gnu.org>
parents: 94900
diff changeset
211 .el.elc:
cb5e62e5a363 Allow for parallel byte-compiling.
Glenn Morris <rgm@gnu.org>
parents: 94900
diff changeset
212 @echo Compiling $<
cb5e62e5a363 Allow for parallel byte-compiling.
Glenn Morris <rgm@gnu.org>
parents: 94900
diff changeset
213 @$(emacs) $(BYTE_COMPILE_EXTRA_FLAGS) -f batch-byte-compile $<
cb5e62e5a363 Allow for parallel byte-compiling.
Glenn Morris <rgm@gnu.org>
parents: 94900
diff changeset
214
107455
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
215 .PHONY: compile-first compile-main compile compile-always
95153
cb5e62e5a363 Allow for parallel byte-compiling.
Glenn Morris <rgm@gnu.org>
parents: 94900
diff changeset
216
96154
0bca382a18f3 * src/Makefile.in (PRECOMP): Remove.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96137
diff changeset
217 compile-first: $(COMPILE_FIRST)
43026
7c4834964c35 (compile): New target.
Richard M. Stallman <rms@gnu.org>
parents: 42946
diff changeset
218
107455
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
219 # In `compile-main' we could directly do
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
220 # ... | xargs $(MAKE) $(MFLAGS) EMACS="$(EMACS)"
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
221 # and it works, but it generates a lot of messages like
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
222 # make[2]: « gnus/gnus-mlspl.elc » is up to date.
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
223 # so instead, we use "xargs echo" to split the list of file into manageable
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
224 # chunks and then use an intermediate `compile-targets' target so the
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
225 # actual targets (the .elc files) are not mentioned as targets on the
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
226 # make command line.
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
227
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
228
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
229 .PHONY: compile-targets
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
230 # TARGETS is set dynamically in the recursive call from `compile-main'.
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
231 compile-targets: $(TARGETS)
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
232
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
233 # Compile all the Elisp files that need it. Beware: it approximates
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
234 # `no-byte-compile', so watch out for false-positives!
107459
51f4b3cf3db9 Get rid of .elc files after removal of the corresponding .el.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107457
diff changeset
235 compile-main: compile-clean
107457
8d710e332ba0 Makefile.in (compile-main): cd to $(lisp) in a sub-shell, so we
Jan D. <jan.h.d@swipnet.se>
parents: 107455
diff changeset
236 @(cd $(lisp); $(setwins); \
107455
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
237 els=`echo "$$wins " | sed -e 's|/\./|/|g' -e 's|/\. | |g' -e 's| |/*.el |g'`; \
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
238 for el in $$els; do \
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
239 test -f $$el || continue; \
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
240 test ! -f $${el}c && GREP_OPTIONS= grep '^;.*no-byte-compile: t' $$el > /dev/null && continue; \
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
241 echo "$${el}c"; \
107457
8d710e332ba0 Makefile.in (compile-main): cd to $(lisp) in a sub-shell, so we
Jan D. <jan.h.d@swipnet.se>
parents: 107455
diff changeset
242 done | xargs echo) | \
107455
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
243 while read chunk; do \
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
244 $(MAKE) $(MFLAGS) compile-targets EMACS="$(EMACS)" TARGETS="$$chunk"; \
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
245 done
95153
cb5e62e5a363 Allow for parallel byte-compiling.
Glenn Morris <rgm@gnu.org>
parents: 94900
diff changeset
246
107459
51f4b3cf3db9 Get rid of .elc files after removal of the corresponding .el.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107457
diff changeset
247 .PHONY: compile-clean
51f4b3cf3db9 Get rid of .elc files after removal of the corresponding .el.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107457
diff changeset
248 # Erase left-over .elc files that do not have a corresponding .el file.
51f4b3cf3db9 Get rid of .elc files after removal of the corresponding .el.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107457
diff changeset
249 compile-clean:
51f4b3cf3db9 Get rid of .elc files after removal of the corresponding .el.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107457
diff changeset
250 @cd $(lisp); $(setwins); \
51f4b3cf3db9 Get rid of .elc files after removal of the corresponding .el.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107457
diff changeset
251 elcs=`echo "$$wins " | sed -e 's|/\./|/|g' -e 's|/\. | |g' -e 's| |/*.elc |g'`; \
51f4b3cf3db9 Get rid of .elc files after removal of the corresponding .el.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107457
diff changeset
252 for el in $$(echo $$elcs | sed -e 's/\.elc/\.el/g'); do \
51f4b3cf3db9 Get rid of .elc files after removal of the corresponding .el.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107457
diff changeset
253 if test -f "$$el" -o \! -f "$${el}c"; then :; else \
51f4b3cf3db9 Get rid of .elc files after removal of the corresponding .el.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107457
diff changeset
254 echo rm "$${el}c"; \
51f4b3cf3db9 Get rid of .elc files after removal of the corresponding .el.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107457
diff changeset
255 rm "$${el}c"; \
51f4b3cf3db9 Get rid of .elc files after removal of the corresponding .el.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107457
diff changeset
256 fi \
51f4b3cf3db9 Get rid of .elc files after removal of the corresponding .el.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107457
diff changeset
257 done
51f4b3cf3db9 Get rid of .elc files after removal of the corresponding .el.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107457
diff changeset
258
95153
cb5e62e5a363 Allow for parallel byte-compiling.
Glenn Morris <rgm@gnu.org>
parents: 94900
diff changeset
259 # Compile all Lisp files, but don't recompile those that are up to
cb5e62e5a363 Allow for parallel byte-compiling.
Glenn Morris <rgm@gnu.org>
parents: 94900
diff changeset
260 # date. Some .el files don't get compiled because they set the
cb5e62e5a363 Allow for parallel byte-compiling.
Glenn Morris <rgm@gnu.org>
parents: 94900
diff changeset
261 # local variable no-byte-compile.
cb5e62e5a363 Allow for parallel byte-compiling.
Glenn Morris <rgm@gnu.org>
parents: 94900
diff changeset
262 # Calling make recursively because suffix rule cannot have prerequisites.
95640
70d0398a5c78 (compile, compile-always, bootstrap-prepare):
Glenn Morris <rgm@gnu.org>
parents: 95632
diff changeset
263 # Explicitly pass EMACS (sometimes ../src/bootstrap-emacs) to those
70d0398a5c78 (compile, compile-always, bootstrap-prepare):
Glenn Morris <rgm@gnu.org>
parents: 95632
diff changeset
264 # sub-makes that run rules that use it, for the sake of some non-GNU makes.
106578
446187db591e * Makefile.in: Revert last change (Bug#5191).
Chong Yidong <cyd@stupidchicken.com>
parents: 106499
diff changeset
265 compile: $(LOADDEFS) autoloads compile-first
107451
d8347f5058b6 Use absolute directory names substituted by configure
Andreas Schwab <schwab@linux-m68k.org>
parents: 107448
diff changeset
266 $(MAKE) $(MFLAGS) compile-main EMACS=$(EMACS)
95557
066448b675c8 ($(lisp)/cus-load.el): Remove unnecessary rule.
Glenn Morris <rgm@gnu.org>
parents: 95518
diff changeset
267
61526
2864a2154c8d (DONTCOMPILE): Remove list.
Lute Kamstra <lute@gnu.org>
parents: 58345
diff changeset
268 # Compile all Lisp files. This is like `compile' but compiles files
2864a2154c8d (DONTCOMPILE): Remove list.
Lute Kamstra <lute@gnu.org>
parents: 58345
diff changeset
269 # unconditionally. Some files don't actually get compiled because they
2864a2154c8d (DONTCOMPILE): Remove list.
Lute Kamstra <lute@gnu.org>
parents: 58345
diff changeset
270 # set the local variable no-byte-compile.
95153
cb5e62e5a363 Allow for parallel byte-compiling.
Glenn Morris <rgm@gnu.org>
parents: 94900
diff changeset
271 compile-always: doit
105271
5099e5036973 (lisptagsfiles4): New.
Glenn Morris <rgm@gnu.org>
parents: 105265
diff changeset
272 cd $(lisp); rm -f *.elc */*.elc */*/*.elc */*/*/*.elc
95640
70d0398a5c78 (compile, compile-always, bootstrap-prepare):
Glenn Morris <rgm@gnu.org>
parents: 95632
diff changeset
273 $(MAKE) $(MFLAGS) compile EMACS=$(EMACS)
61526
2864a2154c8d (DONTCOMPILE): Remove list.
Lute Kamstra <lute@gnu.org>
parents: 58345
diff changeset
274
106578
446187db591e * Makefile.in: Revert last change (Bug#5191).
Chong Yidong <cyd@stupidchicken.com>
parents: 106499
diff changeset
275 compile-calc:
446187db591e * Makefile.in: Revert last change (Bug#5191).
Chong Yidong <cyd@stupidchicken.com>
parents: 106499
diff changeset
276 for el in $(lisp)/calc/*.el; do \
446187db591e * Makefile.in: Revert last change (Bug#5191).
Chong Yidong <cyd@stupidchicken.com>
parents: 106499
diff changeset
277 echo Compiling $$el; \
446187db591e * Makefile.in: Revert last change (Bug#5191).
Chong Yidong <cyd@stupidchicken.com>
parents: 106499
diff changeset
278 $(emacs) $(BYTE_COMPILE_EXTRA_FLAGS) -f batch-byte-compile $$el || exit 1; \
446187db591e * Makefile.in: Revert last change (Bug#5191).
Chong Yidong <cyd@stupidchicken.com>
parents: 106499
diff changeset
279 done
446187db591e * Makefile.in: Revert last change (Bug#5191).
Chong Yidong <cyd@stupidchicken.com>
parents: 106499
diff changeset
280
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
281 # Backup compiled Lisp files in elc.tar.gz. If that file already
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
282 # exists, make a backup of it.
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
283
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
284 backup-compiled-files:
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
285 -mv $(lisp)/elc.tar.gz $(lisp)/elc.tar.gz~
105271
5099e5036973 (lisptagsfiles4): New.
Glenn Morris <rgm@gnu.org>
parents: 105265
diff changeset
286 -tar czf $(lisp)/elc.tar.gz $(lisp)/*.elc $(lisp)/*/*.elc $(lisp)/*/*/*.elc $(lisp)/*/*/*/*.elc
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
287
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
288 # Compile Lisp files, but save old compiled files first.
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
289
43026
7c4834964c35 (compile): New target.
Richard M. Stallman <rms@gnu.org>
parents: 42946
diff changeset
290 compile-after-backup: backup-compiled-files compile-always
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
291
72152
5f2636a9b8eb (recompile): Update comment to reflect change
Nick Roberts <nickrob@snap.net.nz>
parents: 71952
diff changeset
292 # Recompile all Lisp files which are newer than their .elc files and compile
5f2636a9b8eb (recompile): Update comment to reflect change
Nick Roberts <nickrob@snap.net.nz>
parents: 71952
diff changeset
293 # new ones.
107455
0dacd026695f Get rid of the ELCFILES abomination, again.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 107451
diff changeset
294 # This has the same effect as compile-main. recompile has some advantages:
96525
b6c89c6c537a Comments.
Glenn Morris <rgm@gnu.org>
parents: 96205
diff changeset
295 # i) It is faster (on a single processor), since it only has to start
b6c89c6c537a Comments.
Glenn Morris <rgm@gnu.org>
parents: 96205
diff changeset
296 # Emacs once. It was 33% faster on a test with a random 10% of the .el
b6c89c6c537a Comments.
Glenn Morris <rgm@gnu.org>
parents: 96205
diff changeset
297 # files needing recompilation.
b6c89c6c537a Comments.
Glenn Morris <rgm@gnu.org>
parents: 96205
diff changeset
298 # ii) The explicit cc-mode dependency.
b6c89c6c537a Comments.
Glenn Morris <rgm@gnu.org>
parents: 96205
diff changeset
299 # recompile's disadvantages are:
b6c89c6c537a Comments.
Glenn Morris <rgm@gnu.org>
parents: 96205
diff changeset
300 # i) Not parallelizable.
b6c89c6c537a Comments.
Glenn Morris <rgm@gnu.org>
parents: 96205
diff changeset
301 # ii) Compiling multiple files in the same instance of Emacs is wrong,
b6c89c6c537a Comments.
Glenn Morris <rgm@gnu.org>
parents: 96205
diff changeset
302 # since the environment of later files is affected by definitions in
b6c89c6c537a Comments.
Glenn Morris <rgm@gnu.org>
parents: 96205
diff changeset
303 # earlier ones.
99795
37cbb91868a5 (recompile): Depend on compile-first.
Eli Zaretskii <eliz@gnu.org>
parents: 99242
diff changeset
304 recompile: doit $(LOADDEFS) compile-first $(lisp)/progmodes/cc-mode.elc
91828
d7068e95d3d0 (custom-deps, finder-data, autoloads, recompile):
Glenn Morris <rgm@gnu.org>
parents: 91793
diff changeset
305 $(emacs) --eval "(batch-byte-recompile-directory 0)" $(lisp)
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
306
65887
135cf95723ca * mh-e/mh-loaddefs.el: Removed. Now generated automatically.
Bill Wohler <wohler@newt.com>
parents: 65010
diff changeset
307 # Update MH-E internal autoloads. These are not to be confused with
92846
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
308 # the autoloads for the MH-E entry points, which are already in loaddefs.el.
93946
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
309 MH_E_DIR = $(lisp)/mh-e
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
310 ## MH_E_SRC avoids a circular dependency warning for mh-loaddefs.el.
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
311 MH_E_SRC = $(MH_E_DIR)/mh-acros.el $(MH_E_DIR)/mh-alias.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
312 $(MH_E_DIR)/mh-buffers.el $(MH_E_DIR)/mh-compat.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
313 $(MH_E_DIR)/mh-comp.el $(MH_E_DIR)/mh-e.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
314 $(MH_E_DIR)/mh-folder.el $(MH_E_DIR)/mh-funcs.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
315 $(MH_E_DIR)/mh-gnus.el $(MH_E_DIR)/mh-identity.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
316 $(MH_E_DIR)/mh-inc.el $(MH_E_DIR)/mh-junk.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
317 $(MH_E_DIR)/mh-letter.el $(MH_E_DIR)/mh-limit.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
318 $(MH_E_DIR)/mh-mime.el $(MH_E_DIR)/mh-print.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
319 $(MH_E_DIR)/mh-scan.el $(MH_E_DIR)/mh-search.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
320 $(MH_E_DIR)/mh-seq.el $(MH_E_DIR)/mh-show.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
321 $(MH_E_DIR)/mh-speed.el $(MH_E_DIR)/mh-thread.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
322 $(MH_E_DIR)/mh-tool-bar.el $(MH_E_DIR)/mh-utils.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
323 $(MH_E_DIR)/mh-xface.el
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
324
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
325 mh-autoloads: $(MH_E_DIR)/mh-loaddefs.el
96137
eae2eee28ad3 Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96134
diff changeset
326 $(MH_E_DIR)/mh-loaddefs.el: $(MH_E_SRC)
92846
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
327 $(emacs) -l autoload \
71952
5021520a58bd (mh-loaddefs.el): Finish setting up the default empty
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68729
diff changeset
328 --eval "(setq generate-autoload-cookie \";;;###mh-autoload\")" \
92846
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
329 --eval "(setq generated-autoload-file \"$@\")" \
71952
5021520a58bd (mh-loaddefs.el): Finish setting up the default empty
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 68729
diff changeset
330 --eval "(setq make-backup-files nil)" \
93946
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
331 -f batch-update-autoloads $(MH_E_DIR)
65887
135cf95723ca * mh-e/mh-loaddefs.el: Removed. Now generated automatically.
Bill Wohler <wohler@newt.com>
parents: 65010
diff changeset
332
110264
ec526909f60b Migrate to Tramp 2.2. Rearrange load dependencies.
Michael Albinus <michael.albinus@gmx.de>
parents: 109956
diff changeset
333 # Update TRAMP internal autoloads. Maybe we could move trmp*.el into
ec526909f60b Migrate to Tramp 2.2. Rearrange load dependencies.
Michael Albinus <michael.albinus@gmx.de>
parents: 109956
diff changeset
334 # an own subdirectory. OTOH, it does not hurt to keep them in
ec526909f60b Migrate to Tramp 2.2. Rearrange load dependencies.
Michael Albinus <michael.albinus@gmx.de>
parents: 109956
diff changeset
335 # lisp/net.
ec526909f60b Migrate to Tramp 2.2. Rearrange load dependencies.
Michael Albinus <michael.albinus@gmx.de>
parents: 109956
diff changeset
336 TRAMP_DIR = $(lisp)/net
ec526909f60b Migrate to Tramp 2.2. Rearrange load dependencies.
Michael Albinus <michael.albinus@gmx.de>
parents: 109956
diff changeset
337 TRAMP_SRC = $(TRAMP_DIR)/tramp.el $(TRAMP_DIR)/tramp-cache.el \
ec526909f60b Migrate to Tramp 2.2. Rearrange load dependencies.
Michael Albinus <michael.albinus@gmx.de>
parents: 109956
diff changeset
338 $(TRAMP_DIR)/tramp-cmds.el $(TRAMP_DIR)/tramp-compat.el \
110321
4b26adbef9a2 Major code cleanup. Split tramp.el into tramp.el and tramp-sh.el.
Michael Albinus <michael.albinus@gmx.de>
parents: 110264
diff changeset
339 $(TRAMP_DIR)/tramp-ftp.el $(TRAMP_DIR)/tramp-gvfs.el \
4b26adbef9a2 Major code cleanup. Split tramp.el into tramp.el and tramp-sh.el.
Michael Albinus <michael.albinus@gmx.de>
parents: 110264
diff changeset
340 $(TRAMP_DIR)/tramp-gw.el $(TRAMP_DIR)/tramp-imap.el \
4b26adbef9a2 Major code cleanup. Split tramp.el into tramp.el and tramp-sh.el.
Michael Albinus <michael.albinus@gmx.de>
parents: 110264
diff changeset
341 $(TRAMP_DIR)/tramp-sh.el $(TRAMP_DIR)/tramp-smb.el \
110264
ec526909f60b Migrate to Tramp 2.2. Rearrange load dependencies.
Michael Albinus <michael.albinus@gmx.de>
parents: 109956
diff changeset
342 $(TRAMP_DIR)/tramp-uu.el $(TRAMP_DIR)/trampver.el
ec526909f60b Migrate to Tramp 2.2. Rearrange load dependencies.
Michael Albinus <michael.albinus@gmx.de>
parents: 109956
diff changeset
343
ec526909f60b Migrate to Tramp 2.2. Rearrange load dependencies.
Michael Albinus <michael.albinus@gmx.de>
parents: 109956
diff changeset
344 $(TRAMP_DIR)/tramp-loaddefs.el: $(TRAMP_SRC)
ec526909f60b Migrate to Tramp 2.2. Rearrange load dependencies.
Michael Albinus <michael.albinus@gmx.de>
parents: 109956
diff changeset
345 $(emacs) -l autoload \
ec526909f60b Migrate to Tramp 2.2. Rearrange load dependencies.
Michael Albinus <michael.albinus@gmx.de>
parents: 109956
diff changeset
346 --eval "(setq generate-autoload-cookie \";;;###tramp-autoload\")" \
ec526909f60b Migrate to Tramp 2.2. Rearrange load dependencies.
Michael Albinus <michael.albinus@gmx.de>
parents: 109956
diff changeset
347 --eval "(setq generated-autoload-file \"$@\")" \
ec526909f60b Migrate to Tramp 2.2. Rearrange load dependencies.
Michael Albinus <michael.albinus@gmx.de>
parents: 109956
diff changeset
348 --eval "(setq make-backup-files nil)" \
ec526909f60b Migrate to Tramp 2.2. Rearrange load dependencies.
Michael Albinus <michael.albinus@gmx.de>
parents: 109956
diff changeset
349 -f batch-update-autoloads $(TRAMP_DIR)
ec526909f60b Migrate to Tramp 2.2. Rearrange load dependencies.
Michael Albinus <michael.albinus@gmx.de>
parents: 109956
diff changeset
350
93946
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
351 CAL_DIR = $(lisp)/calendar
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
352 ## Those files that may contain internal calendar autoload cookies.
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
353 ## Avoids circular dependency warning for *-loaddefs.el.
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
354 CAL_SRC = $(CAL_DIR)/cal-bahai.el $(CAL_DIR)/cal-china.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
355 $(CAL_DIR)/cal-coptic.el $(CAL_DIR)/cal-dst.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
356 $(CAL_DIR)/cal-french.el $(CAL_DIR)/cal-hebrew.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
357 $(CAL_DIR)/cal-html.el $(CAL_DIR)/cal-islam.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
358 $(CAL_DIR)/cal-iso.el $(CAL_DIR)/cal-julian.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
359 $(CAL_DIR)/cal-mayan.el $(CAL_DIR)/cal-menu.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
360 $(CAL_DIR)/cal-move.el $(CAL_DIR)/cal-persia.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
361 $(CAL_DIR)/cal-tex.el $(CAL_DIR)/cal-x.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
362 $(CAL_DIR)/calendar.el $(CAL_DIR)/diary-lib.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
363 $(CAL_DIR)/holidays.el $(CAL_DIR)/lunar.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
364 $(CAL_DIR)/solar.el
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
365
96137
eae2eee28ad3 Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96134
diff changeset
366 $(CAL_DIR)/cal-loaddefs.el: $(CAL_SRC)
92846
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
367 $(emacs) -l autoload \
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
368 --eval "(setq generate-autoload-cookie \";;;###cal-autoload\")" \
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
369 --eval "(setq generated-autoload-file \"$@\")" \
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
370 --eval "(setq make-backup-files nil)" \
93946
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
371 -f batch-update-autoloads $(CAL_DIR)
92846
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
372
96137
eae2eee28ad3 Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96134
diff changeset
373 $(CAL_DIR)/diary-loaddefs.el: $(CAL_SRC)
92846
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
374 $(emacs) -l autoload \
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
375 --eval "(setq generate-autoload-cookie \";;;###diary-autoload\")" \
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
376 --eval "(setq generated-autoload-file \"$@\")" \
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
377 --eval "(setq make-backup-files nil)" \
93946
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
378 -f batch-update-autoloads $(CAL_DIR)
92846
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
379
96137
eae2eee28ad3 Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96134
diff changeset
380 $(CAL_DIR)/hol-loaddefs.el: $(CAL_SRC)
92846
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
381 $(emacs) -l autoload \
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
382 --eval "(setq generate-autoload-cookie \";;;###holiday-autoload\")" \
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
383 --eval "(setq generated-autoload-file \"$@\")" \
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
384 --eval "(setq make-backup-files nil)" \
93946
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
385 -f batch-update-autoloads $(CAL_DIR)
92846
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
386
52505
88edef684d4c Revision: miles@gnu.org--gnu-2003/emacs--cvs-trunk--0--patch-44
Miles Bader <miles@gnu.org>
parents: 52401
diff changeset
387 # Prepare a bootstrap in the lisp subdirectory.
88edef684d4c Revision: miles@gnu.org--gnu-2003/emacs--cvs-trunk--0--patch-44
Miles Bader <miles@gnu.org>
parents: 52401
diff changeset
388 #
63338
9f31ece48b49 (bootstrap-prepare): Don't use an old loaddefs.el.
Lute Kamstra <lute@gnu.org>
parents: 61526
diff changeset
389 # Build loaddefs.el to make sure it's up-to-date. If it's not, that
9f31ece48b49 (bootstrap-prepare): Don't use an old loaddefs.el.
Lute Kamstra <lute@gnu.org>
parents: 61526
diff changeset
390 # might lead to errors during the bootstrap because something fails to
9f31ece48b49 (bootstrap-prepare): Don't use an old loaddefs.el.
Lute Kamstra <lute@gnu.org>
parents: 61526
diff changeset
391 # autoload as expected. If there is no emacs binary, then we can't
65010
e654d00374e0 Expand comment about building loaddefs.el.
Luc Teirlinck <teirllm@auburn.edu>
parents: 64769
diff changeset
392 # build autoloads yet. In that case we have to use ldefs-boot.el.
e654d00374e0 Expand comment about building loaddefs.el.
Luc Teirlinck <teirllm@auburn.edu>
parents: 64769
diff changeset
393 # Bootstrap should always work with ldefs-boot.el. Therefore,
e654d00374e0 Expand comment about building loaddefs.el.
Luc Teirlinck <teirllm@auburn.edu>
parents: 64769
diff changeset
394 # whenever a new autoload cookie gets added that is necessary during
e654d00374e0 Expand comment about building loaddefs.el.
Luc Teirlinck <teirllm@auburn.edu>
parents: 64769
diff changeset
395 # bootstrapping, ldefs-boot.el should be updated by overwriting it with
e654d00374e0 Expand comment about building loaddefs.el.
Luc Teirlinck <teirllm@auburn.edu>
parents: 64769
diff changeset
396 # an up-to-date copy of loaddefs.el that is uncorrupted by
e654d00374e0 Expand comment about building loaddefs.el.
Luc Teirlinck <teirllm@auburn.edu>
parents: 64769
diff changeset
397 # local changes. (Because loaddefs.el is an automatically generated
e654d00374e0 Expand comment about building loaddefs.el.
Luc Teirlinck <teirllm@auburn.edu>
parents: 64769
diff changeset
398 # file, we don't want to store it in the source repository).
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
399
96137
eae2eee28ad3 Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96134
diff changeset
400 bootstrap-clean:
105271
5099e5036973 (lisptagsfiles4): New.
Glenn Morris <rgm@gnu.org>
parents: 105265
diff changeset
401 cd $(lisp); rm -f *.elc */*.elc */*/*.elc */*/*/*.elc $(AUTOGENEL)
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
402
96205
c6e22fd294c4 (distclean): Don't delete *.elc and autogen files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96203
diff changeset
403 distclean:
42222
2f835f4a8ef8 (distclean): Remove Makefile in the build directory, not in the source
Eli Zaretskii <eliz@gnu.org>
parents: 42147
diff changeset
404 -rm -f ./Makefile
96205
c6e22fd294c4 (distclean): Don't delete *.elc and autogen files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96203
diff changeset
405
c6e22fd294c4 (distclean): Don't delete *.elc and autogen files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96203
diff changeset
406 maintainer-clean: distclean bootstrap-clean
29703
170ce838593c (distclean): New target.
Gerd Moellmann <gerd@gnu.org>
parents: 29679
diff changeset
407
86179
2b215e340de6 (check-declare): New target.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
408 .PHONY: check-declare
2b215e340de6 (check-declare): New target.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
409
2b215e340de6 (check-declare): New target.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
410 check-declare:
2b215e340de6 (check-declare): New target.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
411 $(emacs) -l $(lisp)/emacs-lisp/check-declare \
2b215e340de6 (check-declare): New target.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
412 --eval '(check-declare-directory "$(lisp)")'
2b215e340de6 (check-declare): New target.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
413
98360
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
414 # Dependencies
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
415
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
416 # CC Mode uses a compile time macro system which causes a compile time
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
417 # dependency in cc-*.elc files on the macros in other cc-*.el and the
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
418 # version string in cc-defs.el.
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
419 $(lisp)/progmodes/cc-align.elc $(lisp)/progmodes/cc-awk.elc\
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
420 $(lisp)/progmodes/cc-cmds.elc $(lisp)/progmodes/cc-compat.elc\
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
421 $(lisp)/progmodes/cc-engine.elc $(lisp)/progmodes/cc-fonts.elc\
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
422 $(lisp)/progmodes/cc-langs.elc $(lisp)/progmodes/cc-menus.elc\
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
423 $(lisp)/progmodes/cc-mode.elc $(lisp)/progmodes/cc-styles.elc\
106163
42b0c234616a * makefile.w32-in: Don't refer cc-subword.elc but subword.elc.
Tassilo Horn <tassilo@member.fsf.org>
parents: 106153
diff changeset
424 $(lisp)/progmodes/cc-vars.elc: \
98360
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
425 $(lisp)/progmodes/cc-bytecomp.elc $(lisp)/progmodes/cc-defs.elc
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
426
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
427 $(lisp)/progmodes/cc-align.elc: \
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
428 $(lisp)/progmodes/cc-vars.elc $(lisp)/progmodes/cc-engine.elc
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
429
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
430 $(lisp)/progmodes/cc-cmds.elc: \
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
431 $(lisp)/progmodes/cc-vars.elc $(lisp)/progmodes/cc-engine.elc
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
432
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
433 $(lisp)/progmodes/cc-compat.elc: \
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
434 $(lisp)/progmodes/cc-vars.elc $(lisp)/progmodes/cc-styles.elc \
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
435 $(lisp)/progmodes/cc-engine.elc
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
436
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
437 $(lisp)/progmodes/cc-defs.elc: $(lisp)/progmodes/cc-bytecomp.elc \
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
438 $(lisp)/emacs-lisp/cl.elc $(lisp)/emacs-lisp/regexp-opt.elc
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
439
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
440 $(lisp)/progmodes/cc-engine.elc: $(lisp)/progmodes/cc-langs.elc \
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
441 $(lisp)/progmodes/cc-vars.elc
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
442
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
443 $(lisp)/progmodes/cc-fonts.elc: $(lisp)/progmodes/cc-langs.elc \
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
444 $(lisp)/progmodes/cc-vars.elc $(lisp)/progmodes/cc-engine.elc \
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
445 $(lisp)/font-lock.elc
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
446
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
447 $(lisp)/progmodes/cc-langs.elc: $(lisp)/progmodes/cc-vars.elc \
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
448 $(lisp)/emacs-lisp/cl.elc
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
449
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
450 $(lisp)/progmodes/cc-mode.elc: $(lisp)/progmodes/cc-langs.elc \
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
451 $(lisp)/progmodes/cc-vars.elc $(lisp)/progmodes/cc-engine.elc \
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
452 $(lisp)/progmodes/cc-styles.elc $(lisp)/progmodes/cc-cmds.elc \
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
453 $(lisp)/progmodes/cc-align.elc $(lisp)/progmodes/cc-menus.elc
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
454
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
455 $(lisp)/progmodes/cc-styles.elc: $(lisp)/progmodes/cc-vars.elc \
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
456 $(lisp)/progmodes/cc-align.elc
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
457
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
458 $(lisp)/progmodes/cc-vars.elc: $(lisp)/custom.elc $(lisp)/widget.elc
100703
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
459
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
460 # MH-E dependencies, mainly to prevent failures with parallel
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
461 # compilation, due to race conditions between writing a given FOO.elc
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
462 # file and another file being compiled that says "(require FOO)",
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
463 # which causes Emacs to try to read FOO.elc.
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
464 $(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc $(MH_E_DIR)/mh-folder.elc\
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
465 $(MH_E_DIR)/mh-funcs.elc $(MH_E_DIR)/mh-identity.elc $(MH_E_DIR)/mh-inc.elc\
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
466 $(MH_E_DIR)/mh-junk.elc $(MH_E_DIR)/mh-letter.elc $(MH_E_DIR)/mh-limit.elc\
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
467 $(MH_E_DIR)/mh-mime.elc $(MH_E_DIR)/mh-print.elc $(MH_E_DIR)/mh-scan.elc\
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
468 $(MH_E_DIR)/mh-search.elc $(MH_E_DIR)/mh-seq.elc $(MH_E_DIR)/mh-show.elc\
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
469 $(MH_E_DIR)/mh-speed.elc $(MH_E_DIR)/mh-thread.elc $(MH_E_DIR)/mh-tool-bar.elc\
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
470 $(MH_E_DIR)/mh-utils.elc $(MH_E_DIR)/mh-xface.elc:\
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
471 $(MH_E_DIR)/mh-e.elc
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
472
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
473 $(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-e.elc $(MH_E_DIR)/mh-folder.elc\
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
474 $(MH_E_DIR)/mh-inc.elc $(MH_E_DIR)/mh-junk.elc $(MH_E_DIR)/mh-limit.elc\
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
475 $(MH_E_DIR)/mh-search.elc $(MH_E_DIR)/mh-seq.elc $(MH_E_DIR)/mh-speed.elc\
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
476 $(MH_E_DIR)/mh-utils.elc $(MH_E_DIR)/mh-xface.elc:\
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
477 $(lisp)/emacs-lisp/cl.elc
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
478
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
479 $(MH_E_DIR)/mh-comp.elc $(MH_E_DIR)/mh-folder.elc $(MH_E_DIR)/mh-funcs.elc\
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
480 $(MH_E_DIR)/mh-junk.elc $(MH_E_DIR)/mh-limit.elc $(MH_E_DIR)/mh-print.elc\
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
481 $(MH_E_DIR)/mh-seq.elc $(MH_E_DIR)/mh-show.elc $(MH_E_DIR)/mh-thread.elc:\
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
482 $(MH_E_DIR)/mh-scan.elc
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
483
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
484 $(MH_E_DIR)/mh-folder.elc $(MH_E_DIR)/mh-letter.elc $(MH_E_DIR)/mh-mime.elc\
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
485 $(MH_E_DIR)/mh-search.elc $(MH_E_DIR)/mh-show.elc $(MH_E_DIR)/mh-speed.elc:\
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
486 $(lisp)/gnus/gnus-util.elc
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
487
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
488 $(MH_E_DIR)/mh-folder.elc $(MH_E_DIR)/mh-search.elc:\
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
489 $(lisp)/progmodes/which-func.elc
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
490
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
491 $(MH_E_DIR)/mh-letter.elc $(MH_E_DIR)/mh-seq.elc $(MH_E_DIR)/mh-show.elc\
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
492 $(MH_E_DIR)/mh-utils.elc:\
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
493 $(lisp)/font-lock.elc
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
494
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
495 $(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-show.elc: $(lisp)/net/goto-addr.elc
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
496
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
497 $(MH_E_DIR)/mh-comp.elc: $(lisp)/mail/sendmail.elc
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
498
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
499 $(MH_E_DIR)/mh-e.elc: $(MH_E_DIR)/mh-buffers.elc $(lisp)/gnus/gnus.elc \
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
500 $(lisp)/cus-face.elc
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
501
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
502 $(MH_E_DIR)/mh-letter.elc: $(lisp)/gnus/mailcap.elc $(lisp)/gnus/mm-decode.elc \
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
503 $(lisp)/gnus/mm-view.elc $(lisp)/gnus/mml.elc $(lisp)/gnus/message.elc
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
504
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
505 $(MH_E_DIR)/mh-print.elc: $(lisp)/ps-print.elc
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
506
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
507 $(MH_E_DIR)/mh-search.elc: $(lisp)/imenu.elc
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
508
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
509 $(MH_E_DIR)/mh-show.elc: $(lisp)/gnus/gnus-cite.elc
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
510
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
511 $(MH_E_DIR)/mh-speed.elc: $(lisp)/speedbar.elc $(lisp)/emacs-lisp/timer.elc
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
512
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
513 $(MH_E_DIR)/mh-tool-bar.elc: $(lisp)/tool-bar.elc
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
514
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
515 # Makefile ends here.