Commit | Line | Data |
---|---|---|
b46a6a83 | 1 | # -*- Makefile -*- for GNU Emacs on the Microsoft Windows API. |
1dcece25 EZ |
2 | # Copyright (C) 2000-2012 Free Software Foundation, Inc. |
3 | # | |
4 | # Top level makefile for building GNU Emacs on Windows NT | |
5 | # | |
6 | # This file is part of GNU Emacs. | |
7 | ||
8 | # GNU Emacs is free software: you can redistribute it and/or modify | |
9 | # it under the terms of the GNU General Public License as published by | |
10 | # the Free Software Foundation, either version 3 of the License, or | |
11 | # (at your option) any later version. | |
12 | ||
13 | # GNU Emacs is distributed in the hope that it will be useful, | |
14 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | # GNU General Public License for more details. | |
17 | ||
18 | # You should have received a copy of the GNU General Public License | |
19 | # along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. | |
20 | ||
21 | ||
22 | # FIXME: This file uses DOS EOLs. Convert to Unix after 22.1 is out | |
23 | # (and remove or replace this comment). | |
24 | ||
c0c39249 | 25 | VERSION = 24.2.91 |
1dcece25 EZ |
26 | |
27 | TMP_DIST_DIR = emacs-$(VERSION) | |
28 | ||
29 | TRES = $(BLD)/emacs.res | |
30 | CLIENTRES = $(BLD)/emacsclient.res | |
31 | ||
32 | XMFLAGS = | |
33 | ||
34 | ALL = addpm ddeclient runemacs cmdproxy addsection preprep | |
35 | ||
36 | .PHONY: $(ALL) | |
37 | ||
38 | ||
39 | addpm: stamp_BLD $(BLD)/addpm.exe | |
40 | $(BLD)/addpm.exe: $(BLD)/addpm.$(O) | |
41 | $(LINK) $(LINK_OUT)$@ \ | |
42 | $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) \ | |
43 | $(USER32) $(OLE32) $(UUID) $(SHELL32) | |
44 | ||
45 | ddeclient: stamp_BLD $(BLD)/ddeclient.exe | |
46 | $(BLD)/ddeclient.exe: $(BLD)/ddeclient.$(O) | |
47 | $(LINK) $(LINK_OUT)$@ \ | |
48 | $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32) | |
49 | ||
50 | cmdproxy: stamp_BLD $(BLD)/cmdproxy.exe | |
51 | $(BLD)/cmdproxy.exe: $(BLD)/cmdproxy.$(O) | |
52 | $(LINK) $(LINK_OUT)$@ \ | |
53 | $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(USER32) | |
54 | ||
55 | addsection: stamp_BLD $(BLD)/addsection.exe | |
56 | $(BLD)/addsection.exe: $(BLD)/addsection.$(O) | |
57 | $(LINK) $(LINK_OUT)$@ \ | |
58 | $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(USER32) | |
59 | ||
60 | preprep: stamp_BLD $(BLD)/preprep.exe | |
61 | $(BLD)/preprep.exe: $(BLD)/preprep.$(O) | |
62 | $(LINK) $(LINK_OUT)$@ \ | |
63 | $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) | |
64 | ||
65 | # | |
66 | # The resource file. NT 3.10 requires the use of cvtres; even though | |
67 | # it is not necessary on later versions, it is still ok to use it. | |
68 | # | |
62aba0d4 | 69 | $(TRES): emacs.rc icons/emacs.ico $(EMACS_MANIFEST) stamp_BLD |
1dcece25 EZ |
70 | $(RC) $(RC_OUT)$(TRES) emacs.rc |
71 | ||
72 | $(CLIENTRES): emacsclient.rc stamp_BLD | |
73 | $(RC) $(RC_OUT)$(CLIENTRES) emacsclient.rc | |
74 | ||
75 | runemacs: stamp_BLD $(BLD)/runemacs.exe | |
76 | $(BLD)/runemacs.exe: $(BLD)/runemacs.$(O) $(TRES) | |
77 | $(LINK) $(LINK_OUT)$@ $(SUBSYSTEM_WINDOWS) \ | |
78 | $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32) | |
79 | ||
80 | which-sh: | |
81 | @echo Using $(THE_SHELL) as shell. | |
82 | ||
83 | # These depend on stamp_BLD to make sure the $(BLD) directory is created | |
84 | # before the compilation begins, even if Make runs several commands | |
85 | # in parallel under "make -j". | |
86 | # | |
87 | $(BLD)/addpm.$(O) $(BLD)/ddeclient.$(O) $(BLD)/runemacs.$(O) $(BLD)/cmdproxy.$(O) $(BLD)/addsection.$(O) $(BLD)/preprep.$(O): stamp_BLD | |
88 | ||
89 | # | |
90 | # Build emacs | |
91 | # | |
d67a9a85 EZ |
92 | all: which-sh $(ALL) $(CLIENTRES) all-other-dirs-$(MAKETYPE) |
93 | ||
94 | all-other-dirs-$(MAKETYPE): maybe-bootstrap | |
1dcece25 EZ |
95 | |
96 | all-other-dirs-nmake: addsection | |
97 | cd ..\lib | |
98 | $(MAKE) $(MFLAGS) all | |
99 | cd ..\lib-src | |
100 | $(MAKE) $(MFLAGS) all | |
101 | cd ..\src | |
102 | $(MAKE) $(MFLAGS) all | |
103 | cd ..\lisp | |
104 | $(MAKE) $(MFLAGS) all | |
105 | cd ..\leim | |
106 | $(MAKE) $(MFLAGS) all | |
107 | cd ..\nt | |
108 | ||
109 | all-other-dirs-gmake: addsection | |
110 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib all | |
111 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src all | |
112 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src all | |
113 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp all | |
114 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim all | |
115 | ||
116 | recompile: recompile-$(MAKETYPE) | |
117 | ||
118 | recompile-nmake: | |
119 | cd ..\lisp | |
120 | $(MAKE) $(MFLAGS) recompile | |
121 | cd ..\nt | |
122 | ||
123 | recompile-gmake: | |
124 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp recompile | |
125 | ||
126 | #### Bootstrapping. | |
127 | ||
128 | ### This is meant for Emacs maintainers only. It first cleans the | |
129 | ### lisp subdirectory, removing all compiled Lisp files. Then a | |
130 | ### special emacs executable is built from Lisp sources, which is then | |
131 | ### used to compile Lisp files. The last step is a "normal" make. | |
132 | ||
133 | maybe-bootstrap: maybe-bootstrap-$(SHELLTYPE) | |
134 | ||
135 | # dummy target to force other targets to be evaluated. | |
136 | doit: | |
137 | ||
138 | maybe-bootstrap-CMD: doit | |
139 | @echo . | |
140 | @if not EXIST ..\lisp\abbrev.elc echo Essential Lisp files seem to be missing. You should either | |
141 | @if not EXIST ..\lisp\abbrev.elc echo do 'make bootstrap' or create 'lisp/abbrev.elc' somehow | |
142 | @echo . | |
143 | @if not EXIST ..\lisp\abbrev.elc exit -1 | |
144 | ||
145 | maybe-bootstrap-SH: doit | |
146 | @if [ ! -f ../lisp/abbrev.elc ] ; then \ | |
147 | echo; \ | |
148 | echo "Essential Lisp files seem to be missing. You should either"; \ | |
149 | echo "do \`make bootstrap' or create \`lisp/abbrev.elc' somehow."; \ | |
150 | echo; \ | |
151 | exit -1; \ | |
152 | fi | |
153 | ||
154 | # Bootstrap depends on cmdproxy because some Lisp functions | |
155 | # loaded during bootstrap may need to run shell commands. | |
156 | bootstrap: addsection cmdproxy bootstrap-$(MAKETYPE) | |
157 | $(MAKE) $(MFLAGS) $(XMFLAGS) all | |
158 | ||
159 | bootstrap-nmake: addsection cmdproxy | |
160 | cd ..\lisp | |
161 | $(MAKE) $(MFLAGS) bootstrap-clean | |
162 | cd ..\src | |
163 | $(MAKE) $(MFLAGS) clean | |
164 | cd ..\lib-src | |
165 | $(MAKE) $(MFLAGS) clean make-docfile | |
166 | cd ..\lib | |
167 | $(MAKE) $(MFLAGS) clean all | |
168 | cd ..\src | |
169 | $(MAKE) $(MFLAGS) bootstrap | |
170 | $(MAKE) $(MFLAGS) bootstrap-clean | |
171 | cd ..\nt | |
172 | $(CP) $(BLD)/cmdproxy.exe ../bin | |
173 | cd ..\lisp | |
174 | $(MAKE) $(MFLAGS) SHELL=$(SHELLTYPE) bootstrap | |
175 | cd ..\lib-src | |
176 | $(MAKE) $(MFLAGS) DOC | |
177 | cd ..\nt | |
178 | ||
179 | bootstrap-gmake: addsection cmdproxy | |
180 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp bootstrap-clean | |
181 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src clean | |
d67a9a85 EZ |
182 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src clean |
183 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src make-docfile | |
184 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib clean | |
185 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib all | |
1dcece25 EZ |
186 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src bootstrap |
187 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src bootstrap-clean | |
188 | $(CP) $(BLD)/cmdproxy.exe ../bin | |
189 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp bootstrap | |
190 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src DOC | |
191 | ||
192 | bootstrap-clean: bootstrap-clean-$(MAKETYPE) | |
193 | ||
194 | bootstrap-clean-nmake: | |
195 | cd ..\src | |
196 | $(MAKE) $(MFLAGS) bootstrap-clean | |
197 | cd ..\lib | |
198 | $(MAKE) $(MFLAGS) clean | |
199 | cd ..\lisp | |
200 | $(MAKE) $(MFLAGS) bootstrap-clean | |
201 | ||
202 | bootstrap-clean-gmake: | |
203 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src bootstrap-clean | |
204 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib clean | |
205 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp bootstrap-clean | |
206 | ||
207 | $(INSTALL_DIR): | |
208 | - mkdir "$(INSTALL_DIR)" | |
209 | ||
210 | $(INSTALL_DIR)/bin: $(INSTALL_DIR) | |
211 | - mkdir "$(INSTALL_DIR)/bin" | |
212 | ||
213 | # | |
214 | # Build and install emacs in INSTALL_DIR | |
215 | # | |
216 | .PHONY: install-bin install-shortcuts | |
217 | ||
218 | install: install-bin install-shortcuts | |
219 | ||
220 | install-bin: all $(INSTALL_DIR)/bin install-other-dirs-$(MAKETYPE) | |
221 | - $(CP) $(BLD)/ddeclient.exe $(INSTALL_DIR)/bin | |
222 | - $(CP) $(BLD)/cmdproxy.exe $(INSTALL_DIR)/bin | |
223 | - $(CP) $(BLD)/runemacs.exe $(INSTALL_DIR)/bin | |
224 | - $(CP) README.W32 $(INSTALL_DIR) | |
225 | - $(DEL) ../$(DIRNAME)_same-dir.tst | |
226 | - $(DEL) $(INSTALL_DIR)/$(DIRNAME)_same-dir.tst | |
227 | echo SameDirTest > "$(INSTALL_DIR)/$(DIRNAME)_same-dir.tst" | |
228 | - mkdir "$(INSTALL_DIR)/etc" | |
229 | - mkdir "$(INSTALL_DIR)/info" | |
230 | - mkdir "$(INSTALL_DIR)/lock" | |
231 | - mkdir "$(INSTALL_DIR)/data" | |
232 | - mkdir "$(INSTALL_DIR)/site-lisp" | |
233 | - mkdir "$(INSTALL_DIR)/etc/icons" | |
234 | $(IFNOTSAMEDIR) $(CP) ../site-lisp/subdirs.el $(INSTALL_DIR)/site-lisp $(ENDIF) | |
235 | $(IFNOTSAMEDIR) $(CP_DIR) ../etc $(INSTALL_DIR) $(ENDIF) | |
236 | - $(CP_DIR) icons $(INSTALL_DIR)/etc | |
237 | $(IFNOTSAMEDIR) $(CP_DIR) ../info $(INSTALL_DIR) $(ENDIF) | |
238 | $(IFNOTSAMEDIR) $(CP) ../COPYING $(INSTALL_DIR) $(ENDIF) | |
239 | - $(CP) ../COPYING $(INSTALL_DIR)/bin | |
240 | - $(DEL) ../$(DIRNAME)_same-dir.tst | |
241 | - $(DEL) $(INSTALL_DIR)/$(DIRNAME)_same-dir.tst | |
242 | ||
243 | install-other-dirs-nmake: all | |
244 | cd ..\lib-src | |
245 | $(MAKE) $(MFLAGS) install | |
246 | cd ..\src | |
247 | $(MAKE) $(MFLAGS) install | |
248 | cd ..\lisp | |
249 | $(MAKE) $(MFLAGS) install | |
250 | cd ..\leim | |
251 | $(MAKE) $(MFLAGS) install | |
252 | cd ..\nt | |
253 | ||
254 | install-other-dirs-gmake: all | |
255 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src install | |
256 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src install | |
257 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp install | |
258 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim install | |
259 | ||
6eb93f60 | 260 | install-addpm: $(INSTALL_DIR)/bin addpm |
1dcece25 | 261 | - $(CP) $(BLD)/addpm.exe $(INSTALL_DIR)/bin |
6eb93f60 EZ |
262 | |
263 | install-shortcuts: install-addpm | |
1dcece25 EZ |
264 | "$(INSTALL_DIR)/bin/addpm" -q |
265 | ||
266 | maybe-copy-distfiles: maybe-copy-distfiles-$(SHELLTYPE) | |
267 | ||
268 | maybe-copy-distfiles-CMD: create-tmp-dist-dir doit | |
35dc09a1 | 269 | @if not $(ARGQUOTE)$(DIST_FILES)$(ARGQUOTE) == "" $(CP_DIR) $(DIST_FILES) $(TMP_DIST_DIR)/bin |
1dcece25 EZ |
270 | |
271 | maybe-copy-distfiles-SH: create-tmp-dist-dir doit | |
35dc09a1 | 272 | @if [ ! $(ARGQUOTE)$(DIST_FILES)$(ARGQUOTE) == "" ] ; then \ |
1dcece25 EZ |
273 | $(CP_DIR) $(DIST_FILES) $(TMP_DIST_DIR)/bin ; \ |
274 | fi | |
275 | ||
276 | create-tmp-dist-dir: | |
277 | mkdir "$(TMP_DIST_DIR)" | |
278 | # Also create bin directory for dist files. | |
279 | mkdir "$(TMP_DIST_DIR)/bin" | |
280 | ||
6eb93f60 | 281 | dist: install-bin install-addpm maybe-copy-distfiles |
1dcece25 EZ |
282 | $(CP) "$(INSTALL_DIR)/BUGS" $(TMP_DIST_DIR) |
283 | $(CP) "$(INSTALL_DIR)/COPYING" $(TMP_DIST_DIR) | |
284 | $(CP) "$(INSTALL_DIR)/README" $(TMP_DIST_DIR) | |
285 | $(CP) "$(INSTALL_DIR)/README.W32" $(TMP_DIST_DIR) | |
286 | $(CP_DIR) "$(INSTALL_DIR)/bin" $(TMP_DIST_DIR) | |
287 | $(CP_DIR) "$(INSTALL_DIR)/etc" $(TMP_DIST_DIR) | |
288 | $(CP_DIR) "$(INSTALL_DIR)/info" $(TMP_DIST_DIR) | |
289 | $(CP_DIR) "$(INSTALL_DIR)/lisp" $(TMP_DIST_DIR) | |
290 | $(CP_DIR) "$(INSTALL_DIR)/leim" $(TMP_DIST_DIR) | |
291 | $(CP_DIR) "$(INSTALL_DIR)/site-lisp" $(TMP_DIST_DIR) | |
292 | $(COMSPEC)$(ComSpec) /c $(ARGQUOTE)zipdist.bat $(VERSION)$(ARGQUOTE) | |
293 | $(DEL_TREE) $(TMP_DIST_DIR) | |
294 | ||
295 | force-info: | |
296 | # Note that doc/emacs/makefile knows how to | |
297 | # put the info files in $(infodir), | |
298 | # so we can do ok running make in the build dir. | |
299 | info: force-info info-$(MAKETYPE) | |
300 | ||
301 | info-nmake: | |
302 | cd ..\doc\emacs | |
303 | $(MAKE) $(MFLAGS) info | |
304 | cd ..\misc | |
305 | $(MAKE) $(MFLAGS) info | |
306 | cd ..\lispref | |
307 | $(MAKE) $(MFLAGS) info | |
308 | cd ..\lispintro | |
309 | $(MAKE) $(MFLAGS) info | |
310 | cd $(MAKEDIR) | |
311 | ||
7dd02dc7 EZ |
312 | info-gmake: emacs misc lispref lispintro |
313 | ||
314 | emacs misc lispref lispintro: | |
315 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/$@ info | |
316 | ||
1dcece25 EZ |
317 | # |
318 | # Maintenance | |
319 | # | |
320 | clean: clean-other-dirs-$(MAKETYPE) | |
321 | - $(DEL) $(COMPILER_TEMP_FILES) | |
322 | - $(DEL_TREE) $(OBJDIR) | |
323 | - $(DEL) stamp_BLD | |
324 | - $(DEL) ../etc/DOC ../etc/DOC-X | |
325 | ||
326 | clean-other-dirs-nmake: | |
327 | cd ..\lib | |
328 | $(MAKE) $(MFLAGS) clean | |
329 | cd ..\lib-src | |
330 | $(MAKE) $(MFLAGS) clean | |
331 | cd ..\src | |
332 | $(MAKE) $(MFLAGS) clean | |
333 | cd ..\doc\lispintro | |
334 | $(MAKE) $(MFLAGS) clean | |
335 | cd ..\lispref | |
336 | $(MAKE) $(MFLAGS) clean | |
337 | cd ..\..\leim | |
338 | $(MAKE) $(MFLAGS) clean | |
339 | cd ..\doc\emacs | |
340 | $(MAKE) $(MFLAGS) clean | |
341 | cd ..\misc | |
342 | $(MAKE) $(MFLAGS) clean | |
343 | cd ..\..\nt | |
344 | ||
345 | clean-other-dirs-gmake: | |
346 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib clean | |
347 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src clean | |
348 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src clean | |
349 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim clean | |
350 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/emacs clean | |
351 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/misc clean | |
352 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispintro clean | |
353 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispref clean | |
354 | ||
355 | cleanall-other-dirs-nmake: | |
356 | cd ..\lib | |
357 | $(MAKE) $(MFLAGS) cleanall | |
358 | cd ..\lib-src | |
359 | $(MAKE) $(MFLAGS) cleanall | |
360 | cd ..\src | |
361 | $(MAKE) $(MFLAGS) cleanall | |
362 | cd ..\nt | |
363 | ||
364 | cleanall-other-dirs-gmake: | |
365 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib cleanall | |
366 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src cleanall | |
367 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src cleanall | |
368 | ||
369 | # We used to delete *~ here, but that might inadvertently remove | |
370 | # precious files if it happens to match their short 8+3 aliases. | |
371 | cleanall: clean cleanall-other-dirs-$(MAKETYPE) | |
372 | - $(DEL_TREE) obj | |
373 | - $(DEL_TREE) obj-spd | |
374 | - $(DEL_TREE) oo | |
375 | - $(DEL_TREE) oo-spd | |
376 | ||
377 | top-distclean: | |
378 | - $(DEL) $(COMPILER_TEMP_FILES) | |
379 | - $(DEL_TREE) obj | |
380 | - $(DEL_TREE) obj-spd | |
381 | - $(DEL_TREE) oo | |
382 | - $(DEL_TREE) oo-spd | |
383 | - $(DEL) stamp_BLD | |
384 | - $(DEL) ../etc/DOC ../etc/DOC-X | |
385 | - $(DEL) config.log Makefile | |
386 | - $(DEL) ../README.W32 | |
387 | ||
388 | distclean: distclean-other-dirs-$(MAKETYPE) top-distclean | |
389 | ||
390 | distclean-other-dirs-nmake: | |
391 | cd ..\lib | |
392 | $(MAKE) $(MFLAGS) distclean | |
393 | cd ..\lib-src | |
394 | $(MAKE) $(MFLAGS) distclean | |
395 | cd ..\src | |
396 | $(MAKE) $(MFLAGS) distclean | |
397 | cd ..\lisp | |
398 | $(MAKE) $(MFLAGS) distclean | |
399 | cd ..\leim | |
400 | $(MAKE) $(MFLAGS) distclean | |
401 | cd ..\doc\emacs | |
402 | $(MAKE) $(MFLAGS) distclean | |
403 | cd ..\misc | |
404 | $(MAKE) $(MFLAGS) distclean | |
405 | cd ..\lispintro | |
406 | $(MAKE) $(MFLAGS) distclean | |
407 | cd ..\lispref | |
408 | $(MAKE) $(MFLAGS) distclean | |
409 | cd ..\..\nt | |
410 | ||
411 | distclean-other-dirs-gmake: | |
412 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib distclean | |
413 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src distclean | |
414 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src distclean | |
415 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp distclean | |
416 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim distclean | |
417 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/emacs distclean | |
418 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/misc distclean | |
419 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispintro distclean | |
420 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispref distclean | |
421 | ||
422 | maintainer-clean: maintainer-clean-other-dirs-$(MAKETYPE) top-distclean | |
423 | ||
424 | maintainer-clean-other-dirs-nmake: | |
425 | cd ..\lib | |
426 | $(MAKE) $(MFLAGS) maintainer-clean | |
427 | cd ..\lib-src | |
428 | $(MAKE) $(MFLAGS) maintainer-clean | |
429 | cd ..\src | |
430 | $(MAKE) $(MFLAGS) maintainer-clean | |
431 | cd ..\lisp | |
432 | $(MAKE) $(MFLAGS) maintainer-clean | |
433 | cd ..\leim | |
434 | $(MAKE) $(MFLAGS) maintainer-clean | |
435 | cd ..\doc\emacs | |
436 | $(MAKE) $(MFLAGS) maintainer-clean | |
437 | cd ..\misc | |
438 | $(MAKE) $(MFLAGS) maintainer-clean | |
439 | cd ..\lispintro | |
440 | $(MAKE) $(MFLAGS) maintainer-clean | |
441 | cd ..\lispref | |
442 | $(MAKE) $(MFLAGS) maintainer-clean | |
443 | cd ..\..\nt | |
444 | ||
445 | maintainer-clean-other-dirs-gmake: | |
446 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib maintainer-clean | |
447 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src maintainer-clean | |
448 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src maintainer-clean | |
449 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp maintainer-clean | |
450 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim maintainer-clean | |
451 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/emacs maintainer-clean | |
452 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/misc maintainer-clean | |
453 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispintro maintainer-clean | |
454 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispref maintainer-clean | |
455 | ||
456 | realclean: cleanall | |
457 | - $(DEL_TREE) ../bin | |
458 | ||
459 | TAGS: TAGS-$(MAKETYPE) | |
460 | ||
461 | frc: | |
462 | TAGS-gmake: frc | |
463 | ../lib-src/$(BLD)/etags $(CURDIR)/*.c | |
464 | $(MAKE) $(MFLAGS) -C ../src TAGS TAGS-LISP | |
465 | $(MAKE) $(MFLAGS) -C ../lib-src TAGS | |
466 | $(MAKE) $(MFLAGS) -C ../lib TAGS | |
467 | ||
468 | TAGS-nmake: | |
469 | echo This target is not supported with NMake | |
470 | ||
471 | .PHONY: frc |