Remove the dead files.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@610 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
qwang12 2006-06-23 09:07:36 +00:00
parent 19a9c03048
commit c2155f6576
6 changed files with 0 additions and 795 deletions

View File

@ -1,557 +0,0 @@
/*++
Copyright (c) 2006, Intel Corporation
All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
Module Name:
PcdEmulator.c
Abstract:
Platform Configuration Database (PCD) Protocol
--*/
#include <PcdEmulator.h>
UINTN mSkuId = 0;
STATIC UINTN
GetPcdDataEntryCount (
VOID
) {
return gEmulatedPcdDatabaseEx->Count;
}
EFI_STATUS
EFIAPI
PcdEmulatorSetSku (
IN UINTN SkuId
)
{
mSkuId = SkuId;
return EFI_SUCCESS;
}
UINT8
EFIAPI
PcdEmulatorGet8 (
IN UINTN TokenNumber
)
{
EMULATED_PCD_ENTRY_EX *Pcd;
Pcd = GetPcdEntry (TokenNumber);
ASSERT (Pcd != NULL);
ASSERT (Pcd->DatumSize == 1);
return (UINT8)Pcd->Datum;
}
UINT16
EFIAPI
PcdEmulatorGet16 (
IN UINTN TokenNumber
)
{
EMULATED_PCD_ENTRY_EX *Pcd;
Pcd = GetPcdEntry (TokenNumber);
ASSERT (Pcd != NULL);
ASSERT (Pcd->DatumSize == 2);
return (UINT16)Pcd->Datum;
}
UINT32
EFIAPI
PcdEmulatorGet32 (
IN UINTN TokenNumber
)
{
EMULATED_PCD_ENTRY_EX *Pcd;
Pcd = GetPcdEntry (TokenNumber);
ASSERT (Pcd != NULL);
ASSERT (Pcd->DatumSize == 4);
return (UINT32)Pcd->Datum;
}
UINT64
EFIAPI
PcdEmulatorGet64 (
IN UINTN TokenNumber
)
{
EMULATED_PCD_ENTRY_EX *Pcd;
Pcd = GetPcdEntry (TokenNumber);
ASSERT (Pcd != NULL);
ASSERT (Pcd->DatumSize == sizeof (UINT64));
return (UINT64)Pcd->Datum;
}
VOID *
EFIAPI
PcdEmulatorGetPtr (
IN UINTN TokenNumber
)
{
EMULATED_PCD_ENTRY_EX *Pcd;
Pcd = GetPcdEntry (TokenNumber);
ASSERT (Pcd != NULL);
return (VOID *)(UINTN)Pcd->ExtendedData;
}
BOOLEAN
EFIAPI
PcdEmulatorGetBoolean (
IN UINTN TokenNumber
)
{
EMULATED_PCD_ENTRY_EX *Pcd;
Pcd = GetPcdEntry (TokenNumber);
ASSERT (Pcd != NULL);
ASSERT (Pcd->DatumSize == 1);
return (BOOLEAN)Pcd->Datum;
}
UINTN
EFIAPI
PcdEmulatorGetSize (
IN UINTN TokenNumber
)
{
EMULATED_PCD_ENTRY_EX *Pcd;
Pcd = GetPcdEntry (TokenNumber);
ASSERT (Pcd != NULL);
return Pcd->DatumSize;
}
UINT8
EFIAPI
PcdEmulatorGet8Ex (
IN CONST EFI_GUID *PcdDataBaseName,
IN UINTN TokenNumber
)
{
ASSERT (FALSE);
return 0;
}
UINT16
EFIAPI
PcdEmulatorGet16Ex (
IN CONST EFI_GUID *PcdDataBaseName,
IN UINTN TokenNumber
)
{
ASSERT (FALSE);
return 0;
}
UINT32
EFIAPI
PcdEmulatorGet32Ex (
IN CONST EFI_GUID *PcdDataBaseName,
IN UINTN TokenNumber
)
{
ASSERT (FALSE);
return 0;
}
UINT64
EFIAPI
PcdEmulatorGet64Ex (
IN CONST EFI_GUID *PcdDataBaseName,
IN UINTN TokenNumber
)
{
ASSERT (FALSE);
return 0;
}
VOID *
EFIAPI
PcdEmulatorGetPtrEx (
IN CONST EFI_GUID *PcdDataBaseName,
IN UINTN TokenNumber
)
{
ASSERT (FALSE);
return 0;
}
BOOLEAN
EFIAPI
PcdEmulatorGetBooleanEx (
IN CONST EFI_GUID *PcdDataBaseName,
IN UINTN TokenNumber
)
{
ASSERT (FALSE);
return 0;
}
UINTN
EFIAPI
PcdEmulatorGetSizeEx (
IN CONST EFI_GUID *PcdDataBaseName,
IN UINTN TokenNumber
)
{
EMULATED_PCD_ENTRY_EX *Pcd;
Pcd = GetPcdEntry (TokenNumber);
ASSERT (Pcd != NULL);
return Pcd->DatumSize;
}
EFI_STATUS
EFIAPI
PcdEmulatorSet8 (
IN UINTN TokenNumber,
IN UINT8 Value
)
{
EMULATED_PCD_ENTRY_EX *Pcd;
Pcd = GetPcdEntry (TokenNumber);
ASSERT (Pcd != NULL);
ASSERT (Pcd->DatumSize == sizeof (UINT8));
Pcd->Datum = Value;
return EFI_SUCCESS;
}
EFI_STATUS
EFIAPI
PcdEmulatorSet16 (
IN UINTN TokenNumber,
IN UINT16 Value
)
{
ASSERT (FALSE);
return EFI_SUCCESS;
}
EFI_STATUS
EFIAPI
PcdEmulatorSet32 (
IN UINTN TokenNumber,
IN UINT32 Value
)
{
EMULATED_PCD_ENTRY_EX *Pcd;
Pcd = GetPcdEntry (TokenNumber);
ASSERT (Pcd != NULL);
ASSERT (Pcd->DatumSize == sizeof (UINT32));
Pcd->Datum = Value;
return EFI_SUCCESS;
}
EFI_STATUS
EFIAPI
PcdEmulatorSet64 (
IN UINTN TokenNumber,
IN UINT64 Value
)
{
ASSERT (FALSE);
return EFI_SUCCESS;
}
EFI_STATUS
EFIAPI
PcdEmulatorSetPtr (
IN UINTN TokenNumber,
IN CONST VOID *Value
)
{
ASSERT (FALSE);
return EFI_SUCCESS;
}
EFI_STATUS
EFIAPI
PcdEmulatorSetBoolean (
IN UINTN TokenNumber,
IN BOOLEAN Value
)
{
ASSERT (FALSE);
return EFI_SUCCESS;
}
EFI_STATUS
EFIAPI
PcdEmulatorSet8Ex (
IN CONST EFI_GUID *Guid,
IN UINTN TokenNumber,
IN UINT8 Value
)
{
ASSERT (FALSE);
return EFI_SUCCESS;
}
EFI_STATUS
EFIAPI
PcdEmulatorSet16Ex (
IN CONST EFI_GUID *Guid,
IN UINTN TokenNumber,
IN UINT16 Value
)
{
ASSERT (FALSE);
return EFI_SUCCESS;
}
EFI_STATUS
EFIAPI
PcdEmulatorSet32Ex (
IN CONST EFI_GUID *Guid,
IN UINTN TokenNumber,
IN UINT32 Value
)
{
ASSERT (FALSE);
return EFI_SUCCESS;
}
EFI_STATUS
EFIAPI
PcdEmulatorSet64Ex (
IN CONST EFI_GUID *Guid,
IN UINTN TokenNumber,
IN UINT64 Value
)
{
ASSERT (FALSE);
return EFI_SUCCESS;
}
EFI_STATUS
EFIAPI
PcdEmulatorSetPtrEx (
IN CONST EFI_GUID *Guid,
IN UINTN TokenNumber,
IN CONST VOID *Value
)
{
ASSERT (FALSE);
return EFI_SUCCESS;
}
EFI_STATUS
EFIAPI
PcdEmulatorSetBooleanEx (
IN CONST EFI_GUID *Guid,
IN UINTN TokenNumber,
IN BOOLEAN Value
)
{
ASSERT (FALSE);
return EFI_SUCCESS;
}
EFI_STATUS
EFIAPI
PcdEmulatorCallBackOnSet (
IN UINTN TokenNumber,
IN CONST EFI_GUID *Guid, OPTIONAL
IN PCD_PROTOCOL_CALLBACK CallBackFunction
)
{
EMULATED_PCD_ENTRY_EX *Pcd;
Pcd = GetPcdEntry (TokenNumber);
ASSERT (Pcd != NULL);
if (Pcd->CallBackListSize == Pcd->CallBackEntries) {
return EFI_OUT_OF_RESOURCES;
}
Pcd->CallBackList[Pcd->CallBackEntries++] = CallBackFunction;
return EFI_SUCCESS;
}
EFI_STATUS
EFIAPI
PcdEmulatorUnregisterCallBackOnSet (
IN UINTN TokenNumber,
IN CONST EFI_GUID *Guid, OPTIONAL
IN PCD_PROTOCOL_CALLBACK CallBackfunction
)
{
EMULATED_PCD_ENTRY_EX *Pcd;
UINT32 Index;
Pcd = GetPcdEntry (TokenNumber);
ASSERT (Pcd != NULL);
for (Index = 0; Index < Pcd->CallBackListSize; Index++) {
if (Pcd->CallBackList[Index] == CallBackfunction) {
Pcd->CallBackList[Index] = NULL;
return EFI_SUCCESS;
}
}
return EFI_NOT_FOUND;
}
EFI_STATUS
EFIAPI
PcdEmulatorGetNextToken (
IN CONST EFI_GUID *Guid, OPTIONAL
IN UINTN *Token
)
{
EMULATED_PCD_ENTRY_EX *Pcd;
EMULATED_PCD_ENTRY_EX *LastPcdEntry;
if (*Token == PCD_INVALID_TOKEN) {
//
// BugBug: Due to variable size array, ensure we convert this to a reasonable database
// that can accomodate array references for simplicity's sake
*Token = gEmulatedPcdEntryEx[0].Token;
return EFI_SUCCESS;
}
Pcd = GetPcdEntry (*Token);
if (Pcd == NULL) {
return EFI_NOT_FOUND;
}
LastPcdEntry = gEmulatedPcdEntryEx + GetPcdDataEntryCount ();
if (++Pcd >= LastPcdEntry) {
return EFI_NOT_FOUND;
}
*Token = Pcd->Token;
return EFI_SUCCESS;
}
PCD_PROTOCOL mPcdProtocolInstance = {
PcdEmulatorSetSku,
PcdEmulatorGet8,
PcdEmulatorGet16,
PcdEmulatorGet32,
PcdEmulatorGet64,
PcdEmulatorGetPtr,
PcdEmulatorGetBoolean,
PcdEmulatorGetSize,
PcdEmulatorGet8Ex,
PcdEmulatorGet16Ex,
PcdEmulatorGet32Ex,
PcdEmulatorGet64Ex,
PcdEmulatorGetPtrEx,
PcdEmulatorGetBooleanEx,
PcdEmulatorGetSizeEx,
PcdEmulatorSet8,
PcdEmulatorSet16,
PcdEmulatorSet32,
PcdEmulatorSet64,
PcdEmulatorSetPtr,
PcdEmulatorSetBoolean,
PcdEmulatorSet8Ex,
PcdEmulatorSet16Ex,
PcdEmulatorSet32Ex,
PcdEmulatorSet64Ex,
PcdEmulatorSetPtrEx,
PcdEmulatorSetBooleanEx,
PcdEmulatorCallBackOnSet,
PcdEmulatorUnregisterCallBackOnSet,
PcdEmulatorGetNextToken
};
EFI_STATUS
EFIAPI
PcdEmulatorEntry (
IN EFI_HANDLE ImageHandle,
IN EFI_SYSTEM_TABLE *SystemTable
)
{
EFI_STATUS Status;
EFI_HOB_GUID_TYPE *GuidHob;
GuidHob = GetFirstGuidHob (&gPcdHobGuid);
gEmulatedPcdDatabaseEx = (EMULATED_PCD_DATABASE_EX *) GET_GUID_HOB_DATA(GuidHob);
ASSERT (gEmulatedPcdDatabaseEx != NULL);
gEmulatedPcdEntryEx = gEmulatedPcdDatabaseEx->Entry;
Status = gBS->InstallMultipleProtocolInterfaces (
&ImageHandle,
&gPcdProtocolGuid, &mPcdProtocolInstance,
NULL
);
ASSERT_EFI_ERROR (Status);
return Status;
}
EMULATED_PCD_ENTRY_EX *
GetPcdEntry (
IN UINTN TokenNumber
)
{
UINTN Index;
UINTN Count;
Count = GetPcdDataEntryCount ();
for (Index = 0; Index < Count; Index++) {
if (gEmulatedPcdEntryEx[Index].Token == TokenNumber) {
return &gEmulatedPcdEntryEx[Index];
}
}
return NULL;
}

View File

@ -1,27 +0,0 @@
/*++
Copyright (c) 2006, Intel Corporation
All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
Module Name:
PcdEmulator.dxs
Abstract:
Dependency expression source file.
--*/
#include <AutoGen.h>
#include <DxeDepex.h>
DEPENDENCY_START
TRUE
DEPENDENCY_END

View File

@ -1,43 +0,0 @@
/*++
Copyright (c) 2006, Intel Corporation
All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
Module Name:
PcdEmulator.h
Abstract:
Platform Configuration Database (PCD)
--*/
#ifndef __PCD_EMULATOR_H__
#define __PCD_EMULATOR_H__
//
// BugBug: Not very sure, where to put this "extern"
//
extern GUID gPcdHobGuid;
//
// BugBug: Hack max number of callbacks per token
//
#define MAX_PCD_CALLBACK 0x10
EMULATED_PCD_ENTRY_EX *gEmulatedPcdEntryEx;
EMULATED_PCD_DATABASE_EX *gEmulatedPcdDatabaseEx;
EMULATED_PCD_ENTRY_EX *
GetPcdEntry (
IN UINTN TokenNumber
);
#endif

View File

@ -1,46 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 2006, Intel Corporation
All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-->
<ModuleBuildDescription xmlns="http://www.TianoCore.org/2006/Edk2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.TianoCore.org/2006/Edk2.0 http://www.TianoCore.org/2006/Edk2.0/SurfaceArea.xsd">
<MbdHeader>
<BaseName>PcdEmulator</BaseName>
<Guid>80CF7257-87AB-47f9-A3FE-D50B76D89541</Guid>
<Version>0</Version>
<Description>FIX ME!</Description>
<Copyright>Copyright (c) 2004-2006, Intel Corporation</Copyright>
<License>
All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
</License>
<Created>2006-03-14 17:04</Created>
<Modified>2006-03-19 15:17</Modified>
</MbdHeader>
<Libraries>
<Library>UefiBootServicesTableLib</Library>
<Library>BaseLib</Library>
<Library>DxeHobLib</Library>
<Library>UefiLib</Library>
<Library>HiiLib</Library>
<Library>DxeWinNtLib</Library>
<Library>UefiMemoryLib</Library>
<Library>UefiDriverEntryPoint</Library>
<Library>DxeReportStatusCodeLib</Library>
<Library>BaseDebugLibReportStatusCode</Library>
<Library>DxeMemoryAllocationLib</Library>
</Libraries>
<BuildOptions ToolChain="MSFT">
<ImageEntryPoint>_ModuleEntryPoint</ImageEntryPoint>
</BuildOptions>
</ModuleBuildDescription>

View File

@ -1,75 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 2006, Intel Corporation
All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
-->
<ModuleSurfaceArea xmlns="http://www.TianoCore.org/2006/Edk2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.TianoCore.org/2006/Edk2.0 http://www.TianoCore.org/2006/Edk2.0/SurfaceArea.xsd">
<MsaHeader>
<BaseName>PcdEmulator</BaseName>
<ModuleType>DXE_DRIVER</ModuleType>
<ComponentType>BS_DRIVER</ComponentType>
<Guid>80CF7257-87AB-47f9-A3FE-D50B76D89541</Guid>
<Version>0</Version>
<Abstract>Component description file for DxeIpl module</Abstract>
<Description>FIX ME!</Description>
<Copyright>Copyright (c) 2004-2006, Intel Corporation</Copyright>
<License>
All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
</License>
<Created>2006-03-14 17:04</Created>
<Updated>2006-03-19 15:17</Updated>
<Specification>0</Specification>
</MsaHeader>
<LibraryClassDefinitions>
<LibraryClass Usage="ALWAYS_CONSUMED">BaseLib</LibraryClass>
<LibraryClass Usage="ALWAYS_CONSUMED">DebugLib</LibraryClass>
<LibraryClass Usage="ALWAYS_CONSUMED">HiiLib</LibraryClass>
<LibraryClass Usage="ALWAYS_CONSUMED">UefiLib</LibraryClass>
<LibraryClass Usage="ALWAYS_CONSUMED">UefiDriverEntryPoint</LibraryClass>
<LibraryClass Usage="ALWAYS_CONSUMED">PcdLib</LibraryClass>
<LibraryClass Usage="ALWAYS_CONSUMED">WinNtLib</LibraryClass>
<LibraryClass Usage="ALWAYS_CONSUMED">HobLib</LibraryClass>
<LibraryClass Usage="ALWAYS_CONSUMED">MemoryAllocationLib</LibraryClass>
<LibraryClass Usage="ALWAYS_CONSUMED">UefiBootServicesTableLib</LibraryClass>
</LibraryClassDefinitions>
<SourceFiles>
<Filename>PcdEmulator.c</Filename>
<Filename>PcdEmulator.dxs</Filename>
</SourceFiles>
<Includes>
<PackageName>MdePkg</PackageName>
<PackageName>EdkModulePkg</PackageName>
<PackageName>EdkNt32Pkg</PackageName>
</Includes>
<Protocols>
<Protocol Usage="ALWAYS_PRODUCED">Pcd</Protocol>
</Protocols>
<Hobs>
<Hob Usage="ALWAYS_CONSUMED" HobType="GUID_EXTENSION">
<Name>PcdDataBase</Name>
<C_Name>gPcdHobGuid</C_Name>
<Guid>0x582e7ca1, 0x68cd, 0x4d44, 0xb4, 0x3b, 0xf2, 0x98, 0xed, 0x58, 0x7b, 0xa6</Guid>
</Hob>
</Hobs>
<Guids>
<GuidEntry Usage="ALWAYS_CONSUMED">
<C_Name>PcdHob</C_Name>
</GuidEntry>
</Guids>
<Externs>
<Extern>
<ModuleEntryPoint>PcdEmulatorEntry</ModuleEntryPoint>
</Extern>
</Externs>
</ModuleSurfaceArea>

View File

@ -1,47 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?><!-- Copyright (c) 2006, Intel Corporation
All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.-->
<project basedir="." default="PcdEmulator"><!--Apply external ANT tasks-->
<taskdef resource="GenBuild.tasks"/>
<taskdef resource="net/sf/antcontrib/antlib.xml"/>
<property environment="env"/>
<property name="WORKSPACE_DIR" value="${env.WORKSPACE}"/>
<import file="${WORKSPACE_DIR}\Tools\Conf\BuildMacro.xml"/><!--MODULE_RELATIVE PATH is relative to PACKAGE_DIR-->
<property name="MODULE_RELATIVE_PATH" value="Dxe\PcdEmulator"/>
<property name="MODULE_DIR" value="${PACKAGE_DIR}\${MODULE_RELATIVE_PATH}"/>
<property name="COMMON_FILE" value="${WORKSPACE_DIR}\Tools\Conf\Common.xml"/>
<target name="PcdEmulator">
<GenBuild baseName="PcdEmulator" mbdFilename="${MODULE_DIR}\PcdEmulator.mbd" msaFilename="${MODULE_DIR}\PcdEmulator.msa"/>
</target>
<target depends="PcdEmulator_clean" name="clean"/>
<target depends="PcdEmulator_cleanall" name="cleanall"/>
<target name="PcdEmulator_clean">
<OutputDirSetup baseName="PcdEmulator" mbdFilename="${MODULE_DIR}\PcdEmulator.mbd" msaFilename="${MODULE_DIR}\PcdEmulator.msa"/>
<if>
<available file="${DEST_DIR_OUTPUT}\PcdEmulator_build.xml"/>
<then>
<ant antfile="${DEST_DIR_OUTPUT}\PcdEmulator_build.xml" target="clean"/>
</then>
</if>
<delete dir="${DEST_DIR_OUTPUT}" excludes="*.xml"/>
</target>
<target name="PcdEmulator_cleanall">
<OutputDirSetup baseName="PcdEmulator" mbdFilename="${MODULE_DIR}\PcdEmulator.mbd" msaFilename="${MODULE_DIR}\PcdEmulator.msa"/>
<if>
<available file="${DEST_DIR_OUTPUT}\PcdEmulator_build.xml"/>
<then>
<ant antfile="${DEST_DIR_OUTPUT}\PcdEmulator_build.xml" target="cleanall"/>
</then>
</if>
<delete dir="${DEST_DIR_OUTPUT}"/>
<delete dir="${DEST_DIR_DEBUG}"/>
<delete>
<fileset dir="${BIN_DIR}" includes="**PcdEmulator*"/>
</delete>
</target>
</project>