aboutsummaryrefslogtreecommitdiffstats
path: root/mps/code
diff options
context:
space:
mode:
authorRichard Kistruck2008-10-20 16:51:50 +0100
committerRichard Kistruck2008-10-20 16:51:50 +0100
commitfc9c9ef7b337ad45bfe09a5790a6497c80084e58 (patch)
treed836d0caa40a29d0927040008adf72fd404860ba /mps/code
parent6eabe747c5035b185ccf08e049c43738a4ce21c9 (diff)
downloademacs-fc9c9ef7b337ad45bfe09a5790a6497c80084e58.tar.gz
emacs-fc9c9ef7b337ad45bfe09a5790a6497c80084e58.zip
Mps br/vc9: new w3i3m9 clone-platform:
Regular changes w3i3mv ->w3i3m9 Copied from Perforce Change: 166504 ServerID: perforce.ravenbrook.com
Diffstat (limited to 'mps/code')
-rw-r--r--mps/code/w3i3m9.nmk230
-rwxr-xr-xmps/code/w3vc9.bat117
2 files changed, 168 insertions, 179 deletions
diff --git a/mps/code/w3i3m9.nmk b/mps/code/w3i3m9.nmk
index fc9509cd87b..435e5703b07 100644
--- a/mps/code/w3i3m9.nmk
+++ b/mps/code/w3i3m9.nmk
@@ -1,9 +1,21 @@
1# w3i3mv.nmk: WINDOWS (INTEL) NMAKE FILE 1# w3i3m9.nmk: WINDOWS (INTEL) NMAKE FILE -- VC9 CLONE
2# 2#
3# $Id$ 3# $Id$
4# Copyright (c) 2001 Ravenbrook Limited. See end of file for license. 4# Copyright (c) 2001 Ravenbrook Limited. See end of file for license.
5 5
6PFM = w3i3mv 6
7# This is a clone of w3i3mv, for experimenting with compiler & linker
8# options for VC9 (Visual C++ 9.0).
9# Differences:
10# - compiler & linker options, as set in this file;
11# - built in w3i3m9 directory (ie. separate from w3i3mv);
12# - MPS_PF_STRING is "w3i3m9".
13# Otherwise it is the same. In particular:
14# - it still defines "MPS_BUILD_MV";
15# - general MPS source is blind to the distinction.
16
17
18PFM = w3i3m9
7 19
8RAINBOWPATH = MSVISUAL\WIN32\I386 20RAINBOWPATH = MSVISUAL\WIN32\I386
9DONGLELIB = $(RAINBOWPATH)\spromeps.lib 21DONGLELIB = $(RAINBOWPATH)\spromeps.lib
@@ -58,257 +70,257 @@ TESTLIB = <testlib>
58CFLAGS=$(CFLAGSCOMMONPRE) $(CFHE) $(CFLAGSCOMMONPOST) 70CFLAGS=$(CFLAGSCOMMONPRE) $(CFHE) $(CFLAGSCOMMONPOST)
59LINKFLAGS=$(LINKFLAGSCOMMON) $(LFHE) 71LINKFLAGS=$(LINKFLAGSCOMMON) $(LFHE)
60LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSHE) 72LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSHE)
61MPMOBJ0 = $(MPM:<=w3i3mv\he\) 73MPMOBJ0 = $(MPM:<=w3i3m9\he\)
62MPMOBJ = $(MPMOBJ0:>=.obj) 74MPMOBJ = $(MPMOBJ0:>=.obj)
63PLINTHOBJ0 = $(PLINTH:<=w3i3mv\he\) 75PLINTHOBJ0 = $(PLINTH:<=w3i3m9\he\)
64PLINTHOBJ = $(PLINTHOBJ0:>=.obj) 76PLINTHOBJ = $(PLINTHOBJ0:>=.obj)
65SWOBJ0 = $(SW:<=w3i3mv\he\) 77SWOBJ0 = $(SW:<=w3i3m9\he\)
66SWOBJ = $(SWOBJ0:>=.obj) 78SWOBJ = $(SWOBJ0:>=.obj)
67AMSOBJ0 = $(AMS:<=w3i3mv\he\) 79AMSOBJ0 = $(AMS:<=w3i3m9\he\)
68AMSOBJ = $(AMSOBJ0:>=.obj) 80AMSOBJ = $(AMSOBJ0:>=.obj)
69AMCOBJ0 = $(AMC:<=w3i3mv\he\) 81AMCOBJ0 = $(AMC:<=w3i3m9\he\)
70AMCOBJ = $(AMCOBJ0:>=.obj) 82AMCOBJ = $(AMCOBJ0:>=.obj)
71AWLOBJ0 = $(AWL:<=w3i3mv\he\) 83AWLOBJ0 = $(AWL:<=w3i3m9\he\)
72AWLOBJ = $(AWLOBJ0:>=.obj) 84AWLOBJ = $(AWLOBJ0:>=.obj)
73LOOBJ0 = $(LO:<=w3i3mv\he\) 85LOOBJ0 = $(LO:<=w3i3m9\he\)
74LOOBJ = $(LOOBJ0:>=.obj) 86LOOBJ = $(LOOBJ0:>=.obj)
75SNCOBJ0 = $(SNC:<=w3i3mv\he\) 87SNCOBJ0 = $(SNC:<=w3i3m9\he\)
76SNCOBJ = $(SNCOBJ0:>=.obj) 88SNCOBJ = $(SNCOBJ0:>=.obj)
77DWOBJ0 = $(DW:<=w3i3mv\he\) 89DWOBJ0 = $(DW:<=w3i3m9\he\)
78DWOBJ = $(DWOBJ0:>=.obj) 90DWOBJ = $(DWOBJ0:>=.obj)
79FMTTESTOBJ0 = $(FMTTEST:<=w3i3mv\he\) 91FMTTESTOBJ0 = $(FMTTEST:<=w3i3m9\he\)
80FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj) 92FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj)
81POOLNOBJ0 = $(POOLN:<=w3i3mv\he\) 93POOLNOBJ0 = $(POOLN:<=w3i3m9\he\)
82POOLNOBJ = $(POOLNOBJ0:>=.obj) 94POOLNOBJ = $(POOLNOBJ0:>=.obj)
83TESTLIBOBJ0 = $(TESTLIB:<=w3i3mv\he\) 95TESTLIBOBJ0 = $(TESTLIB:<=w3i3m9\he\)
84TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj) 96TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj)
85 97
86!ELSEIF "$(VARIETY)" == "ce" 98!ELSEIF "$(VARIETY)" == "ce"
87CFLAGS=$(CFLAGSCOMMONPRE) $(CFCE) $(CFLAGSCOMMONPOST) 99CFLAGS=$(CFLAGSCOMMONPRE) $(CFCE) $(CFLAGSCOMMONPOST)
88LINKFLAGS=$(LINKFLAGSCOMMON) $(LFCE) 100LINKFLAGS=$(LINKFLAGSCOMMON) $(LFCE)
89LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSCE) 101LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSCE)
90MPMOBJ0 = $(MPM:<=w3i3mv\ce\) 102MPMOBJ0 = $(MPM:<=w3i3m9\ce\)
91MPMOBJ = $(MPMOBJ0:>=.obj) 103MPMOBJ = $(MPMOBJ0:>=.obj)
92PLINTHOBJ0 = $(PLINTH:<=w3i3mv\ce\) 104PLINTHOBJ0 = $(PLINTH:<=w3i3m9\ce\)
93PLINTHOBJ = $(PLINTHOBJ0:>=.obj) 105PLINTHOBJ = $(PLINTHOBJ0:>=.obj)
94SWOBJ0 = $(SW:<=w3i3mv\ce\) 106SWOBJ0 = $(SW:<=w3i3m9\ce\)
95SWOBJ = $(SWOBJ0:>=.obj) 107SWOBJ = $(SWOBJ0:>=.obj)
96AMSOBJ0 = $(AMS:<=w3i3mv\ce\) 108AMSOBJ0 = $(AMS:<=w3i3m9\ce\)
97AMSOBJ = $(AMSOBJ0:>=.obj) 109AMSOBJ = $(AMSOBJ0:>=.obj)
98AMCOBJ0 = $(AMC:<=w3i3mv\ce\) 110AMCOBJ0 = $(AMC:<=w3i3m9\ce\)
99AMCOBJ = $(AMCOBJ0:>=.obj) 111AMCOBJ = $(AMCOBJ0:>=.obj)
100AWLOBJ0 = $(AWL:<=w3i3mv\ce\) 112AWLOBJ0 = $(AWL:<=w3i3m9\ce\)
101AWLOBJ = $(AWLOBJ0:>=.obj) 113AWLOBJ = $(AWLOBJ0:>=.obj)
102LOOBJ0 = $(LO:<=w3i3mv\ce\) 114LOOBJ0 = $(LO:<=w3i3m9\ce\)
103LOOBJ = $(LOOBJ0:>=.obj) 115LOOBJ = $(LOOBJ0:>=.obj)
104SNCOBJ0 = $(SNC:<=w3i3mv\ce\) 116SNCOBJ0 = $(SNC:<=w3i3m9\ce\)
105SNCOBJ = $(SNCOBJ0:>=.obj) 117SNCOBJ = $(SNCOBJ0:>=.obj)
106DWOBJ0 = $(DW:<=w3i3mv\ce\) 118DWOBJ0 = $(DW:<=w3i3m9\ce\)
107DWOBJ = $(DWOBJ0:>=.obj) 119DWOBJ = $(DWOBJ0:>=.obj)
108FMTTESTOBJ0 = $(FMTTEST:<=w3i3mv\ce\) 120FMTTESTOBJ0 = $(FMTTEST:<=w3i3m9\ce\)
109FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj) 121FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj)
110POOLNOBJ0 = $(POOLN:<=w3i3mv\ce\) 122POOLNOBJ0 = $(POOLN:<=w3i3m9\ce\)
111POOLNOBJ = $(POOLNOBJ0:>=.obj) 123POOLNOBJ = $(POOLNOBJ0:>=.obj)
112TESTLIBOBJ0 = $(TESTLIB:<=w3i3mv\ce\) 124TESTLIBOBJ0 = $(TESTLIB:<=w3i3m9\ce\)
113TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj) 125TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj)
114 126
115!ELSEIF "$(VARIETY)" == "hi" 127!ELSEIF "$(VARIETY)" == "hi"
116CFLAGS=$(CFLAGSCOMMONPRE) $(CFHI) $(CFLAGSCOMMONPOST) 128CFLAGS=$(CFLAGSCOMMONPRE) $(CFHI) $(CFLAGSCOMMONPOST)
117LINKFLAGS=$(LINKFLAGSCOMMON) $(LFHI) 129LINKFLAGS=$(LINKFLAGSCOMMON) $(LFHI)
118LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSHI) 130LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSHI)
119MPMOBJ0 = $(MPM:<=w3i3mv\hi\) 131MPMOBJ0 = $(MPM:<=w3i3m9\hi\)
120MPMOBJ = $(MPMOBJ0:>=.obj) 132MPMOBJ = $(MPMOBJ0:>=.obj)
121PLINTHOBJ0 = $(PLINTH:<=w3i3mv\hi\) 133PLINTHOBJ0 = $(PLINTH:<=w3i3m9\hi\)
122PLINTHOBJ = $(PLINTHOBJ0:>=.obj) 134PLINTHOBJ = $(PLINTHOBJ0:>=.obj)
123SWOBJ0 = $(SW:<=w3i3mv\hi\) 135SWOBJ0 = $(SW:<=w3i3m9\hi\)
124SWOBJ = $(SWOBJ0:>=.obj) 136SWOBJ = $(SWOBJ0:>=.obj)
125AMSOBJ0 = $(AMS:<=w3i3mv\hi\) 137AMSOBJ0 = $(AMS:<=w3i3m9\hi\)
126AMSOBJ = $(AMSOBJ0:>=.obj) 138AMSOBJ = $(AMSOBJ0:>=.obj)
127AMCOBJ0 = $(AMC:<=w3i3mv\hi\) 139AMCOBJ0 = $(AMC:<=w3i3m9\hi\)
128AMCOBJ = $(AMCOBJ0:>=.obj) 140AMCOBJ = $(AMCOBJ0:>=.obj)
129AWLOBJ0 = $(AWL:<=w3i3mv\hi\) 141AWLOBJ0 = $(AWL:<=w3i3m9\hi\)
130AWLOBJ = $(AWLOBJ0:>=.obj) 142AWLOBJ = $(AWLOBJ0:>=.obj)
131LOOBJ0 = $(LO:<=w3i3mv\hi\) 143LOOBJ0 = $(LO:<=w3i3m9\hi\)
132LOOBJ = $(LOOBJ0:>=.obj) 144LOOBJ = $(LOOBJ0:>=.obj)
133SNCOBJ0 = $(SNC:<=w3i3mv\hi\) 145SNCOBJ0 = $(SNC:<=w3i3m9\hi\)
134SNCOBJ = $(SNCOBJ0:>=.obj) 146SNCOBJ = $(SNCOBJ0:>=.obj)
135DWOBJ0 = $(DW:<=w3i3mv\hi\) 147DWOBJ0 = $(DW:<=w3i3m9\hi\)
136DWOBJ = $(DWOBJ0:>=.obj) 148DWOBJ = $(DWOBJ0:>=.obj)
137FMTTESTOBJ0 = $(FMTTEST:<=w3i3mv\hi\) 149FMTTESTOBJ0 = $(FMTTEST:<=w3i3m9\hi\)
138FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj) 150FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj)
139POOLNOBJ0 = $(POOLN:<=w3i3mv\hi\) 151POOLNOBJ0 = $(POOLN:<=w3i3m9\hi\)
140POOLNOBJ = $(POOLNOBJ0:>=.obj) 152POOLNOBJ = $(POOLNOBJ0:>=.obj)
141TESTLIBOBJ0 = $(TESTLIB:<=w3i3mv\hi\) 153TESTLIBOBJ0 = $(TESTLIB:<=w3i3m9\hi\)
142TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj) 154TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj)
143 155
144!ELSEIF "$(VARIETY)" == "di" 156!ELSEIF "$(VARIETY)" == "di"
145CFLAGS=$(CFLAGSCOMMONPRE) $(CFDI) $(CFLAGSCOMMONPOST) 157CFLAGS=$(CFLAGSCOMMONPRE) $(CFDI) $(CFLAGSCOMMONPOST)
146LINKFLAGS=$(LINKFLAGSCOMMON) $(LFDI) 158LINKFLAGS=$(LINKFLAGSCOMMON) $(LFDI)
147LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSDI) 159LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSDI)
148MPMOBJ0 = $(MPM:<=w3i3mv\di\) 160MPMOBJ0 = $(MPM:<=w3i3m9\di\)
149MPMOBJ = $(MPMOBJ0:>=.obj) 161MPMOBJ = $(MPMOBJ0:>=.obj)
150PLINTHOBJ0 = $(PLINTH:<=w3i3mv\di\) 162PLINTHOBJ0 = $(PLINTH:<=w3i3m9\di\)
151PLINTHOBJ = $(PLINTHOBJ0:>=.obj) 163PLINTHOBJ = $(PLINTHOBJ0:>=.obj)
152SWOBJ0 = $(SW:<=w3i3mv\di\) 164SWOBJ0 = $(SW:<=w3i3m9\di\)
153SWOBJ = $(SWOBJ0:>=.obj) 165SWOBJ = $(SWOBJ0:>=.obj)
154AMSOBJ0 = $(AMS:<=w3i3mv\di\) 166AMSOBJ0 = $(AMS:<=w3i3m9\di\)
155AMSOBJ = $(AMSOBJ0:>=.obj) 167AMSOBJ = $(AMSOBJ0:>=.obj)
156AMCOBJ0 = $(AMC:<=w3i3mv\di\) 168AMCOBJ0 = $(AMC:<=w3i3m9\di\)
157AMCOBJ = $(AMCOBJ0:>=.obj) 169AMCOBJ = $(AMCOBJ0:>=.obj)
158AWLOBJ0 = $(AWL:<=w3i3mv\di\) 170AWLOBJ0 = $(AWL:<=w3i3m9\di\)
159AWLOBJ = $(AWLOBJ0:>=.obj) 171AWLOBJ = $(AWLOBJ0:>=.obj)
160LOOBJ0 = $(LO:<=w3i3mv\di\) 172LOOBJ0 = $(LO:<=w3i3m9\di\)
161LOOBJ = $(LOOBJ0:>=.obj) 173LOOBJ = $(LOOBJ0:>=.obj)
162SNCOBJ0 = $(SNC:<=w3i3mv\di\) 174SNCOBJ0 = $(SNC:<=w3i3m9\di\)
163SNCOBJ = $(SNCOBJ0:>=.obj) 175SNCOBJ = $(SNCOBJ0:>=.obj)
164DWOBJ0 = $(DW:<=w3i3mv\di\) 176DWOBJ0 = $(DW:<=w3i3m9\di\)
165DWOBJ = $(DWOBJ0:>=.obj) 177DWOBJ = $(DWOBJ0:>=.obj)
166FMTTESTOBJ0 = $(FMTTEST:<=w3i3mv\di\) 178FMTTESTOBJ0 = $(FMTTEST:<=w3i3m9\di\)
167FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj) 179FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj)
168POOLNOBJ0 = $(POOLN:<=w3i3mv\di\) 180POOLNOBJ0 = $(POOLN:<=w3i3m9\di\)
169POOLNOBJ = $(POOLNOBJ0:>=.obj) 181POOLNOBJ = $(POOLNOBJ0:>=.obj)
170TESTLIBOBJ0 = $(TESTLIB:<=w3i3mv\di\) 182TESTLIBOBJ0 = $(TESTLIB:<=w3i3m9\di\)
171TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj) 183TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj)
172 184
173!ELSEIF "$(VARIETY)" == "ci" 185!ELSEIF "$(VARIETY)" == "ci"
174CFLAGS=$(CFLAGSCOMMONPRE) $(CFCI) $(CFLAGSCOMMONPOST) 186CFLAGS=$(CFLAGSCOMMONPRE) $(CFCI) $(CFLAGSCOMMONPOST)
175LINKFLAGS=$(LINKFLAGSCOMMON) $(LFCI) 187LINKFLAGS=$(LINKFLAGSCOMMON) $(LFCI)
176LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSCI) 188LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSCI)
177MPMOBJ0 = $(MPM:<=w3i3mv\ci\) 189MPMOBJ0 = $(MPM:<=w3i3m9\ci\)
178MPMOBJ = $(MPMOBJ0:>=.obj) 190MPMOBJ = $(MPMOBJ0:>=.obj)
179PLINTHOBJ0 = $(PLINTH:<=w3i3mv\ci\) 191PLINTHOBJ0 = $(PLINTH:<=w3i3m9\ci\)
180PLINTHOBJ = $(PLINTHOBJ0:>=.obj) 192PLINTHOBJ = $(PLINTHOBJ0:>=.obj)
181SWOBJ0 = $(SW:<=w3i3mv\ci\) 193SWOBJ0 = $(SW:<=w3i3m9\ci\)
182SWOBJ = $(SWOBJ0:>=.obj) 194SWOBJ = $(SWOBJ0:>=.obj)
183AMSOBJ0 = $(AMS:<=w3i3mv\ci\) 195AMSOBJ0 = $(AMS:<=w3i3m9\ci\)
184AMSOBJ = $(AMSOBJ0:>=.obj) 196AMSOBJ = $(AMSOBJ0:>=.obj)
185AMCOBJ0 = $(AMC:<=w3i3mv\ci\) 197AMCOBJ0 = $(AMC:<=w3i3m9\ci\)
186AMCOBJ = $(AMCOBJ0:>=.obj) 198AMCOBJ = $(AMCOBJ0:>=.obj)
187AWLOBJ0 = $(AWL:<=w3i3mv\ci\) 199AWLOBJ0 = $(AWL:<=w3i3m9\ci\)
188AWLOBJ = $(AWLOBJ0:>=.obj) 200AWLOBJ = $(AWLOBJ0:>=.obj)
189LOOBJ0 = $(LO:<=w3i3mv\ci\) 201LOOBJ0 = $(LO:<=w3i3m9\ci\)
190LOOBJ = $(LOOBJ0:>=.obj) 202LOOBJ = $(LOOBJ0:>=.obj)
191SNCOBJ0 = $(SNC:<=w3i3mv\ci\) 203SNCOBJ0 = $(SNC:<=w3i3m9\ci\)
192SNCOBJ = $(SNCOBJ0:>=.obj) 204SNCOBJ = $(SNCOBJ0:>=.obj)
193DWOBJ0 = $(DW:<=w3i3mv\ci\) 205DWOBJ0 = $(DW:<=w3i3m9\ci\)
194DWOBJ = $(DWOBJ0:>=.obj) 206DWOBJ = $(DWOBJ0:>=.obj)
195FMTTESTOBJ0 = $(FMTTEST:<=w3i3mv\ci\) 207FMTTESTOBJ0 = $(FMTTEST:<=w3i3m9\ci\)
196FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj) 208FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj)
197POOLNOBJ0 = $(POOLN:<=w3i3mv\ci\) 209POOLNOBJ0 = $(POOLN:<=w3i3m9\ci\)
198POOLNOBJ = $(POOLNOBJ0:>=.obj) 210POOLNOBJ = $(POOLNOBJ0:>=.obj)
199TESTLIBOBJ0 = $(TESTLIB:<=w3i3mv\ci\) 211TESTLIBOBJ0 = $(TESTLIB:<=w3i3m9\ci\)
200TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj) 212TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj)
201 213
202!ELSEIF "$(VARIETY)" == "ti" 214!ELSEIF "$(VARIETY)" == "ti"
203CFLAGS=$(CFLAGSCOMMONPRE) $(CFTI) $(CFLAGSCOMMONPOST) 215CFLAGS=$(CFLAGSCOMMONPRE) $(CFTI) $(CFLAGSCOMMONPOST)
204LINKFLAGS=$(LINKFLAGSCOMMON) $(LFTI) 216LINKFLAGS=$(LINKFLAGSCOMMON) $(LFTI)
205LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSTI) 217LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSTI)
206MPMOBJ0 = $(MPM:<=w3i3mv\ti\) 218MPMOBJ0 = $(MPM:<=w3i3m9\ti\)
207MPMOBJ = $(MPMOBJ0:>=.obj) 219MPMOBJ = $(MPMOBJ0:>=.obj)
208PLINTHOBJ0 = $(PLINTH:<=w3i3mv\ti\) 220PLINTHOBJ0 = $(PLINTH:<=w3i3m9\ti\)
209PLINTHOBJ = $(PLINTHOBJ0:>=.obj) 221PLINTHOBJ = $(PLINTHOBJ0:>=.obj)
210SWOBJ0 = $(SW:<=w3i3mv\ti\) 222SWOBJ0 = $(SW:<=w3i3m9\ti\)
211SWOBJ = $(SWOBJ0:>=.obj) 223SWOBJ = $(SWOBJ0:>=.obj)
212AMSOBJ0 = $(AMS:<=w3i3mv\ti\) 224AMSOBJ0 = $(AMS:<=w3i3m9\ti\)
213AMSOBJ = $(AMSOBJ0:>=.obj) 225AMSOBJ = $(AMSOBJ0:>=.obj)
214AMCOBJ0 = $(AMC:<=w3i3mv\ti\) 226AMCOBJ0 = $(AMC:<=w3i3m9\ti\)
215AMCOBJ = $(AMCOBJ0:>=.obj) 227AMCOBJ = $(AMCOBJ0:>=.obj)
216AWLOBJ0 = $(AWL:<=w3i3mv\ti\) 228AWLOBJ0 = $(AWL:<=w3i3m9\ti\)
217AWLOBJ = $(AWLOBJ0:>=.obj) 229AWLOBJ = $(AWLOBJ0:>=.obj)
218LOOBJ0 = $(LO:<=w3i3mv\ti\) 230LOOBJ0 = $(LO:<=w3i3m9\ti\)
219LOOBJ = $(LOOBJ0:>=.obj) 231LOOBJ = $(LOOBJ0:>=.obj)
220SNCOBJ0 = $(SNC:<=w3i3mv\ti\) 232SNCOBJ0 = $(SNC:<=w3i3m9\ti\)
221SNCOBJ = $(SNCOBJ0:>=.obj) 233SNCOBJ = $(SNCOBJ0:>=.obj)
222DWOBJ0 = $(DW:<=w3i3mv\ti\) 234DWOBJ0 = $(DW:<=w3i3m9\ti\)
223DWOBJ = $(DWOBJ0:>=.obj) 235DWOBJ = $(DWOBJ0:>=.obj)
224FMTTESTOBJ0 = $(FMTTEST:<=w3i3mv\ti\) 236FMTTESTOBJ0 = $(FMTTEST:<=w3i3m9\ti\)
225FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj) 237FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj)
226POOLNOBJ0 = $(POOLN:<=w3i3mv\ti\) 238POOLNOBJ0 = $(POOLN:<=w3i3m9\ti\)
227POOLNOBJ = $(POOLNOBJ0:>=.obj) 239POOLNOBJ = $(POOLNOBJ0:>=.obj)
228TESTLIBOBJ0 = $(TESTLIB:<=w3i3mv\ti\) 240TESTLIBOBJ0 = $(TESTLIB:<=w3i3m9\ti\)
229TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj) 241TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj)
230 242
231!ELSEIF "$(VARIETY)" == "wi" 243!ELSEIF "$(VARIETY)" == "wi"
232CFLAGS=$(CFLAGSCOMMONPRE) $(CFWI) $(CFLAGSCOMMONPOST) 244CFLAGS=$(CFLAGSCOMMONPRE) $(CFWI) $(CFLAGSCOMMONPOST)
233LINKFLAGS=$(LINKFLAGSCOMMON) $(LFWI) 245LINKFLAGS=$(LINKFLAGSCOMMON) $(LFWI)
234LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSWI) 246LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSWI)
235MPMOBJ0 = $(MPM:<=w3i3mv\wi\) 247MPMOBJ0 = $(MPM:<=w3i3m9\wi\)
236MPMOBJ = $(MPMOBJ0:>=.obj) 248MPMOBJ = $(MPMOBJ0:>=.obj)
237PLINTHOBJ0 = $(PLINTH:<=w3i3mv\wi\) 249PLINTHOBJ0 = $(PLINTH:<=w3i3m9\wi\)
238PLINTHOBJ = $(PLINTHOBJ0:>=.obj) 250PLINTHOBJ = $(PLINTHOBJ0:>=.obj)
239SWOBJ0 = $(SW:<=w3i3mv\wi\) 251SWOBJ0 = $(SW:<=w3i3m9\wi\)
240SWOBJ = $(SWOBJ0:>=.obj) 252SWOBJ = $(SWOBJ0:>=.obj)
241AMSOBJ0 = $(AMS:<=w3i3mv\wi\) 253AMSOBJ0 = $(AMS:<=w3i3m9\wi\)
242AMSOBJ = $(AMSOBJ0:>=.obj) 254AMSOBJ = $(AMSOBJ0:>=.obj)
243AMCOBJ0 = $(AMC:<=w3i3mv\wi\) 255AMCOBJ0 = $(AMC:<=w3i3m9\wi\)
244AMCOBJ = $(AMCOBJ0:>=.obj) 256AMCOBJ = $(AMCOBJ0:>=.obj)
245AWLOBJ0 = $(AWL:<=w3i3mv\wi\) 257AWLOBJ0 = $(AWL:<=w3i3m9\wi\)
246AWLOBJ = $(AWLOBJ0:>=.obj) 258AWLOBJ = $(AWLOBJ0:>=.obj)
247LOOBJ0 = $(LO:<=w3i3mv\wi\) 259LOOBJ0 = $(LO:<=w3i3m9\wi\)
248LOOBJ = $(LOOBJ0:>=.obj) 260LOOBJ = $(LOOBJ0:>=.obj)
249SNCOBJ0 = $(SNC:<=w3i3mv\wi\) 261SNCOBJ0 = $(SNC:<=w3i3m9\wi\)
250SNCOBJ = $(SNCOBJ0:>=.obj) 262SNCOBJ = $(SNCOBJ0:>=.obj)
251DWOBJ0 = $(DW:<=w3i3mv\wi\) 263DWOBJ0 = $(DW:<=w3i3m9\wi\)
252DWOBJ = $(DWOBJ0:>=.obj) 264DWOBJ = $(DWOBJ0:>=.obj)
253FMTTESTOBJ0 = $(FMTTEST:<=w3i3mv\wi\) 265FMTTESTOBJ0 = $(FMTTEST:<=w3i3m9\wi\)
254FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj) 266FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj)
255POOLNOBJ0 = $(POOLN:<=w3i3mv\wi\) 267POOLNOBJ0 = $(POOLN:<=w3i3m9\wi\)
256POOLNOBJ = $(POOLNOBJ0:>=.obj) 268POOLNOBJ = $(POOLNOBJ0:>=.obj)
257TESTLIBOBJ0 = $(TESTLIB:<=w3i3mv\wi\) 269TESTLIBOBJ0 = $(TESTLIB:<=w3i3m9\wi\)
258TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj) 270TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj)
259 271
260!ELSEIF "$(VARIETY)" == "we" 272!ELSEIF "$(VARIETY)" == "we"
261CFLAGS=$(CFLAGSCOMMONPRE) $(CFWE) $(CFLAGSCOMMONPOST) 273CFLAGS=$(CFLAGSCOMMONPRE) $(CFWE) $(CFLAGSCOMMONPOST)
262LINKFLAGS=$(LINKFLAGSCOMMON) $(LFWE) 274LINKFLAGS=$(LINKFLAGSCOMMON) $(LFWE)
263LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSWE) 275LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSWE)
264MPMOBJ0 = $(MPM:<=w3i3mv\we\) 276MPMOBJ0 = $(MPM:<=w3i3m9\we\)
265MPMOBJ = $(MPMOBJ0:>=.obj) 277MPMOBJ = $(MPMOBJ0:>=.obj)
266PLINTHOBJ0 = $(PLINTH:<=w3i3mv\we\) 278PLINTHOBJ0 = $(PLINTH:<=w3i3m9\we\)
267PLINTHOBJ = $(PLINTHOBJ0:>=.obj) 279PLINTHOBJ = $(PLINTHOBJ0:>=.obj)
268SWOBJ0 = $(SW:<=w3i3mv\we\) 280SWOBJ0 = $(SW:<=w3i3m9\we\)
269SWOBJ = $(SWOBJ0:>=.obj) 281SWOBJ = $(SWOBJ0:>=.obj)
270AMSOBJ0 = $(AMS:<=w3i3mv\we\) 282AMSOBJ0 = $(AMS:<=w3i3m9\we\)
271AMSOBJ = $(AMSOBJ0:>=.obj) 283AMSOBJ = $(AMSOBJ0:>=.obj)
272AMCOBJ0 = $(AMC:<=w3i3mv\we\) 284AMCOBJ0 = $(AMC:<=w3i3m9\we\)
273AMCOBJ = $(AMCOBJ0:>=.obj) 285AMCOBJ = $(AMCOBJ0:>=.obj)
274AWLOBJ0 = $(AWL:<=w3i3mv\we\) 286AWLOBJ0 = $(AWL:<=w3i3m9\we\)
275AWLOBJ = $(AWLOBJ0:>=.obj) 287AWLOBJ = $(AWLOBJ0:>=.obj)
276LOOBJ0 = $(LO:<=w3i3mv\we\) 288LOOBJ0 = $(LO:<=w3i3m9\we\)
277LOOBJ = $(LOOBJ0:>=.obj) 289LOOBJ = $(LOOBJ0:>=.obj)
278SNCOBJ0 = $(SNC:<=w3i3mv\we\) 290SNCOBJ0 = $(SNC:<=w3i3m9\we\)
279SNCOBJ = $(SNCOBJ0:>=.obj) 291SNCOBJ = $(SNCOBJ0:>=.obj)
280DWOBJ0 = $(DW:<=w3i3mv\we\) 292DWOBJ0 = $(DW:<=w3i3m9\we\)
281DWOBJ = $(DWOBJ0:>=.obj) 293DWOBJ = $(DWOBJ0:>=.obj)
282FMTTESTOBJ0 = $(FMTTEST:<=w3i3mv\we\) 294FMTTESTOBJ0 = $(FMTTEST:<=w3i3m9\we\)
283FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj) 295FMTTESTOBJ = $(FMTTESTOBJ0:>=.obj)
284POOLNOBJ0 = $(POOLN:<=w3i3mv\we\) 296POOLNOBJ0 = $(POOLN:<=w3i3m9\we\)
285POOLNOBJ = $(POOLNOBJ0:>=.obj) 297POOLNOBJ = $(POOLNOBJ0:>=.obj)
286TESTLIBOBJ0 = $(TESTLIB:<=w3i3mv\we\) 298TESTLIBOBJ0 = $(TESTLIB:<=w3i3m9\we\)
287TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj) 299TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj)
288 300
289#!ELSEIF "$(VARIETY)" == "cv" 301#!ELSEIF "$(VARIETY)" == "cv"
290#CFLAGS=$(CFLAGSCOMMON) $(CFCV) 302#CFLAGS=$(CFLAGSCOMMON) $(CFCV)
291#LINKFLAGS=$(LINKFLAGSCOMMON) $(LFCV) 303#LINKFLAGS=$(LINKFLAGSCOMMON) $(LFCV)
292#LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSCV) 304#LIBFLAGS=$(LIBFLAGSCOMMON) $(LIBFLAGSCV)
293#MPMOBJ0 = $(MPM:<=w3i3mv\cv\) 305#MPMOBJ0 = $(MPM:<=w3i3m9\cv\)
294#MPMOBJ = $(MPMOBJ0:>=.obj) 306#MPMOBJ = $(MPMOBJ0:>=.obj)
295#PLINTHOBJ0 = $(PLINTH:<=w3i3mv\cv\) 307#PLINTHOBJ0 = $(PLINTH:<=w3i3m9\cv\)
296#PLINTHOBJ = $(PLINTHOBJ0:>=.obj) 308#PLINTHOBJ = $(PLINTHOBJ0:>=.obj)
297#AMSOBJ0 = $(AMS:<=w3i3mv\cv\) 309#AMSOBJ0 = $(AMS:<=w3i3m9\cv\)
298#AMSOBJ = $(AMSOBJ0:>=.obj) 310#AMSOBJ = $(AMSOBJ0:>=.obj)
299#AMCOBJ0 = $(AMC:<=w3i3mv\cv\) 311#AMCOBJ0 = $(AMC:<=w3i3m9\cv\)
300#AMCOBJ = $(AMCOBJ0:>=.obj) 312#AMCOBJ = $(AMCOBJ0:>=.obj)
301#AWLOBJ0 = $(AWL:<=w3i3mv\cv\) 313#AWLOBJ0 = $(AWL:<=w3i3m9\cv\)
302#AWLOBJ = $(AWLOBJ0:>=.obj) 314#AWLOBJ = $(AWLOBJ0:>=.obj)
303#LOOBJ0 = $(LO:<=w3i3mv\cv\) 315#LOOBJ0 = $(LO:<=w3i3m9\cv\)
304#LOOBJ = $(LOOBJ0:>=.obj) 316#LOOBJ = $(LOOBJ0:>=.obj)
305#SNCOBJ0 = $(SNC:<=w3i3mv\cv\) 317#SNCOBJ0 = $(SNC:<=w3i3m9\cv\)
306#SNCOBJ = $(SNCOBJ0:>=.obj) 318#SNCOBJ = $(SNCOBJ0:>=.obj)
307#DWOBJ0 = $(DW:<=w3i3mv\cv\) 319#DWOBJ0 = $(DW:<=w3i3m9\cv\)
308#DWOBJ = $(DWOBJ0:>=.obj) 320#DWOBJ = $(DWOBJ0:>=.obj)
309#POOLNOBJ0 = $(POOLN:<=w3i3mv\cv\) 321#POOLNOBJ0 = $(POOLN:<=w3i3m9\cv\)
310#POOLNOBJ = $(POOLNOBJ0:>=.obj) 322#POOLNOBJ = $(POOLNOBJ0:>=.obj)
311#TESTLIBOBJ0 = $(TESTLIB:<=w3i3mv\cv\) 323#TESTLIBOBJ0 = $(TESTLIB:<=w3i3m9\cv\)
312#TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj) 324#TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj)
313 325
314!ENDIF 326!ENDIF
@@ -319,7 +331,7 @@ TESTLIBOBJ = $(TESTLIBOBJ0:>=.obj)
319 331
320# C. COPYRIGHT AND LICENSE 332# C. COPYRIGHT AND LICENSE
321# 333#
322# Copyright (C) 2001-2002 Ravenbrook Limited <http://www.ravenbrook.com/>. 334# Copyright (C) 2001-2002, 2008 Ravenbrook Limited <http://www.ravenbrook.com/>.
323# All rights reserved. This is an open source license. Contact 335# All rights reserved. This is an open source license. Contact
324# Ravenbrook for commercial licensing options. 336# Ravenbrook for commercial licensing options.
325# 337#
diff --git a/mps/code/w3vc9.bat b/mps/code/w3vc9.bat
index 9282c9f07f1..f418d16cc2a 100755
--- a/mps/code/w3vc9.bat
+++ b/mps/code/w3vc9.bat
@@ -6,73 +6,50 @@
6@rem Copyright (C) 2005-2008 Ravenbrook Limited. All rights reserved. 6@rem Copyright (C) 2005-2008 Ravenbrook Limited. All rights reserved.
7 7
8 8
9@set mpsreleasename=exp-166419 9IF DEFINED mpsreleasename (
10 10@echo "Adding vc9 build into mpsreleasename=%mpsreleasename%"
11 11) ELSE (
12rmdir /q/s w3i3mv 12@echo "Error: mpsreleasename is not defined."
13nmake /f w3i3mv.nmk VARIETY=we mps.lib mpsplan.lib mpsplcb.lib mpsdy.dll 13@echo "You must run w3build.bat first, then run VC9's vcvars32.bat, then run this script."
14nmake /f w3i3mv.nmk VARIETY=hi mps.lib mpsplan.lib mpsplcb.lib mpsdy.dll 14exit /b
15nmake /f w3i3mv.nmk VARIETY=di mps.lib mpsplan.lib mpsplcb.lib mpsdy.dll 15)
16nmake /f w3i3mv.nmk VARIETY=ci mps.lib mpsplan.lib mpsplcb.lib mpsdy.dll 16
17 17rmdir /q/s w3i3m9
18rmdir /q/s %mpsreleasename% 18nmake /f w3i3m9.nmk VARIETY=we mps.lib mpsplan.lib mpsplcb.lib mpsdy.dll
19mkdir %mpsreleasename% 19nmake /f w3i3m9.nmk VARIETY=hi mps.lib mpsplan.lib mpsplcb.lib mpsdy.dll
20 20nmake /f w3i3m9.nmk VARIETY=di mps.lib mpsplan.lib mpsplcb.lib mpsdy.dll
21mkdir %mpsreleasename%\include 21nmake /f w3i3m9.nmk VARIETY=ci mps.lib mpsplan.lib mpsplcb.lib mpsdy.dll
22copy mps.h %mpsreleasename%\include 22
23copy mpsavm.h %mpsreleasename%\include 23mkdir %mpsreleasename%\lib\w3i3m9
24copy mpsacl.h %mpsreleasename%\include 24
25copy mpscamc.h %mpsreleasename%\include 25mkdir %mpsreleasename%\lib\w3i3m9\we
26copy mpscams.h %mpsreleasename%\include 26@echo we-%mpsreleasename% > %mpsreleasename%\lib\w3i3m9\we\we-%mpsreleasename%.txt
27copy mpscawl.h %mpsreleasename%\include 27copy w3i3m9\we\mps.lib %mpsreleasename%\lib\w3i3m9\we
28copy mpsclo.h %mpsreleasename%\include 28copy w3i3m9\we\mpsplan.lib %mpsreleasename%\lib\w3i3m9\we
29copy mpscmv.h %mpsreleasename%\include 29copy w3i3m9\we\mpsplcb.lib %mpsreleasename%\lib\w3i3m9\we
30copy mpscmvff.h %mpsreleasename%\include 30copy w3i3m9\we\mpsdy.dll %mpsreleasename%\lib\w3i3m9\we
31copy mpscsnc.h %mpsreleasename%\include 31copy w3i3m9\we\mpsdy.lib %mpsreleasename%\lib\w3i3m9\we
32copy mpsio.h %mpsreleasename%\include 32
33copy mpslib.h %mpsreleasename%\include 33mkdir %mpsreleasename%\lib\w3i3m9\hi
34copy mpslibcb.h %mpsreleasename%\include 34@echo hi-%mpsreleasename% > %mpsreleasename%\lib\w3i3m9\hi\hi-%mpsreleasename%.txt
35copy mpstd.h %mpsreleasename%\include 35copy w3i3m9\hi\mps.lib %mpsreleasename%\lib\w3i3m9\hi
36copy mpsw3.h %mpsreleasename%\include 36copy w3i3m9\hi\mpsplan.lib %mpsreleasename%\lib\w3i3m9\hi
37copy mpswin.h %mpsreleasename%\include 37copy w3i3m9\hi\mpsplcb.lib %mpsreleasename%\lib\w3i3m9\hi
38 38copy w3i3m9\hi\mpsdy.dll %mpsreleasename%\lib\w3i3m9\hi
39mkdir %mpsreleasename%\lib 39copy w3i3m9\hi\mpsdy.lib %mpsreleasename%\lib\w3i3m9\hi
40copy w3gen.def %mpsreleasename%\lib\mps-fns.def 40
41 41mkdir %mpsreleasename%\lib\w3i3m9\di
42mkdir %mpsreleasename%\lib\w3i3 42@echo di-%mpsreleasename% > %mpsreleasename%\lib\w3i3m9\di\di-%mpsreleasename%.txt
43 43copy w3i3m9\di\mps.lib %mpsreleasename%\lib\w3i3m9\di
44mkdir %mpsreleasename%\lib\w3i3\we 44copy w3i3m9\di\mpsplan.lib %mpsreleasename%\lib\w3i3m9\di
45@echo we-%mpsreleasename% > %mpsreleasename%\lib\w3i3\we\we-%mpsreleasename%.txt 45copy w3i3m9\di\mpsplcb.lib %mpsreleasename%\lib\w3i3m9\di
46copy w3i3mv\we\mps.lib %mpsreleasename%\lib\w3i3\we 46copy w3i3m9\di\mpsdy.dll %mpsreleasename%\lib\w3i3m9\di
47copy w3i3mv\we\mpsplan.lib %mpsreleasename%\lib\w3i3\we 47copy w3i3m9\di\mpsdy.lib %mpsreleasename%\lib\w3i3m9\di
48copy w3i3mv\we\mpsplcb.lib %mpsreleasename%\lib\w3i3\we 48
49copy w3i3mv\we\mpsdy.dll %mpsreleasename%\lib\w3i3\we 49mkdir %mpsreleasename%\lib\w3i3m9\ci
50copy w3i3mv\we\mpsdy.lib %mpsreleasename%\lib\w3i3\we 50@echo ci-%mpsreleasename% > %mpsreleasename%\lib\w3i3m9\ci\ci-%mpsreleasename%.txt
51 51copy w3i3m9\ci\mps.lib %mpsreleasename%\lib\w3i3m9\ci
52mkdir %mpsreleasename%\lib\w3i3\hi 52copy w3i3m9\ci\mpsplan.lib %mpsreleasename%\lib\w3i3m9\ci
53@echo hi-%mpsreleasename% > %mpsreleasename%\lib\w3i3\hi\hi-%mpsreleasename%.txt 53copy w3i3m9\ci\mpsplcb.lib %mpsreleasename%\lib\w3i3m9\ci
54copy w3i3mv\hi\mps.lib %mpsreleasename%\lib\w3i3\hi 54copy w3i3m9\ci\mpsdy.dll %mpsreleasename%\lib\w3i3m9\ci
55copy w3i3mv\hi\mpsplan.lib %mpsreleasename%\lib\w3i3\hi 55copy w3i3m9\ci\mpsdy.lib %mpsreleasename%\lib\w3i3m9\ci
56copy w3i3mv\hi\mpsplcb.lib %mpsreleasename%\lib\w3i3\hi
57copy w3i3mv\hi\mpsdy.dll %mpsreleasename%\lib\w3i3\hi
58copy w3i3mv\hi\mpsdy.lib %mpsreleasename%\lib\w3i3\hi
59
60mkdir %mpsreleasename%\lib\w3i3\di
61@echo di-%mpsreleasename% > %mpsreleasename%\lib\w3i3\di\di-%mpsreleasename%.txt
62copy w3i3mv\di\mps.lib %mpsreleasename%\lib\w3i3\di
63copy w3i3mv\di\mpsplan.lib %mpsreleasename%\lib\w3i3\di
64copy w3i3mv\di\mpsplcb.lib %mpsreleasename%\lib\w3i3\di
65copy w3i3mv\di\mpsdy.dll %mpsreleasename%\lib\w3i3\di
66copy w3i3mv\di\mpsdy.lib %mpsreleasename%\lib\w3i3\di
67
68mkdir %mpsreleasename%\lib\w3i3\ci
69@echo ci-%mpsreleasename% > %mpsreleasename%\lib\w3i3\ci\ci-%mpsreleasename%.txt
70copy w3i3mv\ci\mps.lib %mpsreleasename%\lib\w3i3\ci
71copy w3i3mv\ci\mpsplan.lib %mpsreleasename%\lib\w3i3\ci
72copy w3i3mv\ci\mpsplcb.lib %mpsreleasename%\lib\w3i3\ci
73copy w3i3mv\ci\mpsdy.dll %mpsreleasename%\lib\w3i3\ci
74copy w3i3mv\ci\mpsdy.lib %mpsreleasename%\lib\w3i3\ci
75
76mkdir %mpsreleasename%\src
77copy mpsliban.c %mpsreleasename%\src
78copy mpsioan.c %mpsreleasename%\src