Ryzen/MdeModulePkg/Core/Foundation.mak
2022-12-23 15:14:44 +08:00

65 lines
3.1 KiB
Makefile

#**********************************************************************
#* *
#* Copyright (c) 1985-2020, American Megatrends International LLC. *
#* *
#* All rights reserved. Subject to AMI licensing agreement. *
#* *
#**********************************************************************
#**********************************************************************
# @file
# Processes PeiCore and DxeCore eLinks
#**********************************************************************
Prepare : $(BUILD_DIR)/PeiCoreHooks.h $(BUILD_DIR)/DxeCoreHooks.h $(BUILD_DIR)/GetPpiName.c $(BUILD_DIR)/GetProtocolName.c
$(BUILD_DIR)/PeiCoreHooks.h : $(Foundation_DIR)/Foundation.mak $(TOKEN_MAK)
$(ECHO) \
"#define PEI_CORE_INITIALIZE_HOOKS $(PeiCoreInitialize)\
$(EOL)#define PEI_CORE_MEMORY_INSTALLED_HOOKS $(PeiCoreMemoryInstalled)$(EOL)\
"\
> $@
$(BUILD_DIR)/DxeCoreHooks.h : $(Foundation_DIR)/Foundation.mak $(TOKEN_MAK)
$(ECHO) "#define DXE_CORE_INITIALIZE_HOOKS $(DxeCoreInitialize)$(EOL)" > $@
ifeq ($(call __ge, $(BUILD_TOOLS_VERSION), 29),yes)
ifneq ($(PEI_ARCHITECTURE),)
ifneq ($(DXE_ARCHITECTURE),)
ENABLE_FOUNDATION_INTERFACE_NAME_TABLE_GENERATION=1
endif
endif
endif
$(BUILD_DIR)/GetPpiName.c $(BUILD_DIR)/GetProtocolName.c : $(Foundation_DIR)/Foundation.mak $(TOKEN_MAK)
ifdef ENABLE_FOUNDATION_INTERFACE_NAME_TABLE_GENERATION
$(BUILD_DIR)/GetPpiName.c:
$(ECHO) \
"#include <$(PLATFORM_NAME)/$(TARGET)_$(TOOL_CHAIN_TAG)/PpiTable$(PEI_ARCHITECTURE).c>\
$(EOL)CHAR8 *GetPpiName(CONST EFI_GUID* Guid){ return GetPpiNameFromBuildToolGeneratedTable(Guid); }$(EOL)\
" > $@
$(BUILD_DIR)/GetProtocolName.c:
$(ECHO) \
"#include <$(PLATFORM_NAME)/$(TARGET)_$(TOOL_CHAIN_TAG)/ProtocolTable$(DXE_ARCHITECTURE).c>\
$(EOL)CHAR8 *GetProtocolName(CONST EFI_GUID* Guid){ return GetProtocolNameFromBuildToolGeneratedTable(Guid); }$(EOL)\
" > $@
else
$(BUILD_DIR)/GetPpiName.c:
$(ECHO) "CHAR8 *GetPpiName(CONST EFI_GUID* Guid){ return NULL; }" > $@
$(BUILD_DIR)/GetProtocolName.c:
$(ECHO) "CHAR8 *GetProtocolName(CONST EFI_GUID* Guid){ return NULL; }" > $@
endif
#**********************************************************************
#**********************************************************************
#** **
#** (C)Copyright 1985-2016, American Megatrends, Inc. **
#** **
#** All Rights Reserved. **
#** **
#** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 **
#** **
#** Phone: (770)-246-8600 **
#** **
#**********************************************************************
#**********************************************************************