From b7c51c9cf4864df6aabb99a1ae843becd577237c Mon Sep 17 00:00:00 2001 From: raywu Date: Fri, 15 Jun 2018 00:00:50 +0800 Subject: init. 1AQQW051 --- Core/EM/StatusCode/StatusCode.mak | 200 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 200 insertions(+) create mode 100644 Core/EM/StatusCode/StatusCode.mak (limited to 'Core/EM/StatusCode/StatusCode.mak') diff --git a/Core/EM/StatusCode/StatusCode.mak b/Core/EM/StatusCode/StatusCode.mak new file mode 100644 index 0000000..05522b3 --- /dev/null +++ b/Core/EM/StatusCode/StatusCode.mak @@ -0,0 +1,200 @@ +#********************************************************************** +#********************************************************************** +#** ** +#** (C)Copyright 1985-2010, American Megatrends, Inc. ** +#** ** +#** All Rights Reserved. ** +#** ** +#** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 ** +#** ** +#** Phone: (770)-246-8600 ** +#** ** +#********************************************************************** +#********************************************************************** + +#********************************************************************** +# $Header: /Alaska/BIN/Modules/StatusCode/StatusCode.mak 17 10/07/10 4:39p Oleksiyy $ +# +# $Revision: 17 $ +# +# $Date: 10/07/10 4:39p $ +#********************************************************************** +# Revision History +# ---------------- +# $Log: /Alaska/BIN/Modules/StatusCode/StatusCode.mak $ +# +# 17 10/07/10 4:39p Oleksiyy +# Minor fix of StatusCodeRuntime support. +# +# 16 10/06/10 4:31p Oleksiyy +# Issue Number: 39752 +# +# Category: Improvement +# +# Description: Runtime Staus Code support is added. +# +# Files: Uart1.asl, Tokens.c, Runtime.c, GenericSio.c, EfiLib.c, +# CsmLib.c, AmiDxeLib.h and StatusCode eModule. +# +# 15 3/05/09 1:41p Felixp +# Major update of the StatusCode module. +# See Label Comments and Release Notes in StatusCode.chm for more +# details. +# +# 14 4/22/08 5:56p Felixp +# Bug fix (project did not compile in IA32 mode). +# +# 8 3/06/08 4:12p Felixp +# Differences in IA32 and x64 build rules has been removed. +# +# 6 4/20/07 5:10p Felixp +# Updated to use new Status Code infrastructure +# +# 2 6/16/05 11:10a Felixp +# module reallocated to RAM once it is available +# +# 22 6/08/05 5:59p Felixp +# Beep Codes added +# SerialStatusCode.c moved to StatusCode component +# +# 21 6/07/05 7:23p Felixp +# Moving toward generic Status Code module +# +# 20 1/18/05 3:21p Felixp +# PrintDebugMessage renamed to Trace +# +# 19 11/01/04 8:44a Felixp +# +# 18 10/22/04 10:24a Felixp +# Status Code updated to use PEIM_HOB to pass status code pointer to DXE +# +# 17 9/21/04 10:50a Robert +# added standard library support in the build process +# +# 16 7/13/04 10:42a Felixp +# +# 15 4/10/04 2:17p Felixp +# +# 14 4/09/04 11:49a Robert +# Adding string support for displaying, Type, Severity, Class, and +# SubClass for unknown error types +# +# 13 4/07/04 5:21p Robert +# fixed up DXE part of status Code Protocol, the mak file should now make +# the available to both DXE and PEI. In addition, it should add a +# dependency expression +# +# 12 3/29/04 12:41p Markw +# Moved EfiStatusCode.h into include component. Deleted this reference in +# makefile. +# +# 4 2/06/04 2:46a Felixp +# - Support for VC6 tools +# - bug fixes +# - component AddOn added +# +# 2 1/18/04 8:32a Felixp +# From now on, OBJ files are created in a component specific subdirectory +# of $(BUILD_DIR) +# +# 1 1/15/04 5:18p Robert +# +#********************************************************************** +# +# +# Name: StatusCode.mak +# +# Description: +# Builds PEI and DXE StatusCode modules. +# Two libraries StatusCodePei.lib and StatusCodeDxe.lib +# are built and these are linked with CORE_PEI and CORE_DXE +# respectively. +# +# +#********************************************************************** +all : StatusCode + +STATUS_CODE_COMMON_OBJECTS=\ +$$(BUILD_DIR)\$(STATUS_CODE_DIR)\StatusCodeCommon.obj\ +$$(BUILD_DIR)\$(STATUS_CODE_DIR)\StatusCodeMap.obj\ +$$(BUILD_DIR)\$(STATUS_CODE_DIR)\SerialStatusCode.obj\ + +STATUS_CODE_PEI_OBJECTS=\ +$(STATUS_CODE_COMMON_OBJECTS)\ +$$(BUILD_DIR)\$(STATUS_CODE_DIR)\StatusCodePei.obj + +STATUS_CODE_DXE_OBJECTS=\ +$(STATUS_CODE_COMMON_OBJECTS)\ +$(BUILD_DIR)\$(STATUS_CODE_DIR)\StatusCodeDxe.obj + +STATUS_CODE_RUNTIME_OBJECTS=\ +$(BUILD_DIR)\$(STATUS_CODE_DIR)\StatusCodeRuntime.obj + +STATUS_CODE_EXT_HEADERS=\ +$(BUILD_DIR)\token.h\ +$(BUILD_DIR)\StatusCodeELinks.h + +StatusCode : StatusCodePei StatusCodeDxe StatusCodeRuntime + +StatusCodePei : $(BUILD_DIR)\StatusCodeELinks.h StatusCodePeiBin +StatusCodeDxe : $(BUILD_DIR)\StatusCodeELinks.h StatusCodeDxeBin +StatusCodeRuntime : $(BUILD_DIR)\StatusCodeELinks.h StatusCodeRuntimeBin + +$(BUILD_DIR)\StatusCode.mak : $(STATUS_CODE_DIR)\$(@B).cif $(STATUS_CODE_DIR)\$(@B).mak $(BUILD_RULES) + $(CIF2MAK) $(STATUS_CODE_DIR)\$(@B).cif $(CIF2MAK_DEFAULTS) + +CORE_PEIBin : $(BUILD_DIR)\StatusCodePei.lib +CORE_DXEBin : $(BUILD_DIR)\StatusCodeDxe.lib +RUNTIMEBin : $(BUILD_DIR)\StatusCodeRuntime.lib + +$(BUILD_DIR)\StatusCodePei.lib : StatusCodePei +$(BUILD_DIR)\StatusCodeDxe.lib : StatusCodeDxe +$(BUILD_DIR)\StatusCodeRuntime.lib : StatusCodeRuntime + +$(BUILD_DIR)\StatusCodeELinks.h : $(BUILD_DIR)\token.h $(BUILD_DIR)\StatusCode.mak + $(ECHO) #define INIT_LIST $(StatusCodeInitialize) > $@ + $(ECHO) #define STRING_LIST $(ReportStringStatus) >> $@ + $(ECHO) #define SIMPLE_LIST $(ReportSimpleStatus) >> $@ + $(ECHO) #define MISC_LIST $(ReportMiscStatus) >> $@ + $(ECHO) #define CHECKPOINT_LIST $(ReportCheckpoint) >> $@ + $(ECHO) #define PEI_ERROR_CODE_ACTIONS $(PeiErrorCodeActions) >> $@ + $(ECHO) #define DXE_ERROR_CODE_ACTIONS $(DxeErrorCodeActions) >> $@ + +StatusCodePeiBin : $(AMIPEILIB) + $(MAKE) /$(MAKEFLAGS) $(BUILD_DEFAULTS)\ + /f $(BUILD_DIR)\StatusCode.mak all\ + BUILD_DIR=$(BUILD_DIR)\IA32\ + "OBJECTS=$(STATUS_CODE_PEI_OBJECTS)"\ + "EXT_HEADERS=$(STATUS_CODE_EXT_HEADERS)"\ + "MY_DEFINES=/DPEI_STATUS_CODE"\ + TYPE=PEI_LIBRARY LIBRARY_NAME=$(BUILD_DIR)\StatusCodePei.lib + +StatusCodeDxeBin: $(AMIDXELIB) + $(MAKE) /$(MAKEFLAGS) $(BUILD_DEFAULTS)\ + /f $(BUILD_DIR)\StatusCode.mak all\ + "OBJECTS=$(STATUS_CODE_DXE_OBJECTS)"\ + "EXT_HEADERS=$(STATUS_CODE_EXT_HEADERS)"\ + "MY_DEFINES=/DDXE_STATUS_CODE"\ + TYPE=LIBRARY LIBRARY_NAME=$(BUILD_DIR)\StatusCodeDxe.lib + +StatusCodeRuntimeBin: $(BUILD_DIR)\StatusCodeDxe.lib + $(MAKE) /$(MAKEFLAGS) $(BUILD_DEFAULTS)\ + /f $(BUILD_DIR)\StatusCode.mak all\ + "OBJECTS=$(STATUS_CODE_RUNTIME_OBJECTS)"\ + "EXT_HEADERS=$(STATUS_CODE_EXT_HEADERS)"\ + "MY_DEFINES=/DRUNTIME_STATUS_CODE"\ + TYPE=LIBRARY LIBRARY_NAME=$(BUILD_DIR)\StatusCodeRuntime.lib + +#********************************************************************** +#********************************************************************** +#** ** +#** (C)Copyright 1985-2010, American Megatrends, Inc. ** +#** ** +#** All Rights Reserved. ** +#** ** +#** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 ** +#** ** +#** Phone: (770)-246-8600 ** +#** ** +#********************************************************************** +#********************************************************************** -- cgit v1.2.3