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