[WinOF] multiple buildrelease options: all, compile, makebin, msi
authorstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Tue, 17 Jun 2008 16:45:54 +0000 (16:45 +0000)
committerstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Tue, 17 Jun 2008 16:45:54 +0000 (16:45 +0000)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@1271 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

BuildRelease.bat
etc/makebin.bat

index 2aa1d68..42fba41 100644 (file)
@@ -2,29 +2,64 @@
 setlocal\r
 rem\r
 rem EXAMPLE - Build entire openIB-windows release & WIX installers (.msi) files.\r
-rem           Binary release is constructed in ..\Branches\WinOF\Wix\bin.\r
+rem           Binary release is constructed in ..\Branches\WinOF\Wix\OS\bin.\r
 rem           Processor architecture specific WIX installers are constructed\r
 rem           in %IDIR%\r
 rem\r
-rem BuildRelease {compile | msi}\r
+rem BuildRelease {all | compile | makebin | msi}\r
+rem\r
+rem where:\r
+rem    all - recompile, install binaries to WIX tree, sign drivers and\r
+rem          build installers.\r
+rem    compile - recompile/link\r
+rem    makebin - assumes binaries are built, install binaries to WIX tree.\r
+rem    msi - assumes binaries are install in WIX tree, sign drivers and\r
+rem          create installers (.msi file) in IDIR.\r
 rem\r
 rem This script is an 'example' of a one-command entire IB stack build to\r
-rem single-file installer.\r
-rem Script is designed to be invoked from the ...\gen1\trunk folder with\r
-rem ..\branches\WinOF\Wix\* accessible.\r
+rem single-file installer; used to build a WinOF release.\r
+rem Script is designed to be invoked from the <whatever>\gen1\trunk folder with\r
+rem <whatever>\branches\WinOF\Wix\* accessible.\r
 rem\r
 rem Verify the following env vars are suitible for your system configuration.\r
 rem     _DDK, _PSDK, SVN, IDIR\r
 \r
-if "%1" == "" goto OK\r
+if "%1" == "" goto usage\r
+if "%1" == "/?" goto usage\r
+if "%1" == "-h" goto usage\r
+if "%1" == "all" goto OK\r
 if "%1" == "compile" goto OK\r
+if "%1" == "makebin" goto OK\r
 if "%1" == "msi" goto OK\r
 echo Unknown arg '%1' ?\r
-echo "usage: BuildRelease {compile | msi}"\r
+:usage\r
+echo "usage: BuildRelease { all | compile | makebin | msi }"\r
 exit /B 1 \r
 \r
 :OK\r
 \r
+rem A Digital driver signing certificate store name may be required.\r
+if "%1" == "all" (\r
+    if "%CERTNAME%" == "" set /P CERTNAME=[Enter Certificate Store Name] \r
+    if "%CERTNAME%" == "" (\r
+        echo %0\r
+        echo %0: Err - driver signing certificate store name required.\r
+        echo %0: see certmgr.exe\r
+        exit /B 1\r
+    )\r
+)\r
+if "%1" == "msi" (\r
+    if "%CERTNAME%" == "" set /P CERTNAME=[Enter Certificate Store Name] \r
+    if "%CERTNAME%" == "" (\r
+        echo %0\r
+        echo %0: Err - driver signing certificate store name required.\r
+        echo %0: see certmgr.exe\r
+        exit /B 1\r
+    )\r
+)\r
+\r
+rem Use this WDK\r
+\r
 set _DDK=C:\WinDDK\6001.18001\r
 \r
 if NOT EXIST %_DDK% (\r
@@ -63,9 +98,14 @@ rem
 set IDIR=%SystemRoot%\temp\r
 \r
 echo Building for OPENIB_REV %SVN%, installer files @ %IDIR%\r
+echo   Drivers signed using Certificate '%CERTNAME%'\r
 \r
-rem XXX cmd not available on XP//32, what to do?\r
-timeout /T 5\r
+rem pause thoughtfully.\r
+if exist %windir%\system32\timeout.exe (\r
+    timeout /T 10\r
+) else (\r
+    pause\r
+)\r
 \r
 if NOT EXIST "%IDIR%" (\r
     echo Missing Installer file destination folder %IDIR%\r
@@ -90,7 +130,7 @@ if NOT EXIST etc\makebin.bat (
 rem skip build - assumes binaries already built.\r
 \r
 if "%1" == "msi" goto InstallBin\r
-if "%1" == "installonly" goto InstallBin\r
+if "%1" == "makebin" goto InstallBin\r
 \r
 rem set OPS=-wgcM 3\r
 set OPS=-wg\r
@@ -156,7 +196,8 @@ if ERRORLEVEL 1 exit /B 1
 \r
 \r
 if "%1" == "compile" (\r
-       echo ****** compile ONLY - done.\r
+    echo .\r
+    echo %0: Finished %0 %*\r
        exit /B 0\r
 )\r
 \r
@@ -175,8 +216,26 @@ mkdir %RBIN_WXP%
 \r
 if EXIST "%BSE%\etc\makebin.bat" (\r
     call %BSE%\etc\makebin.bat %BSE% %RBIN_WLH% wlh\r
+    if ERRORLEVEL 1 (\r
+        echo %0: Err in makebin.bat %BSE% %RBIN_WLH% wlh\r
+        exit /B 1\r
+    )\r
     call %BSE%\etc\makebin.bat %BSE% %RBIN_WNET% wnet\r
+    if ERRORLEVEL 1 (\r
+        echo %0: Err in makebin.bat %BSE% %RBIN_WNET% wnet\r
+        exit /B 1\r
+    )\r
     call %BSE%\etc\makebin.bat %BSE% %RBIN_WXP% wxp\r
+    if ERRORLEVEL 1 (\r
+        echo %0: Err in makebin.bat %BSE% %RBIN_WXP% wxp\r
+        exit /B 1\r
+    )\r
+)\r
+\r
+if "%1" == "makebin" (\r
+    echo .\r
+    echo %0: Finished %0 %*\r
+    exit /B 0\r
 )\r
 \r
 echo %0 - Binary releases built in\r
@@ -186,7 +245,10 @@ echo     %RBIN_WXP%
 \r
 rem build WIX installers --> see ..\branches\WinOF\WIX\r
 \r
-%COMSPEC% /C "%_DDK%\bin\setenv.bat %_DDK% fre X64 WNET & cd /D %WIX% & build-all-MSI %IDIR%" \r
+%COMSPEC% /C "%_DDK%\bin\setenv.bat %_DDK% fre X64 WNET & cd /D %WIX% & build-all-MSI %CERTNAME% %IDIR%"\r
+\r
+echo .\r
+echo %0: Finished %0 %*\r
 \r
 endlocal\r
 @echo on\r
index 036a3eb..82524b9 100644 (file)
@@ -5,7 +5,7 @@ rem usage: makebin src dst [wlh,wnet,wxp]
 rem\r
 rem  src - ...\gen1\trunk\r
 rem  dst - full path where \bin is created.\r
-rem  OS - which windows version\r
+rem  OSE - (Operating System Environment) which windows version\r
 \r
 echo %1 %2 %3\r
 \r
@@ -16,56 +16,57 @@ if "%3"=="" goto usage
 if /I "%3"=="wlh" goto os_ok\r
 if /I "%3"=="wnet" goto os_ok\r
 if /I "%3"=="wxp" goto os_ok\r
-echo Invalid OS type '%3' ?\r
-exit /B 1\r
+echo %0: Err - Invalid OS type '%3' ?\r
+goto usage\r
 \r
 :os_ok\r
 \r
 if not "%4"=="" set DBG=TRUE\r
 \r
-set OS=%3\r
+set OSE=%3\r
 set WdfCoInstaller=%systemdrive%\WinDDK\6001.18001\redist\wdf\r
 \r
 if not exist %1 goto usage\r
 if not exist %2 goto usage\r
 \r
-if /I "%OS%" == "wxp" (\r
-    if not exist %1\bin\kernel\objfre_%OS%_x86\i386 goto error3\r
-    if not exist %1\bin\user\objfre_%OS%_x86\i386 goto error6\r
-    if not exist %1\bin\user\objchk_%OS%_x86\i386 goto error9\r
+if /I "%OSE%" == "wxp" (\r
+    if not exist %1\bin\kernel\objfre_%OSE%_x86\i386 goto error3\r
+    if not exist %1\bin\user\objfre_%OSE%_x86\i386 goto error6\r
+    if not exist %1\bin\user\objchk_%OSE%_x86\i386 goto error9\r
 ) else (\r
-    if not exist %1\bin\kernel\objfre_%OS%_amd64\amd64 goto error1\r
-    if not exist %1\bin\kernel\objfre_%OS%_ia64\ia64 goto error2\r
-    if not exist %1\bin\kernel\objfre_%OS%_x86\i386 goto error3\r
-    if not exist %1\bin\user\objfre_%OS%_amd64\amd64 goto error4\r
-    if not exist %1\bin\user\objfre_%OS%_ia64\ia64 goto error5\r
-    if not exist %1\bin\user\objfre_%OS%_x86\i386 goto error6\r
-    if not exist %1\bin\user\objchk_%OS%_amd64\amd64 goto error7\r
-    if not exist %1\bin\user\objchk_%OS%_ia64\ia64 goto error8\r
-    if not exist %1\bin\user\objchk_%OS%_x86\i386 goto error9\r
+    if not exist %1\bin\kernel\objfre_%OSE%_amd64\amd64 goto error1\r
+    if not exist %1\bin\kernel\objfre_%OSE%_ia64\ia64 goto error2\r
+    if not exist %1\bin\kernel\objfre_%OSE%_x86\i386 goto error3\r
+    if not exist %1\bin\user\objfre_%OSE%_amd64\amd64 goto error4\r
+    if not exist %1\bin\user\objfre_%OSE%_ia64\ia64 goto error5\r
+    if not exist %1\bin\user\objfre_%OSE%_x86\i386 goto error6\r
+    if not exist %1\bin\user\objchk_%OSE%_amd64\amd64 goto error7\r
+    if not exist %1\bin\user\objchk_%OSE%_ia64\ia64 goto error8\r
+    if not exist %1\bin\user\objchk_%OSE%_x86\i386 goto error9\r
 )\r
 \r
 rem\r
 rem KERNEL MODE\r
 rem\r
 \r
-if /I "%OS%" == "wxp" goto wxp_drv\r
+if /I "%OSE%" == "wxp" goto wxp_drv\r
 \r
 rem Copy AMD64 drivers\r
-set bin_dir=%1\bin\kernel\objfre_%OS%_amd64\amd64\r
+set bin_dir=%1\bin\kernel\objfre_%OSE%_amd64\amd64\r
 set dest_dir=%2\HCA\amd64\\r
 \r
 if "%DBG%" == "TRUE" echo DBG: AMD64 free drivers to %dest_dir%\r
 \r
 for %%i in (%bin_dir%\ibbus.sys, %bin_dir%\ibiou.sys, %bin_dir%\mthca.sys,%bin_dir%\mlx4_hca.sys, %bin_dir%\mlx4_bus.sys) do xcopy %%i %dest_dir% /y\r
 \r
-xcopy %WdfCoInstaller%\amd64\WdfCoInstaller01005.dll %dest_dir% /y\r
+xcopy %WdfCoInstaller%\amd64\WdfCoInstaller01007.dll %dest_dir% /y\r
+\r
 xcopy %bin_dir%\ipoib.sys %2\net\amd64\ /y\r
 xcopy %bin_dir%\qlgcvnic.sys %2\net\amd64\ /y\r
 xcopy %bin_dir%\ibsrp.sys %2\storage\amd64\ /y\r
 \r
 rem Copy IA64 drivers\r
-set bin_dir=%1\bin\kernel\objfre_%OS%_ia64\ia64\r
+set bin_dir=%1\bin\kernel\objfre_%OSE%_ia64\ia64\r
 set dest_dir=%2\HCA\ia64\\r
 \r
 if "%DBG%" == "TRUE" echo DBG: ia64 free drivers to %dest_dir%\r
@@ -82,12 +83,13 @@ rem Copy x86 drivers
 \r
 if "%DBG%" == "TRUE" echo DBG: x86 free drivers\r
 \r
-set bin_dir=%1\bin\kernel\objfre_%OS%_x86\i386\r
+set bin_dir=%1\bin\kernel\objfre_%OSE%_x86\i386\r
 set dest_dir=%2\HCA\x86\\r
 \r
 for %%i in (%bin_dir%\ibbus.sys, %bin_dir%\ibiou.sys, %bin_dir%\mthca.sys,%bin_dir%\mlx4_hca.sys, %bin_dir%\mlx4_bus.sys) do xcopy %%i %dest_dir% /y\r
 \r
-xcopy %WdfCoInstaller%\x86\WdfCoInstaller01005.dll %dest_dir% /y\r
+xcopy %WdfCoInstaller%\x86\WdfCoInstaller01007.dll %dest_dir% /y\r
+\r
 xcopy %bin_dir%\ipoib.sys %2\net\x86\ /y\r
 xcopy %bin_dir%\qlgcvnic.sys %2\net\x86\ /y\r
 xcopy %bin_dir%\ibsrp.sys %2\storage\x86\ /y\r
@@ -95,11 +97,11 @@ xcopy %bin_dir%\ibsrp.sys %2\storage\x86\ /y
 \r
 rem Checked USER MODE\r
 \r
-if /I "%OS%" == "wxp" goto wxp_userm\r
+if /I "%OSE%" == "wxp" goto wxp_userm\r
 \r
 if "%DBG%" == "TRUE" echo DBG: amd64 Checked amd64 user-mode\r
 \r
-set bin_dir=%1\bin\user\objchk_%OS%_amd64\amd64\r
+set bin_dir=%1\bin\user\objchk_%OSE%_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%\IbInstaller.dll, %bin_dir%\mlx4ud.dll) do (\r
@@ -128,7 +130,7 @@ rem Copy checked IA64 dlls
 \r
 if "%DBG%" == "TRUE" echo DBG: ia64 Checked dlls\r
 \r
-set bin_dir=%1\bin\user\objchk_%OS%_ia64\ia64\r
+set bin_dir=%1\bin\user\objchk_%OSE%_ia64\ia64\r
 set dest_dir=%2\HCA\ia64\\r
 \r
 for %%i in (%bin_dir%\ibald.dll, %bin_dir%\complibd.dll, %bin_dir%\mthcaud.dll, %bin_dir%\IbInstaller.dll) do xcopy %%i %dest_dir% /y /f\r
@@ -158,7 +160,7 @@ rem checked x86 user mode
 \r
 if "%DBG%" == "TRUE" echo DBG: x86 Checked user-mode dlls\r
 \r
-set bin_dir=%1\bin\user\objchk_%OS%_x86\i386\r
+set bin_dir=%1\bin\user\objchk_%OSE%_x86\i386\r
 set dest_dir=%2\HCA\x86\\r
 \r
 for %%i in (%bin_dir%\ibald.dll, %bin_dir%\complibd.dll, %bin_dir%\mthcaud.dll, %bin_dir%\IbInstaller.dll,%bin_dir%\mlx4ud.dll) do xcopy %%i %dest_dir% /y /f\r
@@ -183,7 +185,7 @@ xcopy %bin_dir%\dat2d.pdb   %2\DAPL2\x86\ /yq
 \r
 copy /B %bin_dir%\installsp.exe %2\tools\x86\debug\ /y\r
 \r
-if /I "%OS%" == "wxp" goto wxp_free_drv\r
+if /I "%OSE%" == "wxp" goto wxp_free_drv\r
 \r
 rem checked x86 DLLs --> WOW64 DLLs\r
 \r
@@ -224,7 +226,7 @@ rem Copy Free x64 dll
 \r
 if "%DBG%" == "TRUE" echo DBG: amd64 Free dll\r
 \r
-set bin_dir=%1\bin\user\objfre_%OS%_amd64\amd64\r
+set bin_dir=%1\bin\user\objfre_%OSE%_amd64\amd64\r
 set dest_dir=%2\HCA\amd64\\r
 \r
 for %%i in (%bin_dir%\ibal.dll, %bin_dir%\complib.dll, %bin_dir%\mthcau.dll, %bin_dir%\IbInstaller.dll,%bin_dir%\mlx4u.dll) do xcopy %%i %dest_dir% /y\r
@@ -255,7 +257,7 @@ xcopy %bin_dir%\mst.exe %2\FwTools\amd64\ /y
 \r
 rem Copy Free IA64 dlls\r
 \r
-set bin_dir=%1\bin\user\objfre_%OS%_ia64\ia64\r
+set bin_dir=%1\bin\user\objfre_%OSE%_ia64\ia64\r
 set dest_dir=%2\HCA\ia64\\r
 \r
 if "%DBG%" == "TRUE" echo DBG: IA64 Free dlls to %dest_dir%\r
@@ -290,7 +292,7 @@ rem Copy Free x86 drivers
 \r
 :wxp_free_drv\r
 \r
-set bin_dir=%1\bin\user\objfre_%OS%_x86\i386\r
+set bin_dir=%1\bin\user\objfre_%OSE%_x86\i386\r
 set dest_dir=%2\HCA\x86\\r
 \r
 if "%DBG%" == "TRUE" echo DBG: x86 Free dlls to %dest_dir%\r
@@ -318,7 +320,7 @@ xcopy %bin_dir%\mtcr.dll %2\FwTools\x86\ /y
 xcopy %bin_dir%\flint.exe %2\FwTools\x86\ /y\r
 xcopy %bin_dir%\mst.exe %2\FwTools\x86\ /y\r
 \r
-if /I "%OS%" == "wxp" goto inf_files\r
+if /I "%OSE%" == "wxp" goto inf_files\r
 \r
 rem free x86 items\r
 \r
@@ -378,15 +380,25 @@ xcopy %1\hw\mlx4\kernel\hca\mlx4_hca.cdf %2\HCA\x86 /y
 xcopy %1\hw\mlx4\kernel\bus\drv\mlx4_bus.inf %2\HCA\x86 /y\r
 xcopy %1\hw\mlx4\kernel\bus\drv\mlx4_bus.cdf %2\HCA\x86 /y\r
 \r
-xcopy %1\core\bus\kernel\ib_bus.inf %2\HCA\x86 /y\r
-xcopy %1\core\bus\kernel\ib_bus.cdf %2\HCA\x86 /y\r
-xcopy %1\ulp\ipoib\kernel\netipoib.inf %2\net\x86 /y\r
-xcopy %1\ulp\ipoib\kernel\ipoib.cdf %2\net\x86 /y\r
-xcopy %1\ulp\srp\kernel\ib_srp.inf %2\storage\ /y\r
+rem Filter driver support\r
+rem xcopy %1\core\bus\kernel\ib_bus.inf %2\HCA\x86 /y\r
+rem xcopy %1\core\bus\kernel\ib_bus.cdf %2\HCA\x86 /y\r
+\r
+rem No WSD support for XP/32\r
+if /I "%OSE%" == "wxp" (\r
+    copy /A /Y %1\ulp\ipoib\kernel\netipoib-xp32.inf %2\net\x86\netipoib.inf\r
+    copy /A /Y %1\ulp\ipoib\kernel\ipoib-xp32.cdf %2\net\x86\ipoib.cdf\r
+) else (\r
+    xcopy %1\ulp\ipoib\kernel\netipoib.inf %2\net\x86 /y\r
+    xcopy %1\ulp\ipoib\kernel\ipoib.cdf %2\net\x86 /y\r
+    xcopy %1\tools\wsdinstall\user\installsp.exe.manifest %2\net\x86 /y\r
+)\r
 xcopy %1\ulp\qlgcvnic\kernel\netvnic.inf %2\net\x86 /y\r
-xcopy %1\tools\wsdinstall\user\installsp.exe.manifest %2\net\x86 /y\r
+xcopy %1\ulp\qlgcvnic\kernel\netvnic.cdf %2\net\x86 /y\r
+xcopy %1\ulp\srp\kernel\ib_srp.inf %2\storage\x86 /y\r
+xcopy %1\ulp\srp\kernel\ib_srp.cdf %2\storage\x86 /y\r
 \r
-if /I "%OS%" == "wxp" goto cpy_bin_files\r
+if /I "%OSE%" == "wxp" goto cpy_bin_files\r
 \r
 if "%DBG%" == "TRUE" echo DBG: copy 64bit INF files\r
 \r
@@ -398,12 +410,17 @@ xcopy %1\hw\mlx4\kernel\hca\mlx4_hca32.cdf %2\HCA\amd64 /y
 xcopy %1\hw\mlx4\kernel\bus\drv\mlx4_bus.inf %2\HCA\amd64 /y\r
 xcopy %1\hw\mlx4\kernel\bus\drv\mlx4_bus.cdf %2\HCA\amd64 /y\r
 xcopy %1\hw\mlx4\kernel\bus\drv\mlx4_bus32.cdf %2\HCA\amd64 /y\r
-xcopy %1\core\bus\kernel\ib_bus.inf %2\HCA\amd64 /y\r
-xcopy %1\core\bus\kernel\ib_bus.cdf %2\HCA\amd64 /y\r
+\r
+rem xcopy %1\core\bus\kernel\ib_bus.inf %2\HCA\amd64 /y\r
+rem xcopy %1\core\bus\kernel\ib_bus.cdf %2\HCA\amd64 /y\r
+\r
 xcopy %1\ulp\ipoib\kernel\netipoib.inf %2\net\amd64 /y\r
 xcopy %1\ulp\ipoib\kernel\ipoib.cdf %2\net\amd64 /y\r
 xcopy %1\ulp\qlgcvnic\kernel\netvnic.inf %2\net\amd64 /y\r
+xcopy %1\ulp\qlgcvnic\kernel\netvnic.cdf %2\net\amd64 /y\r
 xcopy %1\tools\wsdinstall\user\installsp.exe.manifest %2\net\amd64 /y\r
+xcopy %1\ulp\srp\kernel\ib_srp.inf %2\storage\amd64 /y\r
+xcopy %1\ulp\srp\kernel\ib_srp.cdf %2\storage\amd64 /y\r
 \r
 xcopy %1\hw\mthca\kernel\mthca.inf %2\HCA\ia64 /y\r
 xcopy %1\hw\mthca\kernel\mthca.cdf %2\HCA\ia64 /y\r
@@ -411,12 +428,15 @@ rem xcopy %1\hw\mlx4\kernel\hca\mlx4_hca.inf %2\HCA\ia64 /y
 rem xcopy %1\hw\mlx4\kernel\hca\mlx4_hca.cdf %2\HCA\ia64 /y\r
 rem xcopy %1\hw\mlx4\kernel\bus\drv\mlx4_bus.inf %2\HCA\ia64 /y\r
 rem xcopy %1\hw\mlx4\kernel\bus\drv\mlx4_bus.cdf %2\HCA\ia64 /y\r
-xcopy %1\core\bus\kernel\ib_bus.inf %2\HCA\ia64 /y\r
-xcopy %1\core\bus\kernel\ib_bus.cdf %2\HCA\ia64 /y\r
+rem xcopy %1\core\bus\kernel\ib_bus.inf %2\HCA\ia64 /y\r
+rem xcopy %1\core\bus\kernel\ib_bus.cdf %2\HCA\ia64 /y\r
 xcopy %1\ulp\ipoib\kernel\netipoib.inf %2\net\ia64 /y\r
 xcopy %1\ulp\ipoib\kernel\ipoib.cdf %2\net\ia64 /y\r
 xcopy %1\ulp\qlgcvnic\kernel\netvnic.inf %2\net\ia64 /y\r
+xcopy %1\ulp\qlgcvnic\kernel\netvnic.cdf %2\net\ia64 /y\r
 xcopy %1\tools\wsdinstall\user\installsp.exe.manifest %2\net\ia64 /y\r
+xcopy %1\ulp\srp\kernel\ib_srp.inf %2\storage\ia64 /y\r
+xcopy %1\ulp\srp\kernel\ib_srp.cdf %2\storage\ia64 /y\r
 \r
 \r
 :cpy_bin_files\r
@@ -534,31 +554,31 @@ echo   os   Windows version [wlh, wnet, wxp]
 goto end\r
 \r
 :error1\r
-echo %1\bin\kernel\objfre_%OS%_amd64\amd64 missing \r
+echo %1\bin\kernel\objfre_%OSE%_amd64\amd64 missing \r
 goto end\r
 :error2\r
-echo %1\bin\kernel\objfre_%OS%_ia64\ia64 missing \r
+echo %1\bin\kernel\objfre_%OSE%_ia64\ia64 missing \r
 goto end\r
 :error3\r
-echo %1\bin\kernel\objfre_%OS%_x86\i386 missing \r
+echo %1\bin\kernel\objfre_%OSE%_x86\i386 missing \r
 goto end\r
 :error4\r
-echo %1\bin\user\objfre_%OS%_amd64\amd64 missing \r
+echo %1\bin\user\objfre_%OSE%_amd64\amd64 missing \r
 goto end\r
 :error5\r
-echo %6\bin\user\objfre_%OS%_ia64\ia64 missing \r
+echo %6\bin\user\objfre_%OSE%_ia64\ia64 missing \r
 goto end\r
 :error6\r
-echo %1\bin\user\objfre_%OS%_x86\i386 missing \r
+echo %1\bin\user\objfre_%OSE%_x86\i386 missing \r
 goto end\r
 :error7\r
-echo %1\bin\user\objchk_%OS%_amd64\amd64 missing \r
+echo %1\bin\user\objchk_%OSE%_amd64\amd64 missing \r
 goto end\r
 :error8\r
-echo %1\bin\user\objchk_%OS%_ia64\ia64 missing \r
+echo %1\bin\user\objchk_%OSE%_ia64\ia64 missing \r
 goto end\r
 :error9\r
-echo %1\bin\user\objchk_%OS%_x86\i386 missing \r
+echo %1\bin\user\objchk_%OSE%_x86\i386 missing \r
 \r
 :end\r
 endlocal\r