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