1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
<?xml version="1.0" encoding="UTF-8"?>
<project default="jar" name="${project.name}" basedir="..">
<patternset id="compiler.resources">
<include name="**/?*.properties" />
</patternset>
<target name="clean">
<delete dir="${class.dir}" quiet="true"/>
<delete file="${jar.name}" quiet="true"/>
<delete file="${source.dir}/freemarker/core/FMParser.java" quiet="true"/>
<delete file="${source.dir}/freemarker/core/FMParserConstants.java" quiet="true"/>
<delete file="${source.dir}/freemarker/core/FMParserTokenManager.java" quiet="true"/>
<delete file="${source.dir}/freemarker/core/SimpleCharStream.java" quiet="true"/>
<delete file="${source.dir}/freemarker/core/Token.java" quiet="true"/>
<delete file="${source.dir}/freemarker/core/TokenMgrError.java" quiet="true"/>
</target>
<target name="javacc" description="Build the JavaCC parser from its grammar file">
<javacc target="${source.dir}/freemarker/core/FMParser.jj"
javacchome="/usr/share/java/" static="false"/>
<replace file="src/freemarker/core/FMParserConstants.java"
token="public interface FMParserConstants"
value="interface FMParserConstants" />
<replace file="${source.dir}/freemarker/core/FMParserTokenManager.java"
token="public class FMParserTokenManager"
value="class FMParserTokenManager" />
<replace file="${source.dir}/freemarker/core/Token.java"
token="public class Token"
value="class Token" />
<replace file="${source.dir}/freemarker/core/SimpleCharStream.java"
token="public final class SimpleCharStream"
value="final class SimpleCharStream" />
<replace file="${source.dir}/freemarker/core/FMParser.java"
token="enum"
value="ENUM" />
</target>
<target name="compile" description="o Compile the code" depends="javacc">
<mkdir dir="${class.dir}"/>
<javac srcdir="${source.dir}" destdir="${class.dir}"
source="1.5" target="1.5" debug="true" optimize="false">
<exclude name="**/*SunInternalXalanXPathSupport.java"/>
<exclude name="**/*FreeMarkerPageContext1.java"/>
<exclude name="**/*FreeMarkerPageContext2.java"/>
<exclude name="**/*FreeMarkerJspFactory2.java" />
</javac>
<copy todir="${class.dir}">
<fileset dir="${source.dir}">
<patternset refid="compiler.resources" />
</fileset>
</copy>
</target>
<target name="jar" description="o Create the jar" depends="compile">
<jar jarfile="${jar.name}" basedir="${class.dir}" />
</target>
<target name="javadoc" description="o Generate javadoc">
<mkdir dir="${javadoc.dir}"/>
<javadoc packagenames="freemarker.*"
sourcepath="${source.dir}" destdir="${javadoc.dir}" />
</target>
</project>
|