[QLGCVNIC] renamed vnic directory to match driver's new name
[mirror/winof/.git] / etc / makebin.bat
1 @echo off\r
2 setlocal\r
3 \r
4 echo %1 %2\r
5 \r
6 if "%1"=="" goto usage\r
7 \r
8 if "%2"=="" goto usage\r
9 \r
10 if not exist %1 goto usage\r
11 if not exist %2 goto usage\r
12 \r
13 if not exist %1\bin\kernel\objfre_wnet_amd64\amd64 goto error1\r
14 if not exist %1\bin\kernel\objfre_wnet_ia64\ia64 goto error2\r
15 if not exist %1\bin\kernel\objfre_wnet_x86\i386 goto error3\r
16 if not exist %1\bin\user\objfre_wnet_amd64\amd64 goto error4\r
17 if not exist %1\bin\user\objfre_wnet_ia64\ia64 goto error5\r
18 if not exist %1\bin\user\objfre_wnet_x86\i386 goto error6\r
19 if not exist %1\bin\user\objchk_wnet_amd64\amd64 goto error7\r
20 if not exist %1\bin\user\objchk_wnet_ia64\ia64 goto error8\r
21 if not exist %1\bin\user\objchk_wnet_x86\i386 goto error9\r
22 \r
23 setlocal\r
24 \r
25 rem\r
26 rem KERNEL MODE\r
27 rem\r
28 \r
29 rem Copy AMD64 drivers\r
30 set bin_dir=%1\bin\kernel\objfre_wnet_amd64\amd64\r
31 set dest_dir=%2\HCA\amd64\\r
32 for %%i in (%bin_dir%\ibbus.sys, %bin_dir%\ibiou.sys, %bin_dir%\mthca.sys, %bin_dir%\mt23108.sys, %bin_dir%\thca.sys) do xcopy %%i %dest_dir% /y\r
33 xcopy %bin_dir%\ipoib.sys %2\net\amd64\ /y\r
34 xcopy %bin_dir%\vnic.sys %2\net\amd64\ /y\r
35 xcopy %bin_dir%\ibsrp.sys %2\storage\amd64\ /y\r
36 \r
37 rem Copy IA64 drivers\r
38 set bin_dir=%1\bin\kernel\objfre_wnet_ia64\ia64\r
39 set dest_dir=%2\HCA\ia64\\r
40 for %%i in (%bin_dir%\ibbus.sys, %bin_dir%\ibiou.sys, %bin_dir%\mthca.sys, %bin_dir%\mt23108.sys, %bin_dir%\thca.sys) do xcopy %%i %dest_dir% /y\r
41 xcopy %bin_dir%\ipoib.sys %2\net\ia64\ /y\r
42 xcopy %bin_dir%\vnic.sys %2\net\ia64\ /y\r
43 xcopy %bin_dir%\ibsrp.sys %2\storage\ia64\ /y\r
44 \r
45 rem Copy x86 drivers\r
46 set bin_dir=%1\bin\kernel\objfre_wnet_x86\i386\r
47 set dest_dir=%2\HCA\x86\\r
48 for %%i in (%bin_dir%\ibbus.sys, %bin_dir%\ibiou.sys, %bin_dir%\mthca.sys, %bin_dir%\mt23108.sys, %bin_dir%\thca.sys) do xcopy %%i %dest_dir% /y\r
49 xcopy %bin_dir%\ipoib.sys %2\net\x86\ /y\r
50 xcopy %bin_dir%\vnic.sys %2\net\x86\ /y\r
51 xcopy %bin_dir%\ibsrp.sys %2\storage\x86\ /y\r
52 \r
53 rem\r
54 rem USER MODE\r
55 rem\r
56 \r
57 set bin_dir=%1\bin\user\objchk_wnet_amd64\amd64\r
58 set dest_dir=%2\HCA\amd64\\r
59 \r
60 for %%i in (%bin_dir%\ibald.dll, %bin_dir%\complibd.dll, %bin_dir%\mthcaud.dll, %bin_dir%\mt23108ud.dll, %bin_dir%\IbInstaller.dll) do xcopy %%i %dest_dir% /y\r
61 \r
62 for %%i in (%bin_dir%\ibald.lib, %bin_dir%\ibald.pdb, %bin_dir%\complibd.lib, %bin_dir%\complibd.pdb) do xcopy %%i %dest_dir% /yq\r
63 \r
64 xcopy %bin_dir%\*.exe %2\tools\amd64\debug\ /y\r
65 \r
66 xcopy %bin_dir%\dapld.dll  %2\DAPL\amd64\ /yq\r
67 xcopy %bin_dir%\dapld.pdb  %2\DAPL\amd64\ /yq\r
68 xcopy %bin_dir%\datd.dll   %2\DAPL\amd64\ /yq\r
69 xcopy %bin_dir%\datd.lib   %2\DAPL\amd64\ /yq\r
70 xcopy %bin_dir%\datd.pdb   %2\DAPL\amd64\ /yq\r
71 \r
72 xcopy %bin_dir%\dapl2d.dll %2\DAPL2\amd64\ /yq\r
73 xcopy %bin_dir%\dapl2d.pdb %2\DAPL2\amd64\ /yq\r
74 xcopy %bin_dir%\dapl2-scmd.dll %2\DAPL2\amd64\ /yq\r
75 xcopy %bin_dir%\dapl2-scmd.pdb %2\DAPL2\amd64\ /yq\r
76 xcopy %bin_dir%\dat2d.dll  %2\DAPL2\amd64\ /yq\r
77 xcopy %bin_dir%\dat2d.lib  %2\DAPL2\amd64\ /yq\r
78 xcopy %bin_dir%\dat2d.pdb  %2\DAPL2\amd64\ /yq\r
79 \r
80 rem Copy checked IA64 drivers\r
81 set bin_dir=%1\bin\user\objchk_wnet_ia64\ia64\r
82 set dest_dir=%2\HCA\ia64\\r
83 for %%i in (%bin_dir%\ibald.dll, %bin_dir%\complibd.dll, %bin_dir%\mthcaud.dll, %bin_dir%\mt23108ud.dll, %bin_dir%\IbInstaller.dll) do xcopy %%i %dest_dir% /y\r
84 \r
85 for %%i in (%bin_dir%\ibald.lib, %bin_dir%\ibald.pdb, %bin_dir%\complibd.lib, %bin_dir%\complibd.pdb) do xcopy %%i %dest_dir% /yq\r
86 \r
87 xcopy %bin_dir%\*.exe %2\tools\ia64\debug\ /y\r
88 \r
89 xcopy %bin_dir%\dapld.dll   %2\DAPL\ia64\ /yq\r
90 xcopy %bin_dir%\dapld.pdb   %2\DAPL\ia64\ /yq\r
91 xcopy %bin_dir%\datd.dll    %2\DAPL\ia64\ /yq\r
92 xcopy %bin_dir%\datd.lib    %2\DAPL\ia64\ /yq\r
93 xcopy %bin_dir%\datd.pdb    %2\DAPL\ia64\ /yq\r
94 \r
95 xcopy %bin_dir%\dapl2d.dll  %2\DAPL2\ia64\ /yq\r
96 xcopy %bin_dir%\dapl2d.pdb  %2\DAPL2\ia64\ /yq\r
97 xcopy %bin_dir%\dapl2-scmd.dll  %2\DAPL2\ia64\ /yq\r
98 xcopy %bin_dir%\dapl2-scmd.pdb  %2\DAPL2\ia64\ /yq\r
99 xcopy %bin_dir%\dat2d.dll   %2\DAPL2\ia64\ /yq\r
100 xcopy %bin_dir%\dat2d.lib   %2\DAPL2\ia64\ /yq\r
101 xcopy %bin_dir%\dat2d.pdb   %2\DAPL2\ia64\ /yq\r
102 \r
103 rem Copy checked x86 drivers\r
104 set bin_dir=%1\bin\user\objchk_wnet_x86\i386\r
105 set dest_dir=%2\HCA\x86\\r
106 for %%i in (%bin_dir%\ibald.dll, %bin_dir%\complibd.dll, %bin_dir%\mthcaud.dll, %bin_dir%\mt23108ud.dll, %bin_dir%\IbInstaller.dll) do xcopy %%i %dest_dir% /y\r
107 \r
108 for %%i in (%bin_dir%\ibald.lib, %bin_dir%\ibald.pdb, %bin_dir%\complibd.lib, %bin_dir%\complibd.pdb) do xcopy %%i %dest_dir% /yq\r
109 \r
110 xcopy %bin_dir%\*.exe %2\tools\x86\debug\ /y\r
111 \r
112 xcopy %bin_dir%\dapld.dll   %2\DAPL\x86\ /yq\r
113 xcopy %bin_dir%\dapld.pdb   %2\DAPL\x86\ /yq\r
114 xcopy %bin_dir%\datd.dll    %2\DAPL\x86\ /yq\r
115 xcopy %bin_dir%\datd.lib    %2\DAPL\x86\ /yq\r
116 xcopy %bin_dir%\datd.pdb    %2\DAPL\x86\ /yq\r
117 \r
118 xcopy %bin_dir%\dapl2d.dll  %2\DAPL2\x86\ /yq\r
119 xcopy %bin_dir%\dapl2d.pdb  %2\DAPL2\x86\ /yq\r
120 xcopy %bin_dir%\dapl2-scmd.dll  %2\DAPL2\x86\ /yq\r
121 xcopy %bin_dir%\dapl2-scmd.pdb  %2\DAPL2\x86\ /yq\r
122 xcopy %bin_dir%\dat2d.dll   %2\DAPL2\x86\ /yq\r
123 xcopy %bin_dir%\dat2d.lib   %2\DAPL2\x86\ /yq\r
124 xcopy %bin_dir%\dat2d.pdb   %2\DAPL2\x86\ /yq\r
125 \r
126 rem checked x86 DLLs --> WOW64 DLLs\r
127 rem xcopy had problems determining if dest was File | Dir ??\r
128 \r
129 copy /B %bin_dir%\installsp.exe %2\tools\x86\debug\ /y\r
130 copy /B %bin_dir%\ibald.dll %2\HCA\amd64\ibal32d.dll /y\r
131 copy /B %bin_dir%\ibald.lib %2\HCA\amd64\ibal32d.lib /y\r
132 copy /B %bin_dir%\ibald.pdb %2\HCA\amd64\ibal32d.pdb /y\r
133 copy /B %bin_dir%\complibd.dll %2\HCA\amd64\cl32d.dll /y\r
134 copy /B %bin_dir%\complibd.lib %2\HCA\amd64\cl32d.lib /y\r
135 copy /B %bin_dir%\complibd.pdb %2\HCA\amd64\cl32d.pdb /y\r
136 copy /B %bin_dir%\ibald.dll %2\HCA\ia64\ibal32d.dll /y\r
137 copy /B %bin_dir%\ibald.lib %2\HCA\ia64\ibal32d.lib /y\r
138 copy /B %bin_dir%\ibald.pdb %2\HCA\ia64\ibal32d.pdb /y\r
139 copy /B %bin_dir%\complibd.dll %2\HCA\ia64\cl32d.dll /y\r
140 copy /B %bin_dir%\complibd.lib %2\HCA\ia64\cl32d.lib /y\r
141 copy /B %bin_dir%\complibd.pdb %2\HCA\ia64\cl32d.pdb /y\r
142 \r
143 copy /B %bin_dir%\mthcaud.dll %2\HCA\amd64\mthca32d.dll /y\r
144 copy /B %bin_dir%\mthcaud.dll %2\HCA\ia64\mthca32d.dll /y\r
145 copy /B %bin_dir%\mt23108ud.dll %2\HCA\amd64\mtuvp32d.dll /y\r
146 copy /B %bin_dir%\mt23108ud.dll %2\HCA\ia64\mtuvp32d.dll /y\r
147 \r
148 copy /B %bin_dir%\dapld.dll  %2\DAPL\amd64\dapl32d.dll /y\r
149 copy /B %bin_dir%\datd.dll   %2\DAPL\amd64\dat32d.dll /y\r
150 copy /B %bin_dir%\dapld.dll  %2\DAPL\ia64\dapl32d.dll /y\r
151 copy /B %bin_dir%\datd.dll   %2\DAPL\ia64\dat32d.dll /y\r
152 \r
153 copy /B %bin_dir%\dapl2d.dll %2\DAPL2\amd64\dapl232d.dll /y\r
154 copy /B %bin_dir%\dat2d.dll  %2\DAPL2\amd64\dat232d.dll /y\r
155 copy /B %bin_dir%\dapl2d.dll %2\DAPL2\ia64\dapl232d.dll /y\r
156 copy /B %bin_dir%\dat2d.dll  %2\DAPL2\ia64\dat232d.dll /y\r
157 \r
158 rem Copy Free x64 drivers\r
159 set bin_dir=%1\bin\user\objfre_wnet_amd64\amd64\r
160 set dest_dir=%2\HCA\amd64\\r
161 for %%i in (%bin_dir%\ibal.dll, %bin_dir%\complib.dll, %bin_dir%\mthcau.dll, %bin_dir%\mt23108u.dll, %bin_dir%\IbInstaller.dll) do xcopy %%i %dest_dir% /y\r
162 \r
163 for %%i in (%bin_dir%\ibal.lib, %bin_dir%\ibal.pdb, %bin_dir%\complib.lib, %bin_dir%\complib.pdb) do xcopy %%i %dest_dir% /yq\r
164 \r
165 xcopy %bin_dir%\ibwsd.dll %2\net\amd64\ /y\r
166 xcopy %bin_dir%\installsp.exe %2\net\amd64\ /y\r
167 xcopy %bin_dir%\*.exe %2\tools\amd64\release\ /y\r
168 \r
169 xcopy %bin_dir%\dapl.dll  %2\DAPL\amd64\ /yq\r
170 xcopy %bin_dir%\dapl.pdb  %2\DAPL\amd64\ /yq\r
171 xcopy %bin_dir%\dat.dll   %2\DAPL\amd64\ /yq\r
172 xcopy %bin_dir%\dat.lib   %2\DAPL\amd64\ /yq\r
173 xcopy %bin_dir%\dat.pdb   %2\DAPL\amd64\ /yq\r
174 \r
175 xcopy %bin_dir%\dapl2.dll %2\DAPL2\amd64\ /yq\r
176 xcopy %bin_dir%\dapl2.pdb %2\DAPL2\amd64\ /yq\r
177 xcopy %bin_dir%\dapl2-scm.dll %2\DAPL2\amd64\ /yq\r
178 xcopy %bin_dir%\dapl2-scm.pdb %2\DAPL2\amd64\ /yq\r
179 xcopy %bin_dir%\dat2.dll  %2\DAPL2\amd64\ /yq\r
180 xcopy %bin_dir%\dat2.lib  %2\DAPL2\amd64\ /yq\r
181 xcopy %bin_dir%\dat2.pdb  %2\DAPL2\amd64\ /yq\r
182 \r
183 xcopy %bin_dir%\mtcr.dll %2\FwTools\amd64\ /y\r
184 xcopy %bin_dir%\flint.exe %2\FwTools\amd64\ /y\r
185 xcopy %bin_dir%\mst.exe %2\FwTools\amd64\ /y\r
186 \r
187 rem Copy Free IA64 drivers\r
188 set bin_dir=%1\bin\user\objfre_wnet_ia64\ia64\r
189 set dest_dir=%2\HCA\ia64\\r
190 for %%i in (%bin_dir%\ibal.dll, %bin_dir%\complib.dll, %bin_dir%\mthcau.dll, %bin_dir%\mt23108u.dll, %bin_dir%\IbInstaller.dll) do xcopy %%i %dest_dir% /y\r
191 \r
192 for %%i in (%bin_dir%\ibal.lib, %bin_dir%\ibal.pdb, %bin_dir%\complib.lib, %bin_dir%\complib.pdb) do xcopy %%i %dest_dir% /yq\r
193 \r
194 xcopy %bin_dir%\ibwsd.dll %2\net\ia64\ /y\r
195 xcopy %bin_dir%\installsp.exe %2\net\ia64\ /y\r
196 xcopy %bin_dir%\*.exe %2\tools\ia64\release\ /y\r
197 \r
198 xcopy %bin_dir%\dapl.dll  %2\DAPL\ia64\ /yq\r
199 xcopy %bin_dir%\dapl.pdb  %2\DAPL\ia64\ /yq\r
200 xcopy %bin_dir%\dat.dll   %2\DAPL\ia64\ /yq\r
201 xcopy %bin_dir%\dat.lib   %2\DAPL\ia64\ /yq\r
202 xcopy %bin_dir%\dat.pdb   %2\DAPL\ia64\ /yq\r
203 \r
204 xcopy %bin_dir%\dapl2.dll %2\DAPL2\ia64\ /yq\r
205 xcopy %bin_dir%\dapl2.pdb %2\DAPL2\ia64\ /yq\r
206 xcopy %bin_dir%\dapl2-scm.dll %2\DAPL2\ia64\ /yq\r
207 xcopy %bin_dir%\dapl2-scm.pdb %2\DAPL2\ia64\ /yq\r
208 xcopy %bin_dir%\dat2.dll  %2\DAPL2\ia64\ /yq\r
209 xcopy %bin_dir%\dat2.lib  %2\DAPL2\ia64\ /yq\r
210 xcopy %bin_dir%\dat2.pdb  %2\DAPL2\ia64\ /yq\r
211 \r
212 xcopy %bin_dir%\mtcr.dll %2\FwTools\ia64\ /y\r
213 xcopy %bin_dir%\flint.exe %2\FwTools\ia64\ /y\r
214 xcopy %bin_dir%\mst.exe %2\FwTools\ia64\ /y\r
215 \r
216 rem Copy Free x86 drivers\r
217 set bin_dir=%1\bin\user\objfre_wnet_x86\i386\r
218 set dest_dir=%2\HCA\x86\\r
219 for %%i in (%bin_dir%\ibal.dll, %bin_dir%\complib.dll, %bin_dir%\mthcau.dll, %bin_dir%\mt23108u.dll, %bin_dir%\IbInstaller.dll) do xcopy %%i %dest_dir% /y\r
220 \r
221 for %%i in (%bin_dir%\ibal.lib, %bin_dir%\ibal.pdb, %bin_dir%\complib.lib, %bin_dir%\complib.pdb) do xcopy %%i %dest_dir% /yq\r
222 \r
223 xcopy %bin_dir%\*.exe %2\tools\x86\release\ /y\r
224 xcopy %bin_dir%\dapl.dll  %2\DAPL\x86\ /yq\r
225 xcopy %bin_dir%\dapl.pdb  %2\DAPL\x86\ /yq\r
226 xcopy %bin_dir%\dat.dll   %2\DAPL\x86\ /yq\r
227 xcopy %bin_dir%\dat.lib   %2\DAPL\x86\ /yq\r
228 xcopy %bin_dir%\dat.pdb   %2\DAPL\x86\ /yq\r
229 \r
230 xcopy %bin_dir%\dapl2.dll %2\DAPL2\x86\ /yq\r
231 xcopy %bin_dir%\dapl2.pdb %2\DAPL2\x86\ /yq\r
232 xcopy %bin_dir%\dapl2-scm.dll %2\DAPL2\x86\ /yq\r
233 xcopy %bin_dir%\dapl2-scm.pdb %2\DAPL2\x86\ /yq\r
234 xcopy %bin_dir%\dat2.dll  %2\DAPL2\x86\ /yq\r
235 xcopy %bin_dir%\dat2.lib  %2\DAPL2\x86\ /yq\r
236 xcopy %bin_dir%\dat2.pdb  %2\DAPL2\x86\ /yq\r
237 \r
238 xcopy %bin_dir%\mtcr.dll %2\FwTools\x86\ /y\r
239 xcopy %bin_dir%\flint.exe %2\FwTools\x86\ /y\r
240 xcopy %bin_dir%\mst.exe %2\FwTools\x86\ /y\r
241 \r
242 rem free x86 DLLs --> WOW64 DLLs\r
243 copy %bin_dir%\ibwsd.dll %2\net\x86\ /y\r
244 copy %bin_dir%\installsp.exe %2\net\x86\ /y\r
245 copy %bin_dir%\installsp.exe %2\tools\x86\release /y\r
246 copy /B %bin_dir%\ibwsd.dll %2\net\amd64\ibwsd32.dll /y\r
247 copy /B %bin_dir%\ibwsd.dll %2\net\ia64\ibwsd32.dll /y\r
248 copy /B %bin_dir%\ibal.dll %2\HCA\amd64\ibal32.dll /y\r
249 copy /B %bin_dir%\ibal.lib %2\HCA\amd64\ibal32.lib /y\r
250 copy /B %bin_dir%\ibal.pdb %2\HCA\amd64\ibal32.pdb /y\r
251 copy /B %bin_dir%\complib.dll %2\HCA\amd64\cl32.dll /y\r
252 copy /B %bin_dir%\complib.lib %2\HCA\amd64\cl32.lib /y\r
253 copy /B %bin_dir%\complib.pdb %2\HCA\amd64\cl32.pdb /y\r
254 copy /B %bin_dir%\ibal.dll %2\HCA\ia64\ibal32.dll /y\r
255 copy /B %bin_dir%\ibal.lib %2\HCA\ia64\ibal32.lib /y\r
256 copy /B %bin_dir%\ibal.pdb %2\HCA\ia64\ibal32.pdb /y\r
257 copy /B %bin_dir%\complib.dll %2\HCA\ia64\cl32.dll /y\r
258 copy /B %bin_dir%\complib.lib %2\HCA\ia64\cl32.lib /y\r
259 copy /B %bin_dir%\complib.pdb %2\HCA\ia64\cl32.pdb /y\r
260 copy /B %bin_dir%\mthcau.dll %2\HCA\amd64\mthca32.dll /y\r
261 copy /B %bin_dir%\mthcau.dll %2\HCA\ia64\mthca32.dll /y\r
262 copy /B %bin_dir%\mt23108u.dll %2\HCA\amd64\mtuvp32.dll /y\r
263 copy /B %bin_dir%\mt23108u.dll %2\HCA\ia64\mtuvp32.dll /y\r
264 \r
265 copy /B %bin_dir%\dapl.dll %2\DAPL\amd64\dapl32.dll /y\r
266 copy /B %bin_dir%\dat.dll %2\DAPL\amd64\dat32.dll /y\r
267 copy /B %bin_dir%\dapl.dll %2\DAPL\ia64\dapl32.dll /y\r
268 copy /B %bin_dir%\dat.dll %2\DAPL\ia64\dat32.dll /y\r
269 \r
270 copy /B %bin_dir%\dapl2.dll %2\DAPL2\amd64\dapl232.dll /y\r
271 copy /B %bin_dir%\dat2.dll %2\DAPL2\amd64\dat232.dll /y\r
272 copy /B %bin_dir%\dapl2.dll %2\DAPL2\ia64\dapl232.dll /y\r
273 copy /B %bin_dir%\dat2.dll %2\DAPL2\ia64\dat232.dll /y\r
274 \r
275 rem Copy INF files to arch specific dirs - WHQL reasons\r
276 xcopy %1\hw\mthca\kernel\mthca.inf %2\HCA\amd64 /y\r
277 xcopy %1\hw\mthca\kernel\mthca.inf %2\HCA\x86 /y\r
278 xcopy %1\hw\mthca\kernel\mthca.inf %2\HCA\ia64 /y\r
279 xcopy %1\hw\mthca\kernel\mthca.cdf %2\HCA\amd64 /y\r
280 xcopy %1\hw\mthca\kernel\mthca.cdf %2\HCA\x86 /y\r
281 xcopy %1\hw\mthca\kernel\mthca.cdf %2\HCA\ia64 /y\r
282 xcopy %1\hw\mt23108\kernel\infinihost.inf %2\HCA\amd64 /y\r
283 xcopy %1\hw\mt23108\kernel\infinihost.inf %2\HCA\x86 /y\r
284 xcopy %1\hw\mt23108\kernel\infinihost.inf %2\HCA\ia64 /y\r
285 xcopy %1\core\bus\kernel\ib_bus.inf %2\HCA\amd64 /y\r
286 xcopy %1\core\bus\kernel\ib_bus.inf %2\HCA\x86 /y\r
287 xcopy %1\core\bus\kernel\ib_bus.inf %2\HCA\ia64 /y\r
288 xcopy %1\core\bus\kernel\ib_bus.cdf %2\HCA\amd64 /y\r
289 xcopy %1\core\bus\kernel\ib_bus.cdf %2\HCA\x86 /y\r
290 xcopy %1\core\bus\kernel\ib_bus.cdf %2\HCA\ia64 /y\r
291 xcopy %1\ulp\ipoib\kernel\netipoib.inf %2\net\amd64 /y\r
292 xcopy %1\ulp\ipoib\kernel\netipoib.inf %2\net\x86 /y\r
293 xcopy %1\ulp\ipoib\kernel\netipoib.inf %2\net\ia64 /y\r
294 xcopy %1\ulp\ipoib\kernel\ipoib.cdf %2\net\amd64 /y\r
295 xcopy %1\ulp\ipoib\kernel\ipoib.cdf %2\net\x86 /y\r
296 xcopy %1\ulp\ipoib\kernel\ipoib.cdf %2\net\ia64 /y\r
297 xcopy %1\ulp\inic\kernel\netvnic.inf %2\net\amd64 /y\r
298 xcopy %1\ulp\inic\kernel\netvnic.inf %2\net\x86 /y\r
299 xcopy %1\ulp\inic\kernel\netvnic.inf %2\net\ia64 /y\r
300 rem .inf files needs mods before arch specific dest change.\r
301 xcopy %1\ulp\srp\kernel\ib_srp.inf %2\storage\ /y\r
302 rem pickup manifest files\r
303 xcopy %1\tools\wsdinstall\user\installsp.exe.manifest %2\net\amd64 /y\r
304 xcopy %1\tools\wsdinstall\user\installsp.exe.manifest %2\net\x86 /y\r
305 xcopy %1\tools\wsdinstall\user\installsp.exe.manifest %2\net\ia64 /y\r
306 \r
307 echo Copy bin\ files\r
308 xcopy %1\bin %2\bin\ /eyq\r
309 echo Copy symbol files\r
310 xcopy %1\bin\*.pdb %2\symbols\ /eyq\r
311 \r
312 pushd %2\r
313 del /s bin\*.pdb > nul\r
314 del /s ibtest*   > nul\r
315 del /s pingpong* > nul\r
316 del /s *Sdp*     > nul\r
317 del /s Select*   > nul\r
318 del /s usrp*     > nul\r
319 del /s bin\*.lib > nul\r
320 del /s bin\*.exp > nul\r
321 popd\r
322 \r
323 rem Copy DAT v1.1 header files\r
324 if exist %1\ulp\dapl\dat\include\dat (\r
325     pushd %1\ulp\dapl\dat\include\dat\r
326 \r
327     xcopy dat.h %2\DAPL /Y/Q\r
328     xcopy dat_error.h %2\DAPL /Y/Q\r
329     xcopy dat_platform_specific.h %2\DAPL /Y/Q\r
330     xcopy dat_redirection.h %2\DAPL /Y/Q\r
331     xcopy dat_registry.h %2\DAPL /Y/Q\r
332     xcopy dat_vendor_specific.h %2\DAPL /Y/Q\r
333     xcopy udat.h %2\DAPL /Y/Q\r
334     xcopy udat_config.h %2\DAPL /Y/Q\r
335     xcopy udat_redirection.h %2\DAPL /Y/Q\r
336     xcopy udat_vendor_specific.h %2\DAPL /Y/Q\r
337     popd\r
338 )\r
339 \r
340 rem Copy DAT v2.0 header files\r
341 if exist %1\ulp\dapl2\dat\include\dat (\r
342     pushd %1\ulp\dapl2\dat\include\dat\r
343 \r
344     xcopy dat.h %2\DAPL2 /Y/Q  \r
345     xcopy dat_error.h %2\DAPL2 /Y/Q\r
346     xcopy dat_platform_specific.h %2\DAPL2 /Y/Q\r
347     xcopy dat_redirection.h %2\DAPL2 /Y/Q\r
348     xcopy dat_registry.h %2\DAPL2 /Y/Q\r
349     xcopy dat_vendor_specific.h %2\DAPL2 /Y/Q\r
350     xcopy udat.h %2\DAPL2 /Y/Q\r
351     xcopy udat_config.h %2\DAPL2 /Y/Q\r
352     xcopy udat_redirection.h %2\DAPL2 /Y/Q\r
353     xcopy udat_vendor_specific.h %2\DAPL2 /Y/Q\r
354     popd\r
355     pushd %1\ulp\dapl2\test\dapltest\scripts\r
356     xcopy dt-svr.bat %2\DAPL2 /Y/Q\r
357     xcopy dt-cli.bat %2\DAPL2 /Y/Q\r
358     popd\r
359 )\r
360 \r
361 rem Copy IBAL header files\r
362 if exist %1\inc (\r
363     if exist %2\inc rmdir /S/Q %2\inc\r
364     mkdir %2\Inc\r
365     pushd %1\inc\r
366     xcopy oib_ver.h %2\Inc /Y/Q\r
367     xcopy openib.def %2\Inc /Y/Q\r
368     xcopy Complib %2\Inc\Complib /I/S/Y/Q\r
369     xcopy Iba %2\Inc\Iba /I/S/Y/Q\r
370     xcopy User\Complib %2\Inc\Complib /I/S/Y/Q\r
371     xcopy User\Iba %2\Inc\Iba /I/S/Y/Q\r
372     popd\r
373 )\r
374 \r
375 rem Docs & SDK items\r
376 if NOT exist %2\Misc (\r
377     mkdir %2\Misc\r
378 )\r
379 copy /Y %1\Docs\Manual.htm %2\Misc\Manual.htm /A\r
380 copy /Y %1\tests\cmtest\user\cmtest_main.c %2\Misc\cmtest.c /A\r
381 \r
382 goto end\r
383 \r
384 :usage\r
385 echo makebin src dest\r
386 echo   src      base directory.\r
387 echo   dest     directory in which to build the installable binary tree.\r
388 goto end\r
389 \r
390 :error1\r
391 echo %1\bin\kernel\objfre_wnet_amd64\amd64 missing \r
392 :error2\r
393 echo %1\bin\kernel\objfre_wnet_ia64\ia64 missing \r
394 :error3\r
395 echo %1\bin\kernel\objfre_wnet_x86\i386 missing \r
396 :error4\r
397 echo %1\bin\user\objfre_wnet_amd64\amd64 missing \r
398 :error5\r
399 echo %6\bin\user\objfre_wnet_ia64\ia64 missing \r
400 :error6\r
401 echo %1\bin\user\objfre_wnet_x86\i386 missing \r
402 :error7\r
403 echo %1\bin\user\objchk_wnet_amd64\amd64 missing \r
404 :error8\r
405 echo %1\bin\user\objchk_wnet_ia64\ia64 missing \r
406 :error9\r
407 echo %1\bin\user\objchk_wnet_x86\i386 missing \r
408 \r
409 echo missin \r
410 \r
411 :end\r
412 endlocal\r