@REM @file\r
@REM Windows batch file to build BIOS ROM\r
@REM\r
-@REM Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>\r
+@REM Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
@REM This program and the accompanying materials\r
@REM are licensed and made available under the terms and conditions of the BSD License\r
@REM which accompanies this distribution. The full text of the license may be found at\r
shift\r
goto OptLoop\r
)\r
+if /i "%~1"=="/y" (\r
+ set Build_Flags=%Build_Flags% /y\r
+ shift\r
+ goto OptLoop\r
+)\r
+if /i "%~1"=="/m" (\r
+ set Build_Flags=%Build_Flags% /m\r
+ shift\r
+ goto OptLoop\r
+)\r
if /i "%~1" == "/c" (\r
set Build_Flags=%Build_Flags% /c\r
shift\r
shift\r
goto OptLoop\r
)\r
+if /i "%~1"=="/yL" (\r
+ set Stitch_Flags=%Stitch_Flags% /yL\r
+ shift\r
+ goto OptLoop\r
+)\r
+\r
\r
:: Require 2 input parameters\r
if "%~2"=="" goto Usage\r
:: Assign required arguments\r
set Platform_Type=%~1\r
set Build_Target=%~2\r
+\r
if "%~3"=="" (\r
set "IFWI_Suffix= "\r
) else set "IFWI_Suffix=/S %~3"\r
echo.\r
echo Finished Building BIOS.\r
@REM Set BIOS_ID environment variable here.\r
-call Conf\BiosId.bat\r
+call %WORKSPACE%\Conf\BiosId.bat\r
echo BIOS_ID=%BIOS_ID%\r
\r
:: Set the Board_Id, Build_Type, Version_Major, and Version_Minor environment variables\r
-find /v "#" Conf\BiosId.env > ver_strings\r
+find /v "#" %WORKSPACE%\Conf\BiosId.env > ver_strings\r
for /f "tokens=1,3" %%i in (ver_strings) do set %%i=%%j\r
del /f/q ver_strings >nul\r
set BIOS_Name=%BOARD_ID%_%Arch%_%BUILD_TYPE%_%VERSION_MAJOR%_%VERSION_MINOR%.ROM\r
pushd %PLATFORM_PACKAGE%\Stitch\r
)\r
:: IFWIStitch.bat [/nG] [/nM] [/nB] [/B BIOS.rom] [/C StitchConfig] [/S IFWISuffix]\r
- call IFWIStitch.bat %Stitch_Flags% /B ..\..\%BIOS_Name% %IFWI_Suffix%\r
+ call IFWIStitch.bat %Stitch_Flags% /B %WORKSPACE%\%BIOS_Name% %IFWI_Suffix%\r
\r
@echo off\r
popd\r
echo.\r
echo Usage: Build_IFWI.bat [options] PlatformType BuildTarget [IFWI Suffix]\r
echo.\r
-echo /q Quiet mode. Only display Fatal Errors (slightly faster)\r
-echo /l Log a copy of the build output to EDK2.log\r
echo /c CleanAll before building\r
-echo /ecp ECP build enable\r
-echo /src Build silicon source code (default binary)\r
echo /x64 Set Arch to X64 (default: X64)\r
echo /IA32 Set Arch to IA32 (default: X64)\r
-echo /nG Do NOT update the GOP driver when stitching (ie keep src version)\r
-echo /nM Do NOT update the Microcode when stitching (ie keep src version)\r
-echo /nB Do NOT create a backup of BIOS.ROM before modifying it for Stitch\r
+echo /yL Enable SPI lock\r
echo. \r
echo Platform Types: MNW2\r
echo Build Targets: Release, Debug\r
echo.\r
echo See Stitch/Stitch_Config.txt for additional stitching settings.\r
echo.\r
+echo If capsule update is needed, please update CAPSULE_ENABLE = TRUE in Config.dsc.\r
+echo If recovery is needed, please update RECOVERY_ENABLE = TRUE in Config.dsc.\r
+echo If either of above is TRUE, please set OPENSSL_PATH in windows evironment\r
+echo and put openssl.exe there, to generate final capsule image.\r
+echo.\r
set exitCode=1\r
\r
:Exit\r