|
|
|
|
File: [pingdynasty] / mlml / build.xml
(download)
/
(as text)
Revision: 1.4, Fri Nov 11 15:12:16 2005 UTC (4 years, 9 months ago) by mars Branch: MAIN Changes since 1.3: +2 -2 lines html output |
<?xml version="1.0"?>
<project name="mlml" default="all" basedir="." >
<property file="build.properties"/>
<path id="lib.path">
<pathelement location="lib"/>
<fileset dir="lib">
<include name="*.jar"/>
</fileset>
</path>
<property file="build.properties"/>
<target name="init">
<tstamp/>
<property name="src.dir" value="src"/>
<property name="src.mlml.dir" value="${src.dir}/mlml"/>
<property name="src.xslt.dir" value="${src.dir}/xslt"/>
<property name="src.java.dir" value="${src.dir}/java"/>
<property name="build.dir" value="build"/>
<property name="build.java.dir" value="${build.dir}/java"/>
<property name="build.classes.dir" value="${build.dir}/classes"/>
<property name="build.mlml.dir" value="${build.dir}/mlml"/>
<property name="build.tests.dir" value="${build.dir}/tests"/>
<property name="build.docs.dir" value="${build.dir}/docs"/>
<property name="build.javadoc.dir" value="${build.docs.dir}/java"/>
</target>
<target name="prepare" depends="init">
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.java.dir}"/>
<mkdir dir="${build.classes.dir}"/>
<mkdir dir="${build.mlml.dir}"/>
<mkdir dir="${build.tests.dir}"/>
<mkdir dir="${build.docs.dir}"/>
<mkdir dir="${build.javadoc.dir}"/>
</target>
<target name="ast.generate" depends="prepare">
<xslt basedir="${src.mlml.dir}" destdir="${build.java.dir}"
style="${src.xslt.dir}/mlml-to-java.xsl" extension=".java">
<include name="*.mlml"/>
<classpath refid="lib.path"/>
<param name="package" expression="org.oXML.mlml"/>
</xslt>
</target>
<target name="ast.compile" depends="compile, ast.generate">
<javac destdir="${build.classes.dir}"
debug="${debug}"
source="${source}">
<src path="${build.java.dir}"/>
<classpath>
<path refid="lib.path"/>
<pathelement path="${build.classes.dir}"/>
</classpath>
</javac>
</target>
<target name="ast" depends="ast.compile"/>
<target name="compile" depends="prepare">
<javac destdir="${build.classes.dir}"
debug="${debug}"
source="${source}">
<src path="${src.java.dir}"/>
<classpath>
<path refid="lib.path"/>
</classpath>
</javac>
</target>
<target name="jar" depends="compile"
description="pack class files into a Java Archive">
<jar destfile="${build.dir}/${proj}-${version}.jar">
<fileset dir="${build.classes.dir}" includes="**/*.class"/>
<fileset dir="legal" includes="*.txt"/>
</jar>
</target>
<target name="javadoc" depends="prepare">
<javadoc packagenames="org.oXML.*, com.pingdynasty.*"
destdir="${build.javadoc.dir}" source="${source}">
<fileset dir="${src.java.dir}"/>
<fileset dir="${build.java.dir}"/>
<classpath refid="lib.path"/>
</javadoc>
</target>
<target name="docs" depends="javadoc"/>
<target name="obox.tasks" depends="prepare">
<taskdef name="obox" classname="org.oXML.extras.ant.ObjectBoxTask" classpathref="lib.path"/>
</target>
<target name="findbugs" depends="jar">
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"
classpath="${findbugs.home}/lib/findbugs-ant.jar"/>
<findbugs home="${findbugs.home}"
output="html"
outputFile="${build.docs.dir}/html/bugs.html" >
<auxClasspath refid="lib.path"/>
<sourcePath path="${src.java.dir}" />
<class location="${build.dir}/${proj}-${version}.jar" />
</findbugs>
</target>
<target name="cruise" depends="jar, docs"/>
<target name="all" depends="init">
<antcall target="jar"/>
<antcall target="docs"/>
</target>
<target name="clean" depends="init" description="Clean up the build">
<delete dir="${build.dir}"/>
</target>
</project>
| Email CVS Admin |
Powered by ViewCVS 0.9.3 |