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