From 3cbfba02fef9dae07a041fdbf2e89611d72d6f90 Mon Sep 17 00:00:00 2001 From: David Wei Date: Mon, 12 Jan 2015 09:37:20 +0000 Subject: Upload BSD-licensed Vlv2TbltDevicePkg and Vlv2DeviceRefCodePkg to https://svn.code.sf.net/p/edk2/code/trunk/edk2/, which are for MinnowBoard MAX open source project. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: David Wei Reviewed-by: Mike Wu Reviewed-by: Hot Tian git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16599 6f19259b-4bc3-4df7-8a09-765794883524 --- Vlv2TbltDevicePkg/Build_IFWI.sh | 101 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 Vlv2TbltDevicePkg/Build_IFWI.sh (limited to 'Vlv2TbltDevicePkg/Build_IFWI.sh') diff --git a/Vlv2TbltDevicePkg/Build_IFWI.sh b/Vlv2TbltDevicePkg/Build_IFWI.sh new file mode 100644 index 0000000000..9bde502078 --- /dev/null +++ b/Vlv2TbltDevicePkg/Build_IFWI.sh @@ -0,0 +1,101 @@ +##********************************************************************** +## Function define +##********************************************************************** +function Usage ( ) { + echo + echo "Script to build BIOS firmware and stitch the entire IFWI." + echo + echo "Usage: Build_IFWI.bat PlatformType BuildTarget " + echo + echo + echo " Platform Types: MNW2" + echo " Build Targets: Release, Debug" + echo + echo " See Stitch/Stitch_Config.txt for additional stitching settings." + echo + echo + echo "Press any key......" + read + exit 0 +} + +## Assign initial values +exitCode=0 +Build_Flags= +Stitch_Flags= +Arch=X64 +PLATFORM_PACKAGE=Vlv2TbltDevicePkg + +## Parse Optional arguments +if [ "$1" == "/?" ]; then + Usage +fi + +for (( i=1; i<=$#; )) + do + if [ "$(echo $1 | tr 'a-z' 'A-Z')" == "/Q" ]; then + Build_Flags="$Build_Flags /q" + shift + elif [ "$(echo $1 | tr 'a-z' 'A-Z')" == "/L" ]; then + Build_Flags="$Build_Flags /l" + shift + elif [ "$(echo $1 | tr 'a-z' 'A-Z')" == "/C" ]; then + Build_Flags="$Build_Flags /c" + shift + elif [ "$(echo $1 | tr 'a-z' 'A-Z')" == "/ECP" ]; then + Build_Flags="$Build_Flags /ecp" + shift + elif [ "$(echo $1 | tr 'a-z' 'A-Z')" == "/X64" ]; then + Arch=X64 + Build_Flags="$Build_Flags /x64" + shift + elif [ "$1" == "/nG" ]; then + Stitch_Flags="$Stitch_Flags /nG" + shift + elif [ "$1" == "/nM" ]; then + Stitch_Flags="$Stitch_Flags /nM" + shift + elif [ "$1" == "/nB" ]; then + Stitch_Flags="$Stitch_Flags /nB" + shift + elif [ "$1" == "/nV" ]; then + Stitch_Flags="$Stitch_Flags /nV" + shift + else + break + fi + done + +## Require 2 input parameters +if [ "$2" == "" ]; then + Usage +fi + +## Assign required arguments +Platform_Type=$1 +Build_Target=$2 +if [ "$3" == "" ]; then + IFWI_Suffix= +else + IFWI_Suffix="/S $3" +fi + +## Go to root directory +cd .. + +## Build BIOS +echo "======================================================================" +echo "Build_IFWI: Calling BIOS build Script..." +./$PLATFORM_PACKAGE/bld_vlv.sh $Build_Flags $Platform_Type $Build_Target + +echo +echo Finished Building BIOS. + +## Start Integration process +echo ====================================================================== +echo Skip "Build_IFWI: Calling IFWI Stitching Script..." + +echo +echo Build_IFWI is finished. +echo The final IFWI file is located in Stitch +echo ====================================================================== -- cgit v1.2.3