<var name="SDB_FILES" value="" />\r
\r
<if>\r
- <isset property="PCH"/>\r
+ <and>\r
+ <isset property="PCH"/>\r
+ <not>\r
+ <equals arg1="${PCH}" arg2=""/>\r
+ </not>\r
+ </and>\r
<then>\r
<if>\r
<available type="file" file="${DEST_DIR_OUTPUT}/AutoGen.h.gch"/>\r
<!-- Generate pre-compiled header -->\r
<cc userdefine="on">\r
<command type="CC" cmd="${PCH}" workdir="${DEST_DIR_OUTPUT}" family="${CC_FAMILY}"\r
- outputFile="${DEST_DIR_OUTPUT}/AutoGen.h.obj">\r
+ outputFile="${DEST_DIR_OUTPUT}/AutoGen.h.obj" dpath="${CC_DPATH}" libpath="${CC_LIBPATH}" \r
+ include="${CC_INCLUDEPATH}">\r
<EXTRA.INC/>\r
<argument value="${PCH_FLAGS}"/>\r
<EXTRA.ARG/>\r
<sequential>\r
<cc userdefine="on">\r
<command type="CC" cmd="${CC}" workdir="${DEST_DIR_OUTPUT}" family="${CC_FAMILY}"\r
- outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj" dpath="${CC_DPATH}">\r
+ outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj" dpath="${CC_DPATH}" \r
+ libpath="${CC_LIBPATH}" include="${CC_INCLUDEPATH}">\r
<EXTRA.INC/>\r
<argument value="${CC_FLAGS}"/>\r
<EXTRA.ARG/>\r
<sequential>\r
<cc userdefine="on">\r
<command type="CC" cmd="${CC}" workdir="${DEST_DIR_OUTPUT}" family="${CC_FAMILY}"\r
- outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj" dpath="${CC_DPATH}">\r
+ outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj" dpath="${CC_DPATH}"\r
+ libpath="${CC_LIBPATH}" include="${CC_INCLUDEPATH}">\r
<EXTRA.INC/>\r
<argument value="${CC_FLAGS}"/>\r
<EXTRA.ARG/>\r
<sequential>\r
<cc userdefine="on">\r
<command type="CC" cmd="${CC}" workdir="${DEST_DIR_OUTPUT}/@{FILEPATH}" family="${CC_FAMILY}"\r
- outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.i" dpath="${CC_DPATH}">\r
+ outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.i" dpath="${CC_DPATH}"\r
+ libpath="${CC_LIBPATH}" include="${CC_INCLUDEPATH}">\r
<EXTRA.INC/>\r
<argument value="${PP_FLAGS}"/>\r
<fileset casesensitive="on" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>\r
\r
<sequential>\r
<cc userdefine="on">\r
- <command type="PP" cmd="${PP}" workdir="${DEST_DIR_OUTPUT}/@{FILEPATH}" family="${PP_FAMILY}" dpath="${PP_DPATH}">\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
<EXTRA.INC.1/>\r
<argument value="${PP_FLAGS}"/>\r
<fileset casesensitive="on" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>\r
\r
<cc userdefine="on">\r
<command type="ASM" cmd="${ASM}" workdir="${DEST_DIR_OUTPUT}" family="${ASM_FAMILY}"\r
- outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj" dpath="${ASM_DPATH}">\r
+ outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj" dpath="${ASM_DPATH}"\r
+ libpath="${ASM_LIBPATH}" include="${ASM_INCLUDEPATH}">\r
<EXTRA.INC.1/>\r
\r
<argument value="${ASM_FLAGS}"/>\r
<sequential>\r
<cc userdefine="on">\r
<command type="ASM" cmd="${ASM}" workdir="${DEST_DIR_OUTPUT}" family="${ASM_FAMILY}"\r
- outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj" dpath="${ASM_DPATH}">\r
+ outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj" dpath="${ASM_DPATH}"\r
+ libpath="${ASM_LIBPATH}" include="${ASM_INCLUDEPATH}">\r
<EXTRA.INC.1/>\r
\r
<argument value="${ASM_FLAGS}"/>\r
\r
<sequential>\r
<cc userdefine="on">\r
- <command type="PP" cmd="${PP}" workdir="${DEST_DIR_OUTPUT}/@{FILEPATH}" family="${PP_FAMILY}" dpath="${PP_DPATH}">\r
+ <command type="PP" cmd="${APP}" workdir="${DEST_DIR_OUTPUT}/@{FILEPATH}" family="${APP_FAMILY}" \r
+ dpath="${APP_DPATH}" libpath="${APP_LIBPATH}" include="${APP_INCLUDEPATH}">\r
<EXTRA.INC.1/>\r
- <argument value="${PP_FLAGS}"/>\r
+ <argument value="${APP_FLAGS}"/>\r
<fileset casesensitive="on" file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>\r
</command>\r
</cc>\r
<cc userdefine="on">\r
<command type="ASM" cmd="${ASM}" workdir="${DEST_DIR_OUTPUT}" family="${ASM_FAMILY}"\r
includepathDelimiter="-I" outputDelimiter="-o" dpath="${ASM_DPATH}"\r
+ libpath="${ASM_LIBPATH}" include="${ASM_INCLUDEPATH}"\r
outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj">\r
<EXTRA.INC.1/>\r
<argument value="${ASM_FLAGS}"/>\r
<mkdir dir="${DEST_DIR_OUTPUT}/@{FILEPATH}"/>\r
\r
<cc userdefine="on">\r
- <command type="ASM" includepathDelimiter="-I" dpath="${ASM_DPATH}">\r
+ <command type="ASM" includepathDelimiter="-I" dpath="${ASM_DPATH}"\r
+ libpath="${ASM_LIBPATH}" include="${ASM_INCLUDEPATH}">\r
<includepath path="${WORKSPACE_DIR}"/>\r
<includepath path="${MODULE_DIR}"/>\r
<includepath path="${MODULE_DIR}/${ARCH}"/>\r
<sequential>\r
<cc userdefine="on">\r
<command type="SLINK" cmd="${SLINK}" family="${SLINK_FAMILY}"\r
- outputFile="${BIN_DIR}/@{FILENAME}.lib" dpath="${SLINK_DPATH}">\r
+ outputFile="${BIN_DIR}/@{FILENAME}.lib" dpath="${SLINK_DPATH}"\r
+ libpath="${SLINK_LIBPATH}" include="${SLINK_INCLUDEPATH}">\r
<argument value="${SLINK_FLAGS}"/>\r
\r
<fileset dir="${DEST_DIR_OUTPUT}" includes="${OBJECTS}"/>\r
<cc userdefine="on">\r
<command type="CC" cmd="${CC}" workdir="${DEST_DIR_OUTPUT}" family="${CC_FAMILY}"\r
includepathDelimiter="-I" dpath="${CC_DPATH}"\r
+ libpath="${CC_LIBPATH}" include="${CC_INCLUDEPATH}"\r
outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}Strings.obj">\r
<argument value="${CC_FLAGS}"/>\r
<EXTRA.INC />\r
<cc userdefine="on">\r
<command type="CC" cmd="${CC}" workdir="${DEST_DIR_OUTPUT}" \r
includepathDelimiter="-I" family="${CC_FAMILY}" dpath="${CC_DPATH}"\r
+ libpath="${CC_LIBPATH}" include="${CC_INCLUDEPATH}"\r
outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj" >\r
<argument value="${CC_FLAGS}"/>\r
<EXTRA.INC/>\r
<sequential>\r
<cc userdefine="on">\r
<command type="SLINK" cmd="${SLINK}" family="${SLINK_FAMILY}" dpath="${SLINK_DPATH}"\r
- outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}Local.lib">\r
+ outputFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}Local.lib"\r
+ libpath="${SLINKLIBPATH}" include="${SLINK_INCLUDEPATH}">\r
<argument value="${SLINK_FLAGS}"/>\r
\r
<fileset dir="${DEST_DIR_OUTPUT}" includes="${OBJECTS}"/>\r
</cc>\r
<cc userdefine="on">\r
<command type="DLINK" cmd="${DLINK}" family="${DLINK_FAMILY}"\r
- outputFile="${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.dll" dpath="${DLINK_DPATH}" >\r
+ outputFile="${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.dll" dpath="${DLINK_DPATH}" \r
+ libpath="${DLINK_LIBPATH}" include="${DLINK_INCLUDEPATH}">\r
<argument value="${DLINK_FLAGS}"/>\r
<libset libs="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}Local.lib ${LIBS} ${DLINK_SPATH}"/>\r
<LINK.ARG/>\r
tofile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.bin"/>\r
</sequential>\r
</macrodef>\r
+ \r
<!--\r
Microcode\r
-->\r
<!--\r
Graphics (bmp, ...)\r
-->\r
- <macrodef name="Build_Graphics">\r
+ <macrodef name="Build_BMP">\r
<attribute name="FILEPATH"/>\r
<attribute name="FILENAME"/> \r
<attribute name="FILEEXT" default="bmp"/>\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