(file) Return to build.xml CVS log (file) (dir) Up to [pingdynasty] / mlml

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