<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>