Hi,

We're starting up with ANT here.  Part of the build process is to -:

(1) create TEMP directory (will be deleted with CLEAN)
(2) compile IDL from IDL to TEMP/SRC (using "idlj")
(3) copy other source from SRC to TEMP/SRC
(4) compile all source in TEMP to BUILD

We of course we like to make the process cover not performing step 2 unless 
idl files have changed, ideally on a per IDL file basis.

Q1 - Does anyone know of a custom task for "idlj" that may be just
     around the corner?

Q2 - If the answer to Q1 is no, what is the suggested ANT method of
     implementing this?

Q3 - I do have an approach (see XML below) which works in terms
     of only recompiling IDL if one of the IDL files is updated
     HOWEVER the problem is after a CLEAN the "idlcheck" target
     doesn't work properly as there isn't the target area to check
     for the <uptodate> tag.
     Any suggestions in terms of how to incorporate condition
     logic here to address this?


  <!-- -------------------------------------- -->
  <target name="idlcheck" >
    <uptodate property="idl.required"
                 targetfile="${dir.idl}/xxxx.idl">
      <srcfiles dir="${temp.home}/src/xxx/yyy"/>
    </uptodate>
  </target>
  <!-- -------------------------------------- -->
  <target name="idl" depends="prepare" description="Compile IDL">
      PUT IDL COMPILE USING EXEC HERE.EG.
      <exec executable="idlj" failonerror="true" >
        <arg value="-pkgPrefix"/>
        <arg value="XMLError"/>
        <arg value="xxx/yyy/zzz"/>
        <arg value="-i"/>
        <arg value="${dir.idl}"/>
        <arg value="-td"/>
        <arg value="${dir.idl.generated}"/>
        <arg value="-fclient"/>
        <arg value="${dir.idl}/xxxx.idl"/>
    </exec>
  </target>
  <!-- -------------------------------------- -->
  <target name="compile" depends="prepare, idl"
   description="Compile Java sources">
      PUT COMPILE LINES HERE

  </target>
  <!-- -------------------------------------- -->


Regards
Greg

_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp.


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to