]> git.proxmox.com Git - mirror_edk2.git/blob - Vlv2TbltDevicePkg/Build_IFWI.sh
Upload BSD-licensed Vlv2TbltDevicePkg and Vlv2DeviceRefCodePkg to
[mirror_edk2.git] / Vlv2TbltDevicePkg / Build_IFWI.sh
1 ##**********************************************************************
2 ## Function define
3 ##**********************************************************************
4 function Usage ( ) {
5 echo
6 echo "Script to build BIOS firmware and stitch the entire IFWI."
7 echo
8 echo "Usage: Build_IFWI.bat PlatformType BuildTarget "
9 echo
10 echo
11 echo " Platform Types: MNW2"
12 echo " Build Targets: Release, Debug"
13 echo
14 echo " See Stitch/Stitch_Config.txt for additional stitching settings."
15 echo
16 echo
17 echo "Press any key......"
18 read
19 exit 0
20 }
21
22 ## Assign initial values
23 exitCode=0
24 Build_Flags=
25 Stitch_Flags=
26 Arch=X64
27 PLATFORM_PACKAGE=Vlv2TbltDevicePkg
28
29 ## Parse Optional arguments
30 if [ "$1" == "/?" ]; then
31 Usage
32 fi
33
34 for (( i=1; i<=$#; ))
35 do
36 if [ "$(echo $1 | tr 'a-z' 'A-Z')" == "/Q" ]; then
37 Build_Flags="$Build_Flags /q"
38 shift
39 elif [ "$(echo $1 | tr 'a-z' 'A-Z')" == "/L" ]; then
40 Build_Flags="$Build_Flags /l"
41 shift
42 elif [ "$(echo $1 | tr 'a-z' 'A-Z')" == "/C" ]; then
43 Build_Flags="$Build_Flags /c"
44 shift
45 elif [ "$(echo $1 | tr 'a-z' 'A-Z')" == "/ECP" ]; then
46 Build_Flags="$Build_Flags /ecp"
47 shift
48 elif [ "$(echo $1 | tr 'a-z' 'A-Z')" == "/X64" ]; then
49 Arch=X64
50 Build_Flags="$Build_Flags /x64"
51 shift
52 elif [ "$1" == "/nG" ]; then
53 Stitch_Flags="$Stitch_Flags /nG"
54 shift
55 elif [ "$1" == "/nM" ]; then
56 Stitch_Flags="$Stitch_Flags /nM"
57 shift
58 elif [ "$1" == "/nB" ]; then
59 Stitch_Flags="$Stitch_Flags /nB"
60 shift
61 elif [ "$1" == "/nV" ]; then
62 Stitch_Flags="$Stitch_Flags /nV"
63 shift
64 else
65 break
66 fi
67 done
68
69 ## Require 2 input parameters
70 if [ "$2" == "" ]; then
71 Usage
72 fi
73
74 ## Assign required arguments
75 Platform_Type=$1
76 Build_Target=$2
77 if [ "$3" == "" ]; then
78 IFWI_Suffix=
79 else
80 IFWI_Suffix="/S $3"
81 fi
82
83 ## Go to root directory
84 cd ..
85
86 ## Build BIOS
87 echo "======================================================================"
88 echo "Build_IFWI: Calling BIOS build Script..."
89 ./$PLATFORM_PACKAGE/bld_vlv.sh $Build_Flags $Platform_Type $Build_Target
90
91 echo
92 echo Finished Building BIOS.
93
94 ## Start Integration process
95 echo ======================================================================
96 echo Skip "Build_IFWI: Calling IFWI Stitching Script..."
97
98 echo
99 echo Build_IFWI is finished.
100 echo The final IFWI file is located in Stitch
101 echo ======================================================================