annotate lisp/Makefile.in @ 109388:64d1dc916ed8

Fix previous conflict.
author Kenichi Handa <handa@etlken>
date Wed, 14 Jul 2010 12:53:53 +0900
parents 438f784b2966
children ce960720ed3f
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
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
36 # Command line flags for Emacs. This must include --multibyte,
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
37 # otherwise some files will not compile.
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
38
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
39 EMACSOPT = -batch --no-site-file --multibyte
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
40
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 84415
diff changeset
41 # 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
42 BYTE_COMPILE_EXTRA_FLAGS =
85765
f1a78e8d37f0 * textmodes/flyspell.el (message-signature-separator):
Dan Nicolaescu <dann@ics.uci.edu>
parents: 84415
diff changeset
43 # 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
44 # 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
45 # 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
46
95243
b4feb647fec6 (SOURCES): Remove, unused.
Glenn Morris <rgm@gnu.org>
parents: 95153
diff changeset
47 lisptagsfiles1 = $(lisp)/*.el
b4feb647fec6 (SOURCES): Remove, unused.
Glenn Morris <rgm@gnu.org>
parents: 95153
diff changeset
48 lisptagsfiles2 = $(lisp)/*/*.el
105265
20eb9b6c26fe (lisptagsfiles3): Define.
Andreas Schwab <schwab@linux-m68k.org>
parents: 105261
diff changeset
49 lisptagsfiles3 = $(lisp)/*/*/*.el
105271
5099e5036973 (lisptagsfiles4): New.
Glenn Morris <rgm@gnu.org>
parents: 105265
diff changeset
50 lisptagsfiles4 = $(lisp)/*/*/*/*.el
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
51 ETAGS = ../lib-src/etags
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
52
92846
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
53 # 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
54 # 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
55 # 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
56 # generated-autoload-file (eg calc/calc-loaddefs.el).
92846
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
57 LOADDEFS = $(lisp)/calendar/cal-loaddefs.el \
93711
147f4f022b77 (LOADDEFS): Add mh-loaddefs.el.
Glenn Morris <rgm@gnu.org>
parents: 93656
diff changeset
58 $(lisp)/calendar/diary-loaddefs.el \
147f4f022b77 (LOADDEFS): Add mh-loaddefs.el.
Glenn Morris <rgm@gnu.org>
parents: 93656
diff changeset
59 $(lisp)/calendar/hol-loaddefs.el \
147f4f022b77 (LOADDEFS): Add mh-loaddefs.el.
Glenn Morris <rgm@gnu.org>
parents: 93656
diff changeset
60 $(lisp)/mh-e/mh-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
93946
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
333 CAL_DIR = $(lisp)/calendar
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
334 ## Those files that may contain internal calendar autoload cookies.
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
335 ## Avoids circular dependency warning for *-loaddefs.el.
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
336 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
337 $(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
338 $(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
339 $(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
340 $(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
341 $(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
342 $(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
343 $(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
344 $(CAL_DIR)/calendar.el $(CAL_DIR)/diary-lib.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
345 $(CAL_DIR)/holidays.el $(CAL_DIR)/lunar.el \
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
346 $(CAL_DIR)/solar.el
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
347
96137
eae2eee28ad3 Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96134
diff changeset
348 $(CAL_DIR)/cal-loaddefs.el: $(CAL_SRC)
92846
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
349 $(emacs) -l autoload \
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
350 --eval "(setq generate-autoload-cookie \";;;###cal-autoload\")" \
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
351 --eval "(setq generated-autoload-file \"$@\")" \
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
352 --eval "(setq make-backup-files nil)" \
93946
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
353 -f batch-update-autoloads $(CAL_DIR)
92846
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
354
96137
eae2eee28ad3 Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96134
diff changeset
355 $(CAL_DIR)/diary-loaddefs.el: $(CAL_SRC)
92846
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
356 $(emacs) -l autoload \
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
357 --eval "(setq generate-autoload-cookie \";;;###diary-autoload\")" \
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
358 --eval "(setq generated-autoload-file \"$@\")" \
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
359 --eval "(setq make-backup-files nil)" \
93946
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
360 -f batch-update-autoloads $(CAL_DIR)
92846
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
361
96137
eae2eee28ad3 Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96134
diff changeset
362 $(CAL_DIR)/hol-loaddefs.el: $(CAL_SRC)
92846
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
363 $(emacs) -l autoload \
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
364 --eval "(setq generate-autoload-cookie \";;;###holiday-autoload\")" \
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
365 --eval "(setq generated-autoload-file \"$@\")" \
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
366 --eval "(setq make-backup-files nil)" \
93946
9699b2470e1b (MH_E_DIR): New variable.
Glenn Morris <rgm@gnu.org>
parents: 93881
diff changeset
367 -f batch-update-autoloads $(CAL_DIR)
92846
4f4df8fa443f (LOADDEFS): New variable.
Glenn Morris <rgm@gnu.org>
parents: 92711
diff changeset
368
52505
88edef684d4c Revision: miles@gnu.org--gnu-2003/emacs--cvs-trunk--0--patch-44
Miles Bader <miles@gnu.org>
parents: 52401
diff changeset
369 # 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
370 #
63338
9f31ece48b49 (bootstrap-prepare): Don't use an old loaddefs.el.
Lute Kamstra <lute@gnu.org>
parents: 61526
diff changeset
371 # 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
372 # 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
373 # 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
374 # 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
375 # 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
376 # 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
377 # 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
378 # 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
379 # 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
380 # 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
381
96137
eae2eee28ad3 Make "make" do a bootstrap if needed.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96134
diff changeset
382 bootstrap-clean:
105271
5099e5036973 (lisptagsfiles4): New.
Glenn Morris <rgm@gnu.org>
parents: 105265
diff changeset
383 cd $(lisp); rm -f *.elc */*.elc */*/*.elc */*/*/*.elc $(AUTOGENEL)
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
384
96205
c6e22fd294c4 (distclean): Don't delete *.elc and autogen files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96203
diff changeset
385 distclean:
42222
2f835f4a8ef8 (distclean): Remove Makefile in the build directory, not in the source
Eli Zaretskii <eliz@gnu.org>
parents: 42147
diff changeset
386 -rm -f ./Makefile
96205
c6e22fd294c4 (distclean): Don't delete *.elc and autogen files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96203
diff changeset
387
c6e22fd294c4 (distclean): Don't delete *.elc and autogen files.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 96203
diff changeset
388 maintainer-clean: distclean bootstrap-clean
29703
170ce838593c (distclean): New target.
Gerd Moellmann <gerd@gnu.org>
parents: 29679
diff changeset
389
86179
2b215e340de6 (check-declare): New target.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
390 .PHONY: check-declare
2b215e340de6 (check-declare): New target.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
391
2b215e340de6 (check-declare): New target.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
392 check-declare:
2b215e340de6 (check-declare): New target.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
393 $(emacs) -l $(lisp)/emacs-lisp/check-declare \
2b215e340de6 (check-declare): New target.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
394 --eval '(check-declare-directory "$(lisp)")'
2b215e340de6 (check-declare): New target.
Glenn Morris <rgm@gnu.org>
parents: 85765
diff changeset
395
98360
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
396 # Dependencies
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
397
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
398 # 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
399 # 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
400 # version string in cc-defs.el.
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
401 $(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
402 $(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
403 $(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
404 $(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
405 $(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
406 $(lisp)/progmodes/cc-vars.elc: \
98360
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
407 $(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
408
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
409 $(lisp)/progmodes/cc-align.elc: \
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
410 $(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
411
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
412 $(lisp)/progmodes/cc-cmds.elc: \
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
413 $(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
414
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
415 $(lisp)/progmodes/cc-compat.elc: \
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
416 $(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
417 $(lisp)/progmodes/cc-engine.elc
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
418
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
419 $(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
420 $(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
421
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
422 $(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
423 $(lisp)/progmodes/cc-vars.elc
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
424
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
425 $(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
426 $(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
427 $(lisp)/font-lock.elc
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
428
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
429 $(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
430 $(lisp)/emacs-lisp/cl.elc
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
431
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
432 $(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
433 $(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
434 $(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
435 $(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
436
03747d977258 ($(lisp)/progmodes/cc-mode.elc): Remove.
Eli Zaretskii <eliz@gnu.org>
parents: 98046
diff changeset
437 $(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
438 $(lisp)/progmodes/cc-align.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-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
441
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
442 # 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
443 # 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
444 # 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
445 # 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
446 $(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
447 $(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
448 $(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
449 $(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
450 $(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
451 $(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
452 $(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
453 $(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
454
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
455 $(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
456 $(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
457 $(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
458 $(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
459 $(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
460
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
461 $(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
462 $(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
463 $(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
464 $(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
465
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-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
467 $(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
468 $(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
469
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-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
471 $(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
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-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
474 $(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
475 $(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
476
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
477 $(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
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: $(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
480
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-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
482 $(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
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-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
485 $(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
486
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
487 $(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
488
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
489 $(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
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-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
492
5fbec601a154 ($(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc)
Eli Zaretskii <eliz@gnu.org>
parents: 100331
diff changeset
493 $(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
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-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
496
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
497 # Makefile ends here.