<?xml version="1.0" encoding="SHIFT_JIS"?>

<project name="jCaoSQL client sample" default="sample1" basedir=".">

  <property name="compile.encoding" value="Shift_JIS"/>

  <property name="dist.home" value="../bin" />
  <property name="build.home" value="build" />

  <path id="compile.classpath">
    <pathelement location="${dist.home}/jCaoSQL.jar" />
  </path>


  <!-- ==================== prepare Target ================================== -->
  <target name="prepare" description="prepare sample">
    <fail unless="target.sample">no target sample. (-Dtarget.sample=&lt;sample_name&gt;)</fail>

<!--    <delete dir="${target.sample}/${build.home}"/> -->
    <mkdir  dir="${target.sample}/${build.home}"/>

  </target>


  <!-- ==================== sample1 Target ================================== -->
  <target name="sample1" description="try sample1">

    <property name="target.sample" value="sample1" />

    <!-- call compile -->
    <antcall target="compile" inheritall="true"/>

    <!-- execute application -->
    <antcall target="exec" />

  </target>


  <!-- ==================== sample2 Target ================================== -->
  <target name="sample2" description="try sample1">

    <!-- call compile -->
    <property name="target.sample" value="sample2" />
    <antcall target="compile" inheritall="true"/>

    <!-- execute application -->
    <antcall target="exec" />

  </target>


  <!-- ==================== sample3 Target ================================== -->
  <target name="sample3" description="try sample1">

    <!-- call compile -->
    <property name="target.sample" value="sample3" />
    <antcall target="compile" inheritall="true"/>

    <!-- execute application -->
    <antcall target="exec" />

  </target>


  <!-- ==================== sample4 Target ================================== -->
  <target name="sample4" description="try sample1">

    <!-- call compile -->
    <property name="target.sample" value="sample4" />
    <antcall target="compile" inheritall="true"/>

    <!-- execute application -->
    <antcall target="exec" />

  </target>

  <!-- ==================== sample4 Target ================================== -->
  <target name="sample5" description="try sample1">

    <!-- call compile -->
    <property name="target.sample" value="sample5" />
    <antcall target="compile" inheritall="true"/>

    <!-- execute application -->
    <antcall target="exec" />

  </target>

  <!-- ==================== compile Target ================================== -->
  <target name="compile" description="compile java source code">
    <fail unless="target.sample">no target sample. (-Dtarget.sample=&lt;sample_name&gt;)</fail>

    <!-- prepare compile -->
    <antcall target="prepare" inheritall="true"/>

    <!-- Compile Java classes as necessary -->
    <javac      srcdir="${target.sample}"
               destdir="${target.sample}/${build.home}"
              encoding="${compile.encoding}"
                  fork="yes">
        <classpath refid="compile.classpath"/>
    </javac>

    <copy todir="${target.sample}/${build.home}">
      <fileset dir="${target.sample}" includes="**/*.properties"/>
    </copy>

  </target>

  <!-- ==================== compile Target ================================== -->
  <target name="exec" description="exec sample">
  
    <fail unless="target.sample">no target sample. (-Dtarget.sample=&lt;sample_name&gt;)</fail>

    <java classname="Main" fork="true" >
      <jvmarg value="-Djava.library.path=${dist.home}"/> 
      <classpath>
         <pathelement path="${target.sample}/${build.home}"/>
         <path refid="compile.classpath"/>
      </classpath>
    </java>

  </target>


</project>
