]>
Commit | Line | Data |
---|---|---|
07a756b9 | 1 | #\r |
da92f276 | 2 | # Copyright (c) 2007 - 2011, Intel Corporation. All rights reserved.<BR>\r |
08dd311f | 3 | # Portions copyright (c) 2008 - 2010, Apple Inc. All rights reserved.<BR>\r |
40d841f6 | 4 | # This program and the accompanying materials\r |
07a756b9 | 5 | # are licensed and made available under the terms and conditions of the BSD License\r |
6 | # which accompanies this distribution. The full text of the license may be found at\r | |
7 | # http://opensource.org/licenses/bsd-license.php\r | |
8 | \r | |
9 | # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r | |
10 | # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r | |
11 | #\r | |
07a756b9 | 12 | \r |
13 | ## Syntax\r | |
14 | #\r | |
15 | # "*" is used to indicate that the source files will be processed at the same time.\r | |
16 | # "?" is used to indicate that the source files will be processed one by one.\r | |
17 | #\r | |
f285eb16 | 18 | # "[" <File-Type>[.<Build-Type>][.<Arch>][, <File-Type>[.<Build-Type>][.<Arch>]] "]" <EOL>\r |
07a756b9 | 19 | # <InputFile[.<ToolChainFamily>]> <EOL>\r |
f285eb16 | 20 | # (?|*).<File-Extension> [(\n|,) (?|*).<File-Extension>]\r |
07a756b9 | 21 | #\r |
22 | # <OutputFile[.<ToolChainFamily>]> <EOL>\r | |
23 | # <FileFullPath>\r | |
24 | #\r | |
f285eb16 | 25 | # <ExtraDependency>\r |
26 | # <FileFullPath>\r | |
27 | #\r | |
07a756b9 | 28 | # <Command[.<ToolChainFamily>]> <EOL>\r |
29 | # <Command1>\r | |
30 | # [<Command2>]\r | |
31 | #\r | |
f285eb16 | 32 | # <Build-Type> is the MODULE_TYPE in EDK2 or COMPONENT_TYPE in EDK.\r |
33 | # Missing <InputFile> will cause an exception and break build.\r | |
34 | # Missing <Command> will cause that related build target won't be generated but\r | |
35 | # won't break build.\r | |
36 | #\r | |
07a756b9 | 37 | \r |
38 | ## Placeholders for string substitution\r | |
39 | #\r | |
40 | # ${src} Source file(s) to be built (full path)\r | |
41 | # ${s_path} Source file directory (absolute path)\r | |
42 | # ${s_dir} Source file relative directory within a module\r | |
43 | # (Note: ${s_dir} is always equals to "." if source file is given in absolute path.)\r | |
44 | # ${s_name} Source file name without path\r | |
45 | # ${s_base} Source file name without extension and path\r | |
46 | # ${s_ext} Source file extension\r | |
47 | #\r | |
48 | # ${dst} Destination file(s) built from ${src} (full path)\r | |
49 | # ${d_path} Destination file directory (absolute path)\r | |
50 | # ${d_name} Destination file name without path\r | |
51 | # ${d_base} Destination file name without extension and path\r | |
52 | # ${d_ext} Destination file extension\r | |
53 | #\r | |
54 | # (+) Directory separator\r | |
55 | #\r | |
56 | \r | |
57 | ## Macro\r | |
58 | # $(WORKSPACE) Workspace directory\r | |
59 | # $(OUTPUT_DIR) Directory for intermediate files for building a module\r | |
60 | # $(DEBUG_DIR) Directory for files used to debug a module\r | |
61 | # $(BUILD_DIR) All files for building a platform will be put in this directory\r | |
62 | # $(BIN_DIR) Common directory for executable files\r | |
63 | # $(FV_DIR) Directory to store flash image files\r | |
64 | # $(INC) Search path of current module\r | |
a388ec43 | 65 | # $(INC_LIST) A file containing search pathes of current module\r |
07a756b9 | 66 | # $(LIBS) Static library files of current module\r |
67 | # $(<tool>_FLAGS) Tools flags of current module\r | |
68 | # $(MODULE_NAME) Current module name\r | |
69 | # $(MODULE_TYPE) Current module type\r | |
b303ea72 | 70 | # $(MODULE_GUID) Current module guid\r |
07a756b9 | 71 | # $(ARCH) Architecture of current module\r |
72 | # $(TOOLCHAIN) Toolchain used to build current module\r | |
73 | # $(TARGET) Target of current module (DEBUG/RELEASE)\r | |
74 | # $(<tool>) Path of tool\r | |
75 | # $(EDK_TOOLS_PATH) Path of build tools\r | |
a388ec43 | 76 | # $(<FILE_TYPES>) File list of each file type\r |
07a756b9 | 77 | # (Note: The macro name is derived from file type name. For example,\r |
a388ec43 | 78 | # C-Code-File will have C_CODE_FILES macro.)\r |
79 | # $(<FILE_TYPES_LIST>) Macro point to a file containing list of files of a file type\r | |
80 | # (\r | |
81 | # Note: The macro and file name are derived from file type name.\r | |
a7d37687 | 82 | # For example, C-Code-File will have C_CODE_FILES_LIST macro pointing\r |
a388ec43 | 83 | # to $(OUTPUT_DIR)/c_code_files.lst. The list file and macro name\r |
84 | # will be generated only when this macro is used in command line.\r | |
85 | # This is intended to get over the long command line limitation.\r | |
86 | # )\r | |
07a756b9 | 87 | #\r |
88 | # $(CP) copy command\r | |
89 | # $(MV) move command\r | |
90 | # $(RM) delete command\r | |
91 | # $(MD) create dir command\r | |
92 | # $(RD) remove dir command\r | |
93 | #\r | |
94 | \r | |
95 | ## Reserved File-Type\r | |
96 | #\r | |
d78f8ac7 | 97 | # Don't change following names of file types and their associated files,\r |
07a756b9 | 98 | # which are also used in tools' code\r |
99 | #\r | |
100 | # C-Code-File\r | |
101 | # C-Header-File\r | |
102 | # Dynamic-Library-File\r | |
103 | # Static-Library-File\r | |
104 | # Visual-Form-Representation-File\r | |
105 | # Unicode-Text-File\r | |
106 | #\r | |
107 | \r | |
f285eb16 | 108 | [C-Code-File]\r |
07a756b9 | 109 | <InputFile>\r |
110 | ?.c\r | |
111 | ?.C\r | |
112 | ?.cc\r | |
113 | ?.CC\r | |
114 | ?.cpp\r | |
115 | ?.Cpp\r | |
116 | ?.CPP\r | |
f285eb16 | 117 | \r |
118 | <ExtraDependency>\r | |
23fdff82 | 119 | $(MAKE_FILE)\r |
07a756b9 | 120 | \r |
121 | <OutputFile>\r | |
122 | $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj\r | |
123 | \r | |
124 | <Command.MSFT, Command.INTEL>\r | |
125 | "$(CC)" /Fo${dst} $(CC_FLAGS) $(INC) ${src}\r | |
126 | \r | |
fd171542 | 127 | <Command.GCC, Command.RVCT>\r |
128 | # For RVCTCYGWIN CC_FLAGS must be first to work around pathing issues\r | |
129 | "$(CC)" $(CC_FLAGS) -o ${dst} $(INC) ${src}\r | |
3b6c90a1 | 130 | "$(SYMRENAME)" $(SYMRENAME_FLAGS) ${dst}\r |
07a756b9 | 131 | \r |
636f2be6 LG |
132 | <Command.ARMGCC>\r |
133 | "$(CC)" $(CC_FLAGS) -o ${dst} $(INC) ${src}\r | |
134 | \r | |
135 | \r | |
f285eb16 | 136 | [C-Header-File]\r |
07a756b9 | 137 | <InputFile>\r |
138 | *.h, *.H\r | |
139 | \r | |
140 | <OutputFile>\r | |
07a756b9 | 141 | \r |
142 | <Command>\r | |
143 | \r | |
144 | \r | |
f285eb16 | 145 | [Assembly-Code-File.COMMON.COMMON]\r |
fd171542 | 146 | <InputFile.MSFT, InputFile.INTEL, InputFile.RVCT>\r |
f285eb16 | 147 | ?.asm, ?.Asm, ?.ASM\r |
07a756b9 | 148 | \r |
149 | <InputFile.GCC>\r | |
3b6c90a1 | 150 | ?.S, ?.s\r |
f285eb16 | 151 | \r |
152 | <ExtraDependency>\r | |
23fdff82 | 153 | $(MAKE_FILE)\r |
07a756b9 | 154 | \r |
155 | <OutputFile>\r | |
156 | $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj\r | |
157 | \r | |
158 | <Command.MSFT, Command.INTEL>\r | |
159 | "$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i\r | |
160 | Trim --source-code --convert-hex -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i\r | |
ffe084ee | 161 | "$(ASM)" /Fo${dst} $(ASM_FLAGS) /I${s_path} $(INC) ${d_path}(+)${s_base}.iii\r |
07a756b9 | 162 | \r |
fd171542 | 163 | <Command.GCC, Command.RVCT>\r |
07a756b9 | 164 | "$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i\r |
165 | Trim --source-code -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i\r | |
fd171542 | 166 | # For RVCTCYGWIN ASM_FLAGS must be first to work around pathing issues\r |
167 | "$(ASM)" $(ASM_FLAGS) -o ${dst} $(INC) ${d_path}(+)${s_base}.iii\r | |
07a756b9 | 168 | \r |
f285eb16 | 169 | [Assembly-Code-File.COMMON.IPF]\r |
07a756b9 | 170 | <InputFile>\r |
171 | ?.s\r | |
f285eb16 | 172 | \r |
173 | <ExtraDependency>\r | |
23fdff82 | 174 | $(MAKE_FILE)\r |
07a756b9 | 175 | \r |
176 | <OutputFile>\r | |
177 | $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj\r | |
178 | \r | |
179 | <Command.MSFT, Command.INTEL>\r | |
180 | "$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i\r | |
181 | Trim --source-code -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i\r | |
fd171542 | 182 | # For RVCTCYGWIN ASM_FLAGS must be first to work around pathing issues\r |
183 | "$(ASM)" $(ASM_FLAGS) -o ${dst} ${d_path}(+)${s_base}.iii\r | |
07a756b9 | 184 | \r |
f285eb16 | 185 | [Visual-Form-Representation-File]\r |
07a756b9 | 186 | <InputFile>\r |
187 | ?.vfr\r | |
188 | ?.Vfr\r | |
189 | ?.VFR\r | |
f285eb16 | 190 | \r |
191 | <ExtraDependency>\r | |
23fdff82 | 192 | $(MAKE_FILE)\r |
07a756b9 | 193 | \r |
194 | <OutputFile>\r | |
195 | $(DEBUG_DIR)(+)${s_dir}(+)${s_base}.c\r | |
196 | \r | |
197 | <Command>\r | |
77696b61 | 198 | -$(MD) $(OUTPUT_DIR)(+)${s_dir} > NUL 2>&1\r |
6ff04b8e | 199 | "$(VFRPP)" $(VFRPP_FLAGS) $(INC) ${src} > $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i\r |
77696b61 | 200 | -$(MD) ${d_path} > NUL 2>&1\r |
fd171542 | 201 | "$(VFR)" $(VFR_FLAGS) --output-directory ${d_path} $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i\r |
07a756b9 | 202 | \r |
f285eb16 | 203 | [Object-File]\r |
07a756b9 | 204 | <InputFile>\r |
205 | *.obj\r | |
206 | *.o\r | |
207 | \r | |
208 | <OutputFile>\r | |
209 | $(OUTPUT_DIR)(+)$(MODULE_NAME).lib\r | |
210 | \r | |
211 | <Command.MSFT, Command.INTEL>\r | |
3b6c90a1 | 212 | "$(SLINK)" $(SLINK_FLAGS) /OUT:${dst} @$(OBJECT_FILES_LIST)\r |
07a756b9 | 213 | \r |
214 | <Command.GCC>\r | |
b303ea72 | 215 | "$(SLINK)" -cr ${dst} $(SLINK_FLAGS) @$(OBJECT_FILES_LIST)\r |
fd171542 | 216 | \r |
217 | <Command.RVCT>\r | |
218 | "$(SLINK)" $(SLINK_FLAGS) ${dst} --via $(OBJECT_FILES_LIST)\r | |
219 | \r | |
636f2be6 | 220 | <Command.RVCTCYGWIN, Command.ARMGCC>\r |
fd171542 | 221 | # $(OBJECT_FILES_LIST) has wrong paths for cygwin\r |
222 | "$(SLINK)" $(SLINK_FLAGS) ${dst} $(OBJECT_FILES)\r | |
223 | \r | |
224 | <Command.XCODE>\r | |
225 | "$(SLINK)" $(SLINK_FLAGS) ${dst} -filelist $(OBJECT_FILES_LIST)\r | |
07a756b9 | 226 | \r |
f285eb16 | 227 | [Static-Library-File]\r |
228 | <InputFile>\r | |
2eab98c1 | 229 | *.lib\r |
07a756b9 | 230 | \r |
f285eb16 | 231 | <ExtraDependency>\r |
4bf47781 | 232 | $(MAKE_FILE)\r |
9ba67b5c | 233 | \r |
07a756b9 | 234 | <OutputFile>\r |
235 | $(DEBUG_DIR)(+)$(MODULE_NAME).dll\r | |
236 | \r | |
237 | <Command.MSFT, Command.INTEL>\r | |
3b6c90a1 | 238 | "$(DLINK)" /OUT:${dst} $(DLINK_FLAGS) $(DLINK_SPATH) @$(STATIC_LIBRARY_FILES_LIST)\r |
07a756b9 | 239 | \r |
240 | <Command.GCC>\r | |
b303ea72 | 241 | "$(DLINK)" -o ${dst} $(DLINK_FLAGS) -\( $(DLINK_SPATH) @$(STATIC_LIBRARY_FILES_LIST) -\) $(DLINK2_FLAGS)\r |
3b6c90a1 | 242 | "$(OBJCOPY)" $(OBJCOPY_FLAGS) ${dst}\r |
a7d37687 | 243 | \r |
636f2be6 LG |
244 | <Command.ARMGCC>\r |
245 | "$(DLINK)" -o ${dst} $(DLINK_FLAGS) -( $(DLINK_SPATH) $(STATIC_LIBRARY_FILES) -) $(DLINK2_FLAGS)\r | |
246 | \r | |
fd171542 | 247 | <Command.RVCT>\r |
248 | "$(DLINK)" $(DLINK_FLAGS) -o ${dst} $(DLINK_SPATH) --via $(STATIC_LIBRARY_FILES_LIST) $(DLINK2_FLAGS)\r | |
249 | \r | |
250 | <Command.RVCTCYGWIN>\r | |
251 | #$(STATIC_LIBRARY_FILES_LIST) has wrong paths for cygwin\r | |
252 | "$(DLINK)" $(DLINK_FLAGS) -o ${dst} $(DLINK_SPATH) $(STATIC_LIBRARY_FILES) $(DLINK2_FLAGS)\r | |
253 | \r | |
254 | <Command.XCODE>\r | |
255 | "$(DLINK)" $(DLINK_FLAGS) -o ${dst} $(DLINK_SPATH) -filelist $(STATIC_LIBRARY_FILES_LIST) $(DLINK2_FLAGS)\r | |
256 | \r | |
257 | \r | |
a7d37687 | 258 | [Static-Library-File.USER_DEFINED]\r |
259 | <InputFile>\r | |
260 | *.lib\r | |
261 | \r | |
262 | <ExtraDependency>\r | |
263 | $(MAKE_FILE)\r | |
264 | \r | |
265 | <OutputFile>\r | |
266 | $(DEBUG_DIR)(+)$(MODULE_NAME)\r | |
267 | \r | |
268 | <Command.MSFT, Command.INTEL>\r | |
3b6c90a1 | 269 | "$(DLINK)" $(DLINK_FLAGS) $(DLINK_SPATH) @$(STATIC_LIBRARY_FILES_LIST)\r |
a7d37687 | 270 | \r |
271 | <Command.GCC>\r | |
3b6c90a1 | 272 | "$(DLINK)" $(DLINK_FLAGS) -\( $(DLINK_SPATH) @$(STATIC_LIBRARY_FILES_LIST) -\) $(DLINK2_FLAGS)\r |
07a756b9 | 273 | \r |
636f2be6 LG |
274 | <Command.ARMGCC>\r |
275 | "$(DLINK)" $(DLINK_FLAGS) -( $(DLINK_SPATH) $(STATIC_LIBRARY_FILES) -) $(DLINK2_FLAGS)\r | |
276 | \r | |
fd171542 | 277 | <Command.RVCT>\r |
278 | "$(DLINK)" $(DLINK_FLAGS) -o ${dst} $(DLINK_SPATH) --via $(STATIC_LIBRARY_FILES_LIST) $(DLINK2_FLAGS)\r | |
279 | \r | |
280 | <Command.RVCTCYGWIN>\r | |
281 | #$(STATIC_LIBRARY_FILES_LIST) has the wrong paths for cygwin\r | |
282 | "$(DLINK)" $(DLINK_FLAGS) -o ${dst} $(DLINK_SPATH) $(STATIC_LIBRARY_FILES) $(DLINK2_FLAGS)\r | |
283 | \r | |
284 | <Command.XCODE>\r | |
285 | "$(DLINK)" -o ${dst} $(DLINK_FLAGS) $(DLINK_SPATH) -filelist $(STATIC_LIBRARY_FILES_LIST) $(DLINK2_FLAGS)\r | |
286 | \r | |
287 | \r | |
f285eb16 | 288 | [Dynamic-Library-File]\r |
07a756b9 | 289 | <InputFile>\r |
290 | ?.dll\r | |
291 | \r | |
292 | <OutputFile>\r | |
293 | $(DEBUG_DIR)(+)$(MODULE_NAME).efi\r | |
294 | \r | |
636f2be6 | 295 | <Command.MSFT, Command.INTEL, Command.RVCT, Command.ARMGCC> \r |
e56468c0 | 296 | "$(GENFW)" -e $(MODULE_TYPE) -o ${dst} ${src} $(GENFW_FLAGS)\r |
52302d4d LG |
297 | $(CP) ${dst} $(OUTPUT_DIR)\r |
298 | $(CP) ${dst} $(BIN_DIR)\r | |
299 | -$(CP) $(DEBUG_DIR)(+)*.map $(OUTPUT_DIR)\r | |
300 | \r | |
301 | <Command.GCC>\r | |
da92f276 | 302 | $(OBJCOPY) --only-keep-debug ${src} $(DEBUG_DIR)(+)$(MODULE_NAME).debug\r |
52302d4d | 303 | $(OBJCOPY) --strip-unneeded ${src}\r |
da92f276 LG |
304 | \r |
305 | #\r | |
306 | #The below 2 lines are only needed for UNIXGCC tool chain, which genereates PE image directly\r | |
307 | #\r | |
308 | -$(OBJCOPY) --add-gnu-debuglink=$(DEBUG_DIR)(+)$(MODULE_NAME).debug ${src}\r | |
309 | -$(CP) $(DEBUG_DIR)(+)$(MODULE_NAME).debug $(BIN_DIR)\r | |
310 | \r | |
e56468c0 | 311 | "$(GENFW)" -e $(MODULE_TYPE) -o ${dst} ${src} $(GENFW_FLAGS)\r |
07a756b9 | 312 | $(CP) ${dst} $(OUTPUT_DIR)\r |
313 | $(CP) ${dst} $(BIN_DIR)\r | |
314 | -$(CP) $(DEBUG_DIR)(+)*.map $(OUTPUT_DIR)\r | |
fd171542 | 315 | \r |
316 | <Command.XCODE>\r | |
317 | # tool to convert Mach-O to PE/COFF\r | |
318 | "$(MTOC)" -subsystem $(MODULE_TYPE) $(MTOC_FLAGS) ${src} $(DEBUG_DIR)(+)$(MODULE_NAME).pecoff\r | |
319 | # create symbol file for GDB debug\r | |
320 | -$(DSYMUTIL) ${src}\r | |
e56468c0 | 321 | "$(GENFW)" -e $(MODULE_TYPE) -o ${dst} $(DEBUG_DIR)(+)$(MODULE_NAME).pecoff $(GENFW_FLAGS)\r |
fd171542 | 322 | $(CP) ${dst} $(OUTPUT_DIR)\r |
323 | $(CP) ${dst} $(BIN_DIR)\r | |
324 | -$(CP) $(DEBUG_DIR)(+)*.map $(OUTPUT_DIR)\r | |
07a756b9 | 325 | \r |
f285eb16 | 326 | [Dependency-Expression-File]\r |
07a756b9 | 327 | <InputFile>\r |
328 | ?.dxs, ?.Dxs, ?.DXS\r | |
329 | \r | |
330 | <OutputFile>\r | |
331 | $(OUTPUT_DIR)(+)$(MODULE_NAME).depex\r | |
332 | \r | |
9053bc51 | 333 | <ExtraDependency>\r |
334 | $(MAKE_FILE)\r | |
335 | \r | |
07a756b9 | 336 | <Command>\r |
9053bc51 | 337 | "$(PP)" $(APP_FLAGS) $(INC) ${src} > $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i\r |
58ce61eb | 338 | Trim --source-code -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iii $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i\r |
339 | GenDepex -t $(MODULE_TYPE) -o ${dst} $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iii\r | |
07a756b9 | 340 | \r |
f285eb16 | 341 | [Acpi-Source-Language-File]\r |
07a756b9 | 342 | <InputFile>\r |
343 | ?.asl, ?.Asl, ?.ASL\r | |
344 | \r | |
345 | <OutputFile>\r | |
ffe084ee | 346 | $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.aml\r |
07a756b9 | 347 | \r |
f285eb16 | 348 | <ExtraDependency>\r |
349 | $(MAKE_FILE)\r | |
350 | \r | |
07a756b9 | 351 | <Command.MSFT, Command.INTEL>\r |
08dd311f | 352 | Trim --asl-file -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i -i $(INC_LIST) ${src}\r |
64cd21af | 353 | "$(ASLPP)" $(ASLPP_FLAGS) $(INC) /I${s_path} $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i > $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iii\r |
08dd311f LG |
354 | Trim --source-code -l -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iiii $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iii \r |
355 | "$(ASL)" $(ASL_FLAGS) $(ASL_OUTFLAGS)${dst} $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iiii\r | |
07a756b9 | 356 | \r |
c6094890 | 357 | <Command.GCC>\r |
08dd311f | 358 | Trim --asl-file -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i -i $(INC_LIST) ${src}\r |
c6094890 | 359 | "$(ASLPP)" $(ASLPP_FLAGS) $(INC) -I${s_path} $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i > $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iii\r |
38d4998a | 360 | "$(ASL)" $(ASL_FLAGS) $(ASL_OUTFLAGS)${dst} $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iii\r |
c6094890 | 361 | \r |
f0373115 LG |
362 | [C-Code-File.AcpiTable]\r |
363 | <InputFile>\r | |
364 | ?.c\r | |
365 | \r | |
366 | <OutputFile>\r | |
ffe084ee | 367 | $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.acpi\r |
f0373115 LG |
368 | \r |
369 | <ExtraDependency>\r | |
370 | $(MAKE_FILE)\r | |
371 | \r | |
372 | <Command.MSFT, Command.INTEL>\r | |
6780eef1 | 373 | "$(ASLCC)" /Fo$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj $(ASLCC_FLAGS) $(INC) ${src}\r |
f0373115 | 374 | "$(ASLDLINK)" /OUT:$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(ASLDLINK_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj\r |
e56468c0 | 375 | "$(GENFW)" -o ${dst} -c $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(GENFW_FLAGS)\r |
f0373115 | 376 | \r |
c6094890 | 377 | <Command.GCC>\r |
623471a3 | 378 | "$(ASLCC)" -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj $(CC_FLAGS) $(ASLCC_FLAGS) $(INC) ${src}\r |
379 | "$(ASLDLINK)" -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(ASLDLINK_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj\r | |
e56468c0 | 380 | "$(GENFW)" -o ${dst} -c $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(GENFW_FLAGS)\r |
c6094890 | 381 | \r |
f285eb16 | 382 | [Acpi-Table-Code-File]\r |
07a756b9 | 383 | <InputFile>\r |
f0373115 | 384 | ?.aslc, ?.act\r |
07a756b9 | 385 | \r |
386 | <OutputFile>\r | |
ffe084ee | 387 | $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.acpi\r |
07a756b9 | 388 | \r |
f285eb16 | 389 | <ExtraDependency>\r |
390 | $(MAKE_FILE)\r | |
391 | \r | |
07a756b9 | 392 | <Command.MSFT, Command.INTEL>\r |
6780eef1 | 393 | "$(ASLCC)" /Fo$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj $(ASLCC_FLAGS) $(INC) ${src}\r |
a1c949f3 | 394 | "$(ASLDLINK)" /OUT:$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(ASLDLINK_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj\r |
e56468c0 | 395 | "$(GENFW)" -o ${dst} -c $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(GENFW_FLAGS)\r |
07a756b9 | 396 | \r |
c6094890 | 397 | <Command.GCC>\r |
398 | "$(ASLCC)" -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj $(CC_FLAGS) $(ASLCC_FLAGS) $(INC) ${src}\r | |
399 | "$(ASLDLINK)" -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(ASLDLINK_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj\r | |
e56468c0 | 400 | "$(GENFW)" -o ${dst} -c $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(GENFW_FLAGS)\r |
fd171542 | 401 | \r |
402 | <Command.XCODE> \r | |
403 | "$(ASLCC)" -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj $(ASLCC_FLAGS) $(INC) ${src}\r | |
404 | "$(ASLDLINK)" -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(ASLDLINK_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj\r | |
405 | "$(MTOC)" -subsystem $(MODULE_TYPE) $(MTOC_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.efi\r | |
e56468c0 | 406 | "$(GENFW)" -o ${dst} -c $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.efi $(GENFW_FLAGS)\r |
fd171542 | 407 | \r |
408 | \r | |
f285eb16 | 409 | [Masm16-Code-File]\r |
07a756b9 | 410 | <InputFile>\r |
411 | ?.asm16, ?.Asm16, ?.ASM16\r | |
412 | \r | |
f285eb16 | 413 | <ExtraDependency>\r |
414 | $(MAKE_FILE)\r | |
415 | \r | |
07a756b9 | 416 | <OutputFile>\r |
417 | $(OUTPUT_DIR)(+)${s_base}.com\r | |
418 | \r | |
419 | <Command.MSFT, Command.INTEL>\r | |
420 | cd $(OUTPUT_DIR)(+)${s_dir}\r | |
756ad8f8 | 421 | "$(ASM16)" /nologo /c /omf $(INC) /Fo$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj ${src}\r |
07a756b9 | 422 | "$(ASMLINK)" $(ASMLINK_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj,${dst},,,,\r |
423 | \r | |
fd171542 | 424 | <Command.GCC>\r |
425 | "$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i\r | |
426 | Trim --source-code -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i\r | |
427 | "$(ASM)" -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj $(ASM_FLAGS) $(INC) ${d_path}(+)${s_base}.iii\r | |
428 | "$(DLINK)" -o ${dst} $(DLINK_FLAGS) -( $(DLINK_SPATH) $(LIBS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj -)\r | |
429 | \r | |
430 | <Command.XCODE>\r | |
431 | "$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i\r | |
432 | Trim --source-code -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i\r | |
433 | "$(ASM)" -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj $(ASM_FLAGS) $(INC) ${d_path}(+)${s_base}.iii\r | |
434 | "$(SLINK)" $(SLINK_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.slib $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj\r | |
435 | otool -t $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.slib | hex2bin.py ${dst}\r | |
436 | \r | |
437 | \r | |
a709adfa | 438 | [Microcode-File.USER_DEFINED, Microcode-File.Microcode]\r |
07a756b9 | 439 | <InputFile>\r |
a709adfa | 440 | ?.txt, ?.TXT, ?.Txt, ?.mut, ?.inc\r |
07a756b9 | 441 | \r |
442 | <OutputFile>\r | |
443 | $(OUTPUT_DIR)(+)${s_base}.mcb\r | |
444 | \r | |
445 | <Command>\r | |
e56468c0 | 446 | "$(GENFW)" -o ${dst} -m ${src} $(GENFW_FLAGS)\r |
07a756b9 | 447 | \r |
f285eb16 | 448 | [Microcode-Binary-File]\r |
07a756b9 | 449 | <InputFile>\r |
450 | *.mcb\r | |
451 | \r | |
52302d4d LG |
452 | <ExtraDependency>\r |
453 | $(MAKE_FILE)\r | |
454 | \r | |
07a756b9 | 455 | <OutputFile>\r |
456 | $(OUTPUT_DIR)(+)$(MODULE_NAME).bin\r | |
457 | \r | |
458 | <Command>\r | |
e56468c0 | 459 | "$(GENFW)" -o ${dst} -j $(MICROCODE_BINARY_FILES) $(GENFW_FLAGS)\r |
25ab7ab1 | 460 | -$(CP) ${dst} $(BIN_DIR)\r |
07a756b9 | 461 | \r |
f285eb16 | 462 | [EFI-Image-File]\r |
463 | <InputFile>\r | |
464 | ?.efi, ?.Efi, ?.EFI\r | |
465 | \r | |
466 | <OutputFile>\r | |
467 | \r | |
468 | <Command>\r | |
469 | \r | |
e1b4bd14 LG |
470 | [Unicode-Text-File]\r |
471 | <InputFile>\r | |
472 | *.uni, *.Uni, *.UNI\r | |
473 | \r | |
474 | <OutputFile>\r | |
475 | $(DEBUG_DIR)(+)AutoGen.c\r | |
476 | $(DEBUG_DIR)(+)$(MODULE_NAME)StrDefs.h\r | |
477 | \r | |
478 | <Command>\r | |
15543340 | 479 | \r |
480 | [Efi-Image.UEFI_OPTIONROM]\r | |
481 | <InputFile>\r | |
482 | ?.efi, ?.EFI, ?.Efi\r | |
483 | \r | |
484 | <OutputFile>\r | |
485 | $(BIN_DIR)(+)$(MODULE_NAME).rom\r | |
486 | \r | |
487 | <Command>\r | |
de29c94a | 488 | $(OPTROM) -i $(PCI_DEVICE_ID) -f $(PCI_VENDOR_ID) -l $(PCI_CLASS_CODE) -r $(PCI_REVISION) -o $dst $(OPTROM_FLAGS) $src\r |
15543340 | 489 | \r |
b303ea72 LG |
490 | [Unicode-Text-File.UEFI_HII]\r |
491 | <InputFile>\r | |
492 | *.uni, *.Uni, *.UNI\r | |
493 | \r | |
494 | <OutputFile>\r | |
495 | $(OUTPUT_DIR)(+)$(MODULE_NAME)StrDefs.hpk\r | |
496 | $(DEBUG_DIR)(+)$(MODULE_NAME)StrDefs.h\r | |
497 | \r | |
498 | <Command>\r | |
499 | \r | |
500 | [Visual-Form-Representation-File.UEFI_HII]\r | |
501 | <InputFile>\r | |
502 | ?.vfr\r | |
503 | ?.Vfr\r | |
504 | ?.VFR\r | |
505 | \r | |
506 | <ExtraDependency>\r | |
507 | $(MAKE_FILE)\r | |
508 | \r | |
509 | <OutputFile>\r | |
510 | $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.hpk\r | |
511 | \r | |
512 | <Command>\r | |
513 | -$(MD) $(OUTPUT_DIR)(+)${s_dir} > NUL 2>&1\r | |
514 | "$(VFRPP)" $(VFRPP_FLAGS) $(INC) ${src} > $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i\r | |
515 | -$(MD) $(OUTPUT_DIR)(+)${s_dir} > NUL 2>&1\r | |
516 | "$(VFR)" $(VFR_FLAGS) --create-ifr-package --output-directory $(OUTPUT_DIR)(+)${s_dir} $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i\r | |
517 | \r | |
518 | [Hii-Binary-Package.UEFI_HII]\r | |
519 | <InputFile>\r | |
520 | *.hpk\r | |
521 | \r | |
08dd311f | 522 | <OutputFile.MSFT, OutputFile.INTEL, OutputFile.GCC>\r |
b303ea72 LG |
523 | $(OUTPUT_DIR)(+)$(MODULE_NAME)hii.lib\r |
524 | \r | |
08dd311f LG |
525 | <OutputFile.XCODE, OutputFile.RVCT, OutputFile.ARMGCC>\r |
526 | $(OUTPUT_DIR)(+)$(MODULE_NAME)hii.rc\r | |
527 | \r | |
b303ea72 | 528 | <Command.MSFT, Command.INTEL>\r |
e56468c0 | 529 | "$(GENFW)" -o $(OUTPUT_DIR)(+)$(MODULE_NAME)hii.rc -g $(MODULE_GUID) --hiipackage $(HII_BINARY_PACKAGES) $(GENFW_FLAGS)\r |
b303ea72 LG |
530 | "$(RC)" /Fo${dst} $(OUTPUT_DIR)(+)$(MODULE_NAME)hii.rc\r |
531 | \r | |
532 | <Command.GCC>\r | |
e56468c0 | 533 | "$(GENFW)" -o $(OUTPUT_DIR)(+)$(MODULE_NAME)hii.rc -g $(MODULE_GUID) --hiibinpackage $(HII_BINARY_PACKAGES) $(GENFW_FLAGS)\r |
a709adfa | 534 | "$(RC)" $(RC_FLAGS) $(OUTPUT_DIR)(+)$(MODULE_NAME)hii.rc ${dst}\r |
08dd311f LG |
535 | \r |
536 | <Command.XCODE, Command.RVCT, Command.ARMGCC> \r | |
537 | GenFw -o $(OUTPUT_DIR)(+)$(MODULE_NAME)hii.rc -g $(MODULE_GUID) --hiibinpackage $(HII_BINARY_PACKAGES)\r | |
538 | \r | |
539 | \r |