2 @REM Currently
, Build system does
not provide post build mechanism
for module
3 @REM and platform building
, so just
use a bat file to
do post build commands.
4 @REM Originally
, following post building
command is
for EfiLoader module.
7 @
set BUILD_DIR
=%WORKSPACE%\Build\DuetPkg\DEBUG_MYTOOLS
8 @
set BASETOOLS_DIR
=%WORKSPACE_TOOLS_PATH%\Bin\Win32
9 @
set BOOTSECTOR_BIN_DIR
=%WORKSPACE%\DuetPkg\BootSector
\bin
12 @
if "%1"=="" goto NoArch
13 @
if "%1"=="IA32" set PROCESSOR
=IA32
14 @
if "%1"=="X64" set PROCESSOR
=X64
15 @
if %PROCESSOR%=="" goto WrongArch
17 @
echo Compressing DUETEFIMainFv.FV ...
18 @
%BASETOOLS_DIR%\LzmaCompress
-e
-o
%BUILD_DIR%\FV\DUETEFIMAINFV.z
%BUILD_DIR%\FV\DUETEFIMAINFV.Fv
20 @
echo Compressing DxeMain.efi ...
21 @
%BASETOOLS_DIR%\LzmaCompress
-e
-o
%BUILD_DIR%\FV\DxeMain.z
%BUILD_DIR%\
%PROCESSOR%\DxeCore.efi
23 @
echo Compressing DxeIpl.efi ...
24 @
%BASETOOLS_DIR%\LzmaCompress
-e
-o
%BUILD_DIR%\FV\DxeIpl.z
%BUILD_DIR%\
%PROCESSOR%\DxeIpl.efi
26 @
echo Generate Loader Image ...
27 @
if "%PROCESSOR%"=="IA32" goto GENERATE_IMAGE_IA32
28 @
if "%PROCESSOR%"=="X64" goto GENERATE_IMAGE_X64
31 @
%BASETOOLS_DIR%\EfiLdrImage.exe
-o
%BUILD_DIR%\FV\Efildr32
%BUILD_DIR%\
%PROCESSOR%\EfiLoader.efi
%BUILD_DIR%\FV\DxeIpl.z
%BUILD_DIR%\FV\DxeMain.z
%BUILD_DIR%\FV\DUETEFIMAINFV.z
32 @
copy /b
%BOOTSECTOR_BIN_DIR%\
Start.com
+%BOOTSECTOR_BIN_DIR%\Efi32.com2
+%BUILD_DIR%\FV\Efildr32
%BUILD_DIR%\FV\Efildr
33 @
copy /b
%BOOTSECTOR_BIN_DIR%\Start16.com
+%BOOTSECTOR_BIN_DIR%\Efi32.com2
+%BUILD_DIR%\FV\Efildr32
%BUILD_DIR%\FV\Efildr16
34 @
copy /b
%BOOTSECTOR_BIN_DIR%\Start32.com
+%BOOTSECTOR_BIN_DIR%\Efi32.com2
+%BUILD_DIR%\FV\Efildr32
%BUILD_DIR%\FV\Efildr20
38 @
%BASETOOLS_DIR%\EfiLdrImage.exe
-o
%BUILD_DIR%\FV\Efildr64
%BUILD_DIR%\
%PROCESSOR%\EfiLoader.efi
%BUILD_DIR%\FV\DxeIpl.z
%BUILD_DIR%\FV\DxeMain.z
%BUILD_DIR%\FV\DUETEFIMAINFV.z
39 @
copy /b
%BOOTSECTOR_BIN_DIR%\Start64.com
+%BOOTSECTOR_BIN_DIR%\Efi64.com2
+%BUILD_DIR%\FV\Efildr64
%BUILD_DIR%\FV\EfildrPure
40 @
%BASETOOLS_DIR%\GenPage.exe
%BUILD_DIR%\FV\EfildrPure
-o
%BUILD_DIR%\FV\Efildr
41 @
copy /b
%BOOTSECTOR_BIN_DIR%\St16_64.com
+%BOOTSECTOR_BIN_DIR%\Efi64.com2
+%BUILD_DIR%\FV\Efildr64
%BUILD_DIR%\FV\Efildr16Pure
42 @
%BASETOOLS_DIR%\GenPage.exe
%BUILD_DIR%\FV\Efildr16Pure
-o
%BUILD_DIR%\FV\Efildr16
43 @
copy /b
%BOOTSECTOR_BIN_DIR%\St32_64.com
+%BOOTSECTOR_BIN_DIR%\Efi64.com2
+%BUILD_DIR%\FV\Efildr64
%BUILD_DIR%\FV\Efildr20Pure
44 @
%BASETOOLS_DIR%\GenPage.exe
%BUILD_DIR%\FV\Efildr20Pure
-o
%BUILD_DIR%\FV\Efildr20
49 @
echo Error
! Please specific the architecture.
53 @
echo Error
! Wrong architecture.
57 @
echo Usage
: "PostBuild [IA32|X64]"