diff options
| author | Richard Brooksby | 2012-09-02 09:03:55 +0100 |
|---|---|---|
| committer | Richard Brooksby | 2012-09-02 09:03:55 +0100 |
| commit | 24edbc4ab4d4a25208ab38405841b646b51b21f1 (patch) | |
| tree | 388b910f270c3fd2a948459ac354a8e7855c0b48 /mps/code | |
| parent | ce014ebd6e02fe110a0402086395a86ee5f51d98 (diff) | |
| download | emacs-24edbc4ab4d4a25208ab38405841b646b51b21f1.tar.gz emacs-24edbc4ab4d4a25208ab38405841b646b51b21f1.zip | |
Building a fresh copy of version.c in the link/library step to avoid constant rebuilding.
Copied from Perforce
Change: 179168
ServerID: perforce.ravenbrook.com
Diffstat (limited to 'mps/code')
| -rw-r--r-- | mps/code/commpost.nmk | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/mps/code/commpost.nmk b/mps/code/commpost.nmk index e579daabd23..283869eb6aa 100644 --- a/mps/code/commpost.nmk +++ b/mps/code/commpost.nmk | |||
| @@ -83,11 +83,6 @@ variety: $(PFM)\$(VARIETY)\$(TARGET) | |||
| 83 | mpsicv.cov: | 83 | mpsicv.cov: |
| 84 | $(MAKE) /nologo /f $(PFM).nmk TARGET=$@ VARIETY=cv variety | 84 | $(MAKE) /nologo /f $(PFM).nmk TARGET=$@ VARIETY=cv variety |
| 85 | 85 | ||
| 86 | # FORCE | ||
| 87 | # Used to force a target to be built. | ||
| 88 | # Depends on there being no file called "FORCE". | ||
| 89 | FORCE: | ||
| 90 | |||
| 91 | 86 | ||
| 92 | # GENUINE TARGETS | 87 | # GENUINE TARGETS |
| 93 | # | 88 | # |
| @@ -98,15 +93,8 @@ FORCE: | |||
| 98 | # to build it. | 93 | # to build it. |
| 99 | # %%TARGET: Add your new target here | 94 | # %%TARGET: Add your new target here |
| 100 | 95 | ||
| 101 | |||
| 102 | !IFDEF VARIETY | 96 | !IFDEF VARIETY |
| 103 | 97 | ||
| 104 | # .special.version: version.obj has a special rule so that it is always | ||
| 105 | # built. This rule has no commands, meaning that the commands from | ||
| 106 | # other rules (the implicit .c -> .obj rule in particular) will be used. | ||
| 107 | # (Actually, there's a MS bug that causes this to randomly fail to build.) | ||
| 108 | $(PFM)\$(VARIETY)\version.obj: FORCE | ||
| 109 | |||
| 110 | $(PFM)\$(VARIETY)\finalcv.exe: $(PFM)\$(VARIETY)\finalcv.obj \ | 98 | $(PFM)\$(VARIETY)\finalcv.exe: $(PFM)\$(VARIETY)\finalcv.obj \ |
| 111 | $(MPMOBJ) $(PLINTHOBJ) $(AMCOBJ) $(FMTTESTOBJ) \ | 99 | $(MPMOBJ) $(PLINTHOBJ) $(AMCOBJ) $(FMTTESTOBJ) \ |
| 112 | $(MRGOBJ) $(TESTLIBOBJ) | 100 | $(MRGOBJ) $(TESTLIBOBJ) |
| @@ -256,17 +244,20 @@ $(PFM)\$(VARIETY)\exposet0.exe: $(PFM)\$(VARIETY)\exposet0.obj \ | |||
| 256 | 244 | ||
| 257 | $(PFM)\$(VARIETY)\mmsw.lib: $(SWOBJ) | 245 | $(PFM)\$(VARIETY)\mmsw.lib: $(SWOBJ) |
| 258 | $(ECHO) $@ | 246 | $(ECHO) $@ |
| 259 | $(LIBMAN) $(LIBFLAGS) /OUT:$@ $** | 247 | cl /c $(CFLAGS) /Fd$(PFM)\$(VARIETY)\ /Fo$(PFM)\$(VARIETY)\version.o version.c |
| 248 | $(LIBMAN) $(LIBFLAGS) /OUT:$@ $** $(PFM)\$(VARIETY)\version.o | ||
| 260 | 249 | ||
| 261 | $(PFM)\$(VARIETY)\mmdw.lib: $(MPMOBJ) $(AMCOBJ) $(DWOBJ) \ | 250 | $(PFM)\$(VARIETY)\mmdw.lib: $(MPMOBJ) $(AMCOBJ) $(DWOBJ) \ |
| 262 | $(AWLOBJ) $(LOOBJ) $(SNCOBJ) | 251 | $(AWLOBJ) $(LOOBJ) $(SNCOBJ) |
| 263 | $(ECHO) $@ | 252 | $(ECHO) $@ |
| 264 | $(LIBMAN) $(LIBFLAGS) /OUT:$@ $** | 253 | cl /c $(CFLAGS) /Fd$(PFM)\$(VARIETY)\ /Fo$(PFM)\$(VARIETY)\version.o version.c |
| 254 | $(LIBMAN) $(LIBFLAGS) /OUT:$@ $** $(PFM)\$(VARIETY)\version.o | ||
| 265 | 255 | ||
| 266 | $(PFM)\$(VARIETY)\mps.lib: $(MPMOBJ) $(AMCOBJ) $(LOOBJ) $(SNCOBJ) \ | 256 | $(PFM)\$(VARIETY)\mps.lib: $(MPMOBJ) $(AMCOBJ) $(LOOBJ) $(SNCOBJ) \ |
| 267 | $(MVFFOBJ) $(AMSOBJ) $(AWLOBJ) | 257 | $(MVFFOBJ) $(AMSOBJ) $(AWLOBJ) |
| 268 | $(ECHO) $@ | 258 | $(ECHO) $@ |
| 269 | $(LIBMAN) $(LIBFLAGS) /OUT:$@ $** | 259 | cl /c $(CFLAGS) /Fd$(PFM)\$(VARIETY)\ /Fo$(PFM)\$(VARIETY)\version.o version.c |
| 260 | $(LIBMAN) $(LIBFLAGS) /OUT:$@ $** $(PFM)\$(VARIETY)\version.o | ||
| 270 | 261 | ||
| 271 | # We would like to use $** in the linker command line here, but we | 262 | # We would like to use $** in the linker command line here, but we |
| 272 | # cannot because the target, mpsdy.dll, depends on the w3gen.def file, | 263 | # cannot because the target, mpsdy.dll, depends on the w3gen.def file, |
| @@ -324,7 +315,8 @@ $(PFM)\$(VARIETY)\mpsplcb.lib: $(PFM)\$(VARIETY)\mpslibcb.obj | |||
| 324 | 315 | ||
| 325 | {$(PFM)\$(VARIETY)}.obj{$(PFM)\$(VARIETY)}.exe: | 316 | {$(PFM)\$(VARIETY)}.obj{$(PFM)\$(VARIETY)}.exe: |
| 326 | $(ECHO) $@ | 317 | $(ECHO) $@ |
| 327 | $(LINKER) $(LINKFLAGS) /PDB:$*.pdb /OUT:$@ $(**) | 318 | cl /c $(CFLAGS) /Fd$(PFM)\$(VARIETY)\ /Fo$(PFM)\$(VARIETY)\version.o version.c |
| 319 | $(LINKER) $(LINKFLAGS) /PDB:$*.pdb /OUT:$@ $(**) $(PFM)\$(VARIETY)\version.o | ||
| 328 | 320 | ||
| 329 | 321 | ||
| 330 | # C. COPYRIGHT AND LICENSE | 322 | # C. COPYRIGHT AND LICENSE |