diff options
author | raywu <raywu0301@gmail.com> | 2018-06-15 00:00:50 +0800 |
---|---|---|
committer | raywu <raywu0301@gmail.com> | 2018-06-15 00:00:50 +0800 |
commit | b7c51c9cf4864df6aabb99a1ae843becd577237c (patch) | |
tree | eebe9b0d0ca03062955223097e57da84dd618b9a /ReferenceCode/Chipset/SystemAgent/MemoryInit/Pei/MemoryInit.mak | |
download | zprj-b7c51c9cf4864df6aabb99a1ae843becd577237c.tar.xz |
Diffstat (limited to 'ReferenceCode/Chipset/SystemAgent/MemoryInit/Pei/MemoryInit.mak')
-rw-r--r-- | ReferenceCode/Chipset/SystemAgent/MemoryInit/Pei/MemoryInit.mak | 110 |
1 files changed, 110 insertions, 0 deletions
diff --git a/ReferenceCode/Chipset/SystemAgent/MemoryInit/Pei/MemoryInit.mak b/ReferenceCode/Chipset/SystemAgent/MemoryInit/Pei/MemoryInit.mak new file mode 100644 index 0000000..8b79a2a --- /dev/null +++ b/ReferenceCode/Chipset/SystemAgent/MemoryInit/Pei/MemoryInit.mak @@ -0,0 +1,110 @@ +# MAK file for the ModulePart:MemoryInit + +all: $(BUILD_DIR)\MemoryInit.mak MemoryInitBin + +$(BUILD_DIR)\MemoryInit.mak : $(MemoryInit_DIR)\$(@B).cif $(MemoryInit_DIR)\$(@B).mak $(BUILD_RULES) + $(CIF2MAK) $(MemoryInit_DIR)\$(@B).cif $(CIF2MAK_DEFAULTS) + +MemoryInitBin_INCLUDES=\ + $(PROJECT_CPU_INCLUDES) \ + /I$(NB_BOARD_DIR)\ + /I$(MemoryInit_DIR) \ + /I$(MemoryInit_DIR)\Source\Include \ + /I$(MemoryInit_DIR)\Source\Include\MrcRegisters \ + /I$(MemoryInit_DIR)\Source\AddrDecode \ + /I$(MemoryInit_DIR)\Source\Api \ + /I$(INTEL_SYSTEM_AGENT_DIR)\SampleCode \ + /I$(MemoryInit_DIR)\Source\ReadTraining \ + /I$(MemoryInit_DIR)\Source\WriteTraining \ + /I$(MemoryInit_DIR)\Source\SpdProcessing \ + /I$(MemoryInit_DIR)\Source\McConfiguration \ + /I$(MemoryInit_DIR)\Source\AggressiveTraining \ + /I$(INTEL_SA_PPI_LIB_DIR)\EviPeiInit \ + /I$(AcpiPlatform_DIR)\Include \ + /I$(PROJECT_DIR)\Include \ + $(PchMeUma_INCLUDES) \ + $(ME_INCLUDES) \ + $(INTEL_MCH_INCLUDES) \ + $(INTEL_PCH_INCLUDES) \ + $(EDK_INCLUDES) \ + $(TXT_INCLUDES) \ + $(EdkIIGlueLib_INCLUDES) \ + $(RAPIDSTART_INCLUDES) \ + /I$(RapidStartCommonLib_DIR) \ + +MemoryInitBin_LIBS=\ + $(AMIPEILIB) \ + $(CPUIA32LIB) \ + $(IntelSaSampleCodePpiLib_LIB) \ + $(EDKPPILIB) \ + $(EDKGUIDLIB) \ + $(INTEL_SA_PPI_LIB) \ + $(MeLibPpi_LIB)\ + $(EdkIIGlueBaseLib_LIB)\ + $(EdkIIGlueBaseLibIA32_LIB)\ + $(EdkIIGlueBaseIoLibIntrinsic_LIB) \ + $(EdkIIGluePeiDebugLibReportStatusCode_LIB) \ + $(EdkIIGluePeiReportStatusCodeLib_LIB) \ + $(EdkIIGluePeiServicesLib_LIB) \ + $(EdkIIGluePeiMemoryAllocationLib_LIB) \ + $(EdkIIGluePeiHobLib_LIB) \ + $(EdkIIGluePeiSmbusLib_LIB) \ + $(PEILIB)\ + $(RapidStartPpiLib_LIB)\ + $(RapidStartPeiLib_LIB)\ + $(RapidStartCommonPeiLib_LIB)\ + $(PchPlatformPeiLib_LIB)\ + $(EdkIIGlueBasePciLibPciExpress_LIB) \ + $(IntelPchPpiLib_LIB)\ + $(EdkIIGlueBasePrintLib_LIB) \ + $(CPU_PPI_LIB) \ + $(CpuPlatformLib_LIB)\ + $(SaGuidLib_LIB)\ + $(TxtLib_LIB) + +MemoryInitBin_DEFINES=\ + /D"__EDKII_GLUE_MODULE_ENTRY_POINT__=PeimMemoryInit"\ + /D __EDKII_GLUE_BASE_IO_LIB_INTRINSIC__ \ + /D __EDKII_GLUE_PEI_DEBUG_LIB_REPORT_STATUS_CODE__ \ + /D __EDKII_GLUE_PEI_REPORT_STATUS_CODE_LIB__ \ + /D __EDKII_GLUE_PEI_SERVICES_LIB__ \ + /D __EDKII_GLUE_PEI_MEMORY_ALLOCATION_LIB__ \ + /D __EDKII_GLUE_PEI_HOB_LIB__ \ +#!IFDEF SOFTSDV_FLAG +# /D MRC_FLAG_SKIP_TRAINING\ +# /D MRC_FLAG_SKIP_JEDEC_RESET\ +#!ENDIF # SOFTSDV_FLAG + +# /DINCLUDE_ME_CODE\ +# /DSFF_SUPPORT\ +# /DDDR2_SUPPORT\ +# /DDDR3_SUPPORT\ +# /DDDR3LV_SUPPORT\ +# /DTHERMAL_SUPPORT\ +# /DPRE_PRODUCTION_WA_SUPPORT\ +# /DREAD_TRAINING_SUPPORT\ +# /DWRITE_TRAINING_SUPPORT\ +# /D"SO_DIMM_SUPPORT=1" + +MemoryInitBin: $(MemoryInitBin_LIBS) + $(MAKE) /$(MAKEFLAGS) $(EDKIIGLUE_DEFAULTS)\ + /f $(BUILD_DIR)\MemoryInit.mak all\ + NAME=MemoryInit\ + MAKEFILE=$(BUILD_DIR)\MemoryInit.mak \ + "CFLAGS=$(CFLAGS) /Oi /Gs65536 /Zi /Gm" \ + "MY_INCLUDES=$(MemoryInitBin_INCLUDES)"\ + "MY_DEFINES=$(MemoryInitBin_DEFINES)"\ + GUID=3B42EF57-16D3-44CB-8632-9FDB06B41451\ + ENTRY_POINT=_ModuleEntryPoint\ + DEPEX1=$(MemoryInit_DIR)\MemoryInit.dxs\ + DEPEX1_TYPE=EFI_SECTION_PEI_DEPEX\ + TYPE=PEIM\ + EDKIIModule=PEIM\ + COMPRESS=0 + +# +# We use the following Microsoft Visual C++ Compiler options: +# /Oi - Generate intrinsic functions (memset, memcpy etc.) +# /Gs32768 - Limit stack checking calls to 32KB (default is 4KB) +# /FAsc - may be used to produce the *.COD files (intermediate assembly) +# |