annotate lisp/Makefile.in @ 38136:278f2295cde6

New node Program Misc; text about word and paragraph and selective display features moved there. Major rewrite of Programming Modes node. Mention font lock and compilation commands in initial list of capabilities. Rewrite explanation of C-M- convention. In Basic Indent, add intro text.
author Richard M. Stallman <rms@gnu.org>
date Wed, 20 Jun 2001 10:57:04 +0000
parents ebec0594dece
children 8b46b3446482
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
36226
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
2 # Copyright (C) 2000, 2001 Free Software Foundation, Inc.
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
3
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
4 # This file is part of GNU Emacs.
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
5
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
6 # GNU Emacs is free software; you can redistribute it and/or modify
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
7 # it under the terms of the GNU General Public License as published by
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
8 # the Free Software Foundation; either version 2, or (at your option)
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
9 # any later version.
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
10
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
11 # 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
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
14 # GNU General Public License for more details.
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
15
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
16 # You should have received a copy of the GNU General Public License
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
17 # along with GNU Emacs; see the file COPYING. If not, write to
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
18 # the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
c8fb06423da0 Add copyright notice.
Gerd Moellmann <gerd@gnu.org>
parents: 35605
diff changeset
19 # Boston, MA 02111-1307, USA.
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
20
29679
97ed659aea4e (SHELL): Make sure /bin/sh is used.
Eli Zaretskii <eliz@gnu.org>
parents: 29657
diff changeset
21 SHELL = /bin/sh
97ed659aea4e (SHELL): Make sure /bin/sh is used.
Eli Zaretskii <eliz@gnu.org>
parents: 29657
diff changeset
22
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
23 lisp=@srcdir@
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
24 VPATH=@srcdir@
29704
ce8197473e44 (srcdir): Define for update-subdirs.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 29703
diff changeset
25 srcdir=@srcdir@/..
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
26
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
27 # You can specify a different executable on the make command line,
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
28 # e.g. "make EMACS=../src/emacs ...".
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
29
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
30 EMACS = ../src/emacs
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
31
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
32 # Command line flags for Emacs. This must include --multibyte,
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
33 # otherwise some files will not compile.
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
34
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
35 EMACSOPT = -batch --no-site-file --multibyte
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
36
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
37 SOURCES = *.el COPYING Makefile
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
38 lisptagsfiles1 = $(lisp)/[a-zA-Z]*.el
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
39 lisptagsfiles2 = $(lisp)/[a-zA-Z]*/[a-zA-Z]*.el
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
40 ETAGS = ../lib-src/etags
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
41
30084
bafd38c61694 (DONTCOMPILE): Add comment that the name may
Gerd Moellmann <gerd@gnu.org>
parents: 29935
diff changeset
42 # Files which should not be compiled. If you change the name `DONTCOMPILE'
bafd38c61694 (DONTCOMPILE): Add comment that the name may
Gerd Moellmann <gerd@gnu.org>
parents: 29935
diff changeset
43 # to something different, you'll have to change make-dist as well.
bafd38c61694 (DONTCOMPILE): Add comment that the name may
Gerd Moellmann <gerd@gnu.org>
parents: 29935
diff changeset
44 #
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
45 # - emacs-lisp/cl-specs.el: only contains `def-edebug-spec's so there's
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
46 # no point compiling it, although it doesn't hurt.
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
47
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
48 DONTCOMPILE = \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
49 $(lisp)/cus-load.el \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
50 $(lisp)/cus-start.el \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
51 $(lisp)/emacs-lisp/cl-specs.el \
29874
faee0fe8fa05 (DONTCOMPILE): Add eshell/esh-maint.el.
Gerd Moellmann <gerd@gnu.org>
parents: 29704
diff changeset
52 $(lisp)/eshell/esh-maint.el \
31379
58ff79ca361e (DONTCOMPILE): Fix typo in file name.
Gerd Moellmann <gerd@gnu.org>
parents: 30095
diff changeset
53 $(lisp)/eshell/esh-groups.el \
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
54 $(lisp)/finder-inf.el \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
55 $(lisp)/forms-d2.el \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
56 $(lisp)/forms-pass.el \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
57 $(lisp)/generic-x.el \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
58 $(lisp)/international/latin-1.el \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
59 $(lisp)/international/latin-2.el \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
60 $(lisp)/international/latin-3.el \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
61 $(lisp)/international/latin-4.el \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
62 $(lisp)/international/latin-5.el \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
63 $(lisp)/international/latin-8.el \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
64 $(lisp)/international/latin-9.el \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
65 $(lisp)/international/mule-conf.el \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
66 $(lisp)/loaddefs.el \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
67 $(lisp)/loadup.el \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
68 $(lisp)/mail/blessmail.el \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
69 $(lisp)/mail/sc.el \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
70 $(lisp)/patcomp.el \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
71 $(lisp)/paths.el \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
72 $(lisp)/play/bruce.el \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
73 $(lisp)/subdirs.el \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
74 $(lisp)/term/internal.el \
35605
0689ddc1751c (DONTCOMPILE): Add various term files.
Gerd Moellmann <gerd@gnu.org>
parents: 33667
diff changeset
75 $(lisp)/term/AT386.el \
0689ddc1751c (DONTCOMPILE): Add various term files.
Gerd Moellmann <gerd@gnu.org>
parents: 33667
diff changeset
76 $(lisp)/term/apollo.el \
0689ddc1751c (DONTCOMPILE): Add various term files.
Gerd Moellmann <gerd@gnu.org>
parents: 33667
diff changeset
77 $(lisp)/term/bobcat.el \
0689ddc1751c (DONTCOMPILE): Add various term files.
Gerd Moellmann <gerd@gnu.org>
parents: 33667
diff changeset
78 $(lisp)/term/iris-ansi.el \
0689ddc1751c (DONTCOMPILE): Add various term files.
Gerd Moellmann <gerd@gnu.org>
parents: 33667
diff changeset
79 $(lisp)/term/keyswap.el \
0689ddc1751c (DONTCOMPILE): Add various term files.
Gerd Moellmann <gerd@gnu.org>
parents: 33667
diff changeset
80 $(lisp)/term/linux.el \
0689ddc1751c (DONTCOMPILE): Add various term files.
Gerd Moellmann <gerd@gnu.org>
parents: 33667
diff changeset
81 $(lisp)/term/lk201.el \
0689ddc1751c (DONTCOMPILE): Add various term files.
Gerd Moellmann <gerd@gnu.org>
parents: 33667
diff changeset
82 $(lisp)/term/news.el \
0689ddc1751c (DONTCOMPILE): Add various term files.
Gerd Moellmann <gerd@gnu.org>
parents: 33667
diff changeset
83 $(lisp)/term/vt102.el \
0689ddc1751c (DONTCOMPILE): Add various term files.
Gerd Moellmann <gerd@gnu.org>
parents: 33667
diff changeset
84 $(lisp)/term/vt125.el \
0689ddc1751c (DONTCOMPILE): Add various term files.
Gerd Moellmann <gerd@gnu.org>
parents: 33667
diff changeset
85 $(lisp)/term/vt200.el \
0689ddc1751c (DONTCOMPILE): Add various term files.
Gerd Moellmann <gerd@gnu.org>
parents: 33667
diff changeset
86 $(lisp)/term/vt201.el \
0689ddc1751c (DONTCOMPILE): Add various term files.
Gerd Moellmann <gerd@gnu.org>
parents: 33667
diff changeset
87 $(lisp)/term/vt220.el \
0689ddc1751c (DONTCOMPILE): Add various term files.
Gerd Moellmann <gerd@gnu.org>
parents: 33667
diff changeset
88 $(lisp)/term/vt240.el \
0689ddc1751c (DONTCOMPILE): Add various term files.
Gerd Moellmann <gerd@gnu.org>
parents: 33667
diff changeset
89 $(lisp)/term/vt300.el \
0689ddc1751c (DONTCOMPILE): Add various term files.
Gerd Moellmann <gerd@gnu.org>
parents: 33667
diff changeset
90 $(lisp)/term/vt320.el \
0689ddc1751c (DONTCOMPILE): Add various term files.
Gerd Moellmann <gerd@gnu.org>
parents: 33667
diff changeset
91 $(lisp)/term/vt400.el \
0689ddc1751c (DONTCOMPILE): Add various term files.
Gerd Moellmann <gerd@gnu.org>
parents: 33667
diff changeset
92 $(lisp)/term/vt420.el \
0689ddc1751c (DONTCOMPILE): Add various term files.
Gerd Moellmann <gerd@gnu.org>
parents: 33667
diff changeset
93 $(lisp)/term/wyse50.el \
0689ddc1751c (DONTCOMPILE): Add various term files.
Gerd Moellmann <gerd@gnu.org>
parents: 33667
diff changeset
94 $(lisp)/term/xterm.el \
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
95 $(lisp)/version.el
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
96
36918
b485ed237672 (COMPILE_FIRST): Add cc-mode.el
Gerd Moellmann <gerd@gnu.org>
parents: 36226
diff changeset
97 # Files to compile before others during a bootstrap. This is done to
b485ed237672 (COMPILE_FIRST): Add cc-mode.el
Gerd Moellmann <gerd@gnu.org>
parents: 36226
diff changeset
98 # speed up the bootstrap process. The CC files are compiled first
b485ed237672 (COMPILE_FIRST): Add cc-mode.el
Gerd Moellmann <gerd@gnu.org>
parents: 36226
diff changeset
99 # because CC mode tweaks the compilation process, and requiring
b485ed237672 (COMPILE_FIRST): Add cc-mode.el
Gerd Moellmann <gerd@gnu.org>
parents: 36226
diff changeset
100 # cc-mode when it is not compiled doesn't work during the
b485ed237672 (COMPILE_FIRST): Add cc-mode.el
Gerd Moellmann <gerd@gnu.org>
parents: 36226
diff changeset
101 # bootstrapping.
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
102
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
103 COMPILE_FIRST = \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
104 $(lisp)/emacs-lisp/byte-opt.el \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
105 $(lisp)/emacs-lisp/bytecomp.el \
36918
b485ed237672 (COMPILE_FIRST): Add cc-mode.el
Gerd Moellmann <gerd@gnu.org>
parents: 36226
diff changeset
106 $(lisp)/subr.el \
b485ed237672 (COMPILE_FIRST): Add cc-mode.el
Gerd Moellmann <gerd@gnu.org>
parents: 36226
diff changeset
107 $(lisp)/progmodes/cc-mode.el \
b485ed237672 (COMPILE_FIRST): Add cc-mode.el
Gerd Moellmann <gerd@gnu.org>
parents: 36226
diff changeset
108 $(lisp)/progmodes/cc-vars.el
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
109
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
110 # The actual Emacs command run in the targets below.
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
111
33158
075e5f998739 * Makefile.in (emacs): Set EMACSLOADPATH always.
Ken Raeburn <raeburn@raeburn.org>
parents: 32884
diff changeset
112 emacs = EMACSLOADPATH=$(lisp) $(EMACS) $(EMACSOPT)
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
113
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
114 # Common command to find subdirectories
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
115
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
116 setwins=subdirs=`find $$wd -type d -print`; \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
117 for file in $$subdirs; do \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
118 case $$file in */Old | */RCS | */CVS | */CVS/* | */=* ) ;; \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
119 *) wins="$$wins $$file" ;; \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
120 esac; \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
121 done
37275
9a3f00ed6c43 (nonobsolete_setwins): New macro.
Gerd Moellmann <gerd@gnu.org>
parents: 36918
diff changeset
122 nonobsolete_setwins=subdirs=`find $$wd -type d -print`; \
9a3f00ed6c43 (nonobsolete_setwins): New macro.
Gerd Moellmann <gerd@gnu.org>
parents: 36918
diff changeset
123 for file in $$subdirs; do \
9a3f00ed6c43 (nonobsolete_setwins): New macro.
Gerd Moellmann <gerd@gnu.org>
parents: 36918
diff changeset
124 case $$file in */Old | */RCS | */CVS | */CVS/* | */=* | */obsolete ) ;; \
9a3f00ed6c43 (nonobsolete_setwins): New macro.
Gerd Moellmann <gerd@gnu.org>
parents: 36918
diff changeset
125 *) wins="$$wins $$file" ;; \
9a3f00ed6c43 (nonobsolete_setwins): New macro.
Gerd Moellmann <gerd@gnu.org>
parents: 36918
diff changeset
126 esac; \
9a3f00ed6c43 (nonobsolete_setwins): New macro.
Gerd Moellmann <gerd@gnu.org>
parents: 36918
diff changeset
127 done
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
128
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
129 doit:
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
130
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
131 cus-load.el:
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
132 touch $@
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
133 custom-deps: cus-load.el doit
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
134 wd=$(lisp); $(setwins); \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
135 echo Directories: $$wins; \
33505
2b0399706883 (custom-deps, finder-data, autoloads, recompile): Don't set EMACSLOADPATH.
Eli Zaretskii <eliz@gnu.org>
parents: 33158
diff changeset
136 $(EMACS) $(EMACSOPT) -l cus-dep -f custom-make-dependencies $$wins
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
137
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
138 finder-inf.el:
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
139 echo "(provide 'finder-inf)" >> $@
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
140 finder-data: finder-inf.el doit
37275
9a3f00ed6c43 (nonobsolete_setwins): New macro.
Gerd Moellmann <gerd@gnu.org>
parents: 36918
diff changeset
141 wd=$(lisp); $(nonobsolete_setwins); \
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
142 echo Directories: $$wins; \
33505
2b0399706883 (custom-deps, finder-data, autoloads, recompile): Don't set EMACSLOADPATH.
Eli Zaretskii <eliz@gnu.org>
parents: 33158
diff changeset
143 $(EMACS) $(EMACSOPT) -l finder -f finder-compile-keywords-make-dist $$wins
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
144
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
145 loaddefs.el:
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
146 echo ";;; loaddefs.el --- automatically extracted autoloads" >> $@
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
147 echo ";;" >> $@; echo ";;; Code:" >> $@
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
148 echo " " >> $@
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
149 echo ";;; Local Variables:" >> $@
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
150 echo ";;; version-control: never" >> $@
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
151 echo ";;; no-byte-compile: t" >> $@
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
152 echo ";;; no-update-autoloads: t" >> $@
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
153 echo ";;; End:" >> $@
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
154 echo ";;; loaddefs.el ends here" >> $@
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
155 autoloads: loaddefs.el doit
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
156 wd=$(lisp); $(setwins); \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
157 echo Directories: $$wins; \
33505
2b0399706883 (custom-deps, finder-data, autoloads, recompile): Don't set EMACSLOADPATH.
Eli Zaretskii <eliz@gnu.org>
parents: 33158
diff changeset
158 $(EMACS) $(EMACSOPT) -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
159
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
160 subdirs.el:
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
161 $(MAKE) $(MFLAGS) update-subdirs
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
162 update-subdirs: doit
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
163 wd=$(lisp); $(setwins); \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
164 for file in $$wins; do \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
165 $(srcdir)/update-subdirs $$file; \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
166 done;
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
167
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
168 updates: update-subdirs autoloads finder-data custom-deps
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
169
32884
f677903fb663 (update-authors): New target for maintenance
Gerd Moellmann <gerd@gnu.org>
parents: 31379
diff changeset
170 # Update the AUTHORS file.
f677903fb663 (update-authors): New target for maintenance
Gerd Moellmann <gerd@gnu.org>
parents: 31379
diff changeset
171
f677903fb663 (update-authors): New target for maintenance
Gerd Moellmann <gerd@gnu.org>
parents: 31379
diff changeset
172 update-authors:
33158
075e5f998739 * Makefile.in (emacs): Set EMACSLOADPATH always.
Ken Raeburn <raeburn@raeburn.org>
parents: 32884
diff changeset
173 $(emacs) -f batch-update-authors $(srcdir)/AUTHORS $(srcdir)
32884
f677903fb663 (update-authors): New target for maintenance
Gerd Moellmann <gerd@gnu.org>
parents: 31379
diff changeset
174
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
175 TAGS: $(lisptagsfiles1) $(lisptagsfiles2)
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
176 ${ETAGS} $(lisptagsfiles1) $(lisptagsfiles2)
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
177
30095
96039cc24acf (TAGS-LISP): Don't use `$(lispsource)'.
Gerd Moellmann <gerd@gnu.org>
parents: 30084
diff changeset
178 TAGS-LISP: $(lisptagsfiles1) $(lisptagsfiles2)
96039cc24acf (TAGS-LISP): Don't use `$(lispsource)'.
Gerd Moellmann <gerd@gnu.org>
parents: 30084
diff changeset
179 ${ETAGS} -o TAGS-LISP $(lisptagsfiles1) $(lisptagsfiles2)
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
180
33667
646b893652e6 (.SUFFIXES): Add .SUFFIXES.
Gerd Moellmann <gerd@gnu.org>
parents: 33626
diff changeset
181 .SUFFIXES: .elc .el
646b893652e6 (.SUFFIXES): Add .SUFFIXES.
Gerd Moellmann <gerd@gnu.org>
parents: 33626
diff changeset
182
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
183 .el.elc: subdirs.el
33158
075e5f998739 * Makefile.in (emacs): Set EMACSLOADPATH always.
Ken Raeburn <raeburn@raeburn.org>
parents: 32884
diff changeset
184 -$(emacs) -f batch-byte-compile $<
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
185
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
186 $(DONTCOMPILE:.el=.elc):
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
187 -rm -f $@
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
188
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
189 # Compile all Lisp files, except those from DONTCOMPILE. This
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
190 # compiles files unconditionally. All .elc files are made writable
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
191 # before compilation in case we checked out read-only (CVS option -r).
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
192 # Files MUST be compiled one by one. If we compile several files in a
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
193 # row we can't make sure that the compilation environment is clean.
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
194 # We also set the load-path of the Emacs used for compilation to the
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
195 # current directory and its subdirectories, to make sure require's and
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
196 # load's in the files being compiled find the right files.
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
197
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
198 compile-files: subdirs.el doit
37678
ebec0594dece (compile-files): Redirect output of chmod to
Gerd Moellmann <gerd@gnu.org>
parents: 37275
diff changeset
199 find $(lisp) -name "*.elc" -print | xargs chmod +w >/dev/null 2>&1; \
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
200 wd=$(lisp); $(setwins); \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
201 elpat=`echo $$wins | tr ' ' '\012\012' | \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
202 sed -e 's|\(.\)$$|\1/|' -e 's|^\./||' -e 's|$$|*.el|'`; \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
203 els=`echo $$elpat $(DONTCOMPILE) $(COMPILE_FIRST) | \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
204 tr ' ' '\012\012' | sort | uniq -u`; \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
205 for el in $(COMPILE_FIRST) $$els; do \
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
206 echo Compiling $$el; \
33158
075e5f998739 * Makefile.in (emacs): Set EMACSLOADPATH always.
Ken Raeburn <raeburn@raeburn.org>
parents: 32884
diff changeset
207 $(emacs) -f batch-byte-compile $$el || exit 1; \
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
208 done
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
209
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
210 # Backup compiled Lisp files in elc.tar.gz. If that file already
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
211 # exists, make a backup of it.
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
212
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
213 backup-compiled-files:
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
214 -mv $(lisp)/elc.tar.gz $(lisp)/elc.tar.gz~
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
215 -tar czf $(lisp)/elc.tar.gz $(lisp)/*.elc $(lisp)/*/*.elc
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
216
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
217 # Compile Lisp files, but save old compiled files first.
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
218
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
219 compile: backup-compiled-files compile-files
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
220
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
221 # Recompile all Lisp files which are newer than their .elc files.
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
222 # Note that this doesn't create .elc files. It only recompiles if an
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
223 # .elc is present.
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
224
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
225 recompile: doit
33505
2b0399706883 (custom-deps, finder-data, autoloads, recompile): Don't set EMACSLOADPATH.
Eli Zaretskii <eliz@gnu.org>
parents: 33158
diff changeset
226 $(EMACS) $(EMACSOPT) -f batch-byte-recompile-directory $(lisp)
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
227
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
228 # Prepare a bootstrap in the lisp subdirectory. Build loaddefs.el,
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
229 # because it's not sure it's up-to-date, and if it's not, that might
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
230 # lead to errors during the bootstrap because something fails to
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
231 # autoload as expected. Remove compiled Lisp files so that
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
232 # bootstrap-emacs will be built from sources only.
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
233
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
234 bootstrap-clean:
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
235 if test -f $(EMACS); then $(MAKE) $(MFLAGS) autoloads; fi
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
236 -rm -f $(lisp)/*.elc $(lisp)/*/*.elc
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
237
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
238 # Generate/update files for the bootstrap process.
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
239
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
240 bootstrap: autoloads compile-files custom-deps
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
241
29703
170ce838593c (distclean): New target.
Gerd Moellmann <gerd@gnu.org>
parents: 29679
diff changeset
242 distclean:
170ce838593c (distclean): New target.
Gerd Moellmann <gerd@gnu.org>
parents: 29679
diff changeset
243 -rm -f $(lisp)/Makefile
170ce838593c (distclean): New target.
Gerd Moellmann <gerd@gnu.org>
parents: 29679
diff changeset
244
29657
cdef08609770 *** empty log message ***
Gerd Moellmann <gerd@gnu.org>
parents:
diff changeset
245 # Makefile ends here.