SHEL23
[mirror/efi/shell/.git] / ShellFull.inf
1 #/*++
2 #
3 # Copyright (c) 2006 - 2007, 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                                            
8 #                                                                                           
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.             
11
12 #  Module Name:
13 #
14 #    ShellFull.inf
15 #
16 #  Abstract: 
17 #
18 #    Component description file for EFI Shell module.
19 #
20 #--*/
21
22 [defines]
23 BASE_NAME            = Shell
24 FILE_GUID            = c57ad6b7-0515-40a8-9d21-551652854e37
25 COMPONENT_TYPE       = APPLICATION
26
27 [sources.common]
28   Library\ShellDebug.c
29   Library\DPath.c
30   Library\Init.c
31   Library\Lock.c
32   Library\Str.c
33   Library\IO.c
34   Library\Mem.c
35   Library\Misc.c
36   Library\Data.c
37   Library\RtData.c
38   Library\ShellEnvInt.c
39   Library\Handle.c
40   Library\FileIO.c
41   Library\ConsistMapping.c
42   Library\CRC.c
43   Library\Event.c
44   Library\Perf.c
45   Library\VarCheck.c
46   Library\HiiSupport.c
47
48   newshell\NshellStrings.uni
49   newshell\init.c
50   newshell\nshell.h
51   newshell\fakehii.c
52
53   ShCommonStrings.uni
54   shellenv\ShellenvHelpStrings.uni
55   shellenv\ShellenvStrings.uni
56   shellenv\ScriptCmdStrings.uni
57   shellenv\ConnectStrings.uni
58   shellenv\EchoStrings.uni
59   shellenv\HelpStrings.uni
60   shellenv\MapStrings.uni
61   shellenv\CdStrings.uni
62   shellenv\DhStrings.uni
63   
64   shellenv\cmddisp.c
65   shellenv\connect.c
66   shellenv\data.c
67   shellenv\exec.c
68   shellenv\init.c
69   shellenv\protid.c
70   shellenv\var.c
71   shellenv\conio.c
72   shellenv\consoleproxy.c
73   shellenv\handle.c
74   shellenv\dprot.c
75   shellenv\map.c
76   shellenv\marg.c
77   shellenv\batch.c
78   shellenv\if.c
79   shellenv\goto.c
80   shellenv\echo.c
81   shellenv\pause.c
82   shellenv\for.c
83   shellenv\wait.c
84   shellenv\help.c
85   shellenv\shelle.h
86   shellenv\shellenvguid.h
87   shellenv\parsecmd.c
88   shellenv\shift.c
89  
90   unload\UnloadStrings.uni
91   unload\unload.c
92   
93   attrib\AttribStrings.uni
94   attrib\attrib.c
95   attrib\attrib.h
96
97   cls\clsstrings.uni
98   cls\cls.c
99
100   cp\CpStrings.uni
101   cp\cp.h
102   cp\cp.c
103  
104   date\DateStrings.uni
105   date\date.c
106   date\date.h
107
108   load\LoadStrings.uni
109   load\load.c
110   load\load.h
111
112   ls\LsStrings.uni
113   ls\ls.h
114   ls\ls.c
115
116   mkdir\MkdirStrings.uni
117   mkdir\mkdir.c
118   mkdir\mkdir.h
119
120   mv\MvStrings.uni
121   mv\mv.c
122   mv\mv.h
123  
124   reset\ResetStrings.uni
125   reset\reset.c
126   reset\reset.h
127   
128   rm\RmStrings.uni
129   rm\rm.h
130   rm\rm.c
131   
132   type\TypeStrings.uni
133   type\type.c
134   type\type.h
135   time\TimeStrings.uni
136   time\time.c
137   time\time.h
138
139   touch\TouchStrings.uni
140   touch\touch.c
141   touch\touch.h
142
143   vol\VolStrings.uni
144   vol\vol.c
145   vol\vol.h
146
147   ver\VerStrings.uni
148   ver\ver.c
149   ver\ver.h
150   
151   drivers\driversStrings.uni
152   drivers\drivers.c
153   drivers\drivers.h
154   
155   drvcfg\DrvcfgStrings.uni
156   drvcfg\drvcfg.c
157   drvcfg\drvcfg.h
158         
159   drvdiag\DrvdiagStrings.uni
160   drvdiag\drvdiag.c
161   drvdiag\drvdiag.h
162   
163   comp\CompStrings.uni
164   comp\comp.c
165   
166   dblk\dblkStrings.uni
167   dblk\dblk.c
168   dblk\efidump.c
169  
170   devices\DevicesStrings.uni
171   devices\devices.c
172   
173   devicetree\DevicetreeStrings.uni
174   devicetree\devicetree.c
175   
176   dmem\MemStrings.uni
177   dmem\DebugStrings.uni  
178   dmem\mem.c
179   dmem\MemCommonPart.c
180   dmem\efidump.c  
181   
182   dmpstore\DmpstoreStrings.uni
183   dmpstore\dmpstore.c
184   
185   edit\EditStrings.uni
186   edit\main.c
187   edit\libFileBuffer.c
188   edit\libEditor.c
189   edit\libTitleBar.c
190   edit\libStatusBar.c
191   edit\libInputBar.c
192   edit\libMenuBar.c
193   edit\libMisc.c 
194   
195   eficompress\CompressStrings.uni
196   eficompress\compressMain.c
197   eficompress\compress.c   
198   
199   efidecompress\DecompressStrings.uni
200   efidecompress\decompress.c
201   
202   err\ErrStrings.uni
203   err\err.c
204   
205   guid\GuidStrings.uni
206   guid\guid.c
207   
208   hexedit\HexeditStrings.uni
209   hexedit\main.c
210   hexedit\libBufferImage.c
211   hexedit\libFileImage.c
212   hexedit\libDiskImage.c
213   hexedit\libMemImage.c
214   hexedit\libEditor.c
215   hexedit\libTitleBar.c
216   hexedit\libStatusBar.c
217   hexedit\libInputBar.c
218   hexedit\libMenuBar.c
219   hexedit\libClipBoard.c
220   hexedit\libMisc.c
221
222   IfConfig\IfConfigStrings.uni
223   IfConfig\IfConfig.c
224   IfConfig\IfConfig.h
225   IfConfig\ShellNetHelper.c
226
227   ipconfig\IpConfigStrings.uni
228   ipconfig\IpConfig.c
229   
230   loadpcirom\LoadPciRomStrings.uni
231   loadpcirom\LoadPciRom.c
232   
233   mem\MemStrings.uni
234   mem\DebugStrings.uni  
235   mem\mm.c
236   mem\MemCommonPart.c
237   mem\efidump.c  
238   
239   memmap\memmapStrings.uni
240   memmap\memmap.c
241   
242   mm\MmStrings.uni
243   mm\mm.c
244   
245   mode\ModeStrings.uni
246   mode\mode.c
247   
248   mount\MountStrings.uni
249   mount\mount.c
250   
251   openinfo\OPeninfoStrings.uni
252   openinfo\openinfo.c
253
254   Ping\PingStrings.uni
255   Ping\Ping.c
256
257   pci\PciStrings.uni
258   pci\pci.c
259   pci\pci_class.c
260   
261   sermode\SermodeStrings.uni
262   sermode\sermode.c
263   
264   smbiosview\SmBiosViewStrings.uni
265   smbiosview\QueryTable.c
266   smbiosview\EventLogInfo.c
267   smbiosview\PrintInfo.c
268   smbiosview\LibSmbiosView.c
269   smbiosview\smbiosview.c
270   smbiosview\smbios.c
271   
272   stall\stallStrings.uni
273   stall\stall.c
274   
275   telnetmgmt\TelnetMgmtStrings.uni
276   telnetmgmt\TelnetMgmt.c
277   
278   tzone\TZoneStrings.uni
279   tzone\tzone.c
280
281 [sources.ia32]
282   ver\ia32\ver32.c
283   Library\ia32\math.c
284   Library\ia32\initplat.c
285
286 [sources.ipf]
287   ver\ipf\ver64.c
288   Library\ipf\math.c
289   Library\ipf\initplat.c
290   Library\ipf\palproc.s
291   Library\ipf\salpal.c
292
293 [sources.EBC]
294   ver\ebc\verEbc.c
295   Library\EBC\math.c
296   Library\EBC\initplat.c
297
298 [sources.x64]
299   ver\ia32\ver32.c
300   Library\ipf\math.c
301   Library\ia32\initplat.c
302
303 [includes.common]
304   .
305   .\Inc
306   .\ver
307   .\Library
308   $(EDK_SOURCE)\Foundation
309   $(EDK_SOURCE)\Foundation\Include
310   $(EDK_SOURCE)\Foundation\Include\IndustryStandard
311   $(EDK_SOURCE)\Foundation\Efi
312   $(EDK_SOURCE)\Foundation\Efi\Include
313   $(EDK_SOURCE)\Foundation\FrameWork
314   $(EDK_SOURCE)\Foundation\FrameWork\Include
315   $(EDK_SOURCE)\Foundation\Core\Dxe
316   $(EDK_SOURCE)\Foundation\Library\Dxe\Include
317   $(DEST_DIR)
318
319 [libraries.common]
320   EdkProtocolLib
321   EdkFrameworkProtocolLib
322   EfiProtocolLib
323   ArchProtocolLib
324   EdkGuidLib
325   EdkFrameworkGuidLib
326   EfiGuidLib
327
328 [libraries.Ia32]
329   CpuIA32Lib
330
331 [libraries.Ipf]
332   CpuIA64Lib
333
334 [Libraries.X64]
335   CpuIA32Lib
336
337 [--]
338
339 #
340 # To enable building shell commands standalone or built into the shell,
341 # we will specify some additional DEFINEs on the compile command line.
342 #
343 [nmake.common]
344   C_PROJ_FLAGS = $(C_PROJ_FLAGS) /Zm500
345   IMAGE_ENTRY_POINT=InitializeShell
346   C_STD_FLAGS = $(C_STD_FLAGS) /DEFI_MONOSHELL /DEFI_FULLSHELL
347   C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings 
348   C_STD_FLAGS = $(C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
349
350 [nmake.ebc]
351   EBC_C_STD_FLAGS = $(EBC_C_STD_FLAGS) /DEFI_MONOSHELL /DEFI_FULLSHELL
352   EBC_C_STD_FLAGS = $(EBC_C_STD_FLAGS) /DSTRING_ARRAY_NAME=$(BASE_NAME)Strings 
353   EBC_C_STD_FLAGS = $(EBC_C_STD_FLAGS) /DSTRING_DEFINES_FILE=\"$(BASE_NAME)StrDefs.h\"
354
355
356