- <!--\r
- Binary\r
- -->\r
- <macrodef name="Build_Binary">\r
- <attribute name="FILEPATH"/>\r
- <attribute name="FILENAME"/>\r
- <attribute name="FILEEXT" default="bin"/>\r
-\r
- <element name="EXTRA.INC" optional="yes"/>\r
- <element name="EXTRA.ARG" optional="yes"/>\r
-\r
- <sequential>\r
- <copy file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}" \r
- tofile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.bin"/>\r
- </sequential>\r
- </macrodef>\r
- \r
- <!--\r
- Microcode\r
- -->\r
- <macrodef name="Build_MICROCODE">\r
- <attribute name="FILEPATH"/>\r
- <attribute name="FILENAME"/>\r
- <attribute name="FILEEXT" default="TXT"/>\r
-\r
- <element name="EXTRA.INC" optional="yes"/>\r
- <element name="EXTRA.ARG" optional="yes"/>\r
-\r
- <sequential>\r
- <mkdir dir="${TARGET_DIR}/Microcode"/>\r
- <flashmap MCIFile="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}" MCOFILE="${TARGET_DIR}/Microcode/@{FILENAME}.bin"/>\r
- </sequential>\r
- </macrodef> \r
-\r
- <!--\r
- Graphics (bmp, ...)\r
- -->\r
- <macrodef name="Build_BMP">\r
- <attribute name="FILEPATH"/>\r
- <attribute name="FILENAME"/> \r
- <attribute name="FILEEXT" default="bmp"/>\r
-\r
- <element name="EXTRA.INC" optional="yes"/>\r
- <element name="EXTRA.ARG" optional="yes"/>\r
-\r
- <sequential>\r
- <copy file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}" \r
- tofile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.bin"/>\r
- </sequential>\r
- </macrodef> \r
-\r
- <!--\r
- build EFI file\r
- -->\r
- <macrodef name="Build_EFI">\r
- <attribute name="FILEPATH"/>\r
- <attribute name="FILENAME"/>\r
- <attribute name="FILEEXT" default="efi"/>\r
-\r
- <element name="EXTRA.INC" optional="yes"/>\r
- <element name="EXTRA.ARG" optional="yes"/>\r
-\r
- <sequential>\r
- <mkdir dir="${MODULE_DIR}/@{FILEPATH}" /> \r
- <copy file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}" \r
- tofile="${DEST_DIR_OUTPUT}/${BASE_NAME}.efi"/>\r
- </sequential>\r
- </macrodef>\r
- \r
- <!-- \r
- Build macro for Apriori\r
- -->\r
- <macrodef name="Build_Apriori">\r
- <attribute name="FILEPATH" default="."/>\r
- <attribute name="FILENAME"/>\r
- <attribute name="FILEEXT" default="apr"/>\r
- <attribute name="GUID"/>\r
-\r
- <sequential>\r
- <mkdir dir="${FV_DIR}/Apriori" />\r
- <gensection inputfile="${FV_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}" \r
- outputfile="${FV_DIR}/Apriori/@{FILENAME}.sec" \r
- sectiontype="EFI_SECTION_RAW"/>\r
-\r
- <genffsfile BaseName="@{FILENAME}" ffsATTRIBCHECKSUM="TRUE" ffsFILETYPE="EFI_FV_FILETYPE_FREEFORM" \r
- fileGuid="@{GUID}" moduleType="BASE" outputDir="${FV_DIR}">\r
- <sectFile fileName="${FV_DIR}/Apriori/@{FILENAME}.sec"/>\r
- </genffsfile>\r
- \r
- </sequential>\r
- </macrodef>\r