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
|
<project name="Jama" default="compile" basedir="..">
<!-- ========== Component Declarations ==================================== -->
<!-- The name of this component -->
<property name="component.name" value="jama"/>
<!-- The base directory for compilation targets -->
<property name="build.home" value="${basedir}/target"/>
<!-- The base directory for component sources -->
<property name="source.home" value="${basedir}/src"/>
<!-- ========== Compiler Defaults ========================================= -->
<!-- Should Java compilations set the 'debug' compiler option? -->
<property name="compile.debug" value="true"/>
<!-- Should Java compilations set the 'deprecation' compiler option? -->
<property name="compile.deprecation" value="false"/>
<!-- Should Java compilations set the 'optimize' compiler option? -->
<property name="compile.optimize" value="false"/>
<!-- ========== Executable Targets ======================================== -->
<target name="prepare" description="Prepare build directory">
<mkdir dir="${build.home}"/>
<mkdir dir="${build.home}/classes"/>
<mkdir dir="${build.home}/docs"/>
<mkdir dir="${build.home}/docs/api"/>
</target>
<target name="compile" depends="prepare">
<javac srcdir="${source.home}"
destdir="${build.home}/classes"
debug="${compile.debug}"
deprecation="${compile.deprecation}"
optimize="${compile.optimize}"
verbose="no"
source="1.3" nowarn="yes">
<exclude name="Jama/examples/**"/>
<exclude name="Jama/test/**"/>
</javac>
<jar jarfile="${build.home}/${component.name}.jar"
basedir="${build.home}/classes">
</jar>
</target>
<target name="clean"
description="Clean build and distribution directories">
<delete dir="${build.home}"/>
</target>
<target name="all" depends="clean,compile,javadoc"
description="Clean and compile all components"/>
<target name="javadoc" depends="prepare"
description="Create component Javadoc documentation">
<javadoc packagenames="Jama,Jama.util" sourcepath="${source.home}"
destdir="${build.home}/docs/api" defaultexcludes="yes">
</javadoc>
</target>
</project>
|