102a12e9a47b1cab1b6f8720572ed8152815e333
[mirror_edk2.git] / ShellPkg / Application / Shell / Shell.inf
1 ## @file
2 # This is the shell application
3 #
4 # (C) Copyright 2013 Hewlett-Packard Development Company, L.P.<BR>
5 # Copyright (c) 2009 - 2016, Intel Corporation. All rights reserved.<BR>
6 #
7 # This program and the accompanying materials
8 # are licensed and made available under the terms and conditions of the BSD License
9 # which accompanies this distribution. The full text of the license may be found at
10 # http://opensource.org/licenses/bsd-license.php
11 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13 #
14 #
15 ##
16
17 [Defines]
18 INF_VERSION = 0x00010006
19 BASE_NAME = Shell
20 FILE_GUID = 7C04A583-9E3E-4f1c-AD65-E05268D0B4D1 # gUefiShellFileGuid
21 MODULE_TYPE = UEFI_APPLICATION
22 VERSION_STRING = 1.0
23 ENTRY_POINT = UefiMain
24
25 #
26 # The following information is for reference only and not required by the build tools.
27 #
28 # VALID_ARCHITECTURES = IA32 X64 IPF EBC
29 #
30
31 [Sources]
32 Shell.c
33 Shell.h
34 ShellParametersProtocol.c
35 ShellParametersProtocol.h
36 ShellProtocol.c
37 ShellProtocol.h
38 FileHandleWrappers.c
39 FileHandleWrappers.h
40 FileHandleInternal.h
41 ShellEnvVar.c
42 ShellEnvVar.h
43 ShellManParser.c
44 ShellManParser.h
45 Shell.uni
46 ConsoleLogger.c
47 ConsoleLogger.h
48 ConsoleWrappers.c
49 ConsoleWrappers.h
50
51 [Packages]
52 MdePkg/MdePkg.dec
53 ShellPkg/ShellPkg.dec
54 MdeModulePkg/MdeModulePkg.dec
55
56 [LibraryClasses]
57 BaseLib
58 UefiApplicationEntryPoint
59 UefiLib
60 DebugLib
61 MemoryAllocationLib
62 ShellCommandLib
63 UefiRuntimeServicesTableLib
64 UefiBootServicesTableLib
65 DevicePathLib
66 BaseMemoryLib
67 PcdLib
68 FileHandleLib
69 PrintLib
70 HiiLib
71 SortLib
72 HandleParsingLib
73 UefiHiiServicesLib
74
75 [Guids]
76 gShellVariableGuid ## SOMETIMES_CONSUMES ## GUID
77 gShellAliasGuid ## SOMETIMES_CONSUMES ## GUID
78 gShellAliasGuid ## SOMETIMES_PRODUCES ## GUID
79
80 [Protocols]
81 gEfiShellProtocolGuid ## PRODUCES
82 ## SOMETIMES_CONSUMES
83 gEfiShellParametersProtocolGuid ## PRODUCES
84 ## SOMETIMES_CONSUMES
85
86 # gEfiShellEnvironment2Guid ## SOMETIMES_PRODUCES
87 # gEfiShellInterfaceGuid ## SOMETIMES_PRODUCES
88
89 gEfiSimpleTextInputExProtocolGuid ## CONSUMES
90 gEfiSimpleTextInProtocolGuid ## CONSUMES
91 gEfiSimpleTextOutProtocolGuid ## CONSUMES
92 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES
93 gEfiLoadedImageProtocolGuid ## CONSUMES
94 gEfiComponentName2ProtocolGuid ## SOMETIMES_CONSUMES
95 gEfiUnicodeCollation2ProtocolGuid ## CONSUMES
96 gEfiDevicePathProtocolGuid ## CONSUMES
97 gEfiHiiPackageListProtocolGuid ## SOMETIMES_PRODUCES
98
99 [Pcd]
100 gEfiShellPkgTokenSpaceGuid.PcdShellSupportLevel ## CONSUMES
101 gEfiShellPkgTokenSpaceGuid.PcdShellSupportOldProtocols ## CONSUMES
102 gEfiShellPkgTokenSpaceGuid.PcdShellRequireHiiPlatform ## CONSUMES
103 gEfiShellPkgTokenSpaceGuid.PcdShellSupportFrameworkHii ## CONSUMES
104 gEfiShellPkgTokenSpaceGuid.PcdShellPageBreakDefault ## CONSUMES
105 gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize ## CONSUMES
106 gEfiShellPkgTokenSpaceGuid.PcdShellInsertModeDefault ## CONSUMES
107 gEfiShellPkgTokenSpaceGuid.PcdShellScreenLogCount ## CONSUMES
108 gEfiShellPkgTokenSpaceGuid.PcdShellMapNameLength ## CONSUMES
109 gEfiShellPkgTokenSpaceGuid.PcdShellPrintBufferSize ## CONSUMES
110 gEfiShellPkgTokenSpaceGuid.PcdShellForceConsole ## CONSUMES
111 gEfiShellPkgTokenSpaceGuid.PcdShellSupplier ## CONSUMES
112 gEfiShellPkgTokenSpaceGuid.PcdShellMaxHistoryCommandCount ## CONSUMES