]>
Commit | Line | Data |
---|---|---|
07a756b9 | 1 | #\r |
49b0a793 | 2 | # Copyright (c) 2007 - 2015, 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 | |
867d1cd4 YL |
69 | # $(MODULE_NAME_GUID) Current module name with module FILE_GUID if same $(MODULE_NAME) exists\r |
70 | # in different modules, otherwise its value is same as $(MODULE_NAME)\r | |
07a756b9 | 71 | # $(MODULE_TYPE) Current module type\r |
b303ea72 | 72 | # $(MODULE_GUID) Current module guid\r |
07a756b9 | 73 | # $(ARCH) Architecture of current module\r |
74 | # $(TOOLCHAIN) Toolchain used to build current module\r | |
75 | # $(TARGET) Target of current module (DEBUG/RELEASE)\r | |
76 | # $(<tool>) Path of tool\r | |
77 | # $(EDK_TOOLS_PATH) Path of build tools\r | |
a388ec43 | 78 | # $(<FILE_TYPES>) File list of each file type\r |
07a756b9 | 79 | # (Note: The macro name is derived from file type name. For example,\r |
a388ec43 | 80 | # C-Code-File will have C_CODE_FILES macro.)\r |
81 | # $(<FILE_TYPES_LIST>) Macro point to a file containing list of files of a file type\r | |
82 | # (\r | |
83 | # Note: The macro and file name are derived from file type name.\r | |
a7d37687 | 84 | # For example, C-Code-File will have C_CODE_FILES_LIST macro pointing\r |
a388ec43 | 85 | # to $(OUTPUT_DIR)/c_code_files.lst. The list file and macro name\r |
86 | # will be generated only when this macro is used in command line.\r | |
87 | # This is intended to get over the long command line limitation.\r | |
88 | # )\r | |
07a756b9 | 89 | #\r |
90 | # $(CP) copy command\r | |
91 | # $(MV) move command\r | |
92 | # $(RM) delete command\r | |
93 | # $(MD) create dir command\r | |
94 | # $(RD) remove dir command\r | |
95 | #\r | |
96 | \r | |
97 | ## Reserved File-Type\r | |
98 | #\r | |
d78f8ac7 | 99 | # Don't change following names of file types and their associated files,\r |
07a756b9 | 100 | # which are also used in tools' code\r |
101 | #\r | |
102 | # C-Code-File\r | |
103 | # C-Header-File\r | |
104 | # Dynamic-Library-File\r | |
105 | # Static-Library-File\r | |
106 | # Visual-Form-Representation-File\r | |
107 | # Unicode-Text-File\r | |
108 | #\r | |
109 | \r | |
64b2609f LG |
110 | ## Build Rule Version Number\r |
111 | # build_rule_version=0.1\r | |
112 | #\r | |
113 | \r | |
f285eb16 | 114 | [C-Code-File]\r |
07a756b9 | 115 | <InputFile>\r |
116 | ?.c\r | |
117 | ?.C\r | |
118 | ?.cc\r | |
119 | ?.CC\r | |
120 | ?.cpp\r | |
121 | ?.Cpp\r | |
122 | ?.CPP\r | |
f285eb16 | 123 | \r |
124 | <ExtraDependency>\r | |
23fdff82 | 125 | $(MAKE_FILE)\r |
07a756b9 | 126 | \r |
127 | <OutputFile>\r | |
128 | $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj\r | |
129 | \r | |
130 | <Command.MSFT, Command.INTEL>\r | |
131 | "$(CC)" /Fo${dst} $(CC_FLAGS) $(INC) ${src}\r | |
132 | \r | |
befb3ba5 | 133 | <Command.GCC, Command.GCCLD, Command.RVCT>\r |
fd171542 | 134 | # For RVCTCYGWIN CC_FLAGS must be first to work around pathing issues\r |
108c5b60 | 135 | "$(CC)" $(CC_FLAGS) -c -o ${dst} $(INC) ${src}\r |
07a756b9 | 136 | \r |
64ffb954 | 137 | <Command.XCODE>\r |
636f2be6 LG |
138 | "$(CC)" $(CC_FLAGS) -o ${dst} $(INC) ${src}\r |
139 | \r | |
285a1754 SD |
140 | [C-Code-File.COMMON.IPF]\r |
141 | <InputFile>\r | |
142 | ?.c\r | |
143 | ?.C\r | |
144 | ?.cc\r | |
145 | ?.CC\r | |
146 | ?.cpp\r | |
147 | ?.Cpp\r | |
148 | ?.CPP\r | |
149 | \r | |
150 | <ExtraDependency>\r | |
151 | $(MAKE_FILE)\r | |
152 | \r | |
153 | <OutputFile>\r | |
154 | $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj\r | |
155 | \r | |
156 | <Command.MSFT, Command.INTEL>\r | |
157 | "$(CC)" /Fo${dst} $(CC_FLAGS) $(INC) ${src}\r | |
158 | \r | |
befb3ba5 | 159 | <Command.GCC, Command.GCCLD, Command.RVCT>\r |
285a1754 | 160 | # For RVCTCYGWIN CC_FLAGS must be first to work around pathing issues\r |
108c5b60 | 161 | "$(CC)" $(CC_FLAGS) -c -o ${dst} $(INC) ${src}\r |
285a1754 | 162 | "$(SYMRENAME)" $(SYMRENAME_FLAGS) ${dst}\r |
636f2be6 | 163 | \r |
0f73cca0 | 164 | [C-Code-File.BASE.AARCH64,C-Code-File.SEC.AARCH64,C-Code-File.PEI_CORE.AARCH64,C-Code-File.PEIM.AARCH64,C-Code-File.BASE.ARM,C-Code-File.SEC.ARM,C-Code-File.PEI_CORE.ARM,C-Code-File.PEIM.ARM]\r |
3a02a87f AB |
165 | <InputFile>\r |
166 | ?.c\r | |
167 | \r | |
168 | <ExtraDependency>\r | |
169 | $(MAKE_FILE)\r | |
170 | \r | |
171 | <OutputFile>\r | |
172 | $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj\r | |
173 | \r | |
0f73cca0 | 174 | <Command.GCC, Command.GCCLD, Command.RVCT>\r |
108c5b60 | 175 | "$(CC)" $(CC_FLAGS) $(CC_XIPFLAGS) -c -o ${dst} $(INC) ${src}\r |
3a02a87f | 176 | \r |
f285eb16 | 177 | [C-Header-File]\r |
07a756b9 | 178 | <InputFile>\r |
179 | *.h, *.H\r | |
180 | \r | |
181 | <OutputFile>\r | |
07a756b9 | 182 | \r |
183 | <Command>\r | |
184 | \r | |
f285eb16 | 185 | [Assembly-Code-File.COMMON.COMMON]\r |
fd171542 | 186 | <InputFile.MSFT, InputFile.INTEL, InputFile.RVCT>\r |
f285eb16 | 187 | ?.asm, ?.Asm, ?.ASM\r |
07a756b9 | 188 | \r |
befb3ba5 | 189 | <InputFile.GCC, InputFile.GCCLD>\r |
3b6c90a1 | 190 | ?.S, ?.s\r |
f285eb16 | 191 | \r |
192 | <ExtraDependency>\r | |
23fdff82 | 193 | $(MAKE_FILE)\r |
07a756b9 | 194 | \r |
195 | <OutputFile>\r | |
196 | $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj\r | |
197 | \r | |
198 | <Command.MSFT, Command.INTEL>\r | |
199 | "$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i\r | |
55668ca2 | 200 | Trim --source-code --convert-hex --trim-long -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i\r |
ffe084ee | 201 | "$(ASM)" /Fo${dst} $(ASM_FLAGS) /I${s_path} $(INC) ${d_path}(+)${s_base}.iii\r |
07a756b9 | 202 | \r |
befb3ba5 | 203 | <Command.GCC, Command.GCCLD, Command.RVCT>\r |
07a756b9 | 204 | "$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i\r |
2bc3256c | 205 | Trim --trim-long --source-code -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i\r |
fd171542 | 206 | # For RVCTCYGWIN ASM_FLAGS must be first to work around pathing issues\r |
0a4c903c PB |
207 | "$(ASM)" $(ASM_FLAGS) -o ${dst} $(INC) ${d_path}(+)${s_base}.iii\r |
208 | \r | |
209 | [Assembly-Code-File.COMMON.ARM]\r | |
210 | # Remove --convert-hex for ARM as it breaks MSFT assemblers\r | |
211 | <InputFile.MSFT, InputFile.INTEL, InputFile.RVCT>\r | |
212 | ?.asm, ?.Asm, ?.ASM\r | |
213 | \r | |
214 | <InputFile.GCC, InputFile.GCCLD>\r | |
215 | ?.S, ?.s\r | |
216 | \r | |
217 | <ExtraDependency>\r | |
218 | $(MAKE_FILE)\r | |
219 | \r | |
220 | <OutputFile>\r | |
221 | $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj\r | |
222 | \r | |
223 | <Command.INTEL>\r | |
224 | "$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i\r | |
225 | Trim --source-code --convert-hex --trim-long -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i\r | |
226 | "$(ASM)" /Fo${dst} $(ASM_FLAGS) /I${s_path} $(INC) ${d_path}(+)${s_base}.iii\r | |
227 | \r | |
228 | <Command.MSFT>\r | |
229 | "$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i\r | |
230 | Trim --source-code --trim-long -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i\r | |
231 | "$(ASM)" /Fo${dst} $(ASM_FLAGS) /I${s_path} $(INC) ${d_path}(+)${s_base}.iii\r | |
232 | \r | |
233 | <Command.GCC, Command.GCCLD, Command.RVCT>\r | |
234 | "$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i\r | |
235 | Trim --trim-long --source-code -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i\r | |
236 | # For RVCTCYGWIN ASM_FLAGS must be first to work around pathing issues\r | |
fd171542 | 237 | "$(ASM)" $(ASM_FLAGS) -o ${dst} $(INC) ${d_path}(+)${s_base}.iii\r |
07a756b9 | 238 | \r |
ff027981 JJ |
239 | [Nasm-Assembly-Code-File.COMMON.COMMON]\r |
240 | <InputFile>\r | |
c85bc0c9 | 241 | ?.nasm\r |
ff027981 JJ |
242 | \r |
243 | <ExtraDependency>\r | |
244 | $(MAKE_FILE)\r | |
245 | \r | |
246 | <OutputFile>\r | |
247 | $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj\r | |
248 | \r | |
249 | <Command>\r | |
250 | "$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i\r | |
251 | Trim --trim-long --source-code -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i\r | |
252 | "$(NASM)" -I${s_path}(+) $(NASM_FLAGS) -o $dst ${d_path}(+)${s_base}.iii\r | |
253 | \r | |
f285eb16 | 254 | [Assembly-Code-File.COMMON.IPF]\r |
07a756b9 | 255 | <InputFile>\r |
256 | ?.s\r | |
f285eb16 | 257 | \r |
258 | <ExtraDependency>\r | |
23fdff82 | 259 | $(MAKE_FILE)\r |
07a756b9 | 260 | \r |
261 | <OutputFile>\r | |
262 | $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj\r | |
263 | \r | |
264 | <Command.MSFT, Command.INTEL>\r | |
265 | "$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i\r | |
266 | Trim --source-code -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i\r | |
fd171542 | 267 | # For RVCTCYGWIN ASM_FLAGS must be first to work around pathing issues\r |
268 | "$(ASM)" $(ASM_FLAGS) -o ${dst} ${d_path}(+)${s_base}.iii\r | |
07a756b9 | 269 | \r |
f29ca8e8 AB |
270 | [Device-Tree-Source-File]\r |
271 | <InputFile>\r | |
272 | ?.dts\r | |
273 | \r | |
274 | <ExtraDependency>\r | |
275 | $(MAKE_FILE)\r | |
276 | \r | |
277 | <OutputFile>\r | |
278 | $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dtb\r | |
279 | \r | |
280 | <Command.GCC>\r | |
281 | "$(PP)" $(DTCPP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i\r | |
34a4ddda | 282 | "$(DTC)" $(DTC_FLAGS) -I dts -O dtb -o ${dst} ${d_path}(+)${s_base}.i\r |
f29ca8e8 | 283 | \r |
f285eb16 | 284 | [Visual-Form-Representation-File]\r |
07a756b9 | 285 | <InputFile>\r |
286 | ?.vfr\r | |
287 | ?.Vfr\r | |
288 | ?.VFR\r | |
f285eb16 | 289 | \r |
290 | <ExtraDependency>\r | |
23fdff82 | 291 | $(MAKE_FILE)\r |
07a756b9 | 292 | \r |
293 | <OutputFile>\r | |
294 | $(DEBUG_DIR)(+)${s_dir}(+)${s_base}.c\r | |
295 | \r | |
296 | <Command>\r | |
2bcc713e LG |
297 | "$(VFRPP)" $(VFRPP_FLAGS) $(INC) ${src} > $(OUTPUT_DIR)(+)${s_base}.i\r |
298 | "$(VFR)" $(VFR_FLAGS) --string-db $(OUTPUT_DIR)(+)$(MODULE_NAME)StrDefs.hpk --output-directory ${d_path} $(OUTPUT_DIR)(+)${s_base}.i\r | |
07a756b9 | 299 | \r |
f285eb16 | 300 | [Object-File]\r |
07a756b9 | 301 | <InputFile>\r |
302 | *.obj\r | |
303 | *.o\r | |
304 | \r | |
305 | <OutputFile>\r | |
306 | $(OUTPUT_DIR)(+)$(MODULE_NAME).lib\r | |
307 | \r | |
308 | <Command.MSFT, Command.INTEL>\r | |
3b6c90a1 | 309 | "$(SLINK)" $(SLINK_FLAGS) /OUT:${dst} @$(OBJECT_FILES_LIST)\r |
07a756b9 | 310 | \r |
befb3ba5 | 311 | <Command.GCC, Command.GCCLD>\r |
b5e006ed | 312 | "$(SLINK)" cr ${dst} $(SLINK_FLAGS) @$(OBJECT_FILES_LIST)\r |
fd171542 | 313 | \r |
314 | <Command.RVCT>\r | |
315 | "$(SLINK)" $(SLINK_FLAGS) ${dst} --via $(OBJECT_FILES_LIST)\r | |
316 | \r | |
64ffb954 | 317 | <Command.RVCTCYGWIN>\r |
fd171542 | 318 | # $(OBJECT_FILES_LIST) has wrong paths for cygwin\r |
319 | "$(SLINK)" $(SLINK_FLAGS) ${dst} $(OBJECT_FILES)\r | |
320 | \r | |
321 | <Command.XCODE>\r | |
322 | "$(SLINK)" $(SLINK_FLAGS) ${dst} -filelist $(OBJECT_FILES_LIST)\r | |
07a756b9 | 323 | \r |
f285eb16 | 324 | [Static-Library-File]\r |
325 | <InputFile>\r | |
2eab98c1 | 326 | *.lib\r |
07a756b9 | 327 | \r |
f285eb16 | 328 | <ExtraDependency>\r |
4bf47781 | 329 | $(MAKE_FILE)\r |
9ba67b5c | 330 | \r |
07a756b9 | 331 | <OutputFile>\r |
332 | $(DEBUG_DIR)(+)$(MODULE_NAME).dll\r | |
333 | \r | |
334 | <Command.MSFT, Command.INTEL>\r | |
578211b8 | 335 | "$(DLINK)" /OUT:${dst} $(DLINK_FLAGS) $(DLINK2_FLAGS) $(DLINK_SPATH) @$(STATIC_LIBRARY_FILES_LIST)\r |
3b6c90a1 | 336 | "$(DLINK)" /OUT:${dst} $(DLINK_FLAGS) $(DLINK_SPATH) @$(STATIC_LIBRARY_FILES_LIST)\r |
07a756b9 | 337 | \r |
a1b8bacc | 338 | <Command.GCC>\r |
478f5099 | 339 | "$(DLINK)" -o ${dst} $(DLINK_FLAGS) -Wl,--start-group,@$(STATIC_LIBRARY_FILES_LIST),--end-group $(CC_FLAGS) $(DLINK2_FLAGS)\r |
a1b8bacc AB |
340 | "$(OBJCOPY)" $(OBJCOPY_FLAGS) ${dst}\r |
341 | \r | |
342 | <Command.GCCLD>\r | |
e4ac870f | 343 | "$(DLINK)" -o ${dst} $(DLINK_FLAGS) --start-group $(DLINK_SPATH) @$(STATIC_LIBRARY_FILES_LIST) --end-group $(DLINK2_FLAGS)\r |
3b6c90a1 | 344 | "$(OBJCOPY)" $(OBJCOPY_FLAGS) ${dst}\r |
a7d37687 | 345 | \r |
fd171542 | 346 | <Command.RVCT>\r |
347 | "$(DLINK)" $(DLINK_FLAGS) -o ${dst} $(DLINK_SPATH) --via $(STATIC_LIBRARY_FILES_LIST) $(DLINK2_FLAGS)\r | |
348 | \r | |
349 | <Command.RVCTCYGWIN>\r | |
350 | #$(STATIC_LIBRARY_FILES_LIST) has wrong paths for cygwin\r | |
351 | "$(DLINK)" $(DLINK_FLAGS) -o ${dst} $(DLINK_SPATH) $(STATIC_LIBRARY_FILES) $(DLINK2_FLAGS)\r | |
352 | \r | |
353 | <Command.XCODE>\r | |
354 | "$(DLINK)" $(DLINK_FLAGS) -o ${dst} $(DLINK_SPATH) -filelist $(STATIC_LIBRARY_FILES_LIST) $(DLINK2_FLAGS)\r | |
355 | \r | |
356 | \r | |
6f8ecc41 | 357 | [Static-Library-File.SEC.AARCH64, Static-Library-File.PEI_CORE.AARCH64, Static-Library-File.PEIM.AARCH64,Static-Library-File.SEC.ARM, Static-Library-File.PEI_CORE.ARM, Static-Library-File.PEIM.ARM]\r |
b89919ee AB |
358 | <InputFile>\r |
359 | *.lib\r | |
360 | \r | |
361 | <ExtraDependency>\r | |
362 | $(MAKE_FILE)\r | |
363 | \r | |
364 | <OutputFile>\r | |
365 | $(DEBUG_DIR)(+)$(MODULE_NAME).dll\r | |
366 | \r | |
6f8ecc41 AB |
367 | <Command.GCC>\r |
368 | "$(DLINK)" -o ${dst} $(DLINK_FLAGS) $(DLINK_XIPFLAGS) -Wl,--start-group,@$(STATIC_LIBRARY_FILES_LIST),--end-group $(CC_FLAGS) $(CC_XIPFLAGS) $(DLINK2_FLAGS)\r | |
b89919ee AB |
369 | "$(OBJCOPY)" $(OBJCOPY_FLAGS) ${dst}\r |
370 | \r | |
371 | \r | |
a7d37687 | 372 | [Static-Library-File.USER_DEFINED]\r |
373 | <InputFile>\r | |
374 | *.lib\r | |
375 | \r | |
376 | <ExtraDependency>\r | |
377 | $(MAKE_FILE)\r | |
378 | \r | |
379 | <OutputFile>\r | |
380 | $(DEBUG_DIR)(+)$(MODULE_NAME)\r | |
381 | \r | |
382 | <Command.MSFT, Command.INTEL>\r | |
3b6c90a1 | 383 | "$(DLINK)" $(DLINK_FLAGS) $(DLINK_SPATH) @$(STATIC_LIBRARY_FILES_LIST)\r |
a7d37687 | 384 | \r |
a1b8bacc AB |
385 | <Command.GCC>\r |
386 | "$(DLINK)" $(DLINK_FLAGS) -Wl,--start-group,@$(STATIC_LIBRARY_FILES_LIST),--end-group $(DLINK2_FLAGS)\r | |
387 | \r | |
388 | <Command.GCCLD>\r | |
e4ac870f | 389 | "$(DLINK)" $(DLINK_FLAGS) --start-group $(DLINK_SPATH) @$(STATIC_LIBRARY_FILES_LIST) --end-group $(DLINK2_FLAGS)\r |
07a756b9 | 390 | \r |
fd171542 | 391 | <Command.RVCT>\r |
392 | "$(DLINK)" $(DLINK_FLAGS) -o ${dst} $(DLINK_SPATH) --via $(STATIC_LIBRARY_FILES_LIST) $(DLINK2_FLAGS)\r | |
393 | \r | |
394 | <Command.RVCTCYGWIN>\r | |
395 | #$(STATIC_LIBRARY_FILES_LIST) has the wrong paths for cygwin\r | |
396 | "$(DLINK)" $(DLINK_FLAGS) -o ${dst} $(DLINK_SPATH) $(STATIC_LIBRARY_FILES) $(DLINK2_FLAGS)\r | |
397 | \r | |
398 | <Command.XCODE>\r | |
399 | "$(DLINK)" -o ${dst} $(DLINK_FLAGS) $(DLINK_SPATH) -filelist $(STATIC_LIBRARY_FILES_LIST) $(DLINK2_FLAGS)\r | |
400 | \r | |
401 | \r | |
f285eb16 | 402 | [Dynamic-Library-File]\r |
07a756b9 | 403 | <InputFile>\r |
404 | ?.dll\r | |
405 | \r | |
406 | <OutputFile>\r | |
407 | $(DEBUG_DIR)(+)$(MODULE_NAME).efi\r | |
408 | \r | |
64ffb954 | 409 | <Command.MSFT, Command.INTEL, Command.RVCT>\r |
e56468c0 | 410 | "$(GENFW)" -e $(MODULE_TYPE) -o ${dst} ${src} $(GENFW_FLAGS)\r |
52302d4d | 411 | $(CP) ${dst} $(OUTPUT_DIR)\r |
867d1cd4 | 412 | $(CP) ${dst} $(BIN_DIR)(+)$(MODULE_NAME_GUID).efi\r |
52302d4d | 413 | -$(CP) $(DEBUG_DIR)(+)*.map $(OUTPUT_DIR)\r |
97fa0ee9 | 414 | -$(CP) $(DEBUG_DIR)(+)*.pdb $(OUTPUT_DIR) \r |
befb3ba5 | 415 | <Command.GCC, Command.GCCLD>\r |
4afd3d04 LG |
416 | $(CP) ${src} $(DEBUG_DIR)(+)$(MODULE_NAME).debug\r |
417 | $(OBJCOPY) --strip-unneeded -R .eh_frame ${src}\r | |
da92f276 LG |
418 | \r |
419 | #\r | |
420 | #The below 2 lines are only needed for UNIXGCC tool chain, which genereates PE image directly\r | |
421 | #\r | |
0d2711a6 | 422 | -$(OBJCOPY) $(OBJCOPY_ADDDEBUGFLAG) ${src}\r |
867d1cd4 | 423 | -$(CP) $(DEBUG_DIR)(+)$(MODULE_NAME).debug $(BIN_DIR)(+)$(MODULE_NAME_GUID).debug\r |
da92f276 | 424 | \r |
e56468c0 | 425 | "$(GENFW)" -e $(MODULE_TYPE) -o ${dst} ${src} $(GENFW_FLAGS)\r |
07a756b9 | 426 | $(CP) ${dst} $(OUTPUT_DIR)\r |
867d1cd4 | 427 | $(CP) ${dst} $(BIN_DIR)(+)$(MODULE_NAME_GUID).efi\r |
07a756b9 | 428 | -$(CP) $(DEBUG_DIR)(+)*.map $(OUTPUT_DIR)\r |
fd171542 | 429 | \r |
430 | <Command.XCODE>\r | |
431 | # tool to convert Mach-O to PE/COFF\r | |
432 | "$(MTOC)" -subsystem $(MODULE_TYPE) $(MTOC_FLAGS) ${src} $(DEBUG_DIR)(+)$(MODULE_NAME).pecoff\r | |
433 | # create symbol file for GDB debug\r | |
434 | -$(DSYMUTIL) ${src}\r | |
e56468c0 | 435 | "$(GENFW)" -e $(MODULE_TYPE) -o ${dst} $(DEBUG_DIR)(+)$(MODULE_NAME).pecoff $(GENFW_FLAGS)\r |
fd171542 | 436 | $(CP) ${dst} $(OUTPUT_DIR)\r |
867d1cd4 | 437 | $(CP) ${dst} $(BIN_DIR)(+)$(MODULE_NAME_GUID).efi\r |
fd171542 | 438 | -$(CP) $(DEBUG_DIR)(+)*.map $(OUTPUT_DIR)\r |
07a756b9 | 439 | \r |
f285eb16 | 440 | [Dependency-Expression-File]\r |
07a756b9 | 441 | <InputFile>\r |
442 | ?.dxs, ?.Dxs, ?.DXS\r | |
443 | \r | |
444 | <OutputFile>\r | |
445 | $(OUTPUT_DIR)(+)$(MODULE_NAME).depex\r | |
446 | \r | |
9053bc51 | 447 | <ExtraDependency>\r |
448 | $(MAKE_FILE)\r | |
449 | \r | |
07a756b9 | 450 | <Command>\r |
9053bc51 | 451 | "$(PP)" $(APP_FLAGS) $(INC) ${src} > $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i\r |
58ce61eb | 452 | Trim --source-code -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iii $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i\r |
453 | GenDepex -t $(MODULE_TYPE) -o ${dst} $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iii\r | |
07a756b9 | 454 | \r |
f285eb16 | 455 | [Acpi-Source-Language-File]\r |
07a756b9 | 456 | <InputFile>\r |
457 | ?.asl, ?.Asl, ?.ASL\r | |
458 | \r | |
459 | <OutputFile>\r | |
ffe084ee | 460 | $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.aml\r |
07a756b9 | 461 | \r |
f285eb16 | 462 | <ExtraDependency>\r |
463 | $(MAKE_FILE)\r | |
464 | \r | |
07a756b9 | 465 | <Command.MSFT, Command.INTEL>\r |
08dd311f | 466 | Trim --asl-file -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i -i $(INC_LIST) ${src}\r |
64cd21af | 467 | "$(ASLPP)" $(ASLPP_FLAGS) $(INC) /I${s_path} $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i > $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iii\r |
08dd311f LG |
468 | Trim --source-code -l -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iiii $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iii \r |
469 | "$(ASL)" $(ASL_FLAGS) $(ASL_OUTFLAGS)${dst} $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iiii\r | |
07a756b9 | 470 | \r |
befb3ba5 | 471 | <Command.GCC, Command.GCCLD>\r |
08dd311f | 472 | Trim --asl-file -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i -i $(INC_LIST) ${src}\r |
c6094890 | 473 | "$(ASLPP)" $(ASLPP_FLAGS) $(INC) -I${s_path} $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i > $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iii\r |
e4ac870f LG |
474 | Trim --source-code -l -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iiii $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iii \r |
475 | "$(ASL)" $(ASL_FLAGS) $(ASL_OUTFLAGS)${dst} $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.iiii\r | |
c6094890 | 476 | \r |
f0373115 LG |
477 | [C-Code-File.AcpiTable]\r |
478 | <InputFile>\r | |
479 | ?.c\r | |
480 | \r | |
481 | <OutputFile>\r | |
ffe084ee | 482 | $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.acpi\r |
f0373115 LG |
483 | \r |
484 | <ExtraDependency>\r | |
485 | $(MAKE_FILE)\r | |
486 | \r | |
487 | <Command.MSFT, Command.INTEL>\r | |
6780eef1 | 488 | "$(ASLCC)" /Fo$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj $(ASLCC_FLAGS) $(INC) ${src}\r |
f0373115 | 489 | "$(ASLDLINK)" /OUT:$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(ASLDLINK_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj\r |
e56468c0 | 490 | "$(GENFW)" -o ${dst} -c $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(GENFW_FLAGS)\r |
f0373115 | 491 | \r |
befb3ba5 | 492 | <Command.GCC, Command.GCCLD>\r |
108c5b60 | 493 | "$(ASLCC)" -c -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj $(CC_FLAGS) $(ASLCC_FLAGS) $(INC) ${src}\r |
623471a3 | 494 | "$(ASLDLINK)" -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(ASLDLINK_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj\r |
e56468c0 | 495 | "$(GENFW)" -o ${dst} -c $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(GENFW_FLAGS)\r |
c6094890 | 496 | \r |
f285eb16 | 497 | [Acpi-Table-Code-File]\r |
07a756b9 | 498 | <InputFile>\r |
f0373115 | 499 | ?.aslc, ?.act\r |
07a756b9 | 500 | \r |
501 | <OutputFile>\r | |
ffe084ee | 502 | $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.acpi\r |
07a756b9 | 503 | \r |
f285eb16 | 504 | <ExtraDependency>\r |
505 | $(MAKE_FILE)\r | |
506 | \r | |
07a756b9 | 507 | <Command.MSFT, Command.INTEL>\r |
6780eef1 | 508 | "$(ASLCC)" /Fo$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj $(ASLCC_FLAGS) $(INC) ${src}\r |
a1c949f3 | 509 | "$(ASLDLINK)" /OUT:$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(ASLDLINK_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj\r |
e56468c0 | 510 | "$(GENFW)" -o ${dst} -c $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(GENFW_FLAGS)\r |
07a756b9 | 511 | \r |
befb3ba5 | 512 | <Command.GCC, Command.GCCLD>\r |
108c5b60 | 513 | "$(ASLCC)" -c -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj $(CC_FLAGS) $(ASLCC_FLAGS) $(INC) ${src}\r |
c6094890 | 514 | "$(ASLDLINK)" -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(ASLDLINK_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj\r |
e56468c0 | 515 | "$(GENFW)" -o ${dst} -c $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(GENFW_FLAGS)\r |
fd171542 | 516 | \r |
517 | <Command.XCODE> \r | |
518 | "$(ASLCC)" -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj $(ASLCC_FLAGS) $(INC) ${src}\r | |
519 | "$(ASLDLINK)" -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(ASLDLINK_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj\r | |
520 | "$(MTOC)" -subsystem $(MODULE_TYPE) $(MTOC_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.dll $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.efi\r | |
e56468c0 | 521 | "$(GENFW)" -o ${dst} -c $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.efi $(GENFW_FLAGS)\r |
fd171542 | 522 | \r |
523 | \r | |
f285eb16 | 524 | [Masm16-Code-File]\r |
07a756b9 | 525 | <InputFile>\r |
9358dc21 | 526 | ?.asm16, ?.Asm16, ?.ASM16, ?.s16, ?.S16\r |
07a756b9 | 527 | \r |
f285eb16 | 528 | <ExtraDependency>\r |
529 | $(MAKE_FILE)\r | |
530 | \r | |
07a756b9 | 531 | <OutputFile>\r |
532 | $(OUTPUT_DIR)(+)${s_base}.com\r | |
533 | \r | |
534 | <Command.MSFT, Command.INTEL>\r | |
4234283c | 535 | "$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i\r |
55668ca2 | 536 | Trim --source-code --convert-hex --trim-long -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i\r |
07a756b9 | 537 | cd $(OUTPUT_DIR)(+)${s_dir}\r |
4234283c | 538 | "$(ASM16)" /nologo /c /omf $(INC) /Fo$(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj ${d_path}(+)${s_base}.iii\r |
07a756b9 | 539 | "$(ASMLINK)" $(ASMLINK_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj,${dst},,,,\r |
540 | \r | |
befb3ba5 | 541 | <Command.GCC, Command.GCCLD>\r |
fd171542 | 542 | "$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i\r |
543 | Trim --source-code -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i\r | |
544 | "$(ASM)" -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj $(ASM_FLAGS) $(INC) ${d_path}(+)${s_base}.iii\r | |
e4ac870f | 545 | "$(DLINK)" -o ${dst} $(DLINK_FLAGS) --start-group $(DLINK_SPATH) $(LIBS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj --end-group\r |
fd171542 | 546 | \r |
547 | <Command.XCODE>\r | |
548 | "$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i\r | |
549 | Trim --source-code -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i\r | |
550 | "$(ASM)" -o $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj $(ASM_FLAGS) $(INC) ${d_path}(+)${s_base}.iii\r | |
551 | "$(SLINK)" $(SLINK_FLAGS) $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.slib $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.obj\r | |
552 | otool -t $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.slib | hex2bin.py ${dst}\r | |
553 | \r | |
554 | \r | |
abb158de JJ |
555 | [Nasm-to-Binary-Code-File]\r |
556 | <InputFile>\r | |
c85bc0c9 | 557 | ?.nasmb\r |
abb158de JJ |
558 | \r |
559 | <ExtraDependency>\r | |
560 | $(MAKE_FILE)\r | |
561 | \r | |
562 | <OutputFile>\r | |
563 | $(OUTPUT_DIR)(+)${s_base}.bin\r | |
564 | \r | |
565 | <Command>\r | |
566 | "$(PP)" $(PP_FLAGS) $(INC) ${src} > ${d_path}(+)${s_base}.i\r | |
567 | Trim --source-code --convert-hex -o ${d_path}(+)${s_base}.iii ${d_path}(+)${s_base}.i\r | |
568 | "$(NASM)" -I${s_path}(+) -l ${d_path}(+)${s_base}.lst $(NASMB_FLAGS) -o $dst ${d_path}(+)${s_base}.iii\r | |
49b0a793 LG |
569 | # copy the output file with .com postfix that be same to the output file of .asm16\r |
570 | $(CP) ${dst} $(OUTPUT_DIR)(+)${s_base}.com\r | |
abb158de | 571 | \r |
a709adfa | 572 | [Microcode-File.USER_DEFINED, Microcode-File.Microcode]\r |
07a756b9 | 573 | <InputFile>\r |
a709adfa | 574 | ?.txt, ?.TXT, ?.Txt, ?.mut, ?.inc\r |
07a756b9 | 575 | \r |
576 | <OutputFile>\r | |
577 | $(OUTPUT_DIR)(+)${s_base}.mcb\r | |
578 | \r | |
579 | <Command>\r | |
e56468c0 | 580 | "$(GENFW)" -o ${dst} -m ${src} $(GENFW_FLAGS)\r |
07a756b9 | 581 | \r |
f285eb16 | 582 | [Microcode-Binary-File]\r |
07a756b9 | 583 | <InputFile>\r |
584 | *.mcb\r | |
585 | \r | |
52302d4d LG |
586 | <ExtraDependency>\r |
587 | $(MAKE_FILE)\r | |
588 | \r | |
07a756b9 | 589 | <OutputFile>\r |
590 | $(OUTPUT_DIR)(+)$(MODULE_NAME).bin\r | |
591 | \r | |
592 | <Command>\r | |
e56468c0 | 593 | "$(GENFW)" -o ${dst} -j $(MICROCODE_BINARY_FILES) $(GENFW_FLAGS)\r |
867d1cd4 | 594 | -$(CP) ${dst} $(BIN_DIR)(+)$(MODULE_NAME_GUID).bin\r |
07a756b9 | 595 | \r |
f285eb16 | 596 | [EFI-Image-File]\r |
597 | <InputFile>\r | |
598 | ?.efi, ?.Efi, ?.EFI\r | |
599 | \r | |
600 | <OutputFile>\r | |
601 | \r | |
602 | <Command>\r | |
603 | \r | |
e1b4bd14 LG |
604 | [Unicode-Text-File]\r |
605 | <InputFile>\r | |
606 | *.uni, *.Uni, *.UNI\r | |
607 | \r | |
608 | <OutputFile>\r | |
609 | $(DEBUG_DIR)(+)AutoGen.c\r | |
610 | $(DEBUG_DIR)(+)$(MODULE_NAME)StrDefs.h\r | |
4234283c | 611 | $(OUTPUT_DIR)(+)$(MODULE_NAME)StrDefs.hpk\r |
e1b4bd14 LG |
612 | \r |
613 | <Command>\r | |
15543340 | 614 | \r |
333ba578 YZ |
615 | [Image-Definition-File]\r |
616 | <InputFile>\r | |
617 | *.idf, *.Idf, *.IDF\r | |
618 | \r | |
619 | <OutputFile>\r | |
620 | $(DEBUG_DIR)(+)AutoGen.c\r | |
621 | $(DEBUG_DIR)(+)$(MODULE_NAME)ImgDefs.h\r | |
622 | $(OUTPUT_DIR)(+)$(MODULE_NAME)Idf.hpk\r | |
623 | \r | |
624 | <Command>\r | |
625 | \r | |
15543340 | 626 | [Efi-Image.UEFI_OPTIONROM]\r |
627 | <InputFile>\r | |
628 | ?.efi, ?.EFI, ?.Efi\r | |
629 | \r | |
630 | <OutputFile>\r | |
867d1cd4 | 631 | $(BIN_DIR)(+)$(MODULE_NAME_GUID).rom\r |
15543340 | 632 | \r |
633 | <Command>\r | |
de29c94a | 634 | $(OPTROM) -i $(PCI_DEVICE_ID) -f $(PCI_VENDOR_ID) -l $(PCI_CLASS_CODE) -r $(PCI_REVISION) -o $dst $(OPTROM_FLAGS) $src\r |
15543340 | 635 | \r |
b303ea72 LG |
636 | [Unicode-Text-File.UEFI_HII]\r |
637 | <InputFile>\r | |
638 | *.uni, *.Uni, *.UNI\r | |
639 | \r | |
640 | <OutputFile>\r | |
641 | $(OUTPUT_DIR)(+)$(MODULE_NAME)StrDefs.hpk\r | |
642 | $(DEBUG_DIR)(+)$(MODULE_NAME)StrDefs.h\r | |
643 | \r | |
644 | <Command>\r | |
645 | \r | |
333ba578 YZ |
646 | [Image-Definition-File.UEFI_HII]\r |
647 | <InputFile>\r | |
648 | *.idf, *.Idf, *.IDF\r | |
649 | \r | |
650 | <OutputFile>\r | |
651 | $(DEBUG_DIR)(+)$(MODULE_NAME)ImgDefs.h\r | |
652 | $(OUTPUT_DIR)(+)$(MODULE_NAME)Idf.hpk\r | |
653 | \r | |
654 | <Command>\r | |
655 | \r | |
b303ea72 LG |
656 | [Visual-Form-Representation-File.UEFI_HII]\r |
657 | <InputFile>\r | |
658 | ?.vfr\r | |
659 | ?.Vfr\r | |
660 | ?.VFR\r | |
661 | \r | |
662 | <ExtraDependency>\r | |
663 | $(MAKE_FILE)\r | |
664 | \r | |
665 | <OutputFile>\r | |
666 | $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.hpk\r | |
667 | \r | |
668 | <Command>\r | |
b303ea72 | 669 | "$(VFRPP)" $(VFRPP_FLAGS) $(INC) ${src} > $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i\r |
4234283c | 670 | "$(VFR)" $(VFR_FLAGS) --create-ifr-package --string-db $(OUTPUT_DIR)(+)$(MODULE_NAME)StrDefs.hpk --output-directory $(OUTPUT_DIR)(+)${s_dir} $(OUTPUT_DIR)(+)${s_dir}(+)${s_base}.i\r |
b303ea72 LG |
671 | \r |
672 | [Hii-Binary-Package.UEFI_HII]\r | |
673 | <InputFile>\r | |
674 | *.hpk\r | |
675 | \r | |
08dd311f | 676 | <OutputFile.MSFT, OutputFile.INTEL, OutputFile.GCC>\r |
b303ea72 LG |
677 | $(OUTPUT_DIR)(+)$(MODULE_NAME)hii.lib\r |
678 | \r | |
64ffb954 | 679 | <OutputFile.XCODE, OutputFile.RVCT>\r |
08dd311f LG |
680 | $(OUTPUT_DIR)(+)$(MODULE_NAME)hii.rc\r |
681 | \r | |
b303ea72 | 682 | <Command.MSFT, Command.INTEL>\r |
e56468c0 | 683 | "$(GENFW)" -o $(OUTPUT_DIR)(+)$(MODULE_NAME)hii.rc -g $(MODULE_GUID) --hiipackage $(HII_BINARY_PACKAGES) $(GENFW_FLAGS)\r |
b303ea72 LG |
684 | "$(RC)" /Fo${dst} $(OUTPUT_DIR)(+)$(MODULE_NAME)hii.rc\r |
685 | \r | |
befb3ba5 | 686 | <Command.GCC, Command.GCCLD>\r |
e56468c0 | 687 | "$(GENFW)" -o $(OUTPUT_DIR)(+)$(MODULE_NAME)hii.rc -g $(MODULE_GUID) --hiibinpackage $(HII_BINARY_PACKAGES) $(GENFW_FLAGS)\r |
a709adfa | 688 | "$(RC)" $(RC_FLAGS) $(OUTPUT_DIR)(+)$(MODULE_NAME)hii.rc ${dst}\r |
08dd311f | 689 | \r |
64ffb954 | 690 | <Command.XCODE, Command.RVCT>\r |
08dd311f LG |
691 | GenFw -o $(OUTPUT_DIR)(+)$(MODULE_NAME)hii.rc -g $(MODULE_GUID) --hiibinpackage $(HII_BINARY_PACKAGES)\r |
692 | \r | |
693 | \r |