[ipoib] mcast garbage collector and igmp V2 support. (mlnx: 2850)
[mirror/winof/.git] / etc / makebin.bat
1 @echo off\r
2 setlocal\r
3 \r
4 rem usage: makebin src dst [wlh,wnet,wxp]\r
5 rem\r
6 rem  src - ...\gen1\trunk\r
7 rem  dst - full path where \bin is created.\r
8 rem  OSE - (Operating System Environment) which windows version\r
9 \r
10 echo %1 %2 %3\r
11 \r
12 if "%1"=="" goto usage\r
13 if "%2"=="" goto usage\r
14 \r
15 if "%3"=="" goto usage\r
16 if /I "%3"=="wlh" goto os_ok\r
17 if /I "%3"=="wnet" goto os_ok\r
18 if /I "%3"=="wxp" goto os_ok\r
19 echo %0: Err - Invalid OS type '%3' ?\r
20 goto usage\r
21 \r
22 :os_ok\r
23 \r
24 rem if not "%4"=="" set DBG=TRUE\r
25 set DBG=TRUE\r
26 \r
27 set OSE=%3\r
28 set WdfCoInstaller=%systemdrive%\WinDDK\6001.18001\redist\wdf\r
29 \r
30 if not exist %1 goto usage\r
31 if not exist %2 goto usage\r
32 \r
33 if /I "%OSE%" == "wxp" (\r
34     if not exist %1\bin\kernel\objfre_%OSE%_x86\i386 goto error3\r
35     if not exist %1\bin\user\objfre_%OSE%_x86\i386 goto error6\r
36     if not exist %1\bin\user\objchk_%OSE%_x86\i386 goto error9\r
37 ) else (\r
38     if not exist %1\bin\kernel\objfre_%OSE%_amd64\amd64 goto error1\r
39     if not exist %1\bin\kernel\objfre_%OSE%_ia64\ia64 goto error2\r
40     if not exist %1\bin\kernel\objfre_%OSE%_x86\i386 goto error3\r
41     if not exist %1\bin\user\objfre_%OSE%_amd64\amd64 goto error4\r
42     if not exist %1\bin\user\objfre_%OSE%_ia64\ia64 goto error5\r
43     if not exist %1\bin\user\objfre_%OSE%_x86\i386 goto error6\r
44     if not exist %1\bin\user\objchk_%OSE%_amd64\amd64 goto error7\r
45     if not exist %1\bin\user\objchk_%OSE%_ia64\ia64 goto error8\r
46     if not exist %1\bin\user\objchk_%OSE%_x86\i386 goto error9\r
47 )\r
48 \r
49 rem\r
50 rem KERNEL MODE\r
51 rem\r
52 \r
53 if /I "%OSE%" == "wxp" goto wxp_drv\r
54 \r
55 rem Copy AMD64 drivers\r
56 set bin_dir=%1\bin\kernel\objfre_%OSE%_amd64\amd64\r
57 set dest_dir=%2\HCA\amd64\\r
58 \r
59 if "%DBG%" == "TRUE" echo DBG: AMD64 free drivers to %dest_dir%\r
60 \r
61 set F=ibbus.sys ib_bus.inf ibiou.sys mthca.sys mthca.inf mlx4_hca.sys mlx4_bus.sys \r
62 for %%i in ( %F% ) do (\r
63     xcopy %bin_dir%\%%i %dest_dir% /yq 1> nul\r
64     if ERRORLEVEL 1 (\r
65         echo ERR on xcopy %bin_dir%\%%i %dest_dir% /yq\r
66         exit /B 1\r
67     )\r
68 )\r
69 \r
70 xcopy %WdfCoInstaller%\amd64\WdfCoInstaller01007.dll %dest_dir% /yq \r
71 \r
72 xcopy %bin_dir%\ipoib.sys %2\net\amd64\ /yq\r
73 xcopy %bin_dir%\qlgcvnic.sys %2\net\amd64\ /yq\r
74 xcopy %bin_dir%\ibsrp.sys %2\storage\amd64\ /yq\r
75 \r
76 xcopy %bin_dir%\netipoib.inf %2\net\amd64\ /yq\r
77 xcopy %bin_dir%\netvnic.inf %2\net\amd64\ /yq\r
78 xcopy %bin_dir%\ib_srp.inf %2\storage\amd64\ /yq\r
79 \r
80 rem Copy IA64 drivers\r
81 set bin_dir=%1\bin\kernel\objfre_%OSE%_ia64\ia64\r
82 set dest_dir=%2\HCA\ia64\\r
83 \r
84 if "%DBG%" == "TRUE" echo DBG: ia64 free drivers to %dest_dir%\r
85 \r
86 set F=ibbus.sys ib_bus.inf ibiou.sys mthca.sys mthca.inf\r
87 for %%i in ( %F% ) do (\r
88     xcopy %bin_dir%\%%i %dest_dir% /yq 1>nul\r
89     if ERRORLEVEL 1 (\r
90         echo ERR on xcopy %bin_dir%\%%i %dest_dir% /yq\r
91         exit /B 1\r
92     )\r
93 )\r
94 \r
95 xcopy %bin_dir%\ipoib.sys %2\net\ia64\ /yq\r
96 xcopy %bin_dir%\qlgcvnic.sys %2\net\ia64\ /yq\r
97 xcopy %bin_dir%\ibsrp.sys %2\storage\ia64\ /yq\r
98 \r
99 xcopy %bin_dir%\netipoib.inf %2\net\ia64\ /yq\r
100 xcopy %bin_dir%\netvnic.inf %2\net\ia64\ /yq\r
101 xcopy %bin_dir%\ib_srp.inf %2\storage\ia64\ /yq\r
102 \r
103 rem Copy x86 drivers\r
104 \r
105 :wxp_drv\r
106 \r
107 if "%DBG%" == "TRUE" echo DBG: x86 free drivers\r
108 \r
109 set bin_dir=%1\bin\kernel\objfre_%OSE%_x86\i386\r
110 set dest_dir=%2\HCA\x86\\r
111 \r
112 set F=ibbus.sys ib_bus.inf ibiou.sys mthca.sys mthca.inf mlx4_hca.sys mlx4_bus.sys\r
113 for %%i in ( %F% ) do (\r
114     xcopy %bin_dir%\%%i %dest_dir% /yq 1>nul\r
115     if ERRORLEVEL 1 (\r
116         echo ERR on xcopy %bin_dir%\%%i %dest_dir% /yq\r
117         exit /B 1\r
118     )\r
119 )\r
120 \r
121 xcopy %WdfCoInstaller%\x86\WdfCoInstaller01007.dll %dest_dir% /yq\r
122 \r
123 xcopy %bin_dir%\ipoib.sys %2\net\x86\ /yq\r
124 xcopy %bin_dir%\qlgcvnic.sys %2\net\x86\ /yq\r
125 xcopy %bin_dir%\ibsrp.sys %2\storage\x86\ /yq\r
126 xcopy %bin_dir%\netipoib.inf %2\net\x86\ /yq\r
127 xcopy %bin_dir%\netvnic.inf %2\net\x86\ /yq\r
128 xcopy %bin_dir%\ib_srp.inf %2\storage\x86\ /yq\r
129 \r
130 rem Checked USER MODE\r
131 \r
132 if /I "%OSE%" == "wxp" goto wxp_userm\r
133 \r
134 if "%DBG%" == "TRUE" echo DBG: amd64 Checked amd64 user-mode\r
135 \r
136 set bin_dir=%1\bin\user\objchk_%OSE%_amd64\amd64\r
137 set dest_dir=%2\HCA\amd64\\r
138 \r
139 for %%i in (ibald.dll complibd.dll mthcaud.dll IbInstaller.dll mlx4ud.dll) do (\r
140         xcopy %bin_dir%\%%i %dest_dir% /yq 1>nul\r
141     if ERRORLEVEL 1 (\r
142         echo ERR on xcopy %bin_dir%\%%i %dest_dir% /yq\r
143         exit /B 1\r
144     )\r
145 )\r
146 \r
147 for %%i in (ibald.lib ibald.pdb complibd.lib complibd.pdb) do (\r
148     xcopy %bin_dir%\%%i %dest_dir% /yq 1>nul\r
149     if ERRORLEVEL 1 (\r
150         echo ERR on xcopy %bin_dir%\%%i %dest_dir% /yq\r
151         exit /B 1\r
152     )\r
153 )\r
154 \r
155 echo xcopy %bin_dir%\*.exe %2\tools\amd64\debug\ /yq\r
156 xcopy %bin_dir%\*.exe %2\tools\amd64\debug\ /yq 1>nul\r
157 \r
158 set F=dapld.dll dapld.pdb datd.dll datd.lib datd.pdb\r
159 \r
160 for %%i in ( %F% ) do (\r
161     xcopy %bin_dir%\%%i %2\DAPL\amd64\ /yq 1>nul\r
162     if ERRORLEVEL 1 (\r
163         echo ERR on xcopy %bin_dir%\%%i %2\DAPL\amd64\ /yq\r
164         exit /B 1\r
165     )\r
166 )\r
167 \r
168 set F=dapl2d.dll dapl2d.pdb dapl2-scmd.dll dapl2-scmd.pdb dat2d.dll dat2d.lib dat2d.pdb\r
169 \r
170 for %%i in ( %F% ) do (\r
171     xcopy %bin_dir%\%%i %2\DAPL2\amd64\ /yq 1>nul\r
172     if ERRORLEVEL 1 (\r
173         echo ERR on xcopy %bin_dir%\%%i %2\DAPL2\amd64\ /yq\r
174         exit /B 1\r
175     )\r
176 )\r
177 \r
178 \r
179 rem Copy checked IA64 dlls\r
180 \r
181 if "%DBG%" == "TRUE" echo DBG: ia64 Checked dlls\r
182 \r
183 set bin_dir=%1\bin\user\objchk_%OSE%_ia64\ia64\r
184 set dest_dir=%2\HCA\ia64\\r
185 \r
186 for %%i in (ibald.dll complibd.dll mthcaud.dll IbInstaller.dll) do (\r
187     xcopy %bin_dir%\%%i %dest_dir% /yq 1>nul\r
188     if ERRORLEVEL 1 (\r
189         echo ERR on xcopy %bin_dir%\%%i %dest_dir% /yq\r
190         exit /B 1\r
191     )\r
192 )\r
193 \r
194 for %%i in (ibald.lib ibald.pdb complibd.lib complibd.pdb) do (\r
195     xcopy %bin_dir%\%%i %dest_dir% /yq 1>nul\r
196     if ERRORLEVEL 1 (\r
197         echo ERR on xcopy %bin_dir%\%%i %dest_dir% /yq\r
198         exit /B 1\r
199     )\r
200 )\r
201 \r
202 echo xcopy %bin_dir%\*.exe %2\tools\ia64\debug\ /yq \r
203 xcopy %bin_dir%\*.exe %2\tools\ia64\debug\ /yq 1>nul\r
204 \r
205 set F=dapld.dll dapld.pdb datd.dll datd.lib datd.pdb\r
206 \r
207 for %%i in ( %F% ) do (\r
208     xcopy %bin_dir%\%%i %2\DAPL\ia64\ /yq 1>nul\r
209     if ERRORLEVEL 1 (\r
210         echo ERR on xcopy %bin_dir%\%%i %2\DAPL\ia64\ /yq\r
211         exit /B 1\r
212     )\r
213 )\r
214 \r
215 set F=dapl2d.dll dapl2d.pdb dapl2-scmd.dll dapl2-scmd.pdb dat2d.dll dat2d.lib dat2d.pdb\r
216 \r
217 for %%i in ( %F% ) do (\r
218     xcopy %bin_dir%\%%i %2\DAPL2\ia64\ /yq 1>nul\r
219     if ERRORLEVEL 1 (\r
220         echo ERR on xcopy %bin_dir%\%%i %2\DAPL2\ia64\ /yq\r
221         exit /B 1\r
222     )\r
223 )\r
224 \r
225 \r
226 rem checked x86 user mode\r
227 \r
228 :wxp_userm\r
229 \r
230 if "%DBG%" == "TRUE" echo DBG: x86 Checked user-mode dlls\r
231 \r
232 set bin_dir=%1\bin\user\objchk_%OSE%_x86\i386\r
233 set dest_dir=%2\HCA\x86\\r
234 \r
235 for %%i in (ibald.dll complibd.dll mthcaud.dll mlx4ud.dll) do (\r
236     xcopy %bin_dir%\%%i %dest_dir% /yq 1>nul\r
237     if ERRORLEVEL 1 (\r
238         echo ERR on xcopy %bin_dir%\%%i %dest_dir% /yq\r
239         exit /B 1\r
240     )\r
241 )\r
242 \r
243 for %%i in (ibald.lib ibald.pdb complibd.lib complibd.pdb) do (\r
244     xcopy %bin_dir%\%%i %dest_dir% /yq 1>nul\r
245     if ERRORLEVEL 1 (\r
246         echo ERR on xcopy %bin_dir%\%%i %dest_dir% /yq\r
247         exit /B 1\r
248     )\r
249 )\r
250 \r
251 echo xcopy %bin_dir%\*.exe %2\tools\x86\debug\ /yq\r
252 xcopy %bin_dir%\*.exe %2\tools\x86\debug\ /yq 1>nul\r
253 \r
254 set F=dapld.dll dapld.pdb datd.dll datd.lib datd.pdb\r
255 \r
256 for %%i in ( %F% ) do (\r
257     xcopy %bin_dir%\%%i %2\DAPL\x86\ /yq 1>nul\r
258     if ERRORLEVEL 1 (\r
259         echo ERR on xcopy %bin_dir%\%%i %2\DAPL\x86\ /yq\r
260         exit /B 1\r
261     )\r
262 )\r
263 \r
264 set F=dapl2d.dll dapl2d.pdb dapl2-scmd.dll dapl2-scmd.pdb dat2d.dll dat2d.lib dat2d.pdb\r
265 \r
266 for %%i in ( %F% ) do (\r
267     xcopy %bin_dir%\%%i %2\DAPL2\x86\ /yq 1>nul\r
268     if ERRORLEVEL 1 (\r
269         echo ERR on xcopy %bin_dir%\%%i %2\DAPL2\x86\ /yq\r
270         exit /B 1\r
271     )\r
272 )\r
273 copy /B %bin_dir%\installsp.exe %2\tools\x86\debug\ /y 1>nul\r
274 \r
275 if /I "%OSE%" == "wxp" goto wxp_free_drv\r
276 \r
277 rem checked x86 DLLs --> WOW64 DLLs\r
278 \r
279 if "%DBG%" == "TRUE" echo DBG: x86 Checked dlls copy to WOW64 dlls\r
280 \r
281 rem xcopy had problems determining if dest was File | Dir ??\r
282 \r
283 copy /B %bin_dir%\ibald.dll %2\HCA\amd64\ibal32d.dll /y \r
284 copy /B %bin_dir%\ibald.lib %2\HCA\amd64\ibal32d.lib /y \r
285 copy /B %bin_dir%\ibald.pdb %2\HCA\amd64\ibal32d.pdb /y \r
286 copy /B %bin_dir%\complibd.dll %2\HCA\amd64\cl32d.dll /y \r
287 copy /B %bin_dir%\complibd.lib %2\HCA\amd64\cl32d.lib /y \r
288 copy /B %bin_dir%\complibd.pdb %2\HCA\amd64\cl32d.pdb /y \r
289 \r
290 copy /B %bin_dir%\ibald.dll %2\HCA\ia64\ibal32d.dll /y \r
291 copy /B %bin_dir%\ibald.lib %2\HCA\ia64\ibal32d.lib /y \r
292 copy /B %bin_dir%\ibald.pdb %2\HCA\ia64\ibal32d.pdb /y \r
293 copy /B %bin_dir%\complibd.dll %2\HCA\ia64\cl32d.dll /y \r
294 copy /B %bin_dir%\complibd.lib %2\HCA\ia64\cl32d.lib /y \r
295 copy /B %bin_dir%\complibd.pdb %2\HCA\ia64\cl32d.pdb /y \r
296 \r
297 copy /B %bin_dir%\mthcaud.dll %2\HCA\amd64\mthca32d.dll /y \r
298 copy /B %bin_dir%\mthcaud.dll %2\HCA\ia64\mthca32d.dll /y \r
299 \r
300 copy /B %bin_dir%\mlx4ud.dll %2\HCA\amd64\mlx4u32d.dll /y \r
301 rem when ConnectX on ia64 works copy /B %bin_dir%\mlx4ud.dll %2\HCA\ia64\mlx4u32d.dll /y\r
302 \r
303 copy /B %bin_dir%\dapld.dll  %2\DAPL\amd64\dapl32d.dll /y \r
304 copy /B %bin_dir%\datd.dll   %2\DAPL\amd64\dat32d.dll /y \r
305 copy /B %bin_dir%\dapld.dll  %2\DAPL\ia64\dapl32d.dll /y \r
306 copy /B %bin_dir%\datd.dll   %2\DAPL\ia64\dat32d.dll /y \r
307 \r
308 copy /B %bin_dir%\dapl2d.dll %2\DAPL2\amd64\dapl232d.dll /y \r
309 copy /B %bin_dir%\dat2d.dll  %2\DAPL2\amd64\dat232d.dll /y \r
310 copy /B %bin_dir%\dapl2d.dll %2\DAPL2\ia64\dapl232d.dll /y \r
311 copy /B %bin_dir%\dat2d.dll  %2\DAPL2\ia64\dat232d.dll /y \r
312 \r
313 rem Copy Free x64 dll\r
314 \r
315 set bin_dir=%1\bin\user\objfre_%OSE%_amd64\amd64\r
316 set dest_dir=%2\HCA\amd64\\r
317 \r
318 if "%DBG%" == "TRUE" echo DBG: amd64 Free dlls to %dest_dir%\r
319 \r
320 for %%i in (ibal.dll complib.dll mthcau.dll IbInstaller.dll mlx4u.dll) do (\r
321     xcopy %bin_dir%\%%i %dest_dir% /yq 1>nul\r
322     if ERRORLEVEL 1 (\r
323         echo ERR on xcopy %bin_dir%\%%i %dest_dir% /y\r
324         exit /B 1\r
325     )\r
326 )\r
327 \r
328 for %%i in (ibal.lib ibal.pdb complib.lib complib.pdb) do (\r
329     xcopy %bin_dir%\%%i %dest_dir% /yq 1>nul\r
330     if ERRORLEVEL 1 (\r
331         echo ERR on xcopy %bin_dir%\%%i %dest_dir% /yq\r
332         exit /B 1\r
333     )\r
334 )\r
335 \r
336 xcopy %bin_dir%\ibwsd.dll %2\net\amd64\ /yq\r
337 xcopy %bin_dir%\installsp.exe %2\net\amd64\ /yq \r
338 \r
339 echo xcopy %bin_dir%\*.exe %2\tools\amd64\release\ /y \r
340 xcopy %bin_dir%\*.exe %2\tools\amd64\release\ /yq 1>nul\r
341 \r
342 set F=dapl.dll dapl.pdb dat.dll dat.lib dat.pdb\r
343 \r
344 for %%i in ( %F% ) do (\r
345     xcopy %bin_dir%\%%i %2\DAPL\amd64\ /yq 1>nul\r
346     if ERRORLEVEL 1 (\r
347         echo ERR on xcopy %bin_dir%\%%i %2\DAPL\amd64\ /yq\r
348         exit /B 1\r
349     )\r
350 )\r
351 \r
352 set F=dapl2.dll dapl2.pdb dapl2-scm.dll dapl2-scm.pdb dat2.dll dat2.lib dat2.pdb\r
353 \r
354 for %%i in ( %F% ) do (\r
355     xcopy %bin_dir%\%%i %2\DAPL2\amd64\ /yq 1>nul\r
356     if ERRORLEVEL 1 (\r
357         echo ERR on xcopy %bin_dir%\%%i %2\DAPL2\amd64\ /yq\r
358         exit /B 1\r
359     )\r
360 )\r
361 \r
362 \r
363 rem Copy Free IA64 dlls\r
364 \r
365 set bin_dir=%1\bin\user\objfre_%OSE%_ia64\ia64\r
366 set dest_dir=%2\HCA\ia64\\r
367 \r
368 if "%DBG%" == "TRUE" echo DBG: IA64 Free dlls to %dest_dir%\r
369 \r
370 for %%i in (ibal.dll complib.dll mthcau.dll IbInstaller.dll) do (\r
371     xcopy %bin_dir%\%%i %dest_dir% /yq 1>nul\r
372     if ERRORLEVEL 1 (\r
373         echo ERR on xcopy %%i %dest_dir% /yq\r
374         exit /B 1\r
375     )\r
376 )\r
377 \r
378 for %%i in (ibal.lib ibal.pdb complib.lib complib.pdb) do (\r
379     xcopy %bin_dir%\%%i %dest_dir% /yq 1>nul\r
380     if ERRORLEVEL 1 (\r
381         echo ERR on xcopy %%i %dest_dir% /yq\r
382         exit /B 1\r
383     )\r
384 )\r
385 \r
386 xcopy %bin_dir%\ibwsd.dll %2\net\ia64\ /yq\r
387 xcopy %bin_dir%\installsp.exe %2\net\ia64\ /yq\r
388 \r
389 echo xcopy %bin_dir%\*.exe %2\tools\ia64\release\ /y q\r
390 xcopy %bin_dir%\*.exe %2\tools\ia64\release\ /yq 1>nul\r
391 \r
392 set F=dapl.dll dapl.pdb dat.dll dat.lib dat.pdb \r
393 \r
394 for %%i in ( %F% ) do (\r
395     xcopy %bin_dir%\%%i %2\DAPL\ia64\ /yq 1>nul\r
396     if ERRORLEVEL 1 (\r
397         echo ERR on xcopy %bin_dir%\%%i %2\DAPL2\ia64\ /yq\r
398         exit /B 1\r
399     )\r
400 )\r
401 \r
402 set F=dapl2.dll dapl2.pdb dapl2-scm.dll dapl2-scm.pdb dat2.dll dat2.lib dat2.pdb\r
403 \r
404 for %%i in ( %F% ) do (\r
405     xcopy %bin_dir%\%%i %2\DAPL2\ia64\ /yq 1>nul\r
406     if ERRORLEVEL 1 (\r
407         echo ERR on xcopy %bin_dir%\%%i %2\DAPL2\ia64\ /yq\r
408         exit /B 1\r
409     )\r
410 )\r
411 \r
412 \r
413 rem Copy Free x86 drivers\r
414 \r
415 :wxp_free_drv\r
416 \r
417 set bin_dir=%1\bin\user\objfre_%OSE%_x86\i386\r
418 set dest_dir=%2\HCA\x86\\r
419 \r
420 if "%DBG%" == "TRUE" echo DBG: x86 Free dlls to %dest_dir%\r
421 \r
422 for %%i in (ibal.dll complib.dll mthcau.dll IbInstaller.dll mlx4u.dll) do (\r
423     xcopy %bin_dir%\%%i %dest_dir% /yq 1>nul\r
424     if ERRORLEVEL 1 (\r
425         echo ERR on xcopy %bin_dir%\%%i %dest_dir% /yq\r
426         exit /B 1\r
427     )\r
428 )\r
429 \r
430 for %%i in (ibal.lib ibal.pdb complib.lib complib.pdb) do (\r
431     xcopy %bin_dir%\%%i %dest_dir% /yq 1>nul\r
432     if ERRORLEVEL 1 (\r
433         echo ERR on xcopy %bin_dir%\%%i %dest_dir% /yq\r
434         exit /B 1\r
435     )\r
436 )\r
437 \r
438 echo xcopy %bin_dir%\*.exe %2\tools\x86\release\ /yq\r
439 xcopy %bin_dir%\*.exe %2\tools\x86\release\ /yq 1>nul\r
440 \r
441 set F=dapl.dll dapl.pdb dat.dll dat.lib dat.pdb\r
442 \r
443 for %%i in ( %F% ) do (\r
444     xcopy %bin_dir%\%%i %2\DAPL\x86\ /yq 1>nul\r
445     if ERRORLEVEL 1 (\r
446         echo ERR on xcopy %bin_dir%\%%i %2\DAPL2\x86\ /yq\r
447         exit /B 1\r
448     )\r
449 )\r
450 \r
451 set F=dapl2.dll dapl2.pdb dapl2-scm.dll dapl2-scm.pdb dat2.dll dat2.lib dat2.pdb\r
452 \r
453 for %%i in ( %F% ) do (\r
454     xcopy %bin_dir%\%%i %2\DAPL2\x86\ /yq 1>nul\r
455     if ERRORLEVEL 1 (\r
456         echo ERR on xcopy %bin_dir%\%%i %2\DAPL2\x86\ /yq\r
457         exit /B 1\r
458     )\r
459 )\r
460 \r
461 \r
462 if /I "%OSE%" == "wxp" goto inf_files\r
463 \r
464 rem free x86 items\r
465 \r
466 if "%DBG%" == "TRUE" echo DBG: x86 Free WSD to %dest_dir%\net\x86\r
467 \r
468 copy %bin_dir%\ibwsd.dll %2\net\x86\ /y\r
469 copy %bin_dir%\installsp.exe %2\net\x86\ /y\r
470 copy %bin_dir%\installsp.exe %2\tools\x86\release /y\r
471 \r
472 rem free x86 DLLs --> WOW64 DLLs\r
473 \r
474 if "%DBG%" == "TRUE" echo DBG: x86 Free dlls to WOW64\r
475 \r
476 copy /B %bin_dir%\ibwsd.dll %2\net\amd64\ibwsd32.dll /y\r
477 copy /B %bin_dir%\ibwsd.dll %2\net\ia64\ibwsd32.dll /y\r
478 copy /B %bin_dir%\ibal.dll %2\HCA\amd64\ibal32.dll /y\r
479 copy /B %bin_dir%\ibal.lib %2\HCA\amd64\ibal32.lib /y\r
480 copy /B %bin_dir%\ibal.pdb %2\HCA\amd64\ibal32.pdb /y\r
481 copy /B %bin_dir%\complib.dll %2\HCA\amd64\cl32.dll /y\r
482 copy /B %bin_dir%\complib.lib %2\HCA\amd64\cl32.lib /y\r
483 copy /B %bin_dir%\complib.pdb %2\HCA\amd64\cl32.pdb /y\r
484 copy /B %bin_dir%\ibal.dll %2\HCA\ia64\ibal32.dll /y\r
485 copy /B %bin_dir%\ibal.lib %2\HCA\ia64\ibal32.lib /y\r
486 copy /B %bin_dir%\ibal.pdb %2\HCA\ia64\ibal32.pdb /y\r
487 copy /B %bin_dir%\complib.dll %2\HCA\ia64\cl32.dll /y\r
488 copy /B %bin_dir%\complib.lib %2\HCA\ia64\cl32.lib /y\r
489 copy /B %bin_dir%\complib.pdb %2\HCA\ia64\cl32.pdb /y\r
490 \r
491 copy /B %bin_dir%\mthcau.dll %2\HCA\amd64\mthca32.dll /y\r
492 copy /B %bin_dir%\mthcau.dll %2\HCA\ia64\mthca32.dll /y\r
493 \r
494 copy /B %bin_dir%\mlx4u.dll %2\HCA\amd64\mlx4u32.dll /y\r
495 rem add when ConnectX on ia64 works copy /B %bin_dir%\mlx4u.dll %2\HCA\ia64\mlx4u32.dll /y\r
496 \r
497 copy /B %bin_dir%\dapl.dll %2\DAPL\amd64\dapl32.dll /y\r
498 copy /B %bin_dir%\dat.dll %2\DAPL\amd64\dat32.dll /y\r
499 copy /B %bin_dir%\dapl.dll %2\DAPL\ia64\dapl32.dll /y\r
500 copy /B %bin_dir%\dat.dll %2\DAPL\ia64\dat32.dll /y\r
501 \r
502 copy /B %bin_dir%\dapl2.dll %2\DAPL2\amd64\dapl232.dll /y\r
503 copy /B %bin_dir%\dat2.dll %2\DAPL2\amd64\dat232.dll /y\r
504 copy /B %bin_dir%\dapl2.dll %2\DAPL2\ia64\dapl232.dll /y\r
505 copy /B %bin_dir%\dat2.dll %2\DAPL2\ia64\dat232.dll /y\r
506 \r
507 \r
508 rem Copy .cdf files to arch specific dirs for Driver signing\r
509 rem .inf files now resident alongside .sys files\r
510 \r
511 :inf_files\r
512 \r
513 if "%DBG%" == "TRUE" echo DBG: cpy %OSE% x86 INF files\r
514 \r
515 xcopy %1\hw\mthca\kernel\mthca.cdf %2\HCA\x86\ /yq\r
516 xcopy %1\hw\mlx4\kernel\hca\mlx4_hca.inf %2\HCA\x86\ /yq\r
517 xcopy %1\hw\mlx4\kernel\hca\mlx4_hca.cdf %2\HCA\x86\ /yq\r
518 xcopy %1\hw\mlx4\kernel\bus\drv\mlx4_bus.inf %2\HCA\x86\ /yq\r
519 xcopy %1\hw\mlx4\kernel\bus\drv\mlx4_bus.cdf %2\HCA\x86\ /yq\r
520 \r
521 xcopy %1\core\bus\kernel\ib_bus.cdf %2\HCA\x86\ /yq\r
522 \r
523 rem No WSD support for XP32\r
524 if /I "%OSE%" == "wxp" (\r
525     copy /A /Y %1\ulp\ipoib\kernel\netipoib-xp32.inf %2\net\x86\netipoib.inf\r
526     copy /A /Y %1\ulp\ipoib\kernel\ipoib-xp32.cdf %2\net\x86\ipoib.cdf\r
527 ) else (\r
528     xcopy %1\ulp\ipoib\kernel\ipoib.cdf %2\net\x86\ /yq\r
529     xcopy %1\tools\wsdinstall\user\installsp.exe.manifest %2\net\x86\ /yq\r
530 )\r
531 xcopy %1\ulp\qlgcvnic\kernel\netvnic.cdf %2\net\x86\ /yq\r
532 xcopy %1\ulp\srp\kernel\ib_srp.cdf %2\storage\x86\ /yq\r
533 \r
534 \r
535 if /I "%OSE%" == "wxp" goto cpy_bin_files\r
536 \r
537 if "%DBG%" == "TRUE" echo DBG: copy 64bit INF files\r
538 \r
539 xcopy %1\hw\mthca\kernel\mthca.cdf %2\HCA\amd64 /yq\r
540 \r
541 xcopy %1\hw\mlx4\kernel\hca\mlx4_hca.inf %2\HCA\amd64\ /yq\r
542 xcopy %1\hw\mlx4\kernel\hca\mlx4_hca.cdf %2\HCA\amd64\ /yq\r
543 xcopy %1\hw\mlx4\kernel\hca\mlx4_hca32.cdf %2\HCA\amd64\ /yq\r
544 xcopy %1\hw\mlx4\kernel\bus\drv\mlx4_bus.inf %2\HCA\amd64\ /yq\r
545 xcopy %1\hw\mlx4\kernel\bus\drv\mlx4_bus.cdf %2\HCA\amd64\ /yq\r
546 xcopy %1\hw\mlx4\kernel\bus\drv\mlx4_bus32.cdf %2\HCA\amd64\ /yq\r
547 \r
548 xcopy %1\core\bus\kernel\ib_bus.cdf %2\HCA\amd64\ /yq\r
549 \r
550 xcopy %1\ulp\ipoib\kernel\ipoib.cdf %2\net\amd64\ /yq\r
551 xcopy %1\ulp\qlgcvnic\kernel\netvnic.cdf %2\net\amd64\ /yq\r
552 xcopy %1\tools\wsdinstall\user\installsp.exe.manifest %2\net\amd64\ /yq\r
553 xcopy %1\ulp\srp\kernel\ib_srp.cdf %2\storage\amd64\ /yq\r
554 \r
555 \r
556 rem When ConnectX works for ia64\r
557 rem xcopy %1\hw\mlx4\kernel\hca\mlx4_hca.inf %2\HCA\ia64\ /yq\r
558 rem xcopy %1\hw\mlx4\kernel\hca\mlx4_hca.cdf %2\HCA\ia64\ /yq\r
559 rem xcopy %1\hw\mlx4\kernel\bus\drv\mlx4_bus.inf %2\HCA\ia64\ /yq\r
560 rem xcopy %1\hw\mlx4\kernel\bus\drv\mlx4_bus.cdf %2\HCA\ia64\ /yq\r
561 \r
562 xcopy %1\core\bus\kernel\ib_bus.cdf %2\HCA\ia64\ /yq\r
563 xcopy %1\hw\mthca\kernel\mthca.cdf %2\HCA\ia64\ /yq\r
564 \r
565 xcopy %1\ulp\ipoib\kernel\ipoib.cdf %2\net\ia64\ /yq\r
566 xcopy %1\ulp\qlgcvnic\kernel\netvnic.cdf %2\net\ia64\ /yq\r
567 xcopy %1\tools\wsdinstall\user\installsp.exe.manifest %2\net\ia64\ /yq\r
568 xcopy %1\ulp\srp\kernel\ib_srp.cdf %2\storage\ia64\ /yq\r
569 \r
570 \r
571 :cpy_bin_files\r
572 \r
573 rem bin\bin used to generate a web based symbol store in build-ofa-dist.bat.\r
574 \r
575 echo 'Copy bin\obj{chk,fre}_%3_{x86,amd64,ia64} to %2\bin'\r
576 rem xcopy %1\bin %2\bin\ /eyq\r
577 rem instead of copying the entire bin\ folder, pick items of OS interest.\r
578 \r
579 xcopy %1\bin\kernel\objchk_%3_x86 %2\bin\kernel\objchk_%3_x86\ /S /Y /Q\r
580 xcopy %1\bin\kernel\objfre_%3_x86 %2\bin\kernel\objfre_%3_x86\ /S /Y /Q\r
581 if /I "%3" == "wxp" goto ucpy\r
582 xcopy %1\bin\kernel\objchk_%3_ia64 %2\bin\kernel\objchk_%3_ia64\ /S /Y /Q\r
583 xcopy %1\bin\kernel\objfre_%3_ia64 %2\bin\kernel\objfre_%3_ia64\ /S /Y /Q\r
584 xcopy %1\bin\kernel\objchk_%3_amd64 %2\bin\kernel\objchk_%3_amd64\ /S /Y /Q\r
585 xcopy %1\bin\kernel\objfre_%3_amd64 %2\bin\kernel\objfre_%3_amd64\ /S /Y /Q\r
586 \r
587 :ucpy\r
588 \r
589 xcopy %1\bin\user\objchk_%3_x86 %2\bin\user\objchk_%3_x86\ /S /Y /Q\r
590 xcopy %1\bin\user\objfre_%3_x86 %2\bin\user\objfre_%3_x86\ /S /Y /Q\r
591 if /I "%3" == "wxp" goto ucpyx\r
592 xcopy %1\bin\user\objchk_%3_ia64 %2\bin\user\objchk_%3_ia64\ /S /Y /Q\r
593 xcopy %1\bin\user\objfre_%3_ia64 %2\bin\user\objfre_%3_ia64\ /S /Y /Q\r
594 xcopy %1\bin\user\objchk_%3_amd64 %2\bin\user\objchk_%3_amd64\ /S /Y /Q\r
595 xcopy %1\bin\user\objfre_%3_amd64 %2\bin\user\objfre_%3_amd64\ /S /Y /Q\r
596 \r
597 :ucpyx\r
598 \r
599 rem echo Copy symbol files: bin\*.pdb to %2\symbols\r
600 rem xcopy %1\bin\*.pdb %2\symbols\ /eyq\r
601 \r
602 rem if "%DBG%" == "TRUE" echo DBG: bin\ file cleanup, file-not-found is OK.\r
603 rem pushd %2\r
604 rem del /s bin\*.pdb > nul\r
605 rem del /s ibtest*   > nul\r
606 rem del /s pingpong* > nul\r
607 rem del /s *Sdp*     > nul\r
608 rem del /s Select*   > nul\r
609 rem del /s usrp*     > nul\r
610 rem del /s bin\*.lib > nul\r
611 rem del /s bin\*.exp > nul\r
612 rem popd\r
613 \r
614 rem Copy DAT v1.1 header files\r
615 if "%DBG%" == "TRUE" echo DBG: DAT v1.1 header files\r
616 if exist %1\ulp\dapl\dat\include\dat (\r
617     pushd %1\ulp\dapl\dat\include\dat\r
618 \r
619     xcopy dat.h %2\DAPL /Y/Q\r
620     xcopy dat_error.h %2\DAPL /Y/Q\r
621     xcopy dat_platform_specific.h %2\DAPL /Y/Q\r
622     xcopy dat_redirection.h %2\DAPL /Y/Q\r
623     xcopy dat_registry.h %2\DAPL /Y/Q\r
624     xcopy dat_vendor_specific.h %2\DAPL /Y/Q\r
625     xcopy udat.h %2\DAPL /Y/Q\r
626     xcopy udat_config.h %2\DAPL /Y/Q\r
627     xcopy udat_redirection.h %2\DAPL /Y/Q\r
628     xcopy udat_vendor_specific.h %2\DAPL /Y/Q\r
629     popd\r
630 )\r
631 \r
632 rem Copy DAT v2.0 header files\r
633 if "%DBG%" == "TRUE" echo DBG: DAT v2.0 header files\r
634 if exist %1\ulp\dapl2\dat\include\dat (\r
635     pushd %1\ulp\dapl2\dat\include\dat\r
636 \r
637     xcopy dat.h %2\DAPL2 /Y/Q  \r
638     xcopy dat_error.h %2\DAPL2 /Y/Q\r
639     xcopy dat_platform_specific.h %2\DAPL2 /Y/Q\r
640     xcopy dat_redirection.h %2\DAPL2 /Y/Q\r
641     xcopy dat_registry.h %2\DAPL2 /Y/Q\r
642     xcopy dat_vendor_specific.h %2\DAPL2 /Y/Q\r
643     xcopy udat.h %2\DAPL2 /Y/Q\r
644     xcopy udat_config.h %2\DAPL2 /Y/Q\r
645     xcopy udat_redirection.h %2\DAPL2 /Y/Q\r
646     xcopy udat_vendor_specific.h %2\DAPL2 /Y/Q\r
647     popd\r
648     pushd %1\ulp\dapl2\test\dapltest\scripts\r
649     xcopy dt-svr.bat %2\DAPL2 /Y/Q\r
650     xcopy dt-cli.bat %2\DAPL2 /Y/Q\r
651     popd\r
652 )\r
653 \r
654 rem Copy IBAL header files\r
655 if "%DBG%" == "TRUE" echo DBG: IBAL header files\r
656 if exist %1\inc (\r
657     if exist %2\inc rmdir /S/Q %2\inc\r
658     mkdir %2\Inc\r
659     pushd %1\inc\r
660     xcopy oib_ver.h %2\Inc /Y/Q\r
661     xcopy openib.def %2\Inc /Y/Q\r
662     xcopy Complib %2\Inc\Complib /I/S/Y/Q\r
663     xcopy Iba %2\Inc\Iba /I/S/Y/Q\r
664     xcopy User\Complib %2\Inc\Complib /I/S/Y/Q\r
665     xcopy User\Iba %2\Inc\Iba /I/S/Y/Q\r
666     popd\r
667 )\r
668 \r
669 rem Docs & SDK items\r
670 if "%DBG%" == "TRUE" echo DBG: Docs and SDK files\r
671 if NOT exist %2\Misc (\r
672     mkdir %2\Misc\r
673 )\r
674 copy /Y %1\Docs\Manual.htm %2\Misc\Manual.htm /A\r
675 copy /Y %1\tests\cmtest\user\cmtest_main.c %2\Misc\cmtest.c /A\r
676 \r
677 goto end\r
678 \r
679 :usage\r
680 echo makebin src dest os\r
681 echo   src      base directory.\r
682 echo   dest     directory in which to build the installable binary tree.\r
683 echo   os   Windows version [wlh, wnet, wxp]\r
684 goto end\r
685 \r
686 :error1\r
687 echo %1\bin\kernel\objfre_%OSE%_amd64\amd64 missing \r
688 goto end\r
689 :error2\r
690 echo %1\bin\kernel\objfre_%OSE%_ia64\ia64 missing \r
691 goto end\r
692 :error3\r
693 echo %1\bin\kernel\objfre_%OSE%_x86\i386 missing \r
694 goto end\r
695 :error4\r
696 echo %1\bin\user\objfre_%OSE%_amd64\amd64 missing \r
697 goto end\r
698 :error5\r
699 echo %6\bin\user\objfre_%OSE%_ia64\ia64 missing \r
700 goto end\r
701 :error6\r
702 echo %1\bin\user\objfre_%OSE%_x86\i386 missing \r
703 goto end\r
704 :error7\r
705 echo %1\bin\user\objchk_%OSE%_amd64\amd64 missing \r
706 goto end\r
707 :error8\r
708 echo %1\bin\user\objchk_%OSE%_ia64\ia64 missing \r
709 goto end\r
710 :error9\r
711 echo %1\bin\user\objchk_%OSE%_x86\i386 missing \r
712 \r
713 :end\r
714 endlocal\r