diff options
author | Frankie B <git@diskfloppy.me> | 2024-05-09 23:19:29 +0100 |
---|---|---|
committer | Frankie B <git@diskfloppy.me> | 2024-05-09 23:19:29 +0100 |
commit | a1dff2cb8d33b17bc5981f1638cd50266713e98f (patch) | |
tree | 6162d8b8ef5a60ed988320c608b7da6396d08ff2 /build.xml |
Add existing source + chat invite handling
Diffstat (limited to 'build.xml')
-rw-r--r-- | build.xml | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/build.xml b/build.xml new file mode 100644 index 0000000..1e41706 --- /dev/null +++ b/build.xml @@ -0,0 +1,118 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Written to assume that classpath is rooted in the current directory. --> +<!-- So this should be OK if you make this script in the root of a filesystem. --> +<!-- If not, you may prefer to adjust the basedir, or move some directories around. --> +<!-- The idea is that both Ant and NetBeans have to know what the package root is --> +<!-- for the classes in your application. --> +<project basedir="." default="all" name="jaimlib"> + + <target name="init"> + </target> + + <target depends="init" name="compile"> + <mkdir dir="build"/> + <!-- Both srcdir and destdir should be package roots. --> + <!-- They could be different of course; in that case NetBeans can also be set --> + <!-- up to compile to a different filesystem in the same way; see Compiler Types: --> + <javac debug="true" deprecation="true" destdir="build" srcdir="src"> + </javac> + </target> + + <target depends="init,compile" name="jar"> + <mkdir dir="lib"/> + <copy todir="build"> + <fileset dir="src"> + <include name="**/*.properties"/> + </fileset> + </copy> + <jar basedir="build" compress="true" jarfile="lib/jaimlib.jar"> + <exclude name="**/*.java"/> + <exclude name="**/jaimtest/**"/> + </jar> + </target> + + <target depends="init,compile" name="jartest"> + <mkdir dir="lib"/> + <jar basedir="build" compress="true" jarfile="lib/jaimtest.jar"> + <manifest> + <attribute name="Main-Class" value="com.wilko.jaimtest.JaimTest"/> + </manifest> + <exclude name="**/*.java"/> + </jar> + </target> + + <target depends="init,jar,jartest" description="Build everything." name="all"> + </target> + + <target depends="init" description="Javadoc for my API." name="javadoc"> + <mkdir dir="doc/apidoc"/> + <javadoc destdir="doc/apidoc" packagenames="com.wilko.jaim.*"> + <sourcepath> + <pathelement location="src"/> + </sourcepath> + <footer><![CDATA[<a href="http://jaimlib.sourceforge.net">jaimlib.sourceforge.net</a>]]></footer> + </javadoc> + </target> + + <target depends="init" description="Clean all build products." name="clean"> + <delete dir="doc/apidoc" includeEmptyDirs="true"/> + <delete dir="build" includeEmptyDirs="true"/> + <delete dir="lib" includeEmptyDirs="true"/> + <delete> + <fileset dir="src" includes="**/*.class"/> + </delete> + </target> + + <target depends="javadoc,compile,jar,jartest" name="dist"> + <delete> + <fileset dir="." includes="jaimlib.tar*"/> + </delete> + <mkdir dir="jaimlib"/> + <mkdir dir="jaimlib/lib"/> + <mkdir dir="jaimlib/doc"/> + <copy todir="jaimlib"> + <fileset dir="." includes="license.txt"/> + <fileset dir="." includes="build.xml"/> + <fileset dir="." includes="changes.txt"/> + <fileset dir="." includes="readme.txt"/> + </copy> + <copy todir="jaimlib/lib"> + <fileset dir="lib"/> + </copy> + <copy todir="jaimlib/doc"> + <fileset dir="doc"/> + </copy> + <tar basedir="." includes="jaimlib/**/*" tarfile="jaimlib.tar"/> + <gzip src="jaimlib.tar" zipfile="jaimlib.tar.gz"/> + <delete file="jaimlib.tar"/> + <delete dir="jaimlib" includeEmptyDirs="true"/> + </target> + <target depends="javadoc,compile,jar,jartest" name="srcdist"> + <delete> + <fileset dir="." includes="jaimlibsrc.tar*"/> + </delete> + <mkdir dir="jaimlib"/> + <mkdir dir="jaimlib/lib"/> + <mkdir dir="jaimlib/doc"/> + <mkdir dir="jaimlib/src"/> + <copy todir="jaimlib"> + <fileset dir="." includes="license.txt"/> + <fileset dir="." includes="build.xml"/> + <fileset dir="." includes="changes.txt"/> + <fileset dir="." includes="readme.txt"/> + </copy> + <copy todir="jaimlib/lib"> + <fileset dir="lib"/> + </copy> + <copy todir="jaimlib/doc"> + <fileset dir="doc"/> + </copy> + <copy todir="jaimlib/src"> + <fileset dir="src"/> + </copy> + <tar basedir="." includes="jaimlib/**/*" tarfile="jaimlibsrc.tar"/> + <gzip src="jaimlibsrc.tar" zipfile="jaimlibsrc.tar.gz"/> + <delete file="jaimlibsrc.tar"/> + <delete dir="jaimlib" includeEmptyDirs="true"/> + </target> +</project> |