[COMPLIB] improve spinlocks to take a more efficient spinlock while at DPC level
[mirror/winof/.git] / etc / makebin.bat
1 @echo off\r
2 echo %1 %2\r
3 \r
4 if "%1"=="" goto usage\r
5 \r
6 if "%2"=="" goto usage\r
7 \r
8 if not exist %1 goto usage\r
9 if not exist %2 goto usage\r
10 \r
11 if not exist %1\bin\kernel\objfre_wnet_amd64\amd64 goto error1\r
12 if not exist %1\bin\kernel\objfre_wnet_ia64\ia64 goto error2\r
13 if not exist %1\bin\kernel\objfre_wnet_x86\i386 goto error3\r
14 if not exist %1\bin\user\objfre_wnet_amd64\amd64 goto error4\r
15 if not exist %1\bin\user\objfre_wnet_ia64\ia64 goto error5\r
16 if not exist %1\bin\user\objfre_wnet_x86\i386 goto error6\r
17 if not exist %1\bin\user\objchk_wnet_amd64\amd64 goto error7\r
18 if not exist %1\bin\user\objchk_wnet_ia64\ia64 goto error8\r
19 if not exist %1\bin\user\objchk_wnet_x86\i386 goto error9\r
20 \r
21 setlocal\r
22 \r
23 rem\r
24 rem KERNEL MODE\r
25 rem\r
26 \r
27 rem Copy AMD64 drivers\r
28 set bin_dir=%1\bin\kernel\objfre_wnet_amd64\amd64\r
29 set dest_dir=%2\HCA\amd64\\r
30 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
31 xcopy %bin_dir%\ipoib.sys %2\net\amd64\ /y\r
32 xcopy %bin_dir%\vnic.sys %2\net\amd64\ /y\r
33 xcopy %bin_dir%\ibsrp.sys %2\storage\amd64\ /y\r
34 \r
35 rem Copy IA64 drivers\r
36 set bin_dir=%1\bin\kernel\objfre_wnet_ia64\ia64\r
37 set dest_dir=%2\HCA\ia64\\r
38 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
39 xcopy %bin_dir%\ipoib.sys %2\net\ia64\ /y\r
40 xcopy %bin_dir%\vnic.sys %2\net\ia64\ /y\r
41 xcopy %bin_dir%\ibsrp.sys %2\storage\ia64\ /y\r
42 \r
43 rem Copy x86 drivers\r
44 set bin_dir=%1\bin\kernel\objfre_wnet_x86\i386\r
45 set dest_dir=%2\HCA\x86\\r
46 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
47 xcopy %bin_dir%\ipoib.sys %2\net\x86\ /y\r
48 xcopy %bin_dir%\vnic.sys %2\net\x86\ /y\r
49 xcopy %bin_dir%\ibsrp.sys %2\storage\x86\ /y\r
50 \r
51 rem\r
52 rem USER MODE\r
53 rem\r
54 \r
55 set bin_dir=%1\bin\user\objchk_wnet_amd64\amd64\r
56 set dest_dir=%2\HCA\amd64\\r
57 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
58 xcopy %bin_dir%\*.exe %2\tools\amd64\debug\ /y\r
59 xcopy %bin_dir%\dapld.dll %2\DAPL\amd64\ /y\r
60 xcopy %bin_dir%\datd.dll %2\DAPL\amd64\ /y\r
61 \r
62 rem Copy IA64 drivers\r
63 set bin_dir=%1\bin\user\objchk_wnet_ia64\ia64\r
64 set dest_dir=%2\HCA\ia64\\r
65 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
66 xcopy %bin_dir%\*.exe %2\tools\ia64\debug\ /y\r
67 xcopy %bin_dir%\dapld.dll %2\DAPL\ia64\ /y\r
68 xcopy %bin_dir%\datd.dll %2\DAPL\ia64\ /y\r
69 \r
70 rem Copy x86 drivers\r
71 set bin_dir=%1\bin\user\objchk_wnet_x86\i386\r
72 set dest_dir=%2\HCA\x86\\r
73 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
74 xcopy %bin_dir%\*.exe %2\tools\x86\debug\ /y\r
75 xcopy %bin_dir%\dapld.dll %2\DAPL\x86\ /y\r
76 xcopy %bin_dir%\datd.dll %2\DAPL\x86\ /y\r
77 \r
78 rem WOW64 DLLs\r
79 xcopy %bin_dir%\installsp.exe %2\tools\x86\debug /y\r
80 xcopy %bin_dir%\ibald.dll %2\HCA\amd64\ibal32d.dll /y\r
81 xcopy %bin_dir%\complibd.dll %2\HCA\amd64\cl32d.dll /y\r
82 xcopy %bin_dir%\ibald.dll %2\HCA\ia64\ibal32d.dll /y\r
83 xcopy %bin_dir%\complibd.dll %2\HCA\ia64\cl32d.dll /y\r
84 xcopy %bin_dir%\mthcaud.dll %2\HCA\amd64\mthca32d.dll /y\r
85 xcopy %bin_dir%\mthcaud.dll %2\HCA\ia64\mthca32d.dll /y\r
86 xcopy %bin_dir%\mt23108ud.dll %2\HCA\amd64\mtuvp32d.dll /y\r
87 xcopy %bin_dir%\mt23108ud.dll %2\HCA\ia64\mtuvp32d.dll /y\r
88 xcopy %bin_dir%\dapld.dll %2\DAPL\amd64\dapl32d.dll /y\r
89 xcopy %bin_dir%\datd.dll %2\DAPL\amd64\dat32d.dll /y\r
90 xcopy %bin_dir%\dapld.dll %2\DAPL\ia64\dapl32d.dll /y\r
91 xcopy %bin_dir%\datd.dll %2\DAPL\ia64\dat32d.dll /y\r
92 \r
93 set bin_dir=%1\bin\user\objfre_wnet_amd64\amd64\r
94 set dest_dir=%2\HCA\amd64\\r
95 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
96 xcopy %bin_dir%\ibwsd.dll %2\net\amd64\ /y\r
97 xcopy %bin_dir%\installsp.exe %2\net\amd64\ /y\r
98 xcopy %bin_dir%\*.exe %2\tools\amd64\release\ /y\r
99 xcopy %bin_dir%\dapl.dll %2\DAPL\amd64\ /y\r
100 xcopy %bin_dir%\dat.dll %2\DAPL\amd64\ /y\r
101 xcopy %bin_dir%\mtcr.dll %2\FwTools\amd64\ /y\r
102 xcopy %bin_dir%\flint.exe %2\FwTools\amd64\ /y\r
103 xcopy %bin_dir%\mst.exe %2\FwTools\amd64\ /y\r
104 \r
105 rem Copy IA64 drivers\r
106 set bin_dir=%1\bin\user\objfre_wnet_ia64\ia64\r
107 set dest_dir=%2\HCA\ia64\\r
108 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
109 xcopy %bin_dir%\ibwsd.dll %2\net\ia64\ /y\r
110 xcopy %bin_dir%\installsp.exe %2\net\ia64\ /y\r
111 xcopy %bin_dir%\*.exe %2\tools\ia64\release\ /y\r
112 xcopy %bin_dir%\dapl.dll %2\DAPL\ia64\ /y\r
113 xcopy %bin_dir%\dat.dll %2\DAPL\ia64\ /y\r
114 xcopy %bin_dir%\mtcr.dll %2\FwTools\ia64\ /y\r
115 xcopy %bin_dir%\flint.exe %2\FwTools\ia64\ /y\r
116 xcopy %bin_dir%\mst.exe %2\FwTools\ia64\ /y\r
117 \r
118 rem Copy x86 drivers\r
119 set bin_dir=%1\bin\user\objfre_wnet_x86\i386\r
120 set dest_dir=%2\HCA\x86\\r
121 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
122 xcopy %bin_dir%\*.exe %2\tools\x86\release\ /y\r
123 xcopy %bin_dir%\dapl.dll %2\DAPL\x86\ /y\r
124 xcopy %bin_dir%\dat.dll %2\DAPL\x86\ /y\r
125 xcopy %bin_dir%\mtcr.dll %2\FwTools\x86\ /y\r
126 xcopy %bin_dir%\flint.exe %2\FwTools\x86\ /y\r
127 xcopy %bin_dir%\mst.exe %2\FwTools\x86\ /y\r
128 \r
129 rem WOW64 DLLs\r
130 xcopy %bin_dir%\ibwsd.dll %2\net\x86\ /y\r
131 xcopy %bin_dir%\installsp.exe %2\net\x86\ /y\r
132 xcopy %bin_dir%\installsp.exe %2\tools\x86\release /y\r
133 xcopy %bin_dir%\ibwsd.dll %2\net\amd64\ibwsd32.dll /y\r
134 xcopy %bin_dir%\ibwsd.dll %2\net\ia64\ibwsd32.dll /y\r
135 xcopy %bin_dir%\ibal.dll %2\HCA\amd64\ibal32.dll /y\r
136 xcopy %bin_dir%\complib.dll %2\HCA\amd64\cl32.dll /y\r
137 xcopy %bin_dir%\ibal.dll %2\HCA\ia64\ibal32.dll /y\r
138 xcopy %bin_dir%\complib.dll %2\HCA\ia64\cl32.dll /y\r
139 xcopy %bin_dir%\mthcau.dll %2\HCA\amd64\mthca32.dll /y\r
140 xcopy %bin_dir%\mthcau.dll %2\HCA\ia64\mthca32.dll /y\r
141 xcopy %bin_dir%\mt23108u.dll %2\HCA\amd64\mtuvp32.dll /y\r
142 xcopy %bin_dir%\mt23108u.dll %2\HCA\ia64\mtuvp32.dll /y\r
143 xcopy %bin_dir%\dapl.dll %2\DAPL\amd64\dapl32.dll /y\r
144 xcopy %bin_dir%\dat.dll %2\DAPL\amd64\dat32.dll /y\r
145 xcopy %bin_dir%\dapl.dll %2\DAPL\ia64\dapl32.dll /y\r
146 xcopy %bin_dir%\dat.dll %2\DAPL\ia64\dat32.dll /y\r
147 \r
148 rem Copy INF files\r
149 xcopy %1\hw\mthca\kernel\mthca.inf %2\HCA\ /y\r
150 xcopy %1\hw\mt23108\kernel\infinihost.inf %2\HCA\ /y\r
151 xcopy %1\core\bus\kernel\ib_bus.inf %2\HCA\ /y\r
152 xcopy %1\ulp\ipoib\kernel\netipoib.inf %2\net\ /y\r
153 xcopy %1\ulp\inic\kernel\netvnic.inf %2\net\ /y\r
154 xcopy %1\ulp\srp\kernel\ib_srp.inf %2\storage\ /y\r
155 \r
156 xcopy %1\bin %2\bin\ /ey\r
157 xcopy %1\bin\*.pdb %2\symbols\ /ey\r
158 \r
159 pushd %2\r
160 del /s bin\*.pdb\r
161 del /s ibtest*\r
162 del /s pingpong*\r
163 del /s *Sdp*\r
164 del /s Select*\r
165 del /s usrp*\r
166 del /s *.lib\r
167 del /s *.exp\r
168 popd\r
169 \r
170 goto end\r
171 \r
172 :usage\r
173 echo makebin src dest\r
174 echo   src      base directory.\r
175 echo   dest     directory in which to build the installable binary tree.\r
176 goto end\r
177 \r
178 :error1\r
179 echo %1\bin\kernel\objfre_wnet_amd64\amd64 missing \r
180 :error2\r
181 echo %1\bin\kernel\objfre_wnet_ia64\ia64 missing \r
182 :error3\r
183 echo %1\bin\kernel\objfre_wnet_x86\i386 missing \r
184 :error4\r
185 echo %1\bin\user\objfre_wnet_amd64\amd64 missing \r
186 :error5\r
187 echo %6\bin\user\objfre_wnet_ia64\ia64 missing \r
188 :error6\r
189 echo %1\bin\user\objfre_wnet_x86\i386 missing \r
190 :error7\r
191 echo %1\bin\user\objchk_wnet_amd64\amd64 missing \r
192 :error8\r
193 echo %1\bin\user\objchk_wnet_ia64\ia64 missing \r
194 :error9\r
195 echo %1\bin\user\objchk_wnet_x86\i386 missing \r
196 \r
197 echo missin \r
198 \r
199 :end\r