Mercurial > emacs
annotate lisp/Makefile @ 26465:b9ad44d699ec
New maintainer.
author | Gerd Moellmann <gerd@gnu.org> |
---|---|
date | Tue, 16 Nov 1999 13:27:36 +0000 |
parents | 00e23959ec43 |
children | 36564a827d06 |
rev | line source |
---|---|
17392 | 1 # |
2 # Maintenance productions for the Lisp directory | |
3 # | |
25917
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
4 |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
5 # You can specify a different executable on the make command line, |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
6 # e.g. "make EMACS=../src/emacs ...". |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
7 |
26183
00e23959ec43
(compile-files): Fixed the "tr" strings.
Gerd Moellmann <gerd@gnu.org>
parents:
26145
diff
changeset
|
8 EMACS = ../src/emacs |
25917
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
9 |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
10 # Command line flags for Emacs. This must include --multibyte, |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
11 # otherwise some files will not compile. |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
12 |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
13 EMACSOPT = --no-init-file --no-site-file --multibyte -batch |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
14 |
17392 | 15 SOURCES = *.el COPYING Makefile |
21924
e37aa6f8f583
(TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents:
21756
diff
changeset
|
16 lisptagsfiles1 = [a-zA-Z]*.el |
e37aa6f8f583
(TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents:
21756
diff
changeset
|
17 lisptagsfiles2 = [a-zA-Z]*/[a-zA-Z]*.el |
18962 | 18 ETAGS = ../lib-src/etags |
17392 | 19 |
25917
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
20 # Files which should not be compiled. All file names must be relative |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
21 # to the `lisp' directory. |
26112
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
22 # - emacs-lisp/cl-specs.el: only contains `def-edebug-spec's so there's |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
23 # no point compiling it, although it doesn't hurt. |
26145
760a5b91fe7f
(compile-files, backup-compiled-files): New targets.
Gerd Moellmann <gerd@gnu.org>
parents:
26112
diff
changeset
|
24 |
25917
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
25 DONTCOMPILE = bindings.el mail/blessmail.el play/bruce.el cus-load.el \ |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
26 cus-start.el forms-d2.el forms-pass.el \ |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
27 international/latin-1.el international/latin-2.el \ |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
28 international/latin-3.el international/latin-4.el \ |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
29 international/latin-5.el \ |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
30 loaddefs.el loadup.el international/mule-conf.el patcomp.el \ |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
31 paths.el mail/sc.el subdirs.el term-nasty.el version.el \ |
26112
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
32 generic-x.el international/latin-8.el international/latin-9.el \ |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
33 emacs-lisp/cl-specs.el finder-inf.el |
25917
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
34 |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
35 # The actual Emacs command run in the targets below. |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
36 |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
37 emacs = $(EMACS) $(EMACSOPT) |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
38 |
25961
24f775e3facc
(setwins): abstract out the command to find subdirectories
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25941
diff
changeset
|
39 # Common command to find subdirectories |
24f775e3facc
(setwins): abstract out the command to find subdirectories
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25941
diff
changeset
|
40 |
25964
2a98301789cd
(setwins): generalized a little.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25961
diff
changeset
|
41 setwins=subdirs=`find $$wd -type d -print`; \ |
25961
24f775e3facc
(setwins): abstract out the command to find subdirectories
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25941
diff
changeset
|
42 for file in $$subdirs; do \ |
24f775e3facc
(setwins): abstract out the command to find subdirectories
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25941
diff
changeset
|
43 case $$file in */Old | */RCS | */CVS | */CVS/* | */=* ) ;; \ |
24f775e3facc
(setwins): abstract out the command to find subdirectories
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25941
diff
changeset
|
44 *) wins="$$wins $$file" ;; \ |
24f775e3facc
(setwins): abstract out the command to find subdirectories
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25941
diff
changeset
|
45 esac; \ |
24f775e3facc
(setwins): abstract out the command to find subdirectories
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25941
diff
changeset
|
46 done |
25917
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
47 |
17394
b793e8f5a9c2
Added cus-load.el target.
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
17392
diff
changeset
|
48 doit: |
b793e8f5a9c2
Added cus-load.el target.
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
17392
diff
changeset
|
49 |
26112
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
50 cus-load.el: |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
51 touch $@ |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
52 custom-deps: cus-load.el doit |
25964
2a98301789cd
(setwins): generalized a little.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25961
diff
changeset
|
53 wd=.; $(setwins); \ |
21756
ed07a8592f60
(custom-deps, updates): Allow cus-dep to be compiled.
Richard M. Stallman <rms@gnu.org>
parents:
21753
diff
changeset
|
54 echo Directories: $$wins; \ |
25917
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
55 $(emacs) -l cus-dep -f custom-make-dependencies $$wins |
17399
04fc73bb3416
(finder-inf.el, autoloads): New targets.
Richard M. Stallman <rms@gnu.org>
parents:
17394
diff
changeset
|
56 |
26112
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
57 finder-inf.el: |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
58 echo "(provide 'finder-inf)" >> $@ |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
59 finder-data: finder-inf.el doit |
25964
2a98301789cd
(setwins): generalized a little.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25961
diff
changeset
|
60 wd=.; $(setwins); \ |
21756
ed07a8592f60
(custom-deps, updates): Allow cus-dep to be compiled.
Richard M. Stallman <rms@gnu.org>
parents:
21753
diff
changeset
|
61 echo Directories: $$wins; \ |
25917
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
62 $(emacs) -l finder -f finder-compile-keywords-make-dist $$wins |
17399
04fc73bb3416
(finder-inf.el, autoloads): New targets.
Richard M. Stallman <rms@gnu.org>
parents:
17394
diff
changeset
|
63 |
26112
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
64 loaddefs.el: |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
65 echo ";;; loaddefs.el --- automatically extracted autoloads" >> $@ |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
66 echo ";;" >> $@; echo ";;; Code:" >> $@ |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
67 echo "" >> $@ |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
68 echo ";;; Local Variables:" >> $@ |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
69 echo ";;; version-control: never" >> $@ |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
70 echo ";;; no-byte-compile: t" >> $@ |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
71 echo ";;; no-update-autoloads: t" >> $@ |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
72 echo ";;; End:" >> $@ |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
73 echo ";;; loaddefs.el ends here" >> $@ |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
74 autoloads: loaddefs.el doit |
25964
2a98301789cd
(setwins): generalized a little.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25961
diff
changeset
|
75 wd=.; $(setwins); \ |
21756
ed07a8592f60
(custom-deps, updates): Allow cus-dep to be compiled.
Richard M. Stallman <rms@gnu.org>
parents:
21753
diff
changeset
|
76 echo Directories: $$wins; \ |
26112
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
77 $(emacs) --eval '(setq generated-autoload-file "'`pwd`'/loaddefs.el")' -f batch-update-autoloads $$wins |
17746
e3508d038aee
(autoloads, custom-deps, finder-data):
Richard M. Stallman <rms@gnu.org>
parents:
17743
diff
changeset
|
78 |
26112
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
79 subdirs.el: |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
80 $(MAKE) $(MFLAGS) update-subdirs |
17748
689e217c6c8e
(update-subdirs): New target.
Richard M. Stallman <rms@gnu.org>
parents:
17746
diff
changeset
|
81 update-subdirs: doit |
25964
2a98301789cd
(setwins): generalized a little.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25961
diff
changeset
|
82 wd=.; $(setwins); \ |
17748
689e217c6c8e
(update-subdirs): New target.
Richard M. Stallman <rms@gnu.org>
parents:
17746
diff
changeset
|
83 for file in $$wins; do \ |
689e217c6c8e
(update-subdirs): New target.
Richard M. Stallman <rms@gnu.org>
parents:
17746
diff
changeset
|
84 ../update-subdirs $$file; \ |
689e217c6c8e
(update-subdirs): New target.
Richard M. Stallman <rms@gnu.org>
parents:
17746
diff
changeset
|
85 done; |
689e217c6c8e
(update-subdirs): New target.
Richard M. Stallman <rms@gnu.org>
parents:
17746
diff
changeset
|
86 |
26112
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
87 updates: update-subdirs autoloads finder-data custom-deps |
17394
b793e8f5a9c2
Added cus-load.el target.
Per Abrahamsen <abraham@dina.kvl.dk>
parents:
17392
diff
changeset
|
88 |
21924
e37aa6f8f583
(TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents:
21756
diff
changeset
|
89 TAGS: $(lisptagsfiles1) $(lisptagsfiles2) |
e37aa6f8f583
(TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents:
21756
diff
changeset
|
90 ${ETAGS} $(lisptagsfiles1) $(lisptagsfiles2) |
e37aa6f8f583
(TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents:
21756
diff
changeset
|
91 |
e37aa6f8f583
(TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents:
21756
diff
changeset
|
92 TAGS-LISP: $(lispsource)$(lisptagsfiles1) $(lispsource)$(lisptagsfiles2) |
e37aa6f8f583
(TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents:
21756
diff
changeset
|
93 ${ETAGS} -o TAGS-LISP \ |
e37aa6f8f583
(TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents:
21756
diff
changeset
|
94 $(lispsource)$(lisptagsfiles1) $(lispsource)$(lisptagsfiles2) |
25917
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
95 |
26112
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
96 .el.elc: subdirs.el |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
97 -EMACSLOADPATH=`pwd` $(emacs) -f batch-byte-compile $< |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
98 |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
99 $(DONTCOMPILE:.el=.elc): |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
100 -rm -f $@ |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
101 |
25917
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
102 # Compile all Lisp files, except those from DONTCOMPILE. This |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
103 # compiles files unconditionally. All .elc files are made writable |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
104 # before compilation in case we checked out read-only (CVS option -r). |
25936
3223912646d8
(compile): Compile files one by one. Set load-path to
Gerd Moellmann <gerd@gnu.org>
parents:
25917
diff
changeset
|
105 # Files must be compiled one by one, otherwise apparently |
3223912646d8
(compile): Compile files one by one. Set load-path to
Gerd Moellmann <gerd@gnu.org>
parents:
25917
diff
changeset
|
106 # eval-when-compile's in some Lisp files make problems in files being |
3223912646d8
(compile): Compile files one by one. Set load-path to
Gerd Moellmann <gerd@gnu.org>
parents:
25917
diff
changeset
|
107 # compiled later. We also set the load-path of the Emacs used for |
3223912646d8
(compile): Compile files one by one. Set load-path to
Gerd Moellmann <gerd@gnu.org>
parents:
25917
diff
changeset
|
108 # compilation to the current directory and its subdirectories, to |
3223912646d8
(compile): Compile files one by one. Set load-path to
Gerd Moellmann <gerd@gnu.org>
parents:
25917
diff
changeset
|
109 # make sure require's and load's in the files being compiled find |
3223912646d8
(compile): Compile files one by one. Set load-path to
Gerd Moellmann <gerd@gnu.org>
parents:
25917
diff
changeset
|
110 # the right files. |
25917
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
111 |
26145
760a5b91fe7f
(compile-files, backup-compiled-files): New targets.
Gerd Moellmann <gerd@gnu.org>
parents:
26112
diff
changeset
|
112 compile-files: subdirs.el doit |
26112
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
113 find . -name "*.elc" -print | xargs chmod +w; \ |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
114 wd=.; $(setwins); \ |
26183
00e23959ec43
(compile-files): Fixed the "tr" strings.
Gerd Moellmann <gerd@gnu.org>
parents:
26145
diff
changeset
|
115 elpat=`echo $$wins | tr ' ' '\012\012' | \ |
26112
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
116 sed -e 's|\(.\)$$|\1/|' -e 's|^\./||' -e 's|$$|*.el|'`; \ |
26183
00e23959ec43
(compile-files): Fixed the "tr" strings.
Gerd Moellmann <gerd@gnu.org>
parents:
26145
diff
changeset
|
117 els=`echo $$elpat $(DONTCOMPILE) | tr ' ' '\012\012' | sort | uniq -u`; \ |
26112
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
118 echo $$els; \ |
a2591ab1ddaf
(dontcompilefiles): Obsoleted.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
25972
diff
changeset
|
119 EMACSLOADPATH=`pwd` $(emacs) -f batch-byte-compile $$els |
25941
aff7b4b37817
(bootstrap-compile): New target. Compile Lisp
Gerd Moellmann <gerd@gnu.org>
parents:
25936
diff
changeset
|
120 |
26145
760a5b91fe7f
(compile-files, backup-compiled-files): New targets.
Gerd Moellmann <gerd@gnu.org>
parents:
26112
diff
changeset
|
121 # Backup compiled Lisp files in elc.tar.gz. If that file already |
760a5b91fe7f
(compile-files, backup-compiled-files): New targets.
Gerd Moellmann <gerd@gnu.org>
parents:
26112
diff
changeset
|
122 # exists, make a backup of it. |
760a5b91fe7f
(compile-files, backup-compiled-files): New targets.
Gerd Moellmann <gerd@gnu.org>
parents:
26112
diff
changeset
|
123 |
760a5b91fe7f
(compile-files, backup-compiled-files): New targets.
Gerd Moellmann <gerd@gnu.org>
parents:
26112
diff
changeset
|
124 backup-compiled-files: |
760a5b91fe7f
(compile-files, backup-compiled-files): New targets.
Gerd Moellmann <gerd@gnu.org>
parents:
26112
diff
changeset
|
125 -mv elc.tar.gz elc.tar.gz~ |
760a5b91fe7f
(compile-files, backup-compiled-files): New targets.
Gerd Moellmann <gerd@gnu.org>
parents:
26112
diff
changeset
|
126 tar czf elc.tar.gz *.elc */*.elc |
760a5b91fe7f
(compile-files, backup-compiled-files): New targets.
Gerd Moellmann <gerd@gnu.org>
parents:
26112
diff
changeset
|
127 |
760a5b91fe7f
(compile-files, backup-compiled-files): New targets.
Gerd Moellmann <gerd@gnu.org>
parents:
26112
diff
changeset
|
128 # Compile Lisp files, but save old compiled files first. |
760a5b91fe7f
(compile-files, backup-compiled-files): New targets.
Gerd Moellmann <gerd@gnu.org>
parents:
26112
diff
changeset
|
129 |
760a5b91fe7f
(compile-files, backup-compiled-files): New targets.
Gerd Moellmann <gerd@gnu.org>
parents:
26112
diff
changeset
|
130 compile: backup-compiled-files compile-files |
760a5b91fe7f
(compile-files, backup-compiled-files): New targets.
Gerd Moellmann <gerd@gnu.org>
parents:
26112
diff
changeset
|
131 |
25917
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
132 # Recompile all Lisp files which are newer than their .elc files. |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
133 # Note that this doesn't create .elc files. It only recompiles if an |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
134 # .elc is present. |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
135 |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
136 recompile: doit |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
137 $(emacs) -f batch-byte-recompile-directory . |
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
138 |
26145
760a5b91fe7f
(compile-files, backup-compiled-files): New targets.
Gerd Moellmann <gerd@gnu.org>
parents:
26112
diff
changeset
|
139 # Remove files for a bootstrap. Compiled Lisp files must be removed |
760a5b91fe7f
(compile-files, backup-compiled-files): New targets.
Gerd Moellmann <gerd@gnu.org>
parents:
26112
diff
changeset
|
140 # because otherwise `bootstrap-emacs' would not be built from sources. |
760a5b91fe7f
(compile-files, backup-compiled-files): New targets.
Gerd Moellmann <gerd@gnu.org>
parents:
26112
diff
changeset
|
141 |
760a5b91fe7f
(compile-files, backup-compiled-files): New targets.
Gerd Moellmann <gerd@gnu.org>
parents:
26112
diff
changeset
|
142 bootstrap-clean: |
760a5b91fe7f
(compile-files, backup-compiled-files): New targets.
Gerd Moellmann <gerd@gnu.org>
parents:
26112
diff
changeset
|
143 -rm -f *.elc */*.elc |
760a5b91fe7f
(compile-files, backup-compiled-files): New targets.
Gerd Moellmann <gerd@gnu.org>
parents:
26112
diff
changeset
|
144 |
760a5b91fe7f
(compile-files, backup-compiled-files): New targets.
Gerd Moellmann <gerd@gnu.org>
parents:
26112
diff
changeset
|
145 # Generate/update files for the bootstrap process. |
760a5b91fe7f
(compile-files, backup-compiled-files): New targets.
Gerd Moellmann <gerd@gnu.org>
parents:
26112
diff
changeset
|
146 |
760a5b91fe7f
(compile-files, backup-compiled-files): New targets.
Gerd Moellmann <gerd@gnu.org>
parents:
26112
diff
changeset
|
147 bootstrap: compile-files autoloads custom-deps |
760a5b91fe7f
(compile-files, backup-compiled-files): New targets.
Gerd Moellmann <gerd@gnu.org>
parents:
26112
diff
changeset
|
148 |
25917
663097d932a4
(EMACSOPT, DONTCOMPILE, EL): New.
Gerd Moellmann <gerd@gnu.org>
parents:
25340
diff
changeset
|
149 # Makefile ends here. |