<!DOCTYPE project [ 
   <!ENTITY dq "&#x22;"> 
]>
<project default="all" basedir=".">
   <target name="init">
      <tstamp/>
      <property name="name" value="OCD Programs"/>

      <property name="root" location="."/>
      <property name="dist" location="${root}/dist"/>


      <echo message="---------------- ${name} ----------------"/>
      <property environment="env"/>
      <echo message="ANT HOME: ${env.ANT_HOME}"/>
      <echo message="JAVA HOME: ${env.JAVA_HOME}"/>
   </target>


   <target name="help" depends="init" description="Project Help Screen" >
      <echo message=""/>
      <echo message="${name} Build tool"/>
      <echo message="-------------------------------------------------------"/>
      <echo message=" Usage:"/>
      <echo message="   -projecthelp for target listing"/>
      <echo message=""/>
      <echo message=""/>
      <echo message="--------------------------------------------------------"/>
      <echo message=""/>
   </target>

   <target name="prepare" depends="init">
      <delete dir="${dist}" failonerror="false" />
      <mkdir dir="${dist}"/>
   </target>


   <target name="make_bin" depends="init">
      <!-- <property name="prog.name" value="MsgBox"/> -->
      <property name="prog.location" location="${root}/${prog.name}"/>
      <property name="prog.makefile" value="&dq;${prog.name}.mak&dq;"/>
      <property name="prog.cfg" value="&dq;${prog.name} - Win32 Release&dq;"/>
      <property name="prog.argline" value="/f ${prog.makefile} CFG=${prog.cfg}"/>
      <property name="prog.release" location="${prog.location}/Release"/>
      <property name="prog.release.exe" location="${prog.release}/${prog.name}"/>
      
      <echo message="${prog.location}"/>
      <echo message="${prog.argline}" />
      <exec dir="${prog.location}" executable="nmake" >
        <arg line="${prog.argline}"/>
      </exec>
      
      <copy file="${prog.release}/${prog.name}.exe" tofile="${dist}/${prog.name}.exe"/>
      
      <delete dir="${prog.release}" failonerror="false" />
   </target>

   <target name="msgbox" depends="init" >
      <antcall target="make_bin"><param name="prog.name" value="MsgBox"/></antcall>
   </target>

   <target name="start" depends="init" >
      <antcall target="make_bin"><param name="prog.name" value="Start"/></antcall>
   </target>

   <target name="launch" depends="init" >
      <antcall target="make_bin"><param name="prog.name" value="Launch"/></antcall>
   </target>

   <target name="all" depends="prepare,msgbox,start,launch" description="Make it all" />
   
</project>

