[ETC] support Windows 7
authorstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Wed, 25 Mar 2009 00:21:27 +0000 (00:21 +0000)
committerstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Wed, 25 Mar 2009 00:21:27 +0000 (00:21 +0000)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@2054 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

etc/bldwo.bat
etc/clean-build.bat
etc/makebin.bat

index bcf3e28..3896e9e 100644 (file)
@@ -31,6 +31,10 @@ if "%2"=="ia64" (
 goto use\r
 \r
 :set_os\r
+if "%3"=="win7" (\r
+       set wo_os=win7\r
+       goto set_bld\r
+)\r
 if "%3"=="2003" (\r
        set wo_os=wnet\r
        goto set_bld\r
@@ -78,13 +82,14 @@ echo OPENIB_REV        (example set OPENIB_REV=0)
 echo PLATFORM_SDK_PATH (example set PLATFORM_SDK_PATH=c:\progra~1\mi2578~1)\r
 echo -\r
 echo Use:\r
-echo bldwo {chk : fre} {x86 : x64 : ia64} {xp : 2003 : 2008} [-options]\r
+echo bldwo {chk : fre} {x86 : x64 : ia64} {xp : 2003 : 2008 : win7} [-options]\r
 echo Default build options are 'wg'.\r
 echo xp only supports x86 build\r
 echo -\r
 echo Examples:\r
 echo bldwo chk x86 2003           - builds checked x86 version for 2003 using -wg\r
 echo bldwo chk x64 2003           - builds checked x64 version for 2003 using -wg\r
+echo bldwo fre x64 win7 -wgc      - builds free    x64 version for Win7 using -wgc\r
 echo bldwo fre x64 2008 -wgc      - builds free    x64 version for 2008 using -wgc\r
 echo bldwo fre x64 2008 -w -g -c  - builds free    x64 version for 2008 using -w -g -c\r
 echo -\r
index 33858bf..608daa1 100644 (file)
@@ -1,8 +1,9 @@
 @echo off\r
 setlocal\r
 \r
-rem usage: clean-build {scan}\r
-rem no args - remove build specific folders & files: *_wxp_* *_wnet_* *_wlh_*\r
+rem usage: clean-build {scan-only}\r
+rem no args - remove build specific folders & files:\r
+rem            *_win7_* *_wxp_* *_wnet_* *_wlh_*\r
 rem arg1 != "" - then report matched folders & files - no delete.\r
 \r
 set T=%TEMP%\flist.txt\r
@@ -17,7 +18,7 @@ rem in for loop file read return 'c:\svn\trunk\ulp\ipoib', bad juju.
 \r
 rem check/remove directories\r
 \r
-for %%d in ( _wlh_ _wnet_ _wxp_ ) do (\r
+for %%d in ( _win7_ _wlh_ _wnet_ _wxp_ ) do (\r
        echo  Folder Scan for *%%d*\r
        dir /B /S /A:D *%%d* > %T% 2>&1\r
        if ERRORLEVEL 1 (\r
@@ -38,7 +39,7 @@ for %%d in ( _wlh_ _wnet_ _wxp_ ) do (
 \r
 rem check/remove files\r
 \r
-for %%d in ( _wlh_ _wxp_ _wnet_ ) do (\r
+for %%d in ( _win7_ _wlh_ _wxp_ _wnet_ ) do (\r
        echo  File Scan for *%%d*\r
        dir /B /S *%%d* > %T% 2>&1\r
        if ERRORLEVEL 1 (\r
index becaac4..19317a5 100644 (file)
@@ -1,12 +1,15 @@
 @echo off\r
 setlocal\r
 \r
-rem usage: makebin src dst [wlh | wnet | wxp]\r
+rem usage:\r
+rem   makebin src dst [win7 | wlh | wnet | wxp] DDK_version WdfCoInstaler_Ver\r
 rem\r
 rem  src(%1) - OpenIB src path ...\gen1\trunk\r
 rem  dst(%2) - full path tp where binaries are copied, 'bin\' created here.\r
 rem  OSE(%3) - (Operating System Environment) which windows version\r
-rem            {wxp,wlh,wnet} representing {XP, server 2008 & server 2003}\r
+rem            {win7,wxp,wlh,wnet} representing {XP, server 2008 & server 2003}\r
+rem  DDK_Version  - {blank == 6001.1801} assumes \WinDDK\%4\redist\wdf\r
+rem  WdfCoInstall_ver - 5 digit WdfCoInstallerVersion # (blank == 01007} \r
 \r
 rem makebin is designed to take an openIB build tree path and produce a folder\r
 rem tree of binaries suitable for input to a WIX builder which procduces\r
@@ -24,6 +27,7 @@ if "%1"=="" goto usage
 if "%2"=="" goto usage\r
 \r
 if "%3"=="" goto usage\r
+if /I "%3"=="win7" goto os_ok\r
 if /I "%3"=="wlh" goto os_ok\r
 if /I "%3"=="wnet" goto os_ok\r
 if /I "%3"=="wxp" goto os_ok\r
@@ -36,7 +40,19 @@ rem if not "%4"=="" set DBG=TRUE
 set DBG=TRUE\r
 \r
 set OSE=%3\r
-set WdfCoInstaller=%systemdrive%\WinDDK\6001.18001\redist\wdf\r
+\r
+if /I "%4"=="" (\r
+       set _DDK=6001.18001\r
+) else (\r
+       set _DDK=%4\r
+)\r
+set WdfCoInstaller=%systemdrive%\WinDDK\%_DDK%\redist\wdf\r
+\r
+if /I "%5"=="" (\r
+       set CoInstallVer=01007\r
+) else (\r
+       set CoInstallVer=%5\r
+)\r
 \r
 if not exist %1 goto usage\r
 if not exist %2 goto usage\r
@@ -77,7 +93,7 @@ for %%i in ( %F% ) do (
         exit /B 1\r
     )\r
 )\r
-xcopy %WdfCoInstaller%\amd64\WdfCoInstaller01007.dll %dest_dir% /yq \r
+xcopy %WdfCoInstaller%\amd64\WdfCoInstaller%CoInstallVer%.dll %dest_dir% /yq \r
 \r
 xcopy %bin_dir%\ipoib.sys %2\net\amd64\ /yq\r
 xcopy %bin_dir%\qlgcvnic.sys %2\net\amd64\ /yq\r
@@ -105,7 +121,7 @@ for %%i in ( %F% ) do (
         exit /B 1\r
     )\r
 )\r
-xcopy %WdfCoInstaller%\ia64\WdfCoInstaller01007.dll %dest_dir% /yq \r
+xcopy %WdfCoInstaller%\ia64\WdfCoInstaller%CoInstallVer%.dll %dest_dir% /yq \r
 \r
 xcopy %bin_dir%\ipoib.sys %2\net\ia64\ /yq\r
 xcopy %bin_dir%\qlgcvnic.sys %2\net\ia64\ /yq\r
@@ -136,7 +152,7 @@ for %%i in ( %F% ) do (
         exit /B 1\r
     )\r
 )\r
-xcopy %WdfCoInstaller%\x86\WdfCoInstaller01007.dll %dest_dir% /yq\r
+xcopy %WdfCoInstaller%\x86\WdfCoInstaller%CoInstallVer%.dll %dest_dir% /yq\r
 \r
 xcopy %bin_dir%\ipoib.sys %2\net\x86\ /yq\r
 xcopy %bin_dir%\qlgcvnic.sys %2\net\x86\ /yq\r