/
codebase/src/net/sourceforge/pain/admin/console/command/
codebase/src/net/sourceforge/pain/data/role/
codebase/src/net/sourceforge/pain/network/console/telnet/
codebase/src/net/sourceforge/pain/network/guitool/
codebase/src/net/sourceforge/pain/plugin/
codebase/src/net/sourceforge/pain/util/
db/src/net/sourceforge/pain/util/
gui/
gui/lib/
gui/src/net/sourceforge/pain/tools/guitool/dbbrowse/
gui/src/net/sourceforge/pain/tools/guitool/dialog/
gui/src/net/sourceforge/pain/tools/guitool/menu/
gui/src/net/sourceforge/pain/tools/guitool/resources/
gui/src/net/sourceforge/pain/tools/guitool/resources/images/
gui/src/net/sourceforge/pain/tools/guitool/resources/images/explorer/
mudlibs/tinylib/
mudlibs/tinylib/area/
mudlibs/tinylib/etc/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/data/affect/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/data/prototype/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/data/trigger/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/affect/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/event/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/event/deploy/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/event/guitool/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/event/guitool/event/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/fn/util/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/trigger/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/logic/trigger/impl/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/plugin/command/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/plugin/reset/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/plugin/shutdown/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/plugin/social/
mudlibs/tinylib/src/net/sourceforge/pain/tinylib/util/
tests/
tests/src/
tests/src/net/sourceforge/pain/db/data/
<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>