diff options
| author | Eli Zaretskii | 2006-12-22 18:23:48 +0000 |
|---|---|---|
| committer | Eli Zaretskii | 2006-12-22 18:23:48 +0000 |
| commit | b47342e3bf175c9d3e3f6c3f7549836a0a58eef9 (patch) | |
| tree | 2f119ae136ebb52a810c4de3f5ff9438f7da94ef | |
| parent | 596cbf7ea9e54e35efdea1c8a66fc006bc559f2d (diff) | |
| download | emacs-b47342e3bf175c9d3e3f6c3f7549836a0a58eef9.tar.gz emacs-b47342e3bf175c9d3e3f6c3f7549836a0a58eef9.zip | |
(addpm, ddeclient, cmdproxy, addsection)
(preprep, $(TRES), runemacs)
($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O))
($(BLD)/cmdproxy.$(O), (BLD)/addsection.$(O), $(BLD)/preprep.$(O)):
Depend on stamp_BLD instead of on $(BLD).
(XMFLAGS): New macro.
(all-other-dirs-nmake, all-other-dirs-gmake, recompile-nmake)
(recompile-gmake, bootstrap-gmake, bootstrap-clean-gmake)
(install-other-dirs-gmake, info-gmake, clean-other-dirs-gmake)
(cleanall-other-dirs-gmake): Pass $(XMFLAGS) to sub-Make.
| -rw-r--r-- | nt/ChangeLog | 28 | ||||
| -rw-r--r-- | nt/makefile.w32-in | 88 |
2 files changed, 69 insertions, 47 deletions
diff --git a/nt/ChangeLog b/nt/ChangeLog index 60a49f7dab2..421742ce3af 100644 --- a/nt/ChangeLog +++ b/nt/ChangeLog | |||
| @@ -1,13 +1,29 @@ | |||
| 1 | 2006-12-22 Eli Zaretskii <eliz@gnu.org> | ||
| 2 | |||
| 3 | * gmake.defs (stamp_BLD): Rename from $(BLD). Create a file | ||
| 4 | stamp_BLD after creating the $(BLD) directory. | ||
| 5 | |||
| 6 | * nmake.defs (stamp_BLD): Rename from $(BLD). Create a file | ||
| 7 | stamp_BLD after creating the $(BLD) directory. | ||
| 8 | |||
| 9 | * makefile.w32-in (addpm, ddeclient, cmdproxy, addsection) | ||
| 10 | (preprep, $(TRES), runemacs) | ||
| 11 | ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O)) | ||
| 12 | ($(BLD)/cmdproxy.$(O), (BLD)/addsection.$(O), $(BLD)/preprep.$(O)): | ||
| 13 | Depend on stamp_BLD instead of on $(BLD). | ||
| 14 | (XMFLAGS): New macro. | ||
| 15 | (all-other-dirs-nmake, all-other-dirs-gmake, recompile-nmake) | ||
| 16 | (recompile-gmake, bootstrap-gmake, bootstrap-clean-gmake) | ||
| 17 | (install-other-dirs-gmake, info-gmake, clean-other-dirs-gmake) | ||
| 18 | (cleanall-other-dirs-gmake): Pass $(XMFLAGS) to sub-Make. | ||
| 19 | |||
| 1 | 2006-12-20 Eli Zaretskii <eliz@gnu.org> | 20 | 2006-12-20 Eli Zaretskii <eliz@gnu.org> |
| 2 | 21 | ||
| 3 | * makefile.w32-in ($(TRES)): Depend on $(BLD). Use $< instead of | 22 | * makefile.w32-in ($(TRES)): Depend on $(BLD). Use $< instead of |
| 4 | $(ALL_DEPS). | 23 | $(ALL_DEPS). |
| 5 | ($(BLD)/addpm.$(O): | 24 | ($(BLD)/addpm.$(O), $(BLD)/ddeclient.$(O), $(BLD)/runemacs.$(O) |
| 6 | $(BLD)/ddeclient.$(O): | 25 | ($(BLD)/cmdproxy.$(O), $(BLD)/addsection.$(O), $(BLD)/preprep.$(O)): |
| 7 | $(BLD)/runemacs.$(O): | 26 | New dependency on $(BLD). |
| 8 | $(BLD)/cmdproxy.$(O): | ||
| 9 | $(BLD)/addsection.$(O): | ||
| 10 | $(BLD)/preprep.$(O)): New dependency on $(BLD). | ||
| 11 | (all-other-dirs-nmake, all-other-dirs-gmake, bootstrap-nmake) | 27 | (all-other-dirs-nmake, all-other-dirs-gmake, bootstrap-nmake) |
| 12 | (bootstrap-gmake): Depend on addsection. | 28 | (bootstrap-gmake): Depend on addsection. |
| 13 | 29 | ||
diff --git a/nt/makefile.w32-in b/nt/makefile.w32-in index f751bb7872f..3e997659fa4 100644 --- a/nt/makefile.w32-in +++ b/nt/makefile.w32-in | |||
| @@ -27,27 +27,29 @@ ALL = addpm ddeclient runemacs cmdproxy addsection preprep | |||
| 27 | 27 | ||
| 28 | TRES = $(BLD)/emacs.res | 28 | TRES = $(BLD)/emacs.res |
| 29 | 29 | ||
| 30 | addpm: $(BLD) $(BLD)/addpm.exe | 30 | XMFLAGS = |
| 31 | |||
| 32 | addpm: stamp_BLD $(BLD)/addpm.exe | ||
| 31 | $(BLD)/addpm.exe: $(BLD)/addpm.$(O) | 33 | $(BLD)/addpm.exe: $(BLD)/addpm.$(O) |
| 32 | $(LINK) $(LINK_OUT)$@ \ | 34 | $(LINK) $(LINK_OUT)$@ \ |
| 33 | $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32) | 35 | $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32) |
| 34 | 36 | ||
| 35 | ddeclient: $(BLD) $(BLD)/ddeclient.exe | 37 | ddeclient: stamp_BLD $(BLD)/ddeclient.exe |
| 36 | $(BLD)/ddeclient.exe: $(BLD)/ddeclient.$(O) | 38 | $(BLD)/ddeclient.exe: $(BLD)/ddeclient.$(O) |
| 37 | $(LINK) $(LINK_OUT)$@ \ | 39 | $(LINK) $(LINK_OUT)$@ \ |
| 38 | $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32) | 40 | $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32) |
| 39 | 41 | ||
| 40 | cmdproxy: $(BLD) $(BLD)/cmdproxy.exe | 42 | cmdproxy: stamp_BLD $(BLD)/cmdproxy.exe |
| 41 | $(BLD)/cmdproxy.exe: $(BLD)/cmdproxy.$(O) | 43 | $(BLD)/cmdproxy.exe: $(BLD)/cmdproxy.$(O) |
| 42 | $(LINK) $(LINK_OUT)$@ \ | 44 | $(LINK) $(LINK_OUT)$@ \ |
| 43 | $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(USER32) | 45 | $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(USER32) |
| 44 | 46 | ||
| 45 | addsection: $(BLD) $(BLD)/addsection.exe | 47 | addsection: stamp_BLD $(BLD)/addsection.exe |
| 46 | $(BLD)/addsection.exe: $(BLD)/addsection.$(O) | 48 | $(BLD)/addsection.exe: $(BLD)/addsection.$(O) |
| 47 | $(LINK) $(LINK_OUT)$@ \ | 49 | $(LINK) $(LINK_OUT)$@ \ |
| 48 | $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(USER32) | 50 | $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(USER32) |
| 49 | 51 | ||
| 50 | preprep: $(BLD) $(BLD)/preprep.exe | 52 | preprep: stamp_BLD $(BLD)/preprep.exe |
| 51 | $(BLD)/preprep.exe: $(BLD)/preprep.$(O) | 53 | $(BLD)/preprep.exe: $(BLD)/preprep.$(O) |
| 52 | $(LINK) $(LINK_OUT)$@ \ | 54 | $(LINK) $(LINK_OUT)$@ \ |
| 53 | $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) | 55 | $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) |
| @@ -56,10 +58,10 @@ $(BLD)/preprep.exe: $(BLD)/preprep.$(O) | |||
| 56 | # The resource file. NT 3.10 requires the use of cvtres; even though | 58 | # The resource file. NT 3.10 requires the use of cvtres; even though |
| 57 | # it is not necessary on later versions, it is still ok to use it. | 59 | # it is not necessary on later versions, it is still ok to use it. |
| 58 | # | 60 | # |
| 59 | $(TRES): emacs.rc $(BLD) | 61 | $(TRES): emacs.rc stamp_BLD |
| 60 | $(RC) $(RC_OUT)$(BLD)/emacs.res $< | 62 | $(RC) $(RC_OUT)$(BLD)/emacs.res $< |
| 61 | 63 | ||
| 62 | runemacs: $(BLD) $(BLD)/runemacs.exe | 64 | runemacs: stamp_BLD $(BLD)/runemacs.exe |
| 63 | $(BLD)/runemacs.exe: $(BLD)/runemacs.$(O) $(TRES) | 65 | $(BLD)/runemacs.exe: $(BLD)/runemacs.$(O) $(TRES) |
| 64 | $(LINK) $(LINK_OUT)$@ $(SUBSYSTEM_WINDOWS) \ | 66 | $(LINK) $(LINK_OUT)$@ $(SUBSYSTEM_WINDOWS) \ |
| 65 | $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32) | 67 | $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32) |
| @@ -67,39 +69,43 @@ $(BLD)/runemacs.exe: $(BLD)/runemacs.$(O) $(TRES) | |||
| 67 | which-sh: | 69 | which-sh: |
| 68 | @echo Using $(THE_SHELL) as shell. | 70 | @echo Using $(THE_SHELL) as shell. |
| 69 | 71 | ||
| 70 | $(BLD)/addpm.$(O) $(BLD)/ddeclient.$(O) $(BLD)/runemacs.$(O) $(BLD)/cmdproxy.$(O) $(BLD)/addsection.$(O) $(BLD)/preprep.$(O): $(BLD) | 72 | # These depend on stamp_BLD to make sure the $(BLD) directory is created |
| 73 | # before the compilation begins, even if Make runs several commands | ||
| 74 | # in parallel under "make -j". | ||
| 75 | # | ||
| 76 | $(BLD)/addpm.$(O) $(BLD)/ddeclient.$(O) $(BLD)/runemacs.$(O) $(BLD)/cmdproxy.$(O) $(BLD)/addsection.$(O) $(BLD)/preprep.$(O): stamp_BLD | ||
| 71 | 77 | ||
| 72 | # | 78 | # |
| 73 | # Build emacs | 79 | # Build emacs |
| 74 | # | 80 | # |
| 75 | all: which-sh $(BLD) $(ALL) maybe-bootstrap all-other-dirs-$(MAKETYPE) | 81 | all: which-sh stamp_BLD $(ALL) maybe-bootstrap all-other-dirs-$(MAKETYPE) |
| 76 | 82 | ||
| 77 | all-other-dirs-nmake: addsection | 83 | all-other-dirs-nmake: addsection |
| 78 | cd ..\lib-src | 84 | cd ..\lib-src |
| 79 | $(MAKE) $(MFLAGS) all | 85 | $(MAKE) $(MFLAGS) $(XMFLAGS) all |
| 80 | cd ..\src | 86 | cd ..\src |
| 81 | $(MAKE) $(MFLAGS) all | 87 | $(MAKE) $(MFLAGS) $(XMFLAGS) all |
| 82 | cd ..\lisp | 88 | cd ..\lisp |
| 83 | $(MAKE) $(MFLAGS) all | 89 | $(MAKE) $(MFLAGS) $(XMFLAGS) all |
| 84 | cd ..\leim | 90 | cd ..\leim |
| 85 | $(MAKE) $(MFLAGS) all | 91 | $(MAKE) $(MFLAGS) $(XMFLAGS) all |
| 86 | cd ..\nt | 92 | cd ..\nt |
| 87 | 93 | ||
| 88 | all-other-dirs-gmake: addsection | 94 | all-other-dirs-gmake: addsection |
| 89 | $(MAKE) $(MFLAGS) -C ../lib-src all | 95 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src all |
| 90 | $(MAKE) $(MFLAGS) -C ../src all | 96 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src all |
| 91 | $(MAKE) $(MFLAGS) -C ../lisp all | 97 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp all |
| 92 | $(MAKE) $(MFLAGS) -C ../leim all | 98 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim all |
| 93 | 99 | ||
| 94 | recompile: recompile-$(MAKETYPE) | 100 | recompile: recompile-$(MAKETYPE) |
| 95 | 101 | ||
| 96 | recompile-nmake: | 102 | recompile-nmake: |
| 97 | cd ..\lisp | 103 | cd ..\lisp |
| 98 | $(MAKE) $(MFLAGS) recompile | 104 | $(MAKE) $(MFLAGS) $(XMFLAGS) recompile |
| 99 | cd ..\nt | 105 | cd ..\nt |
| 100 | 106 | ||
| 101 | recompile-gmake: | 107 | recompile-gmake: |
| 102 | $(MAKE) $(MFLAGS) -C ../lisp recompile | 108 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp recompile |
| 103 | 109 | ||
| 104 | #### Bootstrapping. | 110 | #### Bootstrapping. |
| 105 | 111 | ||
| @@ -148,13 +154,13 @@ bootstrap-nmake: addsection | |||
| 148 | cd ..\nt | 154 | cd ..\nt |
| 149 | 155 | ||
| 150 | bootstrap-gmake: addsection | 156 | bootstrap-gmake: addsection |
| 151 | $(MAKE) $(MFLAGS) -C ../lisp bootstrap-clean | 157 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp bootstrap-clean |
| 152 | $(MAKE) $(MFLAGS) -C ../src clean | 158 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src clean |
| 153 | $(MAKE) $(MFLAGS) -C ../lib-src clean | 159 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src clean |
| 154 | $(MAKE) $(MFLAGS) -C ../src bootstrap | 160 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src bootstrap |
| 155 | $(MAKE) $(MFLAGS) -C ../src bootstrap-clean | 161 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src bootstrap-clean |
| 156 | $(MAKE) $(MFLAGS) -C ../lisp bootstrap | 162 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp bootstrap |
| 157 | $(MAKE) $(MFLAGS) -C ../lib-src DOC | 163 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src DOC |
| 158 | 164 | ||
| 159 | bootstrap-clean: bootstrap-clean-$(MAKETYPE) | 165 | bootstrap-clean: bootstrap-clean-$(MAKETYPE) |
| 160 | 166 | ||
| @@ -165,8 +171,8 @@ bootstrap-clean-nmake: | |||
| 165 | $(MAKE) $(MFLAGS) bootstrap-clean | 171 | $(MAKE) $(MFLAGS) bootstrap-clean |
| 166 | 172 | ||
| 167 | bootstrap-clean-gmake: | 173 | bootstrap-clean-gmake: |
| 168 | $(MAKE) $(MFLAGS) -C ../src bootstrap-clean | 174 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src bootstrap-clean |
| 169 | $(MAKE) $(MFLAGS) -C ../lisp bootstrap-clean | 175 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp bootstrap-clean |
| 170 | 176 | ||
| 171 | $(INSTALL_DIR): | 177 | $(INSTALL_DIR): |
| 172 | - mkdir "$(INSTALL_DIR)" | 178 | - mkdir "$(INSTALL_DIR)" |
| @@ -211,10 +217,10 @@ install-other-dirs-nmake: | |||
| 211 | cd ..\nt | 217 | cd ..\nt |
| 212 | 218 | ||
| 213 | install-other-dirs-gmake: | 219 | install-other-dirs-gmake: |
| 214 | $(MAKE) $(MFLAGS) -C ../lib-src install | 220 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src install |
| 215 | $(MAKE) $(MFLAGS) -C ../src install | 221 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src install |
| 216 | $(MAKE) $(MFLAGS) -C ../lisp install | 222 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp install |
| 217 | $(MAKE) $(MFLAGS) -C ../leim install | 223 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim install |
| 218 | 224 | ||
| 219 | force-info: | 225 | force-info: |
| 220 | # Note that man/makefile knows how to | 226 | # Note that man/makefile knows how to |
| @@ -231,9 +237,9 @@ info-nmake: | |||
| 231 | $(MAKE) $(MFLAGS) info | 237 | $(MAKE) $(MFLAGS) info |
| 232 | 238 | ||
| 233 | info-gmake: | 239 | info-gmake: |
| 234 | $(MAKE) $(MFLAGS) -C ../man info | 240 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../man info |
| 235 | $(MAKE) $(MFLAGS) -C ../lispref info | 241 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lispref info |
| 236 | $(MAKE) $(MFLAGS) -C ../lispintro info | 242 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lispintro info |
| 237 | # | 243 | # |
| 238 | # Maintenance | 244 | # Maintenance |
| 239 | # | 245 | # |
| @@ -260,10 +266,10 @@ clean-other-dirs-nmake: | |||
| 260 | cd ..\nt | 266 | cd ..\nt |
| 261 | 267 | ||
| 262 | clean-other-dirs-gmake: | 268 | clean-other-dirs-gmake: |
| 263 | $(MAKE) $(MFLAGS) -C ../lib-src clean | 269 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src clean |
| 264 | $(MAKE) $(MFLAGS) -C ../src clean | 270 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src clean |
| 265 | $(MAKE) $(MFLAGS) -C ../lisp clean | 271 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp clean |
| 266 | $(MAKE) $(MFLAGS) -C ../leim clean | 272 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim clean |
| 267 | 273 | ||
| 268 | cleanall-other-dirs-nmake: | 274 | cleanall-other-dirs-nmake: |
| 269 | cd ..\lib-src | 275 | cd ..\lib-src |
| @@ -273,8 +279,8 @@ cleanall-other-dirs-nmake: | |||
| 273 | cd ..\nt | 279 | cd ..\nt |
| 274 | 280 | ||
| 275 | cleanall-other-dirs-gmake: | 281 | cleanall-other-dirs-gmake: |
| 276 | $(MAKE) $(MFLAGS) -C ../lib-src cleanall | 282 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src cleanall |
| 277 | $(MAKE) $(MFLAGS) -C ../src cleanall | 283 | $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src cleanall |
| 278 | 284 | ||
| 279 | cleanall: clean cleanall-other-dirs-$(MAKETYPE) | 285 | cleanall: clean cleanall-other-dirs-$(MAKETYPE) |
| 280 | - $(DEL_TREE) obj | 286 | - $(DEL_TREE) obj |