- <EXTRA.ARG/>\r
- <argument value="/Fl${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.lst"/>\r
- <OutputFile value="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>\r
-\r
- <fileset casesensitive="off" file="${DEST_DIR_DEBUG}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>\r
- </command>\r
- </cc>\r
- </sequential>\r
- </OnDependency>\r
- <!--\r
- for library generation later\r
- -->\r
- <bl NAME="OBJECTS" VALUE="${OBJECTS} ${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>\r
- </sequential>\r
- </macrodef>\r
-\r
- <!--\r
- Library private HashMap map = new HashMap();\r
- -->\r
- <macrodef name="Build_Library">\r
- <attribute name="FILENAME" />\r
- <attribute name="FILEEXT" default="obj"/>\r
-\r
- <element name="EXTRA.INC" optional="yes"/>\r
- <element name="EXTRA.ARG" optional="yes"/>\r
-\r
- <sequential>\r
- <mkdir dir="${BIN_DIR}"/>\r
-\r
- <OnDependency>\r
- <sourcefiles>\r
- <file list="${OBJECTS}"/>\r
- </sourcefiles>\r
- <targetfiles>\r
- <file name="${BIN_DIR}/@{FILENAME}.lib"/>\r
- </targetfiles>\r
-\r
- <sequential>\r
- <!-- <echo>re-generate library</echo> -->\r
- <cc userdefine="on">\r
- <command type="LIB">\r
- <argument value="${LIB_FLAGS}"/>\r
- <!--<argument value="${OBJECTS}"/>-->\r
- <FileList dir="" files="${OBJECTS}"/>\r
- <!-- <argument value="/out:${BIN_DIR}/@{FILENAME}.lib"/> -->\r
- <OutputFile value="${BIN_DIR}/@{FILENAME}.lib"/>\r
- </command>\r
- </cc>\r
- </sequential>\r
- </OnDependency>\r
- </sequential>\r
- </macrodef>\r
-\r
- <!--\r
- GCC Assembly\r
- -->\r
- <macrodef name="Build_GCC_Assembly_Code">\r
- <attribute name="FILEPATH"/>\r
- <attribute name="FILENAME"/>\r
- <attribute name="FILEEXT" default="s"/>\r
-\r
- <element name="EXTRA.INC" optional="yes"/>\r
- <element name="EXTRA.ARG" optional="yes"/>\r
-\r
- <sequential>\r
- <mkdir dir="${DEST_DIR_OUTPUT}/@{FILEPATH}"/>\r
-\r
- <if>\r
- <available type="file" file="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>\r
- <then>\r
- <makedeps DepsFile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep">\r
- <input file="${MODULE_DIR}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}"/>\r
- <includepath path="${WORKSPACE_DIR}"/>\r
- <includepath path="${MODULE_DIR}"/>\r
- <includepath path="${MODULE_DIR}/${ARCH}"/>\r
- <EXTRA.INC/>\r
- </makedeps>\r
- </then>\r
- </if>\r
-\r
- <OnDependency>\r
- <sourcefiles>\r
- <file listfile="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.@{FILEEXT}.dep"/>\r
- </sourcefiles>\r
- <targetfiles>\r
- <file name="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>\r
- </targetfiles>\r
-\r
- <sequential>\r
-\r
- <cc userdefine="on">\r
- <command type="ASM" includepathDelimiter="-I">\r
- <EXTRA.INC/>\r
-\r
- <argument value="${ASM_FLAGS}"/>\r
- <EXTRA.ARG/>\r
- <!-- <argument value="-o ${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/> -->\r
- <OutputFile value="${DEST_DIR_OUTPUT}/@{FILEPATH}/@{FILENAME}.obj"/>\r
-\r