]> git.proxmox.com Git - mirror_edk2.git/blob - Vlv2TbltDevicePkg/bldX64.bat
CryptoPkg/BaseCryptLib.h: Add new API to get organization name
[mirror_edk2.git] / Vlv2TbltDevicePkg / bldX64.bat
1 @REM @file
2 @REM Windows batch file to build BIOS ROM
3 @REM
4 @REM Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>
5 @REM SPDX-License-Identifier: BSD-2-Clause-Patent
6 @REM
7
8 @echo off
9 @echo.
10 @time /t
11
12 @if exist %WORKSPACE%\edk2.log del %WORKSPACE%\edk2.log
13 @if exist %WORKSPACE%\unitool.log del %WORKSPACE%\unitool.log
14 @if exist %WORKSPACE%\Conf\build_rule.txt del %WORKSPACE%\Conf\build_rule.txt
15 @if exist %WORKSPACE%\Conf\FrameworkDatabase.db del %WORKSPACE%\Conf\FrameworkDatabase.db
16 @if exist %WORKSPACE%\Conf\target.txt del %WORKSPACE%\Conf\target.txt
17 @if exist %WORKSPACE%\Conf\tools_def.txt del %WORKSPACE%\Conf\tools_def.txt
18 @if exist conf\.cache rmdir /q /s conf\.cache
19
20 @set target=DEBUG
21
22 @if /i "%1" == "release" set TARGET=RELEASE
23 @if /i "%2" == "release" set TARGET=RELEASE
24 @if /i "%3" == "release" set TARGET=RELEASE
25 @if /i "%4" == "release" set TARGET=RELEASE
26 @if /i "%5" == "release" set TARGET=RELEASE
27
28 @set PlatformType=NO_PLATFORM
29 @set config_file=.\Vlv2TbltDevicePkg\PlatformPkgConfig.dsc
30 @set EVN_debug_file=.\Vlv2TbltDevicePkg\BiosIdx64D.env
31 @set EVN_release_file=.\Vlv2TbltDevicePkg\BiosIdx64R.env
32 @set auto_config_inc=.\Vlv2TbltDevicePkg\AutoPlatformCFG.txt
33
34 @if "%1" == "MNW2" (
35 set %PlatformType% = MNW2
36 @echo Setting Baley Bay platform configration and BIOS ID ...
37 findstr /b /v BOARD_ID %EVN_debug_file% > newfile.env
38 echo BOARD_ID = MNW2MAX >> newfile.env
39 type newfile.env > %EVN_debug_file%
40 findstr /b /v BOARD_ID %EVN_release_file% > newfile.env
41 echo BOARD_ID = MNW2MAX >> newfile.env
42 type newfile.env > %EVN_release_file%
43 echo DEFINE ENBDT_PF_BUILD = TRUE >> %auto_config_inc%
44 echo DEFINE X64_CONFIG = TRUE >> %auto_config_inc%
45 goto PLATFORM_SETTING_DONE
46 )
47
48 @if "%PlatformType%" == "NO_PLATFORM" (
49 goto BldFail
50 )
51
52 rem clearup the temp file
53 :PLATFORM_SETTING_DONE
54 @DEL NEWFILE.ENV
55 @DEL NEWFILE.CFG
56
57 @REM Define platform specific environment variables.
58 @REM
59 @set PLATFORM_PACKAGE=Vlv2TbltDevicePkg
60 @set SCRIPT_ERROR=0
61
62 @REM Set basic environment.
63 @echo.
64 @echo Run edksetup.bat batch file.
65 @echo.
66 @del Conf\build_rule.txt
67 @REM @del Conf\tools_def.txt
68 @call edksetup.bat
69
70
71 @echo.
72 @echo Set the VS2008 environment.
73 @echo.
74 @if defined VS90COMNTOOLS (
75 if not defined VSINSTALLDIR call "%VS90COMNTOOLS%\vsvars32.bat"
76 if /I "%VS90COMNTOOLS%" == "C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\" (
77 set TOOL_CHAIN_TAG=VS2008
78 ) else (
79 set TOOL_CHAIN_TAG=VS2008x86
80 )
81 ) else (
82 echo.
83 echo !!! ERROR !!! VS2008 not installed correctly. VS90COMNTOOLS not defined. !!!
84 echo.
85 set SCRIPT_ERROR=1
86 goto :BldEnd
87 )
88
89 @echo.
90 @echo Set build environment.
91 @echo.
92 @if not exist Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG% (
93 mkdir Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%
94 )
95
96
97 @REM Set clean build option
98 @set CLEAN_BUILD_OPTION=-e
99
100 @findstr /V "ACTIVE_PLATFORM TARGET TARGET_ARCH TOOL_CHAIN_TAG BUILD_RULE_CONF" Conf\target.txt > Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt
101
102 @echo ACTIVE_PLATFORM = %PLATFORM_PACKAGE%/PlatformPkgX64.dsc >> Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt
103 @echo TARGET = %TARGET% >> Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt
104 @echo TARGET_ARCH = IA32 X64 >> Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt
105 @echo TOOL_CHAIN_TAG = %TOOL_CHAIN_TAG% >> Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt
106 @echo BUILD_RULE_CONF = Conf/build_rule.txt >> Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt
107 @move /Y Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\target.txt Conf
108
109
110
111 @echo.
112 @echo Create BiosIdx64.
113 @echo.
114 @if not exist Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\X64 (
115 mkdir Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\X64
116 )
117
118 @if "%TARGET%" == "DEBUG" (
119 set BIOS_ID_FILE=BiosIdx64D.env
120
121 ) else (
122 set BIOS_ID_FILE=BiosIdx64R.env
123
124 )
125
126
127 GenBiosId.exe -i %PLATFORM_PACKAGE%\%BIOS_ID_FILE% -o Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\X64\BiosId.bin
128 @if %ERRORLEVEL% NEQ 0 goto BldFail
129
130 @echo off
131 echo Copy reference code ASL files.
132
133
134 @if /i "/s" == "%1" goto BldSilent
135 @if /i "/s" == "%2" goto BldSilent
136 @if /i "/s" == "%3" goto BldSilent
137 @if /i "/s" == "%4" goto BldSilent
138 @if /i "/s" == "%5" goto BldSilent
139
140 build -n %NUMBER_OF_PROCESSORS%
141 @if %ERRORLEVEL% NEQ 0 goto BldFail
142
143 @If %SCRIPT_ERROR% EQU 1 goto BldFail
144 @goto BldSuccess
145
146 :BldSilent
147
148 build -n %NUMBER_OF_PROCESSORS% 1>>EDK2.log 2>&1
149 @if %ERRORLEVEL% NEQ 0 goto BldFail
150
151
152 @If %SCRIPT_ERROR% EQU 1 goto BldFail
153
154 :BldSuccess
155 @echo off
156 del Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\VlvX64.beforeconfig.fd 1>>EDK2.log 2>&1
157 del Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\HiiDefaultData.txt 1>>EDK2.log 2>&1
158 copy /y Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\Vlv.fd Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\VlvX64.beforeconfig.fd 1>>EDK2.log 2>&1
159
160 @echo.
161 @echo Extract setup default value from VFR (Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\HiiDefaultData.txt)
162 @echo.
163 fce read -i Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\VlvX64.beforeconfig.fd > Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\HiiDefaultData.txt
164
165
166 @echo Update FD with default Hii value successfully! (both 'Setup' and 'SetupDefault')
167 @echo.
168 fce mirror -i Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\VlvX64.beforeconfig.fd -o Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\VlvX64.fd Setup SetupDefault 1>>EDK2.log 2>&1
169
170 @echo off
171 del Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\Vlv.fd
172 del Vlv2TbltDevicePkg\RomImage\bios.rom
173 if not exist Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM goto Gen8MImage
174 del /q /f Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM\*
175 rd /Q Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM
176 :Gen8MImage
177
178 copy /b Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV\VlvX64.fd Vlv2TbltDevicePkg\RomImage\bios.rom
179
180 pushd Vlv2TbltDevicePkg\RomImage\
181 @if "%TARGET%" == "DEBUG" (
182 call signbiosX64_debug.bat
183 ) else (
184 call signbiosX64_release.bat
185 )
186
187 call ftoolbuild.bat
188 call ftoolbuild_sec_enable.bat
189 popd
190
191 @echo off
192 mkdir Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM
193 move Vlv2TbltDevicePkg\RomImage\SPI_Image\* Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM\ > NUL
194
195 call GenBIOS.bat X64
196
197 @echo on
198
199 @echo TARGET: %TARGET%
200 @echo TOOL_CHAIN_TAG: %TOOL_CHAIN_TAG%
201 @echo BIOS location: Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\FV
202 @echo SPI Images location: Build\%PLATFORM_PACKAGE%\%TARGET%_%TOOL_CHAIN_TAG%\ROM
203 @echo.
204 @echo The EDKII BIOS build has successfully completed!
205 @echo.
206 @goto BldEnd
207
208 :BldFail
209 @echo.
210 @echo The EDKII BIOS Build has failed!
211 @echo.
212 exit /b 1
213
214 :BldEnd
215 @time /t
216 exit /b 0