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