{WinOF] IBSDK - InfiniBand software development kit.
authorstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Thu, 6 Dec 2007 01:20:05 +0000 (01:20 +0000)
committerstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Thu, 6 Dec 2007 01:20:05 +0000 (01:20 +0000)
\IBSDK\
  Inc\
  Libs\
  Samples\

git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@913 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

docs/Manual.htm
etc/makebin.bat

index a45e486..de5ecf0 100644 (file)
@@ -10,12 +10,12 @@ div.Section1
 \r
 <h1 align="left">\r
 <img border="0" src="openfabrics.gif" width="107" height="93">&nbsp; \r
-<a name="TOP" href="#TOP"></a> </h1>\r
+<a href="#TOP"></a> </h1>\r
 <h1 align="center">Windows OpenFabrics </h1>\r
 <h1 align="center">User's Manual</h1>\r
-<h2 align="center">Release 1.0.1</h2>\r
+<h2 align="center">Release 1.1</h2>\r
 <h3 align="center">\r
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%m/%d/%Y" startspan -->11/14/2007<!--webbot bot="Timestamp" endspan i-checksum="12565" --></h3>\r
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%m/%d/%Y" startspan -->12/05/2007<!--webbot bot="Timestamp" endspan i-checksum="12575" --></h3>\r
 <h2 align="left"><u>Overview</u></h2>\r
 <p align="left"><span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'">\r
 The Windows OpenFabrics (WinOF) package is composed of software modules intended \r
@@ -57,11 +57,46 @@ style='background-position: 0% 0%; mso-highlight:yellow; background-image:none;
 <li>\r
 <p align="left">Release Notes</li>\r
 </ul>\r
-<h2 align="left"><u>Features</u></h2>\r
+<p align="left">&nbsp;</p>\r
+<h2 align="left"><u><a name="TOP"></a>WinOF Features</u></h2>\r
 <ul>\r
        <li>\r
-       <h3 align="left">Tools</h3></li>\r
+       <h3 align="left"><a href="#Tools">Tools</a><br>\r
+&nbsp;</h3></li>\r
 </ul>\r
+<ul>\r
+       <li>\r
+       <h3 align="left"><a href="#IPoIB">IPoIB - Internet Protocols over InfiniBand</a><br>\r
+&nbsp;</h3>\r
+       </li>\r
+       <li>\r
+       <h3 align="left"><a href="#winsockdirect">Winsock Direct Service Provider</a><br>\r
+&nbsp;</h3>\r
+       </li>\r
+       <li>\r
+       <h3 align="left"><a href="#DAT">DAT and uDAPL</a></h3>\r
+<ul>\r
+       <li>\r
+       <h4 align="left"><a href="#DAPLTEST">DAPLtest</a></h4></li>\r
+       <li>\r
+       <h4 align="left"><a href="#DAPLtest-examples">DAPLtest Examples</a></h4>\r
+       </li>\r
+       <li>\r
+       <p align="left"><b><a href="#DAT_App_Build">DAT Application Build</a></b><br>\r
+       <br>&nbsp;</li>\r
+</ul></li>\r
+       <li>\r
+       <h3 align="left"><a href="#SRP">SRP - SCSI RDMA Protocol</a><br>\r
+&nbsp;</h3></li>\r
+       <li>\r
+       <h3 align="left"><u><a href="#InfiniBand_Software_Development_Kit">\r
+       InfiniBand Software Development Kit</a></u></h3></li>\r
+</ul>\r
+<h3 align="left">&nbsp;</h3>\r
+<p align="left">&nbsp;</p>\r
+<p align="left">&nbsp;</p>\r
+<h2 align="left"><a name="verbs_benchmarks0"></a><a name="Tools">Tools</a></h2>\r
+<hr>\r
 <blockquote>\r
        <blockquote>\r
                <p align="left">The OpenFabrics Alliance Windows release contains a set of \r
@@ -71,7 +106,7 @@ style='background-position: 0% 0%; mso-highlight:yellow; background-image:none;
                Files\WinOF' is appended to the system wide search path registry entry. \r
                A start menu short-cut 'WinOF Cmd Window' is provided to faciliate \r
                correction tool operation.</p>\r
-               <h4 align="left">Infiniband Subnet Management</h4>\r
+               <h4 align="left"><u>Infiniband Subnet Management</u></h4>\r
                <ul>\r
                        <li>\r
                        <p align="left"><a href="#opensm">opensm</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Open Subnet \r
@@ -117,30 +152,7 @@ Display HCA attributes (lids), statistics and error counters.<br>&nbsp;</li>
                </ul>\r
        </blockquote>\r
 </blockquote>\r
-<ul>\r
-       <li>\r
-       <h3 align="left"><a href="#IPoIB">IPoIB - Internet Protocols over InfiniBand</a></h3>\r
-       </li>\r
-       <li>\r
-       <h3 align="left"><a href="#winsockdirect">Winsock Direct Service Provider</a></h3>\r
-       </li>\r
-       <li>\r
-       <h3 align="left"><a href="#DAT">DAT and uDAPL</a></h3>\r
-<ul>\r
-       <li>\r
-       <h4 align="left"><a href="#DAPLTEST">DAPLtest</a></h4></li>\r
-       <li>\r
-       <h4 align="left"><a href="#DAPLtest-examples">DAPLtest Examples</a></h4>\r
-       </li>\r
-       <li>\r
-       <p align="left"><b><a href="#DAT_App_Build">DAT Application Build</a></b><br>\r
-&nbsp;</li>\r
-</ul></li>\r
-       <li>\r
-       <h3 align="left"><a href="#SRP">SRP - SCSI RDMA Protocol</a></h3></li>\r
-</ul>\r
-<h3 align="left">&nbsp;</h3>\r
-<p align="left">&nbsp;</p>\r
+<h4 align="left"><a href="#TOP"><font color="#000000">&lt;return-to-top&gt;</font></a></h4>\r
 <p align="left">&nbsp;</p>\r
 <h2 align="left"><a name="verbs_benchmarks"></a>User mode micro-benchmarks</h2>\r
 <hr>\r
@@ -327,7 +339,8 @@ Options specific to -r:
        <lid>This option specifies the local endpoint.<br>\r
 &nbsp;-r\r
        <lid>--remote\r
-       <lid>This option specifies the remote endpoint.<br>\r
+       <lid>This option specifies the remote endpoint LID as a hex integer 0x; see \r
+       vstat command for active port LID hex integer.<br>\r
 &nbsp;-c\r
        <number>--connect\r
        <number>This option specifies the number of connections to open. Default of \r
@@ -1165,7 +1178,7 @@ include</font></p>
                </table>\r
        </div>\r
 </div>\r
-<p align="left">&nbsp;</p>\r
+<p align="left"><a href="#TOP"><font color="#000000">&lt;<b>return-to-top</b>&gt;</font></a></p>\r
 <div align="left">\r
        <h3 align="left"><font face="Courier New" size="3">DAT ENVIRONMENT</font><font face="Courier New" size="2">:</font></h3>\r
 </div>\r
@@ -1301,46 +1314,16 @@ For example, 0x3 will output to both stdout and the syslog.
 </pre>\r
        <h4>\r
 <u>DAPL Provider library environment variables</u></h4>\r
-       <p>\r
-<br>\r
-<font size="2">DAPL_DBG_TYPE<br>\r
--------------<br>\r
-<br>\r
-<font face="Courier New">Value specifies which parts of the registry will print \r
-debugging information, valid values are</font> <br>\r
-<br>\r
-</font><font face="Courier New"><font size="2">DAPL_DBG_TYPE_ERR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x0001<br>\r
-DAPL_DBG_TYPE_WARN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x0002<br>\r
-DAPL_DBG_TYPE_EVD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x0004<br>\r
-DAPL_DBG_TYPE_CM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x0008<br>\r
-DAPL_DBG_TYPE_EP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x0010<br>\r
-DAPL_DBG_TYPE_UTIL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x0020<br>\r
-DAPL_DBG_TYPE_CALLBACK&nbsp;&nbsp;&nbsp;&nbsp; = 0x0040<br>\r
-DAPL_DBG_TYPE_DTO_COMP_ERR = 0x0080<br>\r
-DAPL_DBG_TYPE_API&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x0100<br>\r
-DAPL_DBG_TYPE_RTN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x0200<br>\r
-DAPL_DBG_TYPE_EXCEPTION&nbsp;&nbsp;&nbsp; = 0x0400<br>\r
-<br>\r
-or any combination of these. For example you can use 0xC to get both <br>\r
-EVD and CM output.<br>\r
-<br>\r
-Example set DAPL_DBG_TYPE=0xC<br>\r
-<br>\r
-<br>\r
-DAPL_DBG_DEST<br>\r
--------------<br>\r
-<br>\r
-Value sets the output destination, valid values are <br>\r
-<br>\r
-DAPL_DBG_DEST_STDOUT = 0x1<br>\r
-DAPL_DBG_DEST_SYSLOG = 0x2 <br>\r
-DAPL_DBG_DEST_ALL&nbsp;&nbsp;&nbsp; = 0x3 <br>\r
-<br>\r
-For example, 0x3 will output to both stdout and the syslog.</font> </font><br>\r
-<br>\r
-<br>\r
-\r
-</p>\r
+       <p><br><font size="2">DAPL_DBG_TYPE<br>-------------<br><br>\r
+       <font face="Courier New">Value specifies which parts of the registry will print \r
+debugging information, valid values are</font> <br><br></font>\r
+       <font face="Courier New"><font size="2">DAPL_DBG_TYPE_ERR&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x0001<br>DAPL_DBG_TYPE_WARN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x0002<br>DAPL_DBG_TYPE_EVD&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x0004<br>DAPL_DBG_TYPE_CM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x0008<br>DAPL_DBG_TYPE_EP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x0010<br>DAPL_DBG_TYPE_UTIL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x0020<br>DAPL_DBG_TYPE_CALLBACK&nbsp;&nbsp;&nbsp;&nbsp; = 0x0040<br>DAPL_DBG_TYPE_DTO_COMP_ERR = 0x0080<br>DAPL_DBG_TYPE_API&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x0100<br>DAPL_DBG_TYPE_RTN&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0x0200<br>DAPL_DBG_TYPE_EXCEPTION&nbsp;&nbsp;&nbsp; = 0x0400<br>\r
+       <br>or any combination of these. For example you can use 0xC to get both <br>EVD and CM output.<br>\r
+       <br>Example set DAPL_DBG_TYPE=0xC<br><br><br>DAPL_DBG_DEST<br>-------------<br>\r
+       <br>Value sets the output destination, valid values are <br><br>DAPL_DBG_DEST_STDOUT = 0x1<br>DAPL_DBG_DEST_SYSLOG = 0x2\r
+       <br>DAPL_DBG_DEST_ALL&nbsp;&nbsp;&nbsp; = 0x3 <br><br>For example, 0x3 will output to both stdout and the syslog.</font>\r
+       </font><br><br></p>\r
+<p align="left"><a href="#TOP"><font color="#000000">&lt;<b>return-to-top</b>&gt;</font></a><br></p>\r
 </blockquote><hr>\r
 <h3><a name="DAPLTEST"></a>DAPLTEST</h3>\r
 <pre>\r
@@ -1699,3 +1682,40 @@ Once completed, the &quot;New Hardware Found&quot; Wizard pops up again.<br>
 &nbsp; The flags and level of debug can be controlled at load-time or run-time.<br>\r
 &nbsp;</p>\r
 <h4 align="left"><a href="#TOP"><font color="#000000">&lt;return-to-top&gt;</font></a></h4>\r
+<p align="left">&nbsp;</p>\r
+<h2><u><a name="InfiniBand_Software_Development_Kit">InfiniBand Software \r
+Development Kit</a></u></h2>\r
+<p>If selected during a WinOF install, the IB Software Development Kit will \r
+be installed as '%SystemDrive%\IBSDK'. Underneath the IBSDK\ folder you will find an \r
+include folder 'Inc\',&nbsp; library definition files 'Lib\'&nbsp; along with a \r
+'Samples' folder.</p>\r
+<h4>Compilation:</h4>\r
+<blockquote>\r
+       <p>Add the additional include path '%SystemDrive%\IBSDK\Inc'; resource files \r
+       may also use this path.</p>\r
+</blockquote>\r
+<h4>Linking:</h4>\r
+<blockquote>\r
+       <p>Add the additional library search path '%SystemDrive%\IBSDK\Lib'.</p>\r
+       <p>Include dependent libraries: ibal.lib and complib.lib, or ibal32.lib &amp; \r
+       complib32.lib for win32 applications on 64-bit platforms.</p>\r
+</blockquote>\r
+<h4>Samples:</h4>\r
+<ul>\r
+       <li>DDK\ demonstrates how to build an IB application in the <b>Windows \r
+       Server 2003 SP1 DDK </b>&nbsp;(Driver Development Kit) environment.<br>\r
+       Consult the README.txt file for details.<br>\r
+       See <a href="http://www.microsoft.com/whdc/devtools/ddk/default.mspx">\r
+       http://www.microsoft.com/whdc/devtools/ddk/default.mspx</a> for DDK \r
+       installation details.<br>\r
+&nbsp;</li>\r
+       <li>VS\ demonstrates how to build an IB application in the <b>Windows Server \r
+       2003 R2 SP1 </b>Visual Studio 2005 environment.<br>\r
+       Consult the README.txt file for details.</li>\r
+</ul>\r
+\r
+<p align="left">&nbsp;</p>\r
+<p align="left"><a href="#TOP"><font color="#000000">&lt;<b>return-to-top</b>&gt;</font></a></p>\r
+<p>&nbsp;</p>\r
+\r
+\r
index 4d9110d..d98db4e 100644 (file)
@@ -1,5 +1,6 @@
 @echo off\r
 setlocal\r
+\r
 echo %1 %2\r
 \r
 if "%1"=="" goto usage\r
@@ -55,69 +56,89 @@ rem
 \r
 set bin_dir=%1\bin\user\objchk_wnet_amd64\amd64\r
 set dest_dir=%2\HCA\amd64\\r
+\r
 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
-xcopy %bin_dir%\*.exe %2\tools\amd64\debug\ /y\r
 \r
-xcopy %bin_dir%\dapld.dll  %2\DAPL\amd64\ /y\r
-xcopy %bin_dir%\dapld.pdb  %2\DAPL\amd64\ /y\r
-xcopy %bin_dir%\datd.dll   %2\DAPL\amd64\ /y\r
-xcopy %bin_dir%\datd.lib   %2\DAPL\amd64\ /y\r
-xcopy %bin_dir%\datd.pdb   %2\DAPL\amd64\ /y\r
+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
 \r
-xcopy %bin_dir%\dapl2d.dll %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dapl2d.pdb %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dapl2-scmd.dll %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dapl2-scmd.pdb %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dat2d.dll  %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dat2d.lib  %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dat2d.pdb  %2\DAPL2\amd64\ /y\r
+xcopy %bin_dir%\*.exe %2\tools\amd64\debug\ /y\r
 \r
-rem Copy IA64 drivers\r
+xcopy %bin_dir%\dapld.dll  %2\DAPL\amd64\ /yq\r
+xcopy %bin_dir%\dapld.pdb  %2\DAPL\amd64\ /yq\r
+xcopy %bin_dir%\datd.dll   %2\DAPL\amd64\ /yq\r
+xcopy %bin_dir%\datd.lib   %2\DAPL\amd64\ /yq\r
+xcopy %bin_dir%\datd.pdb   %2\DAPL\amd64\ /yq\r
+\r
+xcopy %bin_dir%\dapl2d.dll %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dapl2d.pdb %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dapl2-scmd.dll %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dapl2-scmd.pdb %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dat2d.dll  %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dat2d.lib  %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dat2d.pdb  %2\DAPL2\amd64\ /yq\r
+\r
+rem Copy checked IA64 drivers\r
 set bin_dir=%1\bin\user\objchk_wnet_ia64\ia64\r
 set dest_dir=%2\HCA\ia64\\r
 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
-xcopy %bin_dir%\*.exe %2\tools\ia64\debug\ /y\r
 \r
-xcopy %bin_dir%\dapld.dll   %2\DAPL\ia64\ /y\r
-xcopy %bin_dir%\dapld.pdb   %2\DAPL\ia64\ /y\r
-xcopy %bin_dir%\datd.dll    %2\DAPL\ia64\ /y\r
-xcopy %bin_dir%\datd.lib    %2\DAPL\ia64\ /y\r
-xcopy %bin_dir%\datd.pdb    %2\DAPL\ia64\ /y\r
+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
 \r
-xcopy %bin_dir%\dapl2d.dll  %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dapl2d.pdb  %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dapl2-scmd.dll  %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dapl2-scmd.pdb  %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dat2d.dll   %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dat2d.lib   %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dat2d.pdb   %2\DAPL2\ia64\ /y\r
+xcopy %bin_dir%\*.exe %2\tools\ia64\debug\ /y\r
 \r
-rem Copy x86 drivers\r
+xcopy %bin_dir%\dapld.dll   %2\DAPL\ia64\ /yq\r
+xcopy %bin_dir%\dapld.pdb   %2\DAPL\ia64\ /yq\r
+xcopy %bin_dir%\datd.dll    %2\DAPL\ia64\ /yq\r
+xcopy %bin_dir%\datd.lib    %2\DAPL\ia64\ /yq\r
+xcopy %bin_dir%\datd.pdb    %2\DAPL\ia64\ /yq\r
+\r
+xcopy %bin_dir%\dapl2d.dll  %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dapl2d.pdb  %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dapl2-scmd.dll  %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dapl2-scmd.pdb  %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dat2d.dll   %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dat2d.lib   %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dat2d.pdb   %2\DAPL2\ia64\ /yq\r
+\r
+rem Copy checked x86 drivers\r
 set bin_dir=%1\bin\user\objchk_wnet_x86\i386\r
 set dest_dir=%2\HCA\x86\\r
 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
+\r
+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
+\r
 xcopy %bin_dir%\*.exe %2\tools\x86\debug\ /y\r
 \r
-xcopy %bin_dir%\dapld.dll   %2\DAPL\x86\ /y\r
-xcopy %bin_dir%\dapld.pdb   %2\DAPL\x86\ /y\r
-xcopy %bin_dir%\datd.dll    %2\DAPL\x86\ /y\r
-xcopy %bin_dir%\datd.lib    %2\DAPL\x86\ /y\r
-xcopy %bin_dir%\datd.pdb    %2\DAPL\x86\ /y\r
-\r
-xcopy %bin_dir%\dapl2d.dll  %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dapl2d.pdb  %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dapl2-scmd.dll  %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dapl2-scmd.pdb  %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dat2d.dll   %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dat2d.lib   %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dat2d.pdb   %2\DAPL2\x86\ /y\r
-\r
-rem WOW64 DLLs\r
-copy /B %bin_dir%\installsp.exe %2\tools\x86\debug /y\r
+xcopy %bin_dir%\dapld.dll   %2\DAPL\x86\ /yq\r
+xcopy %bin_dir%\dapld.pdb   %2\DAPL\x86\ /yq\r
+xcopy %bin_dir%\datd.dll    %2\DAPL\x86\ /yq\r
+xcopy %bin_dir%\datd.lib    %2\DAPL\x86\ /yq\r
+xcopy %bin_dir%\datd.pdb    %2\DAPL\x86\ /yq\r
+\r
+xcopy %bin_dir%\dapl2d.dll  %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dapl2d.pdb  %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dapl2-scmd.dll  %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dapl2-scmd.pdb  %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dat2d.dll   %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dat2d.lib   %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dat2d.pdb   %2\DAPL2\x86\ /yq\r
+\r
+rem checked x86 DLLs --> WOW64 DLLs\r
+rem xcopy had problems determining if dest was File | Dir ??\r
+\r
+copy /B %bin_dir%\installsp.exe %2\tools\x86\debug\ /y\r
 copy /B %bin_dir%\ibald.dll %2\HCA\amd64\ibal32d.dll /y\r
+copy /B %bin_dir%\ibald.lib %2\HCA\amd64\ibal32d.lib /y\r
+copy /B %bin_dir%\ibald.pdb %2\HCA\amd64\ibal32d.pdb /y\r
 copy /B %bin_dir%\complibd.dll %2\HCA\amd64\cl32d.dll /y\r
+copy /B %bin_dir%\complibd.lib %2\HCA\amd64\cl32d.lib /y\r
+copy /B %bin_dir%\complibd.pdb %2\HCA\amd64\cl32d.pdb /y\r
 copy /B %bin_dir%\ibald.dll %2\HCA\ia64\ibal32d.dll /y\r
+copy /B %bin_dir%\ibald.lib %2\HCA\ia64\ibal32d.lib /y\r
+copy /B %bin_dir%\ibald.pdb %2\HCA\ia64\ibal32d.pdb /y\r
 copy /B %bin_dir%\complibd.dll %2\HCA\ia64\cl32d.dll /y\r
+copy /B %bin_dir%\complibd.lib %2\HCA\ia64\cl32d.lib /y\r
+copy /B %bin_dir%\complibd.pdb %2\HCA\ia64\cl32d.pdb /y\r
 \r
 copy /B %bin_dir%\mthcaud.dll %2\HCA\amd64\mthca32d.dll /y\r
 copy /B %bin_dir%\mthcaud.dll %2\HCA\ia64\mthca32d.dll /y\r
@@ -134,91 +155,108 @@ copy /B %bin_dir%\dat2d.dll  %2\DAPL2\amd64\dat232d.dll /y
 copy /B %bin_dir%\dapl2d.dll %2\DAPL2\ia64\dapl232d.dll /y\r
 copy /B %bin_dir%\dat2d.dll  %2\DAPL2\ia64\dat232d.dll /y\r
 \r
+rem Copy Free x64 drivers\r
 set bin_dir=%1\bin\user\objfre_wnet_amd64\amd64\r
 set dest_dir=%2\HCA\amd64\\r
 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
+\r
+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
+\r
 xcopy %bin_dir%\ibwsd.dll %2\net\amd64\ /y\r
 xcopy %bin_dir%\installsp.exe %2\net\amd64\ /y\r
 xcopy %bin_dir%\*.exe %2\tools\amd64\release\ /y\r
 \r
-xcopy %bin_dir%\dapl.dll  %2\DAPL\amd64\ /y\r
-xcopy %bin_dir%\dapl.pdb  %2\DAPL\amd64\ /y\r
-xcopy %bin_dir%\dat.dll   %2\DAPL\amd64\ /y\r
-xcopy %bin_dir%\dat.lib   %2\DAPL\amd64\ /y\r
-xcopy %bin_dir%\dat.pdb   %2\DAPL\amd64\ /y\r
+xcopy %bin_dir%\dapl.dll  %2\DAPL\amd64\ /yq\r
+xcopy %bin_dir%\dapl.pdb  %2\DAPL\amd64\ /yq\r
+xcopy %bin_dir%\dat.dll   %2\DAPL\amd64\ /yq\r
+xcopy %bin_dir%\dat.lib   %2\DAPL\amd64\ /yq\r
+xcopy %bin_dir%\dat.pdb   %2\DAPL\amd64\ /yq\r
 \r
-xcopy %bin_dir%\dapl2.dll %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dapl2.pdb %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dapl2-scm.dll %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dapl2-scm.pdb %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dat2.dll  %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dat2.lib  %2\DAPL2\amd64\ /y\r
-xcopy %bin_dir%\dat2.pdb  %2\DAPL2\amd64\ /y\r
+xcopy %bin_dir%\dapl2.dll %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dapl2.pdb %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dapl2-scm.dll %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dapl2-scm.pdb %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dat2.dll  %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dat2.lib  %2\DAPL2\amd64\ /yq\r
+xcopy %bin_dir%\dat2.pdb  %2\DAPL2\amd64\ /yq\r
 \r
 xcopy %bin_dir%\mtcr.dll %2\FwTools\amd64\ /y\r
 xcopy %bin_dir%\flint.exe %2\FwTools\amd64\ /y\r
 xcopy %bin_dir%\mst.exe %2\FwTools\amd64\ /y\r
 \r
-rem Copy IA64 drivers\r
+rem Copy Free IA64 drivers\r
 set bin_dir=%1\bin\user\objfre_wnet_ia64\ia64\r
 set dest_dir=%2\HCA\ia64\\r
 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
+\r
+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
+\r
 xcopy %bin_dir%\ibwsd.dll %2\net\ia64\ /y\r
 xcopy %bin_dir%\installsp.exe %2\net\ia64\ /y\r
 xcopy %bin_dir%\*.exe %2\tools\ia64\release\ /y\r
 \r
-xcopy %bin_dir%\dapl.dll  %2\DAPL\ia64\ /y\r
-xcopy %bin_dir%\dapl.pdb  %2\DAPL\ia64\ /y\r
-xcopy %bin_dir%\dat.dll   %2\DAPL\ia64\ /y\r
-xcopy %bin_dir%\dat.lib   %2\DAPL\ia64\ /y\r
-xcopy %bin_dir%\dat.pdb   %2\DAPL\ia64\ /y\r
+xcopy %bin_dir%\dapl.dll  %2\DAPL\ia64\ /yq\r
+xcopy %bin_dir%\dapl.pdb  %2\DAPL\ia64\ /yq\r
+xcopy %bin_dir%\dat.dll   %2\DAPL\ia64\ /yq\r
+xcopy %bin_dir%\dat.lib   %2\DAPL\ia64\ /yq\r
+xcopy %bin_dir%\dat.pdb   %2\DAPL\ia64\ /yq\r
 \r
-xcopy %bin_dir%\dapl2.dll %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dapl2.pdb %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dapl2-scm.dll %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dapl2-scm.pdb %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dat2.dll  %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dat2.lib  %2\DAPL2\ia64\ /y\r
-xcopy %bin_dir%\dat2.pdb  %2\DAPL2\ia64\ /y\r
+xcopy %bin_dir%\dapl2.dll %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dapl2.pdb %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dapl2-scm.dll %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dapl2-scm.pdb %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dat2.dll  %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dat2.lib  %2\DAPL2\ia64\ /yq\r
+xcopy %bin_dir%\dat2.pdb  %2\DAPL2\ia64\ /yq\r
 \r
 xcopy %bin_dir%\mtcr.dll %2\FwTools\ia64\ /y\r
 xcopy %bin_dir%\flint.exe %2\FwTools\ia64\ /y\r
 xcopy %bin_dir%\mst.exe %2\FwTools\ia64\ /y\r
 \r
-rem Copy x86 drivers\r
+rem Copy Free x86 drivers\r
 set bin_dir=%1\bin\user\objfre_wnet_x86\i386\r
 set dest_dir=%2\HCA\x86\\r
 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
-xcopy %bin_dir%\*.exe %2\tools\x86\release\ /y\r
 \r
-xcopy %bin_dir%\dapl.dll  %2\DAPL\x86\ /y\r
-xcopy %bin_dir%\dapl.pdb  %2\DAPL\x86\ /y\r
-xcopy %bin_dir%\dat.dll   %2\DAPL\x86\ /y\r
-xcopy %bin_dir%\dat.lib   %2\DAPL\x86\ /y\r
-xcopy %bin_dir%\dat.pdb   %2\DAPL\x86\ /y\r
+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
 \r
-xcopy %bin_dir%\dapl2.dll %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dapl2.pdb %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dapl2-scm.dll %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dapl2-scm.pdb %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dat2.dll  %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dat2.lib  %2\DAPL2\x86\ /y\r
-xcopy %bin_dir%\dat2.pdb  %2\DAPL2\x86\ /y\r
+xcopy %bin_dir%\*.exe %2\tools\x86\release\ /y\r
+xcopy %bin_dir%\dapl.dll  %2\DAPL\x86\ /yq\r
+xcopy %bin_dir%\dapl.pdb  %2\DAPL\x86\ /yq\r
+xcopy %bin_dir%\dat.dll   %2\DAPL\x86\ /yq\r
+xcopy %bin_dir%\dat.lib   %2\DAPL\x86\ /yq\r
+xcopy %bin_dir%\dat.pdb   %2\DAPL\x86\ /yq\r
+\r
+xcopy %bin_dir%\dapl2.dll %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dapl2.pdb %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dapl2-scm.dll %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dapl2-scm.pdb %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dat2.dll  %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dat2.lib  %2\DAPL2\x86\ /yq\r
+xcopy %bin_dir%\dat2.pdb  %2\DAPL2\x86\ /yq\r
 \r
 xcopy %bin_dir%\mtcr.dll %2\FwTools\x86\ /y\r
 xcopy %bin_dir%\flint.exe %2\FwTools\x86\ /y\r
 xcopy %bin_dir%\mst.exe %2\FwTools\x86\ /y\r
 \r
-rem WOW64 DLLs\r
-xcopy %bin_dir%\ibwsd.dll %2\net\x86\ /y\r
-xcopy %bin_dir%\installsp.exe %2\net\x86\ /y\r
-xcopy %bin_dir%\installsp.exe %2\tools\x86\release /y\r
+rem free x86 DLLs --> WOW64 DLLs\r
+copy %bin_dir%\ibwsd.dll %2\net\x86\ /y\r
+copy %bin_dir%\installsp.exe %2\net\x86\ /y\r
+copy %bin_dir%\installsp.exe %2\tools\x86\release /y\r
 copy /B %bin_dir%\ibwsd.dll %2\net\amd64\ibwsd32.dll /y\r
 copy /B %bin_dir%\ibwsd.dll %2\net\ia64\ibwsd32.dll /y\r
 copy /B %bin_dir%\ibal.dll %2\HCA\amd64\ibal32.dll /y\r
+copy /B %bin_dir%\ibal.lib %2\HCA\amd64\ibal32.lib /y\r
+copy /B %bin_dir%\ibal.pdb %2\HCA\amd64\ibal32.pdb /y\r
 copy /B %bin_dir%\complib.dll %2\HCA\amd64\cl32.dll /y\r
+copy /B %bin_dir%\complib.lib %2\HCA\amd64\cl32.lib /y\r
+copy /B %bin_dir%\complib.pdb %2\HCA\amd64\cl32.pdb /y\r
 copy /B %bin_dir%\ibal.dll %2\HCA\ia64\ibal32.dll /y\r
+copy /B %bin_dir%\ibal.lib %2\HCA\ia64\ibal32.lib /y\r
+copy /B %bin_dir%\ibal.pdb %2\HCA\ia64\ibal32.pdb /y\r
 copy /B %bin_dir%\complib.dll %2\HCA\ia64\cl32.dll /y\r
+copy /B %bin_dir%\complib.lib %2\HCA\ia64\cl32.lib /y\r
+copy /B %bin_dir%\complib.pdb %2\HCA\ia64\cl32.pdb /y\r
 copy /B %bin_dir%\mthcau.dll %2\HCA\amd64\mthca32.dll /y\r
 copy /B %bin_dir%\mthcau.dll %2\HCA\ia64\mthca32.dll /y\r
 copy /B %bin_dir%\mt23108u.dll %2\HCA\amd64\mtuvp32.dll /y\r
@@ -266,58 +304,81 @@ xcopy %1\tools\wsdinstall\user\installsp.exe.manifest %2\net\amd64 /y
 xcopy %1\tools\wsdinstall\user\installsp.exe.manifest %2\net\x86 /y\r
 xcopy %1\tools\wsdinstall\user\installsp.exe.manifest %2\net\ia64 /y\r
 \r
-xcopy %1\bin %2\bin\ /ey\r
-xcopy %1\bin\*.pdb %2\symbols\ /ey\r
+echo Copy bin\ files\r
+xcopy %1\bin %2\bin\ /eyq\r
+echo Copy symbol files\r
+xcopy %1\bin\*.pdb %2\symbols\ /eyq\r
 \r
 pushd %2\r
-del /s bin\*.pdb\r
-del /s ibtest*\r
-del /s pingpong*\r
-del /s *Sdp*\r
-del /s Select*\r
-del /s usrp*\r
-del /s bin\*.lib\r
-del /s bin\*.exp\r
+del /s bin\*.pdb > nul\r
+del /s ibtest*   > nul\r
+del /s pingpong* > nul\r
+del /s *Sdp*     > nul\r
+del /s Select*   > nul\r
+del /s usrp*     > nul\r
+del /s bin\*.lib > nul\r
+del /s bin\*.exp > nul\r
 popd\r
 \r
-rem Copy DAT header files\r
-\r
+rem Copy DAT v1.1 header files\r
 if exist %1\ulp\dapl\dat\include\dat (\r
     pushd %1\ulp\dapl\dat\include\dat\r
 \r
-    xcopy dat.h %2\DAPL /Y  \r
-    xcopy dat_error.h %2\DAPL /Y  \r
-    xcopy dat_platform_specific.h %2\DAPL /Y  \r
-    xcopy dat_redirection.h %2\DAPL /Y  \r
-    xcopy dat_registry.h %2\DAPL /Y\r
-    xcopy dat_vendor_specific.h %2\DAPL /Y\r
-    xcopy udat.h %2\DAPL /Y\r
-    xcopy udat_config.h %2\DAPL /Y\r
-    xcopy udat_redirection.h %2\DAPL /Y\r
-    xcopy udat_vendor_specific.h %2\DAPL /Y\r
+    xcopy dat.h %2\DAPL /Y/Q\r
+    xcopy dat_error.h %2\DAPL /Y/Q\r
+    xcopy dat_platform_specific.h %2\DAPL /Y/Q\r
+    xcopy dat_redirection.h %2\DAPL /Y/Q\r
+    xcopy dat_registry.h %2\DAPL /Y/Q\r
+    xcopy dat_vendor_specific.h %2\DAPL /Y/Q\r
+    xcopy udat.h %2\DAPL /Y/Q\r
+    xcopy udat_config.h %2\DAPL /Y/Q\r
+    xcopy udat_redirection.h %2\DAPL /Y/Q\r
+    xcopy udat_vendor_specific.h %2\DAPL /Y/Q\r
     popd\r
 )\r
 \r
+rem Copy DAT v2.0 header files\r
 if exist %1\ulp\dapl2\dat\include\dat (\r
     pushd %1\ulp\dapl2\dat\include\dat\r
 \r
-    xcopy dat.h %2\DAPL2 /Y  \r
-    xcopy dat_error.h %2\DAPL2 /Y  \r
-    xcopy dat_platform_specific.h %2\DAPL2 /Y  \r
-    xcopy dat_redirection.h %2\DAPL2 /Y  \r
-    xcopy dat_registry.h %2\DAPL2 /Y\r
-    xcopy dat_vendor_specific.h %2\DAPL2 /Y\r
-    xcopy udat.h %2\DAPL2 /Y\r
-    xcopy udat_config.h %2\DAPL2 /Y\r
-    xcopy udat_redirection.h %2\DAPL2 /Y\r
-    xcopy udat_vendor_specific.h %2\DAPL2 /Y\r
+    xcopy dat.h %2\DAPL2 /Y/Q  \r
+    xcopy dat_error.h %2\DAPL2 /Y/Q\r
+    xcopy dat_platform_specific.h %2\DAPL2 /Y/Q\r
+    xcopy dat_redirection.h %2\DAPL2 /Y/Q\r
+    xcopy dat_registry.h %2\DAPL2 /Y/Q\r
+    xcopy dat_vendor_specific.h %2\DAPL2 /Y/Q\r
+    xcopy udat.h %2\DAPL2 /Y/Q\r
+    xcopy udat_config.h %2\DAPL2 /Y/Q\r
+    xcopy udat_redirection.h %2\DAPL2 /Y/Q\r
+    xcopy udat_vendor_specific.h %2\DAPL2 /Y/Q\r
     popd\r
     pushd %1\ulp\dapl2\test\dapltest\scripts\r
-    xcopy dt-svr.bat %2\DAPL2 /Y\r
-    xcopy dt-cli.bat %2\DAPL2 /Y\r
+    xcopy dt-svr.bat %2\DAPL2 /Y/Q\r
+    xcopy dt-cli.bat %2\DAPL2 /Y/Q\r
+    popd\r
+)\r
+\r
+rem Copy IBAL header files\r
+if exist %1\inc (\r
+    if exist %2\inc rmdir /S/Q %2\inc\r
+    mkdir %2\Inc\r
+    pushd %1\inc\r
+    xcopy oib_ver.h %2\Inc /Y/Q\r
+    xcopy openib.def %2\Inc /Y/Q\r
+    xcopy Complib %2\Inc\Complib /I/S/Y/Q\r
+    xcopy Iba %2\Inc\Iba /I/S/Y/Q\r
+    xcopy User\Complib %2\Inc\Complib /I/S/Y/Q\r
+    xcopy User\Iba %2\Inc\Iba /I/S/Y/Q\r
     popd\r
 )\r
 \r
+rem Docs & SDK items\r
+if NOT exist %2\Misc (\r
+    mkdir %2\Misc\r
+)\r
+copy /Y %1\Docs\Manual.htm %2\Misc\Manual.htm /A\r
+copy /Y %1\tests\cmtest\user\cmtest_main.c %2\Misc\cmtest.c /A\r
+\r
 goto end\r
 \r
 :usage\r