aboutsummaryrefslogtreecommitdiffstats
path: root/mps/code
diff options
context:
space:
mode:
authorRichard Brooksby2012-09-02 09:03:55 +0100
committerRichard Brooksby2012-09-02 09:03:55 +0100
commit24edbc4ab4d4a25208ab38405841b646b51b21f1 (patch)
tree388b910f270c3fd2a948459ac354a8e7855c0b48 /mps/code
parentce014ebd6e02fe110a0402086395a86ee5f51d98 (diff)
downloademacs-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.nmk24
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)
83mpsicv.cov: 83mpsicv.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".
89FORCE:
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