git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/sandbox/graph/trunk@144575 13f79535-47bb-0310-9956-ffa450edef68
175 lines
5.1 KiB
XML
175 lines
5.1 KiB
XML
<project name="Jakarta Graph Utilities" default="jar" basedir=".">
|
|
|
|
<!--
|
|
$Id: build.xml,v 1.1 2001/11/12 16:05:17 jvanzyl Exp $
|
|
-->
|
|
|
|
<!-- ========== Initialize Properties =================================== -->
|
|
|
|
|
|
<property file="./build.properties"/> <!-- Component local -->
|
|
<property file="../build.properties"/> <!-- Commons local -->
|
|
<property file="${user.home}/build.properties"/> <!-- User local -->
|
|
|
|
|
|
<!-- ========== Classpaths ============================================== -->
|
|
|
|
<path id="compile.classpath">
|
|
<pathelement location="${build.home}/class"/>
|
|
</path>
|
|
|
|
<path id="test.classpath">
|
|
<pathelement location="${build.home}/class"/>
|
|
<pathelement location="${build.home}/test"/>
|
|
<pathelement location="${junit.jar}"/>
|
|
</path>
|
|
|
|
|
|
<!-- ========== Executable Targets ====================================== -->
|
|
|
|
<target name="init"
|
|
description="Initialize and evaluate conditionals">
|
|
<echo message="-------- ${component.name} ${component.version} --------"/>
|
|
<filter token="name" value="${component.name}"/>
|
|
<filter token="version" value="${component.version}"/>
|
|
|
|
<available
|
|
classname="junit.framework.TestCase"
|
|
property="junit.present"
|
|
classpathref="test.classpath"/>
|
|
</target>
|
|
|
|
|
|
<target name="prepare" depends="init"
|
|
description="Prepare build directory">
|
|
<mkdir dir="${build.home}"/>
|
|
<mkdir dir="${build.home}/class"/>
|
|
<mkdir dir="${build.home}/conf"/>
|
|
<mkdir dir="${build.home}/test"/>
|
|
</target>
|
|
|
|
|
|
<target name="static" depends="prepare"
|
|
description="Copy static files to build directory">
|
|
<tstamp/>
|
|
</target>
|
|
|
|
<target name="compile" depends="static"
|
|
description="Compile shareable components">
|
|
|
|
<javac srcdir="${source.home}/java"
|
|
destdir="${build.home}/class"
|
|
debug="${compile.debug}"
|
|
deprecation="${compile.deprecation}"
|
|
optimize="${compile.optimize}">
|
|
<classpath refid="compile.classpath"/>
|
|
</javac>
|
|
|
|
</target>
|
|
|
|
|
|
<target name="clean"
|
|
description="Clean build and distribution directories">
|
|
<delete dir="${build.home}"/>
|
|
<delete dir="${dist.home}"/>
|
|
<delete file="${component.jar}"/>
|
|
</target>
|
|
|
|
|
|
<target name="all" depends="clean,compile"
|
|
description="Clean and compile all components"/>
|
|
|
|
|
|
<target name="javadoc" depends="compile"
|
|
description="Create component Javadoc documentation">
|
|
<mkdir dir="${dist.home}"/>
|
|
<mkdir dir="${dist.home}/docs"/>
|
|
<mkdir dir="${dist.home}/docs/api"/>
|
|
<javadoc sourcepath="${source.home}/java"
|
|
destdir="${dist.home}/docs/api"
|
|
packagenames="org.apache.commons.*"
|
|
author="true"
|
|
private="true"
|
|
version="true"
|
|
doctitle="<h1>${component.title}</h1>"
|
|
windowtitle="${component.title} (Version ${component.version})"
|
|
bottom="Copyright (c) 2001 - Apache Software Foundation"/>
|
|
</target>
|
|
|
|
|
|
<target name="jar" depends="compile" description="Build jar">
|
|
<jar jarfile="${component.jar}"
|
|
basedir="${build.home}/class"
|
|
manifest="${source.home}/conf/MANIFEST.MF" />
|
|
</target>
|
|
|
|
|
|
<target name="dist" depends="compile,javadoc"
|
|
description="Create binary distribution">
|
|
<mkdir dir="${dist.home}"/>
|
|
<copy file="LICENSE" todir="${dist.home}"/>
|
|
|
|
<!-- make a complete jar w/ the MinML2 SAX stuff -->
|
|
<unzip src="${minml2.jar}" dest="${build.home}/class"/>
|
|
<delete dir="${build.home}/class/META-INF" quiet="true"/>
|
|
|
|
<jar jarfile="${dist.home}/${component.jar}"
|
|
basedir="${build.home}/class"
|
|
manifest="${source.home}/conf/MANIFEST.MF"/>
|
|
</target>
|
|
|
|
|
|
<target name="install-jar" depends="jar"
|
|
description="==> Installs .jar file in ${lib.repo}">
|
|
<copy todir="${lib.repo}" filtering="no">
|
|
<fileset dir="${build.dir}">
|
|
<include name="${component.jar}"/>
|
|
</fileset>
|
|
</copy>
|
|
</target>
|
|
|
|
|
|
<target name="compile-tests" depends="prepare,compile" if="junit.present"
|
|
description="==> compiles the test source code">
|
|
<mkdir dir="${build.home}/test"/>
|
|
|
|
<javac srcdir="${test.home}"
|
|
destdir="${build.home}/test"
|
|
excludes="**/package.html"
|
|
debug="${debug}"
|
|
deprecation="${deprecation}"
|
|
optimize="${optimize}">
|
|
<classpath refid="test.classpath"/>
|
|
<classpath>
|
|
<pathelement path="${build.dest}"/>
|
|
</classpath>
|
|
</javac>
|
|
</target>
|
|
|
|
|
|
<!-- ========== Unit Test Targets ======================================= -->
|
|
|
|
<target name="run-tests" depends="prepare,compile-tests" if="junit.present"
|
|
description="==> Runs the unit tests">
|
|
|
|
<taskdef name="junit"
|
|
classname="org.apache.tools.ant.taskdefs.optional.junit.JUnitTask">
|
|
<classpath refid="test.classpath"/>
|
|
</taskdef>
|
|
|
|
<junit printsummary="no" haltonfailure="yes">
|
|
<classpath>
|
|
<path refid="test.classpath"/>
|
|
</classpath>
|
|
<formatter type="plain" usefile="false"/>
|
|
|
|
<batchtest>
|
|
<fileset dir="${test.home}">
|
|
<include name="**/*Test.java"/>
|
|
</fileset>
|
|
</batchtest>
|
|
</junit>
|
|
</target>
|
|
|
|
</project>
|