]>
git.proxmox.com Git - mirror_edk2.git/blob - Tools/Conf/BuildMacro.xml
1
<?xml version=
"1.0" encoding=
"UTF-8"?>
3 Copyright (c) 2006, Intel Corporation
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
12 <project name=
"common">
14 macro definitions for building files with different types
19 <macrodef name=
"Build_C_Code">
20 <attribute name=
"FILEPATH"/>
21 <attribute name=
"FILENAME"/>
22 <attribute name=
"FILEEXT" default=
"c"/>
24 <element name=
"EXTRA.INC" optional=
"yes"/>
25 <element name=
"EXTRA.ARG" optional=
"yes"/>
28 <mkdir dir=
"${DEST_DIR_OUTPUT}/@{FILEPATH}"/>
31 <available type=
"file" file=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
33 <makedeps DepsFile=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep">
34 <input file=
"${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
35 <input file=
"${DEST_DIR_DEBUG}/AutoGen.h"/>
36 <includepath path=
"${WORKSPACE_DIR}"/>
37 <includepath path=
"${MODULE_DIR}"/>
38 <includepath path=
"${MODULE_DIR}/${ARCH}"/>
46 <file ListFile=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep"/>
49 <file Name=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
54 <command type=
"CC" workdir=
"${DEST_DIR_OUTPUT}">
55 <includepath path=
"${WORKSPACE_DIR}"/>
56 <includepath path=
"${MODULE_DIR}"/>
57 <includepath path=
"${MODULE_DIR}/${ARCH}"/>
60 <argument value=
"${CC_FLAGS}"/>
62 <!-- <argument value="/FI${DEST_DIR_DEBUG}/AutoGen.h" /> -->
63 <includeFile value=
"${DEST_DIR_DEBUG}/AutoGen.h"/>
64 <!-- <argument value="/Fo${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/> -->
65 <outputFile value=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
67 <fileset casesensitive=
"off" file=
"${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
74 for library generation later
76 <bl NAME=
"OBJECTS" VALUE=
"${OBJECTS} ${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
81 <macrodef name=
"Build_AUTOGEN">
82 <attribute name=
"FILEPATH"/>
83 <attribute name=
"FILENAME"/>
84 <attribute name=
"FILEEXT" default=
"c"/>
86 <element name=
"EXTRA.INC" optional=
"yes"/>
87 <element name=
"EXTRA.ARG" optional=
"yes"/>
90 <mkdir dir=
"${DEST_DIR_OUTPUT}/@{FILEPATH}"/>
93 <available type=
"file" file=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
95 <makedeps DepsFile=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep">
96 <input file=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
97 <input file=
"${DEST_DIR_DEBUG}/AutoGen.h"/>
98 <includepath path=
"${WORKSPACE_DIR}"/>
99 <includepath path=
"${MODULE_DIR}"/>
100 <includepath path=
"${MODULE_DIR}/${ARCH}"/>
108 <file ListFile=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep"/>
111 <file Name=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
116 <command type=
"CC" workdir=
"${DEST_DIR_OUTPUT}">
117 <includepath path=
"${WORKSPACE_DIR}"/>
118 <includepath path=
"${MODULE_DIR}"/>
119 <includepath path=
"${MODULE_DIR}/${ARCH}"/>
122 <argument value=
"${CC_FLAGS}"/>
124 <!-- <argument value="/FI${DEST_DIR_DEBUG}/AutoGen.h" /> -->
125 <includeFile value=
"${DEST_DIR_DEBUG}/AutoGen.h"/>
126 <!-- <argument value="/Fo${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/> -->
127 <outputFile value=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
129 <fileset casesensitive=
"off" file=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
135 for library generation later
137 <bl NAME=
"OBJECTS" VALUE=
"${OBJECTS} ${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
141 <macrodef name=
"Build_Dependency_File">
142 <attribute name=
"FILEPATH"/>
143 <attribute name=
"FILENAME"/>
144 <attribute name=
"FILEEXT" default=
"dxs"/>
146 <element name=
"EXTRA.INC" optional=
"yes"/>
147 <element name=
"EXTRA.ARG" optional=
"yes"/>
150 <mkdir dir=
"${DEST_DIR_OUTPUT}/@{FILEPATH}"/>
154 <file name=
"${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
157 <file name=
"${DEST_DIR_OUTPUT}/${BASE_NAME}.@{FILEEXT}.depex"/>
161 <copy file=
"${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"
162 tofile=
"${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.c"/>
165 <command type=
"CC" workdir=
".">
166 <includepath path=
"${DEST_DIR_DEBUG}" />
167 <includepath path=
"${WORKSPACE_DIR}"/>
168 <includepath path=
"${MODULE_DIR}"/>
169 <includepath path=
"${MODULE_DIR}/${ARCH}"/>
171 <argument value=
"${PP_FLAGS}"/>
172 <fileset casesensitive=
"off" file=
"${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.c"/>
173 <outputFile value=
"@{FILENAME}.@{FILEEXT}.i"/>
177 <gendepex inputFile=
"@{FILENAME}.@{FILEEXT}.i" outputFile=
"${DEST_DIR_OUTPUT}/${BASE_NAME}.@{FILEEXT}.depex"/>
178 <delete file=
"@{FILENAME}.@{FILEEXT}.i" />
179 <delete file=
"${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.c" />
188 FILENAME="${SOURCE_NAME}"
191 <includepath path="${PACKAGE_DIR}/Include"/>
192 <includepath path="${PACKAGE_DIR}/Include/${ARCH}"/>
196 <argument value="/D EFI_DEBUG /D EFI_WHATEVER_FLAG"/>
204 <macrodef name=
"Build_Assembly">
205 <attribute name=
"FILEPATH"/>
206 <attribute name=
"FILENAME"/>
207 <attribute name=
"FILEEXT" default=
"asm"/>
209 <element name=
"EXTRA.INC" optional=
"yes"/>
210 <element name=
"EXTRA.ARG" optional=
"yes"/>
213 <mkdir dir=
"${DEST_DIR_OUTPUT}/@{FILEPATH}"/>
217 <file Name=
"${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
220 <file Name=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
226 <includepath path=
"${WORKSPACE_DIR}"/>
227 <includepath path=
"${MODULE_DIR}"/>
228 <includepath path=
"${MODULE_DIR}/${ARCH}"/>
231 <argument value=
"${ASM_FLAGS}"/>
233 <argument value=
"/Fl${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.lst"/>
234 <OutputFile value=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
236 <fileset casesensitive=
"off" file=
"${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
242 for library generation later
244 <bl NAME=
"OBJECTS" VALUE=
"${OBJECTS} ${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
249 Build x86 assembly with C preprocessing on AutoGen.h
251 <macrodef name=
"Build_x86_asm_autogen">
252 <attribute name=
"FILEPATH"/>
253 <attribute name=
"FILENAME"/>
254 <attribute name=
"FILEEXT" default=
"asm"/>
256 <element name=
"EXTRA.INC" optional=
"yes"/>
257 <element name=
"EXTRA.ARG" optional=
"yes"/>
260 <mkdir dir=
"${DEST_DIR_DEBUG}/@{FILEPATH}"/>
261 <mkdir dir=
"${DEST_DIR_OUTPUT}/@{FILEPATH}"/>
264 <available type=
"file" file=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
266 <makedeps DepsFile=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep">
267 <input file=
"${DEST_DIR_DEBUG}/AutoGen.h"/>
268 <includepath path=
"${WORKSPACE_DIR}"/>
269 <includepath path=
"${MODULE_DIR}"/>
270 <includepath path=
"${MODULE_DIR}/${ARCH}"/>
278 <file name=
"${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
279 <file listfile=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep"/>
282 <file Name=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
287 <command type=
"CC" workdir=
"${DEST_DIR_DEBUG}/@{FILEPATH}">
288 <includepath path=
"${WORKSPACE_DIR}"/>
289 <includepath path=
"${MODULE_DIR}"/>
290 <includepath path=
"${MODULE_DIR}/${ARCH}"/>
292 <argument value=
"${PP_FLAGS}"/>
293 <argument value=
"/FI${DEST_DIR_DEBUG}/AutoGen.h"/>
294 <fileset casesensitive=
"off" file=
"${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
297 <replaceregexp file=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.i"
298 match=
"^(#line\ +1\ +.*@{FILEPATH}/@{FILENAME}\.@{FILEEXT}").+\1"
299 replace=
"; Source: ${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"
301 <replaceregexp file=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.i"
302 match=
"([^_a-zA-Z])0x([0-9a-fA-F]+)"
306 <move file=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.i"
307 tofile=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
310 <includepath path=
"${WORKSPACE_DIR}"/>
311 <includepath path=
"${MODULE_DIR}"/>
312 <includepath path=
"${MODULE_DIR}/${ARCH}"/>
315 <argument value=
"${ASM_FLAGS}"/>
317 <argument value=
"/Fl${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.lst"/>
318 <OutputFile value=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
320 <fileset casesensitive=
"off" file=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
326 for library generation later
328 <bl NAME=
"OBJECTS" VALUE=
"${OBJECTS} ${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
333 Library private HashMap map = new HashMap();
335 <macrodef name=
"Build_Library">
336 <attribute name=
"FILENAME" />
337 <attribute name=
"FILEEXT" default=
"obj"/>
339 <element name=
"EXTRA.INC" optional=
"yes"/>
340 <element name=
"EXTRA.ARG" optional=
"yes"/>
343 <mkdir dir=
"${BIN_DIR}"/>
347 <file list=
"${OBJECTS}"/>
350 <file name=
"${BIN_DIR}/@{FILENAME}.lib"/>
354 <!-- <echo>re-generate library</echo> -->
357 <argument value=
"${LIB_FLAGS}"/>
358 <!--<argument value="${OBJECTS}"/>-->
359 <FileList dir=
"" files=
"${OBJECTS}"/>
360 <!-- <argument value="/out:${BIN_DIR}/@{FILENAME}.lib"/> -->
361 <OutputFile value=
"${BIN_DIR}/@{FILENAME}.lib"/>
372 <macrodef name=
"Build_GCC_Assembly_Code">
373 <attribute name=
"FILEPATH"/>
374 <attribute name=
"FILENAME"/>
375 <attribute name=
"FILEEXT" default=
"s"/>
377 <element name=
"EXTRA.INC" optional=
"yes"/>
378 <element name=
"EXTRA.ARG" optional=
"yes"/>
381 <mkdir dir=
"${DEST_DIR_OUTPUT}/@{FILEPATH}"/>
384 <available type=
"file" file=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
386 <makedeps DepsFile=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep">
387 <input file=
"${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
388 <includepath path=
"${WORKSPACE_DIR}"/>
389 <includepath path=
"${MODULE_DIR}"/>
390 <includepath path=
"${MODULE_DIR}/${ARCH}"/>
398 <file listfile=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep"/>
401 <file name=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
407 <command type=
"ASM" includepathDelimiter=
"-I">
410 <argument value=
"${ASM_FLAGS}"/>
412 <!-- <argument value="-o ${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/> -->
413 <OutputFile value=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
415 <fileset casesensitive=
"off" file=
"${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
421 for library generation later
423 <bl NAME=
"OBJECTS" VALUE=
"${OBJECTS} ${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
430 <macrodef name=
"Build_IPF_Assembly_Code">
431 <attribute name=
"FILEPATH"/>
432 <attribute name=
"FILENAME"/>
433 <attribute name=
"FILEEXT" default=
"s"/>
435 <element name=
"EXTRA.INC" optional=
"yes"/>
436 <element name=
"EXTRA.ARG" optional=
"yes"/>
439 <mkdir dir=
"${DEST_DIR_DEBUG}/@{FILEPATH}"/>
440 <mkdir dir=
"${DEST_DIR_OUTPUT}/@{FILEPATH}"/>
443 <available type=
"file" file=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
445 <makedeps DepsFile=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep">
446 <input file=
"${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
447 <includepath path=
"${WORKSPACE_DIR}"/>
448 <includepath path=
"${MODULE_DIR}"/>
449 <includepath path=
"${MODULE_DIR}/${ARCH}"/>
457 <file listfile=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep"/>
460 <file name=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
465 <command type=
"CC" workdir=
"${DEST_DIR_DEBUG}/@{FILEPATH}">
466 <includepath path=
"${WORKSPACE_DIR}"/>
467 <includepath path=
"${MODULE_DIR}"/>
468 <includepath path=
"${MODULE_DIR}/${ARCH}"/>
470 <argument value=
"${PP_FLAGS}"/>
471 <fileset casesensitive=
"off" file=
"${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
474 <move file=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.i"
475 tofile=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.pro"/>
477 <command type=
"ASM" includepathDelimiter=
"-I">
478 <includepath path=
"${WORKSPACE_DIR}"/>
479 <includepath path=
"${MODULE_DIR}"/>
480 <includepath path=
"${MODULE_DIR}/${ARCH}"/>
483 <argument value=
"${ASM_FLAGS}"/>
485 <!-- <argument value="-o ${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/> -->
486 <OutputFile value=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
488 <fileset casesensitive=
"off" file=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.pro"/>
494 for library generation later
496 <bl NAME=
"OBJECTS" VALUE=
"${OBJECTS} ${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
501 <macrodef name=
"Build_IPF_PP_Code">
502 <attribute name=
"FILEPATH"/>
503 <attribute name=
"FILENAME"/>
504 <attribute name=
"FILEEXT" default=
"i"/>
506 <element name=
"EXTRA.INC" optional=
"yes"/>
507 <element name=
"EXTRA.ARG" optional=
"yes"/>
510 <mkdir dir=
"${DEST_DIR_OUTPUT}/@{FILEPATH}"/>
513 <command type=
"ASM" includepathDelimiter=
"-I">
514 <includepath path=
"${WORKSPACE_DIR}"/>
515 <includepath path=
"${MODULE_DIR}"/>
516 <includepath path=
"${MODULE_DIR}/${ARCH}"/>
519 <argument value=
"${ASM_FLAGS}"/>
521 <!-- <argument value="-o ${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/> -->
522 <OutputFile File=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
524 <fileset casesensitive=
"off" file=
"${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
529 for library generation later
531 <bl NAME=
"OBJECTS" VALUE=
"${OBJECTS} ${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
536 [Build.Ia32.Makefile,Build.Ipf.Makefile,Build.Ebc.Makefile]
537 [Build.Ia32.Custom_Makefile,Build.Ipf.Custom_Makefile,Build.Ebc.Custom_Makefile]
539 <macrodef name=
"Build_Custom_Build">
540 <attribute name=
"FILEPATH"/>
541 <attribute name=
"FILENAME"/>
542 <attribute name=
"FILEEXT" default=
"c"/>
544 <element name=
"EXTRA.INC" optional=
"yes"/>
545 <element name=
"EXTRA.ARG" optional=
"yes"/>
555 <macrodef name=
"Build_Unicode">
556 <attribute name=
"FILEPATH"/>
557 <attribute name=
"FILENAME"/>
558 <attribute name=
"FILEEXT" default=
"uni"/>
560 <element name=
"EXTRA.INC" optional=
"yes"/>
561 <element name=
"EXTRA.ARG" optional=
"yes"/>
564 <mkdir dir=
"${DEST_DIR_OUTPUT}/@{FILEPATH}"/>
568 <file name=
"${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
571 <file name=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.sdb"/>
575 <strgather commandtype=
"parse" newdatabase=
"true">
576 <database name=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.sdb"/>
577 <includepath path=
"${WORKSPACE_DIR}"/>
578 <includepath path=
"${MODULE_DIR}"/>
579 <includepath path=
"${MODULE_DIR}/${ARCH}"/>
582 <inputfile name=
"${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
587 <bl name=
"SDB_FILES" value=
"${SDB_FILES}, ${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.sdb"/>
592 .sdb(s) -> .c, .h -> .obj
594 <macrodef name=
"Build_Unicode_Database">
595 <attribute name=
"FILEPATH"/>
596 <attribute name=
"FILENAME"/>
597 <attribute name=
"FILEEXT" default=
"sdb"/>
599 <element name=
"EXTRA.INC" optional=
"yes"/>
600 <element name=
"EXTRA.ARG" optional=
"yes"/>
605 <file list=
"${SDB_FILES}"/>
606 <file list=
"${SOURCE_FILES}"/>
609 <file name=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.sdb"/>
613 <strgather commandtype=
"scan" outputdatabase=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.sdb" verbose=
"read">
614 <skipext name=
".uni"/>
616 <database list=
"${SDB_FILES}"/>
617 <inputfile name=
"${SOURCE_FILES}"/>
624 <file name=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.sdb"/>
627 <file name=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}StrDefs.h"/>
628 <file name=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}Strings.hpk"/>
629 <file name=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}Strings.c"/>
633 <strgather basename=
"@{FILENAME}Strings" commandtype=
"dump"
634 outputdefines=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}StrDefs.h"
635 outputhpk=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}Strings.hpk"
636 outputstring=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}Strings.c">
637 <database name=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.sdb"/>
644 <file name=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}Strings.c"/>
647 <file name=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}Strings.obj"/>
652 <command type=
"CC" workdir=
"${DEST_DIR_OUTPUT}" includepathDelimiter=
"-I">
653 <includepath path=
"${WORKSPACE_DIR}"/>
654 <includepath path=
"${MODULE_DIR}"/>
655 <includepath path=
"${MODULE_DIR}/${ARCH}"/>
657 <argument value=
"${CC_FLAGS}"/>
658 <OutputFile value=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}Strings.obj"/>
660 <fileset casesensitive=
"off" file=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}Strings.c"/>
666 <bl name=
"OBJECTS" value=
"${OBJECTS} ${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}Strings.obj"/>
673 <macrodef name=
"Build_Vfr">
674 <attribute name=
"FILEPATH"/>
675 <attribute name=
"FILENAME"/>
676 <attribute name=
"FILEEXT" default=
"vfr"/>
678 <element name=
"EXTRA.INC" optional=
"yes"/>
679 <element name=
"EXTRA.ARG" optional=
"yes"/>
682 <mkdir dir=
"${DEST_DIR_DEBUG}/@{FILEPATH}"/>
685 <available type=
"file" file=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
687 <makedeps DepsFile=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep">
688 <input file=
"${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
689 <!-- <input file="${DEST_DIR_DEBUG}/AutoGen.h"/> -->
690 <includepath path=
"${WORKSPACE_DIR}"/>
691 <includepath path=
"${MODULE_DIR}"/>
692 <includepath path=
"${MODULE_DIR}/${ARCH}"/>
700 <file listfile=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep"/>
703 <file name=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
707 <vfrcompile createIfrBinFile=
"on" createListFile=
"on" outPutDir=
"${DEST_DIR_DEBUG}/@{FILEPATH}" vfrFile=
"${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}">
708 <includepath path=
"${WORKSPACE_DIR}"/>
709 <includepath path=
"${MODULE_DIR}"/>
710 <includepath path=
"${MODULE_DIR}/${ARCH}"/>
715 <command type=
"CC" workdir=
"${DEST_DIR_OUTPUT}" includepathDelimiter=
"-I">
716 <includepath path=
"${WORKSPACE_DIR}"/>
717 <includepath path=
"${MODULE_DIR}"/>
718 <includepath path=
"${MODULE_DIR}/${ARCH}"/>
719 <argument value=
"${CC_FLAGS}"/>
720 <OutputFile value=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
723 <fileset casesensitive=
"off" file=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.c"/>
727 <delete file=
"@{FILENAME}.i"/>
730 <bl name=
"OBJECTS" value=
"${OBJECTS} ${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>
734 <!--############################################################################
736 #############################################################################-->
740 <macrodef name=
"GenDll">
741 <attribute name=
"FILEPATH"/>
742 <attribute name=
"FILENAME"/>
743 <attribute name=
"FILEEXT"/>
745 <element name=
"LIB.ARG" optional=
"yes"/>
746 <element name=
"LINK.ARG" optional=
"yes"/>
751 <file list=
"${OBJECTS}"/>
752 <file list=
"${LIBS}"/>
755 <file name=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.dll"/>
761 <argument value=
"${LIB_FLAGS}"/>
762 <FileList dir=
"" files=
"${OBJECTS}"/>
764 <OutputFile value=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}Local.lib"/>
768 <command type=
"LINK">
769 <argument value=
"${LINK_FLAGS}"/>
770 <libset libs=
"${LIBS} ${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}Local.lib"/>
772 <EntryPoint value=
"_ModuleEntryPoint"/>
773 <map value=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.map"/>
774 <pdb value=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.pdb"/>
775 <OutputFile value=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.dll"/>
776 <!-- <FileList dir="" files="${OBJECTS}"/> -->
787 <macrodef name=
"GenEfi">
788 <attribute name=
"FILEPATH"/>
789 <attribute name=
"FILENAME"/>
790 <attribute name=
"FILEEXT" default=
"dll"/>
795 <file name=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
798 <file name=
"${DEST_DIR_OUTPUT}/@{FILENAME}.efi"/>
802 <fwimage componenttype=
"${COMPONENT_TYPE}" outImage=
"${DEST_DIR_OUTPUT}/@{FILENAME}.efi"
803 peImage=
"${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}" time=
"0"/>
804 <copy file=
"${DEST_DIR_OUTPUT}/@{FILENAME}.efi" tofile=
"${DEST_DIR_DEBUG}/@{FILENAME}.efi" />
811 EFI_SECTION_FREEFORM_SUBTYPE_GUID
813 EFI_SECTION_USER_INTERFACE
814 EFI_SECTION_DXE_DEPEX
815 EFI_SECTION_PEI_DEPEX
820 EFI_SECTION_COMPRESSION
821 EFI_SECTION_GUID_DEFINED
822 EFI_SECTION_COMPATIBILITY16
823 EFI_SECTION_FIRMWARE_VOLUME_IMAGE
828 <macrodef name=
"EFI_SECTION_PE32">
829 <attribute name=
"FILEPATH"/>
830 <attribute name=
"FILENAME"/>
831 <attribute name=
"FILEEXT" default=
"" />
833 <element name=
"PRE.PROCESS" optional=
"yes"/>
834 <element name=
"POST.PROCESS" optional=
"yes"/>
841 <equals arg1=
"${OBJECTS}" arg2=
""/>
845 <GenDll FILEPATH=
"." FILENAME=
"@{FILENAME}" FILEEXT=
"">
847 <LINK.ARG
></LINK.ARG
>
850 <GenEfi FILEPATH=
"." FILENAME=
"@{FILENAME}" FILEEXT=
"dll"/>
856 <file name=
"${DEST_DIR_OUTPUT}/@{FILENAME}.efi"/>
859 <file name=
"${DEST_DIR_OUTPUT}/@{FILENAME}.pe32"/>
863 <copy file=
"${DEST_DIR_OUTPUT}/@{FILENAME}.efi" tofile=
"${BIN_DIR}/@{FILENAME}.efi" />
864 <gensection inputfile=
"${DEST_DIR_OUTPUT}/@{FILENAME}.efi"
865 outputfile=
"${DEST_DIR_OUTPUT}/@{FILENAME}.pe32"
866 sectiontype=
"EFI_SECTION_PE32"/>
877 <macrodef name=
"EFI_SECTION_VERSION">
878 <attribute name=
"FILEPATH"/>
879 <attribute name=
"FILENAME"/>
880 <attribute name=
"FILEEXT" default=
"" />
881 <attribute name=
"VERSION" default=
"0000"/>
883 <element name=
"PRE.PROCESS" optional=
"yes"/>
884 <element name=
"POST.PROCESS" optional=
"yes"/>
889 <available type=
"file" file=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.ver"/>
894 <gensection outputfile=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.ver"
895 versionnum=
"@{VERSION}"
896 sectiontype=
"EFI_SECTION_VERSION"/>
904 EFI_SECTION_USER_INTERFACE
906 <macrodef name=
"EFI_SECTION_USER_INTERFACE">
907 <attribute name=
"FILEPATH"/>
908 <attribute name=
"FILENAME"/>
909 <attribute name=
"FILEEXT" default=
"" />
910 <attribute name=
"UI" default=
"${BASE_NAME}"/>
912 <element name=
"PRE.PROCESS" optional=
"yes"/>
913 <element name=
"POST.PROCESS" optional=
"yes"/>
918 <available type=
"file" file=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.ui"/>
923 <gensection interfacestring=
"@{UI}"
924 outputfile=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.ui"
925 sectiontype=
"EFI_SECTION_USER_INTERFACE"/>
933 EFI_SECTION_FREEFORM_SUBTYPE_GUID
934 <macrodef name="EFI_SECTION_FREEFORM_SUBTYPE_GUID">
935 <attribute name="FILEPATH"/>
936 <attribute name="FILENAME"/>
937 <attribute name="FILEEXT" default=""/>
939 <element name="EXTRA.INC" optional="yes"/>
940 <element name="EXTRA.ARG" optional="yes"/>
943 <gensection inputfile=""
945 sectiontype="EFI_SECTION_FREEFORM_SUBTYPE_GUID"/>
951 EFI_SECTION_DXE_DEPEX
953 <macrodef name=
"EFI_SECTION_DXE_DEPEX">
954 <attribute name=
"FILEPATH"/>
955 <attribute name=
"FILENAME"/>
956 <attribute name=
"FILEEXT" default=
"dxs"/>
958 <element name=
"PRE.PROCESS" optional=
"yes"/>
959 <element name=
"POST.PROCESS" optional=
"yes"/>
965 <available type=
"file" file=
"${DEST_DIR_OUTPUT}/@{FILENAME}.@{FILEEXT}.depex"/>
969 <file name=
"${DEST_DIR_OUTPUT}/@{FILENAME}.@{FILEEXT}.depex"/>
972 <file name=
"${DEST_DIR_OUTPUT}/@{FILENAME}.dpx"/>
975 <gensection inputfile=
"${DEST_DIR_OUTPUT}/@{FILENAME}.@{FILEEXT}.depex"
976 outputfile=
"${DEST_DIR_OUTPUT}/@{FILENAME}.dpx"
977 sectiontype=
"EFI_SECTION_DXE_DEPEX"/>
984 <available type=
"file" file=
"${DEST_DIR_OUTPUT}/@{FILENAME}.dpx"/>
987 <touch file=
"${DEST_DIR_OUTPUT}/@{FILENAME}.dpx"/>
998 EFI_SECTION_PEI_DEPEX
1000 <macrodef name=
"EFI_SECTION_PEI_DEPEX">
1001 <attribute name=
"FILEPATH"/>
1002 <attribute name=
"FILENAME"/>
1003 <attribute name=
"FILEEXT" default=
"dxs"/>
1005 <element name=
"PRE.PROCESS" optional=
"yes"/>
1006 <element name=
"POST.PROCESS" optional=
"yes"/>
1010 <available type=
"file" file=
"${DEST_DIR_OUTPUT}/@{FILENAME}.@{FILEEXT}.depex"/>
1014 <file name=
"${DEST_DIR_OUTPUT}/@{FILENAME}.@{FILEEXT}.depex"/>
1017 <file name=
"${DEST_DIR_OUTPUT}/@{FILENAME}.dpx"/>
1021 <gensection inputfile=
"${DEST_DIR_OUTPUT}/@{FILENAME}.@{FILEEXT}.depex"
1022 outputfile=
"${DEST_DIR_OUTPUT}/@{FILENAME}.dpx"
1023 sectiontype=
"EFI_SECTION_PEI_DEPEX"/>
1031 <available type=
"file" file=
"${DEST_DIR_OUTPUT}/@{FILENAME}.dpx"/>
1034 <touch file=
"${DEST_DIR_OUTPUT}/@{FILENAME}.dpx"/>
1045 <macrodef name="EFI_SECTION_PIC">
1046 <attribute name="FILEPATH"/>
1047 <attribute name="FILENAME"/>
1048 <attribute name="FILEEXT" default=""/>
1050 <element name="EXTRA.INC" optional="yes"/>
1051 <element name="EXTRA.ARG" optional="yes"/>
1054 <gensection inputfile="${BIN_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"
1055 outputfile="${BIN_DIR}/@{FILENAME}.pe32"
1056 sectiontype="EFI_SECTION_PIC"/>
1063 <macrodef name="EFI_SECTION_TE">
1064 <attribute name="FILEPATH"/>
1065 <attribute name="FILENAME"/>
1066 <attribute name="FILEEXT" default=""/>
1068 <element name="EXTRA.INC" optional="yes"/>
1069 <element name="EXTRA.ARG" optional="yes"/>
1072 <gensection inputfile="${BIN_DIR}/@{FILENAME}.@{FILEEXT}"
1073 outputfile="${BIN_DIR}/@{FILENAME}.pe32"
1074 sectiontype="EFI_SECTION_PE32"/>
1082 <macrodef name=
"EFI_SECTION_RAW">
1083 <attribute name=
"FILEPATH"/>
1084 <attribute name=
"FILENAME"/>
1085 <attribute name=
"FILEEXT" default=
"bin"/>
1087 <element name=
"PRE.PROCESS" optional=
"yes"/>
1088 <element name=
"POST.PROCESS" optional=
"yes"/>
1093 <file name=
"${DEST_DIR_OUTPUT}/@{FILENAME}.@{FILEEXT}"/>
1096 <file name=
"${DEST_DIR_OUTPUT}/@{FILENAME}.sec"/>
1101 <gensection inputfile=
"${DEST_DIR_OUTPUT}/@{FILENAME}.@{FILEEXT}"
1102 outputfile=
"${DEST_DIR_OUTPUT}/@{FILENAME}.sec"
1103 sectiontype=
"EFI_SECTION_RAW"/>
1111 EFI_SECTION_COMPRESSION
1112 <macrodef name="EFI_SECTION_COMPRESSION">
1113 <attribute name="FILEPATH"/>
1114 <attribute name="FILENAME"/>
1115 <attribute name="FILEEXT" default=""/>
1117 <element name="EXTRA.INC" optional="yes"/>
1118 <element name="EXTRA.ARG" optional="yes"/>
1121 <gensection inputfile="${BIN_DIR}/@{FILENAME}.@{FILEEXT}"
1122 outputfile="${BIN_DIR}/@{FILENAME}.pe32"
1123 sectiontype="EFI_SECTION_PE32"/>
1129 EFI_SECTION_GUID_DEFINED
1130 <macrodef name="EFI_SECTION_GUID_DEFINED">
1131 <attribute name="FILEPATH"/>
1132 <attribute name="FILENAME"/>
1133 <attribute name="FILEEXT" default=""/>
1135 <element name="EXTRA.INC" optional="yes"/>
1136 <element name="EXTRA.ARG" optional="yes"/>
1139 <gensection inputfile="${BIN_DIR}/@{FILENAME}.@{FILEEXT}"
1140 outputfile="${BIN_DIR}/@{FILENAME}.pe32"
1141 sectiontype="EFI_SECTION_PE32"/>
1147 EFI_SECTION_COMPATIBILITY16
1148 <macrodef name="EFI_SECTION_COMPATIBILITY16">
1149 <attribute name="FILEPATH"/>
1150 <attribute name="FILENAME"/>
1151 <attribute name="FILEEXT" default=""/>
1153 <element name="EXTRA.INC" optional="yes"/>
1154 <element name="EXTRA.ARG" optional="yes"/>
1157 <gensection inputfile="${BIN_DIR}/@{FILENAME}.@{FILEEXT}"
1158 outputfile="${BIN_DIR}/@{FILENAME}.pe32"
1159 sectiontype="EFI_SECTION_PE32"/>
1165 EFI_SECTION_FIRMWARE_VOLUME_IMAGE
1167 <macrodef name=
"EFI_SECTION_FIRMWARE_VOLUME_IMAGE">
1168 <attribute name=
"FILEPATH"/>
1169 <attribute name=
"FILENAME"/>
1170 <attribute name=
"FILEEXT" default=
"fv"/>
1172 <element name=
"PRE.PROCESS" optional=
"yes"/>
1173 <element name=
"POST.PROCESS" optional=
"yes"/>
1178 <file name=
"${FV_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>
1181 <file name=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}fv.sec"/>
1187 <copy file=
"${FV_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"
1188 tofile=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"
1190 <gensection inputfile=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"
1191 outputfile=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}fv.sec"
1192 sectiontype=
"EFI_SECTION_FIRMWARE_VOLUME_IMAGE"/>
1203 <macrodef name=
"Build_Binary">
1204 <attribute name=
"FILEPATH"/>
1205 <attribute name=
"FILENAME"/>
1206 <attribute name=
"FILEEXT" default=
"bin"/>
1208 <element name=
"EXTRA.INC" optional=
"yes"/>
1209 <element name=
"EXTRA.ARG" optional=
"yes"/>
1212 <copy file=
"${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"
1213 tofile=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.bin"/>
1220 <macrodef name=
"Build_Graphics">
1221 <attribute name=
"FILEPATH"/>
1222 <attribute name=
"FILENAME"/>
1223 <attribute name=
"FILEEXT" default=
"bmp"/>
1225 <element name=
"EXTRA.INC" optional=
"yes"/>
1226 <element name=
"EXTRA.ARG" optional=
"yes"/>
1229 <mkdir dir=
"${MODULE_DIR}/@{FILEPATH}" />
1230 <copy file=
"${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"
1231 tofile=
"${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.bin"/>
1234 <macrodef name=
"Build_EFI">
1235 <attribute name=
"FILEPATH"/>
1236 <attribute name=
"FILENAME"/>
1237 <attribute name=
"FILEEXT" default=
"efi"/>
1239 <element name=
"EXTRA.INC" optional=
"yes"/>
1240 <element name=
"EXTRA.ARG" optional=
"yes"/>
1243 <mkdir dir=
"${MODULE_DIR}/@{FILEPATH}" />
1244 <copy file=
"${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"
1245 tofile=
"${DEST_DIR_OUTPUT}/${BASE_NAME}.efi"/>