]> git.proxmox.com Git - mirror_edk2.git/blob - EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Library/BaseMemoryLib/BaseMemoryLib.inf
762c7c3c08ab4ebb09faf3cda6b57393eec74487
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Library / EdkIIGlueLib / Library / BaseMemoryLib / BaseMemoryLib.inf
1 #/*++
2 #
3 # Copyright (c) 2004 - 2018, Intel Corporation. All rights reserved.<BR>
4 # This program and the accompanying materials
5 # are licensed and made available under the terms and conditions of the BSD License
6 # which accompanies this distribution. The full text of the license may be found at
7 # http://opensource.org/licenses/bsd-license.php
8 #
9 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
11 #
12 # Module Name:
13 #
14 # BaseMemoryLib.inf
15 #
16 # Abstract:
17 #
18 # Component description file for BaseMemoryLib. This instance is not the
19 # BaseMemoryLib in EdkII but almost BaseMemoryLibRepStr.
20 # Use REP string instructions for Ia32 and X64 for high performance and small size
21 # Use C implementation for IPF and EBC
22 #
23 #--*/
24
25 [defines]
26 BASE_NAME = EdkIIGlueBaseMemoryLib
27 COMPONENT_TYPE = LIBRARY
28
29 [Sources.common]
30 BaseMemoryLibInternal.h
31
32 [Sources.Ia32]
33 Ia32/ScanMem64.S
34 Ia32/ScanMem32.S
35 Ia32/ScanMem16.S
36 Ia32/ScanMem8.S
37 Ia32/CompareMem.S
38 Ia32/ZeroMem.S
39 Ia32/SetMem64.S
40 Ia32/SetMem32.S
41 Ia32/SetMem16.S
42 Ia32/SetMem.S
43 Ia32/CopyMem.S
44 Ia32/ScanMem64.asm
45 Ia32/ScanMem32.asm
46 Ia32/ScanMem16.asm
47 Ia32/ScanMem8.asm
48 Ia32/CompareMem.asm
49 Ia32/ZeroMem.asm
50 Ia32/SetMem64.asm
51 Ia32/SetMem32.asm
52 Ia32/SetMem16.asm
53 Ia32/SetMem.asm
54 Ia32/CopyMem.asm
55 ScanMem64Wrapper.c
56 ScanMem32Wrapper.c
57 ScanMem16Wrapper.c
58 ScanMem8Wrapper.c
59 ZeroMemWrapper.c
60 CompareMemWrapper.c
61 SetMem64Wrapper.c
62 SetMem32Wrapper.c
63 SetMem16Wrapper.c
64 SetMemWrapper.c
65 CopyMemWrapper.c
66 MemLibGuid.c
67
68 [Sources.X64]
69 X64/ScanMem64.S
70 X64/ScanMem32.S
71 X64/ScanMem16.S
72 X64/ScanMem8.S
73 X64/CompareMem.S
74 X64/ZeroMem.S
75 X64/SetMem64.S
76 X64/SetMem32.S
77 X64/SetMem16.S
78 X64/SetMem.S
79 X64/CopyMem.S
80 X64/ScanMem64.asm
81 X64/ScanMem32.asm
82 X64/ScanMem16.asm
83 X64/ScanMem8.asm
84 X64/CompareMem.asm
85 X64/ZeroMem.asm
86 X64/SetMem64.asm
87 X64/SetMem32.asm
88 X64/SetMem16.asm
89 X64/SetMem.asm
90 X64/CopyMem.asm
91 ScanMem64Wrapper.c
92 ScanMem32Wrapper.c
93 ScanMem16Wrapper.c
94 ScanMem8Wrapper.c
95 ZeroMemWrapper.c
96 CompareMemWrapper.c
97 SetMem64Wrapper.c
98 SetMem32Wrapper.c
99 SetMem16Wrapper.c
100 SetMemWrapper.c
101 CopyMemWrapper.c
102 MemLibGuid.c
103
104 [sources.ebc]
105 Ebc/CopyMem.c
106 Ebc/MemLibGeneric.c
107 Ebc/SetMem.c
108
109 [includes.common]
110 .
111 ../../Include
112 ../../include/Library
113 $(EDK_SOURCE)/Foundation
114 $(EDK_SOURCE)/Foundation/Framework
115 $(EDK_SOURCE)/Foundation/Efi
116 $(EDK_SOURCE)/Foundation/Include
117 $(EDK_SOURCE)/Foundation/Efi/Include
118 $(EDK_SOURCE)/Foundation/Framework/Include
119 $(EDK_SOURCE)/Foundation/Include/IndustryStandard
120 $(EDK_SOURCE)/Foundation/Core/Dxe
121 $(EDK_SOURCE)/Foundation/Library/Dxe/Include
122 $(EDK_SOURCE)/Foundation/Cpu/Pentium/Include
123
124 [libraries.common]
125 EdkIIGlueBaseLib
126
127 [libraries.ia32]
128
129
130 [libraries.x64]
131
132
133 [nmake.common]
134 C_FLAGS = $(C_FLAGS) /D EDKII_GLUE_LIBRARY_IMPLEMENTATION
135 LIB_STD_FLAGS = $(LIB_STD_FLAGS) /IGNORE:4006 /IGNORE:4221
136
137 [nmake.ia32]
138 C_FLAGS = $(C_FLAGS) /D MDE_CPU_IA32
139
140 [nmake.x64]
141 C_FLAGS = $(C_FLAGS) /D MDE_CPU_X64
142
143 [nmake.ebc]
144 EBC_C_STD_FLAGS = $(EBC_C_STD_FLAGS) /D EDKII_GLUE_LIBRARY_IMPLEMENTATION
145 EBC_LIB_STD_FLAGS = $(EBC_LIB_STD_FLAGS) /IGNORE:4006 /IGNORE:4221
146 EBC_C_STD_FLAGS = $(EBC_C_STD_FLAGS) /D MDE_CPU_EBC