mirror of
https://github.com/encounter/log4jdbc.git
synced 2026-03-30 11:27:21 -07:00
142 lines
5.5 KiB
XML
Executable File
142 lines
5.5 KiB
XML
Executable File
<?xml version='1.0' encoding='ISO-8859-1' ?>
|
|
|
|
<!--
|
|
Ant build script for log4jdbc
|
|
|
|
Tested with Apache Ant version 1.6.5
|
|
|
|
built with jdk 1.4.2_13
|
|
-->
|
|
|
|
<project name="log4jdbc" default="all" basedir="..">
|
|
|
|
<target name="all" depends="cleancompile,compile,cleanjar,jar"/>
|
|
|
|
<!-- release version -->
|
|
<property name="version" value="1.1alpha1"/>
|
|
|
|
<!-- ydoc.home is only used for ydoc target for producing javadoc with generated UML
|
|
requires the NON-FREE ydoc utility
|
|
(use the javadoc target to generate regular javadoc)
|
|
-->
|
|
<property name="ydoc.home" value="/ydoc-2.2_04"/>
|
|
|
|
<target name="compile" description="compile all the source code">
|
|
<javac srcdir="src" destdir="classes" deprecation="true" debug="true">
|
|
<classpath>
|
|
<pathelement location="$src"/>
|
|
<fileset dir="lib">
|
|
<include name="**/*.jar"/>
|
|
</fileset>
|
|
</classpath>
|
|
</javac>
|
|
</target>
|
|
|
|
<target name="cleancompile" description="delete all the .class files.">
|
|
<delete dir="classes"/>
|
|
<mkdir dir="classes"/>
|
|
</target>
|
|
|
|
<target name="jar" description="jar up all the class files">
|
|
<mkdir dir="build"/>
|
|
<jar jarfile="build/log4jdbc-${version}.jar" basedir="classes"/>
|
|
</target>
|
|
|
|
<target name="cleanjar" description="delete the jar file">
|
|
<delete file="build/log4jdbc-${version}.jar" description="delete the jar file"/>
|
|
</target>
|
|
|
|
|
|
<target name="cleanjavadoc">
|
|
<delete dir="doc/apidocs" />
|
|
<mkdir dir="doc/apidocs" />
|
|
</target>
|
|
|
|
<target name="cleanrelease">
|
|
<delete file="../log4jdbc-${version}.zip"/>
|
|
<delete file="../log4jdbc-${version}.tar"/>
|
|
<delete file="../log4jdbc-${version}.tar.gz"/>
|
|
</target>
|
|
|
|
<target name="release" depends="cleanrelease,all,ydoc" description="make a complete release distribution (a .jar zip and tar.gz file for release)">
|
|
<zip destfile="../log4jdbc-${version}.zip">
|
|
<zipfileset dir="." prefix="log4jdbc-${version}" excludes="*.zip,*.tar.gz,*,iml,*.ipr,*.iws,thirdparty-stuff/**,classes/**"/>
|
|
</zip>
|
|
<tar destfile="../log4jdbc-${version}.tar">
|
|
<tarfileset dir="." prefix="log4jdbc-${version}" excludes="*.zip,*.tar.gz,*,iml,*.ipr,*.iws,thirdparty-stuff/**,classes/**"/>
|
|
</tar>
|
|
<gzip destfile="../log4jdbc-${version}.tar.gz" src="../log4jdbc-${version}.tar"/>
|
|
<delete file="../log4jdbc-${version}.tar"/>
|
|
</target>
|
|
|
|
<!-- make the javadoc (or ydoc which includes UML diagrams) -->
|
|
|
|
<target name="javadoc" description="generate the javadoc" depends="cleanjavadoc">
|
|
<delete dir="doc/apidocs" />
|
|
<mkdir dir="doc/apidocs" />
|
|
<javadoc destdir="doc/apidocs" packagenames="net.sf.log4jdbc.*"
|
|
Windowtitle="log4jdbc ${version}"
|
|
Header="<b><a href="http://log4jdbc.sourceforge.net">log4jdbc ${version}</a></b>"
|
|
Use="true" breakiterator="true">
|
|
<classpath>
|
|
<pathelement location="$src"/>
|
|
<fileset dir="lib">
|
|
<include name="**/*.jar"/>
|
|
</fileset>
|
|
</classpath>
|
|
<sourcepath path="src"/>
|
|
|
|
<!-- note that the jdk source code is referenced here so that javadoc will be generated from
|
|
interface class methods when none is specified in the implementation -->
|
|
<sourcepath path="/j2sdk1.4.2_13/src"/>
|
|
<link href="http://java.sun.com/j2se/1.4.2/docs/api/"/>
|
|
<link href="http://java.sun.com/j2ee/1.4/docs/api/"/>
|
|
<link href="http://www.slf4j.org/api/"/>
|
|
</javadoc>
|
|
</target>
|
|
|
|
<target name="ydoc" description="create javadoc using ydoc doclet to include UML diagrams" depends="cleanjavadoc">
|
|
|
|
<property name="ps" value="${path.separator}"/>
|
|
|
|
<javadoc destdir="doc/apidocs" packagenames="net.sf.log4jdbc.*"
|
|
Windowtitle="log4jdbc ${version}"
|
|
Header="<b><a href="http://log4jdbc.sourceforge.net">log4jdbc ${version}</a></b>"
|
|
Use="true" breakiterator="true">
|
|
<classpath>
|
|
<pathelement location="$src"/>
|
|
<fileset dir="lib">
|
|
<include name="**/*.jar"/>
|
|
</fileset>
|
|
</classpath>
|
|
<sourcepath path="src"/>
|
|
|
|
<!-- note that the jdk source code is referenced here so that javadoc will be generated from
|
|
interface class methods when none is specified in the implementation -->
|
|
<sourcepath path="/j2sdk1.4.2_13/src"/>
|
|
<link href="http://java.sun.com/j2se/1.4.2/docs/api/"/>
|
|
<link href="http://java.sun.com/j2ee/1.4/docs/api/"/>
|
|
<link href="http://www.slf4j.org/api/"/>
|
|
|
|
<!-- ydoc doclet for UML diagrams, see http://www.yworks.com/en/products_ydoc.htm -->
|
|
<doclet name="ydoc.doclets.YStandard"
|
|
path="${ydoc.home}/lib/ydoc.jar${ps}${ydoc.home}/lib/class2svg.jar${ps}${ydoc.home}/resources${ps}${ydoc.home}/doc${ps}./classes">
|
|
<param name="-author"/>
|
|
<param name="-generic"/>
|
|
<param name="-umlautogen"/>
|
|
<param name="-filterpath" value="${ydoc.home}/lib/ydoc.jar"/>
|
|
<param name="-filter" value="ydoc.filters.ExcludeFilter"/>
|
|
<param name="-tag" value="y.precondition"/>
|
|
<param name="-tag" value="y.postcondition"/>
|
|
<param name="-tag" value="y.complexity"/>
|
|
<param name="-tag" value="param"/>
|
|
<param name="-tag" value="return"/>
|
|
<param name="-tag" value="see"/>
|
|
<param name="-tag" value="y.uml"/>
|
|
<param name="-linksource" value="true"/>
|
|
</doclet>
|
|
</javadoc>
|
|
</target>
|
|
|
|
</project>
|