Make build scripts easier to use:
authorftillier <ftillier@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Mon, 30 Jun 2008 17:15:54 +0000 (17:15 +0000)
committerftillier <ftillier@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Mon, 30 Jun 2008 17:15:54 +0000 (17:15 +0000)
- bldwo.bat now accepts multiple build parameters, so you can separate them.
  For example, bldwo chk x86 2008 -Ccwg is the same as bldwo chk x86 2008 -C -c -w -g.
- eliminate the need for the WINOF_PATH environment variable so it can be run
  from any directory.
- bldwoall.bat now passes all extra parameters to bldwo.bat
- bldwoall.bat now picks up bldwo.bat from the same directory, rather than
  the directory from which it was launched.

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

etc/bldwo.bat
etc/bldwoall.bat

index ae58d87..bcf3e28 100644 (file)
@@ -2,12 +2,17 @@
 setlocal\r
 \r
 if "%WDK_PATH%"=="" goto use\r
-if "%WINOF_PATH%"=="" goto use\r
 if "%OPENIB_REV%"=="" goto use\r
 if "%PLATFORM_SDK_PATH%"=="" goto use\r
 \r
-if "%1"=="chk" goto set_arch\r
-if "%1"=="fre" goto set_arch\r
+if "%1"=="chk" (\r
+       set wo_bld=chk\r
+       goto set_arch\r
+)\r
+if "%1"=="fre" (\r
+       set wo_bld=fre\r
+       goto set_arch\r
+)\r
 goto use\r
 \r
 :set_arch\r
@@ -43,14 +48,20 @@ if "%3"=="xp" (
 goto use\r
 \r
 :set_bld\r
-set wo_bld_opt=wg\r
-if NOT "%4"=="" set wo_bld_opt=%4\r
+if "%4"=="" set wo_bld_opt=-wg & goto do_build\r
+\r
+:loop\r
+if "%4"=="" goto do_build\r
+set wo_bld_opt=%wo_bld_opt% %4\r
+shift\r
+goto loop\r
 \r
+:do_build\r
 set DDKBUILDENV=\r
-call %WDK_PATH%\bin\setenv.bat %WDK_PATH%\ %1 %wo_arch% %wo_os%\r
-pushd %WINOF_PATH%\r
-build -%wo_bld_opt%\r
+pushd .\r
+call %WDK_PATH%\bin\setenv.bat %WDK_PATH%\ %wo_bld% %wo_arch% %wo_os%\r
 popd\r
+build %wo_bld_opt%\r
 goto end\r
 \r
 :use\r
@@ -67,14 +78,15 @@ 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} [-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 2008 wgc  - builds free    x64 version for 2008 using -wgc\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 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
 echo Also see docs\build.txt\r
 \r
index 3198ed1..659755a 100644 (file)
@@ -3,17 +3,17 @@ rem
 rem Builds the winof stack for all platforms.\r
 rem\r
 \r
-call bldwo chk x86  2003 %1\r
-call bldwo fre x86  2003 %1\r
-call bldwo chk x64  2003 %1\r
-call bldwo fre x64  2003 %1\r
-call bldwo chk ia64 2003 %1\r
-call bldwo fre ia64 2003 %1\r
-call bldwo chk x86  2008 %1\r
-call bldwo fre x86  2008 %1\r
-call bldwo chk x64  2008 %1\r
-call bldwo fre x64  2008 %1\r
-call bldwo chk ia64 2008 %1\r
-call bldwo fre ia64 2008 %1\r
+call %~dp0\bldwo chk x86  2003 %*\r
+call %~dp0\bldwo fre x86  2003 %*\r
+call %~dp0\bldwo chk x64  2003 %*\r
+call %~dp0\bldwo fre x64  2003 %*\r
+call %~dp0\bldwo chk ia64 2003 %*\r
+call %~dp0\bldwo fre ia64 2003 %*\r
+call %~dp0\bldwo chk x86  2008 %*\r
+call %~dp0\bldwo fre x86  2008 %*\r
+call %~dp0\bldwo chk x64  2008 %*\r
+call %~dp0\bldwo fre x64  2008 %*\r
+call %~dp0\bldwo chk ia64 2008 %*\r
+call %~dp0\bldwo fre ia64 2008 %*\r
 \r
 @echo on\r