3 <project name="Jacksum" basedir="." default="all">
7 build.xml file for Jacksum 1.7.0
8 created by Johann N. Loefflmann (jonelo@jonelo.de)
9 You may use this build.xml also for your own Java projects!
11 This file is intended to be used with Ant 1.5+, a java/xml makefile utility:
12 http://jakarta.apache.org/ant
14 This build.xml works best with Netbeans:
15 http://www.netbeans.org
20 <property name="debug" value="false" />
22 <property name="source.dir" value="${basedir}" />
23 <property name="build.dir" value="${basedir}/build" />
24 <property name="jacksum.jar" value="${basedir}/jacksum.jar" />
25 <property name="source.jar" value="${basedir}/jacksum-src.zip" />
26 <property name="manifest" value="${basedir}/META-INF/MANIFEST.MF" />
27 <property name="javadoc.dir" value="${basedir}/javadoc" />
28 <mkdir dir="${build.dir}"/>
31 <!-- compiles all java files -->
32 <target name="compile" depends="init">
33 <javac srcdir="${source.dir}" destdir="${build.dir}"
34 source="1.3" target="1.3"
35 debug="${debug}" optimize="true" deprecation="true">
37 <include name="*.java"/>
38 <include name="jonelo/**/*.java"/>
42 <!-- make jacksum.jar -->
43 <target name="jar" depends="init,compile">
44 <jar jarfile="${jacksum.jar}"
46 manifest="${manifest}">
47 <fileset dir="${build.dir}">
48 <include name="*.class"/>
49 <include name="jonelo/**/*.class"/>
50 <include name="gnu/**/*.class"/>
51 <include name="org/**/*.class"/>
53 <fileset dir="${source.dir}">
54 <include name="help/jacksum/*.txt"/>
59 <!-- make source package -->
60 <target name="source" depends="init">
61 <jar jarfile="${source.jar}"
63 manifest="${manifest}">
64 <fileset dir="${source.dir}">
65 <include name="manifest.mf"/>
66 <include name="*.java"/>
67 <include name="jonelo/**/*.java"/>
68 <include name="help/jacksum/*.txt"/>
69 <include name="build.xml"/>
74 <!-- delete the build directory -->
75 <target name="clean" depends="init" description="Clean all build products.">
76 <delete includeEmptyDirs="true">
77 <fileset dir="${build.dir}"/>
81 <!-- javadoc section -->
82 <target name="-javadoc-build" depends="init">
83 <mkdir dir="${javadoc.dir}"/>
84 <javadoc destdir="${javadoc.dir}" source="${javac.source}/jonelo" notree="false" use="true" nonavbar="false" noindex="false" splitindex="false" author="false" version="false" windowtitle="Jacksum" private="false" failonerror="true">
86 <path path="${javac.classpath}"/>
89 <pathelement location="${source.dir}/jonelo"/>
91 <fileset dir="${source.dir}/jonelo"/>
94 <target name="-javadoc-browse" if="netbeans.home" unless="no.javadoc.preview" depends="init,-javadoc-build">
95 <nbbrowse file="${javadoc.dir}/index.html"/>
97 <target name="javadoc" depends="init,-javadoc-build,-javadoc-browse" description="Build Javadoc."/>
99 <!-- run the program -->
100 <target name="run" depends="jar" description="Run the program.">
101 <java jar="${jacksum.jar}" fork="yes" dir="${basedir}" />
105 <target name="touch" depends="init" description="Touched.">
106 <touch datetime="07/29/2006 00:17 am">
107 <fileset dir="${source.dir}"/>
109 <echo message="Touched."/>
114 <target name="all" depends="init,jar,source,clean" description="Build everything.">
115 <echo message="Application built."/>