2 # This file is used to define common static strings used by INF/DEC/DSC files
4 # Copyright (c) 2007 ~ 2008, Intel Corporation
5 # All rights reserved. This program and the accompanying materials
6 # are licensed and made available under the terms and conditions of the BSD License
7 # which accompanies this distribution. The full text of the license may be found at
8 # http://opensource.org/licenses/bsd-license.php
10 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
17 TAB_COMMENT_R8_START
= '/*'
18 TAB_COMMENT_R8_END
= '*/'
19 TAB_COMMENT_R8_SPLIT
= '//'
20 TAB_COMMENT_SPLIT
= '#'
25 TAB_SECTION_START
= '['
27 TAB_OPTION_START
= '<'
32 TAB_EDK_SOURCE
= '$(EDK_SOURCE)'
33 TAB_EFI_SOURCE
= '$(EFI_SOURCE)'
34 TAB_WORKSPACE
= '$(WORKSPACE)'
37 TAB_ARCH_COMMON
= 'COMMON'
38 TAB_ARCH_IA32
= 'IA32'
44 ARCH_LIST
= [TAB_ARCH_IA32
, TAB_ARCH_X64
, TAB_ARCH_IPF
, TAB_ARCH_ARM
, TAB_ARCH_EBC
]
45 ARCH_LIST_FULL
= [TAB_ARCH_COMMON
] + ARCH_LIST
47 SUP_MODULE_BASE
= 'BASE'
48 SUP_MODULE_SEC
= 'SEC'
49 SUP_MODULE_PEI_CORE
= 'PEI_CORE'
50 SUP_MODULE_PEIM
= 'PEIM'
51 SUP_MODULE_DXE_CORE
= 'DXE_CORE'
52 SUP_MODULE_DXE_DRIVER
= 'DXE_DRIVER'
53 SUP_MODULE_DXE_RUNTIME_DRIVER
= 'DXE_RUNTIME_DRIVER'
54 SUP_MODULE_DXE_SAL_DRIVER
= 'DXE_SAL_DRIVER'
55 SUP_MODULE_DXE_SMM_DRIVER
= 'DXE_SMM_DRIVER'
56 SUP_MODULE_UEFI_DRIVER
= 'UEFI_DRIVER'
57 SUP_MODULE_UEFI_APPLICATION
= 'UEFI_APPLICATION'
58 SUP_MODULE_USER_DEFINED
= 'USER_DEFINED'
59 SUP_MODULE_SMM_DRIVER
= 'SMM_DRIVER'
60 SUP_MODULE_SMM_CORE
= 'SMM_CORE'
62 SUP_MODULE_LIST
= [SUP_MODULE_BASE
, SUP_MODULE_SEC
, SUP_MODULE_PEI_CORE
, SUP_MODULE_PEIM
, SUP_MODULE_DXE_CORE
, SUP_MODULE_DXE_DRIVER
, \
63 SUP_MODULE_DXE_RUNTIME_DRIVER
, SUP_MODULE_DXE_SAL_DRIVER
, SUP_MODULE_DXE_SMM_DRIVER
, SUP_MODULE_UEFI_DRIVER
, \
64 SUP_MODULE_UEFI_APPLICATION
, SUP_MODULE_USER_DEFINED
, SUP_MODULE_SMM_DRIVER
, SUP_MODULE_SMM_CORE
]
65 SUP_MODULE_LIST_STRING
= TAB_VALUE_SPLIT
.join(l
for l
in SUP_MODULE_LIST
)
67 EDK_COMPONENT_TYPE_LIBRARY
= 'LIBRARY'
68 EDK_COMPONENT_TYPE_SECUARITY_CORE
= 'SECUARITY_CORE'
69 EDK_COMPONENT_TYPE_PEI_CORE
= 'PEI_CORE'
70 EDK_COMPONENT_TYPE_COMBINED_PEIM_DRIVER
= 'COMBINED_PEIM_DRIVER'
71 EDK_COMPONENT_TYPE_PIC_PEIM
= 'PIC_PEIM'
72 EDK_COMPONENT_TYPE_RELOCATABLE_PEIM
= 'RELOCATABLE_PEIM'
73 EDK_COMPONENT_TYPE_BS_DRIVER
= 'BS_DRIVER'
74 EDK_COMPONENT_TYPE_RT_DRIVER
= 'RT_DRIVER'
75 EDK_COMPONENT_TYPE_SAL_RT_DRIVER
= 'SAL_RT_DRIVER'
76 EDK_COMPONENT_TYPE_APPLICATION
= 'APPLICATION'
78 BINARY_FILE_TYPE_FW
= 'FW'
79 BINARY_FILE_TYPE_GUID
= 'GUID'
80 BINARY_FILE_TYPE_PREEFORM
= 'PREEFORM'
81 BINARY_FILE_TYPE_UEFI_APP
= 'UEFI_APP'
82 BINARY_FILE_TYPE_UNI_UI
= 'UNI_UI'
83 BINARY_FILE_TYPE_UNI_VER
= 'UNI_VER'
84 BINARY_FILE_TYPE_LIB
= 'LIB'
85 BINARY_FILE_TYPE_PE32
= 'PE32'
86 BINARY_FILE_TYPE_PIC
= 'PIC'
87 BINARY_FILE_TYPE_PEI_DEPEX
= 'PEI_DEPEX'
88 BINARY_FILE_TYPE_DXE_DEPEX
= 'DXE_DEPEX'
89 BINARY_FILE_TYPE_TE
= 'TE'
90 BINARY_FILE_TYPE_VER
= 'VER'
91 BINARY_FILE_TYPE_UI
= 'UI'
92 BINARY_FILE_TYPE_BIN
= 'BIN'
93 BINARY_FILE_TYPE_FV
= 'FV'
95 PLATFORM_COMPONENT_TYPE_LIBRARY
= 'LIBRARY'
96 PLATFORM_COMPONENT_TYPE_LIBRARY_CLASS
= 'LIBRARY_CLASS'
97 PLATFORM_COMPONENT_TYPE_MODULE
= 'MODULE'
99 TAB_LIBRARIES
= 'Libraries'
101 TAB_SOURCES
= 'Sources'
102 TAB_SOURCES_COMMON
= TAB_SOURCES
+ TAB_SPLIT
+ TAB_ARCH_COMMON
103 TAB_SOURCES_IA32
= TAB_SOURCES
+ TAB_SPLIT
+ TAB_ARCH_IA32
104 TAB_SOURCES_X64
= TAB_SOURCES
+ TAB_SPLIT
+ TAB_ARCH_X64
105 TAB_SOURCES_IPF
= TAB_SOURCES
+ TAB_SPLIT
+ TAB_ARCH_IPF
106 TAB_SOURCES_ARM
= TAB_SOURCES
+ TAB_SPLIT
+ TAB_ARCH_ARM
107 TAB_SOURCES_EBC
= TAB_SOURCES
+ TAB_SPLIT
+ TAB_ARCH_EBC
109 TAB_BINARIES
= 'Binaries'
110 TAB_BINARIES_COMMON
= TAB_BINARIES
+ TAB_SPLIT
+ TAB_ARCH_COMMON
111 TAB_BINARIES_IA32
= TAB_BINARIES
+ TAB_SPLIT
+ TAB_ARCH_IA32
112 TAB_BINARIES_X64
= TAB_BINARIES
+ TAB_SPLIT
+ TAB_ARCH_X64
113 TAB_BINARIES_IPF
= TAB_BINARIES
+ TAB_SPLIT
+ TAB_ARCH_IPF
114 TAB_BINARIES_ARM
= TAB_BINARIES
+ TAB_SPLIT
+ TAB_ARCH_ARM
115 TAB_BINARIES_EBC
= TAB_BINARIES
+ TAB_SPLIT
+ TAB_ARCH_EBC
117 TAB_INCLUDES
= 'Includes'
118 TAB_INCLUDES_COMMON
= TAB_INCLUDES
+ TAB_SPLIT
+ TAB_ARCH_COMMON
119 TAB_INCLUDES_IA32
= TAB_INCLUDES
+ TAB_SPLIT
+ TAB_ARCH_IA32
120 TAB_INCLUDES_X64
= TAB_INCLUDES
+ TAB_SPLIT
+ TAB_ARCH_X64
121 TAB_INCLUDES_IPF
= TAB_INCLUDES
+ TAB_SPLIT
+ TAB_ARCH_IPF
122 TAB_INCLUDES_ARM
= TAB_INCLUDES
+ TAB_SPLIT
+ TAB_ARCH_ARM
123 TAB_INCLUDES_EBC
= TAB_INCLUDES
+ TAB_SPLIT
+ TAB_ARCH_EBC
126 TAB_GUIDS_COMMON
= TAB_GUIDS
+ TAB_SPLIT
+ TAB_ARCH_COMMON
127 TAB_GUIDS_IA32
= TAB_GUIDS
+ TAB_SPLIT
+ TAB_ARCH_IA32
128 TAB_GUIDS_X64
= TAB_GUIDS
+ TAB_SPLIT
+ TAB_ARCH_X64
129 TAB_GUIDS_IPF
= TAB_GUIDS
+ TAB_SPLIT
+ TAB_ARCH_IPF
130 TAB_GUIDS_ARM
= TAB_GUIDS
+ TAB_SPLIT
+ TAB_ARCH_ARM
131 TAB_GUIDS_EBC
= TAB_GUIDS
+ TAB_SPLIT
+ TAB_ARCH_EBC
133 TAB_PROTOCOLS
= 'Protocols'
134 TAB_PROTOCOLS_COMMON
= TAB_PROTOCOLS
+ TAB_SPLIT
+ TAB_ARCH_COMMON
135 TAB_PROTOCOLS_IA32
= TAB_PROTOCOLS
+ TAB_SPLIT
+ TAB_ARCH_IA32
136 TAB_PROTOCOLS_X64
= TAB_PROTOCOLS
+ TAB_SPLIT
+ TAB_ARCH_X64
137 TAB_PROTOCOLS_IPF
= TAB_PROTOCOLS
+ TAB_SPLIT
+ TAB_ARCH_IPF
138 TAB_PROTOCOLS_ARM
= TAB_PROTOCOLS
+ TAB_SPLIT
+ TAB_ARCH_ARM
139 TAB_PROTOCOLS_EBC
= TAB_PROTOCOLS
+ TAB_SPLIT
+ TAB_ARCH_EBC
142 TAB_PPIS_COMMON
= TAB_PPIS
+ TAB_SPLIT
+ TAB_ARCH_COMMON
143 TAB_PPIS_IA32
= TAB_PPIS
+ TAB_SPLIT
+ TAB_ARCH_IA32
144 TAB_PPIS_X64
= TAB_PPIS
+ TAB_SPLIT
+ TAB_ARCH_X64
145 TAB_PPIS_IPF
= TAB_PPIS
+ TAB_SPLIT
+ TAB_ARCH_IPF
146 TAB_PPIS_ARM
= TAB_PPIS
+ TAB_SPLIT
+ TAB_ARCH_ARM
147 TAB_PPIS_EBC
= TAB_PPIS
+ TAB_SPLIT
+ TAB_ARCH_EBC
149 TAB_LIBRARY_CLASSES
= 'LibraryClasses'
150 TAB_LIBRARY_CLASSES_COMMON
= TAB_LIBRARY_CLASSES
+ TAB_SPLIT
+ TAB_ARCH_COMMON
151 TAB_LIBRARY_CLASSES_IA32
= TAB_LIBRARY_CLASSES
+ TAB_SPLIT
+ TAB_ARCH_IA32
152 TAB_LIBRARY_CLASSES_X64
= TAB_LIBRARY_CLASSES
+ TAB_SPLIT
+ TAB_ARCH_X64
153 TAB_LIBRARY_CLASSES_IPF
= TAB_LIBRARY_CLASSES
+ TAB_SPLIT
+ TAB_ARCH_IPF
154 TAB_LIBRARY_CLASSES_ARM
= TAB_LIBRARY_CLASSES
+ TAB_SPLIT
+ TAB_ARCH_ARM
155 TAB_LIBRARY_CLASSES_EBC
= TAB_LIBRARY_CLASSES
+ TAB_SPLIT
+ TAB_ARCH_EBC
157 TAB_PACKAGES
= 'Packages'
158 TAB_PACKAGES_COMMON
= TAB_PACKAGES
+ TAB_SPLIT
+ TAB_ARCH_COMMON
159 TAB_PACKAGES_IA32
= TAB_PACKAGES
+ TAB_SPLIT
+ TAB_ARCH_IA32
160 TAB_PACKAGES_X64
= TAB_PACKAGES
+ TAB_SPLIT
+ TAB_ARCH_X64
161 TAB_PACKAGES_IPF
= TAB_PACKAGES
+ TAB_SPLIT
+ TAB_ARCH_IPF
162 TAB_PACKAGES_ARM
= TAB_PACKAGES
+ TAB_SPLIT
+ TAB_ARCH_ARM
163 TAB_PACKAGES_EBC
= TAB_PACKAGES
+ TAB_SPLIT
+ TAB_ARCH_EBC
166 TAB_PCDS_FIXED_AT_BUILD
= 'FixedAtBuild'
167 TAB_PCDS_PATCHABLE_IN_MODULE
= 'PatchableInModule'
168 TAB_PCDS_FEATURE_FLAG
= 'FeatureFlag'
169 TAB_PCDS_DYNAMIC_EX
= 'DynamicEx'
170 TAB_PCDS_DYNAMIC_EX_DEFAULT
= 'DynamicExDefault'
171 TAB_PCDS_DYNAMIC_EX_VPD
= 'DynamicExVpd'
172 TAB_PCDS_DYNAMIC_EX_HII
= 'DynamicExHii'
173 TAB_PCDS_DYNAMIC
= 'Dynamic'
174 TAB_PCDS_DYNAMIC_DEFAULT
= 'DynamicDefault'
175 TAB_PCDS_DYNAMIC_VPD
= 'DynamicVpd'
176 TAB_PCDS_DYNAMIC_HII
= 'DynamicHii'
178 PCD_DYNAMIC_TYPE_LIST
= [TAB_PCDS_DYNAMIC
, TAB_PCDS_DYNAMIC_DEFAULT
, TAB_PCDS_DYNAMIC_VPD
, TAB_PCDS_DYNAMIC_HII
]
179 PCD_DYNAMIC_EX_TYPE_LIST
= [TAB_PCDS_DYNAMIC_EX
, TAB_PCDS_DYNAMIC_EX_DEFAULT
, TAB_PCDS_DYNAMIC_EX_VPD
, TAB_PCDS_DYNAMIC_EX_HII
]
181 ## Dynamic-ex PCD types
182 gDynamicExPcd
= [TAB_PCDS_DYNAMIC_EX
, TAB_PCDS_DYNAMIC_EX_DEFAULT
, TAB_PCDS_DYNAMIC_EX_VPD
, TAB_PCDS_DYNAMIC_EX_HII
]
184 TAB_PCDS_FIXED_AT_BUILD_NULL
= TAB_PCDS
+ TAB_PCDS_FIXED_AT_BUILD
185 TAB_PCDS_FIXED_AT_BUILD_COMMON
= TAB_PCDS
+ TAB_PCDS_FIXED_AT_BUILD
+ TAB_SPLIT
+ TAB_ARCH_COMMON
186 TAB_PCDS_FIXED_AT_BUILD_IA32
= TAB_PCDS
+ TAB_PCDS_FIXED_AT_BUILD
+ TAB_SPLIT
+ TAB_ARCH_IA32
187 TAB_PCDS_FIXED_AT_BUILD_X64
= TAB_PCDS
+ TAB_PCDS_FIXED_AT_BUILD
+ TAB_SPLIT
+ TAB_ARCH_X64
188 TAB_PCDS_FIXED_AT_BUILD_IPF
= TAB_PCDS
+ TAB_PCDS_FIXED_AT_BUILD
+ TAB_SPLIT
+ TAB_ARCH_IPF
189 TAB_PCDS_FIXED_AT_BUILD_ARM
= TAB_PCDS
+ TAB_PCDS_FIXED_AT_BUILD
+ TAB_SPLIT
+ TAB_ARCH_ARM
190 TAB_PCDS_FIXED_AT_BUILD_EBC
= TAB_PCDS
+ TAB_PCDS_FIXED_AT_BUILD
+ TAB_SPLIT
+ TAB_ARCH_EBC
192 TAB_PCDS_PATCHABLE_IN_MODULE_NULL
= TAB_PCDS
+ TAB_PCDS_PATCHABLE_IN_MODULE
193 TAB_PCDS_PATCHABLE_IN_MODULE_COMMON
= TAB_PCDS
+ TAB_PCDS_PATCHABLE_IN_MODULE
+ TAB_SPLIT
+ TAB_ARCH_COMMON
194 TAB_PCDS_PATCHABLE_IN_MODULE_IA32
= TAB_PCDS
+ TAB_PCDS_PATCHABLE_IN_MODULE
+ TAB_SPLIT
+ TAB_ARCH_IA32
195 TAB_PCDS_PATCHABLE_IN_MODULE_X64
= TAB_PCDS
+ TAB_PCDS_PATCHABLE_IN_MODULE
+ TAB_SPLIT
+ TAB_ARCH_X64
196 TAB_PCDS_PATCHABLE_IN_MODULE_IPF
= TAB_PCDS
+ TAB_PCDS_PATCHABLE_IN_MODULE
+ TAB_SPLIT
+ TAB_ARCH_IPF
197 TAB_PCDS_PATCHABLE_IN_MODULE_ARM
= TAB_PCDS
+ TAB_PCDS_PATCHABLE_IN_MODULE
+ TAB_SPLIT
+ TAB_ARCH_ARM
198 TAB_PCDS_PATCHABLE_IN_MODULE_EBC
= TAB_PCDS
+ TAB_PCDS_PATCHABLE_IN_MODULE
+ TAB_SPLIT
+ TAB_ARCH_EBC
200 TAB_PCDS_FEATURE_FLAG_NULL
= TAB_PCDS
+ TAB_PCDS_FEATURE_FLAG
201 TAB_PCDS_FEATURE_FLAG_COMMON
= TAB_PCDS
+ TAB_PCDS_FEATURE_FLAG
+ TAB_SPLIT
+ TAB_ARCH_COMMON
202 TAB_PCDS_FEATURE_FLAG_IA32
= TAB_PCDS
+ TAB_PCDS_FEATURE_FLAG
+ TAB_SPLIT
+ TAB_ARCH_IA32
203 TAB_PCDS_FEATURE_FLAG_X64
= TAB_PCDS
+ TAB_PCDS_FEATURE_FLAG
+ TAB_SPLIT
+ TAB_ARCH_X64
204 TAB_PCDS_FEATURE_FLAG_IPF
= TAB_PCDS
+ TAB_PCDS_FEATURE_FLAG
+ TAB_SPLIT
+ TAB_ARCH_IPF
205 TAB_PCDS_FEATURE_FLAG_ARM
= TAB_PCDS
+ TAB_PCDS_FEATURE_FLAG
+ TAB_SPLIT
+ TAB_ARCH_ARM
206 TAB_PCDS_FEATURE_FLAG_EBC
= TAB_PCDS
+ TAB_PCDS_FEATURE_FLAG
+ TAB_SPLIT
+ TAB_ARCH_EBC
208 TAB_PCDS_DYNAMIC_EX_NULL
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_EX
209 TAB_PCDS_DYNAMIC_EX_DEFAULT_NULL
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_EX_DEFAULT
210 TAB_PCDS_DYNAMIC_EX_HII_NULL
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_EX_HII
211 TAB_PCDS_DYNAMIC_EX_VPD_NULL
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_EX_VPD
212 TAB_PCDS_DYNAMIC_EX_COMMON
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_EX
+ TAB_SPLIT
+ TAB_ARCH_COMMON
213 TAB_PCDS_DYNAMIC_EX_IA32
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_EX
+ TAB_SPLIT
+ TAB_ARCH_IA32
214 TAB_PCDS_DYNAMIC_EX_X64
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_EX
+ TAB_SPLIT
+ TAB_ARCH_X64
215 TAB_PCDS_DYNAMIC_EX_IPF
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_EX
+ TAB_SPLIT
+ TAB_ARCH_IPF
216 TAB_PCDS_DYNAMIC_EX_ARM
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_EX
+ TAB_SPLIT
+ TAB_ARCH_ARM
217 TAB_PCDS_DYNAMIC_EX_EBC
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_EX
+ TAB_SPLIT
+ TAB_ARCH_EBC
219 TAB_PCDS_DYNAMIC_NULL
= TAB_PCDS
+ TAB_PCDS_DYNAMIC
220 TAB_PCDS_DYNAMIC_DEFAULT_NULL
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_DEFAULT
221 TAB_PCDS_DYNAMIC_HII_NULL
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_HII
222 TAB_PCDS_DYNAMIC_VPD_NULL
= TAB_PCDS
+ TAB_PCDS_DYNAMIC_VPD
223 TAB_PCDS_DYNAMIC_COMMON
= TAB_PCDS
+ TAB_PCDS_DYNAMIC
+ TAB_SPLIT
+ TAB_ARCH_COMMON
224 TAB_PCDS_DYNAMIC_IA32
= TAB_PCDS
+ TAB_PCDS_DYNAMIC
+ TAB_SPLIT
+ TAB_ARCH_IA32
225 TAB_PCDS_DYNAMIC_X64
= TAB_PCDS
+ TAB_PCDS_DYNAMIC
+ TAB_SPLIT
+ TAB_ARCH_X64
226 TAB_PCDS_DYNAMIC_IPF
= TAB_PCDS
+ TAB_PCDS_DYNAMIC
+ TAB_SPLIT
+ TAB_ARCH_IPF
227 TAB_PCDS_DYNAMIC_ARM
= TAB_PCDS
+ TAB_PCDS_DYNAMIC
+ TAB_SPLIT
+ TAB_ARCH_ARM
228 TAB_PCDS_DYNAMIC_EBC
= TAB_PCDS
+ TAB_PCDS_DYNAMIC
+ TAB_SPLIT
+ TAB_ARCH_EBC
230 TAB_PCD_DYNAMIC_TYPE_LIST
= [TAB_PCDS_DYNAMIC_DEFAULT_NULL
, TAB_PCDS_DYNAMIC_VPD_NULL
, TAB_PCDS_DYNAMIC_HII_NULL
]
231 TAB_PCD_DYNAMIC_EX_TYPE_LIST
= [TAB_PCDS_DYNAMIC_EX_DEFAULT_NULL
, TAB_PCDS_DYNAMIC_EX_VPD_NULL
, TAB_PCDS_DYNAMIC_EX_HII_NULL
]
234 TAB_DEPEX_COMMON
= TAB_DEPEX
+ TAB_SPLIT
+ TAB_ARCH_COMMON
235 TAB_DEPEX_IA32
= TAB_DEPEX
+ TAB_SPLIT
+ TAB_ARCH_IA32
236 TAB_DEPEX_X64
= TAB_DEPEX
+ TAB_SPLIT
+ TAB_ARCH_X64
237 TAB_DEPEX_IPF
= TAB_DEPEX
+ TAB_SPLIT
+ TAB_ARCH_IPF
238 TAB_DEPEX_ARM
= TAB_DEPEX
+ TAB_SPLIT
+ TAB_ARCH_ARM
239 TAB_DEPEX_EBC
= TAB_DEPEX
+ TAB_SPLIT
+ TAB_ARCH_EBC
241 TAB_SKUIDS
= 'SkuIds'
243 TAB_LIBRARIES
= 'Libraries'
244 TAB_LIBRARIES_COMMON
= TAB_LIBRARIES
+ TAB_SPLIT
+ TAB_ARCH_COMMON
245 TAB_LIBRARIES_IA32
= TAB_LIBRARIES
+ TAB_SPLIT
+ TAB_ARCH_IA32
246 TAB_LIBRARIES_X64
= TAB_LIBRARIES
+ TAB_SPLIT
+ TAB_ARCH_X64
247 TAB_LIBRARIES_IPF
= TAB_LIBRARIES
+ TAB_SPLIT
+ TAB_ARCH_IPF
248 TAB_LIBRARIES_ARM
= TAB_LIBRARIES
+ TAB_SPLIT
+ TAB_ARCH_ARM
249 TAB_LIBRARIES_EBC
= TAB_LIBRARIES
+ TAB_SPLIT
+ TAB_ARCH_EBC
251 TAB_COMPONENTS
= 'Components'
252 TAB_COMPONENTS_COMMON
= TAB_COMPONENTS
+ TAB_SPLIT
+ TAB_ARCH_COMMON
253 TAB_COMPONENTS_IA32
= TAB_COMPONENTS
+ TAB_SPLIT
+ TAB_ARCH_IA32
254 TAB_COMPONENTS_X64
= TAB_COMPONENTS
+ TAB_SPLIT
+ TAB_ARCH_X64
255 TAB_COMPONENTS_IPF
= TAB_COMPONENTS
+ TAB_SPLIT
+ TAB_ARCH_IPF
256 TAB_COMPONENTS_ARM
= TAB_COMPONENTS
+ TAB_SPLIT
+ TAB_ARCH_ARM
257 TAB_COMPONENTS_EBC
= TAB_COMPONENTS
+ TAB_SPLIT
+ TAB_ARCH_EBC
259 TAB_COMPONENTS_SOURCE_OVERRIDE_PATH
= 'SOURCE_OVERRIDE_PATH'
261 TAB_BUILD_OPTIONS
= 'BuildOptions'
263 TAB_DEFINE
= 'DEFINE'
265 TAB_USER_EXTENSIONS
= 'UserExtensions'
266 TAB_INCLUDE
= '!include'
271 TAB_COMMON_DEFINES
= 'Defines'
276 TAB_INF_DEFINES
= TAB_COMMON_DEFINES
277 TAB_INF_DEFINES_INF_VERSION
= 'INF_VERSION'
278 TAB_INF_DEFINES_BASE_NAME
= 'BASE_NAME'
279 TAB_INF_DEFINES_FILE_GUID
= 'FILE_GUID'
280 TAB_INF_DEFINES_MODULE_TYPE
= 'MODULE_TYPE'
281 TAB_INF_DEFINES_EFI_SPECIFICATION_VERSION
= 'EFI_SPECIFICATION_VERSION'
282 TAB_INF_DEFINES_UEFI_SPECIFICATION_VERSION
= 'UEFI_SPECIFICATION_VERSION'
283 TAB_INF_DEFINES_PI_SPECIFICATION_VERSION
= 'PI_SPECIFICATION_VERSION'
284 TAB_INF_DEFINES_EDK_RELEASE_VERSION
= 'EDK_RELEASE_VERSION'
285 TAB_INF_DEFINES_BINARY_MODULE
= 'BINARY_MODULE'
286 TAB_INF_DEFINES_LIBRARY_CLASS
= 'LIBRARY_CLASS'
287 TAB_INF_DEFINES_COMPONENT_TYPE
= 'COMPONENT_TYPE'
288 TAB_INF_DEFINES_MAKEFILE_NAME
= 'MAKEFILE_NAME'
289 TAB_INF_DEFINES_BUILD_NUMBER
= 'BUILD_NUMBER'
290 TAB_INF_DEFINES_BUILD_TYPE
= 'BUILD_TYPE'
291 TAB_INF_DEFINES_FFS_EXT
= 'FFS_EXT'
292 TAB_INF_DEFINES_FV_EXT
= 'FV_EXT'
293 TAB_INF_DEFINES_SOURCE_FV
= 'SOURCE_FV'
294 TAB_INF_DEFINES_VERSION_NUMBER
= 'VERSION_NUMBER'
295 TAB_INF_DEFINES_VERSION
= 'VERSION' # for R8 inf, the same as VERSION_NUMBER
296 TAB_INF_DEFINES_VERSION_STRING
= 'VERSION_STRING'
297 TAB_INF_DEFINES_PCD_IS_DRIVER
= 'PCD_IS_DRIVER'
298 TAB_INF_DEFINES_TIANO_R8_FLASHMAP_H
= 'TIANO_R8_FLASHMAP_H'
299 TAB_INF_DEFINES_ENTRY_POINT
= 'ENTRY_POINT'
300 TAB_INF_DEFINES_UNLOAD_IMAGE
= 'UNLOAD_IMAGE'
301 TAB_INF_DEFINES_CONSTRUCTOR
= 'CONSTRUCTOR'
302 TAB_INF_DEFINES_DESTRUCTOR
= 'DESTRUCTOR'
303 TAB_INF_DEFINES_DEFINE
= 'DEFINE'
304 TAB_INF_DEFINES_SPEC
= 'SPEC'
305 TAB_INF_DEFINES_CUSTOM_MAKEFILE
= 'CUSTOM_MAKEFILE'
306 TAB_INF_DEFINES_MACRO
= '__MACROS__'
307 TAB_INF_DEFINES_SHADOW
= 'SHADOW'
308 TAB_INF_FIXED_PCD
= 'FixedPcd'
309 TAB_INF_FEATURE_PCD
= 'FeaturePcd'
310 TAB_INF_PATCH_PCD
= 'PatchPcd'
312 TAB_INF_PCD_EX
= 'PcdEx'
317 TAB_DEC_DEFINES
= TAB_COMMON_DEFINES
318 TAB_DEC_DEFINES_DEC_SPECIFICATION
= 'DEC_SPECIFICATION'
319 TAB_DEC_DEFINES_PACKAGE_NAME
= 'PACKAGE_NAME'
320 TAB_DEC_DEFINES_PACKAGE_GUID
= 'PACKAGE_GUID'
321 TAB_DEC_DEFINES_PACKAGE_VERSION
= 'PACKAGE_VERSION'
326 TAB_DSC_DEFINES
= TAB_COMMON_DEFINES
327 TAB_DSC_DEFINES_PLATFORM_NAME
= 'PLATFORM_NAME'
328 TAB_DSC_DEFINES_PLATFORM_GUID
= 'PLATFORM_GUID'
329 TAB_DSC_DEFINES_PLATFORM_VERSION
= 'PLATFORM_VERSION'
330 TAB_DSC_DEFINES_DSC_SPECIFICATION
= 'DSC_SPECIFICATION'
331 TAB_DSC_DEFINES_OUTPUT_DIRECTORY
= 'OUTPUT_DIRECTORY'
332 TAB_DSC_DEFINES_SUPPORTED_ARCHITECTURES
= 'SUPPORTED_ARCHITECTURES'
333 TAB_DSC_DEFINES_BUILD_TARGETS
= 'BUILD_TARGETS'
334 TAB_DSC_DEFINES_SKUID_IDENTIFIER
= 'SKUID_IDENTIFIER'
335 TAB_DSC_DEFINES_FLASH_DEFINITION
= 'FLASH_DEFINITION'
336 TAB_DSC_DEFINES_BUILD_NUMBER
= 'BUILD_NUMBER'
337 TAB_DSC_DEFINES_MAKEFILE_NAME
= 'MAKEFILE_NAME'
338 TAB_DSC_DEFINES_BS_BASE_ADDRESS
= 'BsBaseAddress'
339 TAB_DSC_DEFINES_RT_BASE_ADDRESS
= 'RtBaseAddress'
340 TAB_DSC_DEFINES_DEFINE
= 'DEFINE'
343 # TargetTxt Definitions
345 TAB_TAT_DEFINES_ACTIVE_PLATFORM
= 'ACTIVE_PLATFORM'
346 TAB_TAT_DEFINES_ACTIVE_MODULE
= 'ACTIVE_MODULE'
347 TAB_TAT_DEFINES_TOOL_CHAIN_CONF
= 'TOOL_CHAIN_CONF'
348 TAB_TAT_DEFINES_MULTIPLE_THREAD
= 'MULTIPLE_THREAD'
349 TAB_TAT_DEFINES_MAX_CONCURRENT_THREAD_NUMBER
= 'MAX_CONCURRENT_THREAD_NUMBER'
350 TAB_TAT_DEFINES_TARGET
= 'TARGET'
351 TAB_TAT_DEFINES_TOOL_CHAIN_TAG
= 'TOOL_CHAIN_TAG'
352 TAB_TAT_DEFINES_TARGET_ARCH
= 'TARGET_ARCH'
353 TAB_TAT_DEFINES_BUILD_RULE_CONF
= "BUILD_RULE_CONF"
356 # ToolDef Definitions
358 TAB_TOD_DEFINES_TARGET
= 'TARGET'
359 TAB_TOD_DEFINES_TOOL_CHAIN_TAG
= 'TOOL_CHAIN_TAG'
360 TAB_TOD_DEFINES_TARGET_ARCH
= 'TARGET_ARCH'
361 TAB_TOD_DEFINES_COMMAND_TYPE
= 'COMMAND_TYPE'
362 TAB_TOD_DEFINES_FAMILY
= 'FAMILY'
363 TAB_TOD_DEFINES_BUILDRULEFAMILY
= 'BUILDRULEFAMILY'
366 # Conditional Statements
369 TAB_END_IF
= '!endif'
370 TAB_ELSE_IF
= '!elseif'
372 TAB_IF_DEF
= '!ifdef'
373 TAB_IF_N_DEF
= '!ifndef'
374 TAB_IF_EXIST
= '!if exist'
379 TAB_UNKNOWN
= 'UNKNOWN'
382 # Build database path
384 DATABASE_PATH
= ":memory:" #"BuildDatabase.db"
387 MODIFIER_LIST
= ['IN', 'OUT', 'OPTIONAL', 'UNALIGNED', 'EFI_RUNTIMESERVICE', 'EFI_BOOTSERVICE', 'EFIAPI']
389 # Dependency Expression
390 DEPEX_SUPPORTED_OPCODE
= ["BEFORE", "AFTER", "PUSH", "AND", "OR", "NOT", "END", "SOR", "TRUE", "FALSE", '(', ')']
392 TAB_STATIC_LIBRARY
= "STATIC-LIBRARY-FILE"
393 TAB_DYNAMIC_LIBRARY
= "DYNAMIC-LIBRARY-FILE"
394 TAB_FRAMEWORK_IMAGE
= "EFI-IMAGE-FILE"
395 TAB_C_CODE_FILE
= "C-CODE-FILE"
396 TAB_C_HEADER_FILE
= "C-HEADER-FILE"
397 TAB_UNICODE_FILE
= "UNICODE-TEXT-FILE"
398 TAB_DEPENDENCY_EXPRESSION_FILE
= "DEPENDENCY-EXPRESSION-FILE"
399 TAB_UNKNOWN_FILE
= "UNKNOWN-TYPE-FILE"
400 TAB_DEFAULT_BINARY_FILE
= "_BINARY_FILE_"