Mercurial > emacs
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 |
rev | line source |
---|---|
29657 | 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 | 3 # 2009, 2010 Free Software Foundation, Inc. |
36226 | 4 |
5 # This file is part of GNU Emacs. | |
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 | 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 | 11 |
12 # GNU Emacs is distributed in the hope that it will be useful, | |
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 # GNU General Public License for more details. | |
16 | |
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 | 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 | 27 |
28 # You can specify a different executable on the make command line, | |
29 # e.g. "make EMACS=../src/emacs ...". | |
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 | 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 | 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 | 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 | 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 | 46 lisptagsfiles1 = $(lisp)/*.el |
47 lisptagsfiles2 = $(lisp)/*/*.el | |
105265
20eb9b6c26fe
(lisptagsfiles3): Define.
Andreas Schwab <schwab@linux-m68k.org>
parents:
105261
diff
changeset
|
48 lisptagsfiles3 = $(lisp)/*/*/*.el |
105271 | 49 lisptagsfiles4 = $(lisp)/*/*/*/*.el |
29657 | 50 ETAGS = ../lib-src/etags |
51 | |
92846 | 52 # Automatically generated autoload files, apart from lisp/loaddefs.el. |
93946 | 53 # Note this includes only those files that need special rules to |
54 # build; ie it does not need to include things created via | |
55 # generated-autoload-file (eg calc/calc-loaddefs.el). | |
92846 | 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 | 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 | 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 | 69 eshell/esh-groups.el \ |
70 cedet/semantic/loaddefs.el \ | |
71 cedet/ede/loaddefs.el \ | |
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 | 76 |
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 | 81 |
82 # The actual Emacs command run in the targets below. | |
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 | 85 |
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 | 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 | 91 esac; \ |
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 | 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 | 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 | 116 doit: |
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 | 119 # This could lead to problems in parallel builds if automatically |
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 | 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 | 129 # Nowadays these commands don't scan automatically generated files, |
130 # since they will never contain any useful information | |
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 | 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 | 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 | 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 | 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 | 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 | 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 | 159 $(MAKE) $(MFLAGS) update-subdirs |
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 | 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 | 164 done; |
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 | 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 | 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 | 179 TAGS TAGS-LISP: $(lisptagsfiles1) $(lisptagsfiles2) $(lisptagsfiles3) $(lisptagsfiles4) |
180 els=`echo $(lisptagsfiles1) $(lisptagsfiles2) $(lisptagsfiles3) $(lisptagsfiles4) | sed -e "s,$(lisp)/[^ ]*loaddefs[^ ]*,," -e "s,$(lisp)/ldefs-boot[^ ]*,,"`; \ | |
95243 | 181 ${ETAGS} -o $@ $$els |
29657 | 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 | 202 # the compilation environment is clean. We also set the load-path of |
203 # the Emacs used for compilation to the current directory and its | |
204 # subdirectories, to make sure require's and load's in the files being | |
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 | 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 | 268 # Compile all Lisp files. This is like `compile' but compiles files |
269 # unconditionally. Some files don't actually get compiled because they | |
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 | 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 | 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 | 281 # Backup compiled Lisp files in elc.tar.gz. If that file already |
282 # exists, make a backup of it. | |
283 | |
284 backup-compiled-files: | |
285 -mv $(lisp)/elc.tar.gz $(lisp)/elc.tar.gz~ | |
105271 | 286 -tar czf $(lisp)/elc.tar.gz $(lisp)/*.elc $(lisp)/*/*.elc $(lisp)/*/*/*.elc $(lisp)/*/*/*/*.elc |
29657 | 287 |
288 # Compile Lisp files, but save old compiled files first. | |
289 | |
43026 | 290 compile-after-backup: backup-compiled-files compile-always |
29657 | 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 | 295 # i) It is faster (on a single processor), since it only has to start |
296 # Emacs once. It was 33% faster on a test with a random 10% of the .el | |
297 # files needing recompilation. | |
298 # ii) The explicit cc-mode dependency. | |
299 # recompile's disadvantages are: | |
300 # i) Not parallelizable. | |
301 # ii) Compiling multiple files in the same instance of Emacs is wrong, | |
302 # since the environment of later files is affected by definitions in | |
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 | 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 | 308 # the autoloads for the MH-E entry points, which are already in loaddefs.el. |
93946 | 309 MH_E_DIR = $(lisp)/mh-e |
310 ## MH_E_SRC avoids a circular dependency warning for mh-loaddefs.el. | |
311 MH_E_SRC = $(MH_E_DIR)/mh-acros.el $(MH_E_DIR)/mh-alias.el \ | |
312 $(MH_E_DIR)/mh-buffers.el $(MH_E_DIR)/mh-compat.el \ | |
313 $(MH_E_DIR)/mh-comp.el $(MH_E_DIR)/mh-e.el \ | |
314 $(MH_E_DIR)/mh-folder.el $(MH_E_DIR)/mh-funcs.el \ | |
315 $(MH_E_DIR)/mh-gnus.el $(MH_E_DIR)/mh-identity.el \ | |
316 $(MH_E_DIR)/mh-inc.el $(MH_E_DIR)/mh-junk.el \ | |
317 $(MH_E_DIR)/mh-letter.el $(MH_E_DIR)/mh-limit.el \ | |
318 $(MH_E_DIR)/mh-mime.el $(MH_E_DIR)/mh-print.el \ | |
319 $(MH_E_DIR)/mh-scan.el $(MH_E_DIR)/mh-search.el \ | |
320 $(MH_E_DIR)/mh-seq.el $(MH_E_DIR)/mh-show.el \ | |
321 $(MH_E_DIR)/mh-speed.el $(MH_E_DIR)/mh-thread.el \ | |
322 $(MH_E_DIR)/mh-tool-bar.el $(MH_E_DIR)/mh-utils.el \ | |
323 $(MH_E_DIR)/mh-xface.el | |
324 | |
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 | 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 | 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 | 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 | 351 CAL_DIR = $(lisp)/calendar |
352 ## Those files that may contain internal calendar autoload cookies. | |
353 ## Avoids circular dependency warning for *-loaddefs.el. | |
354 CAL_SRC = $(CAL_DIR)/cal-bahai.el $(CAL_DIR)/cal-china.el \ | |
355 $(CAL_DIR)/cal-coptic.el $(CAL_DIR)/cal-dst.el \ | |
356 $(CAL_DIR)/cal-french.el $(CAL_DIR)/cal-hebrew.el \ | |
357 $(CAL_DIR)/cal-html.el $(CAL_DIR)/cal-islam.el \ | |
358 $(CAL_DIR)/cal-iso.el $(CAL_DIR)/cal-julian.el \ | |
359 $(CAL_DIR)/cal-mayan.el $(CAL_DIR)/cal-menu.el \ | |
360 $(CAL_DIR)/cal-move.el $(CAL_DIR)/cal-persia.el \ | |
361 $(CAL_DIR)/cal-tex.el $(CAL_DIR)/cal-x.el \ | |
362 $(CAL_DIR)/calendar.el $(CAL_DIR)/diary-lib.el \ | |
363 $(CAL_DIR)/holidays.el $(CAL_DIR)/lunar.el \ | |
364 $(CAL_DIR)/solar.el | |
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 | 367 $(emacs) -l autoload \ |
368 --eval "(setq generate-autoload-cookie \";;;###cal-autoload\")" \ | |
369 --eval "(setq generated-autoload-file \"$@\")" \ | |
370 --eval "(setq make-backup-files nil)" \ | |
93946 | 371 -f batch-update-autoloads $(CAL_DIR) |
92846 | 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 | 374 $(emacs) -l autoload \ |
375 --eval "(setq generate-autoload-cookie \";;;###diary-autoload\")" \ | |
376 --eval "(setq generated-autoload-file \"$@\")" \ | |
377 --eval "(setq make-backup-files nil)" \ | |
93946 | 378 -f batch-update-autoloads $(CAL_DIR) |
92846 | 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 | 381 $(emacs) -l autoload \ |
382 --eval "(setq generate-autoload-cookie \";;;###holiday-autoload\")" \ | |
383 --eval "(setq generated-autoload-file \"$@\")" \ | |
384 --eval "(setq make-backup-files nil)" \ | |
93946 | 385 -f batch-update-autoloads $(CAL_DIR) |
92846 | 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 | 399 |
96137
eae2eee28ad3
Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
96134
diff
changeset
|
400 bootstrap-clean: |
105271 | 401 cd $(lisp); rm -f *.elc */*.elc */*/*.elc */*/*/*.elc $(AUTOGENEL) |
29657 | 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 | 407 |
86179 | 408 .PHONY: check-declare |
409 | |
410 check-declare: | |
411 $(emacs) -l $(lisp)/emacs-lisp/check-declare \ | |
412 --eval '(check-declare-directory "$(lisp)")' | |
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 | 515 # Makefile ends here. |