summaryrefslogtreecommitdiff
path: root/ReferenceCode/Chipset/SystemAgent/MemoryInit/Pei/MemoryInit.mak
blob: 8b79a2a46bb511574cd0296fd64c457037ce7ac0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
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)
#