]>
Commit | Line | Data |
---|---|---|
30fdf114 LG |
1 | ## @file\r |
2 | # This file is used to define common static strings used by INF/DEC/DSC files\r | |
3 | #\r | |
4afd3d04 LG |
4 | # Copyright (c) 2007 - 2012, Intel Corporation. All rights reserved.<BR>\r |
5 | # Portions copyright (c) 2011 - 2013, ARM Ltd. All rights reserved.<BR>\r | |
40d841f6 | 6 | # This program and the accompanying materials\r |
30fdf114 LG |
7 | # are licensed and made available under the terms and conditions of the BSD License\r |
8 | # which accompanies this distribution. The full text of the license may be found at\r | |
9 | # http://opensource.org/licenses/bsd-license.php\r | |
10 | #\r | |
11 | # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r | |
12 | # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r | |
13 | \r | |
14 | ##\r | |
15 | # Common Definitions\r | |
16 | #\r | |
17 | TAB_SPLIT = '.'\r | |
b36d134f LG |
18 | TAB_COMMENT_EDK_START = '/*'\r |
19 | TAB_COMMENT_EDK_END = '*/'\r | |
20 | TAB_COMMENT_EDK_SPLIT = '//'\r | |
30fdf114 | 21 | TAB_COMMENT_SPLIT = '#'\r |
4afd3d04 | 22 | TAB_SPECIAL_COMMENT = '##'\r |
30fdf114 LG |
23 | TAB_EQUAL_SPLIT = '='\r |
24 | TAB_VALUE_SPLIT = '|'\r | |
25 | TAB_COMMA_SPLIT = ','\r | |
26 | TAB_SPACE_SPLIT = ' '\r | |
6780eef1 | 27 | TAB_SEMI_COLON_SPLIT = ';'\r |
30fdf114 LG |
28 | TAB_SECTION_START = '['\r |
29 | TAB_SECTION_END = ']'\r | |
30 | TAB_OPTION_START = '<'\r | |
4afd3d04 | 31 | TAB_OPTION_END = '>'\r |
30fdf114 LG |
32 | TAB_SLASH = '\\'\r |
33 | TAB_BACK_SLASH = '/'\r | |
64b2609f | 34 | TAB_LINE_BREAK = '\n'\r |
4afd3d04 LG |
35 | TAB_PRINTCHAR_VT = '\x0b'\r |
36 | TAB_PRINTCHAR_BS = '\b'\r | |
37 | TAB_PRINTCHAR_NUL = '\0'\r | |
38 | TAB_UINT8 = 'UINT8'\r | |
39 | TAB_UINT16 = 'UINT16'\r | |
40 | TAB_UINT32 = 'UINT32'\r | |
41 | TAB_UINT64 = 'UINT64'\r | |
42 | TAB_VOID = 'VOID*'\r | |
30fdf114 LG |
43 | \r |
44 | TAB_EDK_SOURCE = '$(EDK_SOURCE)'\r | |
45 | TAB_EFI_SOURCE = '$(EFI_SOURCE)'\r | |
46 | TAB_WORKSPACE = '$(WORKSPACE)'\r | |
47 | \r | |
48 | TAB_ARCH_NULL = ''\r | |
49 | TAB_ARCH_COMMON = 'COMMON'\r | |
50 | TAB_ARCH_IA32 = 'IA32'\r | |
51 | TAB_ARCH_X64 = 'X64'\r | |
52 | TAB_ARCH_IPF = 'IPF'\r | |
53 | TAB_ARCH_ARM = 'ARM'\r | |
54 | TAB_ARCH_EBC = 'EBC'\r | |
4afd3d04 | 55 | TAB_ARCH_AARCH64 = 'AARCH64'\r |
30fdf114 | 56 | \r |
4afd3d04 | 57 | ARCH_LIST = [TAB_ARCH_IA32, TAB_ARCH_X64, TAB_ARCH_IPF, TAB_ARCH_ARM, TAB_ARCH_EBC, TAB_ARCH_AARCH64]\r |
30fdf114 LG |
58 | ARCH_LIST_FULL = [TAB_ARCH_COMMON] + ARCH_LIST\r |
59 | \r | |
60 | SUP_MODULE_BASE = 'BASE'\r | |
61 | SUP_MODULE_SEC = 'SEC'\r | |
62 | SUP_MODULE_PEI_CORE = 'PEI_CORE'\r | |
63 | SUP_MODULE_PEIM = 'PEIM'\r | |
64 | SUP_MODULE_DXE_CORE = 'DXE_CORE'\r | |
65 | SUP_MODULE_DXE_DRIVER = 'DXE_DRIVER'\r | |
66 | SUP_MODULE_DXE_RUNTIME_DRIVER = 'DXE_RUNTIME_DRIVER'\r | |
67 | SUP_MODULE_DXE_SAL_DRIVER = 'DXE_SAL_DRIVER'\r | |
68 | SUP_MODULE_DXE_SMM_DRIVER = 'DXE_SMM_DRIVER'\r | |
69 | SUP_MODULE_UEFI_DRIVER = 'UEFI_DRIVER'\r | |
70 | SUP_MODULE_UEFI_APPLICATION = 'UEFI_APPLICATION'\r | |
71 | SUP_MODULE_USER_DEFINED = 'USER_DEFINED'\r | |
30fdf114 LG |
72 | SUP_MODULE_SMM_CORE = 'SMM_CORE'\r |
73 | \r | |
74 | 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 | |
75 | SUP_MODULE_DXE_RUNTIME_DRIVER, SUP_MODULE_DXE_SAL_DRIVER, SUP_MODULE_DXE_SMM_DRIVER, SUP_MODULE_UEFI_DRIVER, \\r | |
b303ea72 | 76 | SUP_MODULE_UEFI_APPLICATION, SUP_MODULE_USER_DEFINED, SUP_MODULE_SMM_CORE]\r |
30fdf114 LG |
77 | SUP_MODULE_LIST_STRING = TAB_VALUE_SPLIT.join(l for l in SUP_MODULE_LIST)\r |
78 | \r | |
79 | EDK_COMPONENT_TYPE_LIBRARY = 'LIBRARY'\r | |
80 | EDK_COMPONENT_TYPE_SECUARITY_CORE = 'SECUARITY_CORE'\r | |
81 | EDK_COMPONENT_TYPE_PEI_CORE = 'PEI_CORE'\r | |
82 | EDK_COMPONENT_TYPE_COMBINED_PEIM_DRIVER = 'COMBINED_PEIM_DRIVER'\r | |
83 | EDK_COMPONENT_TYPE_PIC_PEIM = 'PIC_PEIM'\r | |
84 | EDK_COMPONENT_TYPE_RELOCATABLE_PEIM = 'RELOCATABLE_PEIM'\r | |
85 | EDK_COMPONENT_TYPE_BS_DRIVER = 'BS_DRIVER'\r | |
86 | EDK_COMPONENT_TYPE_RT_DRIVER = 'RT_DRIVER'\r | |
87 | EDK_COMPONENT_TYPE_SAL_RT_DRIVER = 'SAL_RT_DRIVER'\r | |
88 | EDK_COMPONENT_TYPE_APPLICATION = 'APPLICATION'\r | |
4afd3d04 | 89 | EDK_NAME = 'EDK'\r |
52302d4d | 90 | EDKII_NAME = 'EDKII'\r |
30fdf114 LG |
91 | \r |
92 | BINARY_FILE_TYPE_FW = 'FW'\r | |
93 | BINARY_FILE_TYPE_GUID = 'GUID'\r | |
94 | BINARY_FILE_TYPE_PREEFORM = 'PREEFORM'\r | |
95 | BINARY_FILE_TYPE_UEFI_APP = 'UEFI_APP'\r | |
96 | BINARY_FILE_TYPE_UNI_UI = 'UNI_UI'\r | |
97 | BINARY_FILE_TYPE_UNI_VER = 'UNI_VER'\r | |
98 | BINARY_FILE_TYPE_LIB = 'LIB'\r | |
99 | BINARY_FILE_TYPE_PE32 = 'PE32'\r | |
100 | BINARY_FILE_TYPE_PIC = 'PIC'\r | |
101 | BINARY_FILE_TYPE_PEI_DEPEX = 'PEI_DEPEX'\r | |
102 | BINARY_FILE_TYPE_DXE_DEPEX = 'DXE_DEPEX'\r | |
b303ea72 | 103 | BINARY_FILE_TYPE_SMM_DEPEX = 'SMM_DEPEX'\r |
30fdf114 LG |
104 | BINARY_FILE_TYPE_TE = 'TE'\r |
105 | BINARY_FILE_TYPE_VER = 'VER'\r | |
106 | BINARY_FILE_TYPE_UI = 'UI'\r | |
107 | BINARY_FILE_TYPE_BIN = 'BIN'\r | |
108 | BINARY_FILE_TYPE_FV = 'FV'\r | |
109 | \r | |
110 | PLATFORM_COMPONENT_TYPE_LIBRARY = 'LIBRARY'\r | |
111 | PLATFORM_COMPONENT_TYPE_LIBRARY_CLASS = 'LIBRARY_CLASS'\r | |
112 | PLATFORM_COMPONENT_TYPE_MODULE = 'MODULE'\r | |
113 | \r | |
114 | TAB_LIBRARIES = 'Libraries'\r | |
115 | \r | |
116 | TAB_SOURCES = 'Sources'\r | |
117 | TAB_SOURCES_COMMON = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_COMMON\r | |
118 | TAB_SOURCES_IA32 = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_IA32\r | |
119 | TAB_SOURCES_X64 = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_X64\r | |
120 | TAB_SOURCES_IPF = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_IPF\r | |
121 | TAB_SOURCES_ARM = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_ARM\r | |
122 | TAB_SOURCES_EBC = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 123 | TAB_SOURCES_AARCH64 = TAB_SOURCES + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
124 | \r |
125 | TAB_BINARIES = 'Binaries'\r | |
126 | TAB_BINARIES_COMMON = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_COMMON\r | |
127 | TAB_BINARIES_IA32 = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_IA32\r | |
128 | TAB_BINARIES_X64 = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_X64\r | |
129 | TAB_BINARIES_IPF = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_IPF\r | |
130 | TAB_BINARIES_ARM = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_ARM\r | |
131 | TAB_BINARIES_EBC = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 132 | TAB_BINARIES_AARCH64 = TAB_BINARIES + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
133 | \r |
134 | TAB_INCLUDES = 'Includes'\r | |
135 | TAB_INCLUDES_COMMON = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_COMMON\r | |
136 | TAB_INCLUDES_IA32 = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_IA32\r | |
137 | TAB_INCLUDES_X64 = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_X64\r | |
138 | TAB_INCLUDES_IPF = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_IPF\r | |
139 | TAB_INCLUDES_ARM = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_ARM\r | |
140 | TAB_INCLUDES_EBC = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 141 | TAB_INCLUDES_AARCH64 = TAB_INCLUDES + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
142 | \r |
143 | TAB_GUIDS = 'Guids'\r | |
144 | TAB_GUIDS_COMMON = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_COMMON\r | |
145 | TAB_GUIDS_IA32 = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_IA32\r | |
146 | TAB_GUIDS_X64 = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_X64\r | |
147 | TAB_GUIDS_IPF = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_IPF\r | |
148 | TAB_GUIDS_ARM = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_ARM\r | |
149 | TAB_GUIDS_EBC = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 150 | TAB_GUIDS_AARCH64 = TAB_GUIDS + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
151 | \r |
152 | TAB_PROTOCOLS = 'Protocols'\r | |
153 | TAB_PROTOCOLS_COMMON = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_COMMON\r | |
154 | TAB_PROTOCOLS_IA32 = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_IA32\r | |
155 | TAB_PROTOCOLS_X64 = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_X64\r | |
156 | TAB_PROTOCOLS_IPF = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_IPF\r | |
157 | TAB_PROTOCOLS_ARM = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_ARM\r | |
158 | TAB_PROTOCOLS_EBC = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 159 | TAB_PROTOCOLS_AARCH64 = TAB_PROTOCOLS + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
160 | \r |
161 | TAB_PPIS = 'Ppis'\r | |
162 | TAB_PPIS_COMMON = TAB_PPIS + TAB_SPLIT + TAB_ARCH_COMMON\r | |
163 | TAB_PPIS_IA32 = TAB_PPIS + TAB_SPLIT + TAB_ARCH_IA32\r | |
164 | TAB_PPIS_X64 = TAB_PPIS + TAB_SPLIT + TAB_ARCH_X64\r | |
165 | TAB_PPIS_IPF = TAB_PPIS + TAB_SPLIT + TAB_ARCH_IPF\r | |
166 | TAB_PPIS_ARM = TAB_PPIS + TAB_SPLIT + TAB_ARCH_ARM\r | |
167 | TAB_PPIS_EBC = TAB_PPIS + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 168 | TAB_PPIS_AARCH64 = TAB_PPIS + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
169 | \r |
170 | TAB_LIBRARY_CLASSES = 'LibraryClasses'\r | |
171 | TAB_LIBRARY_CLASSES_COMMON = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_COMMON\r | |
172 | TAB_LIBRARY_CLASSES_IA32 = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_IA32\r | |
173 | TAB_LIBRARY_CLASSES_X64 = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_X64\r | |
174 | TAB_LIBRARY_CLASSES_IPF = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_IPF\r | |
175 | TAB_LIBRARY_CLASSES_ARM = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_ARM\r | |
176 | TAB_LIBRARY_CLASSES_EBC = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 177 | TAB_LIBRARY_CLASSES_AARCH64 = TAB_LIBRARY_CLASSES + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
178 | \r |
179 | TAB_PACKAGES = 'Packages'\r | |
180 | TAB_PACKAGES_COMMON = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_COMMON\r | |
181 | TAB_PACKAGES_IA32 = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_IA32\r | |
182 | TAB_PACKAGES_X64 = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_X64\r | |
183 | TAB_PACKAGES_IPF = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_IPF\r | |
184 | TAB_PACKAGES_ARM = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_ARM\r | |
185 | TAB_PACKAGES_EBC = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 186 | TAB_PACKAGES_AARCH64 = TAB_PACKAGES + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
187 | \r |
188 | TAB_PCDS = 'Pcds'\r | |
189 | TAB_PCDS_FIXED_AT_BUILD = 'FixedAtBuild'\r | |
190 | TAB_PCDS_PATCHABLE_IN_MODULE = 'PatchableInModule'\r | |
191 | TAB_PCDS_FEATURE_FLAG = 'FeatureFlag'\r | |
192 | TAB_PCDS_DYNAMIC_EX = 'DynamicEx'\r | |
193 | TAB_PCDS_DYNAMIC_EX_DEFAULT = 'DynamicExDefault'\r | |
194 | TAB_PCDS_DYNAMIC_EX_VPD = 'DynamicExVpd'\r | |
195 | TAB_PCDS_DYNAMIC_EX_HII = 'DynamicExHii'\r | |
196 | TAB_PCDS_DYNAMIC = 'Dynamic'\r | |
197 | TAB_PCDS_DYNAMIC_DEFAULT = 'DynamicDefault'\r | |
198 | TAB_PCDS_DYNAMIC_VPD = 'DynamicVpd'\r | |
199 | TAB_PCDS_DYNAMIC_HII = 'DynamicHii'\r | |
200 | \r | |
201 | PCD_DYNAMIC_TYPE_LIST = [TAB_PCDS_DYNAMIC, TAB_PCDS_DYNAMIC_DEFAULT, TAB_PCDS_DYNAMIC_VPD, TAB_PCDS_DYNAMIC_HII]\r | |
202 | PCD_DYNAMIC_EX_TYPE_LIST = [TAB_PCDS_DYNAMIC_EX, TAB_PCDS_DYNAMIC_EX_DEFAULT, TAB_PCDS_DYNAMIC_EX_VPD, TAB_PCDS_DYNAMIC_EX_HII]\r | |
203 | \r | |
204 | ## Dynamic-ex PCD types\r | |
205 | gDynamicExPcd = [TAB_PCDS_DYNAMIC_EX, TAB_PCDS_DYNAMIC_EX_DEFAULT, TAB_PCDS_DYNAMIC_EX_VPD, TAB_PCDS_DYNAMIC_EX_HII]\r | |
206 | \r | |
207 | TAB_PCDS_FIXED_AT_BUILD_NULL = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD\r | |
208 | TAB_PCDS_FIXED_AT_BUILD_COMMON = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_COMMON\r | |
209 | TAB_PCDS_FIXED_AT_BUILD_IA32 = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_IA32\r | |
210 | TAB_PCDS_FIXED_AT_BUILD_X64 = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_X64\r | |
211 | TAB_PCDS_FIXED_AT_BUILD_IPF = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_IPF\r | |
212 | TAB_PCDS_FIXED_AT_BUILD_ARM = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_ARM\r | |
213 | TAB_PCDS_FIXED_AT_BUILD_EBC = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 214 | TAB_PCDS_FIXED_AT_BUILD_AARCH64 = TAB_PCDS + TAB_PCDS_FIXED_AT_BUILD + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
215 | \r |
216 | TAB_PCDS_PATCHABLE_IN_MODULE_NULL = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE\r | |
217 | TAB_PCDS_PATCHABLE_IN_MODULE_COMMON = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_COMMON\r | |
218 | TAB_PCDS_PATCHABLE_IN_MODULE_IA32 = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_IA32\r | |
219 | TAB_PCDS_PATCHABLE_IN_MODULE_X64 = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_X64\r | |
220 | TAB_PCDS_PATCHABLE_IN_MODULE_IPF = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_IPF\r | |
221 | TAB_PCDS_PATCHABLE_IN_MODULE_ARM = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_ARM\r | |
222 | TAB_PCDS_PATCHABLE_IN_MODULE_EBC = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 223 | TAB_PCDS_PATCHABLE_IN_MODULE_AARCH64 = TAB_PCDS + TAB_PCDS_PATCHABLE_IN_MODULE + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
224 | \r |
225 | TAB_PCDS_FEATURE_FLAG_NULL = TAB_PCDS + TAB_PCDS_FEATURE_FLAG\r | |
226 | TAB_PCDS_FEATURE_FLAG_COMMON = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_COMMON\r | |
227 | TAB_PCDS_FEATURE_FLAG_IA32 = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_IA32\r | |
228 | TAB_PCDS_FEATURE_FLAG_X64 = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_X64\r | |
229 | TAB_PCDS_FEATURE_FLAG_IPF = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_IPF\r | |
230 | TAB_PCDS_FEATURE_FLAG_ARM = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_ARM\r | |
231 | TAB_PCDS_FEATURE_FLAG_EBC = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 232 | TAB_PCDS_FEATURE_FLAG_AARCH64 = TAB_PCDS + TAB_PCDS_FEATURE_FLAG + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
233 | \r |
234 | TAB_PCDS_DYNAMIC_EX_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX\r | |
235 | TAB_PCDS_DYNAMIC_EX_DEFAULT_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX_DEFAULT\r | |
236 | TAB_PCDS_DYNAMIC_EX_HII_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX_HII\r | |
237 | TAB_PCDS_DYNAMIC_EX_VPD_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_EX_VPD\r | |
238 | TAB_PCDS_DYNAMIC_EX_COMMON = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_COMMON\r | |
239 | TAB_PCDS_DYNAMIC_EX_IA32 = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_IA32\r | |
240 | TAB_PCDS_DYNAMIC_EX_X64 = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_X64\r | |
241 | TAB_PCDS_DYNAMIC_EX_IPF = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_IPF\r | |
242 | TAB_PCDS_DYNAMIC_EX_ARM = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_ARM\r | |
243 | TAB_PCDS_DYNAMIC_EX_EBC = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 244 | TAB_PCDS_DYNAMIC_EX_AARCH64 = TAB_PCDS + TAB_PCDS_DYNAMIC_EX + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
245 | \r |
246 | TAB_PCDS_DYNAMIC_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC\r | |
247 | TAB_PCDS_DYNAMIC_DEFAULT_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_DEFAULT\r | |
248 | TAB_PCDS_DYNAMIC_HII_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_HII\r | |
249 | TAB_PCDS_DYNAMIC_VPD_NULL = TAB_PCDS + TAB_PCDS_DYNAMIC_VPD\r | |
250 | TAB_PCDS_DYNAMIC_COMMON = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_COMMON\r | |
251 | TAB_PCDS_DYNAMIC_IA32 = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_IA32\r | |
252 | TAB_PCDS_DYNAMIC_X64 = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_X64\r | |
253 | TAB_PCDS_DYNAMIC_IPF = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_IPF\r | |
254 | TAB_PCDS_DYNAMIC_ARM = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_ARM\r | |
255 | TAB_PCDS_DYNAMIC_EBC = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 256 | TAB_PCDS_DYNAMIC_AARCH64 = TAB_PCDS + TAB_PCDS_DYNAMIC + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
257 | \r |
258 | TAB_PCD_DYNAMIC_TYPE_LIST = [TAB_PCDS_DYNAMIC_DEFAULT_NULL, TAB_PCDS_DYNAMIC_VPD_NULL, TAB_PCDS_DYNAMIC_HII_NULL]\r | |
259 | TAB_PCD_DYNAMIC_EX_TYPE_LIST = [TAB_PCDS_DYNAMIC_EX_DEFAULT_NULL, TAB_PCDS_DYNAMIC_EX_VPD_NULL, TAB_PCDS_DYNAMIC_EX_HII_NULL]\r | |
260 | \r | |
52302d4d LG |
261 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_PEI_PAGE_SIZE = 'PcdLoadFixAddressPeiCodePageNumber'\r |
262 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_PEI_PAGE_SIZE_DATA_TYPE = 'UINT32'\r | |
263 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_DXE_PAGE_SIZE = 'PcdLoadFixAddressBootTimeCodePageNumber'\r | |
264 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_DXE_PAGE_SIZE_DATA_TYPE = 'UINT32'\r | |
265 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_RUNTIME_PAGE_SIZE = 'PcdLoadFixAddressRuntimeCodePageNumber'\r | |
266 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_RUNTIME_PAGE_SIZE_DATA_TYPE = 'UINT32'\r | |
267 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_SMM_PAGE_SIZE = 'PcdLoadFixAddressSmmCodePageNumber'\r | |
268 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_SMM_PAGE_SIZE_DATA_TYPE = 'UINT32'\r | |
269 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_LIST = [TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_PEI_PAGE_SIZE, \\r | |
270 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_DXE_PAGE_SIZE, \\r | |
271 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_RUNTIME_PAGE_SIZE, \\r | |
272 | TAB_PCDS_PATCHABLE_LOAD_FIX_ADDRESS_SMM_PAGE_SIZE]\r | |
273 | \r | |
30fdf114 LG |
274 | TAB_DEPEX = 'Depex'\r |
275 | TAB_DEPEX_COMMON = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_COMMON\r | |
276 | TAB_DEPEX_IA32 = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_IA32\r | |
277 | TAB_DEPEX_X64 = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_X64\r | |
278 | TAB_DEPEX_IPF = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_IPF\r | |
279 | TAB_DEPEX_ARM = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_ARM\r | |
280 | TAB_DEPEX_EBC = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 281 | TAB_DEPEX_AARCH64 = TAB_DEPEX + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
282 | \r |
283 | TAB_SKUIDS = 'SkuIds'\r | |
284 | \r | |
285 | TAB_LIBRARIES = 'Libraries'\r | |
286 | TAB_LIBRARIES_COMMON = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_COMMON\r | |
287 | TAB_LIBRARIES_IA32 = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_IA32\r | |
288 | TAB_LIBRARIES_X64 = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_X64\r | |
289 | TAB_LIBRARIES_IPF = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_IPF\r | |
290 | TAB_LIBRARIES_ARM = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_ARM\r | |
291 | TAB_LIBRARIES_EBC = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 292 | TAB_LIBRARIES_AARCH64 = TAB_LIBRARIES + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
293 | \r |
294 | TAB_COMPONENTS = 'Components'\r | |
295 | TAB_COMPONENTS_COMMON = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_COMMON\r | |
296 | TAB_COMPONENTS_IA32 = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_IA32\r | |
297 | TAB_COMPONENTS_X64 = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_X64\r | |
298 | TAB_COMPONENTS_IPF = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_IPF\r | |
299 | TAB_COMPONENTS_ARM = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_ARM\r | |
300 | TAB_COMPONENTS_EBC = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_EBC\r | |
4afd3d04 | 301 | TAB_COMPONENTS_AARCH64 = TAB_COMPONENTS + TAB_SPLIT + TAB_ARCH_AARCH64\r |
30fdf114 LG |
302 | \r |
303 | TAB_COMPONENTS_SOURCE_OVERRIDE_PATH = 'SOURCE_OVERRIDE_PATH'\r | |
304 | \r | |
305 | TAB_BUILD_OPTIONS = 'BuildOptions'\r | |
306 | \r | |
307 | TAB_DEFINE = 'DEFINE'\r | |
308 | TAB_NMAKE = 'Nmake'\r | |
309 | TAB_USER_EXTENSIONS = 'UserExtensions'\r | |
310 | TAB_INCLUDE = '!include'\r | |
311 | \r | |
312 | #\r | |
313 | # Common Define\r | |
314 | #\r | |
315 | TAB_COMMON_DEFINES = 'Defines'\r | |
316 | \r | |
317 | #\r | |
318 | # Inf Definitions\r | |
319 | #\r | |
320 | TAB_INF_DEFINES = TAB_COMMON_DEFINES\r | |
321 | TAB_INF_DEFINES_INF_VERSION = 'INF_VERSION'\r | |
322 | TAB_INF_DEFINES_BASE_NAME = 'BASE_NAME'\r | |
323 | TAB_INF_DEFINES_FILE_GUID = 'FILE_GUID'\r | |
324 | TAB_INF_DEFINES_MODULE_TYPE = 'MODULE_TYPE'\r | |
325 | TAB_INF_DEFINES_EFI_SPECIFICATION_VERSION = 'EFI_SPECIFICATION_VERSION'\r | |
326 | TAB_INF_DEFINES_UEFI_SPECIFICATION_VERSION = 'UEFI_SPECIFICATION_VERSION'\r | |
327 | TAB_INF_DEFINES_PI_SPECIFICATION_VERSION = 'PI_SPECIFICATION_VERSION'\r | |
328 | TAB_INF_DEFINES_EDK_RELEASE_VERSION = 'EDK_RELEASE_VERSION'\r | |
329 | TAB_INF_DEFINES_BINARY_MODULE = 'BINARY_MODULE'\r | |
330 | TAB_INF_DEFINES_LIBRARY_CLASS = 'LIBRARY_CLASS'\r | |
331 | TAB_INF_DEFINES_COMPONENT_TYPE = 'COMPONENT_TYPE'\r | |
332 | TAB_INF_DEFINES_MAKEFILE_NAME = 'MAKEFILE_NAME'\r | |
b36d134f | 333 | TAB_INF_DEFINES_DPX_SOURCE = 'DPX_SOURCE'\r |
30fdf114 LG |
334 | TAB_INF_DEFINES_BUILD_NUMBER = 'BUILD_NUMBER'\r |
335 | TAB_INF_DEFINES_BUILD_TYPE = 'BUILD_TYPE'\r | |
336 | TAB_INF_DEFINES_FFS_EXT = 'FFS_EXT'\r | |
337 | TAB_INF_DEFINES_FV_EXT = 'FV_EXT'\r | |
338 | TAB_INF_DEFINES_SOURCE_FV = 'SOURCE_FV'\r | |
339 | TAB_INF_DEFINES_VERSION_NUMBER = 'VERSION_NUMBER'\r | |
b36d134f | 340 | TAB_INF_DEFINES_VERSION = 'VERSION' # for Edk inf, the same as VERSION_NUMBER\r |
30fdf114 LG |
341 | TAB_INF_DEFINES_VERSION_STRING = 'VERSION_STRING'\r |
342 | TAB_INF_DEFINES_PCD_IS_DRIVER = 'PCD_IS_DRIVER'\r | |
b36d134f | 343 | TAB_INF_DEFINES_TIANO_EDK_FLASHMAP_H = 'TIANO_EDK_FLASHMAP_H'\r |
30fdf114 LG |
344 | TAB_INF_DEFINES_ENTRY_POINT = 'ENTRY_POINT'\r |
345 | TAB_INF_DEFINES_UNLOAD_IMAGE = 'UNLOAD_IMAGE'\r | |
346 | TAB_INF_DEFINES_CONSTRUCTOR = 'CONSTRUCTOR'\r | |
347 | TAB_INF_DEFINES_DESTRUCTOR = 'DESTRUCTOR'\r | |
348 | TAB_INF_DEFINES_DEFINE = 'DEFINE'\r | |
349 | TAB_INF_DEFINES_SPEC = 'SPEC'\r | |
350 | TAB_INF_DEFINES_CUSTOM_MAKEFILE = 'CUSTOM_MAKEFILE'\r | |
351 | TAB_INF_DEFINES_MACRO = '__MACROS__'\r | |
352 | TAB_INF_DEFINES_SHADOW = 'SHADOW'\r | |
353 | TAB_INF_FIXED_PCD = 'FixedPcd'\r | |
354 | TAB_INF_FEATURE_PCD = 'FeaturePcd'\r | |
355 | TAB_INF_PATCH_PCD = 'PatchPcd'\r | |
356 | TAB_INF_PCD = 'Pcd'\r | |
357 | TAB_INF_PCD_EX = 'PcdEx'\r | |
4afd3d04 LG |
358 | TAB_INF_USAGE_PRO = 'PRODUCES'\r |
359 | TAB_INF_USAGE_SOME_PRO = 'SOMETIMES_PRODUCES'\r | |
360 | TAB_INF_USAGE_CON = 'CONSUMES'\r | |
361 | TAB_INF_USAGE_SOME_CON = 'SOMETIMES_CONSUMES'\r | |
362 | TAB_INF_USAGE_NOTIFY = 'NOTIFY'\r | |
363 | TAB_INF_USAGE_TO_START = 'TO_START'\r | |
364 | TAB_INF_USAGE_BY_START = 'BY_START'\r | |
365 | TAB_INF_GUIDTYPE_EVENT = 'Event'\r | |
366 | TAB_INF_GUIDTYPE_FILE = 'File'\r | |
367 | TAB_INF_GUIDTYPE_FV = 'FV'\r | |
368 | TAB_INF_GUIDTYPE_GUID = 'GUID'\r | |
369 | TAB_INF_GUIDTYPE_HII = 'HII'\r | |
370 | TAB_INF_GUIDTYPE_HOB = 'HOB'\r | |
371 | TAB_INF_GUIDTYPE_ST = 'SystemTable'\r | |
372 | TAB_INF_GUIDTYPE_TSG = 'TokenSpaceGuid'\r | |
373 | TAB_INF_GUIDTYPE_VAR = 'Variable'\r | |
374 | TAB_INF_GUIDTYPE_PROTOCOL = 'PROTOCOL'\r | |
375 | TAB_INF_GUIDTYPE_PPI = 'PPI'\r | |
376 | TAB_INF_GUIDTYPE_UNDEFINED = 'UNDEFINED'\r | |
30fdf114 LG |
377 | \r |
378 | #\r | |
379 | # Dec Definitions\r | |
380 | #\r | |
381 | TAB_DEC_DEFINES = TAB_COMMON_DEFINES\r | |
382 | TAB_DEC_DEFINES_DEC_SPECIFICATION = 'DEC_SPECIFICATION'\r | |
383 | TAB_DEC_DEFINES_PACKAGE_NAME = 'PACKAGE_NAME'\r | |
384 | TAB_DEC_DEFINES_PACKAGE_GUID = 'PACKAGE_GUID'\r | |
385 | TAB_DEC_DEFINES_PACKAGE_VERSION = 'PACKAGE_VERSION'\r | |
e56468c0 | 386 | TAB_DEC_DEFINES_PKG_UNI_FILE = 'PKG_UNI_FILE'\r |
30fdf114 LG |
387 | \r |
388 | #\r | |
389 | # Dsc Definitions\r | |
390 | #\r | |
391 | TAB_DSC_DEFINES = TAB_COMMON_DEFINES\r | |
392 | TAB_DSC_DEFINES_PLATFORM_NAME = 'PLATFORM_NAME'\r | |
393 | TAB_DSC_DEFINES_PLATFORM_GUID = 'PLATFORM_GUID'\r | |
394 | TAB_DSC_DEFINES_PLATFORM_VERSION = 'PLATFORM_VERSION'\r | |
395 | TAB_DSC_DEFINES_DSC_SPECIFICATION = 'DSC_SPECIFICATION'\r | |
396 | TAB_DSC_DEFINES_OUTPUT_DIRECTORY = 'OUTPUT_DIRECTORY'\r | |
397 | TAB_DSC_DEFINES_SUPPORTED_ARCHITECTURES = 'SUPPORTED_ARCHITECTURES'\r | |
398 | TAB_DSC_DEFINES_BUILD_TARGETS = 'BUILD_TARGETS'\r | |
399 | TAB_DSC_DEFINES_SKUID_IDENTIFIER = 'SKUID_IDENTIFIER'\r | |
e8a47801 | 400 | TAB_DSC_DEFINES_PCD_INFO_GENERATION = 'PCD_INFO_GENERATION'\r |
30fdf114 LG |
401 | TAB_DSC_DEFINES_FLASH_DEFINITION = 'FLASH_DEFINITION'\r |
402 | TAB_DSC_DEFINES_BUILD_NUMBER = 'BUILD_NUMBER'\r | |
403 | TAB_DSC_DEFINES_MAKEFILE_NAME = 'MAKEFILE_NAME'\r | |
404 | TAB_DSC_DEFINES_BS_BASE_ADDRESS = 'BsBaseAddress'\r | |
405 | TAB_DSC_DEFINES_RT_BASE_ADDRESS = 'RtBaseAddress'\r | |
6780eef1 LG |
406 | TAB_DSC_DEFINES_RFC_LANGUAGES = 'RFC_LANGUAGES'\r |
407 | TAB_DSC_DEFINES_ISO_LANGUAGES = 'ISO_LANGUAGES'\r | |
30fdf114 | 408 | TAB_DSC_DEFINES_DEFINE = 'DEFINE'\r |
e56468c0 | 409 | TAB_DSC_DEFINES_VPD_TOOL_GUID = 'VPD_TOOL_GUID'\r |
52302d4d | 410 | TAB_FIX_LOAD_TOP_MEMORY_ADDRESS = 'FIX_LOAD_TOP_MEMORY_ADDRESS'\r |
0d2711a6 | 411 | TAB_DSC_DEFINES_EDKGLOBAL = 'EDK_GLOBAL'\r |
30fdf114 LG |
412 | \r |
413 | #\r | |
414 | # TargetTxt Definitions\r | |
415 | #\r | |
416 | TAB_TAT_DEFINES_ACTIVE_PLATFORM = 'ACTIVE_PLATFORM'\r | |
417 | TAB_TAT_DEFINES_ACTIVE_MODULE = 'ACTIVE_MODULE'\r | |
418 | TAB_TAT_DEFINES_TOOL_CHAIN_CONF = 'TOOL_CHAIN_CONF'\r | |
30fdf114 LG |
419 | TAB_TAT_DEFINES_MAX_CONCURRENT_THREAD_NUMBER = 'MAX_CONCURRENT_THREAD_NUMBER'\r |
420 | TAB_TAT_DEFINES_TARGET = 'TARGET'\r | |
421 | TAB_TAT_DEFINES_TOOL_CHAIN_TAG = 'TOOL_CHAIN_TAG'\r | |
422 | TAB_TAT_DEFINES_TARGET_ARCH = 'TARGET_ARCH'\r | |
423 | TAB_TAT_DEFINES_BUILD_RULE_CONF = "BUILD_RULE_CONF"\r | |
424 | \r | |
425 | #\r | |
426 | # ToolDef Definitions\r | |
427 | #\r | |
428 | TAB_TOD_DEFINES_TARGET = 'TARGET'\r | |
429 | TAB_TOD_DEFINES_TOOL_CHAIN_TAG = 'TOOL_CHAIN_TAG'\r | |
430 | TAB_TOD_DEFINES_TARGET_ARCH = 'TARGET_ARCH'\r | |
431 | TAB_TOD_DEFINES_COMMAND_TYPE = 'COMMAND_TYPE'\r | |
432 | TAB_TOD_DEFINES_FAMILY = 'FAMILY'\r | |
433 | TAB_TOD_DEFINES_BUILDRULEFAMILY = 'BUILDRULEFAMILY'\r | |
434 | \r | |
435 | #\r | |
436 | # Conditional Statements\r | |
437 | #\r | |
438 | TAB_IF = '!if'\r | |
439 | TAB_END_IF = '!endif'\r | |
440 | TAB_ELSE_IF = '!elseif'\r | |
441 | TAB_ELSE = '!else'\r | |
442 | TAB_IF_DEF = '!ifdef'\r | |
443 | TAB_IF_N_DEF = '!ifndef'\r | |
444 | TAB_IF_EXIST = '!if exist'\r | |
445 | \r | |
446 | #\r | |
447 | # Unknown section\r | |
448 | #\r | |
449 | TAB_UNKNOWN = 'UNKNOWN'\r | |
450 | \r | |
451 | #\r | |
452 | # Build database path\r | |
453 | #\r | |
454 | DATABASE_PATH = ":memory:" #"BuildDatabase.db"\r | |
455 | \r | |
456 | # used by ECC\r | |
457 | MODIFIER_LIST = ['IN', 'OUT', 'OPTIONAL', 'UNALIGNED', 'EFI_RUNTIMESERVICE', 'EFI_BOOTSERVICE', 'EFIAPI']\r | |
458 | \r | |
459 | # Dependency Expression\r | |
460 | DEPEX_SUPPORTED_OPCODE = ["BEFORE", "AFTER", "PUSH", "AND", "OR", "NOT", "END", "SOR", "TRUE", "FALSE", '(', ')']\r | |
461 | \r | |
462 | TAB_STATIC_LIBRARY = "STATIC-LIBRARY-FILE"\r | |
463 | TAB_DYNAMIC_LIBRARY = "DYNAMIC-LIBRARY-FILE"\r | |
464 | TAB_FRAMEWORK_IMAGE = "EFI-IMAGE-FILE"\r | |
465 | TAB_C_CODE_FILE = "C-CODE-FILE"\r | |
466 | TAB_C_HEADER_FILE = "C-HEADER-FILE"\r | |
467 | TAB_UNICODE_FILE = "UNICODE-TEXT-FILE"\r | |
468 | TAB_DEPENDENCY_EXPRESSION_FILE = "DEPENDENCY-EXPRESSION-FILE"\r | |
469 | TAB_UNKNOWN_FILE = "UNKNOWN-TYPE-FILE"\r | |
470 | TAB_DEFAULT_BINARY_FILE = "_BINARY_FILE_"\r | |
07b8564b | 471 | TAB_OBJECT_FILE = "OBJECT-FILE"\r |
30fdf114 | 472 | \r |
64b2609f LG |
473 | # used by BRG\r |
474 | TAB_BRG_PCD = 'PCD'\r | |
475 | TAB_BRG_LIBRARY = 'Library'\r | |
476 | \r | |
477 | #\r | |
478 | # Build Rule File Version Definition\r | |
479 | #\r | |
480 | TAB_BUILD_RULE_VERSION = "build_rule_version"\r | |
4afd3d04 LG |
481 | \r |
482 | # section name for PCDs\r | |
483 | PCDS_DYNAMIC_DEFAULT = "PcdsDynamicDefault"\r | |
484 | PCDS_DYNAMIC_VPD = "PcdsDynamicVpd"\r | |
485 | PCDS_DYNAMIC_HII = "PcdsDynamicHii"\r | |
486 | PCDS_DYNAMICEX_DEFAULT = "PcdsDynamicExDefault"\r | |
487 | PCDS_DYNAMICEX_VPD = "PcdsDynamicExVpd"\r | |
488 | PCDS_DYNAMICEX_HII = "PcdsDynamicExHii"\r | |
489 | \r | |
2bc3256c LG |
490 | SECTIONS_HAVE_ITEM_PCD = [PCDS_DYNAMIC_DEFAULT.upper(),PCDS_DYNAMIC_VPD.upper(),PCDS_DYNAMIC_HII.upper(), \\r |
491 | PCDS_DYNAMICEX_DEFAULT.upper(),PCDS_DYNAMICEX_VPD.upper(),PCDS_DYNAMICEX_HII.upper()]\r | |
4afd3d04 LG |
492 | # Section allowed to have items after arch\r |
493 | SECTIONS_HAVE_ITEM_AFTER_ARCH = [TAB_LIBRARY_CLASSES.upper(), TAB_DEPEX.upper(), TAB_USER_EXTENSIONS.upper(),\r | |
494 | PCDS_DYNAMIC_DEFAULT.upper(),\r | |
495 | PCDS_DYNAMIC_VPD.upper(),\r | |
496 | PCDS_DYNAMIC_HII.upper(),\r | |
497 | PCDS_DYNAMICEX_DEFAULT.upper(),\r | |
498 | PCDS_DYNAMICEX_VPD.upper(),\r | |
499 | PCDS_DYNAMICEX_HII.upper(),\r | |
500 | TAB_BUILD_OPTIONS.upper(),\r | |
501 | TAB_INCLUDES.upper()]\r |