-<?xml version="1.0" encoding="UTF-8"?>\r
+<?xml version="1.0" encoding="UTF-8"?>\r
<!--\r
Copyright (c) 2006, Intel Corporation\r
All rights reserved. This program and the accompanying materials\r
</targetfiles>\r
\r
<sequential>\r
- <vfrcompile createIfrBinFile="on" createListFile="on" outPutDir="${DEST_DIR_DEBUG}/@{FILEPATH}" vfrFile="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}">\r
+ <!-- if "TOOLCHIAN FAMILY" is "GCC", it should point the ouput file for preprocess compiler --> \r
+ <if>\r
+ <equals arg1="${CC_FAMILY}" arg2="GCC"/>\r
+ <then>\r
+ <cc userdefine="on">\r
+ <command type="PP" cmd="${PP}" workdir="${DEST_DIR_OUTPUT}/@{FILEPATH}" family="${PP_FAMILY}" \r
+ dpath="${PP_DPATH}" libpath="${PP_LIBPATH}" include="${PP_INCLUDEPATH}">\r
+ <argument value="${VFRPP_FLAGS} -o ${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.i"/>\r
+ <!-- Output file of the preprocess --> \r
+ <EXTRA.INC/> \r
+ <fileset casesensitive="on" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/> \r
+ </command>\r
+ </cc>\r
+ </then>\r
+ </if>\r
+ \r
+ <if>\r
+ <not>\r
+ <equals arg1="${CC_FAMILY}" arg2="GCC"/>\r
+ </not>\r
+ <then>\r
+ <cc userdefine="on">\r
+ <command type="PP" cmd="${PP}" workdir="${DEST_DIR_OUTPUT}/@{FILEPATH}" family="${PP_FAMILY}" \r
+ dpath="${PP_DPATH}" libpath="${PP_LIBPATH}" include="${PP_INCLUDEPATH}">\r
+ <argument value="${VFRPP_FLAGS} ${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>\r
+ <!-- Output file of the preprocess --> \r
+ <EXTRA.INC/> \r
+ <fileset casesensitive="on" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/> \r
+ </command>\r
+ </cc>\r
+ </then>\r
+ </if>\r
+ \r
+ \r
+ <vfrcompile createIfrBinFile="on" createListFile="on" outPutDir="${DEST_DIR_DEBUG}/@{FILEPATH}" vfrFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.i">\r
<EXTRA.INC/>\r
</vfrcompile>\r
\r
<element name="EXTRA.ARG" optional="yes"/>\r
\r
<sequential>\r
- <echo message="Ignoring ${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}" level="info" />\r
+ <!--echo message="Ignoring ${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}" level="info" /-->\r
</sequential>\r
</macrodef>\r
\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}/@{FILEPATH}/@{FILENAME}.bin"/>\r
</sequential>\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
</project>\r