1.7.0
[Jacksum.git] / build.xml
blobbf72d8d928e6ae1a4a512030d9bec086322e4e46
1 <?xml version="1.0"?>
3 <project name="Jacksum" basedir="." default="all">
5 <!--
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
17 -->
18   
19     <target name="init">
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}"/>     
29     </target>
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"> 
36                             
37           <include name="*.java"/>        
38           <include name="jonelo/**/*.java"/>
39         </javac>
40     </target>    
42     <!-- make jacksum.jar -->
43     <target name="jar" depends="init,compile">
44         <jar jarfile="${jacksum.jar}" 
45              compress="true"
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"/>
52              </fileset>
53              <fileset dir="${source.dir}">             
54                <include name="help/jacksum/*.txt"/>             
55              </fileset>              
56         </jar>
57     </target>
59     <!-- make source package -->
60     <target name="source" depends="init">
61         <jar jarfile="${source.jar}" 
62              compress="true"
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"/>
70              </fileset>
71         </jar>
72     </target>    
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}"/>
78         </delete>   
79     </target>
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">
85             <classpath>
86                 <path path="${javac.classpath}"/>
87             </classpath>
88             <sourcepath>
89                 <pathelement location="${source.dir}/jonelo"/>
90             </sourcepath>
91             <fileset dir="${source.dir}/jonelo"/>
92         </javadoc>
93     </target>
94     <target name="-javadoc-browse" if="netbeans.home" unless="no.javadoc.preview" depends="init,-javadoc-build">
95         <nbbrowse file="${javadoc.dir}/index.html"/>
96     </target>
97     <target name="javadoc" depends="init,-javadoc-build,-javadoc-browse" description="Build Javadoc."/>
98     
99     <!-- run the program -->    
100     <target name="run" depends="jar" description="Run the program.">
101       <java jar="${jacksum.jar}" fork="yes" dir="${basedir}" />
102     </target>
104   
105     <target name="touch" depends="init" description="Touched.">
106       <touch datetime="07/29/2006 00:17 am">
107         <fileset dir="${source.dir}"/>
108       </touch>
109       <echo message="Touched."/>
110     </target>
113     <!-- all -->
114     <target name="all" depends="init,jar,source,clean" description="Build everything.">
115       <echo message="Application built."/>
116     </target>
118 </project>