OvmfPkg: Add support for UEFI shell

When building:
-D BUILD_NEW_SHELL - Build and include UEFI shell in firmware
-D USE_NEW_SHELL - Include UEFI shell binary build in firmware

The default is to use the older EFI shell.

Signed-off-by: jljusten

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11890 6f19259b-4bc3-4df7-8a09-765794883524
diff --git a/OvmfPkg/OvmfPkgIa32.fdf b/OvmfPkg/OvmfPkgIa32.fdf
index 52b4c0b..ed15202 100644
--- a/OvmfPkg/OvmfPkgIa32.fdf
+++ b/OvmfPkg/OvmfPkgIa32.fdf
@@ -1,7 +1,7 @@
 ## @file

 #  Open Virtual Machine Firmware: FDF

 #

-#  Copyright (c) 2006 - 2010, Intel Corporation. All rights reserved.<BR>

+#  Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>

 #

 #  This program and the accompanying materials

 #  are licensed and made available under the terms and conditions of the BSD License

@@ -203,7 +203,16 @@
 INF  RuleOverride=ACPITABLE OvmfPkg/AcpiTables/AcpiTables.inf

 

 INF  RuleOverride = BINARY FatBinPkg/EnhancedFatDxe/Fat.inf

+

+!if $(BUILD_NEW_SHELL)

+INF  ShellPkg/Application/Shell/Shell.inf

+!else

+!if $(USE_NEW_SHELL)

+INF  RuleOverride = BINARY ShellBinPkg/UefiShell/UefiShell.inf

+!else

 INF  RuleOverride = BINARY EdkShellBinPkg/FullShell/FullShell.inf

+!endif

+!endif

 

 FILE FREEFORM = PCD(gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLogoFile) {

   SECTION RAW = MdeModulePkg/Logo/Logo.bmp