<if>\r
<and>\r
<equals arg1="${CC_FAMILY}" arg2="MSFT" casesensitive="false"/>\r
- <available file="${DEST_DIR_DEBUG}/AutoGen.pch"/>\r
+ <available file="${DEST_DIR_DEBUG}/AutoGen.h.gch"/>\r
</and>\r
<then>\r
- <var name="LOCAL_CC_FLAGS" value="${CC_FLAGS} /Yu${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_DEBUG}/AutoGen.pch"/>\r
+ <var name="LOCAL_CC_FLAGS" value="${CC_FLAGS} /Yu${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_DEBUG}/AutoGen.h.gch"/>\r
</then>\r
<else>\r
<var name="LOCAL_CC_FLAGS" value="${CC_FLAGS}"/>\r
<var name="FILE_PATH" value="@{FILEPATH}" />\r
<mkdir dir="${DEST_DIR_OUTPUT}/@{FILEPATH}"/>\r
\r
+ <if>\r
+ <available type="file" file="${DEST_DIR_DEBUG}/AutoGen.h.gch"/>\r
+ <then>\r
+ <makedeps DepsFile="${DEST_DIR_OUTPUT}/AutoGen.h.dep">\r
+ <input file="${DEST_DIR_DEBUG}/AutoGen.h"/>\r
+ <EXTRA.INC/>\r
+ </makedeps>\r
+ </then>\r
+ </if>\r
+\r
+ <OnDependency>\r
+ <sourcefiles>\r
+ <file ListFile="${DEST_DIR_OUTPUT}/AutoGen.h.dep"/>\r
+ </sourcefiles>\r
+ <targetfiles>\r
+ <file Name="${DEST_DIR_DEBUG}/AutoGen.h.gch"/>\r
+ </targetfiles>\r
+\r
+ <sequential>\r
+ <!-- Generate pre-compiled header -->\r
+ <if>\r
+ <equals arg1="${CC_FAMILY}" arg2="MSFT" casesensitive="false"/>\r
+ <then>\r
+ <var name="LOCAL_CC_FLAGS" value="${CC_FLAGS} /TC /Yc /Fp${DEST_DIR_DEBUG}/AutoGen.h.gch"/>\r
+ <cc userdefine="on">\r
+ <command type="CC" cmd="${CC}" workdir="${DEST_DIR_OUTPUT}" family="${CC_FAMILY}"\r
+ outputFile="${DEST_DIR_OUTPUT}/AutoGen.h.obj">\r
+ <EXTRA.INC/>\r
+ <argument value="${LOCAL_CC_FLAGS}"/>\r
+ <EXTRA.ARG/>\r
+ <fileset casesensitive="on" file="${DEST_DIR_DEBUG}/AutoGen.h"/>\r
+ </command>\r
+ </cc>\r
+ </then>\r
+ </if>\r
+ </sequential>\r
+ </OnDependency>\r
+\r
<if>\r
<available type="file" file="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>\r
<then>\r
<if>\r
<equals arg1="${CC_FAMILY}" arg2="MSFT" casesensitive="false"/>\r
<then>\r
- <var name="LOCAL_CC_FLAGS" value="${CC_FLAGS} /Yc${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_DEBUG}/AutoGen.pch"/>\r
+ <var name="LOCAL_CC_FLAGS" value="${CC_FLAGS} /Yu${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_DEBUG}/AutoGen.h.gch"/>\r
</then>\r
<else>\r
<var name="LOCAL_CC_FLAGS" value="${CC_FLAGS}"/>\r
<if>\r
<and>\r
<equals arg1="${CC_FAMILY}" arg2="MSFT" casesensitive="false"/>\r
- <available file="${DEST_DIR_DEBUG}/AutoGen.pch"/>\r
+ <available file="${DEST_DIR_DEBUG}/AutoGen.h.gch"/>\r
</and>\r
<then>\r
- <var name="LOCAL_CC_FLAGS" value="${CC_FLAGS} /Yc${DEST_DIR_DEBUG}/AutoGen.h /Yu${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_DEBUG}/AutoGen.pch"/>\r
+ <var name="LOCAL_CC_FLAGS" value="${CC_FLAGS} /Yc${DEST_DIR_DEBUG}/AutoGen.h /Yu${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_DEBUG}/AutoGen.h.gch"/>\r
</then>\r
<else>\r
<var name="LOCAL_CC_FLAGS" value="${CC_FLAGS}"/>\r
</targetfiles>\r
\r
<sequential>\r
- <vfrcompile createIfrBinFile="on" createListFile="on" outPutDir="${DEST_DIR_DEBUG}/@{FILEPATH}" vfrFile="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}">\r
+ <vfrcompile createIfrBinFile="on" createListFile="on" outPutDir="${DEST_DIR_DEBUG}/@{FILEPATH}" vfrFile="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}" DllPath="${DPATH}">\r
<EXTRA.INC/>\r
</vfrcompile>\r
\r
<if>\r
<and>\r
<equals arg1="${CC_FAMILY}" arg2="MSFT" casesensitive="false"/>\r
- <available file="${DEST_DIR_DEBUG}/AutoGen.pch"/>\r
+ <available file="${DEST_DIR_DEBUG}/AutoGen.h.gch"/>\r
</and>\r
<then>\r
- <var name="LOCAL_CC_FLAGS" value="${CC_FLAGS} /Yu${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_DEBUG}/AutoGen.pch"/>\r
+ <var name="LOCAL_CC_FLAGS" value="${CC_FLAGS} /Yu${DEST_DIR_DEBUG}/AutoGen.h /Fp${DEST_DIR_DEBUG}/AutoGen.h.gch"/>\r
</then>\r
<else>\r
<var name="LOCAL_CC_FLAGS" value="${CC_FLAGS}"/>\r
<element name="EXTRA.ARG" optional="yes"/>\r
\r
<sequential>\r
- <echo message="Ignoring ${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>\r
+ <echo message="Ignoring ${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}" level="info" />\r
</sequential>\r
</macrodef>\r
\r
<command type="DLINK" cmd="${DLINK}" family="${DLINK_FAMILY}"\r
outputFile="${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.dll" >\r
<argument value="${DLINK_FLAGS}"/>\r
- <libset libs="${LIBS}"/>\r
- <libset libs="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}Local.lib"/>\r
- <libset libs="${DLINK_SPATH}" />\r
+ <libset libs="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}Local.lib ${LIBS} ${DLINK_SPATH}"/>\r
<LINK.ARG/>\r
</command>\r
</cc>\r
<copy file="${DEST_DIR_OUTPUT}/@{FILENAME}.efi" tofile="${BIN_DIR}/@{FILENAME}.efi" />\r
<copy file="${DEST_DIR_OUTPUT}/@{FILENAME}.efi" tofile="${DEST_DIR_DEBUG}/@{FILENAME}.efi" /> \r
<genteimage Dump="false" Verbose="false" OutputDir="" OutputFile="${DEST_DIR_OUTPUT}/@{FILENAME}.te" InputFile="${DEST_DIR_OUTPUT}/@{FILENAME}.efi"/>\r
- <copy file="${DEST_DIR_OUTPUT}/@{FILENAME}.te" tofile="${BIN_DIR}/@{FILENAME}.te" />\r
<gensection inputfile="${DEST_DIR_OUTPUT}/@{FILENAME}.te" \r
outputfile="${DEST_DIR_OUTPUT}/@{FILENAME}.tes" \r
sectiontype="EFI_SECTION_TE"/>\r
\r
<sequential>\r
<copy file="${DEST_DIR_OUTPUT}/@{FILENAME}.efi" tofile="${BIN_DIR}/@{FILENAME}.efi" />\r
- \r
+ <copy file="${DEST_DIR_OUTPUT}/@{FILENAME}.efi" tofile="${DEST_DIR_DEBUG}/@{FILENAME}.efi" />\r
<gensection inputfile="${DEST_DIR_OUTPUT}/@{FILENAME}.efi" \r
outputfile="${DEST_DIR_OUTPUT}/@{FILENAME}.pe32" \r
sectiontype="EFI_SECTION_PE32"/>\r
<POST.PROCESS/>\r
</sequential>\r
</OnDependency>\r
- <copy file="${DEST_DIR_OUTPUT}/@{FILENAME}.efi" tofile="${DEST_DIR_DEBUG}/@{FILENAME}.efi" />\r
</sequential>\r
</macrodef>\r
\r