<project name="PAiN MUD Codebase" default="all" basedir="."> <property name="codebase_dir" value="codebase"/> <property name="codebase_src" value="${codebase_dir}/src"/> <property name="codebase_dist" value="${codebase_dir}/classes"/> <property name="codebase_tests_dir" value="tests"/> <property name="codebase_tests_src" value="${codebase_tests_dir}/src"/> <property name="codebase_tests_dist" value="${codebase_tests_dir}/classes"/> <property name="junit_jar" value="d:/develop/java/junit/junit.jar"/> <property name="paindb_dir" value="db"/> <property name="paindb_src" value="${paindb_dir}/src"/> <property name="paindb_dist" value="${paindb_dir}/classes"/> <property name="gui_dir" value="gui"/> <property name="gui_src" value="${gui_dir}/src"/> <property name="gui_dist" value="${gui_dir}/classes"/> <target name="init"> <tstamp/> <mkdir dir="${paindb_dist}"/> <mkdir dir="${codebase_dist}"/> <mkdir dir="${codebase_tests_dist}"/> <mkdir dir="${gui_dist}"/> </target> <target name="paindb" depends="init"> <echo message="compiling.."/> <javac srcdir="${paindb_src}" destdir="${paindb_dist}" source="1.4"/> </target> <target name="codebase" depends="paindb"> <echo message="compiling.."/> <javac srcdir="${codebase_src}" destdir="${codebase_dist}" classpath="${paindb_dist}" source="1.4"/> </target> <target name="gui" depends="codebase"> <echo message="compiling.."/> <javac srcdir="${gui_src}" destdir="${gui_dist}" source="1.4"> <classpath> <pathelement path="${paindb_dist}"/> <pathelement path="${codebase_dist}"/> <pathelement path="${codebase_dist}"/> <pathelement location="${gui_dir}/lib/forms_rt.jar"/> </classpath> </javac> <echo message="copying gui resources"/> <copy todir="${gui_dist}"> <fileset dir="${gui_src}"> <include name="**/*.html"/> <include name="**/*.jpg"/> <include name="**/*.css"/> <include name="**/*.gif"/> </fileset> </copy> </target> <!--tests target requires junit jar in classpath!, pls modify junit_path property--> <target name="tests" depends="codebase"> <echo message="compiling.."/> <javac srcdir="${codebase_tests_src}" destdir="${codebase_tests_dist}" source="1.4"> <classpath> <pathelement path="${paindb_dist}"/> <pathelement path="${codebase_dist}"/> <pathelement location="${junit_jar}"/> </classpath> </javac> </target> <target name="all" depends="gui"> </target> <target name="clean"> <delete dir="${paindb_dist}"/> <delete dir="${codebase_dist}"/> <delete dir="${codebase_tests_dist}"/> <delete dir="${gui_dist}"/> </target> </project>