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