You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.7 KiB
60 lines
1.7 KiB
<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>
|
|
|