diff options
Diffstat (limited to 'Core/EM/AMITSE/AMITSE.mak')
-rw-r--r-- | Core/EM/AMITSE/AMITSE.mak | 614 |
1 files changed, 614 insertions, 0 deletions
diff --git a/Core/EM/AMITSE/AMITSE.mak b/Core/EM/AMITSE/AMITSE.mak new file mode 100644 index 0000000..843907c --- /dev/null +++ b/Core/EM/AMITSE/AMITSE.mak @@ -0,0 +1,614 @@ +#********************************************************************** +#********************************************************************** +#** ** +#** (C)Copyright 1985-2014, American Megatrends, Inc. ** +#** ** +#** All Rights Reserved. ** +#** ** +#** 5555 Oak brook Pkwy, Norcorss, GA 30093 ** +#** ** +#** Phone: (770)-246-8600 ** +#** ** +#********************************************************************** +#********************************************************************** + +#********************************************************************** +# $Header: /Alaska/BIN/Modules/AMITSE2_0/AMITSE/AMITSE.mak 43 5/02/14 9:37a Premkumara $ +# +# $Revision: 43 $ +# +# $Date: 5/02/14 9:37a $ +#********************************************************************** +# Revision History +# ---------------- +# $Log: /Alaska/BIN/Modules/AMITSE2_0/AMITSE/AMITSE.mak $ +# +# 43 5/02/14 9:37a Premkumara +# [TAG] EIP162662 +# [Category] Improvement +# [Description] Configuring adding RT access to variable in HPKTool +# using SDL token +# [Files] AMITSE.sdl, AMITSE.mak +# +# 42 5/02/14 5:40a Arunsb +# [TAG] EIP156258 +# [Category] Improvement +# [Description] Providing ELINK option to suppress the handle +# comparison on dynamic parsing +# [Files] AMITSE.mak, AMITSE.sdl, commonoem.c, commonoem.h and Parse.c +# +# 41 5/02/14 4:39a Premkumara +# [TAG] EIP95647 +# [Category] Improvement +# [Description] Dynamic Forms need to hide. +# [Files] AMITSE.mak, AMITSE.sdl, CommonOem.c, Parse.c +# +# 40 5/02/14 3:43a Premkumara +# [TAG] EIP151966 +# [Category] Improvement +# [Description] Added the implementation for getting the BIOS build +# year dynamically +# from TimeStamp.h file and updated the Build year in copyright message +# in both Setup and POST. +# [Files] style.c,style.c,style.c,notify.c,minisetupext.c,CommonHelper +# .c, +# AmiTSEStr.uni,AMITSE.mak +# +# 39 4/16/14 2:54p Arunsb +# [TAG] EIP154326 +# [Category] Bug Fix +# [Severity] Normal +# [Symptom] Build error if we have more TSE ELinks +# [RootCause] Make file echo throwing build error if we have too many +# ELinks +# [Solution] echo removed and used redirections +# [Files] amitse.mak +# +# 38 2/11/14 7:37p Arunsb +# Copyright version modified +# +# 37 12/04/13 3:00a Premkumara +# [TAG] EIP139099 +# [Category] New Feature +# [Description] Supress formset other than +# EFI_HII_PLATFORM_SETUP_FORMSET_GUID and +# EFI_HII_DRIVER_HEALTH_FORMSET_GUID through elink based on token +# [Files] AMITSE.sdl, AMITSE.mak, CommonOem.c, Hii.c, Parse.c, +# TseUefiHii.h +# +# 36 4/18/13 9:56a Arunsb +# Copyright year changed to 2013 +# +# 35 4/17/13 1:50a Arunsb +# [TAG] EIP100539 +# [Category] Improvement +# [Description] HpkTool should generate proper header for StdDefaults +# [Files] amitse.mak and uefihpktool.exe +# +# 34 3/29/13 8:39a Arunsb +# [TAG] EIP111061 +# [Category] Improvement +# [Description] Provide support for efivarstore opcode +# [Files] Parse.c, amitse.mak and tseuefihii.h +# +# 33 3/25/13 8:51a Premkumara +# [TAG] EIP116315 +# [Category] Improvement +# [Description] Display control prompt string for password control. +# (for String on CHAP secret popup) +# [Files] - AMITSE.sdl +# - CommonHelper.c +# - FakeToken.c +# - AmiTSEStr.uni +# - TseLite\PopupPassword.c +# - uefi2.1\UefiWapper21.c +# - uefi2.0\UefiWapper20.c +# - uefi2.0\HiiCallback.c +# - uefi2.0\hii.h +# - uefi2.0\hii.c +# +# 32 2/13/13 2:15a Arunsb +# [TAG] EIP111742 +# [Category] Improvement +# [Description] ChangeLogo romhole PI compatibility. +# Support for romhole with changelogo in PI 0.9 also. +# [Files] amitse.mak +# +# 31 10/18/12 5:30a Arunsb +# Updated for 2.16.1235 QA submission +## +## 21 10/10/12 12:21p Arunsb +## Synched the source for v2.16.1232 backup with Aptio +# +# 29 9/25/12 9:27a Rajashakerg +# [TAG] EIP92053 +# [Category] Improvement +# [Description] Need support define Root page order using elinks +# [Files] AMITSE.sdl, Menu.c, AMIVfr.h, AMITSE.mak, commonoem.c +# +# 28 9/25/12 7:47a Rajashakerg +# [TAG] EIP94424 +# [Category] Improvement +# [Description] Some form can't normal display when add Hii item will +# in runtime during +# [Files] AMITSE.sdl, AMITSE.mak +# +# 27 5/29/12 3:01a Arunsb +# [TAG] EIP91109 +# [Category] Improvement +# [Description] Sync the Aptio IV source for AptioV +# +# 26 4/27/12 9:23a Arunsb +# [TAG] EIP88895 +# [Category] Improvement +# [Description] Changing GetUefiSpecVersion as board module hook and +# also controlling callback spec version from TSE +# [Files] Amitse.sdl, amitse.mak and commonhelper.c +# +# 25 2/03/12 5:43a Premkumara +# Updated Copyright year to 2012 +# +# 24 2/02/12 1:08a Premkumara +# Updated ROMHOLE_GUID with TSE_ROMHOLE_MAKFILE_GUID for ROMHOLE +# +# 23 2/02/12 12:41a Premkumara +# [TAG] EIP75136 +# [Category] New Feature +# [Description] Generic support for logos in RomHoles +# [Files] CommomHelper.c, AMITSE.sdl, AMITSE.mak, LogoLib.h +# +# 22 1/31/12 1:15p Premkumara +# [TAG] EIP75136 +# [Category] New Feature +# [Description] Generic support for logos in RomHoles +# [Files] CommomHelper.c, AMITSE.sdl, AMITSE.mak, LogoLib.h, +# Postmgmt.c, AMILogo.h +# +# 21 12/21/11 5:09a Arunsb +# [TAG] EIP70892 +# [Category] Improvement +# [Description] Provisioning to set manufacturing default language too +# [Files] amitse.mak and uefihpktoo.exe +# +# 20 7/21/11 2:14a Arunsb +# Copyright version updated to 2011 +# +# 19 7/01/11 5:20p Madhans +# [TAG] EIP60910 +# [Category] New Feature +# [Description] PNG image support in TSE. +# [Files] LogoLib.h, AMITSE.sdl, CommonHelper.c, logo.c, png.c, +# png.h, pnguncmp.c, TseAdvanced.cif +# +# 18 6/19/11 4:07p Arunsb +# [TAG] EIP58712 +# [Category] New Feature +# [Description] To disable the BIOS Signon Message and TSE copyright +# version in post screen. +# [Files] amitse.sdl, amitse.mak, commonhelper.c and notify.c +# +# 17 4/29/11 4:26p Arunsb +# For 2.13 public patch release signon message hiding feature is omitted +# +# 15 1/12/11 12:13p Madhans +# To Update the CopyRight Year in SignOn message. +# +# 14 12/28/10 1:48p Mallikarjunanv +# [TAG] EIP 51007 +# [Category] Improvement +# [Description] Provided the sdl Token to customize the path of Setup +# ini +# [Files] AMITSE.sdl +# AMITSE.mak +# +# 13 12/23/10 6:13p Madhans +# [TAG] - EIP 50400 +# [Category]- Enhancment +# [Severity]- Mordarate +# [Symptom]- Neede Information on the ROM about Logo Type and Size +# support. +# [RootCause] - ChangeLogo need to validate of the Logo file is support +# in the ROM image or not. +# [Solution]- TSE creates $LGO$ section. Uses SETUP_BMP_LOGO_SUPPORT, +# SETUP_JPEG_LOGO_SUPPORT, SETUP_GIF_LOGO_SUPPORT SETUP_PCX_LOGO_SUPPORT +# for Image type support. And Uses MAX_POST_GC_MODE SDL (Assign one of +# Max GC_MODEx SDL token) token for Size. +# Clone MAX_POST_GC_MODE SDL token and Update the right Max Mode +# supported in the project. +# [Files] - amitse.sdl and amitse.mak +# +# 12 9/21/10 6:09p Madhans +# [TAG] - +# [Category] BUILD ISSUE FIX +# [Symptom] Build issues when Build called with Today and Now parameters +# [RootCause] Dater.mak is not created if today and Now parameters are +# passed +# [Solution] use timestamp.mak indtead of dater.mak +# [Files] amitse.mak +# +# 11 9/16/10 8:39p Madhans +# Updated for TSE 2.10. Refer changelog.log for more deatils. +# +## 16 8/27/10 4:54a Mallikarjunanv +## EIP-39334: support to build TSE without the CSM module support +## +## 15 7/28/10 4:47a Mallikarjunanv +## EIP-29951: TSE Device Path Name support updated +## +## 14 7/12/10 4:48p Madhans +## EIP 39113: Sign ON Message Support. +## +## 13 4/21/10 12:13p Madhans +## +## 12 4/13/10 5:12p Madhans +## EIP: 37439 To support extended OEM Key support. +## +## 11 4/05/10 10:36a Madhans +## EIP 37036 : To make TSE 2.01 Binary module to work with older Cores +## +## 10 4/02/10 5:02p Madhans +## EIP 36875. Support to add OEM multiple header files to TSE 2.x. +## +## 9 2/26/10 1:28p Madhans +## Bootonly source module need AMITSEStrTokens.h +## +## 8 2/19/10 2:30p Madhans +## +## 5 10/28/09 5:34p Madhans +## 1. Support to Add the String from other modules to TSE. +## 2. Clean of GIF and Image code Control them with minimal code from TSE +## binary. +## +## +## 4 9/15/09 9:05a Sudhirv +## added support for default langue handling +## +## 3 7/30/09 7:50a Mallikarjunanv +## updated the code to move the exit page option elinks to Tse Binary +## +## 2 7/14/09 6:32p Blaines +## For GTSE first Release., +## +## 1 6/04/09 7:49p Madhans +## AMI TSE Advanced. +# +# 2 5/07/09 10:31a Madhans +# Changes After Bin module. +## +## 3 5/06/09 12:28p Mallikarjunanv +## updated with tse bin support +## +## 2 5/05/09 3:26p Madhans +## include the external UNI in the end to not to affect the index +## +## 1 4/28/09 10:24p Madhans +## Tse 2.0 Code complete Checkin. +## +## 2 1/30/09 6:06p Madhans +## Function headers added. +# +#********************************************************************** +#<AMI_FHDR_START> +# +# Name: AMITSE.mak +# +# Description: AMI TSE BIN module makefile for Aptio. +# +#<AMI_FHDR_END> +#********************************************************************** +TSE_BINARY_INCLUDES = \ + -I $(TSEBIN_DIR)\Inc \ + -I $(TSE_BOARD_DIR) \ + -I $(PROJECT_DIR)\Include\Protocol + +!INCLUDE Build\TimeStamp.mak + +!IF "$(TSE_SDBS)"!="" +TSE_SDBS = -db $(TSE_SDBS: = -db ) +!ENDIF + +!IF "$(AMITSE_VERSION)"!="" +#Dummy variable to append space +SPACE_APPEND= +AMITSE_VERSION=$(AMITSE_VERSION) $(SPACE_APPEND) +!ENDIF + +all : AMITSE + +!IF "$(TSE_ROMHOLE_SUPPORT)" == "1" +AMITSE : SetupData SignONPack $(BUILD_DIR)\AMITSE.mak AMITSESDB AMITSEHpk AMITSEBin $(BUILD_DIR)\SmLogo.FFS $(BUILD_DIR)\OEMLogo.FFS ROMHOLESupport $(BUILD_DIR)\ROMHOLE.ffs +!ELSE +AMITSE : SetupData SignONPack $(BUILD_DIR)\AMITSE.mak AMITSESDB AMITSEHpk AMITSEBin $(BUILD_DIR)\SmLogo.FFS $(BUILD_DIR)\OEMLogo.FFS +!ENDIF + +$(BUILD_DIR)\AMITSE.mak : $(TSEBIN_DIR)\$(@B).cif $(TSEBIN_DIR)\$(@B).mak $(BUILD_RULES) ELinkList OemHeaderList + $(CIF2MAK) $(TSEBIN_DIR)\$(@B).cif $(CIF2MAK_DEFAULTS) + +ElinkList : + @copy << $(BUILD_DIR)\AMITSEElinks.h + +#define HOOK_LIST_FROM_ELINKS $(AMITSE_Hooks) +#define CONTROL_KEY_MAP_LIST $(CONTROL_KEY_MAP_LIST) +#define EXIT_PAGE_OPTIONS_LIST $(EXIT_PAGE_OPTIONS_LIST) +#define OEM_KEY_CALLBACK_FN $(OEM_KEY_CALLBACK_LIST) +#define AMITSE_HIDDEN_PAGE_LIST $(AMITSE_HIDDEN_PAGE_LIST) +#define AMITSE_SUBPAGE_AS_ROOT_PAGE_LIST $(AMITSE_SUBPAGE_AS_ROOT_PAGE_LIST) +#define AMITSE_ROOT_PAGE_ORDER $(AMITSE_ROOT_PAGE_ORDER) +#define PASSWORD_ENOCDE_LIST $(PASSWORD_ENOCDE_LIST) +#define AMITSE_FILTER_CLASSGUID_FORMSETS $(AMITSE_FILTER_CLASSGUID_FORMSETS) +#define AMITSE_SUPPRESS_DYNAMIC_FORMSET_LIST $(AMITSE_SUPPRESS_DYNAMIC_FORMSET_LIST) +#define AMITSE_DYNAMICPARSING_HANDLE_SUPPRESS_LIST $(AMITSE_DYNAMICPARSING_HANDLE_SUPPRESS_LIST) + +<< + +OemHeaderList:$(AMITSE_OEM_HEADER_LIST) $(BUILD_DIR)\token.mak + type << >$(BUILD_DIR)\AMITSEOem.h +!IF "$(AMITSE_OEM_HEADER_LIST)"!="" +#include<$(AMITSE_OEM_HEADER_LIST: =>^ +#include<)> +!ENDIF +<< + +!if "$(UEFI_2_1_SUPPORT)" == "1" +IFRSUPPORTLIB = $(UEFIEFIIFRSUPPORTLIB) +!else +IFRSUPPORTLIB = $(EFIIFRSUPPORTLIB) +!endif + +AMITSE_Objects = $(AMITSE_Objects) \ + $(BUILD_DIR)\$(TSEBIN_DIR)\bootflow.obj \ + $(BUILD_DIR)\$(TSEBIN_DIR)\commonoem.obj \ + $(BUILD_DIR)\$(TSEBIN_DIR)\HookList.obj \ + $(BUILD_DIR)\$(TSEBIN_DIR)\CommonHelper.obj \ + $(BUILD_DIR)\$(TSEBIN_DIR)\KeyMon.obj \ + + +!if "$(TSE_USE_EDK_LIBRARY)" == "1" +EDK : AMITSEHpk +AMITSEBin : $(MINISETUPLIB) $(EFIDRIVERLIB) $(IFRSUPPORTLIB) $(EDKFRAMEWORKGUIDLIB) $(EFIDRIVERLIB) +!else +AMITSEBin : $(MINISETUPLIB) $(AMIDXELIB) +!endif + $(MAKE) /$(MAKEFLAGS) $(BUILD_DEFAULTS)\ + /f $(BUILD_DIR)\AMITSE.mak all\ + "MY_INCLUDES=$(TSE_BINARY_INCLUDES)"\ + GUID=B1DA0ADF-4F77-4070-A88E-BFFE1C60529A\ + ENTRY_POINT=MiniSetupApplication\ + TYPE=BS_DRIVER HAS_RESOURCES=1 LIBRARIES= \ + RESOURCE=$(BUILD_DIR)\setupdat.bin\ + SECTION_GUID=FE612B72-203C-47B1-8560-A66D946EB371\ + "EXT_HEADERS=$(BUILD_DIR)\token.h"\ + COMPRESS=1\ + SDB_FILES=\ + "VFR_PACKS=$(BUILD_DIR)\AMITSEStr.hpk $(VFR_PACKS)"\ + "OBJECTS=$(AMITSE_Objects)"\ + "CFLAGS=$(CFLAGS) /DTSE_FOR_APTIO_4_50 /DTSE_CALLBACK_SPEC_VERSION=$(TSE_CALLBACK_SPEC_VERSION)" + +# "STRING_CONSUMERS=$(TSE_STRING_CONSUMERS_LIST)"\ +# "UNI_INCLUDE_PATH=$(TSEBIN_DIR) $(TSE_UNI_INCLUDE_PATH)"\ + +SetupData : +#The actual NVRAM size is $(NVRAM_SIZE) - $(NVRAM_HEADER_SIZE) + $(ECHO) SET /A NVRAM_SIZE=$(NVRAM_SIZE)-$(NVRAM_HEADER_SIZE) > $(BUILD_DIR)\HPKTOOL.bat +## EIP-51007: changed the ini file path as sdl Token + $(ECHO) $(HPKTOOL) -i$(IFR_DIR_LIST: = -i) -f$(INI_FILE_PATH)\ + -o$(BUILD_DIR)\setupdata_asm.asm -do$(BUILD_DIR)\NVRAM.bin\ +!IF "$(MANUFACTURING_MODE_SUPPORT)"=="1" + -dm -ml$(DEFAULT_LANGUAGE)\ +!ENDIF +############################################################################ +## Adding RT attribute to DEFAULT_VAR_ATTRIBUTE in command-line +## based on token RT_ACCESS_SUPPORT_IN_HPKTOOL +## when token is enabled RT will add to DEFAULT_VAR_ATTRIBUTE to form 0x07 +############################################################################# +!IF "$(RT_ACCESS_SUPPORT_IN_HPKTOOL)"=="1" + -RT\ +!ENDIF +############################################################################# + -dl$(DEFAULT_LANGUAGE)\ + -ds%%NVRAM_SIZE%% -dp$(SETUP_ORPHAN_PAGES_AS_ROOT_PAGE) -dn$(NVRAM_RECORD_CHECKSUM_SUPPORT) -de$(FLASH_ERASE_POLARITY) -vs$(EFI_SPECIFICATION_VERSION) -h$(AMITSE_HPK_FILE_ORDER) >> $(BUILD_DIR)\HPKTOOL.bat + $(BUILD_DIR)\HPKTOOL.bat + $(ASM) /c /nologo /Fo$(BUILD_DIR)\ $(BUILD_DIR)\setupdata_asm.asm + $(ASMLINK) $(BUILD_DIR)\setupdata_asm.obj, $(BUILD_DIR)\setupdat.exe, $(BUILD_DIR)\setupdata_asm.map,,, + exe2bin $(BUILD_DIR)\setupdat.exe $(BUILD_DIR)\setupdat.bin + -$(DEL) pkgtmp*.tmp + +$(BUILD_DIR)\SmLogo.ffs : $(TSEBIN_DIR)\SmLogo.bmp + $(MAKE) /f Core\FFS.mak \ + BUILD_DIR=$(BUILD_DIR) \ + GUID=63819805-67BB-46ef-AA8D-1524A19A01E4 \ + TYPE=EFI_FV_FILETYPE_FREEFORM \ + BINFILE=$** FFSFILE=$@ COMPRESS=1 NAME=$(**B) + +$(BUILD_DIR)\OEMLogo.ffs : $(OEMLogo_FILE_PATH) +!IF "$(TSE_OEM_POSTLOGO_SUPPORT)" == "1" + $(MAKE) /f Core\FFS.mak \ + BUILD_DIR=$(BUILD_DIR) \ +# Don't change the GUID. ChangeLogo expects this GUID. + GUID=294B1CEF-9BEB-42D5-9971-0C8963CDAF02 \ + TYPE=EFI_FV_FILETYPE_FREEFORM \ + BINFILE=$** FFSFILE=$@ COMPRESS=1 NAME=$(**B) +!ENDIF + +$(BUILD_DIR)\AMITSEStrTokens.h : AMITSEHpk + +AMITSEHpk : $(BUILD_DIR)\AMITSE.mak AMITSESDB + $(MAKE) /$(MAKEFLAGS) $(BUILD_DEFAULTS)\ + /f $(BUILD_DIR)\AMITSE.mak all\ + "UNI_INCLUDE_PATH=$(TSEBIN_DIR) $(TSE_UNI_INCLUDE_PATH)"\ + STRING_CONSUMERS=$(TSEBIN_DIR)\FakeTokens.c\ + TYPE=SDB NAME=AMITSE + + $(MAKE) /$(MAKEFLAGS) /a $(BUILD_DEFAULTS) TYPE=SDB\ + "UNI_INCLUDE_PATH=$(TSEBIN_DIR) $(TSE_UNI_INCLUDE_PATH)"\ + "STRING_CONSUMERS=$(TSE_STRING_CONSUMERS_LIST)"\ + "STRGATHER_FLAGS=-db $(BUILD_DIR)\AMITSE.sdb $(TSE_SDBS)"\ + /f $(BUILD_DIR)\AMITSE.mak $(BUILD_DIR)\AMITSEStrTokens.h +# EIP-75136 ROMHOLE Support start +################################################################################################## +# ROMHOLE generation ## +# Generating FV_HOLE_VOL.inf file for ROMHole ## +################################################################################################## + +!IF "$(TSE_ROMHOLE_SUPPORT)" == "1" + +!IF EXIST ($(BUILD_DIR)\FV_HOLE_VOL.inf ) + del $(BUILD_DIR)\FV_HOLE_VOL.inf +!ENDIF + echo [options] >> $(BUILD_DIR)\FV_HOLE_VOL.inf +# This is a dummy base address to store logos in ROMHOLE.This address has no effect in ROMHOLE. + echo EFI_BASE_ADDRESS = 0xFFFE0000 >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_FILE_NAME = $(BUILD_DIR)\FV_HOLE_VOL.FV >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_NUM_BLOCKS = $(ROMHOLE_NUMBER_OF_BLOCK) >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_BLOCK_SIZE = $(ROMHOLE_BLOCK_SIZE) >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo IGNORE_COMPRESSION = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo [attributes] >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_READ_DISABLED_CAP = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_READ_ENABLED_CAP = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_READ_STATUS = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_WRITE_DISABLED_CAP = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_WRITE_ENABLED_CAP = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_WRITE_STATUS = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_LOCK_CAP = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_LOCK_STATUS = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_STICKY_WRITE = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_MEMORY_MAPPED = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_ERASE_POLARITY = 1 >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_ALIGNMENT_CAP = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_ALIGNMENT_2 = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_ALIGNMENT_4 = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_ALIGNMENT_8 = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_ALIGNMENT_16 = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_ALIGNMENT_32 = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_ALIGNMENT_64 = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_ALIGNMENT_128 = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_ALIGNMENT_256 = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_ALIGNMENT_512 = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_ALIGNMENT_1K = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_ALIGNMENT_2K = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_ALIGNMENT_4K = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_ALIGNMENT_8K = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_ALIGNMENT_16K = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_ALIGNMENT_32K = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_ALIGNMENT_64K = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_READ_LOCK_CAP = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_READ_LOCK_STATUS = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_WRITE_LOCK_CAP = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_WRITE_LOCK_STATUS = TRUE >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo EFI_FVB2_ALIGNMENT = 8 >> $(BUILD_DIR)\FV_HOLE_VOL.inf + echo [files] >> $(BUILD_DIR)\FV_HOLE_VOL.inf +!IF "$(TSE_OEM_POSTLOGO_SUPPORT)" == "1" + echo EFI_FILE_NAME = $(BUILD_DIR)\OEMLogo__.pkg >> $(BUILD_DIR)\FV_HOLE_VOL.inf +!ENDIF + echo EFI_FILE_NAME = $(BUILD_DIR)\Logo__.pkg >> $(BUILD_DIR)\FV_HOLE_VOL.inf +!ENDIF + +ROMHOLESupport: +!IF $(PI_SPECIFICATION_VERSION) >= 0x00010000 + $(FWBUILD) Build\ROMHOLE.fv /f $(BUILD_DIR)\FV_HOLE_VOL.inf /p 1.0 +!ELSE + $(FWBUILD) Build\ROMHOLE.fv /f $(BUILD_DIR)\FV_HOLE_VOL.inf +!ENDIF + +$(BUILD_DIR)\ROMHOLE.ffs: Build\ROMHOLE.fv + $(MAKE) /f Core\FFS.mak \ + BUILD_DIR=$(BUILD_DIR) \ + GUID=$(TSE_ROMHOLE_MAKFILE_GUID)\ + TYPE=EFI_FV_FILETYPE_RAW\ + FFS_ALIGNMENT=1 FFS_CHECKSUM=0\ + RAWFILE=$** FFSFILE=$@ COMPRESS=0 NAME=$(**B) + +##################################################################################################################################### +# EIP-75136 ROMHOLE Support End +# Signon Pack +SignONPack : + copy << $(BUILD_DIR)\logomode.c + #include "token.h" + MAX_POST_GC_MODE +<< + copy << $(BUILD_DIR)\logomode.bat + $(CP) /EP $(BUILD_DIR)\logomode.c > $(BUILD_DIR)\mode.txt + @for /F "tokens=4,5 delims=,}" %%B in ($(BUILD_DIR)\mode.txt) do @( + set MAX_X=%%B + set MAX_Y=%%C ) + @echo LOGO_X EQU %MAX_X% > $(BUILD_DIR)\LogoRes.inc + @echo LOGO_Y EQU %MAX_Y% >> $(BUILD_DIR)\LogoRes.inc +<< + $(BUILD_DIR)\logomode.bat + $(SILENT)copy << $(BUILD_DIR)\sgn.asm > NUL +.586p +.model flat,C +.data + +include $(BUILD_DIR)\LogoRes.inc +!IF "$(SETUP_BMP_LOGO_SUPPORT)" == "1" +BMP_SUPPORT EQU 01h +!ELSE +BMP_SUPPORT EQU 00h +!endif + +!IF "$(SETUP_JPEG_LOGO_SUPPORT)" == "1" +JPEG_SUPPORT EQU 02h +!ELSE +JPEG_SUPPORT EQU 00h +!endif + +!IF "$(SETUP_GIF_LOGO_SUPPORT)" == "1" +GIF_SUPPORT EQU 04h +!ELSE +GIF_SUPPORT EQU 00h +!endif + +!IF "$(SETUP_PCX_LOGO_SUPPORT)" == "1" +PCX_SUPPORT EQU 08h +!ELSE +PCX_SUPPORT EQU 00h +!endif + +!IF "$(SETUP_PNG_LOGO_SUPPORT)" == "1" +PNG_SUPPORT EQU 10h +!ELSE +PNG_SUPPORT EQU 00h +!endif + + +public _SgnOn + +_SgnOn label byte + + db 24h, 'S', 'G', 'N', 24h + db 2h + dw 0 ;Reserved + db '$(AMITSE_VERSION)Copyright (C) %04x American Megatrends, Inc.',0h + db '$(BIOS_SIGNON_MESSAGE2)',0h + db 24h,'L','G','O',24h + db 1h + dd BMP_SUPPORT+JPEG_SUPPORT+GIF_SUPPORT+PCX_SUPPORT+PNG_SUPPORT + dw LOGO_Y + dw LOGO_X +end +<<KEEP + $(ASM) /c /nologo /Fo$(BUILD_DIR)\ $(BUILD_DIR)\sgn.asm + $(ASMLINK) $(BUILD_DIR)\sgn.obj, $(BUILD_DIR)\sgn.exe, $(BUILD_DIR)\sgn.map,,, + exe2bin $(BUILD_DIR)\sgn.exe $(BUILD_DIR)\sgn.bin + $(MAKE) /f Core\FFS.mak BUILD_DIR=$(BUILD_DIR) \ + GUID=A59A0056-3341-44b5-9C9C-6D76F7673817 \ + HAS_RESOURCES=1 \ + RESOURCE=$(BUILD_DIR)\sgn.bin\ + SECTION_GUID=2EBE0275-6458-4af9-91ED-D3F4EDB100AA\ + TYPE=EFI_FV_FILETYPE_FREEFORM \ + FFSFILE=$(BUILD_DIR)\SignON.FFS COMPRESS=0 NAME=SignON + +#********************************************************************** +#********************************************************************** +#** ** +#** (C)Copyright 1985-2014, American Megatrends, Inc. ** +#** ** +#** All Rights Reserved. ** +#** ** +#** 5555 Oakbrook Pkwy, Norcross, Georgia 30093 ** +#** ** +#** Phone: (770)-246-8600 ** +#** ** +#********************************************************************** +#********************************************************************** |