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 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
<!-- simple generic build file -->
<project name="flute" default="all" basedir=".">
<!-- Properties -->
<property name="name" value="flute"/>
<property name="build" value="build"/>
<property name="build.classes" value="${build}/classes"/>
<property name="build.doc" value="${build}/api"/>
<property name="build.lib" value="${build}/lib"/>
<property name="build.dist" value="${build}/dist"/>
<property name="packagenames" value="org.w3c.flute.*"/>
<property name="lib" value="lib"/>
<!-- Targets -->
<!-- Prepare build directories -->
<target name="prepare">
<property file="devresource/META-INF/MANIFEST.MF"/>
<property name="version" value="${Release-Major-Number}.${Release-Minor-Number}.${Release-Milestone-Number}-${Release-Candidate-Token}"/>
<mkdir dir="${build}"/>
<mkdir dir="${build.classes}"/>
<mkdir dir="${build.lib}"/>
<mkdir dir="${build.doc}"/>
</target>
<!-- Setup the compile classpath -->
<path id="classpath">
<fileset dir="${lib}">
<include name="*.jar" />
</fileset>
</path>
<!-- Kill all the created directories -->
<target name="clean">
<delete dir="${build}"/>
</target>
<!-- Build classes -->
<target name="classes" depends="prepare">
<javac srcdir="source" destdir="${build.classes}" debug="off" optimize="on">
<classpath refid="classpath"/>
</javac>
<copy todir="${build.classes}">
<fileset dir="source">
<include name="**/*.properties"/>
</fileset>
</copy>
</target>
<!-- Build jar archives -->
<target name="jar" depends="classes">
<copy file="devresource/META-INF/MANIFEST.MF" tofile="${build}/manifest.tmp" failonerror="false"/>
<manifest file="${build}/manifest.tmp" mode="update"/>
<jar jarfile="${build.lib}/${name}.jar" basedir="${build.classes}" manifest="${build}/manifest.tmp"/>
</target>
<!-- Build the full JavaDocs -->
<target name="javadoc" depends="prepare">
<javadoc sourcepath="source"
destdir="${build.doc}"
doctitle="${name} JavaDoc"
windowtitle="${name} JavaDoc"
package="true"
author="true"
version="true"
packagenames="${packagenames}">
<classpath refid="classpath"/>
<packageset dir="source"/>
</javadoc>
</target>
<target name="zip" depends="prepare">
<mkdir dir="${build.dist}"/>
<copy todir="${build.dist}/source">
<fileset dir="source"/>
</copy>
<copy todir="${build.dist}/devresource">
<fileset dir="devresource"/>
</copy>
<copy file="build.xml" todir="${build.dist}"/>
<copy file="COPYRIGHT.html" todir="${build.dist}"/>
<copy file="README.txt" todir="${build.dist}"/>
<copy file="ChangeLog" todir="${build.dist}"/>
<zip destfile="${build}/${name}-${version}.zip" basedir="${build.dist}"/>
</target>
<!-- Build everything -->
<target name="all" depends="jar,javadoc"/>
</project>
|