2 @REM Windows batch file to build BIOS ROM
4 @REM Copyright
(c
) 2006 - 2014, Intel Corporation. All rights reserved.
<BR
>
5 @REM This program and the accompanying materials
6 @REM are licensed and made available under the terms and conditions of the BSD License
7 @REM which accompanies this distribution. The full text of the license may be found at
8 @REM http
://opensource.org
/licenses
/bsd
-license.php
10 @REM THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN
"AS IS" BASIS
,
11 @REM WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND
, EITHER EXPRESS OR IMPLIED.
16 SetLocal EnableDelayedExpansion EnableExtensions
18 @REM Go to root directory of the codebase.
21 :: Assign initial values
26 set PLATFORM_PACKAGE
=Vlv2TbltDevicePkg
29 :: Parse Optional arguments
31 if /i
"%~1"=="/?" goto Usage
34 set Build_Flags
=%Build_Flags% /q
39 set Build_Flags
=%Build_Flags% /l
44 set Build_Flags
=%Build_Flags% /c
48 if /i
"%~1" == "/ECP" (
49 set Build_Flags
=%Build_Flags% /ecp
55 set Build_Flags
=%Build_Flags% /s
62 set Build_Flags
=%Build_Flags% /x64
67 if /i
"%~1"=="/IA32" (
69 set Build_Flags
=%Build_Flags% /IA32
75 set Stitch_Flags
=%Stitch_Flags% /nG
80 set Stitch_Flags
=%Stitch_Flags% /nM
85 set Stitch_Flags
=%Stitch_Flags% /nB
90 set Stitch_Flags
=%Stitch_Flags% /yL
96 :: Require
2 input parameters
97 if "%~2"=="" goto Usage
99 :: Assign required arguments
100 set Platform_Type
=%~
1
105 ) else set "IFWI_Suffix=/S %~3"
108 echo ======================================================================
109 echo Build_IFWI
: Calling BIOS build Script...
110 if "%Platform_Type%" == "BYTC" (
111 call %PLATFORM_PACKAGE%\bld_vlv_cr.bat
%Build_Flags% %Platform_Type% %Build_Target%
114 call %PLATFORM_PACKAGE%\bld_vlv.bat
%Build_Flags% %Platform_Type% %Build_Target%
116 if %ERRORLEVEL% NEQ 0 (
117 echo echo -- Error Building BIOS
& echo.
122 echo Finished Building BIOS.
123 @REM
Set BIOS_ID environment variable here.
125 echo BIOS_ID
=%BIOS_ID%
127 :: Set the Board_Id
, Build_Type
, Version_Major
, and Version_Minor environment variables
128 find /v
"#" Conf\BiosId.env
> ver_strings
129 for /f
"tokens=1,3" %%i in
(ver_strings
) do set %%i
=%%j
130 del /f
/q ver_strings
>nul
131 set BIOS_Name
=%BOARD_ID%_
%Arch%_
%BUILD_TYPE%_
%VERSION_MAJOR%_
%VERSION_MINOR%.ROM
133 :: Start Integration process
134 echo ======================================================================
135 echo Build_IFWI
: Calling IFWI Stitching Script...
136 if "%Platform_Type%" == "BYTC" (
137 pushd
%PLATFORM_PACKAGE%\Stitch_CR
139 pushd
%PLATFORM_PACKAGE%\Stitch
141 :: IFWIStitch.bat
[/nG
] [/nM
] [/nB
] [/B BIOS.rom
] [/C StitchConfig
] [/S IFWISuffix
]
142 call IFWIStitch.bat
%Stitch_Flags% /B ..\..\
%BIOS_Name% %IFWI_Suffix%
146 if %ERRORLEVEL% NEQ 0 (
147 echo echo -- Error Stitching
%BIOS_Nam% & echo.
151 echo Build_IFWI is finished.
152 echo The final IFWI file is located in
%ROOT_DIR%\Vlv2TbltDevicePkg\Stitch\
153 echo ======================================================================
157 echo Script to build BIOS firmware and stitch the entire IFWI.
159 echo Usage
: Build_IFWI.bat
[options
] PlatformType BuildTarget
[IFWI Suffix
]
161 echo /c CleanAll before building
162 echo /x64
Set Arch to X64
(default
: X64
)
163 echo /IA32
Set Arch to IA32
(default
: X64
)
164 echo /yL Enable SPI lock
166 echo Platform Types
: MNW2
167 echo Build Targets
: Release
, Debug
168 echo IFWI Suffix
: Suffix to
append to
end of IFWI filename
(default
: MM_DD_YYYY
)
170 echo See Stitch
/Stitch_Config.txt
for additional stitching settings.
175 @REM
CD to platform package.
176 cd %ROOT_DIR%\Vlv2TbltDevicePkg