]> git.proxmox.com Git - mirror_edk2.git/blob - EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Library/BaseMemoryLib/BaseMemoryLib.inf
a0b837835d4e3a195cc13a0f1428d976df9c6e03
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Library / EdkIIGlueLib / Library / BaseMemoryLib / BaseMemoryLib.inf
1 #/*++
2 #
3 # Copyright (c) 2004 - 2006, Intel Corporation
4 # All rights reserved. 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 MemLibGuid.c
31 CopyMemWrapper.c
32 SetMemWrapper.c
33 SetMem16Wrapper.c
34 SetMem32Wrapper.c
35 SetMem64Wrapper.c
36 CompareMemWrapper.c
37 ZeroMemWrapper.c
38 ScanMem8Wrapper.c
39 ScanMem16Wrapper.c
40 ScanMem32Wrapper.c
41 ScanMem64Wrapper.c
42
43 [sources.ia32]
44 Ia32/CopyMem.asm
45 Ia32/SetMem.asm
46 Ia32/SetMem16.asm
47 Ia32/SetMem32.asm
48 Ia32/SetMem64.asm
49 Ia32/ZeroMem.asm
50 Ia32/CompareMem.asm
51 Ia32/ScanMem8.asm
52 Ia32/ScanMem16.asm
53 Ia32/ScanMem32.asm
54 Ia32/ScanMem64.asm
55
56 [sources.x64]
57 X64/CopyMem.asm
58 X64/SetMem.asm
59 X64/SetMem16.asm
60 X64/SetMem32.asm
61 X64/SetMem64.asm
62 X64/ZeroMem.asm
63 X64/CompareMem.asm
64 X64/ScanMem8.asm
65 X64/ScanMem16.asm
66 X64/ScanMem32.asm
67 X64/ScanMem64.asm
68
69 [sources.ipf]
70 Ipf/CopyMem.c
71 Ipf/MemLibGeneric.c
72 Ipf/SetMem.c
73
74 [sources.ebc]
75 Ebc/CopyMem.c
76 Ebc/MemLibGeneric.c
77 Ebc/SetMem.c
78
79 [includes.common]
80 .
81 ../../Include
82 ../../include/Library
83 $(EDK_SOURCE)/Foundation
84 $(EDK_SOURCE)/Foundation/Framework
85 $(EDK_SOURCE)/Foundation/Efi
86 $(EDK_SOURCE)/Foundation/Include
87 $(EDK_SOURCE)/Foundation/Efi/Include
88 $(EDK_SOURCE)/Foundation/Framework/Include
89 $(EDK_SOURCE)/Foundation/Include/IndustryStandard
90 $(EDK_SOURCE)/Foundation/Core/Dxe
91 $(EDK_SOURCE)/Foundation/Library/Dxe/Include
92 $(EDK_SOURCE)/Foundation/Cpu/Pentium/Include
93
94 [libraries.common]
95 EdkIIGlueBaseLib
96
97 [libraries.ia32]
98
99
100 [libraries.x64]
101
102
103 [nmake.common]
104 C_FLAGS = $(C_FLAGS) /D EDKII_GLUE_LIBRARY_IMPLEMENTATION
105 LIB_STD_FLAGS = $(LIB_STD_FLAGS) /IGNORE:4006 /IGNORE:4221
106
107 [nmake.ia32]
108 C_FLAGS = $(C_FLAGS) /D MDE_CPU_IA32
109
110 [nmake.x64]
111 C_FLAGS = $(C_FLAGS) /D MDE_CPU_X64
112
113 [nmake.ipf]
114 C_FLAGS = $(C_FLAGS) /D MDE_CPU_IPF
115
116 [nmake.ebc]
117 EBC_C_STD_FLAGS = $(EBC_C_STD_FLAGS) /D EDKII_GLUE_LIBRARY_IMPLEMENTATION
118 EBC_LIB_STD_FLAGS = $(EBC_LIB_STD_FLAGS) /IGNORE:4006 /IGNORE:4221
119 EBC_C_STD_FLAGS = $(EBC_C_STD_FLAGS) /D MDE_CPU_EBC