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