comparison lib-src/makefile.w32-in @ 74802:d825af228b06

(make-docfile, ctags, etags, ebrowse, hexl) (movemail, fakemail, sorted-doc, digest-doc, emacsclient) (test-distrib, $(DOC), all): depend on stamp_BLD instead of $(BLD). ($(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O)) ($(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O)) ($(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS)) ($(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O)) ($(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O)): Depend on stamp_BLD.
author Eli Zaretskii <eliz@gnu.org>
date Fri, 22 Dec 2006 18:43:11 +0000
parents 73ea4cc2cd07
children 04ee903b7617
comparison
equal deleted inserted replaced
74801:f9c85d04cbe3 74802:d825af228b06
43 $(BLD)/digest-doc.exe: $(BLD)/digest-doc.$(O) 43 $(BLD)/digest-doc.exe: $(BLD)/digest-doc.$(O)
44 $(LINK) $(LINK_OUT)$@ $(LINK_FLAGS) $(BLD)/digest-doc.$(O) $(LIBS) 44 $(LINK) $(LINK_OUT)$@ $(LINK_FLAGS) $(BLD)/digest-doc.$(O) $(LIBS)
45 $(BLD)/test-distrib.exe: $(BLD)/test-distrib.$(O) 45 $(BLD)/test-distrib.exe: $(BLD)/test-distrib.$(O)
46 $(LINK) $(LINK_OUT)$@ $(LINK_FLAGS) $(BLD)/test-distrib.$(O) $(LIBS) 46 $(LINK) $(LINK_OUT)$@ $(LINK_FLAGS) $(BLD)/test-distrib.$(O) $(LIBS)
47 47
48 make-docfile: $(BLD) $(BLD)/make-docfile.exe 48 make-docfile: stamp_BLD $(BLD)/make-docfile.exe
49 ctags: $(BLD) $(BLD)/ctags.exe 49 ctags: stamp_BLD $(BLD)/ctags.exe
50 etags: $(BLD) $(BLD)/etags.exe 50 etags: stamp_BLD $(BLD)/etags.exe
51 ebrowse: $(BLD) $(BLD)/ebrowse.exe 51 ebrowse: stamp_BLD $(BLD)/ebrowse.exe
52 hexl: $(BLD) $(BLD)/hexl.exe 52 hexl: stamp_BLD $(BLD)/hexl.exe
53 movemail: $(BLD) $(BLD)/movemail.exe 53 movemail: stamp_BLD $(BLD)/movemail.exe
54 fakemail: $(BLD) $(BLD)/fakemail.exe 54 fakemail: stamp_BLD $(BLD)/fakemail.exe
55 sorted-doc: $(BLD) $(BLD)/sorted-doc.exe 55 sorted-doc: stamp_BLD $(BLD)/sorted-doc.exe
56 digest-doc: $(BLD) $(BLD)/digest-doc.exe 56 digest-doc: stamp_BLD $(BLD)/digest-doc.exe
57 emacsclient: $(BLD) $(BLD)/emacsclient.exe $(BLD)/emacsclientw.exe 57 emacsclient: stamp_BLD $(BLD)/emacsclient.exe $(BLD)/emacsclientw.exe
58 58
59 test-distrib: $(BLD) $(BLD)/test-distrib.exe 59 test-distrib: stamp_BLD $(BLD)/test-distrib.exe
60 "$(BLD)/test-distrib.exe" "$(SRC)/testfile" 60 "$(BLD)/test-distrib.exe" "$(SRC)/testfile"
61 61
62 GETOPTOBJS = $(BLD)/getopt.$(O) $(BLD)/getopt1.$(O) 62 GETOPTOBJS = $(BLD)/getopt.$(O) $(BLD)/getopt1.$(O)
63 GETOPTDEPS = $(GETOPTOBJS) getopt.h 63 GETOPTDEPS = $(GETOPTOBJS) getopt.h
64 MOVEMAILOBJS = $(BLD)/movemail.$(O) \ 64 MOVEMAILOBJS = $(BLD)/movemail.$(O) \
283 @echo temacs > temacs.exe 283 @echo temacs > temacs.exe
284 $(CP) temacs.exe ../src/$(BLD) 284 $(CP) temacs.exe ../src/$(BLD)
285 - $(DEL) temacs.exe 285 - $(DEL) temacs.exe
286 286
287 DOC = DOC 287 DOC = DOC
288 $(DOC): $(BLD) $(BLD)/make-docfile.exe ../src/$(BLD)/temacs.exe $(lisp1) $(lisp2) 288 $(DOC): stamp_BLD $(BLD)/make-docfile.exe ../src/$(BLD)/temacs.exe $(lisp1) $(lisp2)
289 - $(DEL) $(DOC) 289 - $(DEL) $(DOC)
290 "$(THISDIR)/$(BLD)/make-docfile" -o $(DOC) -d ../src $(obj) 290 "$(THISDIR)/$(BLD)/make-docfile" -o $(DOC) -d ../src $(obj)
291 "$(THISDIR)/$(BLD)/make-docfile" -a $(DOC) -d ../src $(lisp1) 291 "$(THISDIR)/$(BLD)/make-docfile" -a $(DOC) -d ../src $(lisp1)
292 "$(THISDIR)/$(BLD)/make-docfile" -a $(DOC) -d ../src $(lisp2) 292 "$(THISDIR)/$(BLD)/make-docfile" -a $(DOC) -d ../src $(lisp2)
293 $(CP) $(DOC) ../etc/DOC-X 293 $(CP) $(DOC) ../etc/DOC-X
299 $(LINK) $(LINK_OUT)$@ $(LINK_FLAGS) $*.$(O) $(LIBS) 299 $(LINK) $(LINK_OUT)$@ $(LINK_FLAGS) $*.$(O) $(LIBS)
300 300
301 # 301 #
302 # Build the executables 302 # Build the executables
303 # 303 #
304 all: $(BLD) $(ALL) $(DOC) 304 all: stamp_BLD $(ALL) $(DOC)
305 305
306 # 306 #
307 # Assuming INSTALL_DIR is defined, build and install emacs in it. 307 # Assuming INSTALL_DIR is defined, build and install emacs in it.
308 # 308 #
309 INSTALL_FILES = $(ALL) 309 INSTALL_FILES = $(ALL)
480 $(BLD)/timer.$(O) : \ 480 $(BLD)/timer.$(O) : \
481 $(SRC)/timer.c \ 481 $(SRC)/timer.c \
482 $(EMACS_ROOT)/src/s/ms-w32.h \ 482 $(EMACS_ROOT)/src/s/ms-w32.h \
483 $(EMACS_ROOT)/src/m/intel386.h \ 483 $(EMACS_ROOT)/src/m/intel386.h \
484 $(EMACS_ROOT)/lib-src/../src/config.h 484 $(EMACS_ROOT)/lib-src/../src/config.h
485
486 # The following dependencies are for supporting parallel builds, where
487 # we must make sure $(BLD) exists before any compilation starts.
488 #
489 $(BLD)/make-docfile.$(O) $(BLD)/hexl.$(O) $(BLD)/fakemail.$(O): stamp_BLD
490
491 $(BLD)/sorted-doc.$(O) $(BLD)/digest-doc.$(O): stamp_BLD
492
493 $(BLD)/test-distrib.$(O) $(GETOPTOBJS) $(MOVEMAILOBJS): stamp_BLD
494
495 $(BLD)/emacsclient.$(O) $(BLD)/etags.$(O) $(BLD)/regex.$(O): stamp_BLD
496
497 $(BLD)/ebrowse.$(O) $(BLD)/ctags.$(O): stamp_BLD