git-svn-id: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools@412 7335b...
[people/mcb30/basetools.git] / Source / Python / Common / DataType.py
1 # Copyright (c) 2007, Intel Corporation\r
2 # All rights reserved. This program and the accompanying materials\r
3 # are licensed and made available under the terms and conditions of the BSD License\r
4 # which accompanies this distribution.  The full text of the license may be found at\r
5 # http://opensource.org/licenses/bsd-license.php\r
6 #\r
7 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
8 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
9 \r
10 #\r
11 #This file is used to define each tab used by INF/DEC/DSC files\r
12 #\r
13 \r
14 #\r
15 #Common Definitions\r
16 #\r
17 TAB_SPLIT = '.'\r
18 TAB_COMMENT_SPLIT = '#'\r
19 TAB_EQUAL_SPLIT = '='\r
20 TAB_VALUE_SPLIT = '|'\r
21 TAB_SPACE_SPLIT = ' '\r
22 TAB_SECTION_START = '['\r
23 TAB_SECTION_END = ']'\r
24 TAB_OPTION_START = '<'\r
25 TAB_OPTION_END  = '>'\r
26 \r
27 TAB_WORKSPACE1 = '${WORKSPACE}/'\r
28 TAB_WORKSPACE2 = '$(WORKSPACE)/'\r
29 \r
30 TAB_ARCH_NULL = ''\r
31 TAB_ARCH_COMMON = 'Common'\r
32 TAB_ARCH_IA32 = 'IA32'\r
33 TAB_ARCH_X64 = 'X64'\r
34 TAB_ARCH_IPF = 'IPF'\r
35 TAB_ARCH_EBC = 'EBC'\r
36 \r
37 ARCH_LIST = [TAB_ARCH_IA32, TAB_ARCH_X64, TAB_ARCH_IPF, TAB_ARCH_EBC]\r
38 ARCH_LIST_FULL = [TAB_ARCH_COMMON] + ARCH_LIST \r
39 \r
40 SUP_MODULE_BASE = 'BASE'\r
41 SUP_MODULE_SEC = 'SEC'\r
42 SUP_MODULE_PEI_CORE = 'PEI_CORE'\r
43 SUP_MODULE_PEIM = 'PEIM'\r
44 SUP_MODULE_DXE_CORE = 'DXE_CORE'\r
45 SUP_MODULE_DXE_DRIVER = 'DXE_DRIVER'\r
46 SUP_MODULE_DXE_RUNTIME_DRIVER = 'DXE_RUNTIME_DRIVER'\r
47 SUP_MODULE_DXE_SAL_DRIVER = 'DXE_SAL_DRIVER'\r
48 SUP_MODULE_DXE_SMM_DRIVER = 'DXE_SMM_DRIVER'\r
49 SUP_MODULE_UEFI_DRIVER = 'UEFI_DRIVER'\r
50 SUP_MODULE_UEFI_APPLICATION = 'UEFI_APPLICATION'\r
51 SUP_MODULE_USER_DEFINED = 'USER_DEFINED'\r
52 \r
53 SUP_MODULE_LIST = [SUP_MODULE_BASE, SUP_MODULE_SEC, SUP_MODULE_PEI_CORE, SUP_MODULE_PEIM, SUP_MODULE_DXE_CORE, SUP_MODULE_DXE_DRIVER, \\r
54                    SUP_MODULE_DXE_RUNTIME_DRIVER, SUP_MODULE_DXE_SAL_DRIVER, SUP_MODULE_DXE_SMM_DRIVER, SUP_MODULE_UEFI_DRIVER, \\r
55                    SUP_MODULE_UEFI_APPLICATION, SUP_MODULE_USER_DEFINED]\r
56 SUP_MODULE_LIST_STRING = TAB_SPACE_SPLIT.join(l for l in SUP_MODULE_LIST)\r
57 \r
58 EDK_COMPONENT_TYPE_LIBRARY = 'LIBRARY'\r
59 EDK_COMPONENT_TYPE_SECUARITY_CORE = 'SECUARITY_CORE'\r
60 EDK_COMPONENT_TYPE_PEI_CORE = 'PEI_CORE'\r
61 EDK_COMPONENT_TYPE_COMBINED_PEIM_DRIVER = 'COMBINED_PEIM_DRIVER'\r
62 EDK_COMPONENT_TYPE_PIC_PEIM = 'PIC_PEIM'\r
63 EDK_COMPONENT_TYPE_RELOCATABLE_PEIM = 'RELOCATABLE_PEIM'\r
64 EDK_COMPONENT_TYPE_BS_DRIVER = 'BS_DRIVER'\r
65 EDK_COMPONENT_TYPE_RT_DRIVER = 'RT_DRIVER'\r
66 EDK_COMPONENT_TYPE_SAL_RT_DRIVER = 'SAL_RT_DRIVER'\r
67 EDK_COMPONENT_TYPE_APPLICATION = 'APPLICATION'\r
68 \r
69 BINARY_FILE_TYPE_FW = 'FW'\r
70 BINARY_FILE_TYPE_GUID = 'GUID'\r
71 BINARY_FILE_TYPE_PREEFORM = 'PREEFORM'\r
72 BINARY_FILE_TYPE_UEFI_APP = 'UEFI_APP'\r
73 BINARY_FILE_TYPE_UNI_UI = 'UNI_UI'\r
74 BINARY_FILE_TYPE_UNI_VER = 'UNI_VER'\r
75 BINARY_FILE_TYPE_LIB = 'LIB'\r
76 BINARY_FILE_TYPE_PE32 = 'PE32'\r
77 BINARY_FILE_TYPE_PIC = 'PIC'\r
78 BINARY_FILE_TYPE_PEI_DEPEX = 'PEI_DEPEX'\r
79 BINARY_FILE_TYPE_DXE_DEPEX = 'DXE_DEPEX'\r
80 BINARY_FILE_TYPE_TE = 'TE'\r
81 BINARY_FILE_TYPE_VER = 'VER'\r
82 BINARY_FILE_TYPE_UI = 'UI'\r
83 BINARY_FILE_TYPE_BIN = 'BIN'\r
84 BINARY_FILE_TYPE_FV = 'FV'\r
85 \r
86 PLATFORM_COMPONENT_TYPE_LIBRARY = 'LIBRARY'\r
87 PLATFORM_COMPONENT_TYPE_LIBRARY_CLASS = 'LIBRARY_CLASS'\r
88 PLATFORM_COMPONENT_TYPE_MODULE = 'MODULE'\r
89 \r
90 TAB_LIBRARIES = 'Libraries'\r
91 \r
92 TAB_SOURCES = 'Sources'\r
93 TAB_SOURCES_COMMON = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_COMMON\r
94 TAB_SOURCES_IA32 = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_IA32\r
95 TAB_SOURCES_X64 = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_X64\r
96 TAB_SOURCES_IPF = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_IPF\r
97 TAB_SOURCES_EBC = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_EBC\r
98 \r
99 TAB_BINARIES = 'Binaries'\r
100 TAB_BINARIES_COMMON = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_COMMON\r
101 TAB_BINARIES_IA32 = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_IA32\r
102 TAB_BINARIES_X64 = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_X64\r
103 TAB_BINARIES_IPF = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_IPF\r
104 TAB_BINARIES_EBC = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_EBC\r
105 \r
106 TAB_INCLUDES = 'Includes'\r
107 TAB_INCLUDES_COMMON = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_COMMON\r
108 TAB_INCLUDES_IA32 = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_IA32\r
109 TAB_INCLUDES_X64 = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_X64\r
110 TAB_INCLUDES_IPF = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_IPF\r
111 TAB_INCLUDES_EBC = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_EBC\r
112 \r
113 TAB_GUIDS = 'Guids'\r
114 TAB_GUIDS_COMMON = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_COMMON\r
115 TAB_GUIDS_IA32 = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_IA32\r
116 TAB_GUIDS_X64 = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_X64\r
117 TAB_GUIDS_IPF = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_IPF\r
118 TAB_GUIDS_EBC = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_EBC\r
119 \r
120 TAB_PROTOCOLS = 'Protocols'\r
121 TAB_PROTOCOLS_COMMON = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_COMMON\r
122 TAB_PROTOCOLS_IA32 = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_IA32\r
123 TAB_PROTOCOLS_X64 = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_X64\r
124 TAB_PROTOCOLS_IPF = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_IPF\r
125 TAB_PROTOCOLS_EBC = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_EBC\r
126 \r
127 TAB_PPIS = 'Ppis'\r
128 TAB_PPIS_COMMON = TAB_PPIS + TAB_SPLIT + TAB_ARCH_COMMON\r
129 TAB_PPIS_IA32 = TAB_PPIS + TAB_SPLIT + TAB_ARCH_IA32\r
130 TAB_PPIS_X64 = TAB_PPIS + TAB_SPLIT + TAB_ARCH_X64\r
131 TAB_PPIS_IPF = TAB_PPIS + TAB_SPLIT + TAB_ARCH_IPF\r
132 TAB_PPIS_EBC = TAB_PPIS + TAB_SPLIT + TAB_ARCH_EBC\r
133 \r
134 TAB_LIBRARY_CLASSES = 'LibraryClasses'\r
135 TAB_LIBRARY_CLASSES_COMMON = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_COMMON\r
136 TAB_LIBRARY_CLASSES_IA32 = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_IA32\r
137 TAB_LIBRARY_CLASSES_X64 = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_X64\r
138 TAB_LIBRARY_CLASSES_IPF = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_IPF\r
139 TAB_LIBRARY_CLASSES_EBC = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_EBC\r
140 \r
141 TAB_PACKAGES = 'Packages'\r
142 TAB_PACKAGES_COMMON = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_COMMON\r
143 TAB_PACKAGES_IA32 = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_IA32\r
144 TAB_PACKAGES_X64 = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_X64\r
145 TAB_PACKAGES_IPF = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_IPF\r
146 TAB_PACKAGES_EBC = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_EBC\r
147 \r
148 TAB_PCDS = 'Pcds'\r
149 TAB_PCDS_FIXED_AT_BUILD = 'FixedAtBuild'\r
150 TAB_PCDS_PATCHABLE_IN_MODULE = 'PatchableInModule'\r
151 TAB_PCDS_FEATURE_FLAG = 'FeatureFlag'\r
152 TAB_PCDS_DYNAMIC_EX = 'DynamicEx'\r
153 TAB_PCDS_DYNAMIC_EX_DEFAULT = 'DynamicExDefault'\r
154 TAB_PCDS_DYNAMIC_EX_VPD = 'DynamicExVpd'\r
155 TAB_PCDS_DYNAMIC_EX_HII = 'DynamicExHii'\r
156 TAB_PCDS_DYNAMIC = 'Dynamic'\r
157 TAB_PCDS_DYNAMIC_DEFAULT = 'DynamicDefault'\r
158 TAB_PCDS_DYNAMIC_VPD = 'DynamicVpd'\r
159 TAB_PCDS_DYNAMIC_HII = 'DynamicHii'\r
160 \r
161 TAB_PCDS_FIXED_AT_BUILD_NULL = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD\r
162 TAB_PCDS_FIXED_AT_BUILD_COMMON = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_COMMON\r
163 TAB_PCDS_FIXED_AT_BUILD_IA32 = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_IA32\r
164 TAB_PCDS_FIXED_AT_BUILD_X64 = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_X64\r
165 TAB_PCDS_FIXED_AT_BUILD_IPF = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_IPF\r
166 TAB_PCDS_FIXED_AT_BUILD_EBC = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_EBC\r
167 \r
168 TAB_PCDS_PATCHABLE_IN_MODULE_NULL = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE\r
169 TAB_PCDS_PATCHABLE_IN_MODULE_COMMON = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_COMMON\r
170 TAB_PCDS_PATCHABLE_IN_MODULE_IA32 = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_IA32\r
171 TAB_PCDS_PATCHABLE_IN_MODULE_X64 = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_X64\r
172 TAB_PCDS_PATCHABLE_IN_MODULE_IPF = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_IPF\r
173 TAB_PCDS_PATCHABLE_IN_MODULE_EBC = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_EBC\r
174 \r
175 TAB_PCDS_FEATURE_FLAG_NULL = TAB_PCDS + TAB_PCDS_FEATURE_FLAG\r
176 TAB_PCDS_FEATURE_FLAG_COMMON = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_COMMON\r
177 TAB_PCDS_FEATURE_FLAG_IA32 = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_IA32\r
178 TAB_PCDS_FEATURE_FLAG_X64 = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_X64\r
179 TAB_PCDS_FEATURE_FLAG_IPF = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_IPF\r
180 TAB_PCDS_FEATURE_FLAG_EBC = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_EBC\r
181 \r
182 TAB_PCDS_DYNAMIC_EX_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX\r
183 TAB_PCDS_DYNAMIC_EX_DEFAULT_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX_DEFAULT\r
184 TAB_PCDS_DYNAMIC_EX_HII_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX_HII\r
185 TAB_PCDS_DYNAMIC_EX_VPD_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX_VPD\r
186 TAB_PCDS_DYNAMIC_EX_COMMON = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_COMMON\r
187 TAB_PCDS_DYNAMIC_EX_IA32 = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_IA32\r
188 TAB_PCDS_DYNAMIC_EX_X64 = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_X64\r
189 TAB_PCDS_DYNAMIC_EX_IPF = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_IPF\r
190 TAB_PCDS_DYNAMIC_EX_EBC = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_EBC\r
191 \r
192 TAB_PCDS_DYNAMIC_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC\r
193 TAB_PCDS_DYNAMIC_DEFAULT_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_DEFAULT\r
194 TAB_PCDS_DYNAMIC_HII_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_HII\r
195 TAB_PCDS_DYNAMIC_VPD_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_VPD\r
196 TAB_PCDS_DYNAMIC_COMMON = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_COMMON\r
197 TAB_PCDS_DYNAMIC_IA32 = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_IA32\r
198 TAB_PCDS_DYNAMIC_X64 = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_X64\r
199 TAB_PCDS_DYNAMIC_IPF = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_IPF\r
200 TAB_PCDS_DYNAMIC_EBC = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_EBC\r
201 \r
202 TAB_DEPEX = 'Depex'\r
203 TAB_DEPEX_COMMON = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_COMMON\r
204 TAB_DEPEX_IA32 = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_IA32\r
205 TAB_DEPEX_X64 = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_X64\r
206 TAB_DEPEX_IPF = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_IPF\r
207 TAB_DEPEX_EBC = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_EBC\r
208 \r
209 TAB_SKUIDS = 'SkuIds'\r
210 \r
211 TAB_LIBRARIES = 'Libraries'\r
212 TAB_LIBRARIES_COMMON = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_COMMON\r
213 TAB_LIBRARIES_IA32 = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_IA32\r
214 TAB_LIBRARIES_X64 = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_X64\r
215 TAB_LIBRARIES_IPF = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_IPF\r
216 TAB_LIBRARIES_EBC = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_EBC\r
217 \r
218 TAB_COMPONENTS = 'Components'\r
219 TAB_COMPONENTS_COMMON = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_COMMON\r
220 TAB_COMPONENTS_IA32 = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_IA32\r
221 TAB_COMPONENTS_X64 = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_X64\r
222 TAB_COMPONENTS_IPF = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_IPF\r
223 TAB_COMPONENTS_EBC = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_EBC\r
224 \r
225 TAB_BUILD_OPTIONS = 'BuildOptions'\r
226 \r
227 TAB_DEFINE = 'DEFINE'\r
228 TAB_NMAKE = 'Nmake'\r
229 TAB_USER_EXTENSIONS = 'UserExtensions'\r
230 TAB_INCLUDE = '!include'\r
231 \r
232 #Common Define\r
233 TAB_COMMON_DEFINES = 'Defines'\r
234 \r
235 #Inf Definitions\r
236 TAB_INF_DEFINES = TAB_COMMON_DEFINES\r
237 TAB_INF_DEFINES_INF_VERSION = 'INF_VERSION'\r
238 TAB_INF_DEFINES_BASE_NAME = 'BASE_NAME'\r
239 TAB_INF_DEFINES_FILE_GUID = 'FILE_GUID'\r
240 TAB_INF_DEFINES_MODULE_TYPE = 'MODULE_TYPE'\r
241 TAB_INF_DEFINES_EFI_SPECIFICATION_VERSION = 'EFI_SPECIFICATION_VERSION'\r
242 TAB_INF_DEFINES_EDK_RELEASE_VERSION = 'EDK_RELEASE_VERSION'\r
243 TAB_INF_DEFINES_BINARY_MODULE = 'BINARY_MODULE'\r
244 TAB_INF_DEFINES_LIBRARY_CLASS = 'LIBRARY_CLASS'\r
245 TAB_INF_DEFINES_COMPONENT_TYPE = 'COMPONENT_TYPE'\r
246 TAB_INF_DEFINES_MAKEFILE_NAME = 'MAKEFILE_NAME'\r
247 TAB_INF_DEFINES_BUILD_NUMBER = 'BUILD_NUMBER'\r
248 TAB_INF_DEFINES_BUILD_TYPE = 'BUILD_TYPE'\r
249 TAB_INF_DEFINES_FFS_EXT = 'FFS_EXT'\r
250 TAB_INF_DEFINES_FV_EXT = 'FV_EXT'\r
251 TAB_INF_DEFINES_SOURCE_FV = 'SOURCE_FV'\r
252 TAB_INF_DEFINES_VERSION_NUMBER = 'VERSION_NUMBER'\r
253 TAB_INF_DEFINES_VERSION_STRING = 'VERSION_STRING'\r
254 TAB_INF_DEFINES_PCD_IS_DRIVER = 'PCD_IS_DRIVER'\r
255 TAB_INF_DEFINES_TIANO_R8_FLASHMAP_H = 'TIANO_R8_FLASHMAP_H'\r
256 TAB_INF_DEFINES_ENTRY_POINT = 'ENTRY_POINT'\r
257 TAB_INF_DEFINES_UNLOAD_IMAGE = 'UNLOAD_IMAGE'\r
258 TAB_INF_DEFINES_CONSTRUCTOR = 'CONSTRUCTOR'\r
259 TAB_INF_DEFINES_DESTRUCTOR = 'DESTRUCTOR'\r
260 TAB_INF_DEFINES_DEFINE = 'DEFINE'\r
261 TAB_INF_DEFINES_SPEC = 'SPEC'\r
262 TAB_INF_DEFINES_CUSTOM_MAKEFILE = 'CUSTOM_MAKEFILE'\r
263 TAB_INF_DEFINES_MACRO_NAME = 'MacroName'               #TBD\r
264 \r
265 #Dec Definitions\r
266 TAB_DEC_DEFINES = TAB_COMMON_DEFINES\r
267 TAB_DEC_DEFINES_DEC_SPECIFICATION = 'DEC_SPECIFICATION'\r
268 TAB_DEC_DEFINES_PACKAGE_NAME = 'PACKAGE_NAME'\r
269 TAB_DEC_DEFINES_PACKAGE_GUID = 'PACKAGE_GUID'\r
270 TAB_DEC_DEFINES_PACKAGE_VERSION = 'PACKAGE_VERSION'\r
271 \r
272 #Dsc Definitions\r
273 TAB_DSC_DEFINES = TAB_COMMON_DEFINES\r
274 TAB_DSC_DEFINES_PLATFORM_NAME = 'PLATFORM_NAME'\r
275 TAB_DSC_DEFINES_PLATFORM_GUID = 'PLATFORM_GUID'\r
276 TAB_DSC_DEFINES_PLATFORM_VERSION = 'PLATFORM_VERSION'\r
277 TAB_DSC_DEFINES_DSC_SPECIFICATION = 'DSC_SPECIFICATION'\r
278 TAB_DSC_DEFINES_OUTPUT_DIRECTORY = 'OUTPUT_DIRECTORY'\r
279 TAB_DSC_DEFINES_SUPPORTED_ARCHITECTURES = 'SUPPORTED_ARCHITECTURES'\r
280 TAB_DSC_DEFINES_BUILD_TARGETS = 'BUILD_TARGETS'\r
281 TAB_DSC_DEFINES_SKUID_IDENTIFIER = 'SKUID_IDENTIFIER'\r
282 TAB_DSC_DEFINES_FLASH_DEFINITION = 'FLASH_DEFINITION'\r
283 TAB_DSC_DEFINES_BUILD_NUMBER = 'BUILD_NUMBER'\r
284 TAB_DSC_DEFINES_MAKEFILE_NAME = 'MAKEFILE_NAME'\r
285 \r
286 #TargetTxt Definitions\r
287 TAB_TAT_DEFINES_ACTIVE_PLATFORM = 'ACTIVE_PLATFORM'\r
288 TAB_TAT_DEFINES_ACTIVE_MODULE = 'ACTIVE_MODULE'\r
289 TAB_TAT_DEFINES_TOOL_CHAIN_CONF = 'TOOL_CHAIN_CONF'\r
290 TAB_TAT_DEFINES_MULTIPLE_THREAD = 'MULTIPLE_THREAD'\r
291 TAB_TAT_DEFINES_MAX_CONCURRENT_THREAD_NUMBER = 'MAX_CONCURRENT_THREAD_NUMBER'\r
292 TAB_TAT_DEFINES_TARGET = 'TARGET'\r
293 TAB_TAT_DEFINES_TOOL_CHAIN_TAG = 'TOOL_CHAIN_TAG'\r
294 TAB_TAT_DEFINES_TARGET_ARCH = 'TARGET_ARCH'\r
295 \r
296 #ToolDef Definitions\r
297 TAB_TOD_DEFINES_TARGET = 'TARGET'\r
298 TAB_TOD_DEFINES_TOOL_CHAIN_TAG = 'TOOL_CHAIN_TAG'\r
299 TAB_TOD_DEFINES_TARGET_ARCH = 'TARGET_ARCH'\r
300 TAB_TOD_DEFINES_COMMAND_TYPE = 'COMMAND_TYPE'\r