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
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.
18 # Component description file for BaseLib.
23 BASE_NAME = EdkIIGlueBaseLib
24 COMPONENT_TYPE = LIBRARY
69 x86GetInterruptState.c
79 Ia32/InternalSwitchStack.c
80 Ia32/DivS64x64Remainder.c
88 Ia32/DisableInterrupts.c
89 Ia32/DisablePaging32.c
91 Ia32/DivU64x32Remainder.c
92 Ia32/DivU64x64Remainder.c
93 Ia32/EnableDisableInterrupts.c
94 Ia32/EnableInterrupts.c
96 Ia32/EnablePaging64.asm
100 Ia32/InterlockedIncrement.c
101 Ia32/InterlockedDecrement.c
102 Ia32/InterlockedCompareExchange32.c
103 Ia32/InterlockedCompareExchange64.c
187 x86GetInterruptState.c
265 X64/EnablePaging64.asm
266 X64/DisablePaging64.asm
269 X64/FlushCacheLine.asm
270 X64/InterlockedIncrement.c
271 X64/InterlockedDecrement.c
272 X64/InterlockedCompareExchange32.asm
273 X64/InterlockedCompareExchange64.asm
274 X64/EnableInterrupts.asm
275 X64/DisableInterrupts.asm
276 X64/EnableDisableInterrupts.asm
294 Ipf/InterlockedCompareExchange32.s
295 Ipf/InterlockedCompareExchange64.s
296 Ipf/Synchronization.c
299 Ipf/GetInterruptState.s
300 Ipf/InternalSwitchStack.c
301 Ipf/FlushCacheRange.s
317 Ebc/SetJumpLongJump.c
319 Ebc/Synchronization.c
325 ..\..\Include\Library
326 $(EDK_SOURCE)\Foundation
327 $(EDK_SOURCE)\Foundation\Framework
328 $(EDK_SOURCE)\Foundation\Efi
329 $(EDK_SOURCE)\Foundation\Include
330 $(EDK_SOURCE)\Foundation\Efi\Include
331 $(EDK_SOURCE)\Foundation\Framework\Include
332 $(EDK_SOURCE)\Foundation\Include\IndustryStandard
333 $(EDK_SOURCE)\Foundation\Core\Dxe
334 $(EDK_SOURCE)\Foundation\Library\Dxe\Include
335 $(EDK_SOURCE)\Foundation\Cpu\Pentium\Include
346 # Actually, BaesLib may refer
347 # BaseTimerLibLocalApic::GetPerformanceCounter()in AcquireSpinLock()
348 # BaseMemoryLib::ZeroMem() in StrnCpy()
359 C_FLAGS = $(C_FLAGS) /D EDKII_GLUE_LIBRARY_IMPLEMENTATION
360 LIB_STD_FLAGS = $(LIB_STD_FLAGS) /IGNORE:4006 /IGNORE:4221
363 C_FLAGS = $(C_FLAGS) /D MDE_CPU_IA32
366 C_FLAGS = $(C_FLAGS) /D MDE_CPU_X64
369 C_FLAGS = $(C_FLAGS) /D MDE_CPU_IPF
372 EBC_C_STD_FLAGS = $(EBC_C_STD_FLAGS) /D EDKII_GLUE_LIBRARY_IMPLEMENTATION
373 EBC_LIB_STD_FLAGS = $(EBC_LIB_STD_FLAGS) /IGNORE:4006 /IGNORE:4221
374 EBC_C_STD_FLAGS = $(EBC_C_STD_FLAGS) /D MDE_CPU_EBC