1<?xml version="1.0" encoding="UTF-8" ?> 2 3<project name="MyProject" default="deploy" basedir="."> 4 <import file="another.ant"/> 5 <target name="init"> 6 <property environment="envvars" /> 7 <property name="rootDir" value="." /> 8 <property name="srcDir" value="${rootDir}/src" /> 9 10 <path id="base.classpath"> 11 <pathelement location="${buildDir}" /> 12 </path> 13 </target> 14 15 <target name="clean" depends="init"> 16 <delete dir="${buildDir}" 17 verbose="false" 18 quiet="false" 19 /> 20 </target> 21 22 <target name="compile_something" depends="init"> 23 <mkdir dir="${buildDir}" /> 24 <mkdir dir="${buildDir}/images" /> 25 <javac srcdir="${javaDir}" 26 destdir="${buildDir}" 27 debug="on" 28 optimize="off" 29 verbose="no" 30 listfiles="yes" 31 deprecation="no" 32 classpathref="base.classpath" 33 /> 34 35 <copy toDir="${buildDir}/images"> 36 <fileset dir="${javaImagesDir}" includes="*.*" /> 37 </copy> 38 39 </target> 40 41 <!--target name="generate_h_from_java" depends="compile_something"> 42 <exec executable="javah" dir="${buildDir}"> 43 </exec> 44 </target--> 45 46 <target name="generate_h_from_java" depends="compile_something"> 47 <javah destdir="${ulgateDir}" classpath="${buildDir}"> 48 </javah> 49 </target> 50 51 <target name="javadoc"> 52 <delete dir="${javaDocDir}" 53 verbose="false" 54 quiet="false" 55 /> 56 <mkdir dir="${javaDocDir}" /> 57 <javadoc destdir="${javaDocDir}" 58 classpathref="base.classpath" 59 link="http://java.sun.com/j2se/1.4.1/docs/api/" 60 verbose="no" 61 additionalparam="-breakiterator" 62 > 63 <fileset dir="${javaDir}" /> 64 </javadoc> 65 </target> 66 67 <target name="deploy" depends="compile_something, generate_h_from_java"> 68 69 <delete dir="${deployDir}" 70 verbose="false" 71 quiet="false" 72 /> 73 <mkdir dir="${deployDir}" /> 74 <mkdir dir="${deployDir}/client" /> 75 <mkdir dir="${deployDir}/server" /> 76 77 <jar jarfile="${deployDir}/server/something.jar"> 78 <fileset dir="${buildDir}" 79 includes="images/**" 80 /> 81 </jar> 82 83 <copy toDir="${deployDir}/client" verbose="Yes" > 84 <fileset dir="${binDir}" includes="startClient.cmd" /> 85 <fileset dir="${binDir}" includes="killProcess.vbs" /> 86 </copy> 87 88 <copy toDir="${deployDir}/server/sql" verbose="Yes" > 89 <fileset dir="${sqlDir}" includes="*.sql" /> 90 </copy> 91 92 <copy toDir="${deployDir}/server/samples"> 93 <fileset dir="${samplesDir}" includes="**/*.*" /> 94 </copy> 95 96 <copy toDir="${deployDir}/doc"> 97 <fileset dir="${docDir}" includes="**/*.*" /> 98 </copy> 99 100 </target> 101 102</project> 103