<!-- Environment Labels: -->
<!--    DEBUG 1|0, yes|no, true|false: Debug or optimized build. -->
<!--    JAVA_HOME                      Java SDK Home directory -->
<project name="CORBA Nameserver" default="all" basedir=".">

   <!-- Setup the environment -->
   <target name="init">
      <!-- timestamp -->
      <tstamp/>

      <!-- define directory structure -->
      <property name="build" value="classes" />
      <mkdir dir="${build}" />
      <property name="src" value="src" />

      <!-- Classpath -->
      <property name="classpath" value="${src}" />

      <!-- Process things from the User Environment -->
      <property environment="myenv" />
      <property name="debug" value="${myenv.DEBUG}" />
      <property name="idlj" value="${myenv.JAVA_HOME}/bin/idlj" />
   </target>

   <!-- Clean up -->
   <target name="clean" depends="init">
      <delete>
         <fileset dir="${build}/ca" includes="**" />
      </delete>
   </target>

   <!-- Build everything -->
   <target name="all" depends="init,src" />

   <!-- Build Source -->
   <target name="src" depends="init,corba_idl">
      <javac srcdir="${src}" destdir="${build}"
             debug="${debug}"
             includes="**"
             classpath="${classpath}" />
   </target>

   <!-- compiles the IDL, if needed -->
   <target name="corba_idl" depends="init,check_corba_idl" unless="corbaIdl.notRequired">
      <apply executable="${idlj}" failonerror="true">
         <arg value="-fall" />
         <arg value="-td" />
         <arg value="${src}" />
         <arg value="-pkgTranslate" />
         <arg value="TimeTools" />
         <arg value="ca.eyt.corba.corba" />
         <arg value="-pkgTranslate" />
         <arg value="Copier" />
         <arg value="ca.eyt.copier.corba" />
         <fileset dir="${src}/../..">
            <include name="**/*.idl" />
         </fileset>
      </apply>
      <touch file="${src}/ca/eyt/corba/.skelgenerated" />
   </target>

   <!-- Sets up whether we build the CORBA or not. -->
   <target name="check_corba_idl" depends="init">
      <uptodate property="corbaIdl.notRequired" targetfile="${src}/ca/eyt/corba/.skelgenerated">
         <srcfiles dir="${src}" includes="**/*.idl" />
      </uptodate>
   </target>
</project>

