/
codebase/
codebase/area/
codebase/doc/
codebase/etc/
codebase/src/net/sourceforge/pain/data/trigger/
codebase/src/net/sourceforge/pain/logic/
codebase/src/net/sourceforge/pain/logic/affect/
codebase/src/net/sourceforge/pain/logic/event/
codebase/src/net/sourceforge/pain/logic/event/deploy/
codebase/src/net/sourceforge/pain/logic/event/guitool/
codebase/src/net/sourceforge/pain/logic/event/guitool/event/
codebase/src/net/sourceforge/pain/logic/fn/util/
codebase/src/net/sourceforge/pain/logic/trigger/
codebase/src/net/sourceforge/pain/logic/trigger/impl/
codebase/src/net/sourceforge/pain/network/console/
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/plugin/command/
codebase/src/net/sourceforge/pain/plugin/reset/
codebase/src/net/sourceforge/pain/plugin/shutdown/
codebase/src/net/sourceforge/pain/plugin/social/
codebase/src/net/sourceforge/pain/util/
db/doc/javadoc/resources/
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/
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_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>