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