<project name="JSilver" default="jar"> | |
<property name="jar.dir" value="build/dist" /> | |
<property name="jar.file" value="${jar.dir}/jsilver.jar"/> | |
<property name="src" value="src" /> | |
<property name="gen" value="build/gen" /> | |
<property name="lib.guava" value="lib/guava-r06.jar" /> | |
<target name="gen" description="Code generation" > | |
<mkdir dir="${gen}" /> | |
<exec executable="java"> | |
<arg value="-jar" /> | |
<arg value="sablecc/sablecc.jar" /> | |
<arg value="src/com/google/clearsilver/jsilver/syntax/jsilver.sablecc" /> | |
<arg value="-d" /> | |
<arg value="${gen}" /> | |
</exec> | |
<copy file="sablecc/optimizations/AOptimizedMultipleCommand.java" | |
todir="${gen}/com/google/clearsilver/jsilver/syntax/node" /> | |
</target> | |
<target name="compile" description="Compile Java source." depends="gen"> | |
<mkdir dir="build/classes"/> | |
<javac srcdir="${src}:${gen}" | |
debug="on" | |
destdir="build/classes" | |
source="1.5" | |
target="1.5" | |
extdirs="" | |
> | |
<compilerarg value="-Xlint:all"/> | |
<classpath> | |
<fileset dir="lib/"> | |
<include name="*.jar"/> | |
</fileset> | |
</classpath> | |
<exclude name="com/google/clearsilver/jsilver/benchmark/*.java"/> | |
</javac> | |
</target> | |
<target name="jar" depends="compile" description="Build jar."> | |
<mkdir dir="${jar.dir}"/> | |
<jar jarfile="${jar.file}"> | |
<fileset dir="build/classes"/> | |
<zipfileset src="${lib.guava}" /> | |
<fileset dir="${gen}"> | |
<include name="**/*.dat"/> | |
</fileset> | |
</jar> | |
</target> | |
<target name="clean" | |
description="Remove generated files."> | |
<delete dir="build" /> | |
</target> | |
</project> |