annotate lisp/Makefile.in @ 111012:2b6e7f137773

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