[WinOF] support Windows 7 (currently disabled)
[mirror/winof/.git] / WinOF / BuildRelease.bat
1 @echo off\r
2 setlocal\r
3 rem tabstop=4\r
4 rem\r
5 rem EXAMPLE - Build entire openIB-windows release & WIX installers (.msi) files.\r
6 rem           Binary release is constructed in WinOF\Wix\OS\bin.\r
7 rem           Processor architecture specific WIX installers are constructed\r
8 rem           in %IDIR%\r
9 rem\r
10 rem BuildRelease option\r
11 rem  option: all | allnoforce | allf | compile | compilenoforce | compf path |\r
12 rem          makebin | msi |sign | wix | clean | msi-label | msi-del |\r
13 rem          msi-dir {OPENIB_REV}\r
14 \r
15 rem This script is an 'example' of a one-command entire IB stack build to\r
16 rem single-file installer; used to build a WinOF releases.\r
17 rem Script is designed to be invoked from the <whatever>\gen1\trunk folder with\r
18 rem <whatever>\gen1\trunk\WinOF\Wix\* present.\r
19 rem\r
20 rem Verify the following env vars are suitible for your system configuration.\r
21 rem     _DDK, _PSDK, SVN, IDIR\r
22 \r
23 if "%1" == "" goto usage\r
24 if "%1" == "/?" goto usage\r
25 if "%1" == "-h" goto usage\r
26 if "%1" == "all" goto OK\r
27 if "%1" == "allnoforce" goto OK\r
28 if "%1" == "allf" (\r
29     if "%2" == "" goto usage\r
30         goto OK\r
31 )\r
32 if "%1" == "compile" goto OK\r
33 if "%1" == "compilenoforce" goto OK\r
34 if "%1" == "compf" (\r
35     if "%2" == "" goto usage\r
36     goto OK\r
37 )\r
38 if "%1" == "makebin" goto OK\r
39 if "%1" == "msi" goto OK\r
40 if "%1" == "sign" goto OK\r
41 if "%1" == "wix" goto OK\r
42 if "%1" == "clean" goto OK\r
43 if "%1" == "msi-label" goto OK\r
44 if "%1" == "msi-del" goto OK\r
45 if "%1" == "msi-dir" goto OK\r
46 \r
47 echo Unknown arg '%1' ?\r
48 \r
49 :usage\r
50 \r
51 echo "usage: BuildRelease command {OPENIB_REV value}"\r
52 echo where 'command' may be:\r
53 echo    all - force recompile, install binaries to WIX tree(makebin),\r
54 echo          sign drivers and build installers.\r
55 echo    allnoforce - recompile only if needed, makebin, sign drivers and \r
56 echo                 build installers.\r
57 echo    allf path - force recompile the specified folder, makebin,\r
58 echo                sign drivers and build installers.\r
59 echo    compile - force a recompile/link of everything then exit.\r
60 echo    compilenoforce - recompile/link only if needed then exit.\r
61 echo    compf path - force recompile (all arch*) specified folder\r
62 echo    makebin - assumes binaries are built, installs binaries to WIX tree\r
63 echo              then exit.\r
64 echo    msi - assumes binaries are installed in WIX tree, signs drivers and\r
65 echo          create installers (.msi files) in IDIR.\r
66 echo    sign - assumes binaries are built and installed, sign drivers, exit.\r
67 echo    wix - build .msi installers, assumes (drivers signed) .cat files exist\r
68 echo    clean - remove build artifacts for a clean build: .obj, .sys, ...\r
69 echo    msi-label {OPENIB_REV}\r
70 echo           rename WOF_os*_arch*.msi to WOF_os*_arch*_svn#.msi \r
71 echo           Uniquely identify installers just created.\r
72 echo           If OPENIB_REV arg used, then rename WOF_os*_arch*argVal.msi\r
73 echo           otherwise, use SVN# from path.\r
74 echo    msi-del - del %windir%\temp\WOF_os*_arch*.msi\r
75 echo    msi-dir - del %windir%\temp\WOF_os*_arch*.msi\r
76 echo :\r
77 echo    {OPENIB_REV}\r
78 echo       optional, if set then OPENIB_REV is assigned this value.\r
79 echo            example: BuildRelease all 1414\r
80 \r
81 exit /B 1 \r
82 \r
83 :OK\r
84 \r
85 if not "%WDM_INC_PATH%" == "" (\r
86     echo %0: Error - %0 unable to run from WDK window,\r
87     echo     use %comspec%\r
88     exit /B 1\r
89 )\r
90 \r
91 rem assumes %CD% == '<...>\gen1\trunk'\r
92 set BSE=%CD%\r
93 set WIX=%CD%\WinOF\WIX\r
94 \r
95 rem Use Wix V2 binaries.\r
96 rem set WIX_BIN=wix-2.0.5325.0-binaries\r
97 set WIX_BIN=wix-2.0.5805.0-binaries\r
98 \r
99 set RBIN_W7=%WIX%\win7\bin%\r
100 set RBIN_WLH=%WIX%\wlh\bin%\r
101 set RBIN_WNET=%WIX%\wnet\bin%\r
102 set RBIN_WXP=%WIX%\wxp\bin%\r
103 \r
104 rem remove build artifacts\r
105 if "%1" == "clean" (\r
106     echo Removing build artifacts and folders...\r
107     call %CD%\etc\clean-build.bat\r
108     if exist %WIX%\win7\bin (\r
109                 echo Removing %WIX%\win7\bin\r
110                 rmdir /Q /S %WIX%\win7\bin\r
111     )\r
112     if exist %WIX%\wlh\bin (\r
113                 echo Removing %WIX%\wlh\bin\r
114                 rmdir /Q /S %WIX%\wlh\bin\r
115     )\r
116     if exist %WIX%\wnet\bin (\r
117                 echo Removing %WIX%\wnet\bin\r
118                 rmdir /Q /S %WIX%\wnet\bin\r
119     )\r
120     if exist %WIX%\wxp\bin (\r
121                 echo Removing %WIX%\wxp\bin\r
122                 rmdir /Q /S %WIX%\wxp\bin\r
123     )\r
124     exit /B 0\r
125 )\r
126 \r
127 rem Driver Signing Certificate filename, assumes %WIX%\%CERTFILE% is valid.\r
128 rem set CERTFILE=noCert\r
129 set CERTFILE=MSCV-VSClass3.cer\r
130 set SW_PUBLISHER="OpenFabrics Alliance"\r
131 \r
132 rem A Digital driver signing certificate store name may be required.\r
133 \r
134 if "%1" == "all" goto chk_cert\r
135 if "%1" == "allf" goto chk_cert\r
136 if "%1" == "msi" goto chk_cert\r
137 if "%1" == "sign" goto chk_cert\r
138 \r
139 goto cert_OK\r
140 \r
141 :chk_cert\r
142     if "%CERTFILE%" == "noCert" set /P CERTFILE=[Enter Certificate FileName] \r
143     if "%CERTFILE%" == "" (\r
144         echo %0\r
145         echo %0: Err - driver signing certificate filename required.\r
146         echo %0: see certmgr.exe\r
147         exit /B 1\r
148     )\r
149 )\r
150 \r
151 :cert_OK\r
152 \r
153 set WIN7=no\r
154 \r
155 rem Use this WDK\r
156 \r
157 if "%WIN7%" == "yes" (\r
158         rem Windows 7 WDK\r
159         set _DDK_VER=7053.0.winmain.090226-1910\r
160         set _COIN_VER=01009\r
161 ) else (\r
162         rem Server 2008 WDK & WdfCoInstaller version\r
163         set _DDK_VER=6001.18001\r
164         set _COIN_VER=01007\r
165 )\r
166 \r
167 rem Full DDK root path\r
168 set _DDK=%SystemDrive%\WinDDK\%_DDK_VER%\r
169 \r
170 if NOT EXIST %_DDK% (\r
171     echo Missing WDK @ %_DDK%\r
172     exit /B 1\r
173 )\r
174 \r
175 rem Platform SDK path - watchout for missing LoadPerf.h (installsp.c)\r
176 set _PSDK=%SystemDrive%\progra~1\mi2578~1\r
177 \r
178 rem set this to be the current svn commit number; overrides svn in path\r
179 rem processing. Additionally if set to 'latest' code expects ..\..\..\latest.txt\r
180 rem to contain the SVN number to use.\r
181 rem set USE_SVN=1748\r
182 set USE_SVN=latest\r
183 \r
184 if "%1" == "allf" (\r
185         set FPATH=%2\r
186         goto svn\r
187 )\r
188 if "%1" == "compf" (\r
189         set FPATH=%2\r
190         goto svn\r
191 )\r
192 \r
193 rem setup value for OPENIB_REV assignment; AND supported by if would be nice.\r
194 if not "%2" == "" (\r
195         rem set SVN commit number.\r
196         set SVN=%2\r
197         set LBL=%2\r
198         goto svn_set\r
199 )\r
200 \r
201 :svn\r
202 \r
203 rem Determine SVN value from current path.\r
204 rem WARNING - SVN value depends on the path '\openIB-windows-svn\XXX\gen1',\r
205 rem where SVN is set to XXX\r
206 rem  substring[23rd...26th] chars (offset counting) == xxxx\r
207 rem Note - OPENIB_REV is assigned SVN in a child script.\r
208 \r
209 if "%USE_SVN%" == "" (\r
210     set SVN=%CD:~22,4%\r
211 ) else (\r
212         if "%USE_SVN%" == "latest" (\r
213 rem                     set /P SVN=<F:\openIB-windows-svn\latest.txt\r
214                 set /P SVN=< ..\..\..\latest.txt\r
215         ) else (\r
216                 set SVN=%USE_SVN%\r
217         )\r
218 )\r
219 set LBL=_svn.!SVN!\r
220 \r
221 :svn_set\r
222 \r
223 if NOT EXIST "%WIX%\build-all-MSI.bat" (\r
224     echo %0 - Missing .msi installer build script\r
225     echo    %WIX%\build-all-MSI.bat\r
226     exit /B 1\r
227 )\r
228 \r
229 rem WIX Installer files (.msi) destination folder - set for local environment.\r
230 set IDIR=%SystemRoot%\temp\r
231 \r
232 if "%1" == "msi-label" (\r
233     pushd %IDIR%\r
234     if exist WOF_wxp_x86.msi (\r
235         if exist WOF_wxp_x86%LBL%.msi del /F/Q WOF_wxp_x86%LBL%.msi\r
236         rename WOF_wxp_x86.msi WOF_wxp_x86%LBL%.msi\r
237     )\r
238 \r
239     if exist WOF_wnet_x86.msi (\r
240         if exist WOF_wnet_x86%LBL%.msi del /F/Q WOF_wnet_x86%LBL%.msi\r
241         rename WOF_wnet_x86.msi WOF_wnet_x86%LBL%.msi\r
242     )\r
243     if exist WOF_wnet_x64.msi (\r
244         if exist WOF_wnet_x64%LBL%.msi del /F/Q WOF_wnet_x64%LBL%.msi\r
245         rename WOF_wnet_x64.msi WOF_wnet_x64%LBL%.msi\r
246     )\r
247     if exist WOF_wnet_ia64.msi (\r
248        if exist WOF_wnet_ia64%LBL%.msi del /F/Q WOF_wnet_ia64%LBL%.msi\r
249        rename WOF_wnet_ia64.msi WOF_wnet_ia64%LBL%.msi\r
250     )\r
251 \r
252     if exist WOF_wlh_x86.msi (\r
253         if exist WOF_wlh_x86%LBL%.msi del /F/Q WOF_wlh_x86%LBL%.msi\r
254         rename WOF_wlh_x86.msi WOF_wlh_x86%LBL%.msi\r
255     )\r
256     if exist WOF_wlh_x64.msi  (\r
257         if exist WOF_wlh_x64%LBL%.msi del /F/Q WOF_wlh_x64%LBL%.msi\r
258         rename WOF_wlh_x64.msi WOF_wlh_x64%LBL%.msi\r
259     )\r
260     if exist WOF_wlh_ia64.msi  (\r
261         if exist WOF_wlh_ia64%LBL%.msi del /F/Q WOF_wlh_ia64%LBL%.msi\r
262         rename WOF_wlh_ia64.msi WOF_wlh_ia64%LBL%.msi\r
263     )\r
264     dir WOF_*%LBL%.msi\r
265     popd\r
266     exit /B 0\r
267 )\r
268 \r
269 if "%1" == "msi-del" (\r
270     echo Deleting WOF_{wxp,wnet,wlh}_{x86,x64,ia64}%LBL%.msi\r
271     pushd %IDIR%\r
272     if exist WOF_wxp_x86%LBL%.msi del /F/P WOF_wxp_x86%LBL%.msi\r
273 \r
274     if exist WOF_wnet_x86%LBL%.msi del /F/P WOF_wnet_x86%LBL%.msi\r
275     if exist WOF_wnet_x64%LBL%.msi del /F/P WOF_wnet_x64%LBL%.msi\r
276     if exist WOF_wnet_ia64%LBL%.msi del /F/P WOF_wnet_ia64%LBL%.msi\r
277 \r
278     if exist WOF_wlh_x86%LBL%.msi del /F/P WOF_wlh_x86%LBL%.msi\r
279     if exist WOF_wlh_x64%LBL%.msi del /F/P WOF_wlh_x64%LBL%.msi\r
280     if exist WOF_wlh_ia64%LBL%.msi del /F/P WOF_wlh_ia64%LBL%.msi\r
281 \r
282     dir /N/OD WOF_*.msi\r
283     popd\r
284     exit /B 0\r
285 )\r
286 \r
287 if "%1" == "msi-dir" (\r
288     pushd %IDIR%\r
289     dir /N/OD WOF_*.msi\r
290     popd\r
291     exit /B 0\r
292 )\r
293 \r
294 echo %0 - Building with WDK @ %_DDK%\r
295 echo Building for OPENIB_REV %SVN%, installer files (.msi) @ %IDIR%\r
296 echo   Drivers signed using Certificate '%CERTFILE%'\r
297 \r
298 rem pause thoughtfully.\r
299 if exist %windir%\system32\timeout.exe (\r
300     timeout /T 10\r
301 ) else (\r
302     pause\r
303 )\r
304 \r
305 if NOT EXIST "%IDIR%" (\r
306     echo %0 - Missing Installer file destination folder\r
307         echo %0     %IDIR%\r
308     exit /B 1\r
309 )\r
310 \r
311 rem Verify WIX 2.0 toolset is available - if not, download from\r
312 rem http://sourceforge.net/project/showfiles.php?group_id=105970&package_id=114109\r
313 rem   select wix-2.0.5805.0-binaries.zip download and unzip to\r
314 rem   <...>\gen1\trunk\WinOF\WIX\WIX_tools\\r
315 rem\r
316 if NOT EXIST %WIX%\WIX_tools\%WIX_BIN% (\r
317     echo %0 - Missing WIX tools @ %WIX%\WIX_tools\%WIX_BIN% \r
318     exit /B 1\r
319 )\r
320 \r
321 if NOT EXIST etc\makebin.bat (\r
322     echo %0 - Missing etc\makebin.bat, script must run from gen1\trunk\r
323     exit /B 1\r
324 )\r
325 set STIME=%TIME%\r
326 \r
327 rem skip build - assumes binaries already built and installed.\r
328 \r
329 if "%1" == "wix" (\r
330     set MSI_CMD=msi\r
331     goto mk_msi\r
332 )\r
333 \r
334 if "%1" == "makebin" goto InstallBin\r
335 \r
336 rem poor man's OR\r
337 if "%1" == "sign" (\r
338     set MSI_CMD=%1\r
339     goto do_msi_chk\r
340 ) else (\r
341     set MSI_CMD=all\r
342 )\r
343 if "%1" == "msi" goto do_msi_chk\r
344 goto compile\r
345 \r
346 :do_msi_chk\r
347 \r
348 rem make sure building a msi has files to work with.\r
349 if "%WIN7%" == "yes" (\r
350         if not EXIST "%RBIN_W7%"  goto InstallBin\r
351 )\r
352 if not EXIST "%RBIN_WLH%"  goto InstallBin\r
353 if not EXIST "%RBIN_WNET%" goto InstallBin\r
354 if not EXIST "%RBIN_WXP%"  goto InstallBin\r
355 goto mk_msi\r
356 \r
357 :compile\r
358 \r
359 set OPS=-wgcPM 3\r
360 if "%1" == "allnoforce" (\r
361     rem Compile everything only if needed.\r
362     set OPS=-wgPM 3\r
363 )\r
364 if "%1" == "compilenoforce" (\r
365     rem Compile everything only if needed.\r
366     set OPS=-wgPM 3\r
367 )\r
368 if "%1" == "allf" (\r
369     rem Force Compile everything\r
370     set OPS=-wgcfPM 3\r
371 )\r
372 if "%1" == "compf" (\r
373     rem Force Compile everything\r
374     set OPS=-wgcfPM 3\r
375 )\r
376 \r
377 if "%1" == "all" (\r
378     echo Removing build artifacts and folders...\r
379     call %CD%\etc\clean-build.bat\r
380     if exist %WIX%\wlh\bin (\r
381                 echo Removing %WIX%\wlh\bin\r
382                 rmdir /Q /S %WIX%\wlh\bin\r
383     )\r
384     if exist %WIX%\wnet\bin (\r
385                 echo Removing %WIX%\wnet\bin\r
386                 rmdir /Q /S %WIX%\wnet\bin\r
387     )\r
388     if exist %WIX%\wxp\bin (\r
389                 echo Removing %WIX%\wxp\bin\r
390                 rmdir /Q /S %WIX%\wxp\bin\r
391     )\r
392 )\r
393 \r
394 rem ************ Setup Env for Building \r
395 \r
396 set WDK_PATH=%_DDK%\r
397 set WINOF_PATH=%CD%\r
398 set OPENIB_REV=%SVN%\r
399 set PLATFORM_SDK_PATH=%_PSDK%\r
400 \r
401 rem Compile in a specific folder? compf | allf\r
402 if EXIST "%FPATH%" pushd %FPATH%\r
403 \r
404 rem ********* Compile for win7 - Windows 7\r
405 \r
406 if "%WIN7%" == "yes" (\r
407         rem win7 x64\r
408         echo %0 - Build win7 x64 Checked\r
409         %COMSPEC% /C "call %BSE%\etc\bldwo.bat chk x64 win7 %OPS%"\r
410         if ERRORLEVEL 1 exit /B 1\r
411         echo %0 - Build win7 x64 Free\r
412         %COMSPEC% /C "call %BSE%\etc\bldwo.bat fre x64 win7 %OPS%"\r
413         if ERRORLEVEL 1 exit /B 1\r
414 \r
415         rem win7 x86\r
416         echo %0 - Build win7 x86 Checked\r
417         %COMSPEC% /C "call %BSE%\etc\bldwo.bat chk x86 win7 %OPS%"\r
418         if ERRORLEVEL 1 exit /B 1\r
419         echo %0 - Build win7 x86 Free\r
420         %COMSPEC% /C "call %BSE%\etc\bldwo.bat fre x86 win7 %OPS%"\r
421         if ERRORLEVEL 1 exit /B 1\r
422 \r
423         rem win7 ia64\r
424         echo %0 - Build win7 ia64 Checked\r
425         %COMSPEC% /C "call %BSE%\etc\bldwo.bat chk ia64 win7 %OPS%"\r
426         if ERRORLEVEL 1 exit /B 1\r
427         echo %0 - Build win7 ia64 Free\r
428         %COMSPEC% /C "call %BSE%\etc\bldwo.bat fre ia64 win7 %OPS%"\r
429         if ERRORLEVEL 1 exit /B 1\r
430 )\r
431 \r
432 rem ********* Compile for WLH - Windows Server 2008 & Vista\r
433 \r
434 rem WLH x64\r
435 echo %0 - Build WLH x64 Checked\r
436 %COMSPEC% /C "call %BSE%\etc\bldwo.bat chk x64 2008 %OPS%"\r
437 if ERRORLEVEL 1 exit /B 1\r
438 echo %0 - Build WLH x64 Free\r
439 %COMSPEC% /C "call %BSE%\etc\bldwo.bat fre x64 2008 %OPS%"\r
440 if ERRORLEVEL 1 exit /B 1\r
441 \r
442 rem WLH x86\r
443 echo %0 - Build WLH x86 Checked\r
444 %COMSPEC% /C "call %BSE%\etc\bldwo.bat chk x86 2008 %OPS%"\r
445 if ERRORLEVEL 1 exit /B 1\r
446 echo %0 - Build WLH x86 Free\r
447 %COMSPEC% /C "call %BSE%\etc\bldwo.bat fre x86 2008 %OPS%"\r
448 if ERRORLEVEL 1 exit /B 1\r
449 \r
450 rem WLH ia64\r
451 echo %0 - Build WLH ia64 Checked\r
452 %COMSPEC% /C "call %BSE%\etc\bldwo.bat chk ia64 2008 %OPS%"\r
453 if ERRORLEVEL 1 exit /B 1\r
454 echo %0 - Build WLH ia64 Free\r
455 %COMSPEC% /C "call %BSE%\etc\bldwo.bat fre ia64 2008 %OPS%"\r
456 if ERRORLEVEL 1 exit /B 1\r
457 \r
458 rem ********* WXP - Windows XP - x86 only\r
459 \r
460 echo %0 - Build XP x86 Checked\r
461 %COMSPEC% /C "call %BSE%\etc\bldwo.bat chk x86 xp %OPS%"\r
462 if ERRORLEVEL 1 exit /B 1\r
463 echo %0 - Build XP x86 Free\r
464 %COMSPEC% /C "call %BSE%\etc\bldwo.bat fre x86 xp %OPS%"\r
465 if ERRORLEVEL 1 exit /B 1\r
466 \r
467 rem ********* WNET - Windows Server 2003\r
468 \r
469 echo %0 - Build WNET x64 Checked\r
470 %COMSPEC% /C "call %BSE%\etc\bldwo.bat chk x64 2003 %OPS%"\r
471 if ERRORLEVEL 1 exit /B 1\r
472 echo %0 - Build WNET x64 Free\r
473 %COMSPEC% /C "call %BSE%\etc\bldwo.bat fre x64 2003 %OPS%"\r
474 if ERRORLEVEL 1 exit /B 1\r
475 \r
476 echo %0 - Build WNET x86 Checked\r
477 %COMSPEC% /C "call %BSE%\etc\bldwo.bat chk x86 2003 %OPS%"\r
478 if ERRORLEVEL 1 exit /B 1\r
479 echo %0 - Build WNET x86 Free\r
480 %COMSPEC% /C "call %BSE%\etc\bldwo.bat fre x86 2003 %OPS%"\r
481 if ERRORLEVEL 1 exit /B 1\r
482 \r
483 echo %0 - Build WNET ia64 Checked\r
484 %COMSPEC% /C "call %BSE%\etc\bldwo.bat chk ia64 2003 %OPS%"\r
485 if ERRORLEVEL 1 exit /B 1\r
486 echo %0 - Build WNET ia64 Free\r
487 %COMSPEC% /C "call %BSE%\etc\bldwo.bat fre ia64 2003 %OPS%"\r
488 if ERRORLEVEL 1 exit /B 1\r
489 \r
490 rem compf | allf\r
491 if EXIST "%FPATH%" popd\r
492 \r
493 if "%1" == "compf" goto finito\r
494 if "%1" == "compile" goto finito\r
495 if "%1" == "compilenoforce" goto finito\r
496 \r
497 rem Install binaries into WIX environment, build msi installers.\r
498 \r
499 :InstallBin\r
500 \r
501 echo Create binary release tree - suitible for WinOF-WIX installer build.\r
502 \r
503 if EXIST "%RBIN_W7%"   (rmdir /S /Q %RBIN_W7% &  echo %0 - removed %RBIN_W7%)\r
504 if EXIST "%RBIN_WLH%"  (rmdir /S /Q %RBIN_WLH% &  echo %0 - removed %RBIN_WLH%)\r
505 if EXIST "%RBIN_WNET%" (rmdir /S /Q %RBIN_WNET% & echo %0 - removed %RBIN_WNET%)\r
506 if EXIST "%RBIN_WXP%"  (rmdir /S /Q %RBIN_WXP% &  echo %0 - removed %RBIN_WXP%)\r
507 \r
508 if "%WIN7%" == "yes"  mkdir %RBIN_W7%\r
509 mkdir %RBIN_WLH%\r
510 mkdir %RBIN_WNET%\r
511 mkdir %RBIN_WXP%\r
512 \r
513 if EXIST "%BSE%\etc\makebin.bat" (\r
514         if "%WIN7%" == "yes" (\r
515         call %BSE%\etc\makebin.bat %BSE% %RBIN_W7% wlh %_DDK_VER% %_COIN_VER%\r
516         if ERRORLEVEL 1 (\r
517                 echo %0: Err in makebin.bat %BSE% %RBIN_W7% wlh\r
518                 exit /B 1\r
519         )\r
520     )\r
521     call %BSE%\etc\makebin.bat %BSE% %RBIN_WLH% wlh %_DDK_VER% %_COIN_VER%\r
522     if ERRORLEVEL 1 (\r
523         echo %0: Err in makebin.bat %BSE% %RBIN_WLH% wlh\r
524         exit /B 1\r
525     )\r
526     call %BSE%\etc\makebin.bat %BSE% %RBIN_WNET% wnet %_DDK_VER% %_COIN_VER%\r
527     if ERRORLEVEL 1 (\r
528         echo %0: Err in makebin.bat %BSE% %RBIN_WNET% wnet\r
529         exit /B 1\r
530     )\r
531     call %BSE%\etc\makebin.bat %BSE% %RBIN_WXP% wxp %_DDK_VER% %_COIN_VER%\r
532     if ERRORLEVEL 1 (\r
533         echo %0: Err in makebin.bat %BSE% %RBIN_WXP% wxp\r
534         exit /B 1\r
535     )\r
536 )\r
537 \r
538 if "%1" == "makebin" goto finito\r
539 \r
540 :mk_msi\r
541 \r
542 echo %0 - Drivers Signed with %CERTFILE%\r
543 echo   Binary releases created in\r
544 if "%WIN7%" == "yes"  echo     %RBIN_W7%\r
545 echo     %RBIN_WLH%\r
546 echo     %RBIN_WNET%\r
547 echo     %RBIN_WXP%\r
548 \r
549 rem build WIX installers --> see WinOF\WIX\r
550 \r
551 %COMSPEC% /V:on /E:on /C "%_DDK%\bin\setenv.bat %_DDK% fre X64 WNET & cd /D %WIX% & build-all-MSI %MSI_CMD% %CERTFILE% %SW_PUBLISHER% %IDIR%"\r
552 \r
553 :finito\r
554 \r
555 echo .\r
556 echo %0: Finished %0 %*\r
557 echo %0:   Started  %STIME%\r
558 echo %0:   Finished %TIME%\r
559 \r
560 endlocal\r
561 @echo on\r