Show build.xml syntax highlighted
<project basedir="." name="Riot in Emerald city" default="compile">
<!-- Globals -->
<property name="src" value="src"/>
<property name="lib" value="lib"/>
<property name="dist" value="dist"/>
<property name="build" value="build"/>
<property name="images" value="images"/>
<property name="classes" value="classes"/>
<property name="etc" value="etc"/>
<property name="doc" value="doc"/>
<property name="tmp" value="tmp"/>
<path id="classpath">
<pathelement location="${classes}"/>
<fileset dir="lib">
<include name="*.jar"/>
<include name="*.zip"/>
</fileset>
<fileset dir="lib/devel">
<include name="*.jar"/>
<include name="*.zip"/>
</fileset>
</path>
<fileset id="license" dir="${etc}">
<include name="LICENSE"/>
</fileset>
<target name="prepare">
<mkdir dir="${classes}"/>
<mkdir dir="${dist}"/>
<mkdir dir="${build}"/>
</target>
<target name="compile-models" description="--> Compiles models from all models directory into jme.">
<java classname="org.pleasantnightmare.utils.ModelCompiler">
<arg value="models/wavefront"/>
<arg value="models"/>
<classpath refid="classpath"/>
</java>
<java classname="org.pleasantnightmare.utils.ModelCompiler">
<arg value="models/3ds"/>
<arg value="models"/>
<classpath refid="classpath"/>
</java>
<!--
<java classname="org.pleasantnightmare.utils.ModelCompiler">
<arg value="models/mdx"/>
<arg value="models"/>
<classpath refid="classpath"/>
</java>
-->
<!--
<java classname="org.pleasantnightmare.utils.ModelCompiler">
<arg value="models/wavefront/test"/>
<arg value="models"/>
<classpath refid="classpath"/>
</java>
-->
</target>
<target name="compile" depends="prepare"
description="--> Incremental build">
<javac srcdir="${src}" destdir="${classes}" debug="on">
<classpath refid="classpath"/>
</javac>
<antcall target="compile-models"/>
</target>
<taskdef name="jsmoothgen"
classname="net.charabia.jsmoothgen.ant.JSmoothGen"
classpath="./lib/devel/jsmoothgen-ant.jar"/>
<target name="dist" depends="compile" description="--> Builds a distribution">
<jar basedir="${classes}" destfile="${dist}/riot-in-ecity.jar"/>
<mkdir dir="${dist}/models"/>
<copy todir="${dist}/models">
<fileset dir="models">
<filename name="*.jme"/>
</fileset>
</copy>
<mkdir dir="${dist}/images"/>
<copy todir="${dist}/images">
<fileset dir="images">
<filename name="*.*"/>
</fileset>
</copy>
<copy todir="${dist}">
<fileset dir=".">
<filename name="data/**"/>
</fileset>
</copy>
<copy todir="${dist}">
<fileset dir=".">
<filename name="lib/**"/>
</fileset>
</copy>
<jsmoothgen project="etc/riot-in-ecity.jsmooth" destdir="${dist}"
skeletonroot="./etc/jsmooth-skeletons"/>
</target>
<target name="clean" description="--> Cleans build directory">
<delete dir="${classes}"/>
<delete dir="${dist}"/>
<delete dir="${tmp}"/>
<delete dir="${build}"/>
</target>
<target name="clean-models" description="--> Deletes all production models">
<delete>
<fileset dir="models">
<include name="*.jme"/>
</fileset>
</delete>
</target>
<!-- Build parsers from grammars -->
<target name="compile-grammars"
description="--> Generates .java files from grammar specifications">
<antlr target="data/grammars/storage.g"
outputdirectory="${src}/org/pleasantnightmare/riotinecity/model/builders">
<classpath>
<fileset dir="${lib}/devel">
<filename name="antlr.jar"/>
</fileset>
</classpath>
</antlr>
</target>
</project>
See more files for this project here