<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_classes" value="${codebase_dir}/classes"/> <property name="codebase_docs" value="${codebase_dir}/doc"/> <property name="mudlib_dir" value="mudlibs/tinylib"/> <property name="mudlib_src" value="${mudlib_dir}/src"/> <property name="mudlib_classes" value="${mudlib_dir}/classes"/> <property name="codebase_tests_dir" value="tests"/> <property name="codebase_tests_src" value="${codebase_tests_dir}/src"/> <property name="codebase_tests_classes" 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_classes" value="${paindb_dir}/classes"/> <property name="paindb_docs" value="${paindb_dir}/doc"/> <property name="gui_dir" value="gui"/> <property name="gui_src" value="${gui_dir}/src"/> <property name="gui_classes" value="${gui_dir}/classes"/> <target name="init"> <tstamp/> <mkdir dir="${paindb_classes}"/> <mkdir dir="${paindb_docs}"/> <mkdir dir="${codebase_classes}"/> <mkdir dir="${codebase_docs}"/> <mkdir dir="${codebase_tests_classes}"/> <mkdir dir="${gui_classes}"/> <mkdir dir="${mudlib_classes}"/> </target> <target name="paindb" depends="init"> <echo message="compiling.."/> <javac srcdir="${paindb_src}" destdir="${paindb_classes}" source="1.4" debug="true"/> </target> <target name="codebase" depends="paindb"> <echo message="compiling.."/> <javac srcdir="${codebase_src}" destdir="${codebase_classes}" classpath="${paindb_classes}" source="1.4" debug="true"/> </target> <target name="javadoc" depends="codebase"> <echo message="Generating PAiN DB javadocs"/> <javadoc sourcepath="${paindb_src}" destdir="${paindb_docs}" packagenames="net.*" source="1.4" breakiterator="yes"/> <echo message="Generating PAiN Codebase javadocs"/> <javadoc sourcepath="${codebase_src}:${paindb_src}" destdir="${codebase_docs}" packagenames="net.*" source="1.4" breakiterator="yes"/> </target> <target name="mudlib" depends="codebase"> <echo message="compiling.."/> <javac srcdir="${mudlib_src}" destdir="${mudlib_classes}" source="1.4" debug="true"> <classpath> <pathelement path="${paindb_classes}"/> <pathelement path="${codebase_classes}"/> </classpath> </javac> </target> <target name="gui" depends="mudlib"> <echo message="compiling.."/> <javac srcdir="${gui_src}" destdir="${gui_classes}" source="1.4" debug="true"> <classpath> <pathelement path="${paindb_classes}"/> <pathelement path="${codebase_classes}"/> <pathelement path="${mudlib_classes}"/> <pathelement location="${gui_dir}/lib/forms_rt.jar"/> </classpath> </javac> <echo message="copying gui resources"/> <copy todir="${gui_classes}"> <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_classes}" source="1.4" debug="true"> <classpath> <pathelement path="${paindb_classes}"/> <pathelement path="${codebase_classes}"/> <pathelement location="${junit_jar}"/> </classpath> </javac> </target> <target name="all" depends="gui,javadoc"> </target> <target name="clean"> <delete dir="${paindb_classes}"/> <delete dir="${codebase_classes}"/> <delete dir="${codebase_tests_classes}"/> <delete dir="${gui_classes}"/> <delete dir="${mudlib_classes}"/> <delete dir="${paindb_docs}"/> <delete dir="${codebase_docs}"/> </target> </project>