0
|
1 # what Emacs version to build VM for.
|
|
2 # Allowed values are 18 and 19.
|
98
|
3 # Version 18 of Emacs is UNSUPPORTED.
|
|
4 # In fact all versions of Emacs prior to 19.34 for Emacs and
|
136
|
5 # prior to 19.14 for XEmacs are unsupported. For v20 XEmacs
|
|
6 # EMACS_VERSION should remain 19.
|
70
|
7 #
|
0
|
8 EMACS_VERSION = 19
|
|
9
|
|
10 # what emacs is called on your system
|
76
|
11 EMACS = emacs
|
0
|
12
|
|
13 # where the Info file should go
|
76
|
14 INFODIR = /usr/local/lib/emacs/info
|
0
|
15
|
|
16 # where the vm.elc, tapestry.elc, etc. files should go
|
76
|
17 LISPDIR = /usr/local/lib/emacs/site-lisp
|
0
|
18
|
|
19 # where the toolbar pixmaps should go.
|
|
20 # vm-toolbar-pixmap-directory must point to the same place.
|
136
|
21 # vm-image-directory must point to the same place.
|
0
|
22 PIXMAPDIR = /usr/local/lib/emacs/etc/vm
|
|
23
|
|
24 ############## no user servicable parts beyond this point ###################
|
|
25
|
|
26 # no csh please
|
|
27 SHELL = /bin/sh
|
|
28
|
|
29 # byte compiler options
|
|
30 BYTEOPTS = ./vm-byteopts.el
|
|
31
|
|
32 # have to preload the files that contain macro definitions or the
|
|
33 # byte compiler will compile everything that references them
|
|
34 # incorrectly. also preload a file that sets byte compiler options.
|
|
35 PRELOADS = -l $(BYTEOPTS) -l ./vm-message.el -l ./vm-misc.el -l ./vm-vars.el -l ./vm-version.el
|
|
36
|
|
37 # compile with noninteractive and relatively clean environment
|
|
38 BATCHFLAGS = -batch -q -no-site-file
|
|
39
|
|
40 # files that contain key macro definitions. almost everything
|
|
41 # depends on them because the byte-compiler inlines macro
|
|
42 # expansions. everything also depends on the byte compiler
|
|
43 # options file since this might do odd things like turn off
|
|
44 # certain compiler optimizations.
|
|
45 CORE = vm-message.el vm-misc.el vm-byteopts.el
|
|
46
|
|
47 OBJECTS = \
|
|
48 vm-delete.elc vm-digest.elc vm-easymenu.elc vm-edit.elc vm-folder.elc \
|
|
49 vm-license.elc vm-mark.elc vm-menu.elc vm-message.elc \
|
98
|
50 vm-mime.elc vm-minibuf.elc vm-misc.elc vm-mouse.elc \
|
0
|
51 vm-motion.elc vm-page.elc vm-pop.elc vm-reply.elc \
|
|
52 vm-save.elc \
|
|
53 vm-search.elc vm-sort.elc vm-summary.elc vm-startup.elc vm-thread.elc \
|
108
|
54 vm-toolbar.elc vm-undo.elc \
|
|
55 vm-user.elc vm-vars.elc vm-version.elc vm-virtual.elc vm-window.elc
|
0
|
56
|
|
57 SOURCES = \
|
|
58 vm-delete.el vm-digest.el vm-easymenu.el vm-edit.el vm-folder.el \
|
|
59 vm-license.el vm-mark.el vm-menu.el vm-message.el \
|
98
|
60 vm-mime.el vm-minibuf.el vm-misc.el vm-mouse.el \
|
0
|
61 vm-motion.el vm-page.el vm-pop.el vm-reply.el vm-save.el \
|
|
62 vm-search.el vm-sort.el vm-startup.el vm-summary.el vm-thread.el \
|
108
|
63 vm-toolbar.el vm-undo.el \
|
|
64 vm-user.el vm-vars.el vm-version.el vm-virtual.el vm-window.el
|
0
|
65
|
|
66 vm: vm.elc
|
|
67
|
118
|
68 vm.elc: autoload
|
0
|
69
|
76
|
70 noautoload: $(OBJECTS) tapestry.elc
|
0
|
71 @echo "building vm.elc (with all modules included)..."
|
|
72 @cat $(OBJECTS) tapestry.elc > vm.elc
|
|
73
|
76
|
74 autoload: vm-autoload.elc $(OBJECTS) tapestry.elc
|
0
|
75 @echo "building vm.elc (with all modules set to autoload)..."
|
|
76 @echo "(require 'vm-startup)" > vm.elc
|
|
77 @echo "(require 'vm-vars)" >> vm.elc
|
|
78 @echo "(require 'vm-version)" >> vm.elc
|
|
79 @echo "(require 'vm-autoload)" >> vm.elc
|
|
80
|
|
81 all: vm.info vm
|
|
82
|
|
83 debug: $(SOURCES) tapestry.el
|
|
84 @echo "building vm.elc (uncompiled, no autoloads)..."
|
|
85 @cat $(SOURCES) tapestry.el > vm.elc
|
|
86
|
76
|
87 install: all
|
|
88 cp vm.info $(INFODIR)/vm
|
|
89 cp *.elc $(LISPDIR)
|
|
90 cp pixmaps/*.xpm $(PIXMAPDIR)
|
0
|
91
|
|
92 clean:
|
|
93 rm -f vm-autoload.el vm-autoload.elc $(OBJECTS) tapestry.elc
|
|
94
|
|
95 vm.info: vm.texinfo
|
|
96 @echo "making vm.info..."
|
100
|
97 @$(EMACS) $(BATCHFLAGS) -insert vm.texinfo -l texinfmt -f texinfo-format-buffer -f save-buffer
|
0
|
98
|
|
99 vm-autoload.elc: $(SOURCES)
|
|
100 @echo scanning sources to build autoload definitions...
|
|
101 @echo "(provide 'vm-autoload)" > vm-autoload.el
|
|
102 @$(EMACS) $(BATCHFLAGS) -l ./make-autoloads -f print-autoloads $(SOURCES) >> vm-autoload.el
|
|
103 @echo compiling vm-autoload.el...
|
|
104 @$(EMACS) $(BATCHFLAGS) -l $(BYTEOPTS) -f batch-byte-compile vm-autoload.el
|
|
105
|
|
106 vm-delete.elc: vm-delete.el $(CORE)
|
|
107 @echo compiling vm-delete.el...
|
|
108 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-delete.el
|
|
109
|
|
110 vm-digest.elc: vm-digest.el $(CORE)
|
|
111 @echo compiling vm-digest.el...
|
|
112 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-digest.el
|
|
113
|
|
114 vm-edit.elc: vm-edit.el $(CORE)
|
|
115 @echo compiling vm-edit.el...
|
|
116 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-edit.el
|
|
117
|
|
118 vm-folder.elc: vm-folder.el $(CORE)
|
|
119 @echo compiling vm-folder.el...
|
|
120 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-folder.el
|
|
121
|
|
122 vm-license.elc: vm-license.el $(CORE)
|
|
123 @echo compiling vm-license.el...
|
|
124 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-license.el
|
|
125
|
|
126 vm-mark.elc: vm-mark.el $(CORE)
|
|
127 @echo compiling vm-mark.el...
|
|
128 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-mark.el
|
|
129
|
|
130 vm-menu.elc: vm-menu.el vm-easymenu.el $(CORE)
|
|
131 @echo compiling vm-menu.el...
|
|
132 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -l ./vm-easymenu.el -f batch-byte-compile vm-menu.el
|
|
133
|
|
134 vm-message.elc: vm-message.el $(CORE)
|
|
135 @echo compiling vm-message.el...
|
|
136 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-message.el
|
|
137
|
|
138 vm-minibuf.elc: vm-minibuf.el $(CORE)
|
|
139 @echo compiling vm-minibuf.el...
|
|
140 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-minibuf.el
|
|
141
|
98
|
142 vm-mime.elc: vm-mime.el $(CORE)
|
|
143 @echo compiling vm-mime.el...
|
|
144 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-mime.el
|
|
145
|
0
|
146 vm-misc.elc: vm-misc.el $(CORE)
|
|
147 @echo compiling vm-misc.el...
|
|
148 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-misc.el
|
|
149
|
|
150 vm-mouse.elc: vm-mouse.el $(CORE)
|
|
151 @echo compiling vm-mouse.el...
|
|
152 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-mouse.el
|
|
153
|
|
154 vm-motion.elc: vm-motion.el $(CORE)
|
|
155 @echo compiling vm-motion.el...
|
|
156 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-motion.el
|
|
157
|
|
158 vm-page.elc: vm-page.el $(CORE)
|
|
159 @echo compiling vm-page.el...
|
|
160 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-page.el
|
|
161
|
|
162 vm-pop.elc: vm-pop.el $(CORE)
|
|
163 @echo compiling vm-pop.el...
|
|
164 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-pop.el
|
|
165
|
|
166 vm-reply.elc: vm-reply.el $(CORE)
|
|
167 @echo compiling vm-reply.el...
|
|
168 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-reply.el
|
|
169
|
|
170 vm-save.elc: vm-save.el $(CORE)
|
|
171 @echo compiling vm-save.el...
|
|
172 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-save.el
|
|
173
|
|
174 vm-search.el: Makefile vm-search$(EMACS_VERSION).el
|
|
175 @echo making vm-search.el...
|
|
176 @{ test -f vm-search.el && \
|
|
177 cmp -s vm-search.el vm-search$(EMACS_VERSION).el && \
|
|
178 touch vm-search.el ; } || \
|
|
179 { rm -f vm-search.el; cp vm-search$(EMACS_VERSION).el vm-search.el ; }
|
|
180
|
|
181 vm-search.elc: vm-search.el $(CORE)
|
|
182 @echo compiling vm-search.el...
|
|
183 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-search.el
|
|
184
|
|
185 vm-sort.elc: vm-sort.el $(CORE)
|
|
186 @echo compiling vm-sort.el...
|
|
187 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-sort.el
|
|
188
|
|
189 vm-startup.elc: vm-startup.el $(CORE)
|
|
190 @echo compiling vm-startup.el...
|
|
191 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-startup.el
|
|
192
|
|
193 vm-summary.elc: vm-summary.el $(CORE)
|
|
194 @echo compiling vm-summary.el...
|
|
195 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-summary.el
|
|
196
|
|
197 vm-thread.elc: vm-thread.el $(CORE)
|
|
198 @echo compiling vm-thread.el...
|
|
199 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-thread.el
|
|
200
|
|
201 vm-toolbar.elc: vm-toolbar.el $(CORE)
|
|
202 @echo compiling vm-toolbar.el...
|
|
203 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-toolbar.el
|
|
204
|
|
205 vm-undo.elc: vm-undo.el $(CORE)
|
|
206 @echo compiling vm-undo.el...
|
|
207 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-undo.el
|
|
208
|
108
|
209 vm-user.elc: vm-user.el $(CORE)
|
|
210 @echo compiling vm-user.el...
|
|
211 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-user.el
|
|
212
|
0
|
213 vm-vars.elc: vm-vars.el $(CORE)
|
|
214 @echo compiling vm-vars.el...
|
|
215 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-vars.el
|
|
216
|
|
217 vm-version.elc: vm-version.el $(CORE)
|
|
218 @echo compiling vm-version.el...
|
|
219 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-version.el
|
|
220
|
|
221 vm-virtual.elc: vm-virtual.el $(CORE)
|
|
222 @echo compiling vm-virtual.el...
|
|
223 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-virtual.el
|
|
224
|
|
225 vm-window.elc: vm-window.el $(CORE)
|
|
226 @echo compiling vm-window.el...
|
|
227 @$(EMACS) $(BATCHFLAGS) $(PRELOADS) -f batch-byte-compile vm-window.el
|
|
228
|
|
229 tapestry.elc: tapestry.el
|
|
230 @echo compiling tapestry.el...
|
|
231 @$(EMACS) $(BATCHFLAGS) -l $(BYTEOPTS) -f batch-byte-compile tapestry.el
|
|
232
|
|
233 vm-easymenu.elc: vm-easymenu.el
|
|
234 @echo compiling vm-easymenu.el...
|
|
235 @$(EMACS) $(BATCHFLAGS) -l $(BYTEOPTS) -f batch-byte-compile vm-easymenu.el
|