[BACK_ICON] Return to build.xml CVS log [FILE_ICON] [DIR_ICON] Up to [Logi] / logi.crypto

File: [Logi] / logi.crypto / build.xml (download) (as text)
Revision 1.8 , Wed Mar 26 00:44:28 2003 UTC (10 years, 1 month ago) by logir
Branch: MAIN
CVS Tags: HEAD
Changes since 1.7: +1 -1 lines
Adjusted my e-mail address and URL

<project name="logi.crypto" default="build" basedir=".">

  <!-- Project information -->
  <property name="project"   value="logi.crypto"/>
  <property name="version"   value="1.1.3-pre3"/>

  <!-- Environment -->
  <property name="src.dir"   value="src"/>
  <property name="doc.dir"   value="doc"/>
  <property name="build.dir" value="classes"/>
  <property name="dist.dir"  value="dist"/>
  <property name="javadoc.dir"  value="${dist.dir}/javadoc"/>
  <property name="archive.dir"  value="archive"/>

  <!-- Derived variables -->
  <property name="library.jar"      value="${dist.dir}/${project}${version}.jar"/>
  <property name="testing.jar"      value="${dist.dir}/${project}${version}-test.jar"/>
  <property name="distribution.zip" value="${archive.dir}/${project}${version}.zip"/>

  <target name="prepare" description="Prepare directory structure">
    <mkdir  dir="${src.dir}"/>
    <mkdir  dir="${build.dir}"/>
    <mkdir  dir="${dist.dir}"/>
    <mkdir  dir="${archive.dir}"/>
    <mkdir  dir="${javadoc.dir}"/>
    <tstamp/>
  </target>


  <target name="clean" description="Removes generated files.">
    <delete dir="${dist.dir}"/>
    <delete dir="${build.dir}"/>
    <delete file="${distribution.zip}"/>
  </target>


  <target name="build" depends="prepare" description="Compiles all java files into the vuild direcotory.">
    <javac srcdir="src" destdir="${build.dir}" debug="on" optimize="off" deprecation="on"/>
  </target>


  <target name="javadoc" depends="prepare" description="Generate javadocs">
    <javadoc sourcepath="src" packagenames="org.logi.crypto.*" destdir="${javadoc.dir}"
             access="public" nodeprecatedlist="true" failonerror="true"
             Windowtitle="${project}${version}">
      <bottom><![CDATA[<p align="right"><font size="-1">Copyright (c) 1997-2001 Logi Ragnarsson - Distributed under the GPL</font></p>]]></bottom>
    </javadoc>
  </target>


  <target name="jar" depends="build" description="Build distribution JAR file">
    <jar jarfile="${library.jar}" basedir="${build.dir}" compress="true"
         includes="org/logi/crypto/**/*" excludes="class,org/logi/crypto/demo/*,org/logi/crypto/test/*" />
    <jar jarfile="${testing.jar}" basedir="${build.dir}" compress="true"
         includes="org/logi/crypto/test/*.class,org/logi/crypto/demo/*.class" />
  </target>

  <target name="dist" depends="jar,javadoc" description="Build distribution directory and archive.">
    <copy todir="${dist.dir}">
      <fileset dir="${doc.dir}">
        <exclude name="***/*~"/>
        <exclude name="***/*.bak"/>
      </fileset>
      <filterset>
        <filter token="VERSION" value="${version}"/>
        <filter token="DATE" value="${TODAY}"/>
      </filterset>
    </copy>
    <zip zipfile="${dist.dir}/src.zip" basedir="${src.dir}"  compress="true" includes="**/*.java"/>
    <zip zipfile="${distribution.zip}" basedir="${dist.dir}" compress="true" />
  </target>


  <target name="cleanbuild" depends="clean, build" description="Cleans up and builds class files."/>
  <target name="cleandist"  depends="clean, dist"  description="Cleans up and builds distribution."/>


</project>

bre@klaki.net
Powered by
ViewCVS 0.7