1## @file
2# Python2710.inf
3#
4#  Copyright (c) 2015, Daryl McDaniel. All rights reserved.<BR>
5#  Copyright (c) 2011-2012, Intel Corporation. All rights reserved.<BR>
6#  This program and the accompanying materials
7#  are licensed and made available under the terms and conditions of the BSD License
8#  which accompanies this distribution. The full text of the license may be found at
9#  http://opensource.org/licenses/bsd-license.
10#
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[Defines]
17  INF_VERSION                 = 0x00010016
18  BASE_NAME                   = Python2710
19  FILE_GUID                   = F78285FD-121E-49f4-9716-44E307656586
20  MODULE_TYPE                 = UEFI_APPLICATION
21  VERSION_STRING              = 0.1
22  ENTRY_POINT                 = ShellCEntryLib
23
24  DEFINE PYTHON_VERSION       = 2.7.10
25
26#
27#  VALID_ARCHITECTURES        = IA32 X64
28#
29
30[Packages]
31  StdLib/StdLib.dec
32  MdePkg/MdePkg.dec
33
34[LibraryClasses]
35  UefiLib
36  DebugLib
37  LibC
38  LibString
39  LibStdio
40  LibGdtoa
41  LibMath
42  LibWchar
43  LibGen
44  LibNetUtil
45  DevMedia
46  #
47# Comment out the following two library classes if socket support is
48# NOT being built in to Python.
49  #BsdSocketLib
50  #EfiSocketLib
51
52[FixedPcd]
53  gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x0F
54  gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x80000040
55
56[Sources]
57#Parser
58  Parser/acceler.c
59  Parser/bitset.c
60  Parser/firstsets.c
61  Parser/grammar.c
62  Parser/grammar1.c
63  Parser/listnode.c
64  Parser/metagrammar.c
65  Parser/myreadline.c
66  Parser/node.c
67  Parser/parser.c
68  Parser/parsetok.c
69  Parser/tokenizer.c
70
71#Python
72  PyMod-$(PYTHON_VERSION)/Python/getcopyright.c
73  PyMod-$(PYTHON_VERSION)/Python/marshal.c
74  PyMod-$(PYTHON_VERSION)/Python/random.c
75
76  Python/_warnings.c
77  Python/asdl.c
78  Python/ast.c
79  Python/bltinmodule.c
80  Python/ceval.c
81  Python/codecs.c
82  Python/compile.c
83  Python/dtoa.c
84  Python/dynload_stub.c
85  Python/errors.c
86  Python/formatter_string.c
87  Python/formatter_unicode.c
88  Python/frozen.c
89  Python/future.c
90  Python/getargs.c
91  Python/getcompiler.c
92  Python/getopt.c
93  Python/getplatform.c
94  Python/getversion.c
95  Python/graminit.c
96  Python/import.c
97  Python/importdl.c
98  Python/modsupport.c
99  Python/mysnprintf.c
100  Python/mystrtoul.c
101  Python/peephole.c
102  Python/pyarena.c
103  Python/pyctype.c
104  Python/pyfpe.c
105  Python/pymath.c
106  Python/pystate.c
107  Python/pystrcmp.c
108  Python/pystrtod.c
109  Python/Python-ast.c
110  Python/pythonrun.c
111  Python/structmember.c
112  Python/symtable.c
113  Python/sysmodule.c
114  Python/traceback.c
115
116#Objects
117  PyMod-$(PYTHON_VERSION)/Objects/longobject.c
118
119  Objects/abstract.c
120  Objects/boolobject.c
121  Objects/bufferobject.c
122  Objects/bytearrayobject.c
123  Objects/bytes_methods.c
124  Objects/capsule.c
125  Objects/cellobject.c
126  Objects/classobject.c
127  Objects/cobject.c
128  Objects/codeobject.c
129  Objects/complexobject.c
130  Objects/descrobject.c
131  Objects/dictobject.c
132  Objects/enumobject.c
133  Objects/exceptions.c
134  Objects/fileobject.c
135  Objects/floatobject.c
136  Objects/frameobject.c
137  Objects/funcobject.c
138  Objects/genobject.c
139  Objects/intobject.c
140  Objects/iterobject.c
141  Objects/listobject.c
142  Objects/memoryobject.c
143  Objects/methodobject.c
144  Objects/moduleobject.c
145  Objects/object.c
146  Objects/obmalloc.c
147  Objects/rangeobject.c
148  Objects/setobject.c
149  Objects/sliceobject.c
150  Objects/stringobject.c
151  Objects/structseq.c
152  Objects/tupleobject.c
153  Objects/typeobject.c
154  Objects/unicodectype.c
155  Objects/unicodeobject.c
156  Objects/weakrefobject.c
157
158#Modules -- See config.c
159  # Mandatory Modules -- These must always be built in.
160  PyMod-$(PYTHON_VERSION)/Modules/config.c
161  PyMod-$(PYTHON_VERSION)/Modules/edk2module.c
162  PyMod-$(PYTHON_VERSION)/Modules/errnomodule.c
163  PyMod-$(PYTHON_VERSION)/Modules/getpath.c
164  PyMod-$(PYTHON_VERSION)/Modules/main.c
165
166  Modules/_functoolsmodule.c
167  Modules/gcmodule.c
168  Modules/getbuildinfo.c
169  Modules/python.c
170
171  # Optional Modules -- See Python/Efi/config.c
172  PyMod-$(PYTHON_VERSION)/Modules/_sre.c
173  PyMod-$(PYTHON_VERSION)/Modules/selectmodule.c
174  #
175  Modules/_bisectmodule.c              #
176  Modules/_codecsmodule.c              #
177  Modules/_collectionsmodule.c         #
178  Modules/_csv.c                       #
179  Modules/_heapqmodule.c               #
180  Modules/_json.c                      #
181  Modules/_localemodule.c              #
182  Modules/_math.c                      #
183  Modules/_randommodule.c              #
184  Modules/_struct.c                    #
185  Modules/_weakref.c                   #
186  Modules/arraymodule.c                #
187  Modules/binascii.c                   #
188  Modules/cmathmodule.c                #
189  Modules/cPickle.c                    #
190  Modules/cStringIO.c                  #
191  Modules/datetimemodule.c             #
192  Modules/future_builtins.c            #
193  Modules/itertoolsmodule.c            #
194  Modules/mathmodule.c                 #
195  Modules/md5.c                        #
196  Modules/md5module.c                  #
197  Modules/operator.c                   #
198  Modules/parsermodule.c               #
199  Modules/sha256module.c               #
200  Modules/sha512module.c               #
201  Modules/shamodule.c                  #
202  Modules/signalmodule.c               #
203  Modules/socketmodule.c               #
204  Modules/stropmodule.c                #
205  Modules/symtablemodule.c             #
206  Modules/timemodule.c                 #
207  Modules/unicodedata.c                #
208  Modules/xxsubtype.c                  #
209  Modules/zipimport.c                  #
210  Modules/zlibmodule.c                 #
211
212#Modules/_io
213  Modules/_io/_iomodule.c              #
214  Modules/_io/bufferedio.c             #
215  Modules/_io/bytesio.c                #
216  Modules/_io/fileio.c                 #
217  Modules/_io/iobase.c                 #
218  Modules/_io/stringio.c               #
219  Modules/_io/textio.c                 #
220
221#Modules/cjkcodecs
222  Modules/cjkcodecs/multibytecodec.c   #
223  Modules/cjkcodecs/_codecs_cn.c       #
224  Modules/cjkcodecs/_codecs_hk.c       #
225  Modules/cjkcodecs/_codecs_iso2022.c  #
226  Modules/cjkcodecs/_codecs_jp.c       #
227  Modules/cjkcodecs/_codecs_kr.c       #
228  Modules/cjkcodecs/_codecs_tw.c       #
229
230#Modules/expat
231  Modules/pyexpat.c                    #
232  Modules/expat/xmlrole.c              #
233  Modules/expat/xmltok.c               #
234  Modules/expat/xmlparse.c             #
235
236#Modules/zlib
237  Modules/zlib/adler32.c               #
238  Modules/zlib/compress.c              #
239  Modules/zlib/crc32.c                 #
240  Modules/zlib/deflate.c               #
241  Modules/zlib/gzclose.c               #
242  Modules/zlib/gzlib.c                 #
243  Modules/zlib/gzread.c                #
244  Modules/zlib/gzwrite.c               #
245
246  Modules/zlib/infback.c               #
247  Modules/zlib/inffast.c               #
248  Modules/zlib/inflate.c               #
249  Modules/zlib/inftrees.c              #
250  Modules/zlib/trees.c                 #
251  Modules/zlib/uncompr.c               #
252  Modules/zlib/zutil.c                 #
253
254[BuildOptions]
255   MSFT:*_*_IA32_CC_FLAGS         = /Oi- /wd4018 /wd4054 /wd4055 /wd4101 /wd4131 /wd4152 /wd4204 /wd4210 /wd4244 /wd4267 /wd4305 /wd4310 /wd4389 /wd4701 /wd4702 /wd4706 /I$(WORKSPACE)\AppPkg\Applications\Python\Python-2.7.10\Ia32 /I$(WORKSPACE)\AppPkg\Applications\Python\Python-2.7.10\Include /DHAVE_MEMMOVE /DUSE_PYEXPAT_CAPI /DXML_STATIC
256   MSFT:*_*_X64_CC_FLAGS          = /Oi- /wd4018 /wd4054 /wd4055 /wd4101 /wd4131 /wd4152 /wd4204 /wd4210 /wd4244 /wd4267 /wd4305 /wd4310 /wd4389 /wd4701 /wd4702 /wd4706 /I$(WORKSPACE)\AppPkg\Applications\Python\Python-2.7.10\X64 /I$(WORKSPACE)\AppPkg\Applications\Python\Python-2.7.10\Include /DHAVE_MEMMOVE /DUSE_PYEXPAT_CAPI /DXML_STATIC
257    GCC:*_*_IA32_CC_FLAGS         = -fno-builtin -Wno-format -I$(WORKSPACE)/AppPkg/Applications/Python/Python-2.7.10/Ia32 -I$(WORKSPACE)/AppPkg/Applications/Python/Python-2.7.10/PyMod-2.7.10/Include -I$(WORKSPACE)/AppPkg/Applications/Python/Python-2.7.10/Include -DHAVE_MEMMOVE -DUSE_PYEXPAT_CAPI -DXML_STATIC
258    GCC:*_*_X64_CC_FLAGS          = -Wno-format -I$(WORKSPACE)/AppPkg/Applications/Python/Python-2.7.10/X64 -I$(WORKSPACE)/AppPkg/Applications/Python/Python-2.7.10/PyMod-2.7.10/Include -I$(WORKSPACE)/AppPkg/Applications/Python/Python-2.7.10/Include -DHAVE_MEMMOVE -DUSE_PYEXPAT_CAPI -DXML_STATIC
259